Полное руководство по G-код Фанука

I. Краткое описание функций G-код Фанука

G-код Описание G-код Описание
G05 Круговая интерполяция через среднюю точку G47 Смещение инструмента -/-
G06 Параболическая интерполяция G48 Смещение инструмента -/+
G07 Интерполяция кривой Z-сплайн G49 Смещение инструмента 0/+
G08 Ускорение подачи G50 Смещение инструмента 0/-
G09 Замедление подачи G51 Смещение инструмента +/0
G10 Установка данных G52 Смещение инструмента -/0
G16 Программирование в полярных координатах G53 Линейное смещение, отмена
G17 Обработка в плоскости XY G54 Установка рабочей координаты
G18 Обработка в плоскости XZ G55 Установка рабочей координаты два
G19 Обработка в плоскости YZ G56 Установка рабочей координаты три
G20 Единицы измерения в дюймах (система FANUC) G57 Установка рабочей координаты четыре
G21 Метрические единицы (система FANUC) G58 Установка рабочей координаты пять
G22 Программирование с радиусными размерами G59 Установка рабочей координаты шесть
G23 Программирование с диаметральными размерами G60 Режим точного пути (Тонкий)
G24 Завершение подпрограммы G61 Режим точного пути (Средний)
G25 Прыжковая обработка G62 Режим точного пути (Грубый)
G26 Циклическая обработка G63 Нарезка резьбы
G30 Отмена масштабирования G68 Смещение инструмента, внутренний угол
G31 Определение масштаба G69 Смещение инструмента, внешний угол
G32 Резьбонарезание с постоянным шагом, дюймы G70 Единицы измерения в дюймах (Siemens, FANUC — G21)
G33 Резьбонарезание с постоянным шагом, метрические G71 Метрические единицы, миллиметры
G34 Резьбонарезание с увеличивающимся шагом G74 Возврат к точке отсчета (нуль машины)
G35 Резьбонарезание с уменьшающимся шагом G75 Возврат к нулю программных координат
G40 Отмена компенсации радиуса инструмента G80 Отмена фиксированного цикла
G41 Компенсация инструмента — слева G81 Внешний круговой фиксированный цикл
G42 Компенсация инструмента — справа G90 Абсолютные размеры
G43 Положительное смещение инструмента G91 Относительные размеры
G44 Отрицательное смещение инструмента G92 Предустановленная координата
G45 Смещение инструмента +/+ G93 Время обратное, скорость подачи
G46 Смещение инструмента +/- G94 Скорость подачи, подача в минуту
G95 Скорость подачи, подача на оборот
G96 Контроль постоянной поверхностной скорости
G97 Отмена контроля постоянной поверхностной скорости

II.Подробное объяснение функций 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__(mm/min)

Описание:

  1. Эта команда перемещает инструмент в указанное положение с использованием линейной интерполяции. Скорость движения определяется командой F для скорости подачи. Все координаты могут быть связаны вместе.
  2. G01 также может быть записан как G1.

Пример: G01 X40 Z20 F150
Двухосевая связь от точки A к точке B.

Круговая интерполяция

Формат 1: G02 X(u)____Z(w)____I____K____F_____

Описание:

  1. В режиме G90 координаты X, Z являются абсолютными координатами относительно нулевой точки программирования. В режиме G91 они являются приращениями относительно начальной точки дуги. Независимо от G90 или G91, I и K являются приращенными координатами центра круга относительно начальной точки. I — значение в направлении X, а K — значение в направлении Z. Координаты центра не должны опускаться при круговой интерполяции, если они не запрограммированы в другом формате.
  2. При программировании с помощью команды G02 можно напрямую программировать четверть круга, полный круг и т.д.

Примечание: При пересечении квадрантов будет автоматически выполняться компенсация зазора. Если введенная в параметре компенсация зазора значительно отличается от фактического люфта машины, на изделии появятся очевидные резцы.

  1. G02также может быть записан какG2.

Example: G02 X60 Z50 I40 K0 F120

Пример 2: G02 X(u)____Z(w)____R(+/-)__F__

Описание:

  1. Не может использоваться для программирования полного круга.
  2. R — радиус односторонней дуги R рабочего предмета. Знак «+» указывает, что угол дуги меньше 180 градусов; «-» указывает, что угол дуги больше 180 градусов. Знак «+» можно опустить.
  3. Основывается на координатах конечной точки. Когда длина конечной точки и начальной точки больше 2R, она заменяется прямой линией.

Пример: G02 X60 Z50 R20 F120

Формат 3: G02 X(u)____Z(w)____CR=__ (radius) F__

Формат 4: G02 X(u)____Z(w)__D__ (diameter) F___

Эти два формата программирования по сути такие же, как и Формат 2.

Задержка (временная пауза)

Описание: За исключением направления вращения дуги, формат такой же, как у команды G02.

Формат: G04__F__ or G04__K__

Описание: Движение обработки приостанавливается и возобновляется после времени, указанного данными, следующими за F. Единица измерения — секунды, диапазон от 0,01 секунды до 300 секунд.

Круговая интерполяция через среднюю точку

Формат: G05 X(u)____Z(w)____IX_____IZ_____F_____

Описание:

  1. 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 X(u)____Z(w)____F____

Описание:

  1. X, Z — координаты конечной точки, F — шаг.
  2. G33/G32 позволяет обрабатывать только однозаходную резьбу..
  3. Изменения значения X позволяют обрабатывать коническую резьбу..
  4. При использовании этой команды скорость шпинделя не должна быть слишком высокой, иначе износ инструмента будет значительным..

