n1ro°
RU

Текст и данные · Инструкция

Датчик филамента ложно срабатывает при 3D‑печати

Если «датчик филамента ложно срабатывает», сначала докажите, что сам сигнал датчика стабилен.

Редакция N1RO · Проверено

Короткий ответ

Сначала проверьте сам датчик, свободный ход филамента и кабель. В Marlin M412 S включает/выключает runout‑детекцию, D задаёт расстояние от switch‑датчика до шестерён экструдера, а L относится к порогу отсутствующего движения motion sensor; эти параметры не являются универсальным фильтром дребезга.

Что на самом деле настраивает M412

Официальная документация Marlin определяет M412 как команду управления Filament Runout. Параметр S включает или отключает детекцию. D (FILAMENT_RUNOUT_DISTANCE_MM) задаёт расстояние от switch‑датчика до шестерён экструдера — столько нити физически остаётся после обнаружения runout. В конфигурациях с motion sensor параметр L задаёт длину отсутствующего движения, после которой срабатывает событие. Это не debounce неисправного переключателя.

Совет: Проверьте датчик на двух катушках: если проблема только с одной, ищите изгиб, шероховатость или трение тракта.

Как отличить ложный сигнал от неверной геометрии D

Если статус датчика меняется от лёгкого шевеления кабеля, причина почти наверняка в контакте, разъёме или самом датчике — увеличение D не исправит её. Неверный D проявляется иначе: при настоящем окончании нити Marlin будет неверно оценивать остаток филамента между датчиком и приводными шестернями. Для motion sensor отдельно проверяют L и фактическое движение нити; не переносите L на обычный концевой датчик.

Важно: Команда M412 работает лишь там, где функция Filament Runout включена в сборке Marlin.

Диагностика ложного runout по шагам

  1. Очистите канал датчика и убедитесь, что филамент проходит свободно без заеданий и сильного бокового усилия.
  2. Несколько раз вставьте и выньте нить, наблюдая статус датчика; переключение должно быть стабильным и повторяемым.
  3. Аккуратно пошевелите кабель и разъёмы. Любое самопроизвольное изменение статуса указывает на электрический или механический дефект.
  4. В Marlin вызовите M412 без параметров, чтобы посмотреть текущие настройки; не меняйте S/D/L, пока не понимаете тип установленного датчика.
  5. Для switch‑датчика задавайте D по реальному расстоянию до шестерён экструдера, а для поддерживаемого motion sensor проверяйте L по документации вашей сборки.

Предупреждение: Временное отключение M412 допустимо как тест только если вы понимаете риск печати в воздухе при настоящем окончании нити.

Что проверить с конкретной катушкой

  • датчик чист
  • сигнал переключается
  • кабель стабилен
  • нить идёт свободно
  • M412 известен

Что M412 может и не может исправить

M412 S управляет включением runout‑детекции, D описывает расстояние от switch‑датчика до шестерён экструдера, а L применяется к поддерживаемому motion sensor как длина отсутствующего движения. Ни один из этих параметров не чинит плохой контакт. Если состояние датчика прыгает при шевелении кабеля, ремонтируйте разъём или провод, а не маскируйте сбой настройкой.

Почему «увеличить D» — неправильный антидребезг

Большой D не фильтрует плохой контакт: он только меняет расстояние, которое Marlin считает оставшимся после срабатывания switch‑датчика. Слишком большое значение может привести к неверному моменту запуска процедуры смены нити. Не меняйте также полярность/режим входа наугад — сначала подтвердите тип датчика и схему конкретной платы.

Что учитывать

Большой D не фильтрует плохой контакт: он только меняет расстояние, которое Marlin считает оставшимся после срабатывания switch‑датчика. Слишком большое значение может привести к неверному моменту запуска процедуры смены нити. Не меняйте также полярность/режим входа наугад — сначала подтвердите тип датчика и схему конкретной платы.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-22. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.