G-код

G-код — это файл с командами, который управляет движением и действиями станка или 3D-принтера. В документах NIST отмечается, что G-code — это почти универсальный формат программирования компьютерных NC-машин; обычно он генерируется из производственного плана с помощью CAM-системы и представляет собой стандартизованный набор ASCII-команд, где каждая строка — новая инструкция машине. В мире 3D-печати это означает очень простую вещь: 3D-модель сама по себе не печатается, печатается именно G-код, то есть набор указаний, куда ехать печатающей головке, с какой скоростью, когда нагревать сопло, включать вентилятор или заканчивать задание.

Для обычного пользователя G-код — это «перевод» 3D-модели на язык принтера. Сначала модель открывают в слайсере, выбирают принтер, материал, высоту слоя, поддержки, адгезионные элементы вроде brim, после чего программа нарезает модель на слои, показывает превью и позволяет экспортировать G-code. В документации PrusaSlicer прямо сказано, что программа используется для генерации gcode или bgcode для печати, а перед отправкой задания рекомендуется посмотреть предварительный просмотр G-кода и проверить слои. Это важный момент: хорошая печать начинается не в тот момент, когда человек нажал «старт», а когда он убедился, что сгенерированный G-код действительно соответствует задумке и возможностям конкретного принтера.

Если открыть G-код, внутри будут короткие технические команды. Например, в документации Marlin можно увидеть, что G0/G1 отвечают за линейные перемещения, G28 — за автохоминг, G29 — за выравнивание стола, M104 — за установку температуры хотэнда, M109 — за ожидание нагрева, M140 — за температуру стола, M106 и M107 — за работу вентилятора, а G90 и G91 — за абсолютное и относительное позиционирование. Человеку без опыта такой файл кажется набором непонятных букв и чисел, но для принтера это уже прямой сценарий работы. Поэтому G-код — это не просто технический мусор после слайсинга, а фактическая производственная инструкция на конкретную печать.

Важно понимать, что G-код не всегда полностью взаимозаменяем между разными принтерами и прошивками. NIST отдельно указывает, что у производителей есть собственные «диалекты» стандарта, а уникальные возможности конкретных машин создают вариации формата. Это видно и на практике: Prusa пишет, что их sample G-codes специально протестированы и адаптированы под конкретные модели принтеров, а в документации по прошивке перечисляются и фирменные команды, характерные только для определенной экосистемы. Дополнительно в последние годы распространяется и бинарный G-code, который уменьшает размер файлов, но классический ASCII G-code по-прежнему остается понятным и очень распространенным форматом. Поэтому SEO-описание термина можно свести к одной понятной мысли: G-код — это язык, на котором слайсер объясняет 3D-принтеру, как именно печатать модель слой за слоем.

Оцените статью
3D ПРОМТЕХ – всероссийский научно-производственный форум