Обзор распространенных ошибок
Эта страница предназначена для быстрого определения распространенных ошибок Klipper. Сначала найдите полное ключевое слово ошибки в klippy.log, затем перейдите на соответствующую страницу категории для устранения.
Быстрый указатель
| Тип ошибки | Ключевые слова | Место поиска |
|---|---|---|
| Проблемы с подключением | Unable to connect, Invalid CAN uuid, Lost communication, MCU Protocol error, /dev/serial/by-id | Проблемы с подключением на этой странице, Конфигурация MCU ID, Сеть CAN и поиск ID |
| Проблемы с конфигурацией | not valid, not a valid config section, must be specified, Unable to parse, SAVE_CONFIG, Option conflict | Ошибки конфигурации |
| Команды макросов и слайсера | Unknown command, Error evaluating 'gcode_macro, jinja2.exceptions.UndefinedError, dict object has no attribute | Ошибки конфигурации |
| Перемещение и парковка | Move out of range, Must home axis first, No trigger, Endstop still triggered | Ошибки перемещения, концевых выключателей и выравнивания |
| Парсинг G-code | Unable to parse move, Invalid speed, Machine does not support G20, G2/G3 | Ошибки перемещения, концевых выключателей и выравнивания, Рекомендации по аппроксимации дуг |
| Выравнивание зондом | Probe triggered, No trigger on probe, samples_tolerance, bed_mesh, BLTouch failed, Z_TILT, QUAD_GANTRY_LEVEL | Ошибки перемещения, концевых выключателей и выравнивания |
| Нагрев температуры | ADC out of range, not heating at expected rate, Verify heater, temperature | Ошибки температуры, нагрева и экструзии |
| Проблемы с экструзией | Extrude below minimum temp, Extrude only move too long, Move exceeds maximum extrusion, Filament sensor, M600 | Ошибки температуры, нагрева и экструзии |
| Тайм-аут производительности | Timer too close, Missed scheduling, Stepper too far in past, Rescheduled timer, restarting too fast, SD busy | Ошибки системы, производительности и служб |
| Драйвер TMC | Unable to read tmc uart, Unable to write tmc spi, GSTAT, coil short circuit | Устранение ошибок TMC |
| Сеть CAN | bytes_invalid, Network is down, No buffer space available, Invalid CAN uuid | Сеть CAN и поиск ID |
| Периферия датчиков | Invalid adxl345 id, No data, Insufficient axis, Eddy current sensor error, Invalid read data | Тестирование и калибровка акселерометра, Сборник проблем EDDY |
Быстрый поиск по страницам конфигурации
| Направление ошибки | Рекомендуемая справка |
|---|---|
| Синтаксис конфигурации, отступы, комментарии, повторяющиеся пины | Примечания к изменению конфигурации |
| Направление парковки, осей, принудительное перемещение | Руководство по парковке и калибровке направления |
| Концевые выключатели, TAP, оптические выключатели, датчики приближения | Концевые выключатели |
| Парковка без концевых выключателей, чувствительность виртуальных концевых выключателей | Использование без концевых выключателей |
| Нагрев, PID, медленный нагрев, защита температуры | Нагрев, Оптимизация verify_heater, Оптимизация M109 |
| Конфигурация вентиляторов, приводных вентиляторов, вентиляторов 7040 | Эталонная конфигурация вентилятора |
| Параметры экструдера, расстояние вращения, конфигурация экструзии | Эталонная конфигурация экструдера, Калибровка станка |
| Макросы запуска/завершения, пауза и возобновление, макросы выравнивания и сетки | Введение в макросы |
| Часто используемые команды отладки, зонды, компенсация резонанса | Часто используемые директивы отладки |
Проблемы с подключением
Пояснение к конфигурации MCU ID
В Klipper MCU ID относится к идентификационной информации, используемой для подключения к плате управления в разделе конфигурации [mcu] или [mcu xxx]. В зависимости от способа связи синтаксис различается:
| Способ подключения | Параметр конфигурации | Пример |
|---|---|---|
| USB-прошивка | serial: | serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx |
| CAN-прошивка | canbus_uuid: | canbus_uuid: xxxxxxxxxxxx |
| MCU верхнего уровня | serial: | serial: /tmp/klipper_host_mcu |
Правила заполнения:
- Основная плата по умолчанию использует
[mcu], а для инструментальных или расширительных плат используются пользовательские имена, такие как[mcu tool]или[mcu toolboard]. - Для USB-прошивки указывается только
serial:, для CAN-прошивки — толькоcanbus_uuid:, не оставляйте оба параметра в одном[mcu]. - В машинах с несколькими MCU каждый
[mcu xxx]должен использовать свой собственный реальный ID, не копируйте один и тот же USB-ID или CAN UUID. - Имя
[mcu xxx]влияет на префикс пинов: например, для[mcu tool]пины должны записываться какtool:gpio13; регистр имени должен быть согласованным. xxxxxxxxв примерах документации нельзя использовать напрямую, его необходимо заменить на фактический найденный ID.
Распространенные ошибки:
- Использование ID режима прошивки (например, ID, содержащий
katapultилиcanboot) в качестве ID прошивки Klipper. - Настройка
canbus_uuid:в USB-прошивке или сохранение старогоserial:в CAN-прошивке. - Настройка инструментальной платы как
[mcu], перекрывая конфигурацию MCU основной платы. - Несоответствие префикса пинов и имени MCU: например, конфигурация
[mcu toolboard], а пины записаны какtool:gpio13.
Запрос USB ID: Для USB-прошивки выполните
ls /dev/serial/by-id/*, чтобы получить ID.
Запрос CAN ID: CAN-сеть и поиск ID
Конфигурация инструментальной платы: Добавление MCU инструментальной платы и межплатная конфигурация
mcu 'xxx': Unable to connect
Сообщение об ошибке: Хост-компьютер не может найти или подключиться к плате.
Распространенные причины:
- Идентификатор 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:.
USB ID не найден / Вмешательство системных служб
Сообщение об ошибке: Выполнение ls /dev/serial/by-id/* не дает вывода или выдает No such file or directory; Klipper сообщает mcu 'xxx': Unable to open serial port, [Errno 2] No such file or directory, или USB-плата постоянно отключается и подключается в системе.
Распространенные причины:
- Плата не перешла в режим работы прошивки Klipper и все еще находится в режиме прошивки Katapult / CanBoot / DFU и т.д.
- USB-кабель, USB-порт, питание хост-компьютера или питание платы неисправны.
- Некоторые версии
udevв Debian 11 Bullseye имеют проблемы и могут не генерировать путь устройства/dev/serial/by-id/. - В настольных версиях Linux могут быть установлены
ModemManagerилиBRLtty, которые могут захватывать последовательные порты, мешая Klipper стабильно подключаться к плате.
Методы проверки:
Перед повторным подключением USB-кабеля, проверкой проводов питания платы или упорядочиванием USB/CAN жгутов полностью выключите принтер и отключите источник питания. Не упорядочивайте клеммы и не касайтесь их под напряжением.
- Сначала убедитесь, что на плате прошита и запущена прошивка Klipper, USB ID должен содержать
usb-Klipper. Не вписывайте вprinter.cfgID режимовkatapult,canboot,Bootloaderили DFU. - Отключите питание, замените USB-кабель и USB-порт хост-компьютера на надежные, затем снова включите питание и выполните
ls /dev/serial/by-id/*. - Если используется Debian 11 Bullseye, старая версия MainsailOS / FluiddPi / Armbian и т.п., выполните команду для просмотра версии
udev:
apt-cache policy udev
- Если подтверждена проблема с
udevв Debian 11, приоритетно обновитеudevчерез штатные источники обновлений системы или замените образ системы на более новый. - Проверьте наличие служб, которые могут захватывать последовательные порты:
systemctl list-units --all | grep -Ei 'ModemManager|brltty'
- Если эти службы установлены и хост-компьютер не требует функций модема или брайлевского терминала, замените полное имя модуля из предыдущей команды в команду, остановите и отключите их, затем перезагрузите систему:
sudo systemctl disable --now ModemManager.service
sudo systemctl disable --now brltty.service
sudo systemctl disable --now brltty.path
- После завершения снова запросите USB ID и убедитесь, что
serial:в разделе[mcu]файлаprinter.cfgсоответствует фактическому выводу.
Соответствующая конфигурация: Конфигурация MCU ID.
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.
- Для периферийных MCU, таких как инструментальная плата, EDDY, ADXL, синхронно обновите соответствующую прошивку периферии.
- Если используется кастомная система, убедитесь, что она поддерживает текущую версию Klipper.
- После прошивки выполните
FIRMWARE_RESTARTи снова проверьте подключение.
Часто задаваемые вопросы по направлениям
| Направление | Вход |
|---|---|
| Конфликты конфигурации, парсинг параметров, SAVE_CONFIG | Ошибки конфигурации |
| Неизвестные команды, шаблоны макросов, начальный G-code слайсера | Ошибки конфигурации |
| Перемещение, парковка, концевые выключатели, зонды, выравнивание сетки | Ошибки перемещения, концевых выключателей и выравнивания |
| Температура, нагрев, экструзия, детектор окончания нити | Ошибки температуры, нагрева и экструзии |
| Производительность, тайм-ауты, прошивка, системные службы | Ошибки системы, производительности и служб |
| G2/G3, аппроксимация дуг, точность пути слайсера | Рекомендации по аппроксимации дуг |
| Связь драйвера TMC, перегрев, проблемы с катушками | Устранение ошибок TMC |
| Сеть CAN, UUID, bytes_invalid | Сеть CAN и поиск ID |
| Тестирование акселерометра и резонанса | Тестирование и калибровка акселерометра |
| Вихретоковый зонд EDDY | Сборник проблем EDDY |