Вы уверены, что понимаете все о G-коде обработки на станке с ЧПУ? Посмотрите, есть ли что-нибудь, чего вы не понимаете.
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--Задайте вторую координату заготовки
G56--Установите координату детали три
G57--Установите четвертую координату заготовки
G58--Задайте пятую координату заготовки
G59--Установить координату детали шесть
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 секунд, чтобы достичь точки A, а затем идите в направлении Z в течение 75 секунд, чтобы достичь точки B.
Линейная интерполяция
Формат: G01 X(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 IZ60 F120
Ускорение/Замедление
Формат: 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: Установить координату детали два
G56: Установите координату детали три.
G57: Установите координату детали четыре.
G58: Установите координату детали пять.
G59: Установите координату детали шесть.
Метод точного пути
Формат: G60
В реальном процессе обработки, когда несколько действий связаны между собой и запрограммированы точными путями, при выполнении следующего участка обработки будет происходить процесс буферизации (то есть замедления).
метод непрерывного пути
Формат: G64
По сравнению с G60, он в основном используется для черновой обработки.
Возврат в исходную точку (нулевую точку станка)
Формат: G74 XZ
(1) В этом параграфе не может быть никакого другого содержания.
(2) Координаты, появляющиеся после G74, вернутся к нулю в порядке X и Z.
(3) Перед использованием G74 вы должны убедиться, что станок оснащен переключателем референтной точки.
(4) Также может быть выполнен возврат в нулевую точку по одной оси.
Возврат к запрограммированной нулевой точке координат
Формат: G75 XZ
Возврат к исходной точке программирования координат
Формат: 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-3 K-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
G00X60
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
G00X60
Z100
G24
G331-Цикл обработки резьбы
Формат: G331 X_ Z_I_K_R_p_
проиллюстрировать:
(1) Диаметр изменяется в направлении X, X=0 — прямая резьба.
(2) Z — длина резьбы, возможно абсолютное или относительное программирование.
(3) I — длина биения в направлении X после нарезания резьбы, ± значение.
(4) Разница диаметров между наружным диаметром и внутренним диаметром резьбы R, положительное значение.
(5) К шаг КММ
(6) Число циклов обработки p резьбы, т. е. сколько проходов необходимо для завершения нарезания
намекать:
(1) Глубина каждого резания равна R÷p и округляется до ближайшего целого числа. Последняя нарезка не проводится для сглаживания поверхности резьбы.
(2) Название вывода внутренней резьбы определяется по положительному и отрицательному направлениям X.
(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. Остановка движения М00, М01, М02, М30.
M00: пауза программы
M01: План остановлен
M02: Сброс станка
M30: Программа завершается и указатель возвращается в начало.
16. M98: Вызов подпрограммы
17. М99: Возврат в основную программу.




