slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.34k stars 1.3k forks source link

End of line on top solid infill and perimeters #4777

Open xxsteven69xx opened 5 years ago

xxsteven69xx commented 5 years ago

I would like to propose an option to hide end of a drawn line to be hidden under the next upper layer.

A7R00889 Lifting Strings

It would conseal not only these tiny strings but also the small ring the nozzel leaves imprinted on the part.

supermerill commented 5 years ago

I have a hard time to understand, as there are sometimes hundred of moves per layer. How do you imagine your proposal to work? What if an extrusion began & end "not under the next upper layer"?

Did you try an alternative like disabling z-hop?

xxsteven69xx commented 5 years ago

Disabling z hop might induce other artifacts like scarring the top surface or catching on a curled edge. For perimeters maybe under seam alignment place seam under the area that's most covered in the next layer. As for top layer solid infill a"quick and dirty" way might be too end the fill towards the center of the build plate. A better solution would be to process the layer above and make sure the end of the extrusion occurs under the next layer inside the shell. I imagine it would be like the option to not cross perimeters. A checkbox that would warn the user that slicing will take longer and print times would take longer.

xxsteven69xx commented 5 years ago

To be fair I have little to no programming skills. I programmed in basic on my TI-89 graphing calculator in high school, and the occasional batch or bash script about twice a year since then. If this feature is not possible as it would require a rework of slic3r from the ground up, then that is fine. I'm just throwing ideas out there and seeing what sticks.

xxsteven69xx commented 5 years ago

example: instead of seam here baby groot hand perimeter on exterior

place the end of the extrusion here baby groot hand perimeter covered

supermerill commented 5 years ago

Here i also highlight some gapfill extrusions, that begin and end by a travel with no layer no top: thin_travel

These can't be moved, and it's maybe the bits from them you see in your real piece? You can try a print or two without gapfill (set gapfill speed to 0) to see if it improves the print.

xxsteven69xx commented 5 years ago

Something I have not thought of