metod_15.03.04_atppp_toap_2016 (1016607), страница 7
Текст из файла (страница 7)
широко используются методыпараметрического программирования [5].Это возможно, практически для всех координатных движений, скоростей,их динамики в УП, а также в обработке условий и команд цикловой автоматикиЭЛА: функций G, команд M, T, H, L, др., в том числе и оперативных командуправления сигналами I/O (Вход – Выход).2.3.1 Функции, команды и операции с параметрамиЭти задачи выполняются на основе переменных и постоянных параметров:изменяемых параметров E0, E1,…, Ek, и дополнительных P0, P1, …, Pk; длявнутреннего обмена сигналами «УЧПУ-ПЛК» Sk0, Sk1, … ,Ski; системнымипеременными данных SYWAR0, SYWAR0, … , SYWARj, сигналов I/O «вход/выход» SA0, SA1, … ,SAg.Объем переменных и параметров устанавливается в файлах начальнойнастройки УЧПУ, ПЛК (файлы характеризации, например в УЧПУ NC230,NC110, S8600, системный файл FCRSYS, файл координатных осей AXCFIL,40файл интерфейса «вход/выход» IOCFIL, и конкретно в файле программированияфункций и команд PGCFIL).Значения: k – занимает объем от 200 до 1000 параметров Еk, Pk ; i – длявнутреннего интерфейса «УЧПУ – ПЛК» объем Ski может быть до 1024; j – дляSYWARj допускается до 64~100; g – для обмена сигналами связи I/O «Станок –ПЛК – УЧПУ» в программах электро автоматики (ЭЛА) может быть занято до1024 сигнальных каналов SAg.Для параметрического задания функций G0,…,G99, команд M0,… ,M99, атакже и номера базовой точки, др.
достаточно указать их в параметрическойформе, например:N010 (UAO, Е0);Ввод данных, например при значении Е0=2, для 2-ой точки базовогоотсчета (UAO, 2), и других функций, например по координатам X,Y, Z, A, B.N012 E0=90, E1=1, E2=9, E102= 100, E102=200, E103=300, E110=2400;определение значений параметров, при длине кадра ≤ 79 знаковN0114 GE0 GE1 GE2 XE101 YE102 Z103 FE110; отработка кадра с данными:G90, G01, G09, X100, Y200, Z300, F2400.Погрешности обработки, требующие коррекции, также с использованиепараметров, могут возникнуть при сверлении, точении поверхностей, с радиусомR вершины резцов (рис.
2.8, а) и размеров на диаметр фрезы D и ее длину L (Рис.2.8, б)абРисунок 2.8 – Параметры коррекции: а) резца на размеры ∆Lxp, ∆Lzp; б) фрезы надиаметр D и длину LzфДанные параметров коррекции на диаметр D и длину L (рис. 2.8 а, б)инструмента Tn.m, записываются в таблицу CTU, например (CTU, n) и (CRN,n) с данными ресурса инструмента для его замены.Объем значений n - номера инструмента и m - номера его корректора могутв различных системах составлять ≥ T99.99 ~ T999.999, при этом для коррекцииинструмента можно использовать несколько корректоров, например: T19.11,41T19.21, T19.39, а параметрическая форма записи здесь для T19.11, T19.21,T19.39 будет, например, как: TE71, TE72, TE73.2.4 Элементы структурной организации УП2.4.1 Структура программ и подпрограммУП начинается, например в УЧПУ: NC230, NC110, S8600, Альфа, FLEXNC, др., с набора кадров в составе: а) одной или нескольких подпрограмм (ПП),входящих в основную программу, с признаком (SUB<имя …до 8 зн>) и концом(ESUB); # <имя файла…до 8 зн>, … ,<имя ПП…до 8 зн> ,…; и далее - основнаяпрограмма с заголовка: % ; название основной программы, все кадры еесоставляющие и, завершающие кадры, содержащие в одном М02 или М30 и вдругом (END) – конец программы.Например, для УП с ПП «ЦИКЛ G81»:N10 (SUB, <ЦИКЛ G81>); начало …N9999 (ESUB); конец ПП (“ENDSUB”)(Знак «#» - объединение подпрограмм (ПП); если ПП более одной)# <имя файла…до 8 зн>, … ,<имя ПП…до 8 зн> ,…; максимально до 128 ПП% ; название основной программыN0… ; номер кадра (блока) основной программы, может быть любойN10 … ; номер кадра (блока), может быть любойN20 (CLS, <имя …до 8 зн>); вызов ПП ….N100000 (END); конец ПП2.5 Арифметико – логические и другие команды в УП2.5.1 Арифметико-логические операторы, переходы, вычислительные итригонометрические функции:а) арифметические и логические операторы+, – , *, / – операторы сложения, вычитания, умножения, деленияб) логические переходы и условия:(BNC, метка1) – безусловный переход на кадр, содержащий «метка1»(BEQ, Ei, Ej, метка2) – условный переход на кадр с «метка2», если Ei = Ej(BNE, Ei, Ej, метка3) – условный переход на кадр с «метка3», если Ei ≠ Ej(BGT, Ei, Ej, метка4) – условный переход на кадр с «метка4», если Ei > Ej(BGE, Ei, Ej, метка4) – условный переход на кадр с «метка4», если Ei ≥ Ej(BLT, Ei, Ej, метка4) – условный переход на кадр с «метка4», если Ei < Ej(BLE, Ei, Ej, метка4) – условный переход на кадр с «метка4», если Ei ≤ Ejв) вычислительные и тригонометрические функции:42SQR(Ek) - √ Ek, – корень квадратный из Ek= – равно, например, En = Ek (принят, как оператор присвоения)SIN(Em) – синус угла Em (в град)COS(Em) – косинус угла Em (в град)TAN(Em) – тангенс угла Em (в град)ART(Em) – арктангенс угла Em (в град)ABS(Em) – абсолютное значение EmINT(Em) – целая часть значения EmNEG(Em) – замена знака Em на противоположныйВ качестве адреса «метка n», устанавливаемого перед кадром в кавычках«…», используется слово «abc…w1» , в общем объеме до 8-ми букв или цифр, сбуквенным началом.2.5.2 Примеры 3-х буквенных команд и функций (стандарт EIA 1177B)(RPT, n) – повтор n – раз выделенных в программе или ПП кадров обработки илидругих операций, (ERP) – конец повтора;(TMR, t) – задержка времени t, с предварительной командой G04 в кадрах, приотработке следующего кадра УП, ПП, где t = 0,…,999 с;(USP, A) – максимальный угол A ≤ 150 град, допускаемого обхода контура врежиме сплайновой интерполяции;(UAO, n) – программирование базовых точек отсчета, из таблицы (AXO, n);(DIS, “данные вывода на дисплей “).Пример:запись УП с ПП (операторы SUB, ESUB, CLS, DIS, др.) сиспользованием функций: RPT/ERP, G81, E, др.; Последовательность записи УП с ППN010 (SUB, DUGA); подпрограмма обработки «DUGA»N020 Е01=Е25/Е20; расчет количества сегментов по RPT, Е01N030 (RPT, Е01); условия повторений по количеству E01N040 E10=E10+E20; расчет текущего угла E10 сегмента iN050 (DIS,'текущий угол= ', E10, 'градусов'); сообщение на дисплееN060 E14=E12 + E11*C0S (Е10); текущее значение E14 координаты XiN070 E15=E13 + E11*SIN (Е10); текущее значение E15 координаты YjN080 G1 G28 XE14 YE15 F400; обработка сегмента с координатами (Xi, Yj)N090 (ERP); конец повтораN100 (ESUB); конец ПП%; УП для обработки с ПП «DUGA» и циклом сверления G81N020 (DIS, “вывод на дисплей: RPT, UАO, G81, E – параметры“)N021 (UAO,1); базовая точка «1»43N021 G0 G1 X0 Y0; быстрый выход в базовую точку «1»N022 T1.1 M06 M41 M03 S900; инст.кор.1.1, диапазон 2, «по час.»,700 об/минN023 E0=8, E10=0, E11=25, E12=20, E13=10; E20=45, E25=360; параметры EN024 (CLS, DUGA)N025 T2.2 M06 М42 M03 S700; инст.кор.2.2, диапазон 2, «по час.», 1800об/минN026 G81 R40; (G81 – цикл сверления отверстия по эквидистанте)N027 (RPT, E0); повтор цикла по Е0=8 разN026 XE11 YE11 G0; быстрый подвод к точке сверленияN027 Z-E10 F300; сверление на глубину Z-E10N027 E10=E10+E12, E11=E11+E13; изменение глубины сверленияN028 (ERP); конец повторенияN029 G80 G0 Z0 M30; конец цикла G81и выход в базовую точку «1»N330 (END); конец программыВ УП, например, для управления движениям по отдельным командам иконтролем сигналов их выполнения, параметры и переменные: E, P, SA, SK,SYWAR могут входить в операции п.п.
2.5.1, что позволяет совместить расчетыи логику их анализа.2.6 Ввод плавающего нуляНа чертежах деталей часто проставляются размеры от одного торца.2.6.1 Составление РТК и УППри составлении РТК и УП возможно введение точки (нуля станка илидетали), например, при токарной обработке при задании размеров, как вотносительных, так и в абсолютных размерах.Новое положение нуля размещают или на чистом (подрезаемом на даннойоперации) торце детали, или на торце со стороны отрезки готовой детали отпрутка.При этом осевые размеры не надо пересчитывать, а брать непосредственно счертежа.
Если плавающий нуль располагают на подрезаемом торце, то этопозволяет контролировать наладку станка при изготовлении пробной детали, приполучении уже первых обработанных поверхностей.2.6.2 Задание величины смещения нуляДля установленной точки n задаются, например в УЧПУ NC230, NC110, др.,в таблице (AXO,n), и дополнительно n – точка нуля (UAO,n) в отдельномкадре, где плавающий нуль точки n – определяет смещение нулевой точкидетали относительно исходной, например (UAO,0), принятой, как базовый нульстанка (Рис. 2.9).44При задании размеров с абсолютным отсчетом G090 положение центра дугиокружности определяется относительно нуля станка по адресам I и К.Пример установки плавающего нуля «01» в программе будет выглядетьследующим образом62 530Рисунок 2.9 – Ввод плавающего нуля «01» в РТК токарной обработкиПример установки плавающего нуля «01» в программе будет выглядетьследующим образом:N25 (UAO,1); установка нулевой точки «01»N30 G4; функция паузы перед сменой плоскостиN35 (TMR,1); пауза на 1сN40 G18 G90; плоскость X-Z c абсолютным отсчетомN45 G1 X22.5 Z0 F1000; движение в начало обработки «01»N50X-0.5 F100; подрезка по XN55X5; обработка торцаN60 Z-10; -//- цилиндра 2-3N65 G3 X15 Z-20 I15 K-10; дуга R10 3-4N70 G1 Z25.5 F200; цилиндр 4-5N75 X35; выход с подрезкой 5-6N80 X35; выход с подрезкой 5-6N80 (UAO,0); установка базового нуля «0»N80 G0 X0; выход 6-7N85 Z0 M5 M2; выход 7-0, останов шпинделя, конец УПВсе размеры на РТК (рис.














