Уникальные G-коды HAAS

 

  Главная      Книги - Разные 

 

поиск по сайту            правообладателям  

 

   

 

   

 

 

 

 

 

Уникальные G-коды HAAS

 

 

G12/13 –

круговой карман

G51 –

масштабирование

G53 –

немодальная станочная
координатная система

G68 –

вращение осей

G101 –

зеркальное отображение

G150 –

фрезерование выемок общего
назначения 

УНИКАЛЬНЫЕ 

G-

КОДЫ 

ДЛЯ ФРЕЗЕРОВАНИЯ

ОБЗОР

Определение кода

Формат кода

Эффекты установок

Уникальные свойства

Примеры

G12/G13 –

КРУГОВОЙ 

КАРМАН

Используется для обработки круглых 

карманов

G12 [D.. ] [F… ] [I…] [K… ] [L…] [Q…]  
[Z…] (

По часовой стрелке

)

G13 

против часовой стрелки

D –

Значение корректора радиуса инструмента

F –

Подача

I –

Радиус первой окружности

(

или окончательный, если не задано

K)

K –

Радиус конечной окружности

(

опция

)

L –

Число циклов для глубокого кармана

(

используется с

G91)

Q –

Приращение радиуса

(

требуется

K)

Z –

Глубина реза

(

или приращение для

L)

Стандартная возможность

G12/G13 –

КРУГОВОЙ 

КАРМАН

(

продолжение

)

Функции 

G12 

и

G13 

не модальны

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

в этой процедуре

Используйте

D00 

для работы без 

коррекции инструмента

Используйте

без

и

для малых 

карманов или отверстий

Когда используется

и

Q

только 

определяет конечный радиус кармана

Точка центра кармана определяется 

предыдущей командой или заданием

и

в

G12/G13 

цикле

G12 

Пример использования

I

(

окончательный радиус

)

O0010 ;
T1 M06 ;
G90 G54 G00 X1.0 Y1.0 ;
S1500 M03 ;
G43 Z0.1 H1 M08;
G12 Z-0.5 I0.4 D01 F15. ;
G00 Z0.1 M09 ;
G28 G91 Y0 Z0 ;
M30 ;

Для данного примера нужен 

только один проход

поэтому 

используется только значение

