Перейти к основному содержанию

Отключение питания и автоматическое завершение работы. Продолжение печати после отключения питания.

Важные примечания
  • Отключение питания и продолжение печати после отключения питания функции конфликтуют друг с другом и не могут быть включены одновременно
  • Если включена только функция отключения питания, то функция продолжения печати после отключения питания будет недоступна
  • Для работы функции продолжения печати после отключения питания необходима правильная настройка и поддержание подключения к Klipper. После активации этой функции будет автоматически запущен процесс завершения работы

Настройка функций

Отключение функции отключения питания

Примечание
  • Необходимо отключить отключение питания, иначе функция продолжения печати после отключения питания не будет работать
  • Функция продолжения печати после отключения питания включает автоматическое завершение работы после сохранения прогресса
  • Убедитесь, что на верхний компьютер (распберри пай) не подается другое питание, иначе нормальное завершение работы будет невозможно
  1. Перейдите на страницу конфигурации устройства

    • Введите IP-адрес устройства в адресной строке браузера, например:http://192.168.1.2/
  2. Отобразите скрытые файлы

    • Fluidd: Снимите флажок "Фильтровать скрытые файлы и папки"
    • Mainsail: Установите флажок "Показать скрытые файлы"
    Loading...
    Loading...
  3. Отредактируйте файл конфигурации

    • Найдите и войдите в папку .flyos-config
    • Откройте файл sys-config.conf
Loading...
  1. Закомментируйте конфигурацию отключения питания

    • Найдите параметры shutdown_pin_state и shutdown_pin
    • Добавьте # перед этими двумя параметрами, чтобы закомментировать их
  2. Сохраните и перезагрузите

    • Сохраните измененный файл конфигурации
    • Закройте файл и перезагрузите систему
Loading...

Настройка функции продолжения печати после отключения питания

  1. Отредактируйте файл конфигурации 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:
    # 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,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 # Выполнить 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 ; Аварийная остановка
  2. Включите файл конфигурации

    • Откройте файл 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: Имитация отключения питания

  1. Начните печать любого файла
  2. Во время печати нажмите кнопку Аварийная остановка, чтобы имитировать отключение питания
  3. Нажмите Перезагрузка прошивки, подождите переподключения Klipper
  4. Наблюдайте, появляется ли всплывающее окно в веб-интерфейсе (если есть подсказка, функция работает)
  5. Позже можно провести реальное тестирование отключения питания для проверки надежности функции

Шаг 2: Реальное отключение питания

  1. Подготовка к тесту: Проверьте состояние индикатора рядом с верхним компьютером (в нормальном режиме работы должен мигать светодиод)
  2. Тест отключения: При нормальной работе устройства напрямую отключите питание
  3. Проверка индикатора: Наблюдайте, погаснет ли индикатор в течение 5 секунд полностью.
    • Погас: Функция отключения питания работает нормально
    • Не погас: Функция автоматического завершения работы не сработала, необходимо проверить конфигурацию
  4. Тест восстановления: Подождите не менее 5 секунд, затем снова включите питание
  5. Проверка функции:
    • Появилось окно: Функция продолжения печати после отключения питания работает
    • Нет подсказки: Функция продолжения печати после отключения питания не запустилась, необходимо проверить конфигурацию

Loading...