Оптимизация обнаружения засорения
Описание функции
Версия 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_gcode | G-code, выполняемый при обнаружении засорения |
insert_gcode | G-code, выполняемый при повторном вставлении нити |
После выполнения команды калибровки CALIBRATE_FILAMENT_BLOCKAGE параметр distance_per_edge автоматически рассчитывается как оптимальное значение и через команду 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 - Не обновлена прошивка нижнего уровня
Способы решения:
- Проверьте аппаратное подключение датчика
- Убедитесь, что конфигурация пина соответствует фактическому оборудованию
- Обновите прошивку нижнего уровня до последней версии
Вопрос 2: Ложное срабатывание обнаружения засорения
Возможные причины:
- Неточное значение параметра
distance_per_edge - Слишком маленькое пороговое значение
detection_length
Способы решения:
- Повторно выполните команду калибровки
- Соответственно увеличьте значение
detection_length(рекомендуется 3-5 мм)
Вопрос 3: Сбой калибровки
Возможные причины:
- Температура сопла не достигла требуемого значения
- Аппаратная неисправность датчика
Способы решения:
- Убедитесь, что сопло нагрето до указанной температуры
- Проверьте, работает ли датчик нормально
- Попробуйте перезапустить службу Klipper
Рекомендации по использованию
- Рекомендуется выполнять повторную калибровку датчика при каждой смене марки или диаметра нити
- Регулярно проверяйте состояние датчика, чтобы обеспечить точность обнаружения
- Если функция обнаружения засорения не использовалась длительное время, рекомендуется повторно выполнить калибровку перед использованием