Sure, thanks. Attached is a zip file with both the .3mf and .gcode files.
Duh! The answer is obvious now I think about it. You're using absolute extrusion so when the cumulative amount of filament extruded is less than 4mm, a 4mm retraction will require a negative E value. i.e. if the current E value is 0.5, a 4mm retraction will require an E value of -3.5. Note that every now and again, Cura puts a G92 E0 in the gcode to reset the absolute value back to 0. That is normal. Hope this helps.
Thanks for the investigation.
I'm sorry I do not understand your example. How/why would a 4mm retraction require an E value of -3.5?
9 hours ago, burtoogle said:i.e. if the current E value is 0.5, a 4mm retraction will require an E value of -3.5.
Edited by sam2b
At the start of the print, the absolute extrusion value is set to 0. As the print progresses, the value increments. When a retraction occurs, 4 is subtracted from the value. So, for example, imagine that after a line was printed the extrusion value was, say, 1026.35. If a retraction occurs at that point, the E value will be set to a value 4 less, i.e. 1022.35. When the travel move has finished, the un-retract occurs and the E value will return to 1026.35 (or even greater if an extra-prime amount has been specified). Therefore, until the cumulative amount of filament extruded is more than 4, a retraction will make the E value become < 0.
Recommended Posts
burtoogle 516
Hi, can you please attach the gcode file to this thread. Even better, please save the project (File -> Save) and attach the .3mf file to this thread. Thanks.
Link to post
Share on other sites