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

Функция прерывания печати при отключении питания Klipper

Обзор

  • Функция прерывания печати при отключении питания Klipper означает, что после повторного подключения питания Klipper может автоматически восстановить состояние печати.
  • Для использования функции прерывания печати необходимо использовать систему FAST
  • PI-V2 должен использоваться с модулем KPPM для отключения питания
  • Не подходит для моделей, в которых ось Z смещается после отключения питания.
  • О KPPM

Настройка

Отключить выключение при отключении питания

Важно
  • Необходимо отключить выключение при отключении питания, иначе функция продолжения печати после отключения питания не будет работать.
  • В функции продолжения печати после отключения питания есть функция автоматического выключения после сохранения прогресса.
  • Убедитесь, что к верхнему компьютеру не подключено другое питание, иначе не удастся включить.
  • Введите IP-адрес устройства в строке адреса браузера, например: http://192.168.6.179

  • Перейдите на страницу настроек

    • Откройте IP-адрес устройства в браузере, например: http://192.168.1.2/
    • В fluidd нажмите "Снять отметку" как показано на рисунке слева -> "Фильтровать скрытые файлы и папки".
    • В mainsail нажмите "Поставить отметку" как показано на рисунке справа -> "Показывать скрытые файлы".
    • Теперь вы увидите папку .flyos-config, войдя в эту папку, вы найдете файл sys-config.conf.
    • Файл sys-config.conf — это символическая ссылка на файл конфигурации config.txt на съемном диске FlyOS-Conf.
    • Откройте файл sys-config.conf, найдите параметры shutdown_pin_state и shutdown_pin=
    • Поставьте # перед этими параметрами
    • Затем сохраните -> закройте и перезагрузите

Файл конфигурации plr.cfg

Важно
  • Замените в файле конфигурации: (PINS)
  • на host:gpiochip1/gpio21
  • Найдите файл plr.cfg на странице настроек принтера.
  • Очистите его содержимое и вставьте нижеуказанную конфигурацию
  • Содержимое файла конфигурации следующее:
[mcu host]   
serial: /tmp/klipper_host_mcu

[power_loss_resume]
power_pin: (PINS)
is_shutdown: True # Выполняется ли операция выключения, по умолчанию включено
paused_recover_z: -2.0 # Расстояние Z при восстановлении печати, если печать была приостановлена, по умолчанию не двигается
start_gcode:
# G-code, выполняемый перед началом восстановления печати
# Все параметры, сохраненные до отключения питания, можно получить через {PLR}
# Используйте M118 {PLR}, чтобы вывести все доступные параметры
M118 Начало восстановления печати: {PLR.print_stats.filename}
M118 Точка прерывания: X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
M140 S{PLR.bed.target} ; Установить температуру нагревательной платы
M104 S{PLR.extruder.target-10} ; Установить температуру экструдера
M109 S{PLR.extruder.target-10} ; Дождаться нагрева экструдера до заданной температуры
G91 ; Относительные координаты
G1 Z2 F100 ; Поднимите Z, подготовьтесь к нулю X, Y
G90 ; Абсолютные координаты
G28 X Y ; Обнуление X, Y
M140 S{PLR.bed.target} ; Установить температуру нагревательной платы
M104 S{PLR.extruder.target} ; Установить температуру экструдера
M190 S{PLR.bed.target} ; Дождаться нагрева нагревательной платы до заданной температуры
M109 S{PLR.extruder.target} ; Дождаться нагрева экструдера до заданной температуры
M83 ; Относительный экструдер
# G1 E0.5 F400 ; Экструдировать немного
layer_count: 2 # После восстановления указанного количества слоев выполнить layer_change_gcode
layer_change_gcode:
# G-code, который должен быть выполнен после восстановления {layer_count} слоев
M118 Восстановление скорости печати
M106 S{PLR.fan_speed} ; Включить вентилятор охлаждения
M220 S{PLR.move_speed_percent} ; Установить процент скорости движения
M221 S{PLR.extrude_speed_percent} ; Установить процент скорости экструзии
shutdown_gcode:
# G-code, который выполняется перед выключением
M118 Низкое напряжение питания, выключение
# M112 ; Аварийная остановка

  • Сохраните указанный файл конфигурации

  • Откройте файл printer.cfg, и добавьте следующее содержимое в начало файла:


    [include plr.cfg]

  • Нажмите "Сохранить" в правом верхнем углу и перезагрузите.

  • Таким образом, функция продолжения печати после отключения питания в Klipper настроена.

Примечание о [homing_override]

Важно
  • Обратите внимание, что если используется [homing_override], нельзя произвольно устанавливать положение возврата в [homing_override]. Если произойдет сбой продолжения печати после отключения питания, мы не несем ответственности
  • Ниже приведены инструкции по настройке [homing_override]
  • Объяснение
    • [force_move]: функция принудительного перемещения, разрешающая перемещение в указанную позицию.
    • [force_move] заменяет функцию set_position_z из [homing_override], если не использовать эту настройку, может произойти сбой продолжения печати после отключения питания.
    • Ниже приведена настройка [homing_override], которая предназначена для корректного возврата оси Z во время продолжения печати после отключения питания.
[force_move]
enable_force_move: true


[homing_override]
axes: z
gcode:
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}
{% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %}

{% if home_all or 'X' in params %}
G28 X
{% endif %}

{% if home_all or 'Y' in params %}
G28 Y
{% endif %}

{% if home_all or 'Z' in params %}
G0 X{max_x / 2} Y{max_y / 2} F3600
G28 Z
G1 Z10 F2000
{% endif %}

  • Примечание о подъеме
    • Это действие выполняется только тогда, когда ось Z не была возвращена, эта настройка не влияет на обычное использование
  {% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}

Тестирование

  • Распечатайте любой файл, нажмите кнопку "Аварийная остановка" во время печати, чтобы имитировать отключение питания.
  • Нажмите снова кнопку "Перезагрузка прошивки", подождите, пока Klipper нормально подключится.
  • Если появится всплывающее окно в веб-интерфейсе или KlipperScreen, значит функция продолжения печати после отключения питания работает правильно.
  • В дальнейшем можно продолжить тестирование реального отключения питания.
Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -