Limit on the number of retraction that can be performed on a certain length of filament.
Is your feature request related to a problem? Please describe. The K1/K1 max's extruder has many flaws, one of them being that even on the newest revision (white collar, no clip), the spring-loaded gears would squeeze the filament enough that if repeated retraction is applied on the same section of filament (i.e. small amount of extrusion while many retractions are performed), the filament gets squeezed in one dimension so that it no longer fit the Teflon tube and hot end, causing a jam. It is practically impossible to remove the deformed filament without disassembling the extruder, causing significant downtime.
Which printers will be beneficial to this feature K1 & K1 Max
Describe the solution you'd like In Creality Print, under the printer setting, there are two variables "Maximum Retraction Count" and "Minimum Extrusion Distance Window" that make sure that at most <Maximum Retraction Count> amount of retraction can be performed over <Minimum Extrusion Distance Window> amount of filament. After testing, this solves the above-mentioned problem effectively.
Describe alternatives you've considered Disabling retraction completely is another option, but issues including stringing become significantly more prominent in that case.
Additional context
Granted, this issue isn't all that common. We are expected to extrude more than we retract. However, when printing things from AnkerMake's Makeitreal website (3d printed images and city skylines), a large number of jumps are required, causing this issue.
This option should not be desirable as it introduces unpredictable stopping of retractions. What you can do is tune when retractions happen. Set:
- Distance threshold in the extruder tab to 2mm - this stops retractions from happening during small travel moves.
- Enable reduce retraction over infill in the other tab
- Disable retract on layer change
these three options should allow you to reduce retractions to only where it’s absolutely critical to happen to avoid stringing.
Orca bot: this issue is stale because it has been open for 90 days with no activity.
Thanks for chiming in, @igiannakas
This option should not be desirable as it introduces unpredictable stopping of retractions. What you can do is tune when retractions happen.
I get your point, but I disagree. This option is merely a failsafe and you can't have enough of those.
If the parameters you mentioned are tuned sufficiently, it should not make any difference. However, if they're not, "unpredictable stopping of retractions" for short intervals during the print is far more desirable than a jammed extruder. Besides, "unpredictable" doesn't even cut it, since the slicer can (and must) predict when this will occur and can warn the user if it does - leaving him the choice between (slight) quality impairments or settings adjustments.
As @PeterXQC mentioned, these problems occur only for certain models that induce massive amounts of retractions. This is pretty unpredictable, and when it comes up unexpectedly, I would really prefer a bit of stringing in parts of the print to disassembling my extruder and spending hours on fine-tuning my retractions (or disabling them altogether).
BTW, Cura also has this feature.
CrealityPrint slicer also have this feature.
Certain 3d models will jam k1 max because of the number of retraction it does, that's a fact. This feature would fix it for sure.
+1
It straight up saves prints in exchange for 4 or 5 strings.
Orca bot: this issue is stale because it has been open for 90 days with no activity.
Orca bot: This issue was closed because it has been inactive for 7 days since being marked as stale.