Ultimaker / CuraEngine

Powerful, fast and robust engine for converting 3D models into g-code instructions for 3D printers. It is part of the larger open source project Cura.
https://ultimaker.com/en/products/cura-software
GNU Affero General Public License v3.0
1.66k stars 871 forks source link

Start new layer along a previously placed line #116

Open Mikk36 opened 9 years ago

Mikk36 commented 9 years ago

Would it be possible to make Cura start layers along the path of a previous layer, so that it wouldn't try to start printing in air on a new layer? Here's an image showing support structure generated by Cura, where a new layer is started in a way that the line will form a "worm" inside the support structure instead of it actually supporting the overhang of the real object, because when unretracting, the plastic is not always coming out immediately, but with a slight (a millimeter, perhaps) delay. Depending on a situation, this can also happen to the objects being printed.

curaoverhanglayerstartissue

BagelOrb commented 9 years ago

I would say this enhancement should only be performed on overhangs, not on the top of the print, right?

However, using an overhang detection algorithm just to know where to perform this enhancement would be overkill. It should therefore occur at every part.

I suspect this will have a severe impact on the computing times, while it will cost quite some time implementing it and it will only solve a limited amount of edge cases where it would otherwise go wrong.