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

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

12.3 Программируемое смещение нулевой точки

12.3.2Осевое смещение нулевой точки (G58, G59)

Примечание

У SINUMERIK 828D функциональность команд G58/G59 отличается от таковой у

SINUMERIK 840D sl:

G58: Вызов 5-ого устанавливаемого смещения нулевой точки (соответствует

команде G505 у SINUMERIK 840D sl)

G59: Вызов 6-ого устанавливаемого смещения нулевой точки (соответствует

команде G506 у SINUMERIK 840D sl)

Поэтому следующее описание G58/G59 действительно только для SINUMERIK 840D sl.

Функция

С помощью функций G58 и G59 может быть осуществлено осевое замещение долей смещения программируемого смещения нулевой точки:

с G58 абсолютная доля смещения (грубое смещение)

с G59 аддитивная доля смещения (точное смещение)

=

=0

<0

̸͓͔͌͌͠͏͌

<

*

̧͈͕͙͔͕͒ͥ͌͘ ͓͔͌͌͘͠͏͌ * 75$16

;

̧͋͋͏͙͏͉͔͕͌ ͓͔͌͌͘͠͏͌

;0 * $75$16

Условия

Функции G58 и G59 могут использоваться только при спроектированном точном смещении (MD24000 $MC_FRAME_ADD_COMPONENTS = 1).

Основы

 

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

385

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

12.3 Программируемое смещение нулевой точки

Синтаксис

G58 X… Y… Z… A…

G59 X… Y… Z… A…

Примечание

Каждый замещающий оператор G58 и G59 должен быть запрограммирован в отдельном кадре.

Значение

G58: G58 заменяет абсолютную долю смещения программируемого смещения нулевой точки для указанной оси, аддитивно запрограммированное смещение сохраняется. Исходной точкой служит последнее вызванное устанавливаемое смещение нулевой точки (G54 ... G57, G505 ... G599).

G59: G59 заменяет аддитивную долю смещения программируемого смещения нулевой точки для указанной оси, абсолютно запрограммированное смещение сохраняется.

X… Y… Z…: Значения смещения в направлении указанных гео-осей

Пример

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

Комментарий

 

 

...

 

 

 

 

N50

TRANS X10 Y10 Z10

; Абсолютная доля смещения

X10

Y10 Z10

N60

ATRANS X5 Y5

; Аддитивная доля смещения

X5 Y5

 

 

→ Общее смещение: X15 Y15 Z10

 

N70

G58 X20

; Абсолютная доля смещения

X20

 

 

 

+ Аддитивная доля смещения X5 Y5

 

 

→ Общее смещение X25 Y15

Z10

 

N80

G59 X10 Y10

; Аддитивная доля смещения

X10

Y10

 

 

+ Абсолютная доля смещения X20 Y10

 

 

→ Общее смещение X30 Y20

Z10

 

...

 

 

 

 

 

Основы

386

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

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

12.3 Программируемое смещение нулевой точки

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

Абсолютная доля смещения изменяется через следующие команды:

TRANS

G58

CTRANS

CFINE

$P_PFRAME[X,TR]

Аддитивная доля смещения изменяется через следующие команды:

ATRANS

G59

CTRANS

CFINE

$P_PFRAME[X,FI]

Следующая таблица описывает действие различных программных команд на абсолютное и аддитивное смещение.

Команда

Грубое или

Точное или

Комментарий

 

абсолютное

аддитивное

 

 

смещение

смещение

 

TRANS X10

10

Без изменений

Абсолютное смещение для X

G58 X10

10

Без изменений

Перезапись абсолютного

 

 

 

смещения для X

$P_PFRAME[X,TR]=10

10

Без изменений

Программируемое смещение

 

 

 

в X

ATRANS X10

Без изменений

Точное (alt) +

Аддитивное смещение для X

 

 

10

 

G59 X10

Без изменений

10

Перезапись аддитивного

 

 

 

смещения для X

$P_PFRAME[X,FI] = 10

Без изменений

10

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

 

 

 

Точное смещение в X

CTRANS(X,10)

10

0

Смещение для X

CTRANS()

0

0

Выключение смещения

 

 

 

(включая долю точного

 

 

 

смещения)

CFINE(X,10)

0

10

Точное смещение в X

Основы

 

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

387