Конвертировать STL в G-код очень просто, но для конвертации G-кода в STL требуется специальный инструмент. Узнайте, как справиться с этой сложной задачей!
Файл астереолитографии, более известный как STL, является очень распространенным типом 3D-файлов. В нем 3D-объект определяется с помощью ряда треугольных фигур, называемых тесселяцией. Этот тип файлов экспортируется из различных программ и загружается из различных хранилищ в Интернете.
С другой стороны, G-код — это команды, которые указывают 3D-принтеру, как печатать 3D-объект. G-код обычно содержит описание параметров принтера, такие как скорость и температура, а также геометрию 3D-объекта. Файлы STL или другие типы 3D-файлов конвертируются в файлы G-кода с помощью слайсера, например Cura. Однако обратный процесс — конвертация от G-кода к STL — встречается гораздо реже.
Основная причина для этого — наличие файла G-кода без исходного 3D-файла STL. Конвертация в этом направлении — процесс, в некоторой степени склонный к ошибкам и экспериментам и при конвертации часто возникают ошибки. Поэтому для получения идеальных результатов часто требуется подстройка параметров конвертации.
Например, файлы G-кода часто содержат информацию, не относящуюся к деталям, например поддержка. При использовании конвертеров из G-кода в STL эти элементы останутся в полученном STL и для полного восстановления исходного STL-файла их придется удалять вручную в программах 3D-редактирования, таких как Fusion 360.
Хотя количество программ для решения этой задачи ограничено, в этой области появился новый игрок, который может сделать процесс конвертации гораздо более простым и удобным: Gcode2l. В этой статье мы рассмотрим этот веб-сервис и узнаем, действительно ли возможно восстановить 3D-модель из STL-файла. Давайте приступим!
Gcode2l

Gcode2l — это универсальный онлайн-инструмент, предназначенный для конвертации G-кода в STL-файлы. Его уникальным преимуществом является отсутствие затрат, удобный доступ и эффективная работа по расшифровке файлов G-кода. Чистый интерфейс и понятные операции не требуют глубокого понимания G-кода или STL-файлов, что делает его универсальным инструментом как для начинающих, так и для опытных пользователей.
Однако Gcode2l не лишен недостатков. Создатели заявляют, что инструмент был протестирован в основном на файлах, созданных PrusaSlicer, Slic3r и Cura. Хотя он может обрабатывать файлы и других слайсеров, в результате может появиться больше артефактов. Мы протестировали файл, нарезанный с помощью Simplify3D и получили удовлетворительные результаты, но ваш результат может быть совершенно другим, особенно в зависимости от модели.
Кроме того, Gcode2l не поддерживает конвертацию нескольких моделей в одном файле. В таких случаях он может конвертировать файл, но в итоговом STL-файле будет отражена только самая большая модель из всех существующих.
При всем этом результаты работы Gcode2l могут вас удивить. Далее мы рассмотрим пример конвертирования, чтобы помочь вам понять, как эффективно использовать Gcode2l, и дать представление о результатах, которые можно ожидать.
Конвертирование в STL

В качестве примера мы использовали широко известную модель 3D Benchy. Учитывая его популярность среди любителей 3D-печати, он является отличным вариантом для демонстрации как возможностей, так и ограничений инструмента Gcode2l. Теперь перейдем к пошаговому руководству.
Рабочий процесс с Gcode2l
Начните работу с перехода на сайт Gcode2l. Доступен дополнительный вход в систему, который служит исключительно для подключения файлов к вашей учетной записи для удобства управления, но он не является обязательным. Кроме того, вас встречает заставка с кратким обзором инструмента, описанием его текущих возможностей и разделом помощи. После того как вы пройдете эту заставку, вы сможете приступить к загрузке файлов G-кода.
- Загрузите свой собственный файл G-кода, нажав на синий символ «+» в нижней части страницы, или нажмите кнопку «Import Test Files Set», чтобы ознакомиться с примерами файлов.
- Вам придется подождать, пока файл будет обработан, чтобы получить метаданные, такие как используемый слайсер, размер файла, толщина слоя, количество слоев и ширина выдавливания. После завершения обработки файл будет отображаться как «No Preview».
- Щелкните на загруженном файле, чтобы открыть меню режима «Reconstruct», в котором доступны несколько настраиваемых параметров (о них мы расскажем чуть позже).
- Когда вы будете удовлетворены выбранными параметрами, нажмите кнопку «Reconstruct», и пусть Gcode2l творит свою магию.
- Готовая реконструкция появится в окне предварительного просмотра, которое можно перетащить для поворота и осмотра результата.
- Нажмите кнопку » Download STL», если результат вас удовлетворил или начните новую конвертацию и измените параметры по своему усмотрению. Все просто!
Параметры конвертации

