FANUC серия 0i-MC. РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ - часть 41

 

  Главная      Книги - Разные     FANUC серия 0i-MC. РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ (B-64124RU/01)

 

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

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     39      40      41      42     ..

 

 

 

FANUC серия 0i-MC. РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ - часть 41

 

 

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

14.

ФУНКЦИЯ КОРРЕКЦИИ

B--64124RU/01

298

Центр дуги

Рис

. 14.9 (c)

Контроль перпендикулярного

движения справа

(G42.1)

Запрограммированная траектория

Траектория центра обработки

Рис

. 14.9 (b)

Контроль перпендикулярного

движения слева

(G41.1)

Траектория центра обработки

Запрограммированная траектория

Если рассматривать с центра вращения вокруг оси С

,

угловое смещение по оси

C

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

,

как показано на

Рис

. 14.9 (d).

Предполагается

,

что положительная сторона оси

X

равна нулю

,

положительная стороны оси

Y - 90

°

,

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

сторона оси

X - 180

°

,

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

Y - 270

°

.

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

+Y

180

°

+X

270

°

0

°

90

°

Рис

. 14.9 (d)

Угол оси

C

Если режим отмены переключен на режим контроля
перпендикулярного движения

,

ось

C

становится перпендику

-

лярной траектории инструмента в начале блока

,

содержащего

G41.1

или

G42.1.

В интерфейсе между блоками в режиме кон

-

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

.

таким образом

,

чтобы ось

C

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

.

каждого

блока

.

Инструмент сначала направляется таким образом

,

чтобы

ось

C

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

,

указан

-

ной командой на перемещение

,

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

осей

X

и

Y.

В режиме коррекции на режущий инструмент

,

он

направляется таким образом

,

чтобы ось

C

стала перпендику

-

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

.

При работе с единичными бло

-

ками

,

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

вращение инструмента и командой на перемещение вдоль осей

X

и

Y.

Пояснения

D

Угол оси

C

D

Контроль
перпендикулярного
движения оси

C

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

B--64124RU/01

14.

ФУНКЦИЯ КОРРЕКЦИИ

299

S

N1

N2

S

N3

S

Запрограммированная
траектория

S :

Точка остановки
единичного блока

Траектория центра резца

Рис

. 14.9 (e)

Точка

,

в которой происходит остановка единичного

блока в режиме управления нормальным направлением движения

Перед тем

,

как запустится круговая интерполяция

,

ось

C

будет

повернута таким образом

,

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

дуге в точке запуска

.

Во время круговой интерполяции

,

инструмент управляется таким образом

,

что ось С всегда

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

,

определенной

круговой интерполяцией

.

Центр дуги

Запрограммированная траектория

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

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

,

что ось С всегда

перпендикулярна траектории

инструмента

,

определенной

круговой интерполяцией

.

Команда вращения вставляется

таким образом

,

что ось С

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

дуге в точке запуска

.

Рис

. 14.9 (f)

Управление нормальным направлением движения

круговой интерполяции

ПРИМЕЧАНИЕ

Во время управления перпендикулярным направ

--

лением движения

,

ось С всегда поворачивается на

угол

,

меньше

180

градусов

,

то есть

,

независимо от

того

,

в каком направлении происходит вращение

,

обеспечивается кратчайший маршрут

.

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

14.

ФУНКЦИЯ КОРРЕКЦИИ

B--64124RU/01

300

Перемещение инструмента

,

введенного в начале каждого блока

,

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

,

установленной в параметре

5481.

Если в это время включен режим пробного прогона

,

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

.

Если

инструмент должен быть перемещен вдоль осей

X

и

Y

в режиме

ускоренной

подачи

(G00),

применяется

скорость

для

ускоренной подачи

.

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

C

во время круговой интерполяции

определяется по следующей формуле

.

Величина движения оси С

(

град

)

Длина дуги

(

мм или в дюймах

)

(

град

/

мин

)

F

×

F

:

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

(

мм

/

мин или дюйм

/

мин

),

указанная

соответствующим блоком дуги

Величина движения оси

C:

Разница в углах в начале и конце
блока

.

ПРИМЕЧАНИЕ

Если скорость подачи для оси С превышает

максимальную скорость обработки оси С

,

указанную в

параметре ном

. 1422,

скорость подачи для каждой из

других осей снижается

,