Установить координату заготовки / Установить максимальную (мин) скорость шпинделя

Формат: G50 S____Q____

Описание: S is the maximum spindle speed, Q is the minimum spindle speed.

Установить координаты заготовки

Формат: G54

Описание: Система может иметь несколько систем координат. G54 соответствует первой системе координат, а значение ее исходного положения задается в параметрах станка.

Установить координату детали два

Формат: G55

Описание: То же, что и выше.

Установить координату детали три

Формат: G56

Описание: То же, что и выше.

Установите координату детали четыре

Формат: G57

Описание: То же, что и выше.

Установить координату детали пять

Формат: G58

Описание: То же, что и выше.

Установить координату заготовки шесть

Формат: G59

Описание: То же, что и выше.

Режим точного пути

Формат: G60

Описание: В реальном процессе обработки, когда несколько действий связаны друг с другом, использование точного программирования траектории введет процесс буферизации (т. е. замедления) перед переходом к следующему сегменту обработки.

Режим непрерывной траектории

Формат: G64

Описание: По сравнению с G60, в основном используется для черновой обработки.

Возврат в исходную точку (ноль станка)

Формат: G74 X Z

Описание:

  1. Никакой другой контент не должен появляться в этом сегменте.
  2. Координаты, следующие за G74, последовательно обнулят X и Z.
  3. Перед использованием G74 убедитесь, что станок оснащен переключателем референтной точки.
  4. Также можно выполнить одноосное обнуление.

Возврат к программированию нулевой координаты

Формат: G75 X Z

Описание: Возврат к нулевой координате программирования.

Возврат к исходной точке координат программирования

Формат: 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. X и Z после G92 можно запрограммировать отдельно или вместе.

Скорость подачи, подача в минуту

Описание: Это состояние устройства по умолчанию при включении.

Вызов подпрограммы

Формат: G20 L__ N__

Описание:

  1. Число после L — это имя вызываемой подпрограммы, следующее за N, но N вводить не следует. После N допускаются только цифры от 1 до 99999999.
  2. В этом сегменте не должно быть никакого контента, кроме приведенного выше описания.

Завершение подпрограммы и возврат

Формат: G24

Описание:

  1. G24 указывает на конец подпрограммы и возвращает к следующему сегменту программы, вызвавшему эту подпрограмму.
  2. G24 и G20 появляются парами.
  3. Никакие другие инструкции не могут появляться в сегменте с G24.

III. Примеры программирования 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—Цикл обработки резьбы

Формат: 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, что определяет знак величины I.
  3. Начальным положением цикла обработки резьбы является совмещение кончика инструмента с внешним кругом резьбы.

Пример кода:

M3

G4 f2

G0 x30 z0

G331 z-50 x0 i10 k2 r1.5 p5

G0 z0

M05

IV. Дополнительные примечания и меры предосторожности

1. G00 и G01

  • G00: Траектория движения может быть как прямой, так и ломаной. Эта команда используется только для позиционирования точки, а не для резки.
  • G01: Перемещается по прямой к целевой точке, указанной командой, с заданной скоростью подачи. Обычно используется для операций резки..

2. G02 и G03

  • G02: Круговая интерполяция по часовой стрелке
  • G03: Круговая интерполяция против часовой стрелки

3. G04 (Команда задержки или паузы)

  • Обычно используется для переключения между прямым и обратным ходом, обработки глухих, ступенчатых отверстий и токарных канавок.

4. G17, G18, G19 (команды выбора плоскости)

  • G17: Плоскость XY может быть опущена или может быть плоскостью, параллельной плоскости XY.
  • G18:Плоскость X-Z или плоскость, параллельная ей. В токарных станках с ЧПУ существует только плоскость X-Z, поэтому указывать ее не нужно.
  • G19:Плоскость Y-Z или плоскость, параллельная ей.

5. G27, G28, G29 (команды опорной точки)

  • G27: Вернитесь к контрольной точке, проверьте и подтвердите положение контрольной точки.
  • G28: Автоматический возврат в исходную точку (через промежуточную точку).
  • G29: Возврат из контрольной точки, используется совместно с G28.

6. G40, G41, G42 (Компенсация радиуса)

  • G40: Отменить компенсацию радиуса инструмента

7. G43, G44, G49 (компенсация длины)

  • G43: Положительная компенсация длины
  • G44: Отрицательная компенсация длины
  • G49: Отменить компенсацию длины инструмента

8. G32, G92, G76

  • G32: Нарезание резьбы
  • G92: Фиксированный цикл нарезания резьбы
  • G76: Сложный цикл нарезания резьбы

9. Токарные операции: G70, G71, G72, 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: Управление скоростью шпинделя (отмена управления постоянной скоростью резания)
  • G99: Возврат к точке R (промежуточное отверстие)
  • G98: Возврат в исходную точку (последнее отверстие)

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: Возврат в основную программу

Вам нужно купить станок?

Вы можете загрузить чертежи обрабатываемых деталей. Наши специалисты помогут вам подобрать лучшую машину для ваших нужд.

наши продукты

vmc1160

обрабатывающий центр

Вертикальные

обрабатывающий центр

Гантриевый

обрабатывающий центр

Горизонтальный

Фрезерный станок

вертикальный

связаться с нами