Haas Руководство оператора фрезерного станка 96-RU8210 (Редакция A Aпрель 2016 г) - часть 10

 

  Главная      Книги - Разные     Haas Руководство оператора фрезерного станка 96-RU8210 (Редакция A Aпрель 2016 г)

 

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

 

   

 

   

 

содержание      ..     8      9      10      11     ..

 

 

 

Haas Руководство оператора фрезерного станка 96-RU8210 (Редакция A Aпрель 2016 г) - часть 10

 

 

Перемещение

 

с

 

линейной

 

интерполяцией

 

142

5.6

Коды

 G 

для

 

резания

Основные

 

коды

 G 

для

 

резания

 

подразделяются

 

на

 

перемещения

 

с

 

интерполяцией

 

и

стандартные

 

циклы

Коды

 

перемещения

 

с

 

интерполяцией

 

и

 

резанием

подразделяются на

:

G01

 – 

Перемещение

 

с

 

линейной

 

интерполяцией

G02

 – 

Перемещение

 

с

 

круговой

 

интерполяцией

 

по

 

часовой

 

стрелке

G03

 – 

Перемещение

 

с

 

круговой

 

интерполяцией

 

против

 

часовой

 

стрелки

G12

 – 

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

 

круглого

 

кармана

 

по

 

часовой

 

стрелке

G13

 – 

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

 

круглого

 

кармана

 

против

 

часовой

 

стрелки

5.6.1

Перемещение

 

с

 

линейной

 

интерполяцией

G01

 – 

Перемещение

 

с

 

линейной

 

интерполяцией

 

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

 

для

 

резания

 

по

 

прямой

линии

Для

 

него

 

требуется

 

задать

 

скорость

 

подачи

с

 

помощью

 

адресного

 

кода

Fnnn.nnnn

Xnn.nnnn

Ynn.nnnn

Znn.nnnn

 

и

 

Annn.nnn

 – 

это

 

необязательные

адресные

 

коды

использующиеся

 

для

 

задания

 

реза

Последующие

 

команды

перемещения

 

оси

 

используют

 

скорость

 

подачи

заданную

 

G01

пока

 

не

 

поступит

команда

 

на

 

еще

 

одно

 

перемещение

 

оси

G00

G02

G03

G12

 

или

 

G13

.

Фаски

 

на

 

углах

 

можно

 

снять

 

с

 

помощью

 

дополнительного

 

аргумента

 

Cnn.nnnn

,

который

 

служит

 

для

 

определения

 

фаски

Радиусную

 

обработку

 

углов

 

можно

выполнить

 

с

 

помощью

 

дополнительного

 

адресного

 

кода

Rnn.nnnn

который

 

служит

для

 

определения

 

радиуса

 

дуги

См

страницу

264

где

 

имеется

 

дальнейшая

информация

 

о

 

коде

 

G01

.

5.6.2

Перемещение

 

с

 

круговой

 

интерполяцией

G02

 

и

 

G03

 – 

это

 

коды

 G 

для

 

круговых

 

перемещений

 

с

 

резанием

Перемещение

 

с

круговой

 

интерполяцией

 

имеет

 

несколько

 

необязательных

 

адресных

 

кодов

,

служащих

 

для

 

определения

 

дуги

 

или

 

окружности

Резание

 

по

 

дуге

 

или

 

окружности

начинаются

 

от

 

текущего

 

положения

 

режущего

 

инструмента

 [1] 

согласно

 

геометрии

,

заданной

 

в

 

команде

 

G02

G03

Дуги

 

могут

 

определяться

 

с

 

помощью

 

двух

 

различных

 

методов

Предпочтительный

способ

 

состоит

 

в

 

том

чтобы

 

определить

 

центр

 

дуги

 

или

 

окружности

 

с

 

помощью

 I, J

и

/

или

 K 

и

 

определить

 

конечную

 

точку

 [3] 

дуги

 

с

 

помощью

 X, Y 

и

/

или

 Z. 

Значения

 I J K

определяет

 

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

 

расстояния

 X Y Z 

от

 

начальной

 

точки

 [2] 

до

 

центра

окружности

Значения

 X Y Z 

определяют

 

абсолютные

 

расстояния

 X Y Z 

от

 

исходной

точки

 

до

 

конечной

 

точки

 

дуги

 

в

 

текущей

 

системе

 

координат

Это

 

также

 

единственный

способ

 

выполнить

 

резание

 

по

 

окружности

Определение

 

только

 

значений

 I J K 

без

определения

 

значений

 

конечной

 

точки

 X Y Z 

приводит

 

к

 

выполнению

 

окружности

Другой

 

способ

 

вырезать

 

дугу

 

состоит

 

в

 

том

чтобы

 

определить

 

значения

 X Y Z 

для

конечной

 

точки

 

и

 

определить

 

радиус

 

окружности

 

с

 

помощью

 

значения

 R.

Программирование

 

143

Ниже

 

приводятся

 

примеры

 

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

 

этих

 

двух

 

различных

 

методов

 

для

выполнения

 

дуги

 

радиусом

 2" (

или

 2 

мм

), 

на

 

угол

 180 

градусов

 

против

 

часовой

стрелки

Инструмент

 

начинает

 

резание

 

в

 

точке

 X0 Y0 [1], 

перемещается

 

в

 

исходную

точку

 

дуги

 [2] 

и

 

выполняет

 

резание

 

по

 

дуге

 

к

 

конечной

 

точке

 [3]:

F5.9:

Пример

 

резания

 

по

 

дуге

Способ

 1: 

% ;

T01 M06

 ;

... G00 X4. Y2.

 ;

G01 F20.0 Z-0.1

 ;

G03 F20.0 I-2.0 J0. X0. Y2.

 ;

... M30

 ;

% ;

Способ

 2: 

% ;

T01 M06

 ;

... G00 X4. Y2.

 ;

G01 F20.0 Z-0.1

 ;

