From ee690f6fccd8ccf205a186e36f751b464d9748cd Mon Sep 17 00:00:00 2001 From: Hater <71029893+gta4hater@users.noreply.github.com> Date: Sat, 4 Apr 2026 16:54:09 +0200 Subject: [PATCH 1/5] Add RESUME macro to macros.cfg Nozzle Wipe --- .../recipes-apps/klipper/files/macros.cfg | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg index 65cdca23..dc27e516 100644 --- a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg +++ b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg @@ -452,6 +452,17 @@ gcode: {% set bed_temp = params.BED_TEMP|default(60)|float %} BED_MESH_CLEAR M104 S140 + +[gcode_macro RESUME] +rename_existing: BASE_RESUME +gcode: + {% set EXTRUDER_TEMP = printer.extruder.target|int %} + M106 P3 S255 + M109 S200 + M729 + M109 S{EXTRUDER_TEMP} + M106 P3 S0 + BASE_RESUME M400 G28 M109 S140 From 80ec24c314770fc0e3b65c0c1367063a9d6c5d19 Mon Sep 17 00:00:00 2001 From: Hater <71029893+gta4hater@users.noreply.github.com> Date: Sat, 4 Apr 2026 17:13:47 +0200 Subject: [PATCH 2/5] update --- .../recipes-apps/klipper/files/macros.cfg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg index dc27e516..72f67e72 100644 --- a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg +++ b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg @@ -452,6 +452,11 @@ gcode: {% set bed_temp = params.BED_TEMP|default(60)|float %} BED_MESH_CLEAR M104 S140 + M400 + G28 + M109 S140 + M729 + SCREWS_TILT_CALCULATE [gcode_macro RESUME] rename_existing: BASE_RESUME @@ -463,8 +468,3 @@ gcode: M109 S{EXTRUDER_TEMP} M106 P3 S0 BASE_RESUME - M400 - G28 - M109 S140 - M729 - SCREWS_TILT_CALCULATE From 4d70961314654a129aea9e9a16a0d8c819d3f912 Mon Sep 17 00:00:00 2001 From: Hater <71029893+gta4hater@users.noreply.github.com> Date: Sun, 5 Apr 2026 16:59:38 +0200 Subject: [PATCH 3/5] Add PAUSE macro and update RESUME macro Added new PAUSE macro to handle extrusion pause and modified RESUME macro to utilize the new extruder temperature variable. --- .../recipes-apps/klipper/files/macros.cfg | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg index 72f67e72..967ffb80 100644 --- a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg +++ b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg @@ -458,13 +458,26 @@ gcode: M729 SCREWS_TILT_CALCULATE +[gcode_macro PAUSE] +rename_existing: BASE_PAUSE +variable_extruder_temp: 0 +gcode: + SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=extruder_temp VALUE={printer.extruder.target} + BASE_PAUSE + G91 + G1 E-5 F300 + G1 Z10 F600 + G90 + MOVE_TO_TRAY + M106 P3 S255 + M109 S200 + M106 P3 S0 + [gcode_macro RESUME] rename_existing: BASE_RESUME gcode: - {% set EXTRUDER_TEMP = printer.extruder.target|int %} - M106 P3 S255 + {% set EXTRUDER_TEMP = printer["gcode_macro PAUSE"].extruder_temp|int %} M109 S200 M729 M109 S{EXTRUDER_TEMP} - M106 P3 S0 BASE_RESUME From 204e29c87f64cd6ee50f57b2fb8b11f13c38aabf Mon Sep 17 00:00:00 2001 From: Hater <71029893+gta4hater@users.noreply.github.com> Date: Mon, 6 Apr 2026 02:52:07 +0200 Subject: [PATCH 4/5] Enhance PAUSE/RESUME macros with bed temp and idle timeout Added bed temperature handling to PAUSE and RESUME macros. Introduced idle_timeout section to manage heater and stepper states. --- .../recipes-apps/klipper/files/macros.cfg | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg index 967ffb80..496586c2 100644 --- a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg +++ b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg @@ -461,23 +461,39 @@ gcode: [gcode_macro PAUSE] rename_existing: BASE_PAUSE variable_extruder_temp: 0 +variable_bed_temp: 0 gcode: SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=extruder_temp VALUE={printer.extruder.target} + SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=bed_temp VALUE={printer.heater_bed.target} BASE_PAUSE G91 G1 E-5 F300 G1 Z10 F600 G90 MOVE_TO_TRAY - M106 P3 S255 - M109 S200 - M106 P3 S0 + M104 S200 [gcode_macro RESUME] rename_existing: BASE_RESUME gcode: {% set EXTRUDER_TEMP = printer["gcode_macro PAUSE"].extruder_temp|int %} + {% set BED_TEMP = printer["gcode_macro PAUSE"].bed_temp|int %} + M140 S{BED_TEMP} + {% if printer.extruder.temperature > 201 %} + M106 P3 S255 + {% endif %} M109 S200 + M106 P3 S0 M729 + M190 S{BED_TEMP} M109 S{EXTRUDER_TEMP} BASE_RESUME + +[idle_timeout] +timeout: 600 +gcode: + TURN_OFF_HEATERS + SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1 + SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1 + SET_STEPPER_ENABLE STEPPER=stepper_z ENABLE=1 + SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 From 82542fcff15ab0417cf6e2619a523465a3969cf2 Mon Sep 17 00:00:00 2001 From: Hater <71029893+gta4hater@users.noreply.github.com> Date: Mon, 6 Apr 2026 03:12:22 +0200 Subject: [PATCH 5/5] Conditional stepper enable based on pause state --- .../recipes-apps/klipper/files/macros.cfg | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg index 496586c2..a2bc25c5 100644 --- a/meta-opencentauri/recipes-apps/klipper/files/macros.cfg +++ b/meta-opencentauri/recipes-apps/klipper/files/macros.cfg @@ -493,7 +493,11 @@ gcode: timeout: 600 gcode: TURN_OFF_HEATERS - SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1 - SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1 - SET_STEPPER_ENABLE STEPPER=stepper_z ENABLE=1 - SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 + {% if printer.pause_resume.is_paused %} + SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1 + SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1 + SET_STEPPER_ENABLE STEPPER=stepper_z ENABLE=1 + SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 + {% else %} + M84 + {% endif %}