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

Ошибки температуры, нагрева и экструзии

На этой странице собраны ошибки, связанные с датчиками температуры, нагревателями, столами, экструзией и детекторами обрыва нити. Ошибки защиты температуры должны сначала проверять оборудование и температурные кривые, не пытайтесь обойти проблему, отключая защиту.

Ошибка 'XXX mcu' shutdown: ADC out of range

Сообщение об ошибке: АЦП вышло за пределы диапазона, аномалия определения температуры.

Loading...

Причина ошибки: Klipper обнаружил, что температура превышает допустимый диапазон конфигурации. Часто встречается при обрыве термистора, коротком замыкании, ошибке подключения, неверной конфигурации типа термистора или контакта.

Внимание

Временное смягчение min_temp и max_temp допустимо только для диагностики, не используйте это как долгосрочную конфигурацию. После подтверждения проблемы необходимо вернуть безопасный диапазон, чтобы избежать отключения защиты температуры.

Порядок диагностики:

Отключение питания

Перед проверкой термистора, нагревательного стержня, стола, предохранителей, SSR, MOS-транзисторов или связанных с питанием жгутов проводов полностью выключите принтер и отключите его от источника питания, и дождитесь охлаждения хотэнда и стола. Не разбирайте блок питания, не прикасайтесь к оголенным клеммам питания и не проверяйте высоковольтные соединения сетевого стола.

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

Соответствующая конфигурация: Нагрев.

Heater not heating at expected rate

Сообщение об ошибке: Нагреватель не нагревается с ожидаемой скоростью, в логе может появиться Heater extruder not heating at expected rate или Heater heater_bed not heating at expected rate.

Loading...

Распространенные причины:

  • Аномальный выход нагревательного стержня, стола или SSR / MOS-транзистора.
  • Плохой контакт термистора, частичный обрыв провода или скачки показаний.
  • Вентилятор дует прямо на хотэнд, стол или область нагрева, вызывая слишком медленный нагрев.
  • Недостаточная мощность стола или слишком низкое ограничение max_power.
  • Неподходящие параметры PID, слишком большие колебания температуры при приближении к цели.

Методы решения:

Отключение питания

Перед проверкой нагревателя, термистора, стола, предохранителей, SSR, MOS-транзисторов или связанных с питанием жгутов проводов полностью выключите принтер и отключите его от источника питания, и дождитесь охлаждения хотэнда и стола. Не разбирайте блок питания, не прикасайтесь к оголенным клеммам питания и не проверяйте высоковольтные соединения сетевого стола.

  1. Выключите питание и, дождавшись охлаждения, проверьте надежность подключения нагревателя и термистора.
  2. Наблюдайте за температурной кривой, убедитесь, что нагрев непрерывный и нет аномальных скачков.
  3. Проверьте, не дует ли вентилятор прямо на хотэнд или стол.
  4. Для проблем с SSR, MOS-транзисторами, мощностью блока питания или высоковольтным столом обычным пользователям следует в первую очередь заменить готовые модули, проверить веб-температурные кривые и обратиться в службу поддержки, не разбирайте и не проводите электрические проверки самостоятельно.
  5. После подтверждения исправности оборудования выполните повторную PID-калибровку.
  6. Если подтверждено, что проблема только в медленном нагреве из-за большого стола или особой конструкции, можно обратиться к оптимизации verify_heater.

Соответствующая конфигурация: Нагрев, Оптимизация M109.

Аномальные показания температуры (температура 0°C или постоянные скачки)

Сообщение об ошибке: Температура отображается как 0°C, отрицательное значение или показания постоянно сильно скачут (более ±10°C).

Распространенные причины:

  • Обрыв термистора (отображает 0 или очень низкое значение).
  • Короткое замыкание термистора (отображает очень высокое значение или вызывает ADC out of range).
  • sensor_type не соответствует фактическому типу термистора.
  • У датчика PT100 отсутствует конфигурация pullup_resistor.
  • Помехи сигнала термопары, требуется конфигурация filter_length или thermocouple_max_error.
  • Помехи АЦП.

Методы решения:

  1. Выполните QUERY_ADC SENSOR=extruder_temp для просмотра исходных показаний АЦП.
  2. Выполните M105 для просмотра текущих показаний температуры.
  3. Убедитесь, что sensor_type соответствует оборудованию, распространенные типы: NTC 100K beta 3950, PT100, MAX31865 и т.д.
  4. Для датчика PT100 проверьте sensor_pin, rtd_reference_r, rtd_num_of_wires.
  5. Для термопары проверьте 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 обнаружила, что изменение температуры нагревателя не соответствует ожиданиям. Это может быть вызвано аномалией выхода нагревателя, недостоверными показаниями термистора, задержкой отклика SSR или несоответствием кривой нагрева мощного стола параметрам проверки по умолчанию.

