КАТЕГОРИИ: Архитектура-(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 инструкции
Если управляющая программа содержит часто повторяемое действие или работает по определенному шаблону, то использование подпрограмм позволяет упростить программу обработки и сделать ее гораздо меньшей в размере. Существует два вида подпрограмм – внутренние и внешние. Внутренние подпрограммы вызываются при помощи кода М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; Просмотров: 2377; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |