Что такое формат файла GCODE?
.gcode - это текстовый файл, в котором хранятся инструкции для 3D-принтеров и оборудования с ЧПУ, написанные на языке G-code - доминирующем языке числового программного управления для перемещения и контроля станков. G-code получил свое название из-за того, что многие его основные команды начинаются с буквы «G» (например, G0 для быстрого перемещения, G28 для возврата всех осей в исходное положение).
G-CODE - как это работает?
Файлы .gcode генерируются программами-слайсерами из файлов 3D-моделей, таких как .stl или .3mf. Каждый проект разделяется на слои; слайсер преобразует каждый слой в последовательность команд, определяющих скорость печати, температуру и движения каждой оси принтера. Один слой печати описывается серией команд, охватывающих движение по осям X/Y/Z и подачу экструдера (ось E).
Формат является строчно-ориентированным: команды содержат числовые параметры (G1 X10.5 Y3.2 F3000), а точки с запятой обозначают комментарии. Файлы .gcode не следует редактировать пользователям, не знакомым с этим языком.
G-code - это не единый унифицированный стандарт, а семейство диалектов: Marlin, Klipper и Smoothieware добавляют свои собственные M-команды. Файл, нарезанный для одного принтера, всегда следует перенарезать заново, а не отправлять напрямую на другой станок.
Безопасность и защита
РИСК: LOWФайлы G-code не содержат исполняемого кода для ОС ПК; они не могут запускаться напрямую в Windows/macOS/Linux. Однако некорректный или вредоносный файл .gcode, отправленный на 3D-принтер или станок ЧПУ, может вызвать опасные перемещения, отключить защиту от теплового разгона (злоупотребление M999) или привести к повреждению оборудования. Запускайте на своем принтере G-code только из доверенных источников. Убедитесь, что в прошивке активны настройки тепловой безопасности (защита Marlin THERMAL_RUNAWAY).
Детали формата
в двух словах- G-code для фрезерной/токарной обработки на ЧПУ - Первоначальный вариант использования (RS-274/ISO 6983): управляет фрезерными, токарными станками, плоттерами - то же семейство синтаксиса, но несовместимый диалект с G-code для 3D-принтеров.
Программы, открывающие файлы GCODE
Технические подробности
глубокая спецификация| Кодировка | Простой текст ASCII (7-бит); UTF-8 используется для полей комментариев в некоторых слайсерах |
| Структура файла | Строчно-ориентированная: одна команда на строку; числовые параметры (значения X/Y/Z/E/F); точки с запятой обозначают комментарии |
| Типы команд | G-команды (движение), M-команды (управление станком), T-команды (выбор инструмента) |
| Дополнительная контрольная сумма строки | Синтаксис N<номер_строки> … *<байт_контрольной_суммы> (Marlin/RepRap); большинство файлов, созданных слайсером, опускают её |
| Типичный размер файла | от 10 КБ до 200 МБ (от простого объекта до сложной многочасовой печати) |
| Сигнатура файла | Отсутствует - обычный текст; файлы обычно начинаются с комментария слайсера (; Generated by ...) или команды, такой как G28 |
| Несовместимость диалектов | Диалекты Marlin, Klipper, Smoothieware, Fanuc и Haas НЕ являются взаимозаменяемыми; всегда делайте слайсинг под целевой станок |
| Команды специально для FDM | M104/M109 (температура хотэнда), M140/M190 (температура стола), ось E (подача экструдера) - отсутствуют в G-code для фрезерных станков ЧПУ |
| Стандарт происхождения | RS-274D / ISO 6983-1 (стандарт ЧПУ 1960-х годов); расширение .gcode популяризировано проектом RepRap примерно в 2007 году |
| Вариант Bambu Lab | Контейнер .gcode.3mf (ZIP-архив со встроенным G-code и метаданными слайсера) |
| MIME-тип | text/x.gcode (также text/plain) |
| Похожие расширения | .nc, .gco, .ngc, .tap - то же семейство языков, разные соглашения об именовании у производителей ЧПУ |
| Выпущен | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Последняя версия | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Открыть стандартное | Да · без роялти |
| Спецификация | reprap.org |
Конвертации GCODE
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах GCODE.