Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по 2 лабе.doc
Скачиваний:
6
Добавлен:
09.12.2018
Размер:
176.64 Кб
Скачать

Включение установки без разрешения

преподавателя, проводящего занятия,

ЗАПРЕЩЕНО!!!

ЗАДАНИЕ:

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.