Pause Cancel Print Custom Position
- You need to add
[include mainsail.cfg]or[include fluidd.cfg]inprinter.cfg, otherwise it will not take effect. - Add the macro below to
printer.cfg.
Important
Falsemeans not enabled!- The
gcode:in the configuration file must be retained and cannot be deleted.
Chinese Translation
[gcode_macro _CLIENT_VARIABLE]
### Custom settings related to pause macro
variable_use_custom_pos : False ; Whether to use custom x, y parking coordinates [True/False]
variable_custom_park_x : 0.0 ; X position when pausing print
variable_custom_park_y : 0.0 ; Y position when pausing print
variable_custom_park_dz : 2.0 ; Distance Z rises when pausing print (unit is mm)
### Custom settings related to cancel pause macro
variable_park_at_cancel : False ; Whether to allow moving the toolhead to the parking position when executing the cancel print macro [True/False]
variable_park_at_cancel_x : None ; X position after canceling print
variable_park_at_cancel_y : None ; Y position after canceling print
### Extruder actions during pause and cancel
variable_retract : 1.0 ; Extruder retraction length when pausing print (mm)
variable_cancel_retract : 5.0 ; Extruder retraction length when canceling print (mm)
variable_speed_retract : 35.0 ; Extruder retraction speed mm/s
variable_unretract : 1.0 ; Extrusion length when resuming print
variable_speed_unretract : 35.0 ; Extruder extrusion speed mm/s
variable_speed_hop : 15.0 ; Z-axis movement speed mm/s
variable_speed_move : 100.0 ; Movement speed mm/s
### Motor heating shutdown configuration
### One day is 86400 seconds
variable_idle_timeout : 86400 ; Seconds of idle timeout required to start. Setting to 0 means no value will be set or restored.
# !!!Note: If you set use_fw_retract: True, then [firmware_retraction] must be defined in printer.cfg!!!
variable_use_fw_retract : False ; Whether to use firmware retraction, replacing the manual version [True/False]
variable_runout_sensor : "" ; If a sensor is defined, it will be used to cancel the execution of RESUME when no filament is detected.
# Specify the config name of the runout sensor, e.g., "filament_switch_sensor runout". Reminder: Use the same as in your printer.cfg.
# !!!Custom macros, please use with caution and review the corresponding macro section. These macros are for simple operations like setting status LEDs. Please ensure your macro does not interfere with the basic macro functions. Only single-line commands are supported; create a macro if you need multiple commands.
variable_user_pause_macro : "" ; Everything inside "" will be executed after the klipper base pause (PAUSE_BASE) function.
variable_user_resume_macro: "" ; Everything inside "" will be executed before the klipper base resume (RESUME_BASE) function.
variable_user_cancel_macro: "" ; Everything inside "" will be executed before the klipper base cancel (CANCEL_PRINT_BASE) function.
gcode:
English (Original Version)
[gcode_macro _CLIENT_VARIABLE]
variable_use_custom_pos : False ; use custom park coordinates for x,y [True/False]
variable_custom_park_x : 0.0 ; custom x position; value must be within your defined min and max of X
variable_custom_park_y : 0.0 ; custom y position; value must be within your defined min and max of Y
variable_custom_park_dz : 2.0 ; custom dz value; the value in mm to lift the nozzle when move to park position
variable_retract : 1.0 ; the value to retract while PAUSE
variable_cancel_retract : 5.0 ; the value to retract while CANCEL_PRINT
variable_speed_retract : 35.0 ; retract speed in mm/s
variable_unretract : 1.0 ; the value to unretract while RESUME
variable_speed_unretract : 35.0 ; unretract speed in mm/s
variable_speed_hop : 15.0 ; z move speed in mm/s
variable_speed_move : 100.0 ; move speed in mm/s
variable_park_at_cancel : False ; allow to move the toolhead to park while execute CANCEL_PRINT [True/False]
variable_park_at_cancel_x : None ; different park position during CANCEL_PRINT [None/Position as Float]; park_at_cancel must be True
variable_park_at_cancel_y : None ; different park position during CANCEL_PRINT [None/Position as Float]; park_at_cancel must be True
# !!! Caution [firmware_retraction] must be defined in the printer.cfg if you set use_fw_retract: True !!!
variable_use_fw_retract : False ; use fw_retraction instead of the manual version [True/False]
variable_idle_timeout : 0 ; time in sec until idle_timeout kicks in. Value 0 means that no value will be set or restored
variable_runout_sensor : "" ; If a sensor is defined, it will be used to cancel the execution of RESUME in case no filament is detected.
# Specify the config name of the runout sensor e.g "filament_switch_sensor runout". Hint use the same as in your printer.cfg
# !!! Custom macros, please use with care and review the section of the corresponding macro.
# These macros are for simple operations like setting a status LED. Please make sure your macro does not interfere with the basic macro functions.
# Only single line commands are supported, please create a macro if you need more than one command.
variable_user_pause_macro : "" ; Everything inside the "" will be executed after the klipper base pause (PAUSE_BASE) function
variable_user_resume_macro: "" ; Everything inside the "" will be executed before the klipper base resume (RESUME_BASE) function
variable_user_cancel_macro: "" ; Everything inside the "" will be executed before the klipper base cancel (CANCEL_PRINT_BASE) function
gcode:
Loading...