[virtual_sdcard] path: /home/pi/gcode_files [display_status] [pause_resume] [gcode_macro PAUSE] rename_existing: BASE_PAUSE gcode: {% set X = params.X|default(230)|int %} {% set Y = params.Y|default(230)|int %} {% set Z = params.Z|default(10)|int %} {% set E = params.E|default(1)|int %} SAVE_GCODE_STATE NAME=PAUSE_state BASE_PAUSE G91 G1 E-{E} F2100 G1 Z{Z} G90 G1 X{X} Y{Y} F6000 [gcode_macro RESUME] rename_existing: BASE_RESUME gcode: {% set E = params.E|default(1)|int %} G91 G1 E{E} F2100 G90 RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 BASE_RESUME [gcode_macro CANCEL_PRINT] rename_existing: BASE_CANCEL_PRINT gcode: TURN_OFF_HEATERS CLEAR_PAUSE SDCARD_RESET_FILE BASE_CANCEL_PRINT #[gcode_macro BED_MESH_CALIBRATE] #rename_existing: BASE_BED_MESH_CALIBRATE #gcode: # #before the original gcode # BED_MESH_CLEAR # QUAD_GANTRY_LEVEL # G1 X125 Y125 Z5 F6000 # #the original gcode # BASE_BED_MESH_CALIBRATE # #after the original gcode ## Use: ## - DUMP_WARNINGS [gcode_macro DUMP_WARNINGS] description: Debug: Print all warning messages from klipper gcode: {% if not printer.configfile.warnings %} {action_respond_info("klipper too old! Please update klipper first and run again")} {% else %} {% set parameters = ["printer.configfile.warnings:"] %} {% for warning in printer.configfile.warnings %} {% set parameters = parameters.append("%s -> %s -> %s\n%s" % (warning.type, warning.section, warning.option, warning.message)) %} {% endfor %} {action_respond_info(parameters|join("\n"))} {% endif %}