Отключение питания и возобновление печати после аварийного отключения
Важные замечания
- Функции отключения питания и возобновления печати после аварийного отключения конфликтуют друг с другом и не могут быть включены одновременно.
- Если включена только функция отключения питания, функция возобновления печати после аварийного отключения недоступна.
- Для возобновления печати после аварийного отключения требуется, чтобы Klipper оставался подключенным. После активации функции система автоматически перейдет в процесс выключения.
Настройка функций
- Отключение питания
- Возобновление печати после аварийного отключения
Настройка отключения питания
Вход в конфигурацию устройства
- В адресной строке браузера введите IP-адрес устройства, например
http://<device_ip>/. - Отобразите скрытые файлы.
- Fluidd: Снимите флажок "Фильтровать скрытые файлы и папки".
- Mainsail: Установите флажок "Показывать скрытые файлы".
Настройка скрытых файлов Fluidd:
Loading...
Настройка скрытых файлов Mainsail:
Loading...
Изменение конфигурационного файла
- Найдите и войдите в папку
.flyos-config. - Откройте файл
sys-config.conf. Этот файл является символьной ссылкой наconfig.txtв дискеFlyOS-Conf.
Loading...
- Найдите параметры
shutdown_pin_stateиshutdown_pin, измените их на:
shutdown_pin_state=1
shutdown_pin=<shutdown_gpio>
- Убедитесь, что
shutdown_pin=noneудален или закомментирован. - Сохраните измененный конфигурационный файл и перезагрузите систему.
Loading...
Настройка возобновления печати после аварийного отключения
Отключение функции выключения питания
Примечания
- Необходимо отключить функцию отключения питания, иначе функция возобновления печати после аварийного отключения будет недоступна.
- Возобновление печати после аварийного отключения включает автоматическое выключение после сохранения прогресса.
- Убедитесь, что к верхнему компьютеру не подключены другие источники питания, иначе нормальное выключение может быть невозможно.
- В адресной строке браузера введите IP-адрес устройства, например
http://<device_ip>/. - Отобразите скрытые файлы.
- Fluidd: Снимите флажок "Фильтровать скрытые файлы и папки".
- Mainsail: Установите флажок "Показывать скрытые файлы".
- Войдите в папку
.flyos-config, откройте файлsys-config.conf. - Найдите параметры
shutdown_pin_stateиshutdown_pin, и добавьте#перед ними для комментирования. - Сохраните измененный конфигурационный файл и перезагрузите систему.
Loading...
Добавление конфигурации возобновления печати после аварийного отключения
- На странице конфигурации принтера найдите или создайте файл
plr.cfg. - Очистите содержимое файла и вставьте следующую конфигурацию.
- Измените параметр
power_pinв соответствии с вашим устройством. Необходимо использовать GPIO верхнего компьютера или рекомендованный продуктом вывод, нельзя использовать выводы нижнего компьютера (MCU/платы инструментов).
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: <power_loss_pin>
is_shutdown: True
paused_recover_z: -2.0
start_gcode:
# gcode, выполняемый перед началом возобновления печати
# Все параметры, сохраненные до отключения питания, можно получить через {PLR}
# Для вывода всех доступных параметров можно использовать M118 {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}]
# Восстановление температуры всех нагревателей
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 Установка целевой температуры нагревателя[{heater.name}]: {heater.target}
SET_HEATER_TEMPERATURE HEATER="{heater.name}" TARGET={heater.target}
{% endif %}
{% endfor %}
# Ожидание температуры экструдера
{% if PLR.toolhead.extruder in PLR.heaters and PLR.heaters[PLR.toolhead.extruder].target > 0 %}
{% set extruder = PLR.heaters[PLR.toolhead.extruder] %}
M118 Ожидание достижения целевой температуры [{extruder.name}]: {extruder.target}
TEMPERATURE_WAIT SENSOR="{extruder.name}" MINIMUM={extruder.target-5} MAXIMUM={extruder.target+5}
{% endif %}
M83 ; Относительная экструзия
G1 E-2 F1000 ; Отвод
G91 ; Относительные координаты
G1 Z2 F100 ; Подъем Z, подготовка к обнулению X,Y
G90 ; Абсолютные координаты
G28 X Y ; Обнуление XY
resume_gcode:
# gcode, выполняемый после перемещения в целевую позицию, но до начала фактической печати
M83 ; Относительная экструзия
G1 E4 F800 ; Экструзия 4мм филамента, компенсация утечки
layer_count: 2 # Количество слоев для возобновления печати перед выполнением layer_change_gcode
layer_change_gcode:
# gcode, выполняемый после возобновления печати {layer_count} слоев
M118 Восстановление скорости печати
M106 S{PLR.fan_speed} ; Включение вентилятора обдува
M220 S{PLR.move_speed_percent} ; Установка процента скорости перемещения
M221 S{PLR.extrude_speed_percent} ; Установка процента скорости экструзии
shutdown_gcode:
# gcode, выполняемый перед выключением
M118 Низкое напряжение питания, выключение
# M112 ; Аварийная остановка
Подключение конфигурационного файла
Откройте файл printer.cfg и добавьте в самое начало:
[include plr.cfg]
Сохраните и перезагрузите Klipper.
Настройка переопределения хоуминга
Важные замечания
- Если используется
[homing_override], не задавайте произвольно позицию хоуминга в конфигурации. - Неправильная конфигурация может привести к сбою возобновления печати после аварийного отключения.
[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 %}
Тестирование функции
Тестирование имитации отключения питания
- Начните печать любого файла.
- Во время печати нажмите кнопку Аварийная остановка, чтобы имитировать отключение питания.
- Нажмите Перезагрузка прошивки и дождитесь повторного подключения Klipper.
- Наблюдайте, появится ли на веб-интерфейсе всплывающее окно с уведомлением.
- Впоследствии можно провести реальное тестирование отключения питания для проверки надежности функции.
Реальное тестирование отключения питания
- Убедитесь, что индикатор рядом с верхним компьютером мигает при нормальной работе.
- При нормальной работе устройства непосредственно отключите питание.
- Наблюдайте, погаснет ли индикатор полностью в течение 5 секунд.
- Подождите не менее 5 секунд, затем снова включите питание.
- Если появится всплывающее окно возобновления печати, функция возобновления печати после аварийного отключения работает нормально.
Loading...