(

радиус окружности

в линии

G12.  

G12 

будет использовать попутное 

фрезерование

Мы хотим отфрезеровать карман 

диаметром

0.8” 

и глубиной 

0.5” 

используя концевую фрезу

0.5”.  

Рисунок показывает траекторию 

инструмента для данного кода

.

G13 –

пример 

использования

I, K, Q

O0010 ;
T1 M06 ;
G90 G54 G00 X1.0 Y1.0 ;
S1500 M03 ;
G43 Z0.1 H1 M08;
G12 G91 Z-0.5 I0.3 K1.5 Q0.3
D01 F15. L3;
G90 ;
G00 Z0.1 M09 ;
G28 G91 Y0 Z0 ;
M30 ;

Этот пример требует больше 

проходов как по радиусу,

так и по глубине, поэтому 

используются

K, Q 

и

L (

и

G91)

в дополнение к

I.

Мы хотим фрезеровать карман 

диаметром

3.0” 

глубиной

1.5” 

используя концевую фрезу

0.5”.  

Как видно на рисунке, первый проход 

определяет значение

I (0.3”).  

Дополнительные проходы

с приращением

Q (

также

0.3”)

до достижения полного радиуса

(K1.5).  

Затем инструмент опускается по

Z

на 

следующие

0.5” 

и процесс повторяется

.  

Цикл

G13 

повторяется три раза

(L3) 

до 

достижения глубины в

1.5”

G51 –

МАСШТАБИРОВАНИЕ

Используется для 

пропорционального увеличения или 

уменьшения значений

X, Y, Z, I, J, K 

или

R 

в последующих строках кода

G51 [X…]  [Y…]  [Z…]  [P…]

X

Необязательный центр масштабирования по оси

X

Y

Необязательный центр масштабирования по оси

Y

Z

Необязательный центр масштабирования по оси

Z

P

Необязательный коэффициент масштабирования

,

значение с 

десятичными точками от

0.001 

до

8383.000

Используя 

G51, 

вы можете легко

создавать детали разного размера

изменяя значение 

P.

G50 –

Отмена Масштабирования

Это дополнительная возможность вместе с

G68 –

Вращение

.

G51 –

МАСШТАБИРОВАНИЕ

(

продолжение

)

Параметр

71 –

Если

не используется.

Параметр

71 

задаёт коэффициент 

масштабирования по умолчанию

.

G51 X1. 5 Y1.0

(

Центр масштабирования

X1.5, Y1.0

с коэффициентом заданным параметром

71)

Если 

X, Y 

или

не используются, 

берутся текущие рабочие координаты

G00 X1.0 Y2.0

G51 P2.  (

Центр масштабирования

X1.0, Y2.0 

с коэффициентом масштабирования

2.)

Значение по умолчанию задаётся параметром

71 

- 1.0 

означает отсутствие масштабирования

.

G51 –

МАСШТАБИРОВАНИЕ

(

пример

)

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S500 M03 ;
G51 P2. ;

(

Коэффициент

2)

M97 P10 ;
G28 G91 Y0 Z0 ;
M30 ;

N10 G00 X1. Y1. ;
G01 Z-0.5 F15. ;
X2. F20. ;
Y2. ; 
G03 X1. R0.5 ;      
G01 Y1. ;
G00 Z0.1

;

M99 ;

(

Исходная 

геометрия

)

Исходная геометрия, показанная штриховой 

линией и удвоенный профиль

.  

Используется 

начальная точка как центр масштабирования

.

Рабочее начало координат

Центр масштабирования

Значение 

также будет удвоено, 

поэтому глубина будет

-1.0.

G51 –

МАСШТАБИРОВАНИЕ

(

пример

2)

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S500 M03 ;
G51 X1.5 Y1.5 P2.;
M97 P10 ;
G28 G91 Y0 Z0 ;
M30 ;

N10 G00 X1. Y1. ;
G01 Z-0.5 F15. ;
X2. F20. ;
Y2. ; G03 X1. R0.5 ;      
G01 Y1. ;
G00 Z0.1

;

M99 ;

(

Исходная 

геометрия

)

Исходная геометрия, показанная штриховой 

линией и удвоенный контур

.  

Используются 

отличный от начала координат центр 

масштабирования

.

Начало координат

Центр масштабирования

(

Центр масшта

-

бирования

X1.5 

Y1.5)

G51 –

МАСШТАБИРОВАНИЕ

(

пример

3)

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S2500 M03 ;
G51  P1.5 ;

(

Коэффициент

1.5)

M97 P10 ;
G28 G91 Y0 Z0 ;
M30 ;

N10 G00 X-0.125. Y-0.2.  ;
G01 Z-0.5 F50. ;
Y3.125. F20. ;
G02 X0.25Y3.375 R0.375 ; 
G01 X1.6562 ;      
G02 x2. Y3.0313 R0.3437 ;
G01 Y2.125 ;
G03 X2.375 Y1.75 R0.375 ;
G01 X3.5 ;
G02 4. Y1.25 R0.5 ;
G01 Y0.4375 ;
G02 X3.4375 Y-0.125 R0.5625 ;
G01 X-0.2 ;
G00 Z0.1 M09 ;

M99 ;

(

Исходная 

геометрия

)

Меньшая деталь оригинальная 

геометрия. Вы можете сделать деталь

в 

1.5 

раза больше используя

G51 P1.5 

как показано справа

Начало координат

Центр масштабирования

G53 –

НЕМОДАЛЬНАЯ 

КООРДИНАТНАЯ СИСТЕМА

Отменяет существующую рабочую 

систему координат

Может использоваться для возврата 

шпинделя или стола в машинный ноль

G53 Y0. 

Перемещает в машинный ноль ось

Должен использоваться с

G49 

если вы 

используете значение

Z (G49 

отменяет 

коррекцию на длину инструмента

)

G53 G49 Z0. 

Возвращает в машинный ноль ось 

Z

Альтернативно командам

G28 G91 Z0;

При использовании 

G28 

вы должны 

помнить о добавлении

G90 

в дальнейшем

С

G53 

вы остаётесь в режиме

G90

Стандартная возможность

G68 –

ВРАЩЕНИЕ

Используется для вращения 

последующих

X, Y, Z, I, J

или

значений на заданный угол 

используя заданный центр 

вращения

[G17]  [G18]  [G19] G68 [a]  [b]  [R]

G17, G18, G19 –

Плоскость вращения

a –

Центр вращения первой оси

b –

Центр вращения второй оси

R –

Угол вращения в градусах

,

от

–360.000 

до

360.000,

3

десятичных знака после запятой

G69 –

Отмена

G68-

Вращения

Это дополнительная возможность, как и 

G51 -

Масштабирование

.

G68 –

ВРАЩЕНИЕ

(

продолжение

)

Параметр

72 –

Если

не задано в строке

с кодом

G68, 

параметр

72 

определяет угол 

вращения

Параметр

73 –

Должно определять значение 

приращения вращения в режиме

G91 

Может комбинироваться с 

масштабированием. Масштабирование 

определяется первым

Компенсация на диаметр должна быть 

включена после команд 

G51 

или

G68 

и 

выключена перед

G50 

и

G69.

Установка по умолчанию параметра

72 - 0.0.

G68 –

ВРАЩЕНИЕ

(

пример

)

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S500 M03 ;
M97 P10 L8;
G69 M09 ;
G28 G91 Y0 Z0 ;
M30 ;
N10 G91 G68 X0 Y0 R45. ; 
G90 ;

G00 X1. Y1. Z0.1  ;
G01 Z-0.5 F15. M08 ;
X2. F20. ;
Y2. ;  
G03 X1. R0.5 ;
G01 Y1. ;
G00 Z0.1 ;

M99 ;

Мы сделаем одно арочное окно и будем 

поворачивать его с приращением

в 45

°

относительно начала отсчёта

Рабочее начало координат

Центр вращения

(

Геометрия 

окна

)

Изменяя параметры

“L” 

и

“R” 

в следующих блоках можно 

менять количество обрабатываемых окон

.

(

Вращение

45°)

(

Цикл кармана 

будет сделан

8

раз

)

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S500 M03 ;
M97 P10 L6;
G69 M09 ;
G28 G91 Y0 Z0 ;
M30 ;
N10 G91 G68 X0 Y0 R60. ;
G90 ;

G00 X-0.4911 Y2.9062 ;
G01 Z-0.5 F15. M08 ;
G02 X0.4911 Y2.9062 I0.4911 J0.0938;
G01 X0.1228 Y0.9774 ;
G02 X-0.1228 Y0.9766 I-0.1228 J0.0234;
G01 X-0.4911 Y2.9062
G00 Z0.1 ;

M99 ;

Определим геометрию кармана, 

симметричного оси

X

и будем 

вращать его вокруг начала 

координат с шагом

60 

градусов

Рабочее начало координат

Центр вращения

(

Геометрия

кармана

)

Обратите внимание, что в последнем примере мы включаем 

координаты

и

в стоку с 

G68 

для задания центра вращения

.

(

Вращение

60°)

G68 –

ВРАЩЕНИЕ

(

пример

2)

G101 –

ЗЕРКАЛЬНЫЙ 

КОНТУР

Используется для зеркальной 

обработки координат 

относительно осей

X, Y, Z, A 

или

B

G101 [X]  [Y]  [Z]  [A]  [B]

Как минимум одна ось должна быть 

выбрана

Любые значение будут игнорироваться

G100 

прекращает зеркалирование

Вы можете определить зеркалирование более, 

чем для одной оси

.

Это стандартная возможность управления

.

Параметр

45 –

Относительно оси

X

Параметр

46 –

Относительно оси 

Y

Параметр

47 –

Относительно оси

Z

Параметр

48 –

Относительно оси

A

Параметр

80 –

Относительно оси

B

Эти параметры активируют зеркалирование 

без функции

G101

Если зеркалирование производится 

относительно одной оси

попутное 

фрезерование будет заменено на встречное

(

то есть направление движения изменится

). 

Компенсация резания также изменится

на противоположное

.

Когда используются эти установки, зеркалирование 

будет производиться до ручной отмены данных 

установок

.

G101 –

ЗЕРКАЛЬНЫЙ 

КОНТУР 

(

продолжение

)

G101 –

ЗЕРКАЛЬНЫЙ 

КОНТУР 

(

пример

)

В этом примере мы будем 

отзеркаливать карман 

относительно оси

X

для создания 

слева подобного кармана

.

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S500 M03 ;
M97 P20 ;
N10 G101 X0 ;
M97 P20 ;
G100 ;
G00 Z0.1 ;
M09 ;
G28 G91 Y0 Z0 ;
M30 ;

N20 G00 X-0.4653 Y0.052 ;
G01 Z-0.5 F15. M08 ;
G01 X-1.2153 Y0.552 ;
G03 X-1.3059 Y0.528 R.0625 ;
G01 X-1.5559  Y0.028 ;
G03 X-1.5559  Y-0.028 R.0625 ;
G01 X-1.3059 Y-0.528 ;
G03 X-1.2153 Y-0.552 R.0625  ;
G01 X-0.4653 Y-0.052 ;
G03 X-0.4653 Y0.052 R.0625 ;

M99 ;

Поскольку карман симметричен 

относительно оси

X

, мы может добавить

Y0 

в строку

N10 

и не изменять деталь

.

Это позволит использовать попутное 

фрезерование как и для первого кармана

.

(

Геометрия 

кармана

)

G101 –

ЗЕРКАЛЬНЫЙ 

КОНТУР 

(

пример

2)

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S500 M03 ;
M97 P10 ; 
N10 G101 Y0 ; 

(

Зеркально по 

Y)

M97 P20 ;
G28 G91 Y0 Z0 ;
M30 ;

N20 G00 X2. Y2. ;
G01 Z-0.5 F15. ;
X4. F20. ;
Y4. ; 
G03 X2. R1. ;      
G01 Y2. ;
G00 Z0.1

;

M99 ;

(

Геометрия 

карман

)

В этом примере мы будет создавать 

оригинальный карман выше оси 

Y,

и зеркальный внизу относительно её

.

В этом примере попутное фрезерование заменяется

на встречное при создании зеркального контура

G101 –

ЗЕРКАЛЬНЫЙ 

ПРОФИЛЬ

(

пример

3)

O0010 ;
T1 M06 ;
G54 G90 G00 X0 Y0 ;
G43 Z0.1 H1 ;
S500 M03 ;
M97 P10 ; 
N10 G101 Y0 

X0; (

Зеркало по

X

M97 P20 ;             

и

осям

)

G28 G91 Y0 Z0 ;
M30 ;

N20 G00 X2. Y2. ;
G01 Z-0.5 F15. ;
X4. F20. ;
Y4. ; 
G03 X2. R1. ;      
G01 Y2. ;
G00 Z0.1

;

M99 ;

Если мы добавим

X0 

к строке

N10, 

будет создана показанная деталь

Попутное фрезерование также будет 

использовано для второй детали

G150 –

ФРЕЗЕРОВАНИЕ 

КАРМАНА

Используется для фрезерования кармана на 

основе его геометрии

G150 G41* P… F… D… I… J… K… Q… R… X… Y… Z… 
[L…]  [S…] 

P –

Номер подпрограммы, определяющей геометрию 

(

требуется

)

F –

Скорость подачи

D –

Корректор диаметра инструмента

I –

Приращение реза по оси 

X (

требуется 

или

J)

J –

Приращение раза по оси 

Y

K –

Значение чистового реза

Q –

Приращение по оси

Z

глубины на проход 

(>0) (

требуется

)

R –

Положение плоскости 

подъёма 

(

требуется

)

X & Y –

Положение начального отверстия

Z –

Окончательная глубина кармана

L –

Необязательный параметр количество повторений кармана

S –

Необязательный параметр скорости вращения шпинделя

* G42, 

также применима компенсация на инструмент справа

Стандартная функция управления

G150 –

ФРЕЗЕРОВАНИЕ 

КАРМАНА 

(

продолжение

)

Вам необходимо сначала просверлить 

отверстие в позиции

X,Y

захода

.

Карман должен определяться

в подпрограмме, а не в процедуре

.

Подпрограмма должна быть

меньше 40 строк кода

.

Коды, отличные от

G

I

R

X

и

Y

игнорируются

в подпрограмме

Первое перемещение в подпрограмме должно 

быть от отверстия захода к грани кармана

Последнее перемещение в подпрограмме 

должно быть к начальной точке на грани

Вы можете использовать 

G91 (

приращения

)

или

G90 (

абсолютные

перемещения

G150 –

ФРЕЗЕРОВАНИЕ 

КАРМАНА 

(

продолжение

)

По глубине

чистовые проходы не задаются

.

позитивное значение приращения по

Z

для обработки глубоких карманов

.

Вы не можете использовать вместе

и

J. 

Если вы используете

для дополнительных 

карманов

вы должны задать

G91 

позицию

в приращениях в линии

G150

Вам также необходимо засверлить все отверстия 

захода карманов до вызова линии

G150

Окончательный проход

, K, 

берётся на полную 

глубину

(Z) 

кармана

.

Также возможно программирование островков 

в кармане

(

Смотри руководство оператора

для примера

.)

Вы не можете использовать

G68 

с

G150

G150 –

ФРЕЗЕРОВАНИЕ 

КАРМАНА 

(

пример

)

В этом примере мы будем фрезеровать 

показанный карман используя шаг по 

оси

X

в

0.3”(

I

).

Мы берём максимальную глубину

реза

0.2”(

Q

).  (

Первый проход будет 

только

0.1”).  

Мы оставляем

0.02”(

K

ля чистового прохода

.  

Номер 

программы геометрии будет 

O0200(

P

)

O0010 ;
T1 M06 ;
G54 G90 G00 X3.0 Y3.5 ;
G43 Z0.1 H1 ;
S2500 M03 ;
N10 G81 Z-0.5 R0.1 F25. ;
T2 M06 ;
G43 Z0.1 H2 ;
S2000 M03 ;
G150 P200 G41 X3.0 Y3.5 Z-0.5 F30. R0.1 
Q0.2 I0.3 K0.02   ;
G00 Z0.1 M09 ;
G28 G91 Y0 Z0 ;
M30 ;

O0200 ;
G01 X2.0 ;
Y2.0 ;
X4.0 ;
Y4.0  ;
G03 X2.0 Y4.0 R1.0 ;
G01 Y3.5 ;
M99 ;

(

Подпрограмма 

геометрии 

кармана

)

Обратите внимание на цикл сверления отверстия для захода в строке

N10. 

 

 

 

 

 

 

 

 

 

 

 

//////////////////////////