1. G-код и его функции
G00------Быстрое позиционирование
G01------Линейная интерполяция
G02------круговая интерполяция по часовой стрелке
G03------Круговая интерполяция против часовой стрелки
G04------Временная пауза
G05------Круговая интерполяция через промежуточную точку
G06------параболическая интерполяция
G07------Интерполяция Z-сплайновой кривой
G08------ускорение подачи
G09------замедление подачи
G10------настройка данных
G16------программирование полярных координат
G17------обработка плоскости XY
G18------обработка плоскости XZ
G19------обработка плоскости YZ
G20------Размер в дюймах (система FANUC)
G21-----метрический размер (система Fanuc)
G22------метод программирования размера радиуса
G220-----используется в рабочем интерфейсе системы
G23------метод программирования размера диаметра
G230-----используется в рабочем интерфейсе системы
G24------конец подпрограммы
G25------обработка перехода
G26------обработка цикла
G30------отмена увеличения
G31------определение увеличения
G32------нарезание резьбы с одинаковым шагом, дюймовая система
G33------нарезание резьбы с одинаковым шагом, метрическая резьба
G34------нарезание резьбы с увеличенным шагом
G35------нарезание резьбы с уменьшенным шагом
G40------компенсация инструмента/отмена коррекции инструмента
G41------Компенсация резца-слева
G42------Право на компенсацию резца
G43------смещение инструмента положительное
G44------коррекция инструмента--отрицательная
G45------смещение инструмента плюс/плюс
G46------коррекция инструмента плюс /-
G47------коррекция инструмента-/-
G48------коррекция инструмента-/ плюс
G{{0}}коррекция инструмента 0/плюс
G{{0}}коррекция инструмента 0/-
G{{0}}коррекция инструмента плюс /0
G{{0}}коррекция инструмента-/0
G53------Смещение прямой линии, выход
G54------установить координаты заготовки
G55------Установить координату заготовки 2
G56------установить третью координату заготовки
G57------установить координату заготовки 4
G58------Установить пятую координату заготовки
G59------установить координаты заготовки 6
G60------режим точного пути (хорошо)
G61------режим точного пути (средний)
G62------Режим точного пути (грубый)
G63------нарезание резьбы
G68------коррекция инструмента, внутренний угол
G69------коррекция инструмента, внешний угол
G70------Дюймовый размер (это Siemens, FANUC - G21)
G71------Метрический размер мм
G74------Назад к контрольной точке (нулевой точке станка)
G75------возврат к нулевой точке координат программирования
G76------Составной цикл резьбы
G80------Постоянный цикл выхода из системы
G81------Стандартный цикл внешней окружности
G331-----постоянный цикл резьбы
G90------абсолютный размер
G91------относительный размер
G92------заводские координаты
G93------обратный отсчет времени, скорость подачи
G94------скорость подачи, подача в минуту
G95------подача, подача за оборот
G96------постоянный контроль скорости линии
G97------отменить управление постоянной линейной скоростью
2. Подробное объяснение функции G-кода
Быстрое позиционирование
Формат: G00 X(U)__Z(W)__
проиллюстрировать:
(1) Эта команда заставляет инструмент быстро перемещаться в указанное положение в соответствии с режимом управления точкой. Заготовка не должна обрабатываться во время движения.
(2) Все запрограммированные оси одновременно перемещаются со скоростью, заданной параметрами. Когда определенная ось завершает запрограммированное значение, она останавливается, в то время как другие оси продолжают движение.
(3) Неподвижные координаты программировать не нужно.
(4) G00 можно записать как G0
пример:
G00 X75 Z200
G01 U-25 W-100
Сначала X и Z одновременно идут со скоростью 25 в точку А, а затем идут со скоростью 75 в точку В в направлении Z.
линейная интерполяция
Формат: G01X(U)_Z(W)_F_(мм/мин)
проиллюстрировать:
(1) Эта команда заставляет инструмент перемещаться в указанное положение в соответствии с методом линейной интерполяции. Скорость движения задается F
Скорость подачи. Все координаты могут быть связаны с запуском.
(2) G01 также можно записать как G1
пример:
G01 X40 Z20 F150
Двухосное соединение из точки А в точку Б
круговая интерполяция
Формат 1: G02X(u)_Z(w)_I_K_F_
проиллюстрировать:
(1) Когда X и Z находятся в G90, координаты конечной точки дуги являются абсолютными координатами относительно запрограммированной нулевой точки. В G91,
Конечная точка дуги представляет собой инкрементное значение относительно начальной точки дуги. Независимо от G90 или G91, I и K являются инкрементальными координатами центра дуги относительно начальной точки.
I — значение в направлении X, а K — значение в направлении Z. Координаты центра окружности не могут быть опущены при круговой интерполяции, если они не запрограммированы в других форматах.
(2) При программировании команды G02 вы можете напрямую программировать квадрантные окружности, полные окружности и т. д.
Примечание. При прохождении квадранта компенсация люфта будет выполняться автоматически. Если существует большая разница между введенной компенсацией люфта в конце области параметров и фактическим люфтом станка, на заготовке будут образовываться очевидные метки.
(3) G02 также можно записать как G2.
Пример: G02 X60 Z50 I40 K0 F120
Формат 2: G02X(u)_Z(w)_R(плюс-)_F_
Примечание: (1) Не может использоваться для программирования полного круга.
(2) R — радиус дуги R на одной стороне заготовки. R — символ, «плюс» указывает на то, что угол дуги меньше 180 градусов;
«-» означает, что угол дуги больше 180 градусов. Среди них «плюс» можно опустить.
(3) Он основан на координатах конечной точки. Когда длина между конечной точкой и начальной точкой больше 2R, дуга заменяется прямой линией.
Пример: G02 X60 Z50 R20 F120
Формат 3: G02X(u)_Z(w)_CR=_(радиус)F_
Формат 4: G02X(u)_Z(w)_D_(диаметр)F_
Эти два формата программирования в основном такие же, как формат 2.
круговая интерполяция
Объяснение: Формат такой же, как у команды G02, за исключением того, что направление вращения дуги меняется на противоположное.
временная пауза
Формат: G04_F_ или G04_K_
Описание: Движение обработки приостанавливается, и обработка продолжится по истечении времени. Время паузы определяется данными после F. Единицей измерения являются секунды. Диапазон составляет от 0,01 секунды до 300 секунд.
Круговая интерполяция в промежуточной точке
Формат: G05X(u)_Z(w)_IX_IZ_F_
Пояснение: X, Z — координаты конечной точки, IX, IZ — координаты средней точки. Другие аналогичны G02/G03
Пример: G05 X60 Z50 IX50 IZ60F120
Ускорение/замедление
Формат: G08
Объяснение: Они занимают одну строку в программном сегменте. Когда программа дойдет до этого сегмента, скорость подачи увеличится на 10 процентов. Если его нужно увеличить на 20 процентов, его нужно записать в виде двух отдельных сегментов.
Радиусное программирование
Формат: G22
Примечание: Если он занимает одну строку в программе, система будет работать в режиме радиуса, и следующие значения в программе также основаны на радиусе.
Метод программирования диаметра
Формат: G23
Примечание. Если он занимает одну строку в программе, система будет работать в режиме диаметра, и следующие значения в программе также основаны на диаметре.
Обработка перехода
Формат: G25 LXXX
Объяснение: Когда программа выполняется для этой программы, она переходит в указанный ею программный сегмент. (XXX — номер блока).
обработка цикла
Формат: G26 LXXX QXX
Объяснение: Когда программа выполняется до этого раздела, указанный раздел программы начинается с этого раздела как тело цикла, а количество циклов определяется значением после Q.
Списание увеличения
Формат: G30
Описание: Занять одну строку в программе, использовать ее вместе с G31 и отменить функцию G31.
Определение увеличения
G31 F_
G32: Обработка резьбы с одинаковым шагом (британская система)
G33: Обработка резьбы с одинаковым шагом (метрическая система)
Формат: G32/G33 X(u)_Z(w)_F_
проиллюстрировать:
(1) X, Z — координаты конечной точки, F — шаг
(2) G33/G32 может обрабатывать только однополюсную и однозаходную резьбу.
(3) Изменение значения X может обрабатывать коническую резьбу.
(4) При использовании этой команды скорость шпинделя не должна быть слишком высокой, иначе инструмент изнашивается.
Задать координаты заготовки/задать максимальную (низкую) скорость шпинделя
Формат: G50 S_Q_
S — максимальная скорость шпинделя, Q — минимальная скорость шпинделя.
Установить координаты заготовки
Формат: G54
В системе может быть несколько систем координат, G54 соответствует первой системе координат, и ее значение исходной позиции задается в параметрах станка.
G55: Установить координату заготовки 2
G56: Установить координаты заготовки 3
G57: Установить координату заготовки 4
G58: установить координаты заготовки пять
G59: Установить координаты заготовки 6
режим точного пути
Формат: G60
В реальном процессе обработки, когда несколько действий соединены вместе, и когда для программирования используется точный путь, будет происходить процесс буферизации (то есть замедление) при выполнении следующего сегмента обработки.
метод непрерывного пути
Формат: G64
По сравнению с G60, он в основном используется для черновой обработки.
Назад к контрольной точке (нулевой точке станка)
Формат: G74XZ
(1) В этом абзаце не может быть никакого другого содержания.
(2) Координаты, появляющиеся после G74, вернутся к нулю в порядке X и Z.
(3) Перед использованием G74 необходимо убедиться, что станок оснащен переключателем референтной точки.
(4) Возврат в ноль по одной оси также может быть выполнен.
Возврат к нулевой точке координат программирования
Формат: G75XZ
Возврат к начальной точке программирования координат
Формат: G76
Вернитесь в положение, в котором инструмент начал обработку.
Внешний круг (внутренний круг) постоянный цикл
Формат: G81_X(U)_Z(W)_R_I_K_F_
проиллюстрировать:
(1) X, Z — координаты конечной точки, U, W — значение приращения конечной точки относительно текущей точки.
(2) R – диаметр обрабатываемого начального участка.
(3) I — подача для черновой обработки, K — подача для чистовой обработки, I и K — числа со знаком, и знаки у них должны быть одинаковыми.
Условное обозначение следующее: разрезание от внешней к центральной оси (поворот внешней окружности) — это «-», а наоборот — «плюс».
(4) Различные X, Z, R определяют различные переключатели внешнего круга, такие как: с конусом или без него, прямой конус или обратный конус, левое или правое резание и т. д.
(5) F — скорость резания (мм/мин)
(6) После обработки инструмент останавливается в конечной точке.
Пример: G81 X40 Z 100 R15 I-3K-1 F100
Процесс:
1) G01 входит 2 раза I (первый проход - I, последний проход - I плюс K чистовой токарной обработки), для глубокой обработки:
2) G01 двухосевая интерполяция, резка до конечного участка и остановка, если обработка заканчивается:
3) G01 отведите инструмент I в безопасное положение и одновременно выполните вспомогательное сглаживание режущей поверхности.
4) G00 быстрая подача за пределы высокой плоскости I, зарезервировать I для следующего процесса резания, повторить до 1.
Программирование абсолютного значения
Формат: G90
проиллюстрировать:
(1) Когда запрограммирована G90, все последующие запрограммированные значения координат основаны на запрограммированной нулевой точке.
(2) После включения системы станок находится в состоянии G.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
Инкрементное программирование
Формат: G91
Объяснение: Когда запрограммирована G91, все последующие значения координат рассчитываются из предыдущей позиции координат в качестве начальной точки.
Запрограммированное значение движения. В следующей системе координат предыдущая точка всегда используется как начальная точка для программирования.
Пример: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Установить систему координат заготовки
Формат: G92 X_ Z_
проиллюстрировать:
(1) G92 только изменяет значение координаты, отображаемое в данный момент системой, не перемещает ось координат и достигает установленной координаты
Цель происхождения.
(2) Результатом G92 является изменение отображаемых координат вершины инструмента на установленное значение.
(3) XZ за G92 можно запрограммировать отдельно или все вместе.
G94—подача, подача в минуту
Примечание. Это состояние станка по умолчанию.
вызов подпрограммы
Формат: G20 L_
N_
проиллюстрировать:
(1) После L это имя программы после N вызываемой подпрограммы, но N не может быть введено.
После N допускаются только цифры от 1 до 99999999.
(2) Этот раздел программы не должен иметь никакого содержания, кроме приведенного выше описания.
Возврат конца подпрограммы
Формат: G24
проиллюстрировать:
(1) G24 указывает на конец подпрограммы и возвращает к следующему сегменту программы, вызвавшему подпрограмму.
(2) G24 и G20 появляются парами.
(3) Другие команды в этом разделе G24 запрещены.
3. Пример программирования G-кода
Пример: используйте следующий пример, чтобы проиллюстрировать процесс передачи параметров в процессе вызова подпрограммы, пожалуйста, обратите внимание на приложение
Название программы: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
Если вы хотите вызвать его несколько раз, используйте его в следующем формате.
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
G331 — цикл обработки резьбы
Формат: G331X
_Z_I_K_R_p_
проиллюстрировать:
(1) X меняется на диаметр, X=0 — прямая резьба
(2) Z — длина резьбы, которая может быть запрограммирована абсолютно или относительно
(3) I – длина отступа в направлении X после нарезания резьбы, ± значение
(4) Разница диаметров между наружным диаметром резьбы R и внутренним диаметром, положительное значение
(5) K шаг KMM
(6) Количество циклов обработки резьбы р, т. е. нарезка выполняется несколькими ножами
намекать:
1. Глубина каждой подачи равна R÷p и округляется в большую сторону, а последний рез не подается для сглаживания поверхности резьбы.
2. Наименование величины I определяется по положительному и отрицательному направлениям внутренней резьбы.
3. Исходное положение цикла обработки резьбы — совместить кончик инструмента с внешней окружностью резьбы.
пример:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Добавки и меры предосторожности
1. G00 и G01
Существует два типа траектории движения G00: прямая линия и ломаная линия. Эта команда используется только для позиционирования точки и не может использоваться для обработки резки;
G01 перемещается в целевую точку, указанную командой, линейным движением с заданной скоростью подачи и обычно используется для обработки резанием.
2. G02 и G03
G02: круговая интерполяция по часовой стрелке
G03: круговая интерполяция против часовой стрелки
3. G04 команда задержки или паузы
Обычно используется для переключения вперед и назад, обработки глухих и ступенчатых отверстий, токарной обработки и обработки канавок.
4. Команда выбора плоскости G17, G18, G19
Определяет обработку поверхности, обычно используемую для фрезерных станков и обрабатывающих центров.
G17: плоскость XY, которую можно не указывать, или плоскость, параллельная плоскости XY.
G18: плоскость XZ или параллельная ей плоскость, на токарном станке с ЧПУ есть только плоскость XZ, указывать не нужно
G19: плоскость YZ или параллельная ей плоскость
5. G27, G28, G29 команда опорной точки
G27: Вернитесь в исходную точку, проверьте и подтвердите положение исходной точки.
G28: Автоматический возврат в исходную точку (прохождение средней точки)
G29: Возврат из референтной точки, используется вместе с G28.
6. G40, G41, G42 компенсация радиуса
G40: отменить компенсацию радиуса инструмента
G41: левая компенсация
G42: правильная компенсация
7. Компенсация длины G43, G44, G49
G43: положительная компенсация длины
G44: Отрицательная компенсация длины
G49: отменить компенсацию длины инструмента
8. G32, G92, G76
G32: нарезка резьбы
G92: постоянный цикл нарезания резьбы
G76: составной цикл нарезания резьбы
9. Токарная обработка: G70, G71, 72, G73
G71: команда составного цикла для осевой черновой обработки
G70: Композитный цикл чистовой обработки
G72: торцевая токарная обработка, цикл радиальной черновой обработки
G73: Грубое копирование цикла
10. Фрезерные станки, обрабатывающие центры:
G73: Высокоскоростное сверление глубоких отверстий
G83: сверление глубоких отверстий
G81: цикл сверления
G82: цикл сверления глубоких отверстий
G74: обработка левой резьбы
G84: обработка правой резьбы
G76: цикл чистового растачивания
G86: Цикл расточной обработки
G85: развертывание
G80: команда отмены цикла
11. Режим программирования G90, G91
G90: программирование в абсолютных координатах
G91: Инкрементальное программирование координат
12. Команда настройки шпинделя
G50: установка максимальной скорости шпинделя
G96: Постоянная линейная регулировка скорости
G97: Управление скоростью шпинделя (отмена команды управления постоянной линейной скоростью)
G98: Возврат к исходной точке (последнее отверстие)
G99: Возврат в точку R (среднее отверстие)
13. Команда остановки шпинделя вперед и назад M03, M04, M05
M03: шпиндель вперед
M04: реверс шпинделя
M05: остановка шпинделя
14. Переключатель смазочно-охлаждающей жидкости M07, M08, M09
M07: Смазочно-охлаждающая жидкость горит
M08: жидкая смазочно-охлаждающая жидкость вкл.
M09: смазочно-охлаждающая жидкость отключена
15. Останов движения M00, M01, M02, M30
M00: программная пауза
M01: план остановки
M02: сброс станка
M30: Конец программы, указатель возвращается в начало
16. M98: вызов подпрограммы
17. M99: Возврат к основной программе