G03 F20.0 X0. Y2. R2.

 ;

Y+

X+

(G54)

R 2.0

2

3

(X0. Y2.)

(I-2. J0.)

(G03)

1

(X4. Y2.)

Перемещение

 

с

 

круговой

 

интерполяцией

 

144

...M30

 ;

% ;

Ниже

 

приводится

 

пример

 

того

как

 

выполнить

 

окружность

 

радиусом

 2" (

или

 2 

мм

):

% ;

T01 M06

 ;

... G00 X4. Y2.

 ;

G01 F20.0 Z-0.1

 ;

G02 F20.0 I2.0 J0.

 ;

... M30

 ;

% ;

5.7

Коррекция

 

на

 

инструмент

Коррекция

 

на

 

инструмент

 – 

это

 

способ

 

сдвига

 

траектории

 

инструмента

 

таким

образом

чтобы

 

действительная

 

осевая

 

линия

 

инструмента

 

сдвинулась

 

влево

 

или

вправо

 

от

 

запрограммированной

 

траектории

Обычно

 

коррекция

 

на

 

инструмент

программируется

 

для

 

сдвига

 

инструмента

чтобы

 

управлять

 

размером

 

элемента

.

Дисплей

 

коррекций

 

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

 

для

 

ввода

 

величины

на

 

которую

 

смещается

инструмент

Коррекцию

 

можно

 

вводить

как

 

значение

 

диаметра

 

или

 

радиуса

в

зависимости

 

от

 

настройки

 40, 

как

 

для

 

значений

 

геометрии

так

 

и

 

износа

Если

 

указан

диаметр

величина

 

сдвига

 

равна

 

половине

 

введенного

 

значения

Эффективные

значения

 

коррекции

 – 

это

 

сумма

 

значений

 

износа

 

и

 

геометрии

Коррекция

 

на

инструмент

 

имеется

 

только

 

для

 

оси

и

 

оси

при

 2-

х

 

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

 

обработке

 (

G17

).

Для

 3-

х

 

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

 

обработки

 

коррекция

 

на

 

инструмент

 

доступна

 

по

 

оси

X, 

оси

Y

и

 

оси

Z (

G141

).

Программирование

 

145

5.7.1

Общее

 

описание

 

коррекции

 

на

 

инструмент

G41

 

задает

 

коррекцию

 

на

 

режущий

 

инструмент

 

влево

Это

 

значит

что

 

система

управления

 

перемещает

 

инструмент

 

слева

 

от

 

запрограммированной

 

траектории

(

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

 

направления

 

перемещения

), 

чтобы

 

обеспечить

 

компенсацию

 

на

радиус

 

или

 

диаметр

 

инструмента

как

 

определено

 

в

 

таблице

 

коррекции

 

на

инструмент

  (

см

настройку

 40). 

G42

 

выбирает

 

коррекцию

 

на

 

инструмент

 

вправо

,

которая

 

смещает

 

инструмент

 

вправо

 

от

 

запрограммированной

 

траектории

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

 

направления

 

перемещения

Команда

 

G41

 

или

 

G42

 

должна

 

иметь

 

значение

 

Dnnn

 

для

 

выбора

 

нужного

 

номера

коррекции

 

из

 

столбца

 

коррекции

 

на

 

радиус

 

или

 

диаметр

Номер

который

 

нужно

использовать

 

с

 

D

находится

 

в

 

крайнем

 

левом

 

столбце

 

таблицы

 

коррекции

 

на

инструмент

Значение

которое

 

система

 

управления

 

использует

 

для

 

коррекции

 

на

инструмент

 

находится

 

в

 

столбце

 

ГЕОМЕТР

.

 

в

 

позиции

 

