Функция продолжения печати при отключении питания Klipper
Обзор
-
Функция продолжения печати при отключении питания Klipper означает, что после повторного подключения питания к Klipper, печать может автоматически восстановить состояние печати Klipper.
-
Для использования функции продолжения печати необходимо использовать систему FAST
-
Lite2.1 необходимо использовать модуль отключения питания 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=
- Поставьте
#
перед этими настройками - Затем
сохранить
->закрыть
и перезагрузить
- Откройте IP-адрес устройства в браузере, например:
Файл конфигурации plr.cfg
Важно- Замените в файле конфигурации: (PINS)
- на
host:gpiochip1/gpio8
- Найдите файл
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 ; Аварийная остановкаОбратите внимание- Макрос
start_gcode
в приведенном выше файле конфигурации может потребовать изменения, конкретно в зависимости от состояния машины. - Обратите внимание, если вы используете
[homing_override]
, не устанавливайте произвольные положения домой в[homing_override]
. Вероятность неудачи при продолжении печати после отключения питания не покрывается гарантией. - Если вы используете
[gcode_macro _CLIENT_VARIABLE]
, найдитеvariable_custom_park_dz
и установите его в0
.
-
Сохраните приведенный выше файл конфигурации
-
Откройте файл
printer.cfg
, в начале файла добавьте следующее:
[include plr.cfg] -
Нажмите "Сохранить" в правом верхнем углу и перезагрузите.
-
Таким образом, функция продолжения печати после отключения питания Klipper настроена.
Тестирование
- Распечатайте любой файл, во время печати нажмите кнопку
Аварийная остановка
, чтобы имитировать отключение питания. - Нажмите еще раз
Перезагрузка прошивки
, подождите, пока Klipper нормально подключится. - Если появится всплывающее окно на веб-странице или KlipperScreen, это означает, что функция продолжения печати после отключения питания работает нормально.
- Далее можно продолжить тестирование реального отключения питания.