Выключение питания при отключении электроэнергии и возобновление печати после сбоя питания
Важные замечания
- Выключение питания при отключении электроэнергии и возобновление печати после сбоя питания конфликтуют друг с другом, их невозможно включить одновременно.
- Если включена только функция выключения питания при отключении электроэнергии, функция возобновления печати после сбоя питания будет недоступна.
- Для возобновления печати после сбоя питания необходимо, чтобы 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:
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 %}
G91 ; Относительные координаты
G1 Z2 F100 ; Поднять Z, подготовить обнуление X,Y
G90 ; Абсолютные координаты
G28 X ; Обнулить X
G28 Y ; Обнулить Y
M83 ; Относительная экструзия
# G1 E0.5 F400 ; Немного выдавить
layer_count: 2
layer_change_gcode:
M118 Восстановление скорости печати
M106 S{PLR.fan_speed}
M220 S{PLR.move_speed_percent}
M221 S{PLR.extrude_speed_percent}
shutdown_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...