Перейти к основному содержанию

Пауза и отмена печати с пользовательскими позициями

  • В printer.cfg необходимо добавить [include mainsail.cfg] или [include fluidd.cfg], иначе изменения не вступят в силу.
  • Добавьте приведенный ниже макрос в printer.cfg.
Важно
  • False означает, что функция отключена!
  • Строку gcode: в файле конфигурации необходимо сохранить, удалять нельзя.

Китайский перевод

[gcode_macro _CLIENT_VARIABLE]
### Пользовательские настройки макроса паузы
variable_use_custom_pos : False ; Использовать пользовательские координаты x, y для парковки [True/False]
variable_custom_park_x : 0.0 ; Позиция X при постановке на паузу
variable_custom_park_y : 0.0 ; Позиция Y при постановке на паузу
variable_custom_park_dz : 2.0 ; Расстояние подъема по Z при постановке на паузу (в мм)

### Пользовательские настройки макроса отмены паузы
variable_park_at_cancel : False ; Разрешить перемещение головки в позицию парковки при выполнении макроса отмены печати [True/False]
variable_park_at_cancel_x : None ; Позиция X после отмены печати
variable_park_at_cancel_y : None ; Позиция Y после отмены печати

### Действия экструдера при паузе и отмене
variable_retract : 1.0 ; Длина отката экструдера при паузе (мм)
variable_cancel_retract : 5.0 ; Длина отката экструдера при отмене печати (мм)
variable_speed_retract : 35.0 ; Скорость отката экструдера, мм/с
variable_unretract : 1.0 ; Длина подачи при возобновлении печати (мм)
variable_speed_unretract : 35.0 ; Скорость подачи экструдера, мм/с
variable_speed_hop : 15.0 ; Скорость перемещения по оси Z, мм/с
variable_speed_move : 100.0 ; Скорость перемещения, мм/с

### Настройка отключения обогрева двигателей
### В сутках 86400 секунд
variable_idle_timeout : 86400 ; Время в секундах до срабатывания таймаута простоя. Установка 0 означает, что значение не будет установлено или восстановлено.

# !!! Внимание: если вы установите use_fw_retract: True, в printer.cfg обязательно должно быть определение [firmware_retraction]!!!
variable_use_fw_retract : False ; Использовать откат прошивки вместо ручной версии [True/False]
variable_runout_sensor : "" ; Если датчик определен, он будет использоваться для отмены выполнения RESUME при отсутствии филамента.
# Укажите имя конфигурации датчика окончания, например "filament_switch_sensor runout". Совет: используйте то же имя, что и в вашем printer.cfg
# !!! Пользовательские макросы, используйте с осторожностью и ознакомьтесь с разделом соответствующего макроса. Эти макросы предназначены для простых операций, таких как установка статусного светодиода.
# Убедитесь, что ваш макрос не мешает работе основных функций макросов. Поддерживаются только однострочные команды. Если вам нужно несколько команд, создайте макрос.
variable_user_pause_macro : "" ; Все, что находится внутри "", будет выполнено после функции базовой паузы klipper (PAUSE_BASE)
variable_user_resume_macro: "" ; Все, что находится внутри "", будет выполнено перед функцией базового возобновления klipper (RESUME_BASE)
variable_user_cancel_macro: "" ; Все, что находится внутри "", будет выполнено перед функцией базовой отмены klipper (CANCEL_PRINT_BASE)
gcode:

Английский (оригинал)

[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...