Выключение питания и продолжение печати после отключения питания
Важно
- Функция выключения питания и функция продолжения печати после отключения питания несовместимы и не могут быть включены одновременно
- Если включена только функция выключения питания, функция продолжения печати после отключения питания работать не будет
- Для работы функции продолжения печати после отключения питания необходимо правильно настроить систему и обеспечить стабильное соединение с Klipper. После активации этой функции автоматически запускается процесс выключения
Настройка функций
- Выключение питания
- Продолжение печати после отключения питания
Настройка выключения питания
Важно
Следуйте следующим шагам для настройки функции выключения питания
-
Открытие страницы настройки устройства
- Введите IP-адрес устройства в адресной строке браузера, например:
http://192.168.1.2/
- Введите IP-адрес устройства в адресной строке браузера, например:
-
Отображение скрытых файлов
- Fluidd: снимите галочку с "Фильтрация скрытых файлов и папок"
- Mainsail: поставьте галочку "Показать скрытые файлы"


-
Редактирование конфигурационного файла
- Найдите и откройте папку
.flyos-config - Откройте файл
sys-config.conf(этот файл является символической ссылкой наconfig.txtс дискаFlyOS-Conf)

- Найдите и откройте папку
-
Изменение параметров настройки
- Найдите параметры
shutdown_pin_stateиshutdown_pin - Установите следующие значения:
shutdown_pin_state=1
shutdown_pin=xxxxx- Убедитесь, что строка
shutdown_pin=noneудалена или закомментирована (в начале добавлен#) - Здесь
xxxxx— это номер GPIO, используемого на вашем устройстве. Выберите правильный GPIO в соответствии с моделью вашего устройства:
- Найдите параметры
-
Сохранение и перезагрузка
- Сохраните измененный конфигурационный файл
- Закройте файл и перезагрузите систему

Отключение функции выключения питания
Важно
- Необходимо отключить функцию выключения питания, иначе функция продолжения печати после отключения питания работать не будет
- Функция продолжения печати после отключения питания включает автоматическое выключение после сохранения прогресса
- Убедитесь, что на основной компьютер не подается питание с других источников, иначе выключение работать не будет
-
Открытие страницы настройки устройства
- Введите IP-адрес устройства в адресной строке браузера, например:
http://192.168.1.2/
- Введите IP-адрес устройства в адресной строке браузера, например:
-
Отображение скрытых файлов
- Fluidd: снимите галочку с "Фильтрация скрытых файлов и папок"
- Mainsail: поставьте галочку "Показать скрытые файлы"


-
Редактирование конфигурационного файла
- Найдите и откройте папку
.flyos-config - Откройте файл
sys-config.conf
- Найдите и откройте папку

-
Комментирование настройки выключения питания
- Найдите параметры
shutdown_pin_stateиshutdown_pin - Добавьте в начало этих строк символ
#для комментирования
- Найдите параметры
-
Сохранение и перезагрузка
- Сохраните измененный конфигурационный файл
- Закройте файл и перезагрузите систему

Настройка функции продолжения печати после отключения питания
-
Редактирование файла
plr.cfg- Найдите или создайте файл
plr.cfgна странице настройки принтера - Очистите содержимое файла и вставьте следующую конфигурацию:
- Обязательно измените параметр
power_pinна номер GPIO, используемого в вашем устройстве
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: xxxx
is_shutdown: True # Выполнять ли выключение, по умолчанию включено
paused_recover_z: -2.0 # Если печать была приостановлена, на сколько поднимать Z при продолжении, по умолчанию не перемещается
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}]
{% if PLR.bed.target > 0 %}
M140 S{PLR.bed.target} ; Установить температуру стола
{% endif %}
{% if PLR.extruder.target > 50 %}
M104 S{PLR.extruder.target - 10} ; Ждать нагрева экструдера до установленной температуры
{% endif %}
G91 ; Относительные координаты
G1 Z2 F100 ; Поднять Z, подготовка к возврату X,Y в ноль
G90 ; Абсолютные координаты
G28 X Y ; Вернуть XY в ноль
{% if PLR.bed.target > 0 %}
M190 S{PLR.bed.target} ; Ждать нагрева стола до установленной температуры
{% endif %}
{% if PLR.extruder.target > 0 %}
M109 S{PLR.extruder.target} ; Ждать нагрева экструдера до установленной температуры
{% endif %}
M83 ; Относительная экструзия
# G1 E0.5 F400 ; Выдавить немного
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]- Нажмите кнопку сохранения в правом верхнем углу и перезагрузите систему
- Откройте файл
Настройка принудительного возврата (Homing Override)
Важные замечания
- При использовании
[homing_override]нельзя произвольно задавать позиции возврата - Неправильная настройка может привести к сбою функции продолжения печати после отключения питания
Описание настройки
[force_move]: включает функцию принудительного перемещения, позволяющую принудительно переместиться в заданную позицию[force_move]заменяет функциюset_position_zиз[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 Эта конфигурация выполняется только если ось Z не откалибрована, не влияет на обычное использование:
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}
Тестирование функции
Шаг 1: тестирование имитации отключения питания
- Начните печать любого файла
- Во время печати нажмите кнопку Экстренная остановка, чтобы смоделировать отключение питания
- Нажмите Перезагрузка прошивки, дождитесь повторного подключения Klipper
- Проверьте, появляется ли всплывающее окно на веб-интерфейсе (если появляется, значит функция работает)
- В дальнейшем можно провести тест с реальным отключением питания для проверки надежности функции
Шаг 2: тестирование реального отключения питания
- Подготовка теста: убедитесь в состоянии индикаторов рядом с основным компьютером (во время нормальной работы должен быть мигающий светодиод)
- Тест отключения питания: выключите питание устройства в нормальном рабочем состоянии
- Проверка индикаторов: проверьте, погаснут ли индикаторы полностью в течение 5 секунд
- Погасли: функция выключения работает нормально
- Не погасли: функция автоматического выключения не сработала, проверьте настройки
- Тест восстановления: подождите не менее 5 секунд и снова включите питание
- Проверка функции:
- Появляется всплывающее окно: функция продолжения печати после отключения питания работает
- Нет уведомления: функция продолжения печати после отключения питания не запущена, проверьте настройки
Loading...