Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование_основы.pdf
Скачиваний:
2274
Добавлен:
29.05.2015
Размер:
8.8 Mб
Скачать

Трансформации координат (фреймы)

12.9 Отключение фрейма (G53, G153, SUPA, G500)

12.9Отключение фрейма (G53, G153, SUPA, G500)

Функция

При выполнении определенных процессов, к примеру, подвод к точке смены инструмента, необходимо определение и точное по времени подавление по времени различных фрейм-компонентов.

Устанавливаемые фреймы могут либо отключаться модально, либо подавляться покадрово.

Программируемые фреймы могут подавляться покадрово или удаляться.

Синтаксис

Действующее покадрово подавление:

G53/G153/SUPA

Действующее модально выключение:

G500

Удаление:

TRANS/ROT/SCALE/MIRROR

Значение

G53:

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

 

программируемых и устанавливаемых фреймов

G153:

G153 действует как G53 и дополнительно подавляет

 

общий базовый фрейм ($P_ACTBFRAME)

SUPA:

SUPA действует как G153 и дополнительно подавляет:

 

смещения маховичком (DRF)

 

наложенные движения

 

внешнее смещение нулевой точки

 

смещение PRESET

G500:

Действующее модально выключение всех

 

устанавливаемых фреймов (G54 ... G57,

 

G505 ... G599), если в G500 не стоит значение.

TRANS/ROT/SCALE/MIRROR:

TRANS/ROT/SCALE/MIRROR без указания оси вызывает

 

удаление программируемых фреймов.

Основы

 

Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0

415

Трансформации координат (фреймы)

12.10 Отключение наложенных движений (DRFOF, CORROF)

12.10Отключение наложенных движений (DRFOF, CORROF)

Функция

Установленные через перемещение маховичком аддитивные смещения нулевой точки (смещения DRF) и запрограммированные через системную переменную $AA_OFF[<ось>] смещения позиций могут быть отключены через команды программы обработки детали DRFOF и CORROF.

Через отключение запускается остановка предварительной обработки и доля позиции отключенного наложенного движения (смещение DRF или смещение позиции) передается в позицию в базовой кинематической системе, т.е. оси не перемещаются. Значение системной переменной $AA_IM[<ось>] (актуальное заданное значение MCS оси) не изменяется, значение системной переменной $AA_IW[<ось>] (актуальное заданное значение WCS оси) изменяется, т.к. оно теперь содержит отключенную долю из наложенного движения.

Синтаксис

DRFOF CORROF(<ось>,"<строка>"[,<ось>,"<строка>"])

Значение

DRFOF: Команда для выключение смещений маховичком DRF для всех активных осей канала

Активность: модально

CORROF: Команда для выключения смещения DRF /смещения позиции ($AA_OFF) для отдельных осей

Активность: модально

<ось>: Идентификатор оси (идентификатор оси канала, геометрической оси или оси станка)

"<строка>":

==

"DRF":

Смещения DRF оси отключаются

 

==

"AA_OFF":

Смещение позиции $AA_OFF оси

 

 

 

отключается

Примечание

CORROF возможна только из программы обработки деталей, не через синхронные действия.

 

Основы

416

Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0

Трансформации координат (фреймы)

12.10 Отключение наложенных движений (DRFOF, CORROF)

Примеры

Пример 1: Осевое отключение смещения DRF (1)

Через перемещение маховичком DRF создается смещение DRF в оси X. Для всех других осей канала смещения DRF не действуют.

Программный код

Комментарий

N10

CORROF(X,"DRF")

; CORROF здесь действует как DRFOF.

...

 

 

Пример 2: Осевое отключение смещения DRF (2)

Через перемещение маховичком DRF создается смещение DRF в оси X и в оси Y. Для всех других осей канала смещения DRF не действуют.

Программный код

Комментарий

 

 

 

N10 CORROF(X,"DRF")

; Отключается

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

DRF оси X, смещение DRF оси

Y

 

сохраняется

(при DRFOF были

бы отключены оба смещения).

 

...

Пример 3: Осевое отключение смещения позиции $AA_OFF

Программный код

Комментарий

 

 

 

 

N10

WHEN TRUE DO $AA_OFF[X] = 10 G4 F5

; Для оси Х интерполируется смещение

 

 

 

позиции == 10.

...

 

 

 

N80

CORROF(X,"AA_OFF")

; Смещение позиции оси Х отключается:

 

 

 

$AA_OFF[X]=0

 

 

 

Ось X не перемещается.

К актуальной позиции оси X добавляется смещение позиции.

Пример 4: Осевое отключение смещения DRF и смещения позиции $AA_OFF (1)

Через перемещение маховичком DRF создается смещение DRF в оси X. Для всех других осей канала смещения DRF не действуют.

 

Программный код

Комментарий

 

 

 

 

 

 

N10

WHEN TRUE DO $AA_OFF[X] = 10 G4 F5

; Для оси Х интерполируется смещение

 

 

 

 

позиции == 10.

 

...

 

 

 

 

N70

CORROF(X,"DRF",X,"AA_OFF")

; Отключается только смещение DRF и

 

 

 

 

смещение позиции оси X, смещение DRF

 

 

 

 

оси Y сохраняется.

 

...

 

 

 

Основы

 

 

 

Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0

417

Трансформации координат (фреймы)

12.10 Отключение наложенных движений (DRFOF, CORROF)

Пример 5: Осевое отключение смещения DRF и смещения позиции $AA_OFF (2)

Через перемещение маховичком DRF создается смещение DRF в оси X и в оси Y. Для всех других осей канала смещения DRF не действуют.

Программный код

Комментарий

N10

WHEN TRUE DO $AA_OFF[X] = 10 G4 F5

; Для оси

Х интерполируется смещение

 

 

позиции

== 10.

...

 

 

 

N70

CORROF(Y,"DRF",X,"AA_OFF")

; Отключается смещение DRF оси Y и

смещение позиции оси X, смещение DRF оси X сохраняется.

...

Дополнительная информация $AA_OFF_VAL

После отключения смещения позиции из-за $AA_OFF, системная переменная $AA_OFF_VAL (интегрированный путь наложения оси) соответствующей оси равна нулю.

$AA_OFF в режиме работы JOG

И в режиме работы JOG при изменении $AA_OFF происходит интерполяция смещения позиции как наложенное движение, если эта функция разрешена через машинные данные MD36750 $MA_AA_OFF_MODE.

$AA_OFF в синхронном действии

Если при отключении смещения позиции через команду программы обработки детали CORROF(<ось>,"AA_OFF") активно синхронное действие, которое сразу же снова устанавливает $AA_OFF (DO $AA_OFF[<ось>]=<значение>), то $AA_OFF отключается и больше не устанавливается и сигнализируется ошибка 21660. Если же синхронное действие активируется позднее, к примеру, в кадре после CORROF, то $AA_OFF устанавливается и выполняется интерполяция смещения позиции.

Автоматический переход оси канала

Если ось, для которой была запрограммирована CORROF, активна в другом канале, то через переход оси она передается в канал (условие: MD30552 $MA_AUTO_GET_TYPE > 0) и после отключение смещения позиции и/или смещения DRF.

 

Основы

418

Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0