From 15b30de90b0fef1f32b72a0cb69d639e1f52b5a5 Mon Sep 17 00:00:00 2001 From: Ewald Kleefstra Date: Wed, 7 Apr 2021 10:58:36 +0200 Subject: [PATCH 1/2] Added relative extrusion mode support for PauseAtHeight.py script --- plugins/PostProcessingPlugin/scripts/PauseAtHeight.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py index eea4d38560..6aa1872639 100644 --- a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py +++ b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py @@ -507,7 +507,16 @@ class PauseAtHeight(Script): else: 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 prepend_gcode += self.putValue(G = 92, E = current_e) + "\n" From 755d844f72317b46bf1ba7d7cc7be334fe655b33 Mon Sep 17 00:00:00 2001 From: Ewald Kleefstra <31920433+ewaldkleefstra@users.noreply.github.com> Date: Mon, 7 Jun 2021 17:45:51 +0200 Subject: [PATCH 2/2] Update plugins/PostProcessingPlugin/scripts/PauseAtHeight.py Get extrusion mode from global container stack instead of first extruder Co-authored-by: Ghostkeeper --- plugins/PostProcessingPlugin/scripts/PauseAtHeight.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py index 6aa1872639..666f078d6b 100644 --- a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py +++ b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py @@ -510,8 +510,7 @@ class PauseAtHeight(Script): extrusion_mode_string = "absolute" extrusion_mode_numeric = 82 - extruders = list(Application.getInstance().getGlobalContainerStack().extruders.values()) - relative_extrusion = extruders[0].getProperty("relative_extrusion", "value") + relative_extrusion = Application.getInstance().getGlobalContainerStack().getProperty("relative_extrusion", "value") if relative_extrusion: extrusion_mode_string = "relative" extrusion_mode_numeric = 83