Внимание

Не отключайте функцию verify_heater напрямую или не устанавливайте ее пороги на крайне неразумные значения, чтобы обойти ошибку. Это удалит последний уровень безопасности Klipper для нагревателей и термисторов.

Распространенные сценарии:

  • Большой стол + SSR: несоответствие времени срабатывания SSR, тепловой емкости стола и параметра heating_gain по умолчанию.
  • После замены нагревательного стержня, стола или термистора тепловые характеристики нового оборудования несовместимы со старыми PID и параметрами проверки.
  • Вентилятор дует прямо на хотэнд, колебания температуры из-за воздушного потока окружающей среды выходят за пределы max_error.
  • Плохой контакт или ослабление крепления термистора, показания прерывисто скачут.
  • Нестабильное напряжение питания или недостаточная мощность блока питания.

Методы диагностики:

Отключение питания

Перед проверкой нагревателя, термистора, SSR, MOS-транзистора, предохранителей или связанных с питанием жгутов проводов полностью выключите принтер и отключите его от источника питания, и дождитесь охлаждения хотэнда и стола. Не разбирайте блок питания, не прикасайтесь к оголенным клеммам питания и не проверяйте высоковольтные соединения сетевого стола.

  1. Сначала выключите питание и проверьте, надежно ли вставлен термистор и подключен ли нагреватель.
  2. Просмотрите температурную кривую в klippy.log до момента shutdown. Если кривая стабильно растет без скачков, вероятно, параметры слишком чувствительны; если есть прерывистые скачки, обнуление или резкий рост, в первую очередь решайте проблему с оборудованием.
  3. Проверьте секции конфигурации [verify_heater extruder] или [verify_heater heater_bed].
  4. После подтверждения исправности оборудования выполните повторную PID-калибровку, затем проверьте, не происходит ли ложное срабатывание.
  5. Более подробное описание параметров и примеры настройки см. в оптимизации verify_heater.

HOST temperature above maximum temperature

Сообщение об ошибке: HOST temperature xx above maximum temperature или MCU temperature not supported on xxx.

Распространенные причины:

  • Слишком высокая температура процессора хост-машины, превышающая max_temp в [temperature_host].
  • Встроенный датчик температуры MCU материнской платы не поддерживается текущей прошивкой/чипом.
  • Недостаточное охлаждение хост-машины, закрытый корпус, остановка вентилятора или слишком высокая температура окружающей среды.

Методы решения:

  1. Проверьте радиатор, вентилятор и вентиляцию корпуса хост-машины.
  2. Используйте vcgencmd measure_temp, sensors или системный мониторинг для проверки температуры ЦП.
  3. Если проблема только в слишком низком пороге, соответствующим образом отрегулируйте [temperature_host] max_temp, но не отключайте защиту температуры.
  4. Если появляется сообщение MCU temperature not supported, удалите или закомментируйте конфигурацию [temperature_mcu] для неподдерживаемого MCU.

Соответствующая конфигурация: Эталонная конфигурация вентилятора.

Requested temperature out of range

Сообщение об ошибке: Requested temperature (285.0) out of range (0.0:130.0), Requested temperature (-5.0) out of range (0.0:300.0), Unknown temperature sensor 'xxx', Sensor 'xxx' temperature xxx not in range, Unable to open temperature file 'xxx'.

Распространенные причины:

  • Макрос передает температуру сопла на стол или температуру стола на сопло, в результате чего целевая температура выходит за пределы диапазона соответствующего нагревателя.
  • Имена переменных слайсера не совпадают с именами параметров макроса Klipper, макрос получает пустое значение, значение по умолчанию или ошибочный результат вычисления.
  • Нерациональные настройки min_temp / max_temp в [extruder], [heater_bed], [temperature_sensor].
  • В командах TEMPERATURE_WAIT, SET_HEATER_TEMPERATURE или вентилятора с управлением по температуре указано имя несуществующего датчика.
  • Файл системной температуры, указанный в [temperature_host], не существует или не поддерживается текущей системой.

Методы решения:

  1. Посмотрите на диапазон температур в сообщении об ошибке, чтобы сначала определить, какой из параметров выходит за пределы: сопло, стол, температура платы или хост-машины.
  2. Проверьте параметры, передаваемые стартовым макросом и слайсером. Убедитесь, что имена параметров, такие как BED, BED_TEMP, HOTEND, EXTRUDER_TEMP, соответствуют правильным.
  3. Установите разумные значения по умолчанию для параметров температуры в макросе и используйте преобразование |float.
  4. Не увеличивайте max_temp значительно, чтобы обойти ошибку; сначала убедитесь, что параметры и конфигурация датчика правильны.
  5. Если появляется сообщение Unknown temperature sensor, проверьте, совпадает ли имя датчика в команде с именем секции конфигурации.

