Что это такое?
G-кодом называют как язык программирования для систему ЧПУ, так и его отдельный структурный элемент – команду с параметрами. Кроме того, язык программирования получил название ISO 7 bit. Это связано с тем, что до создания компьютеров с привычными нам монитором и клавиатурой программы на G-code записывали на перфоленту . 7 дорожек использовались для кодирования, а восьмая – для контроля четности.
G-коды, как структурные элементы языка представляет собой команды и обычно задаются с параметрами. Например, запись:
G00 X45 Y 62
– это инструкция по ускоренному перемещению рабочего органа на точку с координатами 45, 62 на холостом ходу, а:
G02 X20 Y15 R100 F200
– движение по дуге радиусом 100 в точку 20, 15 с подачей 200 единиц в минуту.
M-коды
M-коды можно рассматривать как разновидность G-кодов или как самостоятельную группу управляющих конструкций. Они кодируют вспомогательные команды: запуск и остановку вращения шпинделя, замену инструмента, запуск и остановку подпрограмм, включение и выключение охлаждения и т.п.
Стандарты и различия
Спецификации языка G-code описаны в международном стандарте ISO 6983-1:2009 и советском (ныне российском) ГОСТ 20999-83. Эти спецификации более или менее поддерживаются всеми производителями систем ЧПУ для станков, однако производители они всегда вносят в них дополнения. Поэтому, к примеру, язык для систем ЧПУ «Fanuc» несколько отличаются от языка для систем ЧПУ Sinumerik. Впрочем, разница не очень велика, и все особенности языка описаны в документации производителя.
Кадры
G-коды объединяются в кадры. Каждый кадр состоит из одной или нескольких команд и завершается символом перевода строки. Кадры, в свою очередь, могут объединяться в подпрограммы, которые позволяют многократно использовать однажды созданный код – так же, как функции или методы в компьютерных языках программирования. Это упрощает создание сложных программ и позволяет делать их более компактными.
Комментарии
Спецификацией языка предусмотрена возможность комментирования команд – комментарии заключаются в круглые скобки. Комментарии игнорируются средой разработки.
G-коды для систем ЧПУ и CAM
Писать при помощи G-кодов для станков ЧПУ не совсем удобно: даже работа над программой обработки простой детали отнимает много времени и требует исключительного внимания. Поэтому сегодня программы создаются при помощи CAM – автоматизированных систем с графических интерфейсом. Эти системы принимают инструкции от программиста в понятном для человека виде и затем транслируют их в G-code, с которым работает среда исполнения системы ЧПУ. Таким образом, CAM отдаленно напоминают визуальные среды программирования – они избавляют инженера от рутинной работы и поиска мелких ошибок и позволяют сосредоточиться на проектировании как таковом.