Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.19k stars 2.08k forks source link

Set inital/bottom/first layer pattern to a specific image/decor #15157

Open schildba opened 1 year ago

schildba commented 1 year ago

Is your feature request related to a problem?

I often print cases, caps and similar with the topside towards the print bed. Instead of just having a nice smooth surface finish (lines, zigzag, concentric), i would like to modify the first layer (the top view of the final print) to show some decor or image within the pattern itself.

Describe the solution you'd like

It would be nice to be able to specify an image or object (pixel, vector, stl) that could be used as replacement (or guidance) for the intial layer pattern. So that instead of e.g. lines the provided image edges will be drawn (by a predefined black/white threshold, a sophisticated edge detection algorithm or simply a given vector graphic) and the remaining layer will be filled by the predefined default pattern around it. To be clear, just so I can see the image, not feel it - just a change in the inital pattern.

Describe alternatives you've considered

The current alternative would be to either raise or lower the image (respecitvely the extruded edges on the model) from the first layer. Therefore weakening the layer adhesion and creating a feelable surface (also vulnerable to dirt in the future).

Affected users and/or printers

It will possibly affect only people who like to slightly change the finish of the initial (or even bottom and top) layer - nothing too fancy. No far reaching additional changes needed or consequences expected.

Additional information & file uploads

Nothing more to say, you are all doing a great job :)

rburema commented 1 year ago

So the normal image input would not solve this problem, since that gives height differences.

You could cut out a gap in the model of a single layer deep, and fill that with brim perhaps?

Alternatively, perhaps using something loaded via this https://marketplace.ultimaker.com/app/cura/plugins/Ghostkeeper/SVGToolpathReader plugin could help with that first layer.