E-Mail:sales@whalescnc.com
E-Mail:sales@whalescnc.com
Полное руководство по 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)__
Описание:
- Эта команда перемещает инструмент быстро в указанное положение с использованием управления от точки к точке. Во время этого движения не должно выполняться обработки.
- Все запрограммированные оси движутся одновременно со скоростью, определенной параметрами. Как только ось завершает свое запрограммированное расстояние, она останавливается, в то время как другие оси продолжают движение.
- Координаты, которые не двигаются, не нужно программировать.
- 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)
Описание:
- Эта команда перемещает инструмент в указанное положение с использованием линейной интерполяции. Скорость движения определяется командой F для скорости подачи. Все координаты могут быть связаны вместе.
G01
также может быть записан какG1
.
Пример: G01 X40 Z20 F150
Двухосевая связь от точки A к точке B.
Круговая интерполяция
Формат 1: G02 X(u)____Z(w)____I____K____F_____
Описание:
- В режиме G90 координаты X, Z являются абсолютными координатами относительно нулевой точки программирования. В режиме G91 они являются приращениями относительно начальной точки дуги. Независимо от G90 или G91, I и K являются приращенными координатами центра круга относительно начальной точки. I — значение в направлении X, а K — значение в направлении Z. Координаты центра не должны опускаться при круговой интерполяции, если они не запрограммированы в другом формате.
- При программировании с помощью команды G02 можно напрямую программировать четверть круга, полный круг и т.д.
Примечание: При пересечении квадрантов будет автоматически выполняться компенсация зазора. Если введенная в параметре компенсация зазора значительно отличается от фактического люфта машины, на изделии появятся очевидные резцы.
G02
также может быть записан какG2
.
Example: G02 X60 Z50 I40 K0 F120
Пример 2: G02 X(u)____Z(w)____R(+/-)__F__
Описание:
- Не может использоваться для программирования полного круга.
- R — радиус односторонней дуги R рабочего предмета. Знак «+» указывает, что угол дуги меньше 180 градусов; «-» указывает, что угол дуги больше 180 градусов. Знак «+» можно опустить.
- Основывается на координатах конечной точки. Когда длина конечной точки и начальной точки больше 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_____
Описание:
- 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____
Описание:
- X, Z — координаты конечной точки, F — шаг.
- G33/G32 позволяет обрабатывать только однозаходную резьбу..
- Изменения значения X позволяют обрабатывать коническую резьбу..
- При использовании этой команды скорость шпинделя не должна быть слишком высокой, иначе износ инструмента будет значительным..
Установить координату заготовки / Установить максимальную (мин) скорость шпинделя
Формат: 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
Описание:
- Никакой другой контент не должен появляться в этом сегменте.
- Координаты, следующие за G74, последовательно обнулят X и Z.
- Перед использованием G74 убедитесь, что станок оснащен переключателем референтной точки.
- Также можно выполнить одноосное обнуление.
Возврат к программированию нулевой координаты
Формат: G75 X Z
Описание: Возврат к нулевой координате программирования.
Возврат к исходной точке координат программирования
Формат: G76
Описание: Возвращается в положение, в котором инструмент начал обработку.
Внешний (внутренний) круг с фиксированным циклом
Формат: G81__X(U)__Z(W)__R__I__K__F__
Описание:
- X, Z — координаты конечной точки, U, W — приращения значений относительно текущей точки.
- R — диаметр начального обрабатываемого сечения.
- I – черновая подача, K – чистовая подача. И I, и K — числа со знаком, и их знаки должны быть одинаковыми. Условное обозначение следующее: резка снаружи в сторону центральной оси (наружное точение) – «-», противоположное – «+».
- Различные X, Z, R определяют различные переключатели внешнего круга, например: с конусом или без него, прямой конус или обратный конус, резка влево или вправо и т. д.
- F – скорость резания (мм/мин).
- После обработки инструмент останавливается в конечной точке.
Формат: G81 X40 Z 100 R15 I-3 K-1 F100
Процесс обработки:
- G01 подает 2 раза I (первый проход I, последний проход I+K для чистовой обработки), для глубины резания.
- G01 двухосная интерполяция, резка до конечного сечения, остановка, если обработка завершена.
- G01 отводит инструмент I в безопасное положение, одновременно выполняя вспомогательное сглаживание поверхности.
- G00 быстрая подача к высокой рабочей поверхности за пределами I, оставьте I для следующего шага резки, повторите до шага 1.
Программирование абсолютного значения
Формат: G90
Описание:
- Когда программируется G90, все последующие координаты основаны на нулевой точке программирования.
- После включения системы машина находится в состоянии 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__
Описание:
- G92 только изменяет текущие значения координат, отображаемые системой, и не перемещает ось координат, достигая цели установки начала координат.
- Эффект G92 заключается в изменении отображаемых координат подсказки инструмента на заданные значения.
- X и Z после G92 можно запрограммировать отдельно или вместе.
Скорость подачи, подача в минуту
Описание: Это состояние устройства по умолчанию при включении.
Вызов подпрограммы
Формат: G20 L__ N__
Описание:
- Число после L — это имя вызываемой подпрограммы, следующее за N, но N вводить не следует. После N допускаются только цифры от 1 до 99999999.
- В этом сегменте не должно быть никакого контента, кроме приведенного выше описания.
Завершение подпрограммы и возврат
Формат: G24
Описание:
- G24 указывает на конец подпрограммы и возвращает к следующему сегменту программы, вызвавшему эту подпрограмму.
- G24 и G20 появляются парами.
- Никакие другие инструкции не могут появляться в сегменте с 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__
Описание:
- X указывает на изменение диаметра; X=0 — для прямой резьбы.
- Z – длина резьбы; приемлемо как абсолютное, так и относительное программирование.
- I — длина хвостовой части в направлении X после нарезания резьбы; это может быть положительное или отрицательное значение.
- R – разница диаметров наружного и внутреннего диаметра резьбы; это положительное значение.
- К — шаг резьбы в мм (КММ).
- p — количество проходов при обработке резьбы, т. е. сколько проходов необходимо для выполнения резьбы.
кончик:
- Глубина каждого разреза равна R÷p, округленная до ближайшего целого числа. Последний разрез делается не для сглаживания поверхности резьбы.
- Срез внутренней резьбы определяется положительным или отрицательным направлением по X, что определяет знак величины I.
- Начальным положением цикла обработки резьбы является совмещение кончика инструмента с внешним кругом резьбы.
Пример кода:
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: Возврат в основную программу
Вам нужно купить станок?
Вы можете загрузить чертежи обрабатываемых деталей. Наши специалисты помогут вам подобрать лучшую машину для ваших нужд.