Отключение питания и автоматическое завершение работы. Продолжение печати после отключения питания.
Важные примечания
- Отключение питания и продолжение печати после отключения питания функции конфликтуют друг с другом и не могут быть включены одновременно
- Если включена только функция отключения питания, то функция продолжения печати после отключения питания будет недоступна
- Для работы функции продолжения печати после отключения питания необходима правильная настройка и поддержание подключения к Klipper. После активации этой функции будет автоматически запущен процесс завершения работы
Настройка функций
- Отключение питания
- Продолжение печати после отключения питания
Настройка отключения питания
Примечание
Выполните следующие шаги для настройки функции отключения питания
-
Перейдите на страницу конфигурации устройства
- Введите IP-адрес устройства в адресной строке браузера, например:
http://192.168.1.2/
- Введите IP-адрес устройства в адресной строке браузера, например:
-
Отобразите скрытые файлы
- Fluidd: Снимите флажок "Фильтровать скрытые файлы и папки"
- Mainsail: Установите флажок "Показать скрытые файлы"
Loading...Loading... -
Отредактируйте файл конфигурации
- Найдите и войдите в папку
.flyos-config - Откройте файл
sys-config.conf(это символическая ссылка наconfig.txtна дискеFlyOS-Conf)
Loading... - Найдите и войдите в папку
-
Измените параметры конфигурации
- Найдите параметры
shutdown_pin_stateиshutdown_pin - Измените на следующую конфигурацию:
shutdown_pin_state=1shutdown_pin=xxxxx- Убедитесь, что
shutdown_pin=noneудалено или закомментировано (добавьте#в начале) - Где
xxxxx— это фактический номер GPIO, используйте правильный GPIO в зависимости от модели вашего устройства:
- Найдите параметры
-
Сохраните и перезагрузите
- Сохраните измененный файл конфигурации
- Закройте файл и перезагрузите систему
Loading...
Отключение функции отключения питания
Примечание
- Необходимо отключить отключение питания, иначе функция продолжения печати после отключения питания не будет работать
- Функция продолжения печати после отключения питания включает автоматическое завершение работы после сохранения прогресса
- Убедитесь, что на верхний компьютер (распберри пай) не подается другое питание, иначе нормальное завершение работы будет невозможно
-
Перейдите на страницу конфигурации устройства
- Введите IP-адрес устройства в адресной строке браузера, например:
http://192.168.1.2/
- Введите IP-адрес устройства в адресной строке браузера, например:
-
Отобразите скрытые файлы
- Fluidd: Снимите флажок "Фильтровать скрытые файлы и папки"
- Mainsail: Установите флажок "Показать скрытые файлы"
Loading...Loading... -
Отредактируйте файл конфигурации
- Найдите и войдите в папку
.flyos-config - Откройте файл
sys-config.conf
- Найдите и войдите в папку
Loading...
-
Закомментируйте конфигурацию отключения питания
- Найдите параметры
shutdown_pin_stateиshutdown_pin - Добавьте
#перед этими двумя параметрами, чтобы закомментировать их
- Найдите параметры
-
Сохраните и перезагрузите
- Сохраните измененный файл конфигурации
- Закройте файл и перезагрузите систему
Loading...
Настройка функции продолжения печати после отключения питания
-
Отредактируйте файл конфигурации plr.cfg
- На странице конфигурации принтера найдите или создайте файл
plr.cfg - Очистите содержимое файла и вставьте следующую конфигурацию:
- Обратите внимание, что параметр
power_pinнеобходимо изменить в соответствии с фактически используемым номером GPIO
[mcu host]serial: /tmp/klipper_host_mcu[power_loss_resume]power_pin: xxxxis_shutdown: True # Выполнять ли операцию завершения работы, по умолчанию включеноpaused_recover_z: -2.0 # Если при остановке печать была приостановлена, расстояние перемещения по Z при возобновлении, по умолчанию без перемещенияstart_gcode:# G-код, выполняемый перед началом возобновления печати# Все сохраненные перед отключением параметры доступны через {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,YG90 ; Абсолютные координаты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 # Выполнить gcode layer_change_gcode после возобновления печати указанного количества слоевlayer_change_gcode:# G-код, выполняемый после возобновления печати {layer_count} слоевM118 Восстановление скорости печатиM106 S{PLR.fan_speed} ; Включение вентилятора обдуваM220 S{PLR.move_speed_percent} ; Установка процента скорости перемещенияM221 S{PLR.extrude_speed_percent} ; Установка процента скорости экструзииshutdown_gcode:# G-код, выполняемый перед завершением работы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...