Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Подпрограмма, работа с осью вращения, макропрограммирование

Некоторые G инструкции

Таблица 2 – Некоторые G инструкции

Инструкция Описание Применение
G04 Выдержка времени В слове F задают величину этой выдержки в секундах: N... G04 F...
G24 Безусловный переход G24 N…
G70 Программирование в дюймах Программирование перемещений и подачи использует дюймовую/метрическую систему измерения. Все активные метрические/дюймовые данные и смещения нуля автоматически конвертируются в дюймы/метрические данные
G71 Метрическое программирование
G74 Выход в начало координат Инициируется одновременный выход в начало координат для тех координатных осей, которые указаны в кадре. Адреса осей, по которым осуществляется выход в начало координат, сопровождаются нулевыми значениями "Х0", "Y0", "Z0". Пример. N… G74 X0 Z0
G76 Перемещение в точку с абсолютными координатами в системе координат станка Организует подобное перемещение, например, для смены или контроля целостности инструмента, для запуска измерительных циклов, для смены паллет. Перед началом перемещения деактивируются различные компенсации, смещения нуля, функции зеркального отображения и др. Все деактивированные функции восстанавливаются в очередном кадре
G93 Программирование времени Информация F-слова интерпретируется как время в секундах отработки кадра для линейной (G01, G11) или круговой (G02, G03, G05, G12, G13) интерполяции. Пример. N… G01 X300 Y300 F60
G94 Программирование подачи в мм/мин F-слово интерпретируется как подача в мм/мин
G95 Программирование подачи в мм/об F-слово интерпретируется как подача в мм/об

 

Инструкция Описание
G65 Вызов макропрограммы
M97 Вызов внутренней подпрограммы
M98 Вызов внешней подпрограммы
M99 Завершение подпрограммы

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

Существует два вида подпрограмм – внутренние и внешние. Внутренние подпрограммы вызываются при помощи кода М97 и содержатся внутри главной программы. Внешние подпрограммы вызываются кодом М98 и не содержатся в теле главной программы, т.е. находятся в памяти СЧПУ в другом файле. Код М99 завершает подпрограмму и передает управление кадру главной программы, следующему за кадром, вызвавшим завершенную подпрограмму. При помощи L адреса определяется сколько раз нужно вызвать подпрограмму. Если подпрограмму нужно вызвать всего один раз, то L в кадре можно не указывать.

Формат внутренней подпрограммы:

M97 P<Номер кадра начала подпрограммы> L…

N<Номер кадра начала подпрограммы>

М99

Формат внешней подпрограммы:

M98 P<Номер подпрограммы> L…

М02|30

%

 

%

O<Номер внешней подпрограммы>

М99

%

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

Некоторые модели 3-х координатных станков с ЧПУ оснащены управляемым поворотным столом (делительной головкой). Управляемый поворотный стол – это устройство, которое способно поворачивать закрепленную в нем деталь на требуемый угол по определенной команде. Обычно 4-ая ось управляется при помощи адресов А и В, а числовое значение определяет угол поворота в градусах.

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

Для управления поворотным столом достаточно в кадр с линейной интерполяцией, позиционированием или постоянным циклом добавить адрес A (В):

G00 X… Y… Z… A… - позиционирование.

G01 X… Y… Z… A… F… - линейная интерполяция.

Типичный формат для работы с постоянным циклом:

G81 X… Y… Z… A… F… R…

X… Y… A…

X… Y… A…

G80

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

Большинство станочных систем ЧПУ имеют в своем распоряжении специальный язык для параметрического программирования (макропрограммирования). Например, в СЧПУ Fanuc этот язык называется Macro B.

Символом переменной в Macro B является знак #. C переменными можно производить различные арифметические и логические операции, что позволяет создавать «умные» программы обработки или различные станочные циклы.

Примеры.

#1=100

#2=200

#3=#1+#2

#25=1

G#25 X#1 Y#3

В памяти системы ЧПУ существует область, в которой хранятся значения переменных. Эта область обычно называется MACRO или VARIABLES. Присваивать значения переменным можно не только внутри программы, но и непосредственно – вводя значения в регистры этой памяти.

Для выполнения арифметических и логических операций язык Macro B представляет набор команд и операторов (=, +, -, *, /, SIN, COS, TAN, ATAN, SQRT, ABS, ROUND, OR, AND).

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

Команда безусловного перехода GOTO предназначена для передачи управления определенному кадру программы.

Формат команды: GOTO <Номер кадра>

Пример. N90 GOTO 40

Команда условия IF позволяет выполнять различные действия с условием. После IF указывается некоторое выражение. Если это выражение оказывается справедливым, то выполняется команда (например, команда безусловного перехода), находящаяся в кадре с IF. Если выражение оказывается несправедливым, то команда, находящаяся в кадре с IF не выполняется, а управление передается следующему кадру.

Формат команды: IF [<Условие>] <Выражение>

Пример. N80 IF [#1 GT #2] GOTO 60

Операторы сравнения: EQ (=), NE (≠), GT (>), GE (≥), LT (<), LE (≤).

Команда WHILE позволяет повторять различные действия с условием. Пока указанное выражение считается справедливым, происходит выполнение части программы, ограниченной командами DO и END. Если выражение не справедливо, то управление передается кадру, следующему за END.

Формат команды:

WHILE [<Условие>] DO1

END1

Пример.

WHILE [#2 LE 10] DO

#1=#1+#2

END

Макропрограммой называется программа, которая находится в памяти СЧПУ и содержит различные команды. Макропрограмму можно вызвать из обычной программы с помощью кода G65.

Формат команды G65:

G65 P<Номер вызываемой макропрограммы> L<Число повторений> A<Адрес и значение локальной переменной> B< Адрес и значение локальной переменной >

Пример. G65 P9010 L2 A120 B300 D400 – макропрограмма 9020 вызывается 2 раза, локальным переменным #1, #2, #7 присваиваются значения 120, 300, 400.

<== предыдущая лекция | следующая лекция ==>
Трансформация координат | Элементы подсистем приводов и обратной связи
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 2245; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.