techninja / cncserver

A RESTful API server for driving serial based CNC devices
133 stars 39 forks source link

Open call for user stories for using the new CNC Server interface #98

Open techninja opened 5 years ago

techninja commented 5 years ago

The default UI for CNC Server needs to be able to accomplish certain things for users, but not necessarily everything possible through the API as that would be too cluttered. Not to mention the API is meant to facilitate other interfaces being built for it. This issue is to help list what the default interface should help accomplish from start to finish for users to help figure out what the interface should look like for every type of user.

Some interface ideas to build off of:

techninja commented 4 years ago

As a basic user, I can open the interface and upload an SVG image and print it with default usable settings.

techninja commented 4 years ago

As an advanced user, I can load a full color SVG as a project and customize its exact position and what fill and stroke style it uses with a preview before sending it to print with an estimate of how long it will take and what implements will be required to print it.

techninja commented 4 years ago

As an advanced user, I can paste in an SVG path string and place it within the preview for printing, selecting colors and fills for the object.

techninja commented 4 years ago

As a basic user I can calibrate the height of the implement for loading a pen or brush, before printing, or during printing.

techninja commented 4 years ago

As a Basic user I can import a raster image like a jpeg or PNG, and have it be reinterpreted in multiple selectable ways with no extra settings adjustments, that can be drawn using the bot in either color or black and white.

ithinkido commented 4 years ago

I would be very interested in a Telnet/ TCP option to connect to controllers such as GRBL- ESP 32. As this is not always the most reliable it would be nice if it had the option to configure flow control. There is something similar in lasergrbl.