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

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

Важно
  • Выключение питания и функция продолжения печати после отключения питания несовместимы и не могут быть включены одновременно
  • Если включена только функция выключения питания, функция продолжения печати после отключения питания работать не будет
  • Для корректной работы функции продолжения печати после отключения питания необходимо правильно настроить и поддерживать подключение 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 ; Возвратить 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 ; Экстренная остановка
  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. Начните печать любого файла
  2. Во время печати нажмите кнопку Экстренной остановки, чтобы имитировать отключение питания
  3. Нажмите Перезагрузка прошивки, подождите, пока Klipper снова подключится
  4. Проверьте, появляется ли всплывающее окно на веб-интерфейсе (если появляется, значит функция работает)
  5. Позже можно провести реальное тестирование отключения питания для проверки надежности функции

Шаг второй: реальное тестирование отключения питания

  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...