hneve

Klipper pause/reume macro

Jun 27th, 2023
821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.14 KB | None | 0 0
  1. [gcode_macro PAUSE]
  2. description: Lift z, go to lower left, turn off heaters (save everything)
  3. variable_e_temp: 0
  4. variable_b_temp: 0
  5. rename_existing: BASE_PAUSE
  6. gcode:
  7. RESPOND MSG="Target temp is {printer.extruder.target}"
  8.  SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=e_temp VALUE={printer.extruder.target}
  9.  SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=b_temp VALUE={printer.heater_bed.target}
  10.  SAVE_GCODE_STATE NAME=PAUSE_state
  11.  BASE_PAUSE
  12.  G91
  13.  G1 E-2 F2100
  14.  G1 Z3 F900
  15.  G90
  16.  G0 X5 Y5 F6000
  17.  G91
  18.  TURN_OFF_HEATERS
  19.  
  20. [gcode_macro RESUME]
  21. description: Restore from PAUSE
  22. rename_existing: BASE_RESUME
  23. gcode:
  24.  ;{% set E = params.E|default(1)|float %} # edit to your preferred retract length
  25.   M140 S{printer["gcode_macro PAUSE"].b_temp } ; Restore BED temperature and continue
  26.   M190 S{printer["gcode_macro PAUSE"].b_temp } ; Restore BED temperature and wait
  27.   M104 S{printer["gcode_macro PAUSE"].e_temp } ; Restore EXTRUDER temperature and continue
  28.   M109 S{printer["gcode_macro PAUSE"].e_temp } ; Restore EXTRUDER temperature and wait
  29.   G91 ;Incremental positioning
  30.   G1 E5 F2100
  31.   G90
  32.   RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1
  33.   BASE_RESUME
  34.  
Advertisement