D

  (

если

 

настройка

 40 – 

это

ДИАМЕТР

или

 

R

  (

если

 

настройка

 40 – 

это

 

РАДИУС

). 

Если

 

значение

 

коррекции

отрицательное

коррекция

 

на

 

инструмент

 

работает

 

так

словно

 

программа

 

указывает

противоположный

 G-

код

Например

отрицательное

 

значение

введенное

 

для

 

G41

,

будет

 

вести

 

себя

 

также

как

 

и

 

введенное

 

для

 

G42

 

положительное

 

значение

Кроме

того

если

 

выбрана

 

коррекция

 

на

 

инструмент

  (

G41

 

или

 

G42

для

 

кругового

перемещения

 

может

 

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

 

только

 

плоскость

 X-Y (

G17

). 

Коррекция

 

на

инструмент

 

ограничена

 

компенсацией

 

только

 

в

 

плоскости

X-Y.

 

Если

 

значение

 

коррекции

 

отрицательное

коррекция

 

на

 

инструмент

 

работает

 

так

,

словно

 

программа

 

указывает

 

противоположный

 G-

код

Например

отрицательное

значение

введенное

 

для

 

G41

будет

 

вести

 

себя

 

также

как

 

и

 

введенное

 

для

 

G42

положительное

 

значение

Кроме

 

того

если

 

активна

 

коррекция

 

на

 

инструмент

  (

G41

или

 

G42

), 

для

 

круговых

 

перемещений

 

можно

 

использовать

 

только

 

плоскость

 X-Y

(

G17

). 

Коррекция

 

на

 

инструмент

 

ограничена

 

компенсацией

 

только

 

в

 

плоскости

X-Y.

G40

 

отменяет

 

коррекцию

 

на

 

инструмент

 

и

 

является

 

состоянием

 

по

 

умолчанию

 

при

включении

 

питания

 

станка

Если

 

коррекция

 

на

 

инструмент

 

не

 

активна

,

запрограммированная

 

траектория

 

совпадает

 

с

 

траекторией

 

центра

 

режущего

инструмента

Невозможно

 

закончить

 

программу

  (

M30

M00

M01

 

или

 

M02

)

с включенной

 

коррекцией

 

на

 

инструмент

.

Система

 

управления

 

выполняет

 

один

 

блок

 

перемещения

 

одновременно

Однако

будет

 

выполняться

 

опережающий

 

просмотр

 

в

 

следующих

 (2) 

блоках

в

 

которых

имеются

 

перемещения

 X 

или

 Y. 

Система

 

управления

 

проверяет

 

эти

 (3) 

блоки

информации

 

на

 

наличие

 

помех

Настройка

 58 

определяет

как

 

работает

 

эта

 

часть

коррекции

 

на

 

инструмент

Доступные

 

значения

 

настройки

 58 – Fanuc 

или

Yasnac.

Если

 

настройка

 58 

установлена

 

на

 Yasnac, 

управления

 

должна

 

иметь

 

возможность

установить

 

сторону

 

инструмента

 

у

 

всех

 

кромок

 

запрограммированного

 

контура

 

без

перереза

 

двух

 

следующих

 

перемещений

Круговое

 

перемещение

 

соединяет

 

все

внешние углы

.

Общее

 

описание

 

коррекции

 

на

 

инструмент

 

146

Если

 

настройка

 58 

установлена

 

на

 Fanuc, 

система

 

управления

 

не

 

требует

 

установки

режущей

 

кромки

 

инструмента

 

ко

 

всем

 

кромкам

 

запрограммированного

 

контура

 

без

перереза

Однако

 

система

 

управления

 

выдаст

 

сигнал

 

об

 

ошибке

если

 

траектория

режущего

 

инструмента

 

запрограммирована

 

так

что

 

возникает

 

перерез

Система

управления

 

соединяет

 

внешние

 

углы

меньше

 

или

 

равные

 270 

градусов

острым

углом

Она

 

соединяет

 

внешние

 

углы

 

больше

 270 

градусов

 

дополнительным

линейным

 

перемещением

.

На

 

этих

 

схемах

 

показано

как

 

работает

 

коррекция

 

на

 

инструмент

 

для

 

возможных

значений

 

настройки

 58. 

Имейте

 

в

 

виду

что

 

малый

 

рез

 

менее

 

радиуса

 

инструмента

под

 

прямым

 

углом

 

к

 

предыдущему

 

перемещению

 

работает

 

только

 

с

настройкой

Fanuc.

F5.10:

Коррекция

 

на

 

инструмент

стиль

 YASNAC, G41 

с

 

положительным

 

диаметром

 

инструмента

 

или

 G42 

с

 

отрицательным

 

диаметром

 

инструмента

: [1] 

Фактический

 

центр

 

траектории

 

инструмента

, [2] 

Запрограммированная

 

траектория

 

инструмента

, [3] 

Начальная

 

точка

, [4] 

Коррекция

 

на

 

инструмент

Команда

 

с

 G41 / G42 

и

 G40 

подается

 

в

 

начале

 

и

 

конце

 

траектории

 

инструмента

.

1

2

3

4

G40

G41 / 

G42

YASNAC, G41+ / G42-

S

S

Программирование

 

147

F5.11:

Коррекция

 

на

 

инструмент

стиль

 YASNAC, G42 

с

 

положительным

 

диаметром

 

инструмента

 

или

 G41 

с

 

отрицательным

 

диаметром

 

инструмента

: [1] 

Фактический

 

центр

 

траектории

 

инструмента

, [2] 

Запрограммированная

 

траектория

 

инструмента

, [3] 

Начальная

 

точка

, [4] 

Коррекция

 

на

 

инструмент

Команда

 

с

 G41 / G42 

и

 G40 

подается

 

в

 

начале

 

и

 

конце

 

траектории

 

инструмента

.

F5.12:

Коррекция

 

на

 

инструмент

стиль

 FANUC, G41 

с

 

положительным

 

диаметром

 

инструмента

 

или

 G42 

с

 

отрицательным

 

диаметром

 

инструмента

: [1] 

Фактический

 

центр

 

траектории

 

инструмента

, [2] 

Запрограммированная

 

траектория

 

инструмента

, [3] 

Начальная

 

точка

, [4] 

Коррекция

 

на

 

инструмент

Команда

 

с

 G41 / G42 

и

 G40 

подается

 

в

 

начале

 

и

 

конце

 

траектории

 

инструмента

.

G41 / G42

G40

1
2

3

4

YASNAC, G42+ / G41-

S

S

1

2

3

4

S

S

G40

G41 / 

G42

FANUC, G41+ / G42-

Вход

 

и

 

выход

 

из

 

режима

 

коррекции

 

на

 

режущий

 

инструмент

 

148

F5.13:

Коррекция

 

на

 

инструмент

стиль

 FANUC, G42 

с

 

положительным

 

диаметром

 

инструмента

 

или

 G41 

с

 

отрицательным

 

диаметром

 

инструмента

: [1] 

Фактический

 

центр

 

траектории

 

инструмента

, [2] 

Запрограммированная

 

траектория

 

инструмента

, [3] 

Начальная

 

точка

, [4] 

Коррекция

 

на

 

инструмент

Команда

 

с

 G41 / G42 

и

 G40 

подается

 

в

 

начале

 

и

 

конце

 

траектории

 

инструмента

.

5.7.2

Вход

 

и

 

выход

 

из

 

режима

 

коррекции

 

на

 

режущий

 

инструмент

При

 

входе

 

и

 

выходе

 

из

 

коррекции

 

на

 

инструмент

 

или

 

при

 

переходе

 

коррекции

 

с

 

левой

стороны

 

на

 

правую

 

сторону

 

есть

 

особые

 

обстоятельства

которые

 

необходимо

 

знать

.

Обработка

 

не

 

должна

 

выполняться

 

во

 

время

 

ни

 

одного

 

из

 

этих

 

перемещений

Для

включения

 

коррекции

 

на

 

инструмент

 

необходимо

 

указать

 

ненулевой

 

код

 

D

или

 

с

помощью

 

G41

или

 

G42

а

 

также

 

в

 

строке

которая

 

отменяет

 

коррекцию

 

на

инструмент

необходимо

 

указать

 

G40

В

 

блоке

который

 

включает

 

коррекцию

 

на

инструмент

исходное

 

положение

 

перемещения

 

совпадает

 

с

 

запрограммированным

положением

но

 

конечное

 

положение

 

будет

 

скорректировано

или

 

влево

 

или

 

вправо

от

 

запрограммированной

 

траектории

на

 

величину

введенную

 

в

 

столбце

 

коррекции

по радиусу

/

диаметру

.

В

 

блоке

выключающем

 

коррекцию

 

на

 

режущий

 

инструмент

 

исходная

 

точка

скорректирована

а

 

конечная

 

точка

 

не

 

скорректирована

Аналогично

при

 

переходе

 

от

коррекции

 

левой

 

стороны

 

к

 

коррекции

 

правой

 

стороны

 

или

 

от

 

правой

 

к

 

левой

,

исходная

 

точка

 

перемещения

необходимого

 

для

 

изменения

 

направления

 

коррекции

на

 

режущий

 

инструмент

будет

 

скорректирована

 

в

 

одну

 

сторону

 

от

 

программируемой

траектории

а

 

конечная

 

точка

 

скорректирована

 

в

 

другую

 

сторону

 

от

программируемой

 

траектории

В

 

результате

 

этого

 

инструмент

 

перемещается

 

по

траектории

которая

 

не

 

может

 

быть

 

такой

 

же

как

 

намеченная

 

или направление

1

2

3

4

FANUC, G42+ / G41-

G40

G41 /

G42

S

S

Программирование

 

149

Если

 

коррекция

 

на

 

режущий

 

инструмент

 

включается

 

или

 

выключается

 

в

 

блоке

 

без

перемещения

 X-Y, 

никаких

 

изменений

 

в

 

коррекцию

 

на

 

режущий

 

инструмент

 

не

вносится

пока

 

не

 

обнаружено

 

следующее

 

перемещение

 X 

или

 Y. 

Для

 

выхода

 

из

коррекции

 

на

 

инструмент

 

необходимо

 

задать

G40

.

Необходимо

 

всегда

 

выключать

 

коррекцию

 

на

 

инструмент

 

в

 

перемещении

которое

отводит

 

инструмент

 

от

 

обрабатываемой

 

детали

Если

 

программа

 

заканчивается

 

с

включенной

 

коррекцией

 

на

 

инструмент

выдается

 

сигнал

 

об

 

ошибке

Кроме

 

того

,

невозможно

 

включить

 

или

 

выключить

 

коррекцию

 

на

 

инструмент

 

во

 

время

 

кругового

перемещения

 (

G02

 

или

 

G03

); 

если

 

это

 

сделать

,

выдается

 

сигнал

 

об

 

ошибке

.

При

 

выборе

 

коррекции

 

D0

 

в

 

качестве

 

значения

 

коррекции

 

будет

 

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

ноль

и

 

результат

 

будет

 

таким

 

же

как

 

при

 

выключенной

 

коррекции

 

на

 

инструмент

.

Если

 

выбирается

 

новое

 

значение

 

D

в

 

то

 

время

 

как

 

коррекция

 

на

 

инструмент

 

уже

включена

новое

 

значение

 

вступит

 

в

 

силу

 

после

 

выполняемого

 

перемещения

.

Невозможно

 

изменить

 

значение

 

D

 

или

 

поменять

 

сторону

 

во

 

время

 

блока кругового

перемещения

.

При

 

включении

 

коррекции

 

на

 

инструмент

 

в

 

перемещении

за

 

которым

 

следует

 

второе

перемещение

 

на

 

угол

 

менее

 90 

градусов

имеются

 

два

 

способа

 

вычисления

 

первого

перемещения

коррекция

 

на

 

инструмент

 

типа

 A 

или

 

типа

 B (

настройка

 43). 

Тип

 A – 

это

значение

 

по

 

умолчанию

 

в

 

настройке

 43, 

и

 

то

что

 

обычно

 

необходимо

инструмент

перемещается

 

прямо

 

в

 

начальную

 

точку

 

коррекции

 

для

 

второго

 

прохода

Тип

  B

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

если

 

требуется

 

зазор

 

вокруг

 

приспособления

 

или

 

прихвата

 

или

 

в

редких

 

случаях

когда

 

этого

 

требует

 

геометрия

 

детали

Схемы

 

в

 

настоящем

 

разделе

иллюстрируют

 

различия

 

между

 

типом

 A 

и

 

типом

 B 

как

 

для

 

настроек

 Fanuc, 

так

 

и

Yasnac (

настройка

58

).

Неправильное

 

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

 

коррекции

 

на

 

режущий

 

инструмент

F5.14:

Некорректная

 

коррекция

 

на

 

инструмент

: [1] 

Перемещение

 

меньше

 

радиуса

 

компенсации

 

резания

, [2] 

Обрабатываемая

 

деталь

, [3] 

Инструмент

.

ПРИМЕЧАНИЕ

:

Имейте

 

в

 

виду

что

 

маленький

 

проход

 

менее

 

радиуса

инструмента

 

под

 

прямым

 

углом

 

к

 

предыдущему

 

перемещению

возможен

 

только

 

с

 

настройкой

 Fanuc. 

Если

 

станок

 

установлен

в

 

настройки

 Yasnac, 

будет

 

выдан

 

сигнал

 

об

 

ошибке

 

по

коррекция

 

на

 

режущий

 

инструмент

.

1

2

3

Регулировка

 

подачи

 

при

 

коррекции

 

на

 

режущий

 

инструмент

 

150

5.7.3

Регулировка

 

подачи

 

при

 

коррекции

 

на

 

режущий

 

инструмент

При

 

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

 

коррекции

 

на

 

инструмент

 

в

 

круговых

 

движениях

 

есть

возможность

 

введения

 

поправок

 

к

 

запрограммированной

 

скорости

Если

намеченный

 

чистовой

 

проход

 

выполняется

 

по

 

внутренней

 

стороне

 

кругового

движения

необходимо

 

снизить

 

скорость

 

инструмента

чтобы

 

поверхностная

 

подача

не

 

превышала

 

намеченную

 

программистом

Однако

 

возникают

 

проблемы

если

скорость

 

замедлена

 

слишком

 

сильно

По

 

этой

 

причине

 

настройка

 

44

 

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

для

 

ограничения

 

величины

на

 

которую

 

в

 

этом

 

случае

 

изменяется

 

подача

Его

 

можно

установить

 

в

 

пределах

 

от

 1% 

до

 100%. 

Если

 

задано

 

значение

 100%, 

изменений

скорости

 

не

 

будет

Если

 

задано

 

значение

 1%, 

скорость

 

можно

 

уменьшить

 

до

 1% 

от

запрограммированной подачи

.

Если

 

резание

 

выполняется

 

снаружи

 

кругового

 

перемещения

корректировка

 

для

ускорения

 

подачи

 

не выполняется

.

Ввод

 

коррекции

 

на

 

инструмент

 (Yasnac)

F5.15:

Ввод

 

коррекции

 

на

 

инструмент

 (Yasnac) 

Тип

 A 

и

 B: [1] 

Запрограммированная

 

траектория

, [2] 

Траектория

 

центра

 

инструмента

, [r] 

Радиус

 

инструмента

 

r

r

G42

G42

r

r

r

G42

G42

TYPE A

TYPE B

r

1

1

2

2

1

1

2

2

Программирование

 

151

Коррекция

 

на

 

инструмент

 (Fanuc )

F5.16:

Ввод

 

коррекции

 

на

 

инструмент

 (

стиль

 Fanuc) 

Тип

 A 

и

 B: [1] 

Запрограммированная

 

траектория

, [2] 

Траектория

 

центра

 

инструмента

, [r] 

Радиус

 

инструмента

5.7.4

Круговая

 

интерполяция

 

и

 

коррекция

 

на

 

инструмент

В

 

настоящем

 

разделе

 

описывается

 

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

 

G02

  (

круговая

 

интерполяция

 

по

часовой

 

стрелке

), 

G03

 (

круговая

 

интерполяция

 

против

 

часовой

 

стрелки

и

 

коррекция

на

 

инструмент

 (

G41

Коррекция

 

на

 

инструмент

 

слева

G42

Коррекция

 

на

 

инструмент

справа

)

описывается

.

С

 

помощью

 

G02

 

и

 

G03

 

можно

 

запрограммировать

 

станок

 

выполнять

 

круговые

проходы

 

и

 

радиусы

В

 

общем

при

 

программировании

 

профиля

 

или

 

контура

 

самый

легкий

 

способ

 

описать

 

радиус

 

между

 

двумя

 

точками

 – 

с

 

помощью

 

R

 

и

 

значения

Для

полных

 

круговых

 

перемещений

 (360 

градусов

необходимо

 

определить

 

I

 

или

 

J

 

со

значением

Иллюстрация

 

сечения

 

окружности

 

описывает

 

различные

сечения окружности

.

С

 

помощью

 

коррекции

 

на

 

инструмент

 

в

 

настоящем

 

разделе

 

программист

 

сможет

выполнить

 

сдвиг

 

инструмента

 

на

 

точную

 

величину

 

и

 

сможет

 

выполнить

 

обработку

профиля

 

или

 

контура

 

до

 

точных

 

размеров

С

 

помощью

 

коррекции

 

на

 

инструмент

время

 

программирования

 

и

 

вероятность

 

погрешности

 

вычисления

 

при

программировании

 

снижаются

 

вследствие

 

того

что

 

можно

 

запрограммировать

реальные

 

размеры

и

 

размерами

 

детали

 

и

 

геометрией

 

можно

 

легко управлять

.

TYPE A

TYPE A

TYPE B

TYPE B

G42

G42

G42

G42

1

1

2

2

1

2

r

r

r

r

r

r

1

2

r

r

r

r

Круговая

 

интерполяция

 

и

 

коррекция

 

на

 

инструмент

 

152

Ниже

 

при

 

водятся

 

несколько

 

правил

 

о

 

коррекции

 

на

 

инструмент

которые

 

необходимо

строго

 

выполнять

чтобы

 

добиться

 

успешных

 

операций

 

обработки

Всегда

руководствуйтесь

 

этими

 

правилами

 

при

 

написании

 

программ

.

1.

Коррекция

 

на

 

инструмент

 

должна

 

ВКЛЮЧАТЬСЯ

 

во

 

время

 

перемещения

 

G01 

X,Y

которое

 

равно

 

или

 

больше

чем

 

радиус

 

режущего

 

инструмента

 

или

 

компенсируемой величины

.

2.

По

 

окончании

 

выполнения

 

операции

 

с

 

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

 

коррекции

 

на

 

инструмент

 

коррекцию

 

на

 

инструмент

 

необходимо

 

ВЫКЛЮЧАТЬ

используя

 

те

 

же

 

правила

как

 

в

 

процессе

 

ВКЛЮЧЕНИЯ

то

 

есть

добавленные

 

величины

 

необходимо вычесть

.

3.

На

 

большинстве

 

станков

 

во

 

время

 

коррекции

 

на

 

инструмент

 

линейное

 

перемещение

 X,Y, 

которое

 

меньшим

 

радиуса

 

инструмента

выполнить

 

невозможно

. (

Настройка

 

58

 - 

переключить

 

на

 Fanuc - 

для

 

положительных результатов

.)

4.

Коррекцию

 

на

 

инструмент

 

невозможно

 

ВКЛЮЧИТЬ

 

или

 

ВЫКЛЮЧИТЬ

 

во

 

время

 

перемещения

 

по

 

дуге

 

G02

 

или

 

G03

.

5.

При

 

включенной

 

коррекции

 

на

 

инструмент

 

обработка

 

внутренней

 

дуги

 

с

 

радиусом

 

меньше

 

определенного

 

активным

 

значением

 

D

 

приводит

 

к сигналу

 

об

 

ошибке

Невозможно

 

иметь

 

слишком

 

большой

 

диаметр

 

инструмента

если

 

радиус

 

дуги

 

слишком

 

мал

.

F5.17:

Сечения

 

окружности

На

 

настоящей

 

иллюстрация

 

показано

как

 

вычисляется

 

траектория

 

инструмента

 

в

случае

 

коррекции

 

на

 

инструмент

В

 

разделе

 

подробной

 

информации

 

показан

инструмент

 

в

 

начальном

 

положении

а

 

затем

 

в

 

положении

 

со смещением

 

по

достижении

 

обрабатываемой

 

детали

 

режущим

 

инструментом

.

Программирование

 

153

F5.18:

Круговая

 

интерполяция

 

G02

 

и

 

G03

: [1] 

Концевая

 

фреза

 

диаметром

 0.250", [2] 

Запрограммированная

 

траектория

, [3] 

Центр

 

инструмента

, [4] 

Исходное

 

положение

, [5] 

Траектория

 

инструмента

 

со

 

смещением

.

Упражнение

 

по

 

программированию

показывающее

 

путь

 

инструмента

.

В

 

этой

 

программе

 

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

 

коррекция

 

на

 

инструмент

Траектория

 

инструмента

запрограммирована

 

по

 

осевой

 

линии

 

режущего

 

инструмента

Это

 

также

 

служит

 

для

вычисления

 

системой

 

управления

 

коррекции

 

на

 

инструмент

.

%

O40006 (

Пример

 

программы

 

с

 

коррекцией

 

на

 

инструмент

) ;

(G54 X0 Y0 - 

в

 

нижнем

 

левом

 

углу

 

детали

) ;

(Z0 - 

сверху

 

на

 

детали

) ;

(T1 - 

это

 

концевая

 

фреза

 

диаметром

 .250) ;

(

НАЧАЛО

 

БЛОКОВ

 

ПОДГОТОВКИ

) ;

T1 M06 (

Выбор

 

инструмента

 1) ;

G00 G90 G40 G49 G54 (

Безопасный

 

запуск

) ;

X-1. Y-1. (

Ускоренное

 

перемещение

 

в

 1-

е

 

положение

) ;

S1000 M03 (

Шпиндель

 

вращается

 

по

 

часовой

 

стрелке

) ;

G43 H01 Z0.1 (

Коррекция

 

на

 

инструмент

 1 

вкл

.) ;

M08 (

Включение

 

подачи

 

СОЖ

) ;

(

НАЧАЛО

 

БЛОКОВ

 

РЕЗАНИЯ

) ;

G01 Z-1. F50. (

Подача

 

на

 

глубину

 

резания

) ;

G41 G01 X0 Y0 D01 F50. (2D 

Коррекция

 

на

 

инструмент

) ;

(

осталась

 

включенной

) ;

Y4.125 (

Линейное

 

перемещение

) ;

G02 X0.25 Y4.375 R0.375 (

Радиусная

 

обработка

 

углов

) ;

G01 X1.6562 (

Линейное

 

перемещение

) ;

G02 X2. Y4.0313 R0.3437 (

Радиусная

 

обработка

 

углов

) ;

X0. Y0.

X1. Y1.

R .375

R .5625

X0. Y0.

R .3437

R .375

R .500

1

2

3

4

5

Стандартные

 

циклы

 

сверления

 

154

G01 Y3.125 (

Линейное

 

перемещение

) ;

G03 X2.375 Y2.75 R0.375 (

Радиусная

 

обработка

 

углов

) ;

G01 X3.5 (

Линейное

 

перемещение

) ;

G02 X4. Y2.25 R0.5 (

Радиусная

 

обработка

 

углов

) ;

G01 Y0.4375 (

Линейное

 

перемещение

) ;

G02 X3.4375 Y-0.125 R0.5625 (

Радиусная

 

обработка

) ;

(

углов

) ;

G01 X-0.125 (

Линейное

 

перемещение

) ;

G40 X-1. Y-1. (

Конечное

 

положение

коррекция

 

на

) ;

(

инструмент

 

выключена

) ;

(

НАЧАЛО

 

БЛОКОВ

 

ЗАВЕРШЕНИЯ

) ;

G00 Z0.1 M09 (

Ускоренное

 

перемещение

 

отвода

,) ;

(

выключение

 

подачи

 

СОЖ

) ;

G53 G49 Z0 M05 (

Исходное

 

положение

 Z, 

Выключение

) ;

(

шпинделя

) ;

G53 Y0 (

Исходное

 

положение

 Y) ;

M30 (

Завершение

 

программы

) ;

%

5.8

Стандартные

 

циклы

Стандартные

 

циклы

 – 

это

 

коды

 G, 

которые

 

выполняют

 

повторяющиеся

 

операции

,

например

сверление

нарезание

 

резьбы

 

и

 

растачивание

Стандартный

 

цикл

определяется

 

буквенными

 

адресными

 

кодами

Пока

 

стандартный

 

цикл

 

активен

,

станок

 

выполняет

 

определенную

 

операцию

 

каждый

 

раз

пока

 

подается

 

команда

 

на

новое

 

положение

кроме

 

случаев

если

 

задано

чтобы

 

она

 

не

 

выполнялась

.

5.8.1

Стандартные

 

циклы

 

сверления

Все

 

четыре

 

стандартных

 

цикла

 

сверления

 

могут

 

включаться

 

в

 

цикл

 

в

 

G91

,

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

 

режиме программирования

.

Стандартный

 

цикл

 

сверления

 

G81

 – 

это

 

базовый

 

цикл

 

сверления

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

для

 

сверления

 

неглубоких

 

отверстий

 

или

 

для

 

сверления

 

с

 

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

функции

 

подачи

 

СОЖ

 

через

 

шпиндель

(

СОШ

).

Стандартный

 

цикл

 

сверления

 

центровочных

 

отверстий

 

G82

 

аналогичен

стандартному

 

циклу

 

сверления

 G81, 

за

 

исключением

 

того

что

 

он

 

может

выполнить

 

задержку

 

у

 

дна

 

отверстия

Необязательный

 

аргумент

 Pn.nnn 

задает

продолжительность задержки

.

Обычный

 

стандартный

 

цикл

 

сверления

 

с

 

периодическим

 

выводом

 

инструмента

G83

 

обычно

 

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

 

для

 

сверления

 

глубоких

 

отверстий

Глубина

 

вывода

инструмента

 

может

 

быть

 

переменной

 

или постоянной

 

и

 

всегда

 

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

.

Qnn.nnn. 

Нельзя

 

использовать

 

значение

 Q 

при

 

программировании

 

с

 

помощью

I, J 

и

 K.

Программирование

 

155

Высокоскоростной

 

стандартный

 

цикл

 

сверления

 

с

 

периодическим

 

выводом

инструмента

 

G73

 

аналогичен

 

нормальному

 

стандартному

 

циклу

 

сверления

 

с

периодическим

 

выводом

 

инструмента

 G83 

за

 

исключением

 

того

что

 

вывод

инструмента

 

после

 

погружения

 

определяется

 

настройкой

 

22

 - «

Разность

 Z 

в

стандартном

 

цикле

». 

Циклы

 

сверления

 

с

 

периодическим

 

выводом

 

инструмента

рекомендуется

 

использовать

если

 

глубина

 

отверстия

 

в

 3 

раза

 

больше

диаметра

 

сверла

Начальная

 

глубина

 

погружения

 

инструмента

определенная

I

в

 

общем

 

случае

 

должна

 

равняться

 1 

диаметру

 

инструмента

5.8.2

Стандартные

 

циклы

 

нарезания

 

резьбы

Есть

 

два

 

стандартных

 

цикла

 

нарезания

 

резьбы

Все

 

стандартные

 

циклы

 

нарезания

резьбы

 

могут

 

включаться

 

в

 

цикл

 

в

 

G91

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

 

режиме

 

программирования

.

Стандартный

 

цикл

 

нарезания

 

резьбы

 

G84

 – 

это

 

обычный

 

цикл

 

нарезания

резьбы

Он

 

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

 

для

 

нарезания

 

правой

 

резьбы

.

Стандартный

 

цикл

 

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

 

нарезания

 

резьбы

 

G74

 – 

это

 

реверсивный

цикл

 

нарезания

 

резьбы

Он

 

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

 

для

 

нарезания

 

левой

 

резьбы

.

5.8.3

Циклы

 

растачивания

 

и

 

развертывания

Есть

 5 

стандартных

 

циклов

 

растачивания

Все

 

стандартные

 

циклы

 

растачивания

могут

 

включаться

 

в

 

цикл

 

в

 

G91

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

 

режиме

 

программирования

.

Стандартный

 

цикл

 

растачивания

 

G85

 – 

это

 

базовый

 

цикл

 

растачивания

Он

выполняет

 

растачивание

 

отверстия

 

до

 

необходимой

 

высоты

 

и

 

возвращение

 

на

заданную

 

высоту

Стандартный

 

цикл

 

растачивания

 

с

 

остановом

 

G86

 

аналогичен

 

стандартному

циклу

 

растачивания

 

G85

за

 

исключением

 

того

что

 

шпиндель

 

остановится

 

у

дна

 

отверстия

 

перед

 

возвращением

 

на

 

заданную

 

высоту

Стандартный

 

цикл

 

растачивания

задержки

 

и

 

обратного

 

растачивания

 

G89

аналогичен

 

G85

за

 

исключением

 

того

что

 

есть

 

выполняется

 

у

 

дна

 

отверстия

 

и

растачивание

 

отверстия

 

продолжается

 

на

 

заданной

 

скорости

 

подачи

 

при

возвращении

 

инструмента

 

в

 

заданное

 

положение

Это

 

отличается

 

от

 

других

стандартных

 

циклов

 

растачивания

в

 

которых

 

инструмент

 

или

 

перемещается

 

в

режиме

 

ускоренного

 

перемещения

 

или

 

с

 

помощью

 

ручной

 

толчковой

 

подачи

для

 

его

 

возврата

 

в

 

положение

 

возврата

.

Стандартный

 

цикл

 

чистового

 

растачивания

 

G76

 

выполняет

 

растачивание

 

до

заданной

 

глубины

 

и

 

после

 

растачивания

 

отверстия

 

выполняет

 

отвод

инструмента

 

от

 

стенки

 

отверстия

 

перед

 

его

 

выводом

.

Стандартный

 

цикл

 

обратного

 

растачивания

 

G77

 

работает

 

подобно

 

G76

за

исключением

 

того

что

 

перед

 

началом

 

растачивания

 

отверстия

 

выполняется

перемещение

 

инструмента

 

для

 

отвода

 

от

 

стенки

 

отверстия

перемещение

 

вниз

к

 

дну

 

отверстия

а

 

затем

 

растачивание

 

до

 

заданной

 

глубины

.

Плоскости

 R

 

156

5.8.4

Плоскости

 R

Плоскости

 R 

или

 

плоскости

 

возврата

 – 

это

 

команды

 

в

 

коде

 G, 

которые

 

задают

 

высоту

возврата

 

оси

 Z 

во

 

время

 

стандартных

 

циклов

Код

 G 

плоскости

 R 

остается

 

активными

на

 

протяжении

 

стандартного

 

цикла

в

 

котором

 

он

 

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

G98

  «

Возврат

 

в

начальную

 

точку

 

стандартного

 

цикла

» 

перемещает

 

ось

 Z 

на

 

высоту

 

оси

 Z 

перед

стандартным

 

циклом

G99

  «

Возврат

 

в

 

плоскость

 R 

в

 

стандартном

 

цикле

»

перемещает

 

ось

 Z 

на

 

высоту

заданную

 

аргументом

 

Rnn.nnnn

заданным

 

со

стандартным

 

циклом

Дополнительную

 

информацию

 

см

в

 

разделе

 «

Коды

и

 M».

5.9

Специальные

 

коды

 G

Специальные

 

коды

 G 

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

 

для

 

сложного

 

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

Оно

 

включает

:

Гравирование

 (

G47

)

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

 

кармана

 (

G12

G13

 

и

 

G150

)

Вращение

 

и

 

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

 (

G68

G69

G50

G51

)

Зеркальное

 

отражение

 (

G101

 

и

 

G100

)

5.9.1

Гравирование

Код

 G 

гравирования

 

текста

 

G47

 

позволяет

 

гравировать

 

текст

 

или

 

последовательные

серийные

 

номера

 

с

 

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

 

одиночного

 

блока

 

текста

 

программы

Также

 

есть

поддержка

 

символов

 ASCII.

См

страницу

280

где

 

указана

 

дальнейшая

 

информация

 

о

 

гравировании

.

5.9.2

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

 

кармана

В

 

системе

 

управления

 Haas 

есть

 

два

 

типа

 

кодов

 G 

для

 

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

 

кармана

:

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

 

круглых

 

карманов

 

выполняется

 

с

 

помощью

 

кодов

 G, 

G12

  –

команды

 

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

 

круглых

 

карманов

 

по

 

часовой

 

стрелке

и

 

G13

 – 

команды

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

 

круглых

 

карманов

 

против

 

часовой

 

стрелки

.

Универсальное

 

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

 

кармана

 

G150

 

использует

 

подпрограмму

 

для

обработки

 

пользовательской

 

геометрии

 

кармана

.

Убедитесь

что

 

геометрия

 

подпрограммы

 – 

полностью

 

замкнутый

 

контур

Убедитесь

что

 

исходная

 

точка

 X-Y 

в

 

команде

 

G150

 

находится

 

внутри

 

полностью

 

замкнутого

контура

Если

 

этого

 

не

 

сделать

это

 

может

 

вызвать

 

сигнал

 

об

 

ошибке

 370 – 

Ошибка

определения

 

кармана

См

страницу

267

где

 

указана

 

дальнейшая

 

информация

 

о

 

кодах

 G, 

выполняющих

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

 

кармана

.

Программирование

 

157

5.9.3

Вращение

 

и

 

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

ПРИМЕЧАНИЕ

:

Чтобы

 

использовать

 

эти

 

функции

необходимо

 

приобрести

опцию

 

поворота

 

и

 

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

Также

 

имеется

 

пробная

опция

 

на

 200 

часов

.

G68

  «

Вращение

» 

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

 

для

 

вращения

 

системы

 

координат

 

в

 

необходимой

плоскости

Эту

 

функцию

 

можно

 

использовать

 

вместе

 

с

 

G91

 «

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

 

режим

программирования

» 

для

 

обработки

 

симметричных

 

последовательностей

G69

отменяет

 

вращение

.

G51

 

применяет

 

коэффициент

 

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

 

к

 

значениям

 

позиционирования

 

в

блоках

 

после

 

команды

 

G51

G50

 

отменяет

 

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

Можно

 

использовать

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

 

вместе

 

с

 

вращением

но

 

убедитесь

что

 

первой

 

идет

 

команда

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

.

См

страницу

291

где

 

указана

 

дальнейшая

 

информация

 

о

 G-

кодах

  «

вращение

»

и

«

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

». 

5.9.4

Зеркальное

 

отражение

Код

 

G101

 «

Включить

 

зеркальное

 

отражение

» 

выполнит

 

отражение

 

перемещения

 

оси

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

 

заданной

 

оси

Настройки

 

45

-

48

80

 

и

 

250

 

включают

 

зеркальное

отражение

 

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

 

осей

 X, Y, Z, A, B 

и

 C. 

Точка

 

поворота

 

зеркального

отражения

 

по

 

оси

 

определяется

 

аргументом

 

Xnn.nn

Это

 

можно

 

указывать

 

для

оси

Y, 

которая

 

включена

 

на

 

станке

и

 

в

 

настройках

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

 

оси

для

 

которой

включается

 

зеркальное

 

отражение

в

 

качестве

 

аргумента

G100

 

отменяет

 

G101

.

См

страницу

317

где

 

указана

 

дальнейшая

 

информация

 

о

 

кодах

 G, 

выполняющих

зеркальное

 

отражение

.

5.10

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

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

:

Это

 

обычно

 

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

 

команд

которые

 

повторяются

 

в

 

программе

несколько

 

раз

.

Вынесены

 

в

 

отдельную

 

программу

а

 

не

 

повторяют

 

команды

 

много

 

раз

 

в

основной

 

программе

.

Вызываются

 

в

 

основной

 

программе

 

с

 

помощью

 

кода

 

M97

 

или

 

M98

 

и

 

P

.

Могут

 

содержать

 

L

 

для

 

подсчета

 

повторов

Вызов

 

подпрограммы

 

повторяется

L

 

раз

прежде

 

чем

 

основная

 

программа

 

переходит

 

к

 

следующему

 

блоку

.

При

 

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

 

M97

:

Код

 

P

 (

nnnnn

совпадает

 

с

 

номером

 

блока

 (

Nnnnnn

локальной

 

подпрограммы

.

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

 

должна

 

быть

 

внутри

 

основной

 

программы

 

 

 

 

 

 

 

содержание      ..     8      9      10      11     ..