- •Включение установки без разрешения
- •1. Подготовка управляющих программ с использованием макрофункций.
- •1.2. Примеры подготовки управляющей программы с использованием макрофункций.
- •Текст программы будет иметь следующий вид
- •2. Подготовка управляющих программ в режимах
- •2.1. Специфика использования режимов обучения.
- •3. Порядок выполнения работы.
- •1. Изучить основные принципы подготовки управляющих программ с использованием макрофункций;
- •4. Контрольные вопросы.
- •Основные макрофункции
- •Подготовка управляющих программ с использованием макрофункций и режимов обучения для у ч п у fanuc system 3m
Включение установки без разрешения
преподавателя, проводящего занятия,
ЗАПРЕЩЕНО!!!
ЗАДАНИЕ:
1. Изучить основные принципы подготовки управляющих программ с использованием макрофункций.
2. Разработать УП обработки заданного преподавателем контура
с применением макрофункций.
3. Осуществить ручной ввод полученной управляющей программы
посредством клавиатуры УЧПУ. Выполнить контроль и редактирование
УП. Произвести обработку контура.
4. Подготовить управляющую программу в режиме обучения УЧПУ
для заданной детали. Выполнить обработку.
1. Подготовка управляющих программ с использованием макрофункций.
1.1. Макрофункции и принципы их использования при подготовке управляющих программ.
Для получения "гибких" управляющих программ, пригодных для
различных типоразмеров деталей, расширения возможностей по коррекции траектории перемещения инструмента в памяти микропроцессорного УЧПУ зарезервированы регистры. В эти регистры с пульта УЧПУ или по командам УП вносятся числовые значения (размеры планируемых перемещений, радиусы дуг интерполяции, величины коррекций, контурные скорости и прочее), которые используются в управляющей программе. Для визуализации содержимого регистров и ввода в них значений с пульта УЧПУ, информация на мониторе представляется в виде таблиц, состоящих из колонок регистров с номерами:
#1...#32 OFSET
#100...#131 VARIABLE
#500...#531 VARIABLE
Чтобы внести в регистр какое либо число, достаточно подвести курсор под номер выбранного регистра, набрать посредством клавиатуры необходимое число и нажать клавишу INPUT .
Регистры 1...32 OFSET служат для ввода коррекций траектории перемещения инструмента. Для удобства изменения числового значения, записанного в какой-либо регистр этой группы, поправка (коррекция) суммируется с содержимым регистра. Значения, введённые в регистры этой группы, сохраняются после выключения и повторного включения питания установки.
Регистры #100...#131 и #500...#531 выделены для задания значений переменных, входящих в управляющую программу.
Регистры #100...#131 не являются энергонезависимыми, и записанные в них значения стираются при выключении питания установки. Их целесообразно использовать для результатов расчётов, выполняемых по командам управляющей программы.
Регистры #500...#531 энергонезависимы, и в них рекомендуется вводить исходные данные, на основе которых производится арифметические и логические операции.
Вызов содержимого регистра для отработки управляющих программ осуществляется словами следующего вида , например :
F# 500 , X#100 , Y-#502.
В данном случае запись F#500 означает, что значение величины подачи ( контурной скорости ) соответствует значению, записанному в регистр #500 , а запись X#100 , Y-#502 показывает, что значения перемещений по осям X и Y берутся из регистров #100 и #502 , причем для Y с противоположным знаком.
Символ # может быть указан после адресов: X, Y, Z, P, C, M, F, I, J , K, R, Q, H, S, T .
Использование резервных регистров позволяет существенно повысить гибкость управляющих программ.
Рассмотрим, для примера, УП обработки прямоугольного контура со сторонами a и b ( рис.1.).
Рис.1. Операционный эскиз обработки прямоугольного контура
Значение переменной a c пульта будем вводить, например, в регистр #500, а значение b – в регистр #501. Для того чтобы обеспечить возможность обработки контура с различными подачами, значение скорости подачи будем вводить в регистр #505.
Программирование ведется в приращениях:
%
O0001 G91 F#505;
M98 P9998 ;
G01 X#500 ;
Y #501 ;
X-#500 ;
Y-#501 ;
M98 P9999 ;
M02 ;
%
Кадры M98 P9998 и M98 P9999 содержат вызовы подпрограмм вспомогательных функций, обеспечивающих включение вращения легирующего электрода, генератора импульсов, следящей системы в начало обработки и их последовательное выключение после ее окончания. Назначение подготовительных функций указано в таблице 1 , а вспомогательных в таблице 2.
Приведенная программа пригодна для прямоугольных контуров любых размеров ( в пределах рабочей зоны установки ), а для задания размеров сторон прямоугольников и рабочей подачи достаточно с пульта ввести в регистры #500 , #501 и #505 требуемые значения величин a, b, и F .
Над содержимыми регистров могут выполняться арифметические и логические операции. Этим достигается еще большая гибкость управляющих программ. Подпрограмм арифметических и логических операций , вызываемых к действию управляющей программой, называют макрофункциями. Макрофункции записываются в УП кадрами следующего вида:
G65 H A P#i Q#j R#k ;
G65 H A P#i Q#j RC ;
G65 H A P#i QB RG ;
где G65 - подготовительная функция, указывающая на использование макрофункций;
H A - ( H01 , H02 , ... , H99 ) код действия, выполняемого данной макрофункцией ( сложение, вычитание, деление и прочее ).
Остальная часть кадра означает, что в регистр с номером i вносится результат операции над j и k , j и C , B и C, в качестве которых указываются либо номера регистров ( j , k ) , либо непосредственно числовые значения ( B , C ).
Например, запись:
G65 H02 P#100 Q#500 R#501 ;
означает, что результат от сложения содержимых регистров #500 и #501 направляется после вычисления в регистр #100.
Назначение макрофункций приведены в таблице 3.