Исправление ошибок¶
Что делать при любой ошибке EXXXX¶
Ошибки EXXXX — это сообщения Klipper («мозгов» принтера). Общий порядок:
1. Полностью обесточьте принтер (тумблером БП или из розетки), подождите ~10 сек, включите. В большинстве случаев разовый сбой так и лечится.
2. Если ошибка вернулась — откройте Консоль в Fluidd/Mainsail и скопируйте полный английский текст ошибки (например, Heater extruder not heating at expected rate) — он важнее самого кода.
3. Вставьте этот текст в @zmod_help_bot или поищите в интернете.
4. Если не помогло — заведите тикет с файлом config.tar (команда TAR_CONFIG): опишите, что делали, полный текст ошибки и что уже пробовали.
Ниже — частые конкретные ошибки.
Таблица кодов ошибок¶
| Код | Что означает |
|---|---|
| E0001 | Принтер вышел за пределы рабочей области — выполните парковку |
| E0002 | Потеряна связь с контроллером MCU |
| E0003 | Ошибка драйвера шагового двигателя (GSTAT) — код не уточняет, какого именно |
| E0004 | Не удаётся считать данные с драйвера шагового двигателя |
| E0005 | Не удаётся подключиться к плате MCU |
| E0006 | Аномальное значение температуры сопла |
| E0007 | Медленный нагрев экструдера (при преднагреве) |
| E0008 | Медленный нагрев экструдера (в процессе печати) |
| E0009 | Медленный нагрев стола |
| E0010 | Медленный нагрев камеры |
| E0011 | Ошибка хоста — упал Klipper |
| E0012 | Ошибка парковки по оси Z |
| E0013 | Ошибка парковки по оси Y |
| E0014 | Ошибка парковки по оси X |
| E0015 | Перегрев экструдера |
| E0016 | Перегрев стола |
| E0017 | Очередь перемещений переполнена |
Разовое появление почти любой из них лечится полным обесточиванием. Если код держится — смотрите разборы ниже.
E0017 — Move Queue Overflow¶
Появляется в процессе печати, чаще на «тяжёлом» G-code — много мелких перемещений подряд.
Основная причина — нехватка ОЗУ. У хоста всего 128 МБ, и при плотном потоке коротких перемещений очередь движений переполняется. На принтере в работе свободной памяти остаётся меньше 25 МБ — запас кончается, и печать падает.
Что помогает на практике:
- Готовый фикс. Есть отдельным патчем для стоковой прошивки — ставить мод ради него не нужно. В модах он встроен, см. Прошивку.
- Снизить скорость и ускорения на проблемных участках. Ошибка стабильно ловится на 300–350 мм/с даже на простой геометрии. Поддержка FlashForge советует то же: нарезать дефолтным профилем, а если не помогло — печатать на 50 % скорости.
- Перенарезать модель — уменьшить дробление мелких сегментов (сглаживание дуг, упрощение сетки).
- Убрать кириллицу из имён файлов и объектов — см. блок ниже, эффект воспроизводится не у всех, но проверяется бесплатно.
- Радикально — снять сам потолок памяти: замена процессора на T113-M4 или внешний хост.
Примечание: Часто советуют «улучшить охлаждение моторного отсека». Дополнительный обдув сам по себе полезен (драйверы и eMMC греются, см. Электронику), но на E0017 он не влияет: это переполнение программной очереди команд, а не перегрев.
Кириллица в именах — спорный, но проверяемый фактор¶
Тема, по которой сообщество не сошлось. Излагаем обе стороны.
За. Наиболее аккуратная проверка в чате — тесты Rustam на двух принтерах и трёх прошивках (2.6.6, 2.7.9, 3.1.3): с русскими именами файлов и объектов принтер после паузы мог откатиться на несколько уже напечатанных моделей назад и напечатать их повторно; глубина отката зависела от длительности паузы и высоты печати. Те же файлы с латинскими именами — проблема не воспроизводилась ни разу (#502370, #503273, #503278, #503279). Ключевая деталь: эффект вылезает в связке с включённым «Исключение объектов» (Exclude Objects) и паузами — ручными или по смене филамента. Эта же связка после срабатывания датчика окончания филамента давала E0011 (#509414 Alexey Rozov, подтверждено экспериментом; #507005–#507146; #512543 AnDrew).
Против. У Евлашкова Виктора 95 % файлов названы кириллицей — ни одной ошибки (#512662). У Pavel Zakharov вся печать на кириллице без зависаний (#512069). Обсуждение #525841–#525885 закончилось ничем: часть участников печатает кириллицей годами.
Практический вывод. Кириллица сама по себе принтер не роняет — иначе падало бы у всех. Но в связке с исключением объектов и паузами она у части экземпляров ломает позиционирование. Переименование в латиницу стоит ноль минут и ничего не ломает, поэтому в диагностике его имеет смысл делать первым шагом — а не потому, что вина доказана.
E0011 — ошибка хоста¶
E0011 означает одно: упал Klipper. Сам код не говорит, почему — поэтому «фикс от E0011» лечит только частный случай.
Сначала соберите факты: когда именно вылетает (при старте, при парковке, в середине печати, на конкретном участке), что принтер делал в этот момент, повторяется ли на другой модели. Точный текст ошибки виден в консоли веб-морды, если она есть.
Полный список того, что вызывает E0011, по опыту сообщества:
Электрика и шлейфы 1. Перебит кабель головы — теряет контакт именно в движении. 2. Проблемы с питанием платы головы. 3. Проблемы с питанием материнской платы. 4. Плохой блок питания. 5. Неисправный RS232 на материнской плате. 6. Неисправный RS232 на плате головы (eboard).
Зависания и датчики 7. Завис MCU на материнской плате. 8. Завис MCU на голове. 9. Повреждён термистор сопла. 10. Повреждён термистор стола.
Софт и память 11. Нехватка ОЗУ — та же причина, что у E0017. Провоцируется тяжёлым G-code: гироид и высокий процент заполнения. 12. Битый файл конфигурации. 13. Неисправность eMMC. 14. Включённая USB-камера — стрим отъедает память и процессор хоста. См. блок ниже. 15. Кириллица в именах + «Исключение объектов» + пауза — см. разбор выше. Фактор спорный, но проверяется бесплатно.
Порядок действий: обесточить полностью → отключить камеру в настройках → проверить кабель головы и его разъёмы на излом → снизить сложность G-code (заполнение, гироид) → проверить термисторы → если не помогло, ищите по питанию и плате. Готовый патч устраняет частный случай (подписание процессора), но не остальные причины.
Камера как причина зависаний¶
Отдельный случай, который легко принять за что-то другое. USB-камера, воткнутая в гнездо флешки, вешает хост: печать встаёт на середине, вылезает E0011, и выглядит это как «битые файлы».
Разобранный в сообществе кейс: человек несколько раз ловил остановки печати и грешил на битый G-code — искал MD5, перенарезал, менял файлы. Отключил камеру — печать пошла (#522462, #522482, #522538). Диагноз участника с пятью принтерами: «у тебя будет зависать хост по USB, раз камера включена» (#522463 Владимир П.).
Почему так: дешёвые камеры отдают поток 1080p независимо от запрошенного разрешения, а непатченный mjpg_streamer держит под кадры сразу 4 буфера — на 1080p это ~2 МБ на кадр, то есть до 18 МБ съедено камерой на ровном месте (#610954 Alexander). При свободных ~25 МБ это заметная доля.
Что делать:
- Проверить в первую очередь — выключить камеру в настройках принтера и повторить печать. Бесплатно и однозначно.
- Снизить разрешение потока до 640×480 — следить за печатью хватает, нагрузка падает до 10–15 % одного ядра.
- Поставить патч
mjpg_streamer— урезает число буферов с 4 до 1. В ZMod включён, но требует настройки (#610954).
Не путайте два разъёма. Камера в гнезде флешки и камера в заднем разъёме (JST 2.0 за экраном — по сути тот же USB) нагружают хост по-разному. При жалобах на зависания уточняйте, куда именно она воткнута.
Ошибки подключения к FlashMaker / Orca-Flashforge¶
Часто лечатся восстановлением серийного номера. Серийник и checkCode хранятся в /opt/config/Adventurer5M.json — при их порче/обнулении принтер не привязывается к облаку. Восстанавливают из бэкапа или сервисной утилитой.
Битые файлы печати / проверка MD5¶
Сначала исключите камеру. Симптом «файл битый, печать встаёт» часто даёт не файл, а включённая USB-камера. Проверяется за минуту, в отличие от возни с контрольными суммами.
Если печать срывается на «битых» файлах (чаще при отправке по Wi-Fi) — включите проверку контрольной суммы. Смысл: слайсер дописывает MD5 в начало G-code, принтер перед печатью сверяет. Если суммы в файле нет — файл печатается как обычно.
На стоке ставится патч checkMD5 от сообщества — с флешки, доступ к файловой системе принтера не нужен. В модах проверка обычно уже встроена и включена по умолчанию.
-
Скачать патч: checkMD5.zip
-
На компьютере. Положите
addMD5.batиз папкиwindowsв удобное место и пропишите его в слайсере как скрипт постобработки: - OrcaSlicer: Процесс → Прочее → Скрипты постобработки
- PrusaSlicer/SuperSlicer: Настройки печати → Выходные параметры → Скрипты постобработки
Строкой указывается полный путь: D:\путь\к\файлу\addMD5.bat;
-
Там же добавьте макрос в самое начало стартового G-code принтера (Профиль принтера → G-код принтера → Стартовый G-код):
либо, если хотите чтобы битый файл сразу удалялся:CHECK_MD5CHECK_MD5 DELETE=true -
На принтере. Скопируйте на флешку архив из папки
install.stock, соответствующий вашей модели (Adventurer5M-checkMD5.tgzилиAdventurer5MPro-checkMD5.tgz), вставьте флешку, включите принтер, после установки перезагрузите.
Внимание — ограничения на стоковой прошивке: 1. Сопло и стол успеют нагреться до проверки — сумма сверяется уже после нагрева. 2. При несовпадении печать останавливается, но отмену нужно нажать вручную на экране принтера. 3. Никаких сообщений об ошибке не выводится — просто остановка. Там, где есть веб-морда, результат проверки виден в консоли и во всплывающем окне.
Вручную сверить сумму файла (нужен root или мод): md5sum <файл> либо sha256sum <файл>.
Примечание:
zcheckmd5проверяет целостность системных файлов прошивки по разделам (kernel,control,software,library). Несовпадения после ручных правок — норма, если вы что-то меняли; ориентир для понимания, что именно затронуто.
Принтер не загружается / «кирпич»¶
Зависает на заставке, не видит флешку — восстанавливается через UART/U-Boot/FEL. Полная процедура — в Электронике → восстановление «кирпича».
Сильный резонанс/«вой» на голове¶
Если на скоростях 80–100 мм/с появляется изматывающий резонанс именно на печатающей голове — проверьте смазку/люфт кареток и натяжение ремней (см. Обслуживание) и пересоберите шейперы (Калибровка). Часто помогает смазка идлеров и устранение люфта подшипников в каретке.
Мало памяти — что с этим можно сделать¶
128 МБ ОЗУ — корень E0017 и причина, по которой нельзя ставить тяжёлые плагины. Радикальных решений два, оба аппаратные:
- Замена процессора на T113-M4 (256 МБ) — см. Электроника → расширение ОЗУ. Требует перепайки SoC и прошивки нового загрузчика через FEL.
- Внешний хост — Klipper и Moonraker переезжают на отдельный одноплатник, родной процессор остаётся только «мостом» до плат. См. Модификации → внешний хост.