Skip to main content

Pause and Cancel Print Custom Position

  • You need to add [include mainsail.cfg] or [include fluidd.cfg] in printer.cfg
  • Add the following macro to printer.cfg

Chinese Translation

[gcode_macro _CLIENT_VARIABLE]
### Pause Macro Related Custom Settings
variable_use_custom_pos : False ; Whether to use custom x, y docking 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 the nozzle rises when pausing print (in millimeters)

### Cancel Pause Macro Related Custom Settings
variable_park_at_cancel : False ; Allow moving the toolhead to the parking position when executing 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 ; Retraction length of the extruder when pausing print (mm)
variable_cancel_retract : 5.0 ; Retraction length of the extruder when canceling print (mm)
variable_speed_retract : 35.0 ; Retraction speed of the extruder (mm/s)
variable_unretract : 1.0 ; Extrusion length when resuming print
variable_speed_unretract : 35.0 ; Extrusion speed of the extruder (mm/s)
variable_speed_hop : 15.0 ; Z-axis movement speed (mm/s)
variable_speed_move : 100.0 ; Movement speed (mm/s)

### Turn Off Motor Heating Configuration
### One day is 86400 seconds
variable_idle_timeout : 0 ; Number of seconds until idle timeout triggers. Set 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 ; Use firmware retraction instead of 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 configuration 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 status LEDs. Please ensure your macro does not interfere with basic macro functions. Only single-line commands are supported. Please create a macro if you need multiple commands.
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: