Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Fanuc SOi mate-md

.pdf
Скачиваний:
924
Добавлен:
21.03.2015
Размер:
6.94 Mб
Скачать

B-64144RU/01

ПРОГРАММИРОВАНИЕ

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

 

 

Ограничения

Скорость ускоренного подвода не может задаваться в адресе F.

 

Даже если задается позиционирование при линейной интер-

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

D G28, задающий позиционирование между референтным положением и промежуточным положением.

D G53

37

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

ПРОГРАММИРОВАНИЕ

B-64144RU/01

 

 

 

4.2

ПОЗИЦИОНИРОВАНИЕ В ОДНОМ НАПРАВЛЕНИИ

(G60)

Формат

Пояснения

Примеры

Для достижения точного позиционирования без зазора (мертвого хода) станка выполняется окончательное позицио- нирование из одного направления.

Перебег

Начальное

положение

Начальное

положение

Временная остановка

Конечное положение

G60 IP_;

IP_ :Для абсолютной команды - координаты конечной позиции; для инкрементной команды - расстояние, на которое перемещается инструмент.

Перебег и направление позиционирования устанавливаются параметром ном. 5440. Даже если заданное направление позиционирования совпадает с направлением, установленным параметром, инструмент все равно останавливается сразу перед конечной точкой. G60, являющийся одноразовым G-кодом, можетиспользоватьсявкачествемодального G-кодавгруппе01 посредством установки параметра на 1 (ном. 5431 бит 0 MDL). Эта настройка позволяет не задавать команду G60 в каждом блоке. Другие характеристики аналогичны характеристикам, присущим одноразовой команде G60.

Если в режиме позиционирования одного направления задан одноразовый G-код, одноразовая G-команда действует анало- гично G-кодам в группе 01.

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

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

одноразовые команды G60

модальная команда G60

 

 

 

 

Начало режима

G90;

 

 

G90G60;

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

 

 

одном направлении

G60

X0Y0;

Позициониро-

X0Y0;

Позициониро-

G60

X100;

X100;

вание в одном

G60

Y100;

вание в одном

Y100;

направлении

направлении

 

G04

X10;

G04X10;

Отмена режима

 

G00

X0Y0;

 

G00X0 Y0;

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

 

в одном

 

 

 

 

 

 

 

 

направлении

38

B-64144RU/01

ПРОГРАММИРОВАНИЕ

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

 

 

Ограничения

D Во время постоянного цикла для сверления по оси Z не

осуществляется позиционирования в одном направлении.

D Неосуществляется позиционированиеводномнаправлении по оси, для которой перебег установлен параметром.

D Если задается перемещение на расстояние 0, позициониро- вание в одном направлении не осуществляется.

D Зеркальноеотображениеневлияетнанаправление, заданное параметром.

D Позиционирование в одном направлении не применяется к перемещению в постоянных циклах G76 и G87.

39

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

ПРОГРАММИРОВАНИЕ

B-64144RU/01

 

 

 

4.3

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

 

ЛИНЕЙНАЯ

ИНТЕРПОЛЯЦИЯ

(G01)

Формат

 

 

G01IP _F_;

 

 

 

 

 

 

 

 

 

IP_: Для абсолютной команды - координаты конечной позиции;

 

 

для инкрементной команды - расстояние, на которое

 

 

перемещается инструмент.

 

 

 

 

 

 

 

 

 

F_: Скорость подачи инструмента (скорость подачи)

Пояснения

 

 

 

 

 

 

 

 

 

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

 

со скоростью подачи, заданной в F.

 

 

 

 

 

 

 

 

Скорость подачи, заданная в F, действует до ввода нового

 

значения. Нет необходимости задавать ее в каждом блоке.

 

Скорость подачи, заданная F-кодом, измеряется вдоль

 

траектории движения инструмента. Если F-код не задан,

 

скорость подачи считается равной нулю.

 

 

 

Скорость подачи в направлении каждой оси - следующая.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G01ααββγγ Ff ;

 

 

 

 

 

 

 

 

 

Скорость подачи в направлении оси α:

α

 

α

×f

 

 

 

 

 

 

F

= L

 

 

 

Скорость подачи в направлении оси β:

Fβ =

β

× f

 

 

 

 

 

 

 

 

L

 

 

 

Скорость подачи в направлении оси γ:

 

 

 

γ

×f

 

 

 

 

 

 

 

 

 

 

 

Fγ = L

 

 

 

 

 

 

 

 

 

L = α2 + β2 + γ2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При одновременном управлении 3-мя осями скорость подачи

 

подсчитывается так же, как при управлении 2-мя осями.

Примеры

 

 

 

 

 

 

 

 

 

 

 

DЛинейная

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

(G91) G01X200.0Y100.0F200.0 ;

Ось Y

100.0(Конечная позиция)

Ось X

0 (Начальная позиция) 200.0

40

B-64144RU/01

ПРОГРАММИРОВАНИЕ

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

 

 

 

4.4

КРУГОВАЯ

ИНТЕРПОЛЯЦИЯ

(G02, G03)

Формат

Приведенная ниже команда приводит к перемещению инструмента по дуге окружности.

Дуга в плоскости XpYp

 

 

 

G17

G02

Xp_Yp_

I_J_

F_ ;

 

 

 

 

G03

R_

 

 

 

 

 

 

 

 

 

 

 

Дуга в плоскости ZpXp

 

 

 

G18

G02

Xp_ p_

I_K_

F_

 

 

 

 

G03

R_

 

 

 

 

 

Дуга в плоскости YpZp

 

 

 

G19

G02

Xp_Yp_

J_K_

F_

 

G03

R_

 

 

 

 

 

 

 

 

 

 

 

Таблица 4.4 Описание формата команд

 

 

 

 

 

 

Команда

 

 

Описание

 

 

 

 

 

 

G17

 

 

Указание дуги в плоскости XpYp

 

 

 

 

 

 

G18

 

 

Указание дуги в плоскости ZpXp

 

 

 

 

 

 

G19

 

 

Указание дуги в плоскости YpZp

 

 

 

 

 

 

 

G02

 

 

Круговая интерполяция

 

 

 

 

 

Направление по часовой стрелке (ПЧС)

 

 

 

 

 

 

 

G03

 

 

Круговая интерполяция

 

 

 

 

 

Направление против часовой стрелки (ПРЧС)

 

 

 

 

 

 

Xp_

 

 

Значения команд по оси X или параллельной ей оси

 

 

 

 

(задается параметром ном. 1022)

 

 

 

 

 

 

Yp_

 

 

Значения команд по оси Y или параллельной ей оси

 

 

 

 

(задается параметром ном. 1022)

 

 

 

 

 

 

Zp_

 

 

Значения команд по оси Z или параллельной ей оси

 

 

 

 

(задается параметром ном. 1022)

 

 

 

 

 

 

I_

 

 

Расстояние по оси Xp от начальной точки до центра

 

 

 

 

дуги со знаком

 

 

 

 

 

 

 

 

J_

 

 

Расстояние по оси Yp от начальной точки до центра

 

 

 

 

дуги со знаком

 

 

 

 

 

 

 

 

K_

 

 

Расстояние по оси Zp от начальной точки до центра

 

 

 

 

дуги со знаком

 

 

 

 

 

 

 

 

 

R_

 

 

Радиус дуги (со знаком)

 

 

 

 

 

 

 

 

F_

 

 

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

 

 

 

 

 

 

 

 

 

41

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ ПРОГРАММИРОВАНИЕ B-64144RU/01

Пояснения

D Направление круговой

По часовой стрелке” (G02) и против часовой стрелки” (G03)

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

в плоскости XpYp

(плоскости ZpXp или

плоскости YpZp)

 

определяется, еслипосмотретьнаплоскостьXpYp внаправлении

 

отплюсакминусупо оси Zp (осиYp илиоси Xp соответственно)

 

в декартовой системе координат. Смотрите рисунок ниже.

 

Yp

Xp

Zp

 

G03

G03

G03

 

G02

G02

G02

 

Xp

Zp

Yp

 

G17

G18

G19

D Расстояние,

Конечная точка дуги задается

в адресе Xp, Yp

или Zp и

пройденное по дуге

выражается

в виде

абсолютного значения или значения в

 

приращениях в соответствии с G90 или G91. Для значения в

 

приращениях указывается расстояние от конечной точки,

 

видимой от начальной точки дуги.

 

 

D Расстояние от

Центр дуги задан адресами I, J и K для Xp, Yp, и осей Zp

начальной

соответственно. Однако, числовоезначение, следующеезаI, J и

точки до центра дуги

К, является составляющей вектора, в которомцентр дугивиден

 

изначальнойточки, ивсегдазадаетсякакзначениеприращения,

 

независимо от G90 и G91, как показано ниже.

 

 

I, J и К должны быть отмечены в соответствии с направлением.

 

Конечная точка (x,y)

Конечная точка (z,x)

Конечная точка (y,z)

 

y

 

 

x

 

z

y

 

 

x

 

Начальная z

 

 

 

 

i

k

Начальная

j

Начальная

 

 

 

точка

 

 

точка

 

точка

 

 

 

j

 

 

i

 

k

 

Центр

 

 

Центр

 

 

Центр

 

Можно пропустить I0, J0 и К0. Если пропущены Xp, Yp и Zp (конечная точка та же, что и начальная точка), а центр задается I, J и K, то задается дуга (окружность) 360°.

G021; Команда для круга

Еслирасстояниемеждурадиусомвначальнойточке ирадиусом в конечной точке превышает допустимое значение, заданное в параметре ном. 3410, выдается сигнал тревоги.

42

B-64144RU/01

ПРОГРАММИРОВАНИЕ

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

D Радиус дуги

Расстояние между дугой и центром окружности, которая

 

содержит дугу, может быть задано с помощью радиуса R

 

окружности вместо I, J и K.

 

 

Вэтомслучаеоднадугаменьше180°, адругаябольше180°. Если

 

программируется дуга, превышающая 180°, радиус должен быть

 

задансотрицательнымзначением. Еслипропущены Xp, Yp иZp

 

иконечнаяточкаразмещаетсявтойжепозиции, чтоиначальная

 

точка, а также используется R, то программируется дуга 0°

 

G02R ; (Резец не перемещается).

 

Для дуги (1)(менее 180°)

 

 

G91 G02 XP60,0 YP20,0 R50,0 F300,0 ;

 

Для дуги (2)(более 180°)

 

 

G91 G02 XP60,0 YP20,0 R-50,0 F300,0 ;

 

2

 

 

r=50мм

 

 

 

Конечная точка

 

1

 

Начальная точка r=50мм

Y

 

 

 

X

 

 

 

 

 

 

 

 

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

Скорость подачи при круговой интерполяции равна скорости

 

подачи, заданной F-кодом, а скорость подачи вдоль дуги

 

(скорость подачи по касательной к дуге) поддерживается на

 

уровне заданной скорости подачи.

 

Погрешностьмеждузаданнойскоростьюподачиифактической

 

скоростью подачи инструмента равна ±2% или меньше. Вместе

 

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

 

применения коррекции на резец

Ограничения

Если одновременно задаются I, J, K и R, то задается дуга,

 

задаваемая адресом R, а другие дуги пропускаются.

 

Если задается ось, не содержащая заданную плоскость,

 

отображается сигнал тревоги.

 

Например, если при заданной плоскости XY ось U задана как

 

параллельнаяосиX, отображаетсясигналтревогиP/S (ном.028).

 

Если задана дуга с центральным углом, близким к 180°, в

 

рассчитанных координатах центра может содержаться ошибка.

 

В этом случае задайте центр дуги с помощью I, J и K.

43

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ ПРОГРАММИРОВАНИЕ B-64144RU/01

Примеры

Ось Y

 

 

 

 

100

 

 

 

 

 

 

50R

 

 

60

 

60R

 

 

40

 

 

 

 

0

90

120 140

200

Ось X

 

 

Указаннаявышетраекториядвиженияинструментаможетбыть запрограммирована следующим образом ;

(1) В абсолютном программировании

G92X200.0 Y40.0 Z0 ;

G90 G03 X140.0 Y100.0R60.0 F300. ;

G02 X120.0 Y60.0R50.0 ;

или

 

 

G92X200.0 Y40.0 Z0 ;

 

G90

G03 X140.0 Y100.0I---

