Как перевести G-code в STL
- Нажмите Открыть файл и выберите .gcode. Сначала он откроется слоями, как в просмотрщике.
- Инструмент сам восстановит деталь; в строке над моделью видно имя, размер файла и габариты.
- Выберите режим «Сплошная деталь» или «Все линии экструзии».
- Нажмите Скачать STL.
Перед скачиванием откройте результат и проверьте габариты в строке над моделью. Если деталь нужна в другом формате, кнопка «Другие форматы» предложит STL и для программ, где важна только форма.
Когда пригодится конвертер G-code в STL
Часто бывает, что на карте памяти принтера лежит G-code удачной детали, а исходная модель потерялась вместе со старым компьютером. Или деталь прислали уже нарезанной, а вам нужно поменять принтер или пластик. Из G-code получается STL, который можно снова нарезать под свои настройки.
Второй случай: проверить, что именно напечатает файл. Восстановленная деталь показывает реальную толщину стенок и форму отверстий после слайсера, и её можно измерить линейкой или разрезать плоскостью сечения.
Насколько точен результат
Мы проверяли конвертер на G-code двух реальных деталей, нарезанных в PrusaSlicer. Большая получилась 66,0 × 42,0 × 21,4 мм, а исходный STL имел 66,0 × 42,0 × 21,6 мм. Маленькая вышла 16,85 × 16,85 × 4,0 мм при исходных 16,8 × 16,8 × 4,0 мм.
Наш собственный G-code кубика собрался в замкнутый STL объёмом 8,0 см³ и стороной 20,00 мм. Кубик с отверстием сохранил его, объём разошёлся не больше чем на 3 %. Работает и обычный G-code без комментариев о типе линий: промежутки заполнения тогда закрываются отдельно.
Два режима: сплошная деталь или все линии
Все линии экструзии повторяет стенки и заполнение ровно так, как их положил принтер. Сетка при этом тяжёлая: тестовый кубик дал 64 060 треугольников. Сплошная деталь (режим по умолчанию) берёт площадь внутри внешних стенок, сохраняет отверстия и заполняет внутренность; тот же кубик занял 1 498 треугольников.
Для повторной печати берите сплошную деталь: файл лёгкий, а слайсер заново построит стенки и заполнение под ваши настройки. Режим всех линий нужен, чтобы рассмотреть заполнение и стыки слоёв. Юбка, кайма, линии прочистки и поддержки в STL не попадают ни в одном режиме.
Чем STL из G-code отличается от модели
Каждый слой выдавлен на свою высоту, поэтому на наклонах видны ступеньки по 0,2 мм, а края гуляют на половину ширины линии. Скругления превращаются в лесенку, детали тоньше одной линии пропадают. Мелкий текст и тонкие рёбра поэтому стоит проверить на экране до печати, приблизив модель колесом мыши и покрутив её.
Такой STL подходит для перепечатки и проверки, а для правки конструкции он неудобен. Если исходная модель есть, лучше работать с ней в редакторе STL.
Какие файлы не подойдут
Программы для ЧПУ и лазера не содержат экструзии, из них нечего собирать, и инструмент скажет об этом прямо. Траекторию таких файлов можно посмотреть в просмотре G-code.
Режим всех линий собирает кубик на 100 слоёв примерно за 2 с, сплошная деталь за 0,1 с. Если G-code нужно сделать заново из STL, используйте STL в G-code.
Вопросы и ответы
Можно ли получить исходную модель из G-code?
Точно нет: в G-code записаны только линии сопла. Получится напечатанная форма со ступеньками слоёв, близкая по размерам.
Какой режим выбрать для повторной печати?
«Сплошная деталь»: это замкнутое и лёгкое тело. «Все линии экструзии» нужен, чтобы посмотреть заполнение как напечатано.
Почему не конвертируется файл .nc?
В программах ЧПУ и лазера нет экструзии, поэтому собрать из них деталь нельзя.
Попадут ли поддержки в STL?
Нет. Юбка, кайма, линии прочистки и поддержки отбрасываются.