Часто встречающиеся сообщения об ошибках
Эта страница предназначена для быстрой локализации распространенных ошибок Klipper. Сначала найдите полное сообщение об ошибке в klippy.log, а затем ознакомьтесь с соответствующим объяснением.
Проблемы подключения
mcu 'xxx': Unable to connect
Сообщение об ошибке: Верхний компьютер не может найти или подключиться к плате.
Распространенные причины:
- ID USB-устройства не указан или указан неверно.
- CAN UUID не указан, указан неверно или устройство не в сети.
- UTOC, USB-кабель, CAN-мостовое ПО или питание неисправны.
- CAN0 не запущен или конфигурация CAN-сети некорректна.
Методы решения:
-
Откройте
klippy.logи прокрутите в самый низ, чтобы подтвердить конкретную информацию об ошибке. -
Если появляется
[Errno 2], это обычно означает, что найденный ID USB-устройства не добавлен вprinter.cfg.Loading... -
Если появляется
Serial connection closed, обычно необходимо заново выполнить поиск CAN ID и проверить CAN-сеть.Loading... -
Если появляется
Unable to open CAN port: [Errno 19] No such device, это обычно означает отсутствие устройства UTOC, USB-мостового CAN ПО или устройства CAN0.Loading... -
Если появляется
[Errno 100] Network is downили[Errno 105] No buffer space available, следуйте инструкциям CAN сеть и поиск ID для повторной проверки конфигурации CAN0.
mcu 'mcu': Invalid CAN uuid
Сообщение об ошибке: CAN UUID недействителен или не может быть распознан.
Причина ошибки: canbus_uuid: указан неверно, устройство не в сети или CAN-сеть не обменивается данными должным образом.
Методы решения:
- Следуйте инструкциям CAN сеть и поиск ID для повторного поиска CAN UUID.
- Убедитесь, что в
printer.cfgуказан фактически найденный UUID. - Убедитесь, что в одном
[mcu]не включены одновременноserial:иcanbus_uuid:. - Проверьте CAN-H, CAN-L, оконечные резисторы, питание и скорость CAN прошивки.
Option 'serial' in section 'mcu' must be specified
Сообщение об ошибке: В разделе конфигурации [mcu] должен быть указан serial.
Причина ошибки: При подключении через USB-прошивку не указан serial:, или раздел конфигурации [mcu] был случайно удален.
Методы решения:
- Выполните повторный поиск ID USB-устройства.
- В разделе
[mcu]файлаprinter.cfgукажите:
[mcu]
serial: /dev/serial/by-id/фактически найденный ID
- Сохраните и перезапустите Klipper.
Если на текущей плате прошита CAN-прошивка, используйте canbus_uuid:, не указывайте serial:.
Lost communication with MCU
Сообщение об ошибке: Связь между Klipper и MCU прервана. В логе может появиться Lost communication with MCU, Lost communication with mcu или подобное сообщение.
Распространенные сценарии: Во время возврата в ноль или перемещения, при срабатывании концевого выключателя плата или инструментальная плата отключаются; после повторного включения питания соединение восстанавливается.
Распространенные причины:
- Неправильное подключение концевого выключателя, приводящее к короткому замыканию сигнального вывода с питанием или землей при срабатывании.
- При использовании трехпроводных, оптических или датчиков Холла перепутан порядок подключения питания, земли и сигнального провода.
- Повреждение изоляции, пережатие проводов концевых выключателей или короткое замыкание при движении по кабель-каналу.
- Мгновенное срабатывание концевого выключателя вызывает колебания питания платы, перезагрузку MCU или прерывание связи USB/CAN.
- Линия связи USB/CAN между MCU и верхним компьютером проходит рядом с сильными источниками помех, что увеличивает вероятность отключения при срабатывании концевого выключателя или движении.
- Назначенный в конфигурации вывод концевого выключателя не соответствует фактическому подключению, что приводит к срабатыванию не того интерфейса.
Методы проверки:
- Отключите питание и проверьте распиновку концевого выключателя, особенно是否正确 подключены
VCC,GNDиSignalдля трехпроводных выключателей. - Временно отключите соответствующий провод концевого выключателя, затем снова подайте питание и проверьте, отключается ли плата.
- С помощью мультиметра проверьте наличие короткого замыкания до и после срабатывания концевого выключателя, особое внимание уделите тому, не подключен ли сигнальный вывод к питанию.
- Проверьте места изгиба кабель-канала, разъемов и жгутов проводов, убедитесь, что при срабатывании или движении не происходит короткого замыкания из-за пережатия.
- Проверьте линию связи USB/CAN между MCU и верхним компьютером, по возможности держите ее подальше от проводов двигателей, нагревателей, стола и силовых кабелей.
- Если корпус машины, блок питания или экранирующий слой не имеют надежного заземления, это также может увеличить восприимчивость к помехам. Проверьте заземление в соответствии с требованиями электробезопасности оборудования.
- Убедитесь, что назначенный в конфигурации вывод концевого выключателя соответствует документации на плату и фактическому подключению.
- После устранения проблемы выполните
QUERY_ENDSTOPS, чтобы убедиться, что состояние концевого выключателя нормально изменяется сopenнаTRIGGERED.
MCU Protocol error
Сообщение об ошибке: Ошибка протокола MCU. В логе может появиться MCU Protocol error, Unknown command или Command format mismatch.
Распространенные причины:
- Обновлен Klipper на верхнем компьютере, но не перекомпилирована и не прошита прошивка платы или инструментальной платы.
- Версия прошивки MCU (платы, инструментальной платы, EDDY, ADXL и т.д.) не соответствует версии Klipper на верхнем компьютере.
- Использование пользовательской системы или сторонних плагинов, что приводит к несоответствию поддерживаемых команд между хостом Klipper и MCU.
Методы решения:
- Проверьте, обновлялись ли недавно Klipper, образ системы или плагины.
- Перекомпилируйте и прошейте соответствующую прошивку Klipper для данного MCU.
- Если это инструментальная плата, EDDY, ADXL и т.д., обновите соответствующую прошивку периферийного устройства синхронно.
- При использовании пользовательской системы убедитесь, что она поддерживает текущую версию Klipper.
- После завершения прошивки выполните
FIRMWARE_RESTART, затем проверьте подключение заново.
Проблемы конфликта конфигурации
homing override method always homes X and Y before homing Z. The safe_z_home
Сообщение об ошибке: Конфликт между безопасным возвратом по Z и конфигурацией переопределения возврата в ноль.
Причина ошибки: Одновременная настройка [safe_z_home] и [homing_override], что не позволяет Klipper определить, какую логику возврата использовать.
Методы решения:
- Найдите в файле конфигурации
[safe_z_home]и[homing_override]. - Оставьте только один из них в соответствии с фактической логикой возврата станка.
- Сохраните и перезапустите Klipper.
Проблемы движения и возврата в ноль
Move out of range
Сообщение об ошибке: Целевые координаты выходят за пределы допустимого диапазона движения Klipper. В логе обычно отображается Move out of range: X Y Z [E].
Распространенные причины:
- Размеры станка в слайсере не соответствуют
position_min/position_maxв конфигурации Klipper. - В стартовом G-code, финишном G-code, макросе смены филамента или макросе паузы выполняется перемещение за пределы станка.
- Парковочные координаты в макросах
M600,PAUSE,CANCEL_PRINTслишком близки к границе. - После использования коррекции перекоса, смещения щупа или конфигурации сетки стола рассчитанные координаты становятся отрицательными или превышают максимальный ход.
- Высота модели превышает максимальный ход оси Z.
Методы решения:
- Определите по координатам в ошибке, какая ось вышла за пределы.
- Проверьте
position_min,position_maxдля соответствующей оси и размеры станка в слайсере. - Проверьте парковочные координаты в макросах старта, финиша, паузы, смены филамента и т.д., избегайте остановки в
0,0или на максимальной границе. - Если ошибка возникает во время измерения сетки стола, проверьте
mesh_min,mesh_maxи смещение щупа в[bed_mesh]. - Сохраните конфигурацию, перезапустите Klipper и повторите тест.
Must home axis first
Сообщение об ошибке: Ось еще не возвращена в ноль, нельзя выполнить текущую команду перемещения.
Распространенные причины:
- После включения питания или
FIRMWARE_RESTARTне была выполнена командаG28. - В макросе сначала выполняется команда перемещения, а затем команда возврата в ноль.
- После паузы, возобновления или отмены печати состояние станка было сброшено.
- Некорректная конфигурация макроса возврата, макроса щупа или возврата без концевых выключателей, из-за чего Klipper не регистрирует правильно состояние возвращенной оси.
Методы решения:
- Вручную выполните
G28, затем перемещайте соответствующую ось. - Проверьте стартовый G-code и макросы, убедитесь, что возврат в ноль выполнен перед командами перемещения.
- Если вы недавно обновляли Klipper или прошивку, проверьте, совместимы ли макросы, связанные с возвратом, с текущей версией.
- При использовании возврата без концевых выключателей проверьте ток двигателя, чувствительность и
homing_retract_dist.
Endstop still triggered after retract
Сообщение об ошибке: После возврата концевого выключателя по окончании расстояния отката концевой выключатель все еще находится в сработанном состоянии.
Распространенные причины:
- Неправильно настроена логика нормально разомкнутого/нормально замкнутого концевого выключателя.
- Концевой выключатель заклинил, поврежден или неправильная распиновка.
homing_retract_distслишком мал, после отката концевой выключатель все еще нажат.- Завышена чувствительность возврата без концевых выключателей, после отката все еще определяется как сработавший.
- Неправильная настройка
enable_pinдрайвера, направления двигателя или вывода концевого выключателя, что приводит к некорректной работе возврата.
Методы решения:
- Выполните
QUERY_ENDSTOPS, убедитесь, что без срабатывания состояниеopen, а после ручного срабатывания -TRIGGERED. - Если состояние противоположное, добавьте или удалите
!перед выводом концевого выключателя. - Проверьте механическое состояние концевого выключателя, распиновку и разъем.
- Увеличьте
homing_retract_distи повторите тест. - При использовании возврата без концевых выключателей снизьте чувствительность и убедитесь, что ток возврата подходит.
No trigger on probe after full movement
Сообщение об ошибке: Щуп не сработал в течение полного хода опускания.
Распространенные причины:
- Неправильное подключение, питание или конфигурация вывода щупа.
- Неподходящая высота установки щупа, срабатывание невозможно в пределах хода опускания.
- Неправильная конфигурация направления оси Z, смещения щупа или области выравнивания.
- Неисправность самого щупа или плохой контакт в жгуте проводов при движении.
- Положение стола, сопла или щупа выходит за пределы диапазона обнаружения.
Методы решения:
- Выполните
QUERY_PROBE, вручную активируйте щуп, убедитесь, что состояние изменяется корректно. - Проверьте питание щупа, сигнальный провод и назначенный вывод.
- Проверьте высоту установки щупа, убедитесь, что перед началом опускания щуп находится в диапазоне срабатывания.
- Проверьте, не выходят ли точки зондирования в
[probe],[bed_mesh],[z_tilt]или[quad_gantry_level]за пределы стола. - Если проблема возникает только в определенных положениях, особое внимание уделите перемещению жгута проводов и смещению щупа.
Проблемы обнаружения температуры
Error 'XXX mcu' shutdown: ADC out of range
Сообщение об ошибке: АЦП выходит за пределы допустимого диапазона, обнаружена аномалия температуры.
Причина ошибки: Klipper обнаружил температуру, выходящую за пределы, разрешенные конфигурацией. Распространенные причины: обрыв термистора, короткое замыкание, ошибка подключения, неверная модель термистора в конфигурации или неверное назначение вывода.
Временное расширение min_temp и max_temp допускается только для диагностики и не может использоваться в качестве постоянной конфигурации. После выявления проблемы необходимо вернуть безопасный диапазон, чтобы избежать отказа защиты от перегрева.
Порядок проверки:
- Проверьте, надежно ли вставлен термистор, нет ли обрыва или короткого замыкания проводов.
- Проверьте, соответствует ли модель термистора и назначение вывода фактическому оборудованию.
- При необходимости временно расширьте температурный диапазон для проверки показаний, например, уменьшите
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.
Распространенные причины:
- Неисправность нагревательного стержня, стола или выхода SSR/MOS-транзистора.
- Плохой контакт термистора, полуобрыв провода или скачки показаний.
- Вентилятор направлен на хот-энд, стол или зону нагрева, что замедляет нагрев.
- Недостаточная мощность стола или слишком низкое ограничение
max_power. - Неподходящие параметры PID, слишком большое колебание температуры при приближении к цели.
Методы решения:
- Проверьте надежность соединений нагревателя и термистора.
- Наблюдайте за кривой температуры, убедитесь, что нагрев непрерывен и нет аномальных скачков.
- Проверьте, не дует ли вентилятор непосредственно на хот-энд или стол.
- Проверьте мощность нагревателя, питание, предохранители, SSR/MOS-транзистор и настройку
max_power. - После подтверждения исправности оборудования выполните калибровку PID заново.
- Если подтверждено, что нагрев идет медленно только из-за большого стола или особой конструкции, обратитесь к оптимизации verify_heater.
Проблемы экструзии
Extrude below minimum temp
Сообщение об ошибке: Температура сопла ниже минимально допустимой для экструзии. В логе может появиться Extrude below minimum temp или Extruder not hot enough.
Распространенные причины:
- Выполнение команды экструзии без предварительного нагрева сопла.
- В стартовом G-code, макросе смены филамента, макросе паузы/возобновления отсутствует команда ожидания температуры.
- Целевая температура еще не достигнута, а макрос уже выполнил экструзию или ретракт.
- Аномальные показания датчика температуры, из-за которых Klipper считает, что сопло не достигло температуры, пригодной для экструзии.
Методы решения:
- Перед экструзией убедитесь, что сопло достигло температуры, необходимой для данного филамента.
- Проверьте, есть ли в стартовом G-code, макросах
M600,PAUSE,RESUMEи т.д. логика ожидания температуры. - Используйте
M109или эквивалентную команду ожидания Klipper в местах, где необходимо дождаться температуры. - Проверьте термистор и кривую температуры, убедитесь в стабильности показаний.
- Не рекомендуется постоянно снижать
min_extrude_tempдля обхода ошибки.
Проблемы производительности и тайм-аута
Проблемы тайм-аута при возврате в ноль
При возврате в ноль возникают тайм-ауты связи, отключение MCU или аномалии при возврате нескольких MCU. Обратитесь к Проблемы тайм-аута при возврате в ноль.
MCU 'mcu' shutdown: Stepper too far in past
Сообщение об ошибке: Событие шагового двигателя вышло за пределы временного диапазона, который может обработать MCU. Принтер перейдет в состояние shutdown.
Типичный сценарий: Эта ошибка не обязательно вызвана конфигурацией сетки стола; фактическую причину необходимо определять в сочетании с klippy.log и текущей операцией. При выполнении многоточечного измерения стола, если probe_count в [bed_mesh] установлен слишком большим, например 20,20, и одновременно настроен высокий mesh_pps, например mesh_pps: 4,4, это может привести к генерации слишком плотных данных сетки, увеличивая нагрузку на вычисления и планирование движения на верхнем компьютере, что может спровоцировать подобную ошибку.
Методы решения:
- Если ошибка возникает во время многоточечного измерения стола, попробуйте сначала уменьшить
probe_countв[bed_mesh], например, до7,7или9,9. - Если настроен высокий
mesh_pps, уменьшите или удалите эту настройку, например, измените наmesh_pps: 2,2; если интерполяция не нужна, установите0,0в соответствии с фактическими потребностями. - Сохраните конфигурацию, перезапустите Klipper и повторите операцию, которая вызывала ошибку.
- Если ошибка повторяется, продолжайте проверять нагрузку на верхний компьютер, скорость печати, ускорение, качество связи и текущие выполняемые макросы или G-code.
MCU 'mcu' shutdown: Timer too close
Сообщение об ошибке: Таймер MCU слишком близок, что приводит к тайм-ауту системы.
Причина ошибки: Слишком высокая нагрузка на обработку нижнего компьютера, тайм-аут ответа верхнего компьютера, слишком высокая скорость печати, слишком высокое микрошаговое разрешение, помехи синхронизации системного времени или помехи в линии связи MCU могут вызвать эту проблему.
Методы решения:
- Уменьшите микрошаговое разрешение шагового двигателя, чтобы снизить нагрузку на MCU по обработке импульсов.
- Уменьшите скорость печати и ускорение, понаблюдайте, исчезнет ли проблема.
- Проверьте нагрузку на верхний компьютер, качество питания и связи USB/CAN.
- Проверьте, не проходит ли линия связи между MCU и верхним компьютером рядом с проводами двигателей, нагревателей, стола или силовыми кабелями. При необходимости переложите кабель или замените на экранированный.
- Проверьте заземление станка; незаземленные станки более подвержены помехам связи.
- Если проблема возникает на этапе возврата в ноль, обратитесь к Проблемы тайм-аута при возврате в ноль.
- Если проблема сохраняется, рассмотрите возможность перепрошивки системы верхнего компьютера или прошивки.
Пользователи Raspberry Pi могут проверить статус синхронизации времени NTP:
sudo timedatectl status | grep "NTP service"
Для временного отключения синхронизации NTP выполните:
sudo timedatectl set-ntp false
После подтверждения, что проблема не связана с NTP, вы можете снова включить его по мере необходимости:
sudo timedatectl set-ntp true