Текст и данные · Инструкция
Датчик филамента ложно срабатывает при 3D‑печати
Если «датчик филамента ложно срабатывает», сначала докажите, что сам сигнал датчика стабилен.
Короткий ответ
Сначала проверьте сам датчик, свободный ход филамента и кабель. В 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 по шагам
- Очистите канал датчика и убедитесь, что филамент проходит свободно без заеданий и сильного бокового усилия.
- Несколько раз вставьте и выньте нить, наблюдая статус датчика; переключение должно быть стабильным и повторяемым.
- Аккуратно пошевелите кабель и разъёмы. Любое самопроизвольное изменение статуса указывает на электрический или механический дефект.
- В Marlin вызовите M412 без параметров, чтобы посмотреть текущие настройки; не меняйте S/D/L, пока не понимаете тип установленного датчика.
- Для 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. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.