- •Включение установки без разрешения
- •1. Подготовка управляющих программ с использованием макрофункций.
- •1.2. Примеры подготовки управляющей программы с использованием макрофункций.
- •Текст программы будет иметь следующий вид
- •2. Подготовка управляющих программ в режимах
- •2.1. Специфика использования режимов обучения.
- •3. Порядок выполнения работы.
- •1. Изучить основные принципы подготовки управляющих программ с использованием макрофункций;
- •4. Контрольные вопросы.
- •Основные макрофункции
- •Подготовка управляющих программ с использованием макрофункций и режимов обучения для у ч п у fanuc system 3m
1.2. Примеры подготовки управляющей программы с использованием макрофункций.
Пример 1.
Требуется подготовить управляющую программу, задающую легирующему электроду перемещению с контурной скоростью F по траектории «Зигзаг» приведенной на рис.2.
0 1
3 2
4
Рис.2. Операционный эскиз программы «Зигзаг».
Гибкая управляющая программа должна обеспечивать обработку по схеме «Зигзаг» на площади ограниченной размерами A и B. С шагом t.
Значения A, B и t – вводятся с пульта в выбранные регистры. Например, A#500; B#501; t#502.
Алгоритм программы приведен на рис.3.
Он содержит операции:
-
расчета протяженности подпрограммы (точки 0…4) в направлении размера B, (величина m);
-
введение переменной Bi , т.е. текущего значения размера B (сначала Bi = 0, затем, после первого выполнения подпрограммы Bi становится равным m, после второго выполнения подпрограммы – 2*m и т.д.);
-
выполнения подпрограммы перемещений по траектории 0…4;
-
расчет текущего значения Bi;
-
логическую операцию сравнения величин B и Bi. Если B< Bi то еще раз повторяется подпрограмма 0…4. Если B Bi - конец программы.
Рис. 3. Алгоритм управляющей программы «Зигзаг».
Значения рассчитываемых переменных будем выводить в следующие регистры: m #100; Bi #101
Текст программы будет иметь следующий вид
Текст программы Пояснительная информация
%
00002 G92 X0 Y0; Задание номера программы и “О” абсолютной системы координат
G65 H02 P#100 Q2 R#502; m = 2 * t
G65 H01 P#101 Q0; Bi = 0
M98 P9998; Подпрограмма начала процесса легирования.
N1 G91 G01 X#500 Перемещение из точки 0 в точку 1
Y-#502 Перемещение из точки 1 в точку 2
X-#500 Перемещение из точки 2 и точку 3
Y-#502; Перемещение из точки 3 в точку 4
G65 H02 P#101 Q#101 R#100 ; Bi = Bi + m
G65 H84 P1 Q#101 R#501; Если Bi < B go to N1
Если Bi B go to next
M98 P9999; Вызов подпрограммы окончания процесса обработки
G90 G00 X0 Y0; Ускоренное перемещение в точку начала обработки
М02; Конец программы.
Пример 2.
Требуется получить универсальную управляющую программу, которая обеспечивала бы упрочнение поверхности, ограниченной прямоугольником с размерами сторон “А” и ”В”, путем формирования на ней системы упрочненных участков в виде совокупности ячеек шестиугольной формы со стороной “а”. Такая обработка обеспечивает повышение производительности электроэрозионного легирования в 2...5 раз, в зависимости от доли площади поверхности, занятой упрочненными участками, и высокую износостойкость.
Операционный эскиз, на основе которого разрабатывается управляющая программа, приведен на рис. 4. На нем выделены участки, соответствующие трем подпрограммам, повторяемым многократно для получения шестиугольного рельефа. Формулы для расчета величин размерных перемещений выводятся из геометрических соображений. Число повторений подпрограмм рассчитывается по командам управляющей программы (I , J).
Рис. 4. Операционный эскиз к примеру № 2.
На рис. 5. представлен алгоритм управляющей программы. Примем, что значения исходных данных будут вводиться в регистры:
a 500 , A 501 , B 502 , F 505
а для рассчитываемых параметров выделим регистры:
i 100 , j 101 , c 102 , b 103
d 104 , e 105 , l 106 , J 107
Эти параметры рассчитываются по формулам:
;
b = a * Cos 30 ;
e = b * 2 ;
d = a * 3 ;
Рис. 5. Алгоритм управляющей программы формирования шестигранного рельефа.
Текст программы Пояснительная информация
%
O0003 G92 X0 Y0 ; Задание номера программы и
положения “0” абсолютной
системы координат
G65 H05 P#102 Q#500 R2; c = a / 2
G65 H32 P#103 Q#500 R30.; b = а * Cos 30
G65 H04 P#104 Q#500 R3; d = a * 3
G65 H04 P#105 Q#103 R2; e = b * 2
G65 H05 P#106 Q#501 R#105; I = A / e
G65 H05 P#107 Q#502 R#104; J = B / d
G65 H01 P#101 Q0; j = 0
N1 G65 H01 P#100 Q0; i = 0
M98 P9998; Вызов подпрограммы начала легирования
G91 C01 Y#500 F#505; Перемещение из точки 0 в точку 1
X#103 Y#102; Перемещение из точки 1 в точку 2
X#103 Y-#102; Перемещение из точки 2 в точку 3
Y-#500; Перемещение из точки 3 в точку 4
G65 H02 P#100 Q#100 R1; i = i +1
G65 H84 PI Q#100 R#106; Если i < I go to N1
G65 H01 P#100 Q0; i = 0
N2 X-#103 Y-#102; Перемещение из точки 5 в точку 6
Y-#500; Перемещение из точки 6 в точку 7
Y#500; Перемещение из точки 7 в точку 6
X-#103 Y#102; Перемещение из точки 6 в точку 8
G65 H02 P#100 Q#100 R1; i = i +1
G65 H84 P2 Q#100 R#105; Если i < I go to N2
Y -#106; Ускоренное перемещение из точки 0 в точку 9
G65 H02 P#101 Q#101 R1; j = j +1
G65 H84 PI Q#101 R#107; Если j < J go to N1
M98 P9999; Вызов подпрограммы окончания процесса легирования
G90 G00 X0 Y0; Ускоренное перемещение в исходную точку (точка 0)
M02; Конец программы
%
