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

Оптимизация обнаружения засорения

Описание функции

В версии FAST 1.3.8 функция обнаружения засорения была оптимизирована, что обеспечивает более точное обнаружение засорения и гибкие настройки. Эта функция позволяет в реальном времени отслеживать выдачу материала экструдером, автоматически приостанавливать печать и уведомлять пользователя при обнаружении засорения или обрыва нити.

Важное примечание

Требования к версии системы: Для корректной работы этой функции требуется версия FlyOS-Fast не ниже v1.3.8.


Метод настройки

  • Добавьте следующую конфигурацию в файл printer.cfg:
  • Обратите внимание, что это справочная конфигурация, конкретные параметры могут потребовать корректировки в зависимости от实际情况
[filament_blockage_detection my_sensor]
switch_pin: ^PA10
extruder: extruder
distance_per_edge: 0.232
detection_length: 3
pause_on_runout: True
runout_gcode: M118 Печать засорена
insert_gcode: M118 Восстановление в простое

Описание параметров:

ПараметрОписание
switch_pinПин датчика обнаружения засорения, ^ означает включение подтягивающего резистора
extruderИмя связанного экструдера
distance_per_edgeРасстояние перемещения материала при каждом срабатывании датчика (в миллиметрах). Этот параметр автоматически вычисляется и обновляется после выполнения команды калибровки, начальное значение устанавливать вручную не требуется
detection_lengthПороговое значение длины обнаружения (в миллиметрах). Если датчик не срабатывает на расстоянии больше этого значения, считается, что произошло засорение
pause_on_runoutАвтоматически ли приостанавливать печать при обнаружении засорения
runout_gcodeG-code команда, выполняемая при обнаружении засорения
insert_gcodeG-code команда, выполняемая при повторной вставке материала
Описание автоматической калибровки

Параметр distance_per_edge автоматически вычисляет оптимальное значение после выполнения команды калибровки CALIBRATE_FILAMENT_BLOCKAGE и сохраняется в файл конфигурации навсегда с помощью команды SAVE_CONFIG. При начальной настройке можно указать любое значение, после калибровки оно будет автоматически заменено.


Шаги калибровки

Для обеспечения точности обнаружения рекомендуется откалибровать датчик перед использованием.

Шаг 1: Нагрев сопла

Нагрейте сопло до рабочей температуры (рекомендуется 220℃):

M104 S220
M109 S220

Шаг 2: Выполнение команды калибровки

После достижения соплом заданной температуры выполните следующую команду калибровки:

CALIBRATE_FILAMENT_BLOCKAGE SENSOR=my_sensor TEMPERATURE=220

Описание команды:

  • SENSOR: Имя датчика, соответствует [filament_blockage_detection my_sensor] в конфигурации
  • TEMPERATURE: Температура сопла во время калибровки

Шаг 3: Сохранение результатов калибровки

После завершения калибровки система автоматически рассчитает оптимальное значение параметра distance_per_edge. Для ручного сохранения выполните:

SAVE_CONFIG

Важные замечания

Требования к обновлению прошивки

После обновления до FAST 1.3.8 необходимо обновить прошивку нижнего уровня, иначе функция обнаружения засорения может работать некорректно.

Обратитесь к документации Обновление прошивки экрана для выполнения обновления.


Устранение неисправностей

Проблема 1: Обнаружение засорения не срабатывает

Возможные причины:

  • Датчик неправильно подключен
  • Неправильная конфигурация switch_pin
  • Не обновлена прошивка нижнего уровня

Решения:

  1. Проверьте аппаратное подключение датчика
  2. Убедитесь, что конфигурация пина соответствует фактическому оборудованию
  3. Обновите прошивку нижнего уровня до последней версии

Проблема 2: Ложное срабатывание обнаружения засорения

Возможные причины:

  • Неточное значение параметра distance_per_edge
  • Слишком маленькое пороговое значение detection_length

Решения:

  1. Повторно выполните команду калибровки
  2. Увеличьте значение detection_length (рекомендуется 3-5 мм)

Проблема 3: Ошибка калибровки

Возможные причины:

  • Температура сопла не достигла требуемого значения
  • Аппаратная неисправность датчика

Решения:

  1. Убедитесь, что сопло нагрето до заданной температуры
  2. Проверьте, работает ли датчик нормально
  3. Попробуйте перезапустить службу Klipper

Рекомендации по использованию

  • Рекомендуется повторно калибровать датчик при каждой смене марки или диаметра материала
  • Регулярно проверяйте состояние датчика для обеспечения точности обнаружения
  • Если функция обнаружения засорения долгое время не использовалась, рекомендуется повторно откалибровать датчик перед использованием.

Loading...