Fanuc G72.1 и G72.2 ротационное и линейное копирование

Используя G-код G72.1 Копирование с вращением, фигура, указанная в подпрограмме, может быть повторно создана с помощью вращательного движения.
Программирование
G72.1 P... L... X... Y... R...
Параметры
Параметр | Описание |
---|---|
P | Номер подпрограммы |
L | Сколько раз операция повторяется |
X | Центр вращения по оси X |
Y | Центр вращения по оси Y |
R | Угловое смещение (положительное значение указывает на угловое смещение против часовой стрелки. Укажите инкрементное значение.) |
Данные G-кода
Модальный / немодальный | Группа G-Code |
---|---|
Немодальный | 00 |
Замечания по программированию
Примечания
- В блоке G72.1 команды, отличные от P, L, X, Y и R, игнорируются.
- Всегда необходимо указывать P, X, Y и R.
- Если L не указано, рисунок копируется один раз.
- Координата центра вращения обрабатывается как абсолютное значение, даже если она указана в инкрементальном режиме.
- Укажите приращение углового смещения в адресе R. Угловое смещение (градусы) для N-го числа рассчитывается следующим образом: Rx (N-1).
Первый блок подпрограммы
Всегда указывайте команду перемещения в первом блоке подпрограммы, выполняющей вращательное копирование. Если первый блок содержит только номер программы, например O00001234; и не имеет команды перемещения, движение может остановиться в начальной точке фигуры, созданной n-м (n = 1,2, 3,…) копированием.
Пример неверной программы
O00001234;
G00 G90 X100.0 Y200.0;
;
????;
M99;
Пример правильной программы
O00001000 G00 G90 X100.0 Y200.0;
????;
????;
M99;
Ограничение
• Указание двух или более команд для копирования фигуры
G72.1 не может быть указано более одного раза в подпрограмме для создания копии с вращением (если это будет предпринято, появится аварийный сигнал PS0900 ).
Однако в подпрограмме, которая задает поворотное копирование, можно указать линейное копирование ( G72.2 ). Точно так же в подпрограмме, которая определяет линейное копирование, можно указать вращательное копирование.
Команды, которые нельзя указывать
В программе, выполняющей поворотное копирование, нельзя указывать следующее: •
Команда для изменения выбранной плоскости ( G17 на G19 ) •
Команда для задания полярных координат (G16) •
Команда возврата в исходную позицию (G28 ) •
Переключение осей •
Вращение системы координат ( G68 ) •
Масштабирование (G51) •
Программируемое зеркальное отображение (G51.1)
Команда для вращательного копирования может быть указана после выполнения команды для вращения системы координат, масштабирования или программируемого зеркального отображения.
G72.1 Пример программирования

Основная программа
O1000;
N10 G90 G00 X80. Y100.; (P1)
N20 Y50.; (P2)
N30 G01 G17 G42 X43.301 Y25. D01 F100; (P3)
N40 G72.1 P1100 L3 X0 Y0 R120.;
N50 G90 G40 G01 X80. Y50.; (P2)
N60 G00 X80. Y100.; (P1)
N70 M30;
Подпрограмма
O1100 G91 G03 X-18.301 Y18.301 R50.; (P4)
N100 G01 X-5. Y50.; (P5)
N200 G03 X-40. I-20.; (P6)
N300 G01 X-5. Y-50.; (P7)
N400 G03 X-18.301 Y-18.301 R50.; (P8)
N500 M99;
Fanuc G72.1 Пример программы ротационного копирования
Используя G-код G72.1 Rotation Copy, можно многократно создавать фигуру, заданную подпрограммой, с помощью вращательного движения.
Пример программы Fanuc G72.1

Основная программа
O2000;
N10 G90 G00 G17 X250. Y100. Z100.; (P0)
N20 G72.1 P2100 L6 X100. Y50. R60.;
N30 G80 G00 X250. Y100.; (P0)
N40 M30;
Подпрограмма
O2100 N100 G90 G81 X100. Y150. R60. Z10. F200.; (P1)
N200 M99;
Fanuc G72.2 Linear Copy
Используя G-код G72.2 линейное копирование, фигура, указанная в подпрограмме, может быть повторно воспроизведена с линейным перемещением.
G72.2 P... L... I... J...
Параметры
Параметр | Описание |
---|---|
P | Номер подпрограммы |
L | Сколько раз операция повторяется |
I | Сдвиг по оси X |
J | Сдвиг по оси Y |
Данные G-кода
Модальный / немодальный | Группа G-Code |
---|---|
Немодальный | 00 |
Замечания по программированию
Примечания
- В блоке G72.2 адреса, отличные от P, L, I и J, игнорируются.
- P, I и J должны быть указаны всегда.
- Если L не указано, рисунок копируется один раз.
- Для смен (I, J) укажите приращения. N-й геометрический сдвиг равен заданным временам сдвига (n — 1).
Первый блок подпрограммы
Всегда указывайте команду перемещения в первом блоке подпрограммы, выполняющей линейное копирование. Если первый блок содержит только номер программы, например O00001234; и не имеет команды перемещения, движение может остановиться в начальной точке фигуры, созданной n-м (n = 1,2, 3,…) копированием.
Пример неверной программы
O00001234;
G00 G90 X100.0 Y200.0;
;
????;
M99;
Пример правильной программы
O00001000 G00 G90 X100.0 Y200.0;
????;
????;
M99;
G72.2 Пример программирования

Основная программа
O3000;
N10 G90 G00 X-30. Y0;
N20 X0;
N30 G01 G17 G41 X30. D01 F100; (P0)
N40 Y20.; (P1)
N50 X40.; (P2)
N60 G72.2 P3100 L3 I90.0 J0;
N70 G90 X310. Y0; (P8)
N80 X0;
N90 G40 G00 X-30.0;
N100 M30;
Подпрограмма
O3100 G91 G01 X20.; (P3)
N100 Y30.; (P4)
N200 G02 X40. I20.; (P5)
N300 G01 Y-30.; (P6)
N400 X30.; (P7)
N500 M99;
Fanuc G71.2 G72.2 Пример программы

Основная программа
O4000;
N10 G90 G00 G17 X240. Y230. Z100.; (P0)
N20 G72.1 P4100 X120. Y120. L8 R45.;
N30 G80 G00 X240. Y230.; (P0)
N40 M30;
Подпрограмма. Копия вращения (G72.1)
O4100 N100 G72.2 P4200 I0 J20. L3;
N200 M99;
Подпрограмма. Линейная копия (G72.2)
O4200 N110 G90 G81 X120. Y180. R60. Z10. F200.; (P1)
N210 M99;