A REAL fix for blobbing and support failure: Pre-retraction!
Posted: 28 Jan 2015, 23:26
First, thanks for coming back to us. KISS is one of the best slicers, certainly better than Cura or slic3r in many ways.
I have a Rostock MAX delta printer with a Bowden-fed E3D v6 extruder, and even though it's a great hot end, I've had problems with stringing and blobbing from the start. Lowering retraction speeds (25mm/sec) seems to have fixed the stringing, but the blobbing? Still a serious problem! I sat down and stared at a print in progress so that I could figure out what was happening. It all happens so fast, so I had to watch for awhile, but eventually I figured out why it blobs - and a method that will probably fix blobbing better than any existing solution, other than "switch to a direct-drive extruder."
Even a hot end that's not actively feeding filament will ooze a few millimeters, just from the stuff in the melt chamber expanding and having nowhere else to go. When it has been extruding, the hot end temp is higher to compensate for heat loss from melting the filament, so the oozing is made worse. When KISSlicer gets to the end of a path, it stops, retracts, wipes, lifts, moves, descends, and then primes. The trouble is that it stops and retracts right at the end of the path. The combination of static oozing and higher hot-end temp means that the ooze will come out faster than the filament can be retracted. (You can try retracting at Ludicrous Speed, but it still won't be fast enough to beat the ooze, and it will only worsen the stringing.) The faster you print, and the taller your layers, the worse it gets.
There is a suggestion to slow down close to the end of the path here, and I think it's very much needed to help address this problem, but it's not enough. It can be augmented with another feature, which I call pre-retraction.
In addition to a setting that lets the printer slow down near the end of a path, there should be a setting that specifies pre-retraction distance. Rather than letting it ooze a blob while it stops and waits for the retraction to complete, it starts the retraction just before it gets there, perhaps around 1-2mm depending on speed and layer height. That way, feed pressure + static ooze = correct extrusion until end-of-path. At that point, the retraction, having already been in progress, will rewind enough filament that the ooze can't make it out of the nozzle until after it wipes and lifts.
It would take a few calibration prints to get it dialed in, but after that, it would work in concert with slowing down near the end of a path to produce much better results across a wide range of speeds and layer heights. By itself it should be enough to clean up slow, thin-layered prints. With the speed gradient, it should scale up to faster and fatter-layered prints. It should also help out some with supports, which work OK on smaller models, but have a tendency to get knocked around and eventually fall over on tall prints. The nozzle impacts a blob left from the last layer, and because the support is just a single line wide, it can yank it off the interface plastic. No blobs would mean support that works better!
I really think this could be the answer to the quality difference between Bowden and direct-drive extruders! The physics make sense. I just hope you have some time to try implementing it. If there is anything I can help you with, please let me know. I can get other Bowden printer owners to help test if need be.
I have a Rostock MAX delta printer with a Bowden-fed E3D v6 extruder, and even though it's a great hot end, I've had problems with stringing and blobbing from the start. Lowering retraction speeds (25mm/sec) seems to have fixed the stringing, but the blobbing? Still a serious problem! I sat down and stared at a print in progress so that I could figure out what was happening. It all happens so fast, so I had to watch for awhile, but eventually I figured out why it blobs - and a method that will probably fix blobbing better than any existing solution, other than "switch to a direct-drive extruder."
Even a hot end that's not actively feeding filament will ooze a few millimeters, just from the stuff in the melt chamber expanding and having nowhere else to go. When it has been extruding, the hot end temp is higher to compensate for heat loss from melting the filament, so the oozing is made worse. When KISSlicer gets to the end of a path, it stops, retracts, wipes, lifts, moves, descends, and then primes. The trouble is that it stops and retracts right at the end of the path. The combination of static oozing and higher hot-end temp means that the ooze will come out faster than the filament can be retracted. (You can try retracting at Ludicrous Speed, but it still won't be fast enough to beat the ooze, and it will only worsen the stringing.) The faster you print, and the taller your layers, the worse it gets.
There is a suggestion to slow down close to the end of the path here, and I think it's very much needed to help address this problem, but it's not enough. It can be augmented with another feature, which I call pre-retraction.
In addition to a setting that lets the printer slow down near the end of a path, there should be a setting that specifies pre-retraction distance. Rather than letting it ooze a blob while it stops and waits for the retraction to complete, it starts the retraction just before it gets there, perhaps around 1-2mm depending on speed and layer height. That way, feed pressure + static ooze = correct extrusion until end-of-path. At that point, the retraction, having already been in progress, will rewind enough filament that the ooze can't make it out of the nozzle until after it wipes and lifts.
It would take a few calibration prints to get it dialed in, but after that, it would work in concert with slowing down near the end of a path to produce much better results across a wide range of speeds and layer heights. By itself it should be enough to clean up slow, thin-layered prints. With the speed gradient, it should scale up to faster and fatter-layered prints. It should also help out some with supports, which work OK on smaller models, but have a tendency to get knocked around and eventually fall over on tall prints. The nozzle impacts a blob left from the last layer, and because the support is just a single line wide, it can yank it off the interface plastic. No blobs would mean support that works better!
I really think this could be the answer to the quality difference between Bowden and direct-drive extruders! The physics make sense. I just hope you have some time to try implementing it. If there is anything I can help you with, please let me know. I can get other Bowden printer owners to help test if need be.