для того чтобы сохранять

скорость подачи для оси С ниже максимальной

скорости обработки оси С

.

Ось С

,

к которой применяется контроль перпендикулярного

движения

,

может быть назначена любой из осей с параметром

ном

. 5480.

Если вводимый угол вращения

,

рассчитанный по контролю

перпендикулярного движения

,

меньше

,

чем значение

,

установ

-

ленное параметром ном

. 5482,

блок соответствующего

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

,

к которой применяется

контроль перпендикулярного движения

.

Этот неучтенный угол

вращения добавляется к следующему вводимому углу вращения

,

при этом предметом проверки на следующем блоке будет этот
итоговый угол

.

Если указан угол в

360

или более градусов

,

соответствующий

блок вращения не вводится

.

Если угол в

180

или более градусов указан в любом ином блоке

,

кроме блока для круговой интерполяции с углом вращения оси
С в

180

или более градусов

,

соответствующий блок вращения не

вводится

.

D

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

D

Ось контроля
перпендикулярного
движения

D

Угол

,

для которого

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

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

B--64124RU/01

14.

ФУНКЦИЯ КОРРЕКЦИИ

301

Укажите максимальное расстояние

,

на котором обработка

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

,

что и в предыдущем блоке

.

D

Линейное перемещение

Если расстояние

N2,

показанное внизу

,

меньше установ

-

ленного значения

,

обработка для блока

N2

осуществляется с

тем же самым стандартным направлением движения

,

что для

блока

N1.

N1

N2

N3

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

Расстояние

Запрограммиро

--

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

D

Круговое перемещение

Если диаметр блока

N2,

показанный внизу

,

меньше установ

-

ленного значения

,

обработка для блока

N2

осуществляется с

тем же самым стандартным направлением движения

,

что для

блока

N1.

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

,

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

-

ние стандартным направлением движения

,

соответствующим

стандартному направлению блока

N2,

не меняется во время

обработки вдоль дуги

.

N1

N2

N3

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

Запрограммированная
траектория

Диаметр

ПРИМЕЧАНИЕ

1

Не указывайте никаких команд для оси С во время

управления стандартным направлением движения

.

Любая команда

,

заданная в это время

,

не будет

учитываться

.

2

Перед запуском обработки необходимо соотнести

координату заготовки по оси С с истинным поло

--

жением оси С на станке

,

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

координат

(G92)

или подобное

.

3

Для использования этой функции необходима опция

винтовой нарезки

.

Винтовая нарезка не может быть

указана в режиме управления стандартным направ

--

лением движения

.

4

Управление стандартным направлением движения не

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

G53.

5

Ось

C

должна быть осью вращения

.

D

Перемещение

,

для

которого введение
дуги не учитывается

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

14.

ФУНКЦИЯ КОРРЕКЦИИ

B--64124RU/01

302

Зеркальное

отображение

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

команды

может быть произведено по отношению к запрограммиро

-

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

(

Рис

. 14.10).

Y

100

60

50

50

X

60

100

(1)

(2)

(3)

(4)

(1)

Исходное отображение программируемой команды

Ось симметрии

(X=50)

Ось симметрии

(Y=50)

(2)

Отображение

,

симметричное по линии

,

параллельной оси

Y

и

пересекающее ось

X

в

50

(3)

Отображение

,

симметричное по точке

(50, 50)

(4)

Отображение

,

симметричное по линии

,

параллельной оси

X

и

пересекающее ось

Y

в

50

40

0

40

0

Рис

. 14.10

Программируемое зеркальное отображение

G51.1

IP

_ ;

Установка программируемого отображения

Зеркальное отображение команды

,

указанной в

этих блоках

,

производится с учетом оси

симметрии

,

указанной

G51.1

IP

_;.

G50.1

IP

_ ;

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

IP

_ :

Точка

(

положение

)

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

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

,

когда указано

G51.1.

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

,

когда указано

G50.1.

Точка симметрии не указана

.

14.10

ПРОГРАММИРУЕМОЕ
ЗЕРКАЛЬНОЕ
ОТОБРАЖЕНИЕ

(G50.1, G51.1)

Формат

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

B--64124RU/01

14.

ФУНКЦИЯ КОРРЕКЦИИ

303

Если функция программируемого зеркального отображения
указана тогда

,

когда также выбрана команда на производство

