G-коды
Добавлено: 27 авг 2008, 15:48
В этой ветке будем собирать описания G-кодов. Наполнение будет идти неспешно и вдумчиво.
Код: Выделить всё
КОД ГРУППА Функция
G00 01 Быстрое перемещение
G01 Линейная интерполяция, по час. стр.
G02 Круговая интерполяция, по час. стр.
G03 Круговая интерполяция, против час. стр.
G02.2, G03.2 Эвольвентная интерполяция
G02.3, G03.3 Экспоненциальная интерполяция
G04 00 Задержка
G05 Высокоскоростная обработка
G07 Интерполирование гипотетической оси
G07.1 (G107) Цилиндрическая интерполяция
G10 Программируемый ввод данных
G10.6 Отвод и восстановление инструмента
G11 Отмена программируемого ввода данных
G12.1 25 Режим интерполирование полярных координат
G13.1 Отмена режимы интерполирования полярных координат
G15 17 Отмена полярных координат
G16 Установка полярных координат
G17 02 Выбор плоскости XY
G18 Выбор плоскости ZX
G19 Выбор плоскости YZ
G20 06 Ввод в дюймах
G21 Ввод в миллиметрах
G22 04 Включение функции сохранения величины хода
G23 Выключение функции сохранения величины хода
G25 24 Выключение определения колебания скорости шпинделя
G26 Включение определения колебания скорости шпинделя
G27 00 Проверка возврата в позицию ссылки
G28 Возврат в позицию ссылки
G30 Возврат в позицию ссылки 2й, 3й и 4й оси
G30.1 Возврат в плавающую точку ссылки
G31 Функция пропуска
G33 01 Нарезание резьбы
G34 Резьбы с изменяемым шагом
G37 00 Автоматическая компенсация длины инструмента
G39 Офсет угла круговой интерполяции
G40 07 Отмена компенсации инструмента
G41 Левая компенсация инструмента
G42 Правая компенсация инструмента
G40.1 (G150) 19 Нормальный режим прямого контроля
G41.1 (G151) Нормальный режим контроля левой стороны
G42.1 (G152) Нормальный режим контроля правой стороны
G43 09 Компенсация длины инструмента + направление
G44 Компенсация длины инструмента - направление
G45 00 Увеличение офсета инструмента
G46 Уменьшение офсета инструмента
G47 Двойное увеличение офсета инструмента
G48 Двойное уменьшение офсета инструмента
G49 08 Отмена компенсации длины инструмента
G50 11 Отмена масштабирования
G51 Включение масштабирования
G50.1 22 Отмена зеркального отображения
G51.1 Включение зеркального отображения
G52 00 Установка локальной системы координат
G53 Установка системы координат станка
G54 14 Установка системы координат детали 1
G55 Установка системы координат детали 2
G56 Установка системы координат детали 3
G57 Установка системы координат детали 4
G58 Установка системы координат детали 5
G59 Установка системы координат детали 6
G60 00|01 Позиционирование одного направления
G61 15 Режим точной остановки
G62 Автоматическая коррекция угла
G63 Режим резьбы
G64 Режим обработки
G65 00 Вызов макроса
G66 12 Модальный вызов макроса
G67 Отмена модального вызова макроса
G68 16 Включение вращения системы координат
G69 Выключение вращения системы координат
G72.1 00 Вращение копии
G72.2 Параллельная копия
G73 09 Многопроходное сверление
G74 Нарезание резьбы
G75 01 Шлифование (для шлифовального станка)
G76 09 Точная расточка
G77 01 Шлифование с прямым постоянным врезанием (для шлифовального станка)
G78 Шлифование с постоянной подачей (для шлифовального станка)
G79 Шлифование с прерывистой подачей (для шлифовального станка)
G80 09 Отмена вложенного цикла сверления
G81 Цикл сверления, расточка или внешняя операция
G82 Сверление или расточка
G83 Цикл торцевого сверления
G84 Цикл торцевого нарезания резьбы
G86 Цикл торцевой расточки
G87 Цикл боковой расточки
G88 Цикл расточки
G89 Цикл боковой расточки
G90 03 Программирование Абсолютных координат
G91 Программирование относительных координат
G92 00 Установка системы координат или установка макс. скорости шпинд.
G92.1 Установка системы координат детали
G93 inverse time feed rate mode
G94 05 Подача в минуту
G95 Подача на оборот
G96 13 Контроль постоянной скорости резания
G97 Отмена контроля постоянной скорости резания
G98 10 Возврат в исходный уровень (см. пояснение 6)
G99 Возврат в исходный уровень точки R (см. пояснение 6)
G160 20 Отмена контроля подачи (для шлифовального станка)
G161 Включение контроля подачи (для шлифовального станка)
Код: Выделить всё
A A-ось станка
B B-ось станка
C C-ось станка
D (tool radius compensation number)
F подача
G основная функция
H (tool length offset index)
I смещение по оси X для дуг, (X offset in G87 canned cycle)
J смещение по оси Y для дуг, (Y offset in G87 canned cycle)
K смещение по оси Z для дуг, (Z offset in G87 canned cycle)
L количество повторов циклов, (key used with G10)
M вспомогательная функция
N номер строки
P (dwell time in canned cycles, dwell time with G4, key used with G10)
Q (feed increment in G83 canned cycle)
R радиус дуги, (canned cycle plane)
S скорость (частота) вращения шпинделя
T выбор инструмента
X X-ось станка
Y Y-ось станка
Z Z-ось станка
Да, здесь наверное более стандартный код...VShaclein писал(а):Вот, вроде бы, интересный ресурс:
...
http://www.isd.mel.nist.gov/personnel/k ... _3TOC.html
Код: Выделить всё
N116 G1 X19.605 Y32.665
N118 G3 X15.507 Y33.764 R3.
N120 X19.493 Y26.858 R3.987
N122 X15.507 Y33.764 R3.987
N124 X14.409 Y29.665 R3.001
N126 G1 X15.909 Y27.067
Код: Выделить всё
[b]Модальные группы для G-кодов:[/b]
1. {G0, G1, G2, G3, G38.2, G80, G81, G82, G83, G84, G85, G86, G87, G88, G89} команды движения
2. {G17, G18, G19} выбор плоскости для круговой интерполяции
3. {G90, G91} distance mode
5. {G93, G94} режим подачи
6. {G20, G21} единицы измерения
7. {G40, G41, G42} компенсация радиуса инструмента
8. {G43, G49} компенсация длинны инструмента
10. {G98, G99} return mode in canned cycles
12. {G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3} выбор координатной системы
13. {G61, G61.1, G64} path control mode
[b]Модальные группы для М-кодов:[/b]
4. {M0, M1, M2, M30, M60} остановка
6. {M6} смена инструмента
7. {M3, M4, M5} вращение шпинделя
8. {M7, M8, M9} подача СОЖ (M7 и M8 могут быть активны одновременно)
9. {M48, M49} enable/disable feed and speed override switches
и отдельная группа [b]немодальных G-кодов:[/b]
{G4, G10, G28, G30, G53, G92, G92.1, G92.2, G92.3}
Код: Выделить всё
Команда Описание
G17 Определение плоскости XpYp
G18 Определение плоскости ZpXp
G19 Определение плоскости YpZp
G02 Круговая интерполяция по часовой стрелке
G03 Круговая интерполяция против часовой стрелки
X_ Значение координаты по оси Х или параллельной оси
Y_ Значение координаты по оси Y или параллельной оси
Z_ Значение координаты по оси Z или параллельной оси
I_ Относительное расстояние по Хр от начальной точки до центра дуги, значение радиуса
J_ Относительное расстояние по Yр от начальной точки до центра дуги, значение радиуса
K_ Относительное расстояние по Zр от начальной точки до центра дуги, значение радиуса
R_ Радиус дуги без знака (значение радиуса всегда указывается)
F_ Скорость подачи по дуге
Код: Выделить всё
При абсолютном программировании:
G92 X200.0 Y40.0 Z0;
G90 G03 X140.0 Y100.0R60.0 F300.;
G02 X120.0 Y60.0R50.0;
или
G92X200.0 Y40.0Z0;
G90 G03 X140.0 Y100.0I-60.0 F300.;
G02 X120.0 Y60.0I-50.0;
При программировании приращения
G91 G03 X-60.0 Y60.0 R60.0 F300.;
G02 X-20.0 Y-40.0 R50.0;
или
G91 G03 X-60.0 Y60.0 I-60.0 F300.;
G02 X-20.0 Y-40.0 I-50.0;
Код: Выделить всё
G1 F30
G00 X137.88 Y317.
M03 S2000
G04 P0.4
G03 X134.64 Y325.03 I-3.94 J3.08
G02 X303.95 Y445.14 I21.04 J149.73
G02 X134.64 Y325.03 I-148.27 J29.62
M05
M2
Можно с комментариями команд?nkp писал(а): из данных этой строки вычисляем координаты центра дуги(в нашем случае - окружности)
x155.68
y474.76
затем пересчитываем эти координаты из абсолютных в относительные (относительно точки остановки)
Код: Выделить всё
G03 X134.64 Y325.03 I-3.94 J3.08
G02 X303.95 Y445.14 I21.04 J149.73
G02 X134.64 Y325.03 I-148.27 J29.62
I,J - это смещение центра относительно текущих координат.Prog писал(а):Где центр в примере используется?
Это правда, что Мач не может продолжить программу после остановки с cередине блока?Prog писал(а): И еще вопрос. Мач3 как то сам может решать эту задачу? Почему на такой элементарной операции выдает ошибку?
Может есть более продвинутые системы?
Спасибо.
это как?mycnc писал(а):Это правда, что Мач не может продолжить программу после остановки с вередине блока?
Например -aftaev писал(а):это как?mycnc писал(а):Это правда, что Мач не может продолжить программу после остановки в середине блока?