Команды g кодов для cnc. Что такое G-код для станков с ЧПУ
Добрый день Уважаемые читатели!
Программа, написанная с использованием G-кода, имеет жесткое строение.
Все команды управления объединяются в кадры - состоящие из одной или более команд.
Кадр завершается символом перевода строки (CR/LF).
Порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды, затем команды перемещения, затем выбора режимов обработки и технологические команды.
Если говорить коротко, то наш ПК через USB, просто посылают команды на порт принтера (микроконтроллера), а принтер без прикословно их выполняет.
Немного забегая вперед скажу, что G-код для принтера местами отличается от привычного G-кода. Какие-то команды были переделаны под нужды принтера, какие-то были удалены, какие-то вообще не используются, но в целом все очень похоже.
Описание команд будет производится для прошивки MARLIN , возможно будет работать и на других прошивках.
Будут рассмотрены самые только самые основные команды (рабочий минимум), в поисках экзотики, можно пройти по ссылке .
Сами команды делятся на группы:
G - Подготовительные (основные) команды;
М - Вспомогательные (технологические) команды.
Эти команды имеют параметры.
X - Координата точки траектории по оси X [G0 X100 Y0 Z0 ]
Y - Координата точки траектории по оси Y [G0 X0 Y100 Z0 ]
Z - Координата точки траектории по оси Z [G0 X0 Y0 Z100 ]
E - Координата точки выдавливания пластика [G1 E100 F100 ]
P - Параметр команды [M300 S5000 P280 ]
S - Параметр команды [G04 S15 ]
F - Параметр команды, подача (скорость) [G1 Y10 X10 F1000 ]
G - команды
G0 - Холостой ход, без работы инструмента [G 0 X 10 ]
G1 - Координированное движение по осям X Y Z E [G 1 X 10 ]
G4 - Пауза в секундах [G4 S15 ]
G28 - Команда Home - паркуем головку [G28 Y0 X0 Z0 ]
G90 - Использовать абсолютные координаты [G90 ]
G91 - Использовать относительные координаты [G91 ]
G92 - Установить текущую заданную позицию [G92 ]
Пояснение:
Относительные координаты - это координаты относительно текущего положения головки.
На пример, если головка находиться в положении X10 Y10, то при подаче команды G91
G1 X10 F1000 , произойдет смещение головы на 10 мм по оси Х на скорости 1000.
Эту команду можно делать много раз, до достижения «софтового» ограничение в прошивке.
Абсолютные координаты - это координаты, строго привязанные к рабочей области.
При выполнении команды G90 G1 X10 F1000 - головка сместиться в координату X10 на скорости 1000.
Команда выполниться только один раз.
Обычные команды
M0 - Сделать паузу и ожидать нажатия кнопки на LCD дисплеи (работает если в прошивку установлен параметр ULTRA_LCD) [G0 X10 Y10 Z10 M0 ]
M17 - Подать ток на двигатели (двигатели руками не вращаются)
M18 - Убрать ток с двигателей (двигатели можно вращать руками, аналог M84)
M42 - Управление контактами ARDUINO MEGA 2560 [M42 P4 S255 ]
M80 - Включить питание, только для ATX - блок питания
M81 - Выключить питания, только для ATX - блок питания
M84 - Выключение всех осей (моторов после простоя) [M84 S10 ]
М112 - Экстренная остановка
M114 - Получить текущие координаты
M115 - Получить версию прошивки
M117 - Написать сообщение на экране [M117 Hello World ]
M119 - Получить статус концевиков
M300 - Проиграть звук [M300 S5000 P280 ]
Команды SD карты
M21 - Инициализировать SD карту
M22 - Использовать SD карту
M23 - Выбрать файл с SD карты [M23 filename.gcode ]
M24 - Начать/возобновить печать с SD карты
M25 - Пауза печати с SD карты
M26 - Установить позицию SD карты в байтах [M 26 S 12345 ]
M27 - Узнать статус печати с SD карты
M28 - Записать файл на SD карту [M 28 filename . gcode ]
M29 - Закончить записать файла на SD карте
M30 - Удалить файл с SD карты [M 30 filename . gcode ]
M31 - Получить значение, сколько прошло времени с последнего M109
M32 - Выбрать файл с SD карты и начать печатать [M 32 / path / filename # ]
M928 - Логирование на SD карту [M 928 filename . gcode ]
Экструдер
M82 - Установить экструдер в абсолютную систему координат
M83 - Установить экструдер в относительную систему координат
M104 - Ожидание нагрева экструдера до определенной температуры [M104 S190 ]
M105 - Получить текущую температуру экструдера [M105 S2 ]
M106 - Включение вентилятора обдува детали [M106 S127 ] - мощность 50%
M107 - Выключение вентилятора обдува детали [M 107 ]
M109 - Нагреть экструдер и удерживать температуру [M109 S215 ]
Стол
M140 - Установить температуру стола [M140 S65 ]
M190 - Нагреть стол и удерживать температуру [M190 S60 ]
В Pronterface можно включить режим ответа в меню Settings / Debug communications , программа будет писать все ответы от принтера.
Можно дописать в слайсерах (Slic3r и Cura) в начале и в конце G-код файла.
Или открыть файл с G-кодом в блокноте и написать все руками. =)
M190 S60 - включаем нагрев стола и ждём, пока он не нагреется до температуры 60 градусов
M109 S210 - включаем нагрев сопла и ждём, пока оно не нагреется до температуры 210 градусов
G21 - устанавливает метрическую систему координат
G90 - устанавливает абсолютную систему координат
M82 - устанавливает абсолютную систему координат для экструдера
M107 - выключаем обдув детали
M300 S5000 P280 – звуковой сигнал
G28 X0 Y0 - команда Home X Y
G28 Z0 - команда Home Z
G1 X100 Y100 Z5 F1000 - центруем сопло относительно стола
G92 E0 - обнуляет количество выдавленного пластика
G1 F300 E4 - выдавливаем 4 мм пластика со скоростью 300 мм
M117 Printing - выводит сообщение на экран
M106 S125 - включаем обдув детали со скоростью 50%
G1 Z0 - опускаем сопло на 0 мм
G1 X96.11 Y110.92 E87.55
G1 Z0.2 - поднимаем сопло на 0.2 мм
G1 X96.11 Y111.00 E89.60 - ездим по координатам и выдавливаем пластик
M140 S50 - изменяем температуру стола
G1 Z4.8 - поднимаем сопло на 4.8 мм
G1 X96.11 Y110.92 E87.55 - ездим по координатам и выдавливаем пластик
G1 Z5 - поднимаем сопло на 5 мм
G1 X96.11 Y111.00 E89.60 - ездим по координатам и выдавливаем пластик
G91 - устанавливает относительную систему координат
G1 E-5 F200 - всасывание экструдером 5 мм прутка
M104 S0 - отключением нагрев экструдера
M140 S0 - отключением нагрев стола
M107 - выключаем обдув детали
M84 - выключаем шаговые двигатели
M300 S5000 P280 – звуковой сигнал
Благодарю Вас за внимание!
В погоне за мощными постт процесорами - CAM-приложениями станочники не замечают недорогой, доступный и легкий в применении и изучении программмный продукт. На всех форумах, куча вопросов умным гуру - как разобраться в настройках универсальных программ, рыская по интернету в поисках взломанных копий дорогих программам, мы почему-то не задумываемся, что легче приобрести недорогой программмный продукт и честно и законно, а что важно - и весьма эффективно, применять его на своем оборудовании.
Всё большее распространение сейчас получают домашние хоббийные и самодельные или ретрофитные станки с ЧПУ или станки конструкторы. С программой управления обычно всё понятно - это MACH, практически, нет альтернатив. А с выбором пост-процессора у домашнего мастера обычно возникают проблеммы.
Рассмотрим использование станка с ЧПУ для создания несложного барельефа.
Недорогое решение вопроса G-кода для этой цели - простая и удобная программа Bmp2Cnc.
G-кодовую управляющую программу (УП G-кодов) Bmp2Cnc создает по полутоновому изображению. В программу также можно закачать и цветную фотографию: есть возможность конвертирования цветной картинки в полутоновую, но мы здесь для примера будем применять уже готовый черно-белый рисунок:
Разберём работу с программой по шагам.
Итак, загружаем картинку в программу . Меняем размер изображения на тот, который соответствует размеру будущей барельефа. Вводим значение 100 мм в окошко "Ширина" и, если в чекбоксе ниже стоит птичка, высота картинки изменяется с тем же масштабом:
Далее выбираем ноль. Проще всего за начало координат УП принимать левый нижний угол картинки. Почему? Удобство заключается в том, что габариты барельефа будут в дальнейшем понятнее отображаться в программе управления Mach3, легче далее будет манипулировать управляющей программой - масштабировать деталь, зацикливать, т.е. выполнять несколько одинаковых обработок одной управляющей программой на одной заготовке, и так далее:
Наступает самый интересный момент. Сейчас мы увидим деталь в объеме. В секции "Глубина" мы задаем глубины для белого и черного цвета изображения. Для нашей барельефа размерами 100 на 100 устанавливаем глубину для самого темного оттенка черного сначала 10 мм, нажимаем кнопку "Применить". Через секунду мы видим полученный рельеф в окне графической визуализации:
Нужно добавить еще объему? Задаем глубину 15 мм. Теперь деталь смотрится достаточно объемно:
В следующем диалоге bmp2cnc выбираем подходящий для нашей системы постпроцессор - Mach2-3 в миллиметрах и переходим к выбору инструмента :
Подбираем подходящую фрезу с острым носиком, которая будет достаточно чисто обрабатывать нашу деталь:
Выбирая диаметр инструмента - фрезы и иту параллельных проходов, не стоит увлекаться и задавать слишком высокие параметры - иначе обработка растянется на часы или даже сутки! Здесь лучше пойти на компромисс, пусть деталь получится слегка шершавой, в конце концов, пройтись шкуркой, в любом случае, придется (так как исходная картинка была невысокого качества), зато станок выполнит обработку гораздо быстрее:
Число проходов по глубине можно задать любое в зависимости от твердости материала, качества инструмента и т.д.
Здесь в шестом диалоге программы есть очень полезная функция, которая, кстати, в других маститых программах и реализуется "со скрипом". Нажатием одной кнопки можно отсечь лишние для обработки плоскости, чем существенно укоротить время обработки. Мы отсекаем нижнюю плоскость - и наша модель принимает окончательный вид :
Нажатие кнопки "Вычислить" - и мы видим полученные траектории обработки. В отдельном окошке - готовая управляющая программа:
Далее можно запустить имитацию обработки . Анимированный инструмент-фреза на экране программы будет перемещаться по созданным в Bmp2Cnc траекториям, предоставляя нам прекрасную визуализацию работы станка:
Вот и всё . Файл УП G-кодов можно отдавать на станок, а результаты работы можно сохранить как Bmp2Cnc-проект для последующих обращений и изменений, или как Stl или Dxf модель.
Готовая УП G-кодов загружена в Mach3:
G-код - наименование языка программирования систем с числовым программным управлением (ЧПУ).
Управляющая программа представляет собой обычный текстовый файл и состоит из последовательности кадров и обычно начинается с символа начало программы (%) и заканчивается М02 или М30.
Каждый кадр программы представляет собой один шаг обработки и (в зависимости от УЧПУ) может начинаться с номера кадра (N1...N10 и т.д.), а заканчиваться символом конец кадра (;).
Кадр управляющей программы состоит из операторов в форме слов (G91, M30, X10. и т.д.). Слово состоит из символа (адреса) и цифры, представляющее арифметическое значение.
Адреса X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E являются размерными перемещениям, используют для обозначения координатных осей, вдоль которых осуществляются перемещения.
Слова, описывающие перемещения, могут иметь знак (+) или (-). При отсутствии знака перемещение считается положительным.
Адреса I, J, K означают параметры интерполяции.
G - подготовительная функция.
M - вспомогательная функция.
S - функция главного движения.
F - функция подачи.
T, D, H - функции инструмента.
Символы могут принимать другие значения в зависимости от конкретного УЧПУ.
Подготовительные функции (G коды)
G00 - быстрое позиционирование.
Функция G00 используется для выполнения ускоренного перемещения режущего инструмента к позиции обработки или к безопасной позиции. Ускоренное перемещение никогда не используется для выполнения обработки, так как скорость движения исполнительного органа станка очень высока. Код G00 отменяется кодами: G01, G02, G03.
G01 - линейная интерполяция.
Функция G01 используется для выполнения прямолинейных перемещений с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z). Код G01 отменяется кодами: G00, G02, G03.
G02 - круговая интерполяция по часовой стрелке.
Функция GO2 предназначена для выполнения перемещения инструмента по дуге (окружности) в направлении часовой стрелки с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z).
Код G02 отменяется кодами: G00, G01, G03.
G03 - круговая интерполяция против часовой стрелки.
Функция GO3 предназначена для выполнения перемещения инструмента по дуге (окружности) в направлении против часовой стрелки с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z).
Параметры интерполяции I, J, K, которые определяют координаты центра дуги окружности в выбранной плоскости, программируются в приращениях от начальной точки к центру окружности, в направлениях, параллельных осям X, Y, Z соответственно.
Код G03 отменяется кодами: G00, G01, G02.
G04 - пауза.
Функция G04 - команда на выполнение выдержки с заданным временем. Этот код программируется вместе с X или Р адресом, который указывает длительность времени выдержки. Обычно, это время составляет от 0.001 до 99999.999 секунд. Например G04 X2.5 - пауза 2.5 секунды, G04 Р1000 - пауза 1 секунда.
G17 - выбор плоскости XY.
Код G17 предназначен для выбора плоскости XY в качестве рабочей. Плоскость XY становится определяющей при использовании круговой интерполяции, вращении системы координат и постоянных циклов сверления.
G18 - выбор плоскости XZ.
Код G18 предназначен для выбора плоскости XZ в качестве рабочей. Плоскость XZ становится определяющей при использовании круговой интерполяции, вращении системы координат и постоянных циклов сверления.
G19 - выбор плоскости YZ.
Код G19 предназначен для выбора плоскости YZ в качестве рабочей. Плоскость YZ становится определяющей при использовании круговой интерполяции, вращении системы координат и постоянных циклов сверления.
G20 - ввод дюймовых данных.
Функция G20 активизирует режим работы с дюймовыми данными.
G21 - ввод метрических данных.
Функция G21 активизирует режим работы с метрическими данными.
G40 - отмена коррекции на радиус инструмента.
Функция G40 отменяет действие автоматической коррекции на радиус инструмента G41 и G42.
G41 - левая коррекция на радиус инструмента.
Функция G41 применяется для включения автоматической коррекции на радиус инструмента находящегося слева от обрабатываемой поверхности (если смотреть от инструмента в направлении его движения относительно заготовки). Программируется вместе с функцией инструмента (D).
G42 - правая коррекция на радиус инструмента.
Функция G42 применяется для включения автоматической коррекции на радиус инструмента находящегося справа от обрабатываемой поверхности (если смотреть от инструмента в направлении его движения относительно заготовки). Программируется вместе с функцией инструмента (D).
G43 - коррекция на положение инструмента.
Функция G43 применяется для компенсации длинны инструмента. Программируется вместе с функцией инструмента (H).
G52 - локальная система координат.
СЧПУ позволяет устанавливать кроме стандартных рабочих систем координат (G54-G59) еще и локальные. Когда СЧПУ станка выполняет команду G52, то начало действующей рабочей системы координат смещается на значение указанное при помощи слов данных X, Y и Z. Код G52 автоматически отменяется с помощью команды G52 ХО YO Z0.
G54 - G59 - заданное смещение.
Смещение рабочей системы координат детали относительно системы координат станка.
G68 - вращение координат.
Код G68 позволяет выполнить поворот координатной системы на определенный угол. Для выполнения поворота требуется указать плоскость вращения, центр вращения и угол поворота. Плоскость вращения устанавливается при помощи кодов G17, G18 и G19. Центр вращения устанавливается относительно нулевой точки активной рабочей системы координат (G54 - G59). Угол вращения указывается при помощи R. Например: G17 G68 X0. Y0. R120.
G69 - отмена вращения координат.
Код G69 отменяет режим вращения координат G68.
G73 - высокоскоростной цикл прерывистого сверления.
Цикл G73 предназначен для сверления отверстий. Движение в процессе обработки происходит на рабочей подаче с периодическим выводом инструмента. Движение в исходное положение после обработки идет на ускоренной подаче.
G74 - цикл нарезания левой резьбы.
Цикл G74 предназначен для нарезания левой резьбы метчиком. Движение в процессе обработки происходит на рабочей подаче, шпиндель вращается в заданном направлении. Движение в исходное положение после обработки идет на рабочей подаче с обратным вращением шпинделя.
G80 - отмена постоянного цикла.
Функция, которая отменяет любой постоянный цикл.
G81 - стандартный цикл сверления.
Цикл G81 предназначен для зацентровки и сверления отверстий. Движение в процессе обработки происходит на рабочей подаче. Движение в исходное положение после обработки идет на ускоренной подаче.
G82 - сверление с выдержкой.
Цикл G82 предназначен для сверления и зенкования отверстий. Движение в процессе обработки происходит на рабочей подаче с паузой в конце. Движение в исходное положение после обработки идет на ускоренной подаче.
G83 - цикл прерывистого сверления.
Цикл G83 предназначен для глубокого сверления отверстий. Движение в процессе обработки происходит на рабочей подаче с периодическим выводом инструмента в плоскость отвода. Движение в исходное положение после обработки идет на ускоренной подаче.
G84 - цикл нарезания резьбы.
Цикл G84 предназначен для нарезания резьбы метчиком. Движение в процессе обработки происходит на рабочей подаче, шпиндель вращается в заданном направлении. Движение в исходное положение после обработки идет на рабочей подаче с обратным вращением шпинделя.
G85 - стандартный цикл растачивания.
Цикл G85 предназначен для развертывания и растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. Движение в исходное положение после обработки идет на рабочей подаче.
G86 - цикл растачивания с остановкой вращения шпинделя.
Цикл G86 предназначен для растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. В конце обработки происходит остановка шпинделя. Движение в исходное положение после обработки идет на ускоренной подаче.
G87 - цикл растачивания с отводом вручную.
Цикл G87 предназначен для растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. В конце обработки происходит остановка шпинделя. Движение в исходное положение после обработки идет вручную.
G90 - режим абсолютного позиционирования.
В режиме абсолютного позиционирования G90 перемещения исполнительных органов производятся относительно нулевой точки рабочей системы координат G54-G59 (программируется, куда должен двигаться инструмент). Код G90 отменяется при помощи кода относительного позиционирования G91.
G91 - режим относительного позиционирования.
В режиме относительного (инкрементального) позиционирования G91 за нулевое положение каждый раз принимается положение исполнительного органа, которое он занимал перед началом перемещения к следующей опорной точке (программируется, на сколько должен переместиться инструмент). Код G91 отменяется при помощи кода абсолютного позиционирования G90.
G94 - скорость подачи в дюймах/миллиметрах в минуту.
При помощи функции G94 указанная скорость подачи устанавливается в дюймах за 1 минуту (если действует функция G20) или в миллиметрах за 1 минуту (если действует функция G21). Программируется вместе с функцией подачи (F). Код G94 отменяется кодом G95.
G95 - скорость подачи в дюймах/миллиметрах на оборот.
При помощи функции G95 указанная скорость подачи устанавливается в дюймах на 1 оборот шпинделя (если действует функция G20) или в миллиметрах на 1 оборот шпинделя (если действует функция G21). Т.е. скорость подачи F синхронизируется со скоростью вращения шпинделя S. Код G95 отменяется кодом G94.
G98 - возврат к исходной плоскости в цикле.
Если постоянный цикл станка работает совместно с функцией G98, то инструмент возвращается к исходной плоскости в конце каждого цикла и между всеми обрабатываемыми отверстиями. Функция G98 отменяется при помощи G99.
G99 - возврат к плоскости отвода в цикле.
Если постоянный цикл станка работает совместно с функцией G99, то инструмент возвращается к плоскости отвода между всеми обрабатываемыми отверстиями. Функция G99 отменяется при помощи G98
Код G | Группа | Функция |
G00* | 01 | Позиционирование (ускоренный ход) |
G01 | 01 | Линейная интерполяция (подача на врезание) |
G02 | 01 | Круговая интерполяция против часовой стрелки |
G03 | 01 | Круговая интерполяция по часовой стрелке |
G04 | 00 | Выдержка (пауза) |
G10 | 00 | Ввод данных программы |
G11 | 00 | Ввод данных программы- конец режима |
G18* | 16 | Выбор плоскости ZpXp |
G20 | 01 | Черновой цикл за один проход |
G21 | 01 | Цикл нарезания резьбы за один проход |
G22* | 09 | Запомненный предел перемещения оси активизирован |
G24 | 01 | Цикл подрезания торца за один проход |
G28 | 00 | Возврат к референтной точке |
G30 | 00 | Возврат к базовым 2-й, 3-й и 4-й точке |
G33 | 01 | Нарезание резьбы |
G34 | 01 | Нарезание резьбы с переменным шагом |
G40* | 07 | Окончание компенсация радиуса инструмента |
G41 | 07 | Компенсация радиуса инструмента справа |
G42 | 07 | Компенсация радиуса инструмента слева |
G52 | 00 | |
G53 | 00 | Создание локальной системы координат |
G53 | 00 | Создание станочной системы координат |
G54* | 14 | Выбор системы координат детали 1 |
G55 | 14 | Выбор системы координат детали 2 |
G56 | 14 | Выбор системы координат детали 3 |
G57 | 14 | Выбор системы координат детали 4 |
G58 | 14 | Выбор системы координат детали 5 |
G59 | 14 | Выбор системы координат детали 6 |
G65 | 00 | Макровызов |
G66 | 12 | Модальный макровызов |
G67* | 12 | Окончание модального макровызова |
G70 | 06 | Ввод размеров в дюймах |
G71 | 06 | Ввод размеров в мм |
G72 | 00 | Цикл чистовой обработки |
G73 | 00 | Цикл черновой обработки с несколькими проходами |
G74 | 00 | Цикл подрезки торца с несколькими проходами |
G75 | 00 | Цикл повторения профиля с несколькими проходами |
G76 | 00 | Цикл сверления с с удалением стружки в конце |
G77 | 00 | Цикл сверления наружного/внутреннего диаметра |
G78 | 00 | Цикл для многозаходной резьбы |
G80* | 10 | Отмена цикла сверления |
G83 | 10 | Цикл радиального сверления |
G84 | 10 | Цикл осевого нарезания резьбы |
G86 | 10 | Цикл радиального сверления |
G90* | 03 | Программирование в абсолютных величинах |
G91 | 03 | Программирование в приращениях |
G92 | 00 | Установка координатной системы или макс, скорости вращения шпинделя |
G94 | 05 | Подача в мм/мин |
G95* | 05 | Подача в мм/оборот |
G96 | 02 | Включение постоянной скорости резания |
G97* | 02 | Выключение постоянной скорости резания |
G98 | 11 | Возврат к начальной плоскости цикла сверления |
G99 | 11 | Возврат к плоскости точки R цикла сверления |
G112 | 21 | |
G113 | 21 | |
G112 | 21 | Режим интерполяции в полярных коодинатах |
G113 | 21 | Аннулирование режима интерполяции в полярных коодинатах |
Функции G - это подготовительные функции, которые отражают вид перемещения станка, режим интерполяции и тип размеров. Существует два типа функций G:
Не модальные функции G группы 00, которые активны только в каждом кадре;
Модальные функции G (другие, чем те, которые относятся к труппе 00), действие которых продолжается до тех пор, пока они заменятся другими функциями той же группы.
Функции G, отмеченные звездочкой (*) являются активными при включении станка или после сброса числового управления (RESET).
Если какая-либо функция G запрограммирована, но она не входит в приведенный перечень или если она не соответствует ни одной из деблокированных опций, тогда будет индицироваться аварийное сообщение номер 010.
Многие функции G можно программировать в одном и том же кадре, однако, они не должны принадлежать к одной и той же группе. Если функции G одной и той же группы имеются в одном кадре, тог-да будет отрабатываться только последняя.
G00 - Позиционирование на ускоренном ходу. Инструмент перемещается взапрограммированную координату,заданную либо в абсолютных величинах, либо в приращениях. Вид перемещения инструмента может определяться параметром станка.
нелинейное перемещение происходит отдельно по каждой оси X и Z, траектория движения инструмента не прямая.
линейное траектория инструмента - это линейная интерполяция как при С01.
Позиционирование происходит на подаче, которая требует минимального времени перемещения, но при этом не превышает величины ускоренного хода каждой оси.
G01 - линейная интерполяция (рабочая подача). Данная функция управляет линейным перемещением инструментов. Она может задаваться как в абсолютных величинах, так и в приращениях.
Скорость подачи задаётся функцией F...
G02 - круговая или винтовая интерполяция против часовой стрелки.
G03 - круговая или винтовая интерполяция по часовой стрелке.
Направления перемещения, которое вызывается данными функциями в плоскости ZX. Некоторые коды могут отличатся у разных производителей систем ЧПУ , но это редкость.
Программирование систем числового программного управления (ЧПУ) производится посредством G-кода.
G-код - общее название языка программирования, регламентированного
стандартом ISO 6983-1:1982, стандартом ГОСТ 20999-83.
В технической литературе
Советского Союза G-код именуется, как код ИСО 7-бит (ISO 7-bit).
Несмотря на общую регламентацию, G-код имеет множество реализаций и дополнений, вводимых, в основном, разработчиками аппаратных устройств систем числового программного управления, что тем не менее не мешает ему оставаться главным стандартом в отрасли.
В целом программа, написанная с использованием G-кода, состоит из кадров, каждый кадр содержит набор команд управления.
Команды управления могут следовать в кадре в любом порядке, но обычно в целях удобства прочтения управляющей программы системы числового программного управления, сначала идут подготовительные команды, затем команды управления перемещением режущего инструмента, следом команды выбора режимов обработки материала и завершают кадр - технологические команды.
Начинается и
заканчивается текст управляющей программы символом «%».
Далее может следовать
название программы после символа «O».
Комментарии в тексте управляющей программы
размещаются либо в круглых скобках, либо предваряются символом «;».
Каждая управляющая команда может иметь один или несколько параметров, которые обозначаются буквами латинского алфавита.
G-код позволяет использовать следующие основные параметры для управляющих команд:
X - координата точки траектории по оси X (например, ),
Y - координата точки траектории по оси Y (например, ),
Z - координата точки траектории по оси Z (например, G01 X25.4 Y2.3 Z0.2),
P - параметр (например, P120),
(например, G01 X10.5 F75),
S - скорость вращения шпинделя (например, S1500 M3),
R - параметр стандартного цикла или радиус дуги,
H - параметр коррекции выбранного инструмента,
I,J,K - параметры дуги при круговой интерполяции (например, ).
Основные команды
Команда G15 - отмена полярной системы координат.
Команда G16 - назначение полярной системы координат (X радиус, Y угол).
Команды G54-G59 - переключение на заданную оператором систему координат.
Команда G80 - отмена циклов сверления, растачивания, нарезания резьбы метчиком и т. д.
Команда G81 - цикл сверления.
Команда G82 - цикл сверления с задержкой.
Команда G83 - цикл прерывистого сверления (с полным выводом сверла).
Команда G84 - цикл нарезания резьбы.
Команда G97 S (скорость) - задание частоты вращения шпинделя с помощью S-слова.
Основные вспомогательные (технологические) команды
Команда M03 - начало вращения шпинделя по часовой стрелке.
Команда M04 - начало вращения шпинделя против часовой стрелки.
Команда M05 - остановка вращения шпинделя.
Команда M06 - смена инструмента.
Команда M07 - включение дополнительного охлаждения.
Команда M08 - включение основного охлаждения.
Команда M09 - выключение охлаждения.
Команда M13 - выключение охлаждения и вращения шпинделя по часовой стрелке.
Команда M14 - выключение охлаждения и вращения шпинделя против часовой стрелки.
Команда M17 - конец подпрограммы.
Команда M25 - ручная замена инструмента.
Примеры различных управляющих программ для станков с числовым программным управлением представлены
При написании и отладке управляющих программ для станков с числовым программным управлением можно использовать приложение , автоматически создающее управляющие программы для станков с системами ЧПУ после ввода всех необходимых параметров и геометрических размеров.