G-коды для станков с ЧПУ. Что это такое?
В этой статье мы рассмотрим, что такое G-код, как его создают и редактируют, а также обсудим программы, которые могут быть полезны в работе с ним.
В этой статье мы рассмотрим, что такое G-код, как его создают и редактируют, а также обсудим программы, которые могут быть полезны в работе с ним.
G-код - это язык, на котором программа разговаривает со станком. Когда ваш фрезер поехал по заготовке, выпилил круг или вырезал надпись, он сделал это не «сам» - он построчно прочитал текстовый файл с командами и выполнил их одну за другой. Каждая строка такого файла говорит станку, куда переместить фрезу, с какой скоростью, на какую глубину, в какой момент включить или выключить шпиндель.
Само название часто расшифровывают как «Geometric Code», но это устоявшийся миф. Исторически буква G - это «preparatory» (подготовительная) команда из американского стандарта RS-274, который появился в конце 1950-х на заре числового программного управления. Никакой геометрии в названии нет - просто буква, с которой начинается команда. Рядом с G-командами всегда живут M-команды (от «miscellaneous» - вспомогательные): они отвечают не за движение, а за режимы работы станка - включить шпиндель, подать охлаждение, остановить программу.
Файл с G-кодом - это обычный текст, который можно открыть в Блокноте. Каждая строка называется кадром, и в ней записана одна или несколько команд. Например, строка G01 X50 Y20 F300 означает: двигаться по прямой в точку с координатами X=50, Y=20 мм со скоростью подачи 300 мм/мин. Строка M03 S12000 включает шпиндель на 12 000 оборотов. Строка G00 Z5 - быстрый отвод фрезы на безопасную высоту 5 мм над заготовкой.
Базовых команд, на которых построено 90% любой программы, всего около десятка:
В реальном файле этих строк могут быть тысячи и десятки тысяч. Программа на гравировку даже простого логотипа спокойно занимает 50 - 100 тысяч строк - каждая микроскопическая дуга расписывается отдельным кадром.
Это самое важное, что должен понимать новичок. Никто не пишет G-код руками с нуля, кроме инженеров на заводах и энтузиастов, которым это интересно как процесс. Стандартный путь от идеи до работающего станка состоит из четырёх звеньев:
CAD и CAM могут быть в одной программе, могут быть в разных. ArtCAM, Fusion 360, Aspire - это связки CAD+CAM в одной оболочке, поэтому они так популярны у домашних мастеров.
Короткий ответ - нет. И это главный пункт, который нужно понять до того, как вы потратите месяцы на изучение синтаксиса. Современные хобби-станки и прикладные программы устроены так, что от пользователя требуется одно: нарисовать или загрузить картинку, выбрать инструмент, нажать «Сохранить управляющую программу». Всё остальное программа делает сама.
ArtCAM - наиболее частый выбор для дерева, фанеры, акрила, пластика, мягкого металла. Он генерирует УП самостоятельно, вам не нужно задумываться, что и куда писать. Поддержка ArtCAM прекращена Autodesk в 2018 году, но последние рабочие версии до сих пор используются миллионами владельцев небольших станков — за простоту, русскоязычный интерфейс и понятную логику работы с рельефами.
Fusion 360 - посложнее, но бесплатен для личного использования и подходит, когда хочется расти в сторону более точных и сложных деталей. Carbide Create и Easel - самые простые программы, нацеленные строго на новичков.
Базовое понимание G-кода всё-таки полезно - не для того, чтобы писать его, а для того, чтобы понимать, что произошло, когда станок повёл себя странно. Открыть файл в Блокноте, увидеть, что в начале программы стоит G20 вместо G21, и догадаться, что станок поехал в дюймах вместо миллиметров - это уже половина решения большинства проблем новичков.
G-код - не отдельный навык, который нужно осваивать перед покупкой станка. Это формат файла, который генерируется автоматически из вашего рисунка или модели. Для начала работы достаточно освоить одну прикладную программу - чаще всего это ArtCAM - и понять цепочку «нарисовал - настроил траекторию - сохранил УП - запустил на станке». Знания базовых команд приходят сами собой, когда возникает реальная необходимость что-то подправить. Начинать с изучения синтаксиса G-кода и пытаться писать программы вручную - это тот же путь, что учить ассемблер, чтобы написать письмо в Word. Технически возможно, но никому не нужно.
Нет. Для хобби-станков и работы с большинством материалов достаточно освоить одну прикладную CAM-программу - например, ArtCAM. Она сама генерирует G-код из вашего рисунка или 3D-модели. Базовые команды можно подтянуть позже, по мере необходимости.
CAD - это программа, в которой вы создаёте чертёж или 3D-модель будущей детали. CAM - это программа, которая берёт готовую модель, добавляет к ней параметры обработки (фреза, глубина, скорость) и рассчитывает траекторию движения инструмента. На выходе CAM-программа выдаёт файл с G-кодом для станка.
Постпроцессор - это файл-переводчик, который превращает рассчитанную траекторию в G-код конкретного диалекта. Один и тот же станок может работать под управлением Mach3, NC Studio или GRBL, и каждой системе нужен свой формат команд. Постпроцессор подбирается под систему управления вашего станка и обычно поставляется вместе с ним или скачивается отдельно.
Для большинства бытовых задач - ArtCAM, она проста, имеет русскоязычный интерфейс и хорошо работает с рельефами. Для тех, кто хочет более современный инструмент - Fusion 360, бесплатный для личного использования. Для самых простых проектов на маленьких станках - Carbide Create или Easel, они рассчитаны строго на новичков.
Да, файл G-кода - это обычный текст, его можно открыть в Блокноте или Notepad++. На практике это нужно редко: поправить скорость подачи, изменить стартовые координаты, добавить паузу. Полностью переписывать программу руками не имеет смысла - гораздо быстрее перегенерировать её в CAM-программе с новыми настройками.
Поддержку ArtCAM Autodesk остановил в 2018 году, но программа продолжает стабильно работать на современных компьютерах. Её ценят за простоту освоения, русскоязычный интерфейс, удобную работу с растровыми изображениями и рельефами. Для бытовых станков и небольшого производства её возможностей хватает с большим запасом.
CAM-программа создаёт файл с G-кодом на вашем компьютере. Система управления - Mach3, NC Studio, Rich Auto, LinuxCNC, GRBL или Inectra — это уже та программа, которая запускается на машине рядом со станком, читает готовый файл и физически двигает оси, посылая импульсы на шаговые двигатели. CAM работает «до» обработки, система управления - во время неё.