зеркального отображения на внешнем переключателе ЧПУ или
в установках ЧПУ

(

смотрите

III-4.8),

в первую очередь

выполняется

функция

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

зеркального

отображения

.

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

:

Команда

Пояснение

Круговая команда

G02

и

G03

взаимозаменяются

.

Коррекция
режущего
инструмента

G41

и

G42

взаимозаменяются

.

Поворот системы
координат

Направления вращения по часовой стрелке и
против часовой стрелки взаимозаменяются

.

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

.

Команды должны быть заданы в этом порядке

,

а для

отмены

-

в обратном порядке

.

Не указывайте

G50.1

или

G51.1

во

время масштабирования или во время режима вращения
координат

.

В режиме программируемого зеркального отображения

,

не

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

G -

коды

,

относящиеся к возврату в

референтное положение

(G27, G28, G29, G30,

и т

.

д

.)

и те из них

,

которые изменяют систему координат

(

с

G52

по

G59, G92,

и т

.

д

.).

Если какие

-

либо из этих

G -

кодов необходимы

,

укажите их

только после отмены режима программируемого зеркального
отображения

.

Пояснения

D

Установка зеркального
отображения

D

Зеркальное
отображение по одной
оси в заданной
плоскости

Ограничения

D

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

/

вра

щение системы
координат

D

Команды

,

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

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

15.

МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ

B--64124RU/01

304

15

МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ

Хотя подпрограммы полезны

,

когда требуется повторить одну и

ту же операцию

,

функция макропрограммы пользователя так

позволяет

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

операции

с

переменными

,

арифметические и логические операции

,

а также для условных

подразделений для упрощенной разработки общих программ

,

таких как сборка или постоянные циклы

,

определяемые

пользователем

.

Программа

обработки

может

вызвать

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

,

также как

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

.

O0001 ;

:
:

:

G65 P9010 R50.0 L2 ;

:
:

M30 ;

Программа обработки

Макропрограмма пользователя

O9010 ;
#1=#18/2 ;
G01 G42 X#1 Y#1 F300 ;

G02 X#1 Y--#1 R#1 ;

:

:
:

M99 ;

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

B--64124RU/01

15.

МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ

305

В обычной программе обработки

G-

код и расстояние

перемещения задаются непосредственно с помощью цифрового
значения

;

например

, G00

и

X100.0.

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

.

Если используется номер переменной

,

то

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

.

#1=#2+100 ;

G01 X--#1 F300;

При вводе переменной

,

задайте знак числа

(#)

после номера

переменной

.

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

позволяют присвоить переменной имя

,

но эта опция недоступна

для макропрограмм пользователя

.

Пример

: #1

Для ввода ном

.

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

.

В

этом случае выражение должно быть в квадратнх скобках

.

Пример

: #[#1+#2-12]

Переменные классифицируются на четыре типа по номеру
переменной

.

15.1

Таблица Типы переменных

Номер

переменной

Тип

пере

-

менной

Функция

#0

Всегда
нуль

Эта переменная всегда нулевая

.

Этой

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

.

#1 -- #33

Локаль

--

ные
пере

--

менные

Локальные переменные могут исполь

--

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

,

как

,

например

,

результаты операций

.

При отключении

питания локальные переменные обнуляются

.

При вызове макропрограммы локальным
переменным присваиваются аргументы

.

#100 -- #199
#500 -- #999

Общие
пере

--

менные

Общие переменные могут совместно
использоваться в различных макропрог

--

раммах

.

При отключении питания перемен

--

ные от

#100

до

#199

обнуляются

.

В пере

--

менных от

#500

до

#999

данные хранятся

даже при отключении питания

.

#1000 --

Систем

--

ные
пере

--

менные

Системные переменные используются для
считывания и записи различных данных ЧПУ

,

например

,

текущего положения и значений

компенсации погрешностей инструмента

.

Локальные и общие переменные могут иметь значение

0

или

значение в следующих диапазонах

:

от

-10

47

до

-10

-29

от

10

-29

до

10

47

Если результат вычисления окажется неверным

,

включается

сигнал тревоги

P/S

ном

. 111.

15.1

ПЕРЕМЕННЫЕ

Пояснение

D

Представление
переменной

D

Типы переменных

D

Диапазон значений
переменных

 

 

 

 

 

 

 

содержание      ..     39      40      41      42     ..