Не существует единого профиля настроек, который будет работать во всех случаях реконструкции STL-файлов. Правильный выбор параметров зависит от размера модели, степени детализации и других инструкций по экструзии. Ниже приведен обзор четырех параметров с которыми можно экспериментировать в Gcode2l:
- Resolution (Разрешение): Разрешение реконструированного STL может быть настроено с помощью ползунка на шкале от detailed (детального) до rough (грубого) или путем ввода конкретного числового значения в миллиметрах. Если вы знаете, что ваша модель имеет меньшие размеры, выбирайте разрешение ближе к detailed, в то время как разрешение больших моделей следует увеличить, чтобы избежать чрезмерно долгого времени конвертации.
- Simplify (Упростить): Второй ползунок можно использовать для уменьшения сложности модели и размера файла за счет удаления лишних граней. Вводимый процент отражает, сколько граней треугольника будет сохранено. В зависимости от того, как (и если) вы планируете использовать конвертируемый STL для печати, можно установить значение в диапазоне от auto (авто) до off (выключено).
- Optimize (Оптимизировать): Этот экспериментальный тумблер указывает реконструктору на необходимость предварительной обработки каждого слоя и удаления внутренних выдавливаний. Это может помочь сэкономить ресурсы компьютера и ускорить реконструкцию, хотя и увеличивает вероятность появления нежелательных артефактов.
- Skip (Пропустить): чтобы обойти начальные слои, такие как кайма или плот, можно задать количество начальных слоев, которые будут пропущены при реконструкции. Обратите внимание, что эта опция появляется только в том случае, если код экструзии для таких элементов не был определен для вас.
Не бойтесь экспериментировать со всеми этими настройками, чтобы оптимизировать реконструкцию. Например, попробуйте начать с разрешения, близкого к начальному размеру слоя, так как большая разница между ними может привести к появлению пустот в конвертируемой модели. Хотя переключатель Simplify является необходимой функцией для большинства моделей, он становится особенно важным для того, чтобы избежать ресурсоемкой реконструкции при работе с моделями, выходящими за рамки самых простых.
Просмотр результатов

Следует помнить, что Gcode2l выполняет всю обработку на вашем устройстве. Чтобы избежать перерасхода ресурсов, он использует встроенные средства защиты, которые отслеживают их использование и останавливают реконструкцию, если потребление превышает установленные пределы. В частности, если экземпляр использует более 8 Гбайт памяти или превышает девять минут, процесс будет завершен, что позволит сохранить производительность системы. Если вы столкнулись с ограничением на обработку, попробуйте уменьшить разрешение или увеличить параметры Simplify.
После завершения реконструкции можно использовать встроенный 3D-просмотрщик для просмотра полученного STL-файла. Просмотрщик позволяет даже включать и выключать видимость краев сетки, что помогает оценить детализацию реконструкции. Кроме того, можно получить доступ к такой важной информации, как параметры использованные при конвертировании, например высота слоя и ширина экструзии, а также ресурсы компьютера, использованные в процессе конвертирования.
Вывод

Качество сконвертируемого STL-файла во многом зависит от исходных настроек слайсера, таких как высота слоя и диаметр сопла. Эти настройки определяют мельчайшие детали, которые могут быть напечатаны и реконструированный STL будет иметь те же уровни детализации. Например, на любой наклонной поверхности можно заметить эффект «ступеньки», обусловленный процессом послойной 3D-печати. Более того, такие сложные детали, как текст и мелкие элементы, могут быть не полностью восстановлены.
Любая поддержка, образующиеся в процессе нарезки, включаются в модель, создавая единую сетку. Это часто требует значительных усилий по очистке сетки с помощью программ редактирования сетки, например MeshMixer. Обратите внимание, что внутренние перегородки, отделяющие опоры от модели, не всегда отображаются в STL.
После того как все было сказано и сделано, Gcode2l является отличным инструментом для преобразования файлов G-кода обратно в STL, и реконструированный Benchy будет отлично печататься, если его напечатать с более низким качеством. Однако мелкие детали, такие как текст, сильно зависят от разрешения, установленного перед реконструкцией. Самое главное, хотя этот инструмент приносит неоспоримую пользу в восстановлении потерянных STL-файлов, он не может заменить недостающие данные.







