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

Выключение питания и продолжение печати после отключения питания

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

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

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

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

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

    • Fluidd: снимите галочку с "Фильтрация скрытых файлов и папок"
    • Mainsail: поставьте галочку "Показать скрытые файлы"
  3. Редактирование конфигурационного файла

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

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

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

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

  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:
    # 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 ; Экстренная остановка
  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...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...