Отключение питания и возобновление печати
Важная информация
- Функции отключения питания и возобновления печати конфликтуют друг с другом и не могут быть включены одновременно.
- Если включена только функция отключения питания, функция возобновления печати будет недоступна.
- Для возобновления печати необходимо, чтобы 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 ; Возврат X,Y в ноль
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...