60.0 F300. ;

G02

X120.0 Y60.0I---50.0 ;

 

(2) В инкрементном программировании

G91

G03 X---

60.0 Y60.0

R60.0 F300. ;

 

G02

X---

20.0

Y---

40.0

R50.0 ;

 

или

 

 

 

 

 

 

 

G91

G03 X---

60.0 Y60.0

I---60.0 F300.

;

G02

X---

20.0

Y---

40.0

I---

50.0 ;

 

44

B-64144RU/01

ПРОГРАММИРОВАНИЕ

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

 

 

 

4.5

ВИНТОВАЯ

ИНТЕРПОЛЯЦИЯ

(G02, G03)

Формат

Пояснения

Ограничения

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

Синхронно с дугой плоскости XpYp

 

G17

G02

Xp_Yp_

I_J_

α_(β_)F_;

 

G03

 

 

R_

 

 

 

 

 

 

 

Синхронно с дугой плоскости ZpXp

 

G18

G02

Xp_Zp

I_K_

α_(β_)F_;

 

G03

R_

 

 

_

 

 

 

 

 

Синхронно с дугой плоскости YpZp

 

G19

G02

Xp_Yp_

J_K_

α_(β_)F_;

 

 

 

G03

R_

 

 

 

α, β: Любая одна ось, по которой не применяется круговая интерполяция. Можно задать до двух осей.

Метод программирования состоит в добавлении только или в качестве вспомогательной оси, по которой задается переме- щение и которая не является осью круговой интерполяции (Смотрите Раздел II-4.4). F-команда задает скорость подачи по дугеокружности. Следовательно, скоростьподачиполинейной оси следующая:

Длина линейной оси

Длина дуги окружности

Установите скорость подачи так, чтобы скорость подачи линейной оси не превышала какое-либо из различных предельных значений. Бит 0 (HFC) параметра ном. 1404 может быть использован, чтобы скорость подачи линейной оси не превышала различные предельные значения.

Z

Траектория движения инструмента

X Y

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

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

45

4. ФУНКЦИИ ИНТЕРПОЛЯЦИИ

ПРОГРАММИРОВАНИЕ

B-64144RU/01

 

 

 

4.6

НАРЕЗАНИЕ РЕЗЬБЫ

(G33)

Формат

Можно нарезать прямую резьбу с постоянным шагом. Позиционное кодирующее устройство, установленное на шпинделе, считывает скорость шпинделя в реальном времени. Считанная скорость шпинделя преобразовывается в скорость подачи за одну минуту (подачи инструмента).

G33 IP_ F_ ;

Z

 

F : Шаг по направления длинной оси

 

 

Заготовка

X

Объяснения Как правило, нарезание резьбы повторяют по одной и той же траектории движения инструмента от черновой обработки до чистовой обработки винта. Поскольку нарезание резьбы начинается, когда шифратор положения на шпинделе выдает сигнал ”1-оборот”, нарезание резьбы начинается в фиксиро- ванной точке, а траектория движения инструмента не меняется и при повторном нарезании резьбы. Обратите внимание на то, что скорость шпинделя должна оставаться постоянной на протяжениичерновойобработкиидочистовойобработки. Если это условие не соблюдается, резьба выполняется с неверным шагом.

Главным образом, запаздывание сервосистемы и т.п. приводит к возникновению не совсем верных шагов в начальной и конечной точках нарезания резьбы. Для коррекции этого эффекта следует задать длину нарезания резьбы несколько больше, чем требуется.

В таблице 4.6 приводится перечень диапазонов значений шага резьбы.

Таблица 4.6 Диапазоны допустимых размеров шага

 

Наименьшее

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

 

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

 

значения шага

 

приращение

 

 

 

 

 

 

0,001 мм

F1 - F50000 (0,01 - 500,00мм)

Ввод

 

 

0,0001 мм

F1 - F50000 (0,01 - 500,00мм)

данных в мм

 

 

 

 

 

 

0.0001 дюйма

F1F99999

Ввод

 

(0,0001- 9,9999 дюймов)

данных в

 

 

0,00001 дюйма

F1F99999

дюймах

 

(0,0001- 9,9999 дюймов)

 

 

 

 

 

46

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]