Skip to content
This repository was archived by the owner on Dec 17, 2024. It is now read-only.

Commit 4408adf

Browse files
authored
macro: add home and temp check (#36)
1 parent e7d956a commit 4408adf

File tree

1 file changed

+23
-7
lines changed
  • src/modules/mainsail/filesystem/home/pi/klipper_config

1 file changed

+23
-7
lines changed

src/modules/mainsail/filesystem/home/pi/klipper_config/mainsail.cfg

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,38 @@ gcode:
3232
{% else %}
3333
{% set z_safe = max_z - act_z %}
3434
{% endif %}
35+
{%set min_extrude_temp = printer.configfile.settings["extruder"]["min_extrude_temp"]|int %}
36+
{%set act_extrude_temp = printer.extruder.temperature|int %}
3537
##### end of definitions #####
3638
SAVE_GCODE_STATE NAME=PAUSE_state
3739
BASE_PAUSE
3840
G91
39-
G1 E-{E} F2100
40-
G1 Z{z_safe} F900
41-
G90
42-
G1 X{x_park} Y{y_park} F6000
43-
41+
{% if act_extrude_temp > min_extrude_temp %}
42+
G1 E-{E} F2100
43+
{% else %}
44+
{action_respond_info("Extruder not hot enough")}
45+
{% endif %}
46+
{% if "xyz" in printer.toolhead.homed_axes %}
47+
G1 Z{z_safe} F900
48+
G90
49+
G1 X{x_park} Y{y_park} F6000
50+
{% else %}
51+
{action_respond_info("Printer not homed")}
52+
{% endif %}
53+
4454
[gcode_macro RESUME]
4555
rename_existing: BASE_RESUME
4656
gcode:
4757
##### read E from pause macro #####
4858
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
59+
{%set min_extrude_temp = printer.configfile.settings["extruder"]["min_extrude_temp"]|int %}
60+
{%set act_extrude_temp = printer.extruder.temperature|int %}
4961
##### end of definitions #####
50-
G91
51-
G1 E{E} F2100
62+
{% if act_extrude_temp > min_extrude_temp %}
63+
G91
64+
G1 E{E} F2100
65+
{% else %}
66+
{action_respond_info("Extruder not hot enough")}
67+
{% endif %}
5268
RESTORE_GCODE_STATE NAME=PAUSE_state
5369
BASE_RESUME

0 commit comments

Comments
 (0)