Нарезка и обратный перевод
Формат G-code для 3D-принтера
G-code состоит из текстовых команд станку. G1 X10 Y20 E0.5 значит «двинься в точку и выдави немного пластика», G0 перемещение без печати. Слайсер пишет такой файл из модели, и в начале обычно оставляет комментарии с оценкой времени и расхода прутка.
Внутри файла не видно, как будет выглядеть деталь. Просмотр по слоям показывает, где принтер печатает по воздуху, где пропущены стенки и сколько ходов холостых.
Чем открыть G-code: что видно в просмотрщике
- ползунок слоёв и стрелки ‹ ›, режим «Один слой» показывает только текущий;
- переключатель «Холостые ходы» прячет или показывает перемещения без экструзии;
- в «Инфо»: слайсер, время печати, длина и вес прутка, число слоёв, высота слоя и размер детали.
Время и пруток читаются из комментариев распространённых слайсеров, а рядом стоит наша собственная оценка. Если комментариев нет, оценкой и считается время печати. Пруток считается по чистой экструзии, ретракты взаимно гасятся: на 13 реальных файлах разница с цифрой слайсера была в пределах 1,1 %.
Насколько точна оценка времени печати
Наша оценка проигрывает каждое перемещение с ускорениями и рывком, как планировщик прошивки. Пределы берутся из M201, M203, M204 и M205 в файле, без них ускорение принимается 1000 мм/с².
На 13 файлах PrusaSlicer наша цифра была выше его собственной на 0,6–8,8 %, медиана 2,6 %. На 5 файлах Cura разброс −24…+29 %: в этих файлах нет ускорений принтера, и мы подставляем значение по умолчанию. Нагрев, паузы и ожидание температуры не учитываются, а с секундомером на реальной печати оценку пока никто не сверял.
Стоимость печати из G-code
В блоке «Стоимость печати» введите цену прутка за килограмм и цену часа принтера. Сумма пересчитывается сразу: вес прутка из файла × цена плюс время × ставка. Валюта любая, какую вы вводите.
Если G-code ещё нет, а есть только модель, посчитать вес и цену можно на странице стоимость 3D-печати. Там же есть калькулятор для случая, когда вы знаете лишь объём детали.
Программы ЧПУ и лазера (nc viewer)
Файлы .nc, .ngc, .tap и .cnc без экструзии тоже открываются. Рабочие ходы G1, G2, G3 рисуются траекторией, ускоренные G0 считаются холостыми. Ползунок идёт по траектории в порядке файла, новый шаг на каждой смене глубины. Читаются номера строк, комментарии, дуги в плоскостях G17, G18 и G19, переключения G20/G21 и G90/G91.
Это просмотр траектории, симуляции станка здесь нет. Не учитываются форма инструмента, снятие материала, коррекция на радиус и смещения нуля. Программы с переменными и подпрограммами получат понятное сообщение вместо картинки.
Большие файлы и что не открывается
G-code на 400 тысяч ходов (12 МБ) открывается примерно за 5 с. На таких файлах ползунок перерисовывает траекторию около 4 с, поэтому картинка обновляется, когда вы его отпускаете.
Двоичный G-code (.bgcode) и упакованные проекты .gcode.3mf пока не поддерживаются. Сохраните из слайсера обычный текстовый G-code. Нарезать модель прямо в браузере можно на странице STL в G-code, а восстановить из G-code деталь в STL на странице G-code в STL.
Вопросы и ответы
Чем открыть G-code на компьютере?
Браузером на этой странице. Файл .gcode читается во вкладке, на сервер ничего не отправляется.
Почему время печати отличается от слайсера?
Рядом показаны обе цифры: из комментария слайсера и наша оценка с ускорениями. Чем точнее в файле пределы ускорений, тем ближе оценки.
Можно ли смотреть G-code станка ЧПУ?
Да, файлы .nc, .ngc, .tap и .cnc открываются как траектория. Симуляции снятия материала и проверки столкновений нет.
Откроется ли файл .bgcode?
Пока нет, двоичный G-code не поддерживается. Сохраните в слайсере обычный текстовый G-code.
Можно ли отправить G-code на принтер отсюда?
Нет, инструмент только показывает файл и считает время и пруток. На принтер его передают как обычно: картой памяти или через программу принтера.