Соответствующая конфигурация: Нагрев, Введение в макросы.

Проблемы экструзии

Extrude below minimum temp

Сообщение об ошибке: Температура сопла ниже минимальной температуры, разрешенной для экструзии. В логе может появиться Extrude below minimum temp или Extruder not hot enough.

Методы решения:

  1. Перед началом экструзии убедитесь, что сопло достигло температуры, необходимой для филамента.
  2. Проверьте стартовый G-code, макросы M600, PAUSE, RESUME на наличие команд ожидания температуры.
  3. В местах, где требуется ожидание температуры, используйте M109 или эквивалентные команды ожидания Klipper.
  4. Проверьте термистор и температурную кривую, чтобы убедиться в стабильности показаний температуры.
  5. Не рекомендуется постоянно снижать min_extrude_temp для обхода ошибки.

Соответствующая конфигурация: Оптимизация M109, Введение в макросы.

Extrude only move too long

Сообщение об ошибке: Extrude only move too long (xxmm vs xxmm).

Методы решения:

  1. Проверьте длину ретракта в слайсере, даже для удаленного экструдера Bowden не следует устанавливать ее слишком большой.
  2. Проверьте макросы замены филамента, загрузки, выгрузки или очистки сопла на предмет слишком большой длины экструзии/ретракта за один раз.
  3. Проверьте правильность состояния координаты E при возобновлении печати, чтобы не использовать историческое значение E как новое относительное расстояние экструзии.
  4. Проверьте правильность использования M82 / M83 и G92 E0 в макросах.
  5. Если действительно необходима длительная чистая экструзия, можно соответствующим образом увеличить max_extrude_only_distance в [extruder], но не используйте очень большое значение, чтобы скрыть ошибку состояния макроса.

Соответствующая конфигурация: Эталонная конфигурация экструдера, Введение в макросы.

Move exceeds maximum extrusion

Сообщение об ошибке: Move exceeds maximum extrusion (xxmm^2 vs xxmm^2).

Методы решения:

  1. Проверьте в слайсере диаметр филамента, диаметр сопла, коэффициент экструзии и ширину линии на предмет аномалий.
  2. Проверьте, не генерируют ли макросы стартовой линии, очистки сопла, замены филамента, башни сброса или purge аномально большие значения E.
  3. Проверьте соответствие режимов экструзии M82 / M83 и G92 E0 в макросах старта, паузы/возобновления с теми, что используются в слайсере.
  4. Проверьте параметры nozzle_diameter, filament_diameter или max_extrude_cross_section в [extruder].
  5. После замены диаметра сопла синхронно измените конфигурацию Klipper, а также диаметр сопла, ширину линии и коэффициент экструзии в слайсере.
  6. Не рекомендуется напрямую значительно увеличивать 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.

Методы решения:

  1. Убедитесь, что имя секции конфигурации основного экструдера — [extruder].
  2. В сценариях с несколькими экструдерами или синхронной экструзией проверьте [extruder_stepper] и SYNC_EXTRUDER_MOTION.
  3. Проверьте, указывают ли ACTIVATE_EXTRUDER, T0/T1 или пользовательские команды переключения в макросах на реальную секцию конфигурации.

Соответствующая конфигурация: Эталонная конфигурация экструдера.

Ошибки детектора обрыва нити и замены филамента M600

Сообщение об ошибке: Filament sensor: runout detected, печать прерывается после выполнения макроса замены филамента M600 и не может быть возобновлена, переключатель детектора обрыва нити постоянно находится в сработавшем или несработавшем состоянии.

Методы решения:

Отключение питания

Перед проверкой, подключением/отключением или заменой жгута проводов датчика обрыва нити полностью выключите принтер и отключите его от источника питания. Не подключайте и не отключайте модули датчиков и не расправляйте контакты интерфейса при включенном питании.

  1. Выполните QUERY_FILAMENT_SENSOR SENSOR=<имя_сенсора>, чтобы убедиться, что при вставленном филаменте состояние open (или not triggered), а после извлечения меняется.
  2. Если состояние не меняется, выключите питание и проверьте подключение датчика, switch_pin и конфигурацию подтягивающего резистора.
  3. Если во время печати часто происходят ложные срабатывания, проверьте, не перегибается ли жгут проводов слишком сильно в кабель-канале или не натягивается ли он движущимися осями.
  4. Проверьте логику макроса M600, убедитесь в правильности процессов паузы, ретракта, подъема и возобновления.
  5. В сценариях с несколькими экструдерами убедитесь, что ACTIVATE_EXTRUDER и логика детектора обрыва нити воздействуют на один и тот же экструдер.

Соответствующая конфигурация: Введение в макросы, Эталонная конфигурация детектора обрыва нити.

Loading...