mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 22:47:29 -06:00
Only unretract/retract when necessary for priming
Otherwise this is quite a useless move and would only cause blobs on the print. Found during work on CURA-8522.
This commit is contained in:
parent
67d76e3af8
commit
74ff28cbea
1 changed files with 8 additions and 9 deletions
|
@ -489,16 +489,15 @@ class PauseAtHeight(Script):
|
||||||
# Set extruder resume temperature
|
# Set extruder resume temperature
|
||||||
prepend_gcode += self.putValue(M = 109, S = int(target_temperature.get(current_t, 0))) + " ; resume temperature\n"
|
prepend_gcode += self.putValue(M = 109, S = int(target_temperature.get(current_t, 0))) + " ; resume temperature\n"
|
||||||
|
|
||||||
# Push the filament back,
|
if extrude_amount != 0: # Need to prime after the pause.
|
||||||
|
# Push the filament back.
|
||||||
if retraction_amount != 0:
|
if retraction_amount != 0:
|
||||||
prepend_gcode += self.putValue(G = 1, E = retraction_amount, F = retraction_speed * 60) + "\n"
|
prepend_gcode += self.putValue(G = 1, E = retraction_amount, F = retraction_speed * 60) + "\n"
|
||||||
|
|
||||||
# Optionally extrude material
|
# Prime the material.
|
||||||
if extrude_amount != 0:
|
|
||||||
prepend_gcode += self.putValue(G = 1, E = extrude_amount, F = extrude_speed * 60) + "; Extra extrude after the unpause\n"
|
prepend_gcode += self.putValue(G = 1, E = extrude_amount, F = extrude_speed * 60) + "; Extra extrude after the unpause\n"
|
||||||
|
|
||||||
# and retract again, the properly primes the nozzle
|
# And retract again to make the movements back to the starting position.
|
||||||
# when changing filament.
|
|
||||||
if retraction_amount != 0:
|
if retraction_amount != 0:
|
||||||
prepend_gcode += self.putValue(G = 1, E = -retraction_amount, F = retraction_speed * 60) + "\n"
|
prepend_gcode += self.putValue(G = 1, E = -retraction_amount, F = retraction_speed * 60) + "\n"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue