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

Датчик обрыва филамента

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

Датчик обрыва филамента используется для приостановки печати при окончании филамента, его обрыве или изменении состояния датчика. В Klipper для настройки датчика обрыва контактного типа часто используется [filament_switch_sensor].

Примечания
  • После первой настройки сначала проверьте состояние датчика в консоли, прежде чем начинать тестовую печать.
  • Логика срабатывания датчика может быть противоположной в зависимости от способа подключения; состояние контакта можно скорректировать с помощью !.
  • switch_pin необходимо заменить на фактический контакт платы; не копируйте напрямую PC2 из примера.

Базовая конфигурация

printer.cfg
[filament_switch_sensor Контроль обрыва]
pause_on_runout: True
switch_pin: ^PC2
runout_gcode:
M118 Обрыв филамента, пауза печати
insert_gcode:
M118 Восстановление после обрыва

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

ПараметрОписание
pause_on_runoutАвтоматическая пауза при обнаружении обрыва
switch_pinСигнальный контакт датчика обрыва, распространённый формат: ^контакт или ^!контакт
runout_gcodeG-code, выполняемый при срабатывании датчика обрыва
insert_gcodeG-code, выполняемый при восстановлении подачи или повторной вставке филамента

Корректировка состояния контакта

Если состояние датчика противоположно фактическому, можно изменить switch_pin:

printer.cfg
# Если в неактивном состоянии отображается triggered, попробуйте добавить или удалить !
switch_pin: ^!PC2

Распространённые форматы:

ФорматНазначение
PC2Обычный сигнальный вход
^PC2Включение подтяжки
!PC2Инверсия состояния срабатывания
^!PC2Включение подтяжки и инверсия состояния срабатывания

Метод тестирования

  1. Сохраните конфигурацию и перезагрузите Klipper.
  2. Откройте состояние машины или консоль в веб-интерфейсе.
  3. Вручную вставьте и извлеките филамент, наблюдая за изменением состояния датчика.
  4. Если состояние противоположно, измените ! в switch_pin.
  5. После подтверждения правильного состояния проведите тест паузы при печати.

Конфигурация с подсказкой о замене филамента

printer.cfg
[filament_switch_sensor filament_sensor]
pause_on_runout: True
switch_pin: ^!PC2
runout_gcode:
M118 Обнаружен обрыв филамента, печать приостановлена
insert_gcode:
M118 Филамент обнаружен, подтвердите нормальную экструзию и продолжите печать
Совет

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

Loading...