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