Выключение питания и продолжение печати после отключения питания
Важно
- Выключение питания и функция продолжения печати после отключения питания несовместимы и не могут быть включены одновременно
- Если включена только функция выключения питания, функция продолжения печати после отключения питания работать не будет
- Для корректной работы функции продолжения печати после отключения питания необходимо правильно настроить и поддерживать подключение 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 ; Возвратить X и Y
{% 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 %}
Тестирование функций
Шаг первый: тестирование имитации отключения питания
- Начните печать любого файла
- Во время печати нажмите кнопку Экстренной остановки, чтобы имитировать отключение питания
- Нажмите Перезагрузка прошивки, подождите, пока Klipper снова подключится
- Проверьте, появляется ли всплывающее окно на веб-интерфейсе (если появляется, значит функция работает)
- Позже можно провести реальное тестирование отключения питания для проверки надежности функции
Шаг второй: реальное тестирование отключения питания
- Подготовка к тестированию: Убедитесь в состоянии индикаторов рядом с компьютером (во время нормальной работы должен мигать светодиод)
- Тестирование отключения питания: Отключите питание устройства в рабочем состоянии
- Проверка индикаторов: Проверьте, полностью ли погасли индикаторы в течение 5 секунд
- Погасли: Функция выключения питания работает
- Не погасли: Автоматическое выключение не сработало, проверьте настройки
- Тест восстановления: Подождите не менее 5 секунд, затем снова подключите питание
- Проверка функции:
- Появляется всплывающее окно: Функция продолжения печати после отключения питания работает
- Нет уведомления: Функция продолжения печати после отключения питания не запущена, проверьте настройки
Loading...