Функция продолжения печати после отключения питания Klipper
- Функция продолжения печати после отключения питания Klipper означает, что после повторного подключения питания Klipper может автоматически восстановить состояние печати.
- C8P можно использовать без KPPM
- Не подходит для моделей, в которых ось Z смещается после отключения питания.
Настройка
Отключить выключение при отключении питания
Важно
- Необходимо отключить выключение при отключении питания, иначе функция продолжения печати не будет работать.
- В функции продолжения печати есть функция автоматического выключения после сохранения прогресса.
- Убедитесь, что на верхний компьютер не подано другое питание, иначе он не включится
-
Введите адрес 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
Важно
- Найдите файл
plr.cfg
на странице конфигурации принтера. - Очистите его содержимое и вставьте ниже приведенную конфигурацию
- Содержимое файла конфигурации:
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: !host:gpiochip0/gpio260
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...