Обзор распространённых ошибок
Эта страница предназначена для быстрого поиска распространённых ошибок Klipper. Сначала найдите полное ключевое слово ошибки в klippy.log, затем перейдите на соответствующую страницу категории для устранения неполадок.
Быстрый указатель
| Тип ошибки | Часто встречающиеся ключевые слова | Вход для поиска и устранения |
|---|---|---|
| Проблемы подключения | Unable to connect, Timeout on connect, Wait for identify_response, Serial connection closed, Invalid CAN uuid, Lost communication, MCU Protocol error, /dev/serial/by-id, Unable to issue reset command, Got EOF when reading from device | Эта страница, проблемы подключения, Конфигурация MCU ID, Сеть CAN и поиск ID |
| Проблемы конфигурации | not valid, not a valid config section, must be specified, Unable to parse, SAVE_CONFIG, Option conflict, virtual_sdcard, pause_resume, display_status | Ошибки конфигурации |
| Макросы и команды切片器 | 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, virtual_endstop, Unknown pin chip name, Homing failed due to printer shutdown | Ошибки движения, концевых выключателей и калибровки стола, Устранение неполадок хоминга без концевых выключателей |
| Разбор 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, no samples between time, SVD did not converge | Ошибки движения, концевых выключателей и калибровки стола, Конфигурация и устранение неполадок BLTouch |
| Нагрев температуры | ADC out of range, not heating at expected rate, Verify heater, temperature, Thermocouple reader fault | Ошибки температуры, нагрева и экструзии |
| Проблемы экструзии | 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, Move queue overflow, stepcompress, Rescheduled timer, restarting too fast, SD busy, Unhandled exception during run, hard pwm event, Can't reset time when stepper active | Ошибки системы, производительности и служб |
| Драйверы TMC | Unable to read tmc uart, Unable to write tmc spi, GSTAT, coil short circuit, tmcuart_response | Устранение неполадок TMC |
| Сеть CAN | bytes_invalid, Network is down, No buffer space available, Invalid CAN uuid, USB CANBUS bridge, BUS-OFF | Сеть CAN и поиск ID, Устранение неполадок CAN |
| Датчики и периферия | Invalid adxl345 id, No data, Insufficient axis, Eddy current sensor error, Invalid read data, load_cell_probe, START_READ_NACK, I2C, BUS_TIMEOUT | Тестирование и калибровка акселерометра, Сборник проблем EDDY, Устранение неполадок Load Cell, эта страница, ошибки связи I2C |
| Компенсация резонанса и упреждающее давление | shaper_freq, input_shaper, pressure_advance, smooth_time, accel_chip, TEST_RESONANCES, SHAPER_CALIBRATE | Компенсация резонанса и упреждающее давление |
Быстрый поиск по связанным страницам конфигурации
| Направление ошибки | Рекомендуемая ссылка |
|---|---|
| Синтаксис конфигурации, отступы, комментарии, повторяющиеся пины | Инструкция по изменению конфигурации |
| Направление хоминга, направление осей, принудительное перемещение | Руководство по хомингу и калибровке направлений |
| Концевые выключатели, TAP, оптические концевики, датчики приближения | Концевые выключатели |
| Хоминг без концевых выключателей, чувствительность виртуальных концевиков | Использование без концевых выключателей |
| Нагрев, PID, медленный нагрев, защита по температуре | Нагрев, Оптимизация verify_heater, Оптимизация M109 |
| Конфигурация вентиляторов, приводные вентиляторы, вентиляторы 7040 | Справочная конфигурация вентиляторов |
| Параметры экструдера, расстояние вращения, конфигурация экструзии | Справочная конфигурация экструдера, Калибровка станка |
| Стартовые/финальные макросы, пауза/возобновление, калибровка стола и макросы сетки | Введение в макросы |
| Часто используемые команды отладки, зонд, компенсация резонанса | Часто используемые команды отладки |
Проблемы с подключением
Пояснение по настройке ID MCU
ID MCU в Klipper относится к идентификационной информации, используемой для подключения платы управления в секциях конфигурации [mcu] или [mcu xxx]. В зависимости от способа связи запись различается:
| Способ подключения | Элемент конфигурации | Пример |
|---|---|---|
| USB прошивка | serial: | serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx |
| CAN прошивка | canbus_uuid: | canbus_uuid: xxxxxxxxxxxx |
| Устройство RS232 | serial: | serial: /dev/serial/by-path/xxxxxxxxxxxx |
| MCU хост-компьютера | serial: | serial: /tmp/klipper_host_mcu |
Правила заполнения:
- Основная плата по умолчанию использует
[mcu], а инструментальная или расширительная плата использует пользовательские имена, такие как[mcu tool],[mcu toolboard]. - Для USB прошивки заполняется только
serial:, для CAN прошивки — толькоcanbus_uuid:, не оставляйте оба элемента одновременно в одном[mcu]. - В машинах с несколькими MCU каждый
[mcu xxx]должен использовать свой реальный идентификатор, не копируйте один и тот же USB ID или CAN UUID. - Имя
[mcu xxx]влияет на префикс выводов, например, для[mcu tool]вывод должен быть записан какtool:gpio13; регистр имени должен быть согласован. xxxxxxxxв примерах документации нельзя использовать напрямую, его необходимо заменить на фактический найденный идентификатор.- Для устройств RS232, помимо
serial:, обычно также необходимо указатьbaud: 250000иrestart_method: command; следуйте документации соответствующего продукта.
Частые ошибки:
- Использование ID режима прошивки (например, ID, содержащий
katapult,canboot) в качестве ID прошивки Klipper. - В USB прошивке указан
canbus_uuid:, или в CAN прошивке остался старыйserial:. - Устройство RS232 заполнено только путём, при этом пропущены необходимые
baud:илиrestart_method:. - Инструментальная плата настроена как
[mcu], что перекрывает конфигурацию MCU основной платы. - Префикс вывода не соответствует имени MCU, например, конфигурация
[mcu toolboard], а вывод записан какtool:gpio13.
Запрос USB ID: Для USB прошивки выполните
ls /dev/serial/by-id/*для получения идентификатора.
Запрос CAN ID: Поиск сети CAN и идентификатора
Запрос пути RS232: Выполните
ls -l /dev/serial/by-path/для получения стабильного пути к устройству.
Конфигурация инструментальной платы: Добавление MCU инструментальной платы и кросс-платная конфигурация
mcu 'xxx': Unable to connect
Сообщение об ошибке: Верхний компьютер не может найти или подключиться к плате.
Распространенные причины:
- Идентификатор USB-устройства не указан или указан неверно.
- CAN UUID не указан, указан неверно или устройство не в сети.
- UTOC, USB-кабель, CAN-мостовая прошивка или питание неисправны.
- CAN0 не запущен или конфигурация CAN-сети некорректна.
Методы устранения:
-
Откройте
klippy.logи прокрутите в самый низ, чтобы подтвердить конкретное сообщение об ошибке. -
Если появляется
[Errno 2], это обычно означает, что найденный идентификатор USB-устройства не был добавлен вprinter.cfg.Loading... -
Если появляется
Timeout on connect,Wait for identify_responseилиSerial connection closed, продолжайте диагностику согласно разделу Таймаут рукопожатия при подключении MCU; это может произойти как при USB-подключении, так и при подключении через последовательный мост.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, перепроверьте конфигурацию CAN0 согласно разделу CAN-сеть и поиск ID.
mcu 'mcu': Invalid CAN uuid
Сообщение об ошибке: CAN UUID недействителен или не может быть распознан.
Причина ошибки: canbus_uuid: указан неверно, устройство не в сети или CAN-сеть не работает должным образом.
Методы устранения:
- Повторно выполните поиск CAN UUID согласно разделу CAN-сеть и поиск ID.
- Убедитесь, что в
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] была случайно удалена.
Методы устранения:
- Повторно выполните поиск идентификатора 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.
Serial connection closed / Timeout on connect / Wait for identify_response
Сообщение об ошибке: При запуске Klipper или выполнении FIRMWARE_RESTART в журнале последовательно или многократно появляются:
mcu 'xxx': Timeout on connect
mcu 'xxx': Wait for identify_response
serialhdl.error: mcu 'xxx': Serial connection closed
Характер ошибки: Этот набор ошибок означает, что верхний компьютер уже пытался установить соединение с MCU, но MCU не вернул информацию об идентификации прошивки в установленный срок. Он описывает сбой рукопожатия при подключении и не указывает напрямую, вызвано ли это параметрами прошивки, путем устройства, жгутом проводов или самим аппаратным обеспечением.
Распространенные причины:
- Неверно выбран интерфейс связи, контакты, тактовая частота, стартовый адрес или смещение загрузчика в прошивке MCU.
- Прошивка не была корректно записана, или плата все еще находится в режиме прошивки DFU, Bootloader, Katapult / CanBoot и т.п.
- В
serial:указан неверный, устаревший или неполный путь устройства. - Неисправны USB-кабель данных, USB-порт, микросхема последовательного моста или питание платы.
- При использовании CAN-инструментальной платы неисправны мостовое устройство, CAN-сеть или конфигурация
canbus_uuid:.
Методы устранения:
- Просмотрите полный
klippy.log, чтобы определить, возникает ли этот набор ошибок на этапе первоначального подключения при запуске или при повторном подключении после потери связи MCU во время печати. - Выполните следующие команды, чтобы убедиться, что система стабильно распознает MCU, и полностью сравните вывод с
serial:в секции[mcu]:
ls -l /dev/serial/by-id/
dmesg --ctime | tail -n 80
- Если USB ID существует и стабилен, но постоянно появляется
Wait for identify_response, сверьтесь с документацией соответствующего продукта FLY и заново проверьте параметры компиляции прошивки и способ прошивки, уделяя особое внимание интерфейсу связи, смещению загрузчика и конфигурации тактовой частоты; не записывайте вprinter.cfgID устройства в режиме прошивки. - Если USB ID не существует или в
dmesgмногократно отключается, проверьте систему и подключение согласно разделу USB ID не найден / вмешательство системных служб на этой странице.
Перед повторным подключением или заменой USB / CAN жгутов, проверкой интерфейса питания платы полностью выключите принтер и отключите источник питания. Не упорядочивайте распиновку и не прикасайтесь к клеммам при включенном питании.
- Після відключення живлення замініть на надійний готовий кабель і підключіть до інтерфейсу上位机, потім знову увімкніть живлення для тестування; не розбирайте блок живлення та не змінюйте підключення до мережі.
- Для CAN-пристроїв продовжуйте звертатися до Усунення помилок CAN та повторно перевірте мостові пристрої, статус CAN і UUID.
- Якщо перше підключення пройшло нормально, але
Serial connection closedз'являється лише під час друку, спочатку перевірте проблему обриву зв'язку під час роботи відповідно до Lost communication with MCU і не перепрошуйте прошивку багаторазово, щоб приховати проблему.
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.
Відповідні довідкові матеріали з конфігурації: Кінцеві вимикачі, Підключення живлення.
Unable to issue reset command on MCU
Повідомлення про помилку: Unable to issue reset command on MCU 'xxx', у журналі зазвичай супроводжується webhooks client ...: Disconnected і Restarting printer.
Характер помилки: ця помилка зазвичай не є першою, а є подальшим повідомленням, коли Klipper намагається відправити команду скидання на MCU після втрати зв'язку, відключення живлення або переривання зв'язку. Під час усунення слід прокрутити журнал вгору і знайти першу справжню помилку (наприклад, Lost communication with MCU, Timer too close, Verify heater, помилки TMC тощо).
Типові причини:
- Попередня втрата зв'язку з MCU, переривання USB / CAN або збій прошивки, через що команда скидання не може бути доставлена.
- Недостатнє живлення основної плати, інструментальної плати або зовнішнього MCU, втрата живлення під час скидання.
- Поганий контакт або пошкодження USB / CAN кабелю.
- MCU виконує завдання з високим навантаженням (наприклад, нагрівання, багатоточкове сканування столу) і примусово скидається.
- Сильні перешкоди сигналу між上位机 та MCU (двигуни, нагрівачі біля кабелів зв'язку).
Методи усунення:
Перед повторним підключенням/відключенням USB / CAN кабелів, перевіркою проводів або впорядкуванням прокладки повністю вимкніть принтер і відключіть блок живлення. Забороняється підключати/відключати дроти або торкатися клем при увімкненому живленні.
- Відкрийте
klippy.log, знайдіть першу справжню помилку передUnable to issue reset commandі спершу усуньте проблему відповідно до її категорії. - Після відключення живлення повторно підключіть USB / CAN кабелі, замініть на надійний готовий кабель і переконайтеся, що з'єднання міцне.
- Перевірте стабільність живлення основної та інструментальної плат, уникайте спільного використання нестабільного контуру живлення з двигунами та нагрівальним столом.
- Переконайтеся, що USB / CAN кабелі зв'язку прокладені подалі від проводів двигунів, нагрівачів і нагрівального столу.
- Виконайте
FIRMWARE_RESTART, при необхідності повністю вимкніть живлення на 10 секунд і знову увімкніть. - Якщо проблема повторюється, продовжуйте усунення згідно з Lost communication with MCU і Усунення помилок CAN.
Got EOF when reading from device
Повідомлення про помилку: Got EOF when reading from device, у журналі зазвичай з'являється після Attempting MCU 'xxx' reset command, що означає, що під час спроби скидання MCU з боку上位机 послідовне / USB з'єднання вже розірване.
Характер помилки: це помилка, повернена операційною системою上位机 (Linux), Klipper лише передає маркер кінця файлу (EOF), прочитаний pyserial. Це вказує на те, що USB / послідовний канал фізично розірваний або пристрій зник, а не на проблему з параметрами конфігурації.
Типові причини:
- Низька якість USB-кабелю, поганий контакт, недостатнє живлення USB-порту, втрата зв'язку під час скидання.
- Коливання живлення основної або інструментальної плати, скидання або втрата живлення MCU призводить до зникнення пристрою з системи.
- Аномалії USB-контролера上位机, несправність USB-порту або політика сну USB у системі.
- При використанні CAN-інструментальної плати через USB-міст, зникнення мостового пристрою (у цьому випадку в журналі також може з'явитися
Unable to issue reset command on MCU).
Методи усунення:
Перед повторним підключенням/відключенням USB / CAN кабелів, перевіркою проводів живлення або заміною кабелів повністю вимкніть принтер і відключіть блок живлення.
- Спершу визначте, який саме MCU повідомляє про помилку, потім перевірте відповідний USB / CAN канал зв'язку.
- Після відключення живлення повторно підключіть USB-кабель, замініть на якісний USB-кабель і спробуйте інший USB-порт上位机.
- Виконайте
ls /dev/serial/by-id/*, щоб перевірити, чи пристрій все ще присутній у системі; якщо пристрій зник, це вказує на проблему з живленням, кабелем або скиданням MCU. - Перевірте стабільність живлення основної та інструментальної плат, підтвердьте нормальне падіння напруги на проводах живлення (не розбирайте блок живлення та не змінюйте підключення до мережі самостійно).
- Якщо в журналі також з'являється
Unable to issue reset command on MCU, обробіть це разом із Unable to issue reset command. - Якщо проблема пов'язана з CAN-інструментальною платою, перевірте стан шини згідно з Усунення помилок CAN.
- Якщо проблема повторюється, продовжуйте усунення згідно з Lost communication with MCU.
Timeout on wait for 'xxx' response
Повідомлення про помилку: Timeout on wait for 'neopixel_result' response, Timeout on wait for 'trsync_state' response тощо.
Типові причини:
- Нестабільний канал зв'язку CAN / USB, MCU не встигає відповісти на запит上位机.
- Надмірне навантаження на MCU (наприклад, одночасний швидкий друк + багатоосьовий рух + запити акселерометра).
- Занадто велика кількість світлодіодів Neopixel або погана якість лінії даних, що викликає тайм-аут
neopixel_result. - Несумісність версії прошивки MCU з上位机.
Методи усунення:
- Перевірте надійність з'єднання USB / CAN кабелів, намагайтеся уникати джерел перешкод, таких як проводи двигунів і нагрівачів.
- Якщо проблема з тайм-аутом Neopixel, зменшіть кількість світлодіодів або замініть на якісний кабель даних, підтвердьте правильність конфігурації
data_pin. - Переконайтеся, що версії прошивок усіх MCU однакові, при необхідності перекомпілюйте та перепрошуйте.
- Знизьте швидкість друку та прискорення, щоб перевірити, чи проблема відтворюється.
MCU Protocol error
Повідомлення про помилку: помилка протоколу MCU, у журналі може з'явитися MCU Protocol error, Unknown command або Command format mismatch.
Типові причини:
- Оновлено Klipper на上位机, але прошивка основної або інструментальної плати не була перекомпільована та перепрошита.
- Версії прошивок основної плати, інструментальної плати, EDDY, ADXL та інших зовнішніх MCU несумісні з Klipper на上位机.
- Використання кастомної системи або сторонніх плагінів, що викликає невідповідність команд, підтримуваних хостом Klipper та MCU.
Методи усунення:
- Перевірте, чи нещодавно оновлювалися Klipper, системний образ або плагіни.
- Перекомпілюйте та перепрошуйте прошивки Klipper для всіх MCU.
- Якщо проблема з інструментальною платою, EDDY, ADXL або іншим зовнішнім MCU, синхронно оновіть відповідну прошивку зовнішнього пристрою.
- Якщо використовується кастомна система, підтвердьте, що вона підтримує поточну версію Klipper.
- Після завершення прошивки виконайте
FIRMWARE_RESTARTі повторно підключіться для тестування.
Ошибка связи I2C (START_READ_NACK / BUS_TIMEOUT)
Сообщение об ошибке: MCU 'xxx' I2C request to addr 42 reports error START_READ_NACK, I2C request to addr 104 reports error START_READ_NACK или I2C ... BUS_TIMEOUT.
Распространенные причины:
- Неверно настроен адрес устройства I2C, или на шине отсутствует устройство с указанным адресом.
- Ослабление, обрыв соединения I2C или перепутанные линии SDA/SCL.
- Отсутствие подтягивающих резисторов или затухание сигнала из-за слишком длинной шины.
- Считывание датчика до его готовности (например, немедленный запрос сразу после включения питания).
- Конфликт адресов нескольких устройств I2C.
Способы решения:
Перед проверкой соединений I2C, модулей датчиков или подтягивающих резисторов полностью выключите принтер и отключите его от источника питания.
- При выключенном питании проверьте надежность соединений I2C (SDA, SCL, VCC, GND) и убедитесь, что линии не перепутаны.
- Убедитесь, что адрес I2C в конфигурации соответствует фактическому адресу устройства. Распространенные адреса: ADXL345 —
0x53(83) или0x1D(29), MPU6050 —0x68(104). - Проверьте наличие подтягивающих резисторов на шине I2C (обычно 4,7 кОм); если модуль имеет встроенные подтягивающие резисторы, дополнительные не требуются.
- Если шина слишком длинная (более 30 см), попробуйте укоротить соединения или снизить скорость I2C.
- Если ошибка возникает только один раз при запуске, это может быть связано с задержкой инициализации датчика — понаблюдайте, стабильна ли работа в дальнейшем.
- Убедитесь, что на одной шине I2C нет двух устройств с одинаковым адресом.
Ошибка I2C датчика EDDY: при возникновении
BUS_TIMEOUTс вихретоковым датчиком EDDY обратитесь к Сборнику проблем EDDY.
Специализированные FAQ
| Направление | Вход |
|---|---|
| Конфликты конфигурации, разбор параметров, SAVE_CONFIG | Ошибки конфигурации |
| Неизвестные команды, шаблоны макросов, стартовый G-code слайсера | Ошибки конфигурации |
| Движение, хоуминг, концевые выключатели, зонд, выравнивание сетки | Ошибки движения, концевых выключателей и выравнивания |
| Бесконтактный хоуминг, virtual_endstop, чувствительность DIAG | Поиск неисправностей бесконтактного хоуминга, Использование бесконтактного хоуминга |
| Температура, нагрев, экструзия, обнаружение обрыва нити | Ошибки температуры, нагрева и экструзии |
| Производительность, тайм-ауты, прошивка, системные службы | Ошибки системы, производительности и служб |
| G2/G3, аппроксимация дуг, точность пути слайсера | Рекомендации по аппроксимации дуг |
| Связь с драйверами TMC, перегрев, проблемы с обмотками | Поиск неисправностей TMC |
| Сеть CAN, UUID, bytes_invalid | Сеть CAN и поиск ID |
| Акселерометр и тестирование резонанса | Тестирование и калибровка акселерометра |
| Вихретоковый датчик EDDY | Сборник проблем EDDY |
| Load Cell, датчик давления | Поиск неисправностей датчика Load Cell |