Похожие работы
|
Руководство программиста мс санкт-Петербург 2000г - страница №17/18
2.13.4.1. Примеры параметрических подпрограмм1) Фрезерно-расточные операции Е30 = радиус отверстия Е31 = радиус соединения Е25 = подача работы Рис.125 Основная программа ............... N128 (DIS,"..............") N129 S330 T12.12 M6 N130 (UOT,0,X65,Y48) N131 G X Y M3 N132 Z-30 N133 E30=62.5 N134 E31=25 N135 E25=160 N136 (CLS,SUB500) вызов подпрограммы N137 (UAO,0) N138 G Z 20 .............. Подпрограмма SUB 500 N500 E35=E30-E31 N501 G1 G41 X E31 YE35 F2000 N502 G3 X YE30 I JE35 FE25 N503 I J N504 E31=NEG(E31) N505 G40 XE31 YE35 I JE35 N506 G1 X Y F2000 Данному примеру соответствует рисунок 125. Е1 = количество отверстий Е2 = постоянный цикл Е34 = размер R Е35 = размер Z Рис.126 N30 S1000 F60 T4.4 M6 M3 N600 (UOT,0,XE30,YE31) N31 E25=30 N601 (URT,E25) N32 E30=12 N602 E3=E3-1 N33 E31=12 N603 GE2 RE34 ZE 35 N34 E32=20 N604 XY N35 E1=9 N605 (RPT,E3) N36 E34=2 N606 G91 XE32 N37 E35=-3 N607 (ERP) N38 E2=81 N608 G90 N39 (CLS,SUB600) N609 G80 N40 (DIS,"..........") N610 (UAO,0) N41 S880 F100 T5.5 M6 M3 N611 (URT,0) N42 E35=-20 N43 (CLS,SUB600) ........................ Данный пример соответствует рисунку 126. Примечание. В кадрах N31 и N38 присваивается цифровое значение каждому параметру для операций центрирования. В кадрах N39 и N42 вызывается подпрограмма SUB 600. 3) Решетка с отверстиями Рис.127 N20 (DIS,".............") N700 E33=E31*COS(E25) N30 F9000 S3000 T2.2 M6 N701 E34=E31*SIN(E25) N40 G X20 Y25 M3 N702 E41=0 N50 G81 R3 Z-20 N703 E42=0 N60 E25=30 N704 E5=E1-1 N70 E26=80 N705 (RPT,E2) N80 E31=15 N706 G91 XE41 YE42 N90 E32=12 N707 (RPT,E5) N100 E1=8 N708 XE33 YE34 N101 E2=5 N709 (ERP) N102 (CLS,SUB700) N710 E41=E32*COS(E26) .................. N711 E42=E32*SIN(E26) N712 E33=NEG(E33) N713 E34=NEG(E34) N714 (ERP) N715 G80 G90 2.13.4.2. Примеры использования отводов, зависимых от параметров1) Выполнение паза Рис.128 N1 (DIS,".....................") N2 F500 S2000 T1.1 M6 M3 N3 E31=-3.5 N4 E32=-24 "START" N5 N6 G X Y-10 N7 Z E31 N8 G1 G42 X Y-20 N9 X-30 N10 Y20 N11 X30 N12 Y-20 N13 G40 X N14 Y-10 "END" N15 N16 E31=E31-3.5 N17 (BGT,E31,E32,START) N18 E31=-25 N19 (EPP,START,END) N20 G Z10 N21 X Y ...................... Данному примеру соответствует рисунок 128. 2) Выполнение цилиндрического нарезания резьбы прохода Е31 = глубина прохода (по приращению)(диаметр.) Е32 = диаметр возврата Е33 = конечный диаметр Рис.129 N1 (DIS,"..............") N2 S150 T5.5 M6 N3 G X66 Y98 Z5 M3 N4 E30=56.8 N5 E31=0.5 N6 E32=50 N7 E33=60 "I" N8 N9 G Z5 N10 UE30 N11 G33 Z-45 K3 N12 GUE32 N13 E30=E30+E31 N14 (BGT,E30,E33,F) N15 (BNC,I) "F" N16 N17 GUE32 N18 Z5 N19 UE33 N20 G33 Z-45 K3 N21 GUE32 N22 Z20 .................. 2.13.5. Трехбуквенные операторы смешанного типаК этому классу принадлежат следующие операторы:
2.13.5.1. Определение плоскости интерполяции - DPIОператор DPI определяет абсциссу и ординату плоскости интерполяции. Формат: (DPI,VAR-1,VAR2) где:
Пример: (DPI,X,A) плоскость интерполяции, образованная осями X и A. Примечание. Две буквы должны определять два различных названия осей. Невозможно использовать пару осей альтернативных между собой, т.е. функционально эквивалентных. Не допускается использование оператора DPI, если активизированы следующие функции:
2.13.5.2. Определение величины допуска при позиционировании- DLTОператор DTL определяет для запрограммированных осей величину допускаемого отклонения позиционирования. Если запрограммированной величиной является 0, то принимается значение, объявленное в файле характеризации. Для незапрограммированных осей сохраняется значение, которое было активным ранее. Формат: (DTL,VAR-1 [,VAR-2...,VAR-n]) где:
Пример: (DTL,Z.1,X.05) Примечание. Невозможно программировать два операнда с одинаковым названием оси. Максимальное число операндов - 6. Оператор DTL вызывает ошибку, если активизированы следующие функции:
Размеры допускаемого отклонения должны быть запрограммированы в системе измерения (G70/G71), активной в момент выполнения трехбуквенного кода. Значение допускаемого отклонения позиционирования не должно превышать текущего значения ОШИБКИ ПРИВОДА. 2.13.5.3. Определение рабочего поля - DLOОператор DLO определяет рабочее поле для осей, запрограммированных в операторе, с учетом фактической начальной точки. Для незапрограммированных осей сохраняется значение, которое было активным ранее. Если запрограммированное значение превышает предел, объявленный в файле характеризации, то оно не учитывается и значение, объявленное в характеризации принимается за допустимое. Формат: (DLO,VAR-i) где:
Примечание. Может быть запрограммировано максимально 6 пар различных рабочих пределов. Размеры, приданные операндам осей, должны быть запрограммированы в системе измерения (G70/G71), которая активна в момент выполнения трехбуквенного кода DLO. Действие команды DLO может быть отменено при помощи кнопки Сброс. Пример (рис.130): (DLO,X-300 X300) .............. (DLO,Y-200 Y200) .............. Рис.130 2.13.5.4. Переключение между конфигурациями токарного и фрезерного станкаКоманда CTL позволяет выбирать конфигурацию фрезерного станка, если обе возможности установлены в файле PGCFIL. После команды CTL управление снабжено всеми характеристиками фрезерного варианта. Допустимый формат: или (CTL) - возвращает управление начальной конфигурации фрезерного варианта. Режим СБРОС восстанавливает конфигурацию фрезерного варианта. 2.13.5.5. Защищенные зоны - DSA, ASC, DSCЭти команды позволяют активизировать или деактивизировать защищенные зоны, т.е. зоны, куда вход координат запрещен. Команды этого класса следующие:
Управление производит проверку относительно защищенных зон до начала движения. Из программы возможно определить до 3-х защищенных зон, относительно текущей начальной точки. Допустимые форматы: (DSA, n, ОСЬ1- ОСЬ1+, ОСЬ2- ОСЬ+) (ASC, n) (DSC, n) где: n - номер зоны; ОСЬ1- - имя оси и значение нижней границы по ОСИ1; ОСЬ1+ - имя оси и значение верхней границы по ОСИ1; ОСЬ2- - имя оси и значение нижней границы по ОСИ2; ОСЬ2+ - имя оси и значение верхней границы по ОСИ2. N2 (DSA, 2,X200X450,Y-50Y50) N3 (ASC, 1) N4 (ASC, 2) N5 T1.1 M6 ------------ N80 (DSC, 1) ------------ N99 M30 Рис.131 2.13.6. Трехбуквенные операторы ввода/выводаЭти команды позволяют выполнять операции входа/выхода из программы. Команды этого класса следующие:
2.13.6.1. Вывод переменной на экран - DISКоманда DIS позволяет вывести на экран значения, определяемого переменной. Желаемое значение появляется в области экрана, предназначенной для связи с оператором. Формат: (DIS, VAR) где: VAR может быть:
Примеры: (DIS, "с1=",с1) - выводит на экран координаты центра и радиус окружности. (DIS, "l2=",l2) - выводит на экран расстояние между начальной точкой и прямой линией и угол, образованный при помощи прямой линии и абсциссой оси. 2.13.6.2. Выдержка времени - DLYОператор DLY позволяет программировать выдержку времени с определенной продолжительностью. Формат: (DLY, время) где:
Пример: (DLY,2) E48=2 (DLY,E48) Примечание. Этот оператор нуждается в синхронизации (символ # в кадре). 2.13.7. Управление графическим дисплеемЭтот класс команд позволяет управлять графическим дисплеем из управляющей программы. Имеются следующие команды:
|
|