You're absolutely right. I thought of that as well. The 'problem' is the synchronization of the axes in Marlin for both G0 and G1 moves. :huh:
Within the very last G1 cmd of the print itself, there is a small lateral movement and a positive e movement. If I now add another G0 or G1 cmd with a lateral movement and a non-positive e movement (i.e. no e or negative e) then Marlin stops not only the e axis but all other axes as well due to synchronization.
However, only the shortest stop on the top makes the material (_XT, that's the reason why I didn't show an image as you would see nothing due to partial transparency) melting again, at least enough to partially close the bore.
The only way around I see right now is to add another G0/G1 lateral movement with a positive e step, i.e. keeping the extrusion going on as long as the nozzle is close to the top, e.g. for a few mm and then retract the filament and so on...
But there may be other options I haven't thought of... :???:
What are you printing this on?
Z-moves are always pretty slow, and retractions are slow-ish, too. Why not just manually coding a movement of the head away from the print at the end? Perhaps a fast lateral move, optionally with a small/fast retraction first? Or maybe even jsut move the head straight up at the end a few mm, so that the head gets off the print as fast as possible? That will probably leave a string, but that should be pretty easy to clean up.
Link to post
Share on other sites