Added relative extrusion mode support for PauseAtHeight.py script

This commit is contained in:
Ewald Kleefstra 2021-04-07 10:58:36 +02:00 committed by Ghostkeeper
parent dc09465afe
commit 76da7768e8
No known key found for this signature in database
GPG key ID: D2A8871EE34EC59A

View file

@ -507,7 +507,16 @@ class PauseAtHeight(Script):
else: else:
Logger.log("w", "No previous feedrate found in gcode, feedrate for next layer(s) might be incorrect") Logger.log("w", "No previous feedrate found in gcode, feedrate for next layer(s) might be incorrect")
prepend_gcode += self.putValue(M = 82) + " ; switch back to absolute E values\n" extrusion_mode_string = "absolute"
extrusion_mode_numeric = 82
extruders = list(Application.getInstance().getGlobalContainerStack().extruders.values())
relative_extrusion = extruders[0].getProperty("relative_extrusion", "value")
if relative_extrusion:
extrusion_mode_string = "relative"
extrusion_mode_numeric = 83
prepend_gcode += self.putValue(M = extrusion_mode_numeric) + " ; switch back to " + extrusion_mode_string + " E values\n"
# reset extrude value to pre pause value # reset extrude value to pre pause value
prepend_gcode += self.putValue(G = 92, E = current_e) + "\n" prepend_gcode += self.putValue(G = 92, E = current_e) + "\n"