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

← Оглавление

Исправление ошибок

Что делать при любой ошибке 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;

  1. Там же добавьте макрос в самое начало стартового G-code принтера (Профиль принтера → G-код принтера → Стартовый G-код):

    CHECK_MD5
    
    либо, если хотите чтобы битый файл сразу удалялся:
    CHECK_MD5 DELETE=true
    

  2. На принтере. Скопируйте на флешку архив из папки 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 и причина, по которой нельзя ставить тяжёлые плагины. Радикальных решений два, оба аппаратные: