Ошибки температуры, нагрева и экструзии
На этой странице собраны ошибки, связанные с датчиками температуры, нагревателями, столом, экструзией и детекцией обрыва нити. При ошибках защиты по температуре сначала необходимо проверить аппаратное обеспечение и температурные кривые, не следует обходить проблему отключением защиты.
Ошибка 'XXX mcu' shutdown: ADC out of range
Сообщение об ошибке: АЦП выходит за пределы диапазона, аномалия измерения температуры.
Причина ошибки: Klipper обнаружил, что температура превышает допустимый диапазон, указанный в конфигурации. Часто встречается при обрыве термистора, коротком замыкании, ошибке подключения, неправильной конфигурации модели термистора или пина.
Временное смягчение min_temp и max_temp разрешено только для диагностики и не может использоваться как долгосрочная конфигурация. После подтверждения проблемы необходимо вернуть безопасные диапазоны, чтобы избежать отключения температурной защиты.
Порядок диагностики:
Перед проверкой термистора, нагревательного стержня, стола, предохранителя, твердотельного реле, MOSFET или силовых кабелей полностью выключите принтер и отключите питание, дождитесь остывания хотэнда и стола. Не разбирайте блок питания, не прикасайтесь к оголенным клеммам питания и не проверяйте высоковольтные соединения стола, работающего от сети.
- Выключите питание и дождитесь остывания, проверьте, надежно ли вставлен термистор, нет ли обрыва или короткого замыкания проводов.
- Проверьте, соответствуют ли модель термистора и конфигурация пина фактическому оборудованию.
- При необходимости временно расширьте температурный диапазон для подтверждения изменения показаний, например, уменьшите
min_tempи увеличьтеmax_temp. - Найдя и устранив проблему с проводкой или конфигурацией, немедленно верните исходные безопасные температурные ограничения.
- Сохраните и перезапустите Klipper.
Связанная конфигурация: Нагрев.
Heater not heating at expected rate
Сообщение об ошибке: Нагреватель не нагревается с ожидаемой скоростью, в логах может появиться Heater extruder not heating at expected rate или Heater heater_bed not heating at expected rate.
Распространенные причины:
- Неисправность нагревательного стержня, стола или твердотельного реле / MOSFET.
- Плохой контакт термистора, полуобрыв провода или скачки показаний.
- Вентилятор дует прямо на хотэнд, стол или зону нагрева, вызывая медленный нагрев.
- Недостаточная мощность стола или слишком низкое ограничение
max_power. - Неподходящие параметры ПИД-регулятора, большие колебания температуры при приближении к цели.
Методы решения:
Перед проверкой нагревателя, термистора, стола, предохранителя, твердотельного реле, MOSFET или силовых кабелей полностью выключите принтер и отключите питание, дождитесь остывания хотэнда и стола. Не разбирайте блок питания, не прикасайтесь к оголенным клеммам и не проверяйте высоковольтные соединения стола.
- Выключите питание и дождитесь остывания, проверьте надежность подключения нагревателя и термистора.
- Наблюдайте за температурной кривой, убедитесь, что нагрев непрерывный и нет аномальных скачков.
- Проверьте, не дует ли вентилятор прямо на хотэнд или стол.
- Для проблем с твердотельными реле, MOSFET, мощностью блока питания или высоковольтным столом обычным пользователям следует в первую очередь заменить готовые модули, проверить температурные кривые на веб-интерфейсе и обратиться к продавцу, не разбирая и не проводя электрические проверки самостоятельно.
- После подтверждения исправности оборудования выполните ПИД-калибровку заново.
- Если проблема только в медленном нагреве из-за большого стола или особой конструкции, ознакомьтесь с оптимизацией verify_heater.
Связанная конфигурация: Нагрев, Оптимизация M109.
Аномальные показания температуры (отображается 0°C или постоянные скачки)
Сообщение об ошибке: Температура отображается как 0°C, отрицательное значение или постоянно сильно скачет (±10°C и более).
Распространенные причины:
- Обрыв термистора (отображается 0 или очень низкое значение).
- Короткое замыкание термистора (отображается очень высокое значение или срабатывает ADC out of range).
sensor_typeне совпадает с фактической моделью термистора.- Отсутствует конфигурация
pullup_resistorдля датчика PT100. - Помехи сигнала термопары, требуется настройка
filter_lengthилиthermocouple_max_error. - Шум АЦП.
Методы решения:
- Выполните
QUERY_ADC SENSOR=extruder_temp, чтобы увидеть исходные показания АЦП. - Выполните
M105, чтобы увидеть текущие показания температуры. - Убедитесь, что
sensor_typeсоответствует оборудованию, распространенные типы:NTC 100K beta 3950,PT100,MAX31865и т.д. - Для датчика PT100 проверьте
sensor_pin,rtd_reference_r,rtd_num_of_wires. - Для термопары проверьте
thermocouple_max_error, при сильном шуме АЦП проверьтеfilter_length.
Связанная конфигурация: Нагрев.
MCU shutdown: Verify heater extruder/heater_bed
Сообщение об ошибке: MCU 'mcu' shutdown: Verify heater extruder или Verify heater heater_bed.
Причина ошибки: Встроенная проверка безопасности Klipper verify_heater обнаружила, что изменение температуры нагревателя не соответствует ожидаемому. Это может быть вызвано неисправностью выхода нагревателя, недостоверными показаниями термистора, задержкой реакции твердотельного реле или несоответствием кривой нагрева мощного стола параметрам проверки по умолчанию.
Не отключайте функцию verify_heater напрямую или не устанавливайте ее пороговые значения на крайне неразумные значения, чтобы обойти ошибку. Это удалит последний уровень проверки безопасности нагревателя и термистора в Klipper.
Распространенные сценарии:
- Большой стол + твердотельное реле: реакция реле, теплоемкость стола и
heating_gainпо умолчанию несовместимы. - После замены нагревательного стержня, стола или термистора тепловые характеристики нового оборудования несовместимы со старыми ПИД-параметрами и параметрами проверки.
- Вентилятор дует прямо на хотэнд, колебания температуры из-за воздушного потока превышают
max_error. - Плохой контакт или ослабление крепления термистора, приводящие к прерывистым скачкам показаний.
- Нестабильное напряжение питания или недостаточная мощность блока питания.
Методы диагностики:
Перед проверкой нагревателя, термистора, твердотельного реле, MOSFET, предохранителя или силовых кабелей полностью выключите принтер и отключите питание, дождитесь остывания хотэнда и стола. Не разбирайте блок питания, не прикасайтесь к оголенным клеммам и не проверяйте высоковольтные соединения стола.
- Сначала выключите питание и проверьте, надежно ли вставлен термистор и подключен ли нагреватель.
- Посмотрите температурную кривую в
klippy.logдо shutdown. Если кривая стабильно растет без скачков, вероятно, параметры слишком чувствительны; если есть прерывистые скачки, обнуления или резкие подъемы, сначала устраните аппаратную проблему. - Проверьте секцию конфигурации
[verify_heater extruder]или[verify_heater heater_bed]. - После подтверждения исправности оборудования выполните ПИД-калибровку заново и понаблюдайте, не возникнут ли ложные срабатывания.
- Более подробное описание параметров и примеры настройки см. в оптимизации verify_heater.
HOST temperature above maximum temperature
Сообщение об ошибке: HOST temperature xx above maximum temperature или MCU temperature not supported on xxx.
Распространенные причины:
- Температура CPU основного компьютера превышает
max_tempв[temperature_host]. - Встроенный температурный датчик MCU платы не поддерживается текущей прошивкой/чипом.
- Недостаточное охлаждение основного компьютера: герметичный корпус, остановка вентилятора или высокая температура окружающей среды.
Методы решения:
- Проверьте радиатор, вентилятор и вентиляцию корпуса основного компьютера.
- Используйте
vcgencmd measure_temp,sensorsили системный монитор для просмотра температуры CPU. - Если порог установлен слишком низко, отрегулируйте
[temperature_host] max_temp, но не отключайте защиту по температуре. - Если появляется сообщение
MCU temperature not supported, удалите или закомментируйте конфигурацию[temperature_mcu]для неподдерживаемой MCU.
Связанная конфигурация: Справочная конфигурация вентилятора.
Проблемы с экструзией
Extrude below minimum temp
Сообщение об ошибке: Температура сопла ниже минимальной температуры, разрешенной для экструзии, в логах может появиться Extrude below minimum temp или Extruder not hot enough.
Методы решения:
- Перед выполнением экструзии убедитесь, что сопло достигло температуры, необходимой для филамента.
- Проверьте стартовый G-code, макросы
M600,PAUSE,RESUMEи т.д. на наличие команд ожидания температуры. - Используйте
M109или эквивалентную команду ожидания Klipper в местах, где требуется ожидание температуры. - Проверьте термистор и температурную кривую, убедитесь, что показания стабильны.
- Не рекомендуется постоянно снижать
min_extrude_tempдля обхода ошибки.
Связанная конфигурация: Оптимизация M109, Введение в макросы.
Extrude only move too long
Сообщение об ошибке: Extrude only move too long (xxmm vs xxmm).
Методы решения:
- Проверьте длину ретракта в слайсере, даже для Bowden-экструдера не устанавливайте ее слепо слишком большой.
- Разбейте длинные перемещения экструзии в макросах замены или загрузки нити на несколько сегментов.
- Проверьте правильность использования
M82/M83иG92 E0в макросах. - Если действительно требуется длительная чистая экструзия, можно увеличить
max_extrude_only_distanceв[extruder].
Связанная конфигурация: Справочная конфигурация экструдера, Введение в макросы.
Move exceeds maximum extrusion
Сообщение об ошибке: Move exceeds maximum extrusion (xxmm^2 vs xxmm^2).
Методы решения:
- Проверьте, не аномальны ли диаметр филамента, диаметр сопла, коэффициент экструзии и ширина линии в слайсере.
- Проверьте режим экструзии и
G92 E0в макросах старта/паузы/возобновления. - Проверьте
nozzle_diameter,filament_diameterилиmax_extrude_cross_sectionв[extruder]. - Не рекомендуется напрямую значительно увеличивать
max_extrude_cross_section; сначала убедитесь, что G-code и параметры слайсера корректны.
Связанная конфигурация: Справочная конфигурация экструдера, Калибровка принтера.
Extrude when no extruder present / Extruder not configured
Сообщение об ошибке: Extrude when no extruder present, Extruder not configured или Active extruder does not have a stepper.
Методы решения:
- Убедитесь, что имя секции конфигурации основного экструдера —
[extruder]. - В сценариях с несколькими экструдерами или синхронной экструзией проверьте
[extruder_stepper]иSYNC_EXTRUDER_MOTION. - Проверьте, указывают ли
ACTIVATE_EXTRUDER,T0/T1или пользовательские команды переключения в макросах на реальную секцию конфигурации.
Связанная конфигурация: Справочная конфигурация экструдера.
Ошибки детекции обрыва нити и замены M600
Сообщение об ошибке: Filament sensor: runout detected, печать прерывается после выполнения макроса замены M600 и не может быть возобновлена, датчик обрыва нити постоянно находится в сработавшем или несработавшем состоянии.
Методы решения:
Перед проверкой, переподключением или заменой жгута датчика обрыва нити полностью выключите принтер и отключите питание. Не подключайте и не отключайте модули датчиков под напряжением и не перебирайте порядок контактов разъема.
- Выполните
QUERY_FILAMENT_SENSOR SENSOR=<имя_датчика>, убедитесь, что при вставленном филаменте состояниеopen(илиnot triggered), а при извлечении состояние меняется. - Если состояние не меняется, выключите питание и проверьте подключение датчика,
switch_pinи настройку подтяжки. - Если во время печати происходят частые ложные срабатывания, проверьте, не перегибается ли жгут в кабель-канале и не натягивается ли он подвижными осями.
- Проверьте логику макроса
M600, убедитесь, что процессы паузы, ретракта, подъема и возобновления выполняются корректно. - В сценариях с несколькими экструдерами убедитесь, что
ACTIVATE_EXTRUDERи логика датчика обрыва нити относятся к одному и тому же экструдеру.
Связанная конфигурация: Введение в макросы, Справочная конфигурация датчика обрыва нити.