-
Notifications
You must be signed in to change notification settings - Fork 106
Open
Labels
added to roadmapAdded to roadmap doc in root of repoAdded to roadmap doc in root of repoenhancementNew feature or requestNew feature or request
Description
It'd be nifty for people to be be able to put in some text or an image and get a meaningful gcode output, for things like drawing with a pen (or painting) on a page, or printing a design onto some fabric, or printing as a top layer that then gets painted or used as a stamp.
A couple of spit-balled ideas:
- allow text input that draws the letters with single width passes (instead of the doubled borders a slicer would tend to make)
- would require one or more fonts to be included, which could either be manually defined as points, or (more advanced) automatically converted from common computer font files
- to some extent this is covered by SVG import #11, but I'm thinking of filled fonts rather than letter outlines
- allow (raster) image input that gets drawn in some interesting way
- Canny edge detection would be a quite simple option, to draw just the detected edges from the image
- more advanced/artistic approaches could do some form of shading using things like
- variable width parallel lines with even spacing
- squiggly non-crossing fixed width lines that use some form of iterative point adjustments to create lighter and darker regions by density
- variably spaced hatches
- variably oriented straight lines that each cover the darkest remaining line in the image
- variably sized filled circles, either in a grid or haphazardly packed
- something Voronoi based
- this kind of thing might require Pillow or opencv as a dependency, in which case it could be useful to create multiple install targets depending on what features people want (e.g.
pip install fullcontrol[all]vspip install fullcontrol[minimal]and such)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
added to roadmapAdded to roadmap doc in root of repoAdded to roadmap doc in root of repoenhancementNew feature or requestNew feature or request