Почему ваш принтер отказывается читать накопитель
Если при подключении отформатированного носителя к контроллеру 3D-принтера (например, Creality Ender или Prusa) интерфейс остается пустым и не отображает список G-кодов, проблема на 99% кроется не в аппаратной поломке, а в несовместимости файловой системы флешки или формата данных с требованиями прошивки Firmware устройства.
Большинство бюджетных и средних по цене моделей 3D-принтеров имеют строгие ограничения на объем носителя информации. Если вы используете карту памяти объемом более 32 ГБ, ваше устройство просто не сможет прочитать её, так как по умолчанию оно настроено на работу с файловой системой FAT32, которая имеет ограничения на адресацию больших дисков. В то же время, современные операционные системы часто предлагают форматировать накопители в exFAT или NTFS, которые для большинства Slicers и принтеров являются «темным лесом».
Критические требования к файловой системе и формату
Самая частая ошибка пользователей — попытка использовать флешку с файловой системой exFAT. Хотя эта система удобна для хранения больших файлов на компьютере, встроенные контроллеры в 3D-принтерах (особенно старых ревизий) не имеют драйверов для её чтения. Вам необходимо убедиться, что карта памяти отформатирована именно в FAT32, независимо от её физического объема, хотя для карт выше 32 ГБ это требует специальных утилит.
Помимо файловой системы, критически важен тип разделения секторов. Стандартный размер кластера при форматировании должен быть установлен на 32 КБ или 4 КБ (стандартный размер кластера). Если вы вручную зададите размер кластера 64 КБ или 128 КБ, принтер может отреагировать отказом в чтении носителя. Обратите внимание, что даже если на компьютере флешка видится как пустая или с ошибками, принтер может её игнорировать полностью из-за несовпадения метаданных.
Еще один скрытый враг — это тип карты памяти. В слоты принтеров часто вставляются карты форматов SDHC и SDXC. Разница между ними колоссальная: SDHC работает до 32 ГБ, а SDXC — от 64 ГБ. Если в ваш принтер вставлена карта SDXC, а прошивка поддерживает только стандарт SDHC, устройство физически не увидит содержимое. В этом случае никакие манипуляции с файлами не помогут — необходимо заменить носитель на карту стандарта SDHC объемом строго до 32 ГБ.
⚠️ Внимание! Использование карт памяти объемом 64 ГБ и выше в большинстве бюджетных моделей (серии Ender, Anycubic) невозможно без модификации прошивки. Даже после форматирования в FAT32 принтер может не определить носитель из-за ограничений контроллера.
Имена файлов и структура каталогов
Даже если файловая система выбрана верно, принтер может не увидеть конкретные файлы из-за их именования. Движки прошивок, особенно в старых версиях Marlin, не поддерживают длинные имена файлов или символы кириллицы. Если ваш файл называется Сложная_деталь_для_машины_v2_final.gcode, принтер с вероятностью 99% проигнорирует его. Вам необходимо переименовать файл, используя только латинские буквы, цифры и нижнее подчеркивание, и сократить длину до минимума.
Особое внимание следует уделить структуре папок. Большинство Slicers рекомендуют сохранять файл на корневом уровне карты памяти, а не вложенным в папку Models или Prints. Некоторые старые прошивки физически не сканируют вложенные директории глубже первого уровня, поэтому поиск файла окажется тщетным. Проверьте, находится ли файл .gcode прямо на диске, а не внутри папки.
Также существует проблема кодировки. Если вы переименовывали файл на Windows, но принтер использует Linux-подобную среду (что часто бывает в прошивках DWIN или Repetier), могут возникнуть конфликты кодировки. Пробелы в имени файла часто заменяются на символы-заменители или делают файл невидимым. Используйте только строчные буквы и дефисы вместо пробелов.
☑️ Проверка имени файла
Проблемы с форматом файлов и конвертацией
Не все файлы с расширением .gcode одинаковы. Существуют различные варианты синтаксиса G-code, зависящие от версии слайсера и настроек пост-процессора. Если вы сгенерировали файл в Cura с использованием специфических команд, которые не поддерживаются вашим принтером (например, новые команды для управления вентилятором или экструдером), прошивка может отбросить файл целиком как некорректный.
Иногда проблема кроется в самом расширении. Некоторые пользователи случайно меняют расширение файла с .gco на .gcode вручную, что ломает внутреннюю структуру файла. Или же слайсер сохраняет файл в бинарном формате, который текстовый редактор принтера не может распарсить. Попробуйте открыть файл в Notepad++ или VS Code и убедиться, что внутри читаемый текст с координатами и командами, а не набор символического мусора.
Важно помнить про версионность прошивки. Если вы используете обновленную версию Cura, она может генерировать код с новыми маркерами версии, которые старый принтер не распознает. В таких случаях помогает ручное редактирование заголовка файла или использование более старой версии слайсера для генерации кода.
⚠️ Внимание! Никогда не пытайтесь изменить расширение файла вручную через проводник, если вы не уверены в его внутренней структуре. Это часто приводит к тому, что принтер видит файл, но выдает ошибку "File corrupted" при попытке печати.