КАТЕДРА ЗА ПРОИЗВОДНО МАШИНСТВО Предмет: ПРО210А007-0043.000 ПС-1b Параметарско програмирање нумерички управљаног струга POTISJE PH42-CNC (Упутство за програмирање и узорак за техничку обраду семинарског рада) Задатак за Семинарски рад налази се у документу ps_ppt.pdf. Саставио: М. Главоњић У Београду, септембра 2012. године ps_2_1_ppt.doc. Лист број 1. Укупно листова: 10.
МАШИНСКИ ФАКУЛТЕТ. Семинарски рад број: ПС-1b Семинарски рад Лист: 2 / Листова: 10 ПС-2 је упутство за израду семинарског рада о параметарском програмирању нумерички управљаног струга POTISJE PH 42. За овај семинарски рад користе се само неке од појединачних наредби типа @c 1 c 2 c 3, са троцифреном ознаком c 1 c 2 c 3, не и сам језик CL800, нити програмерско радно место за управљачке јединице SINUMERIK 810T [1,2]. Ово програмирање ваља упоредити са параметарским програмирањем обрадног центра LOLA HMC 500, који има другу управљачку јединицу [3]. Програмирање је описано на примеру завршне обраде контуре која има четвртину елипсе и елементарне линије (кружни лук и дуж), како је постављено у документу ps_ppt.pdf, SP-2.1. Поједина поглавља овог Упутства нису издвајана на нову страну да би текст био компактан. Ово упутство истовремено може да се користи и као узор за структуру Семинарског рада, ако студент нема већег искуства у састављању техничких елабората. Садржај: 1.0 Увод 1 2.0 Опис поставке задатка за Семинарски рад 6 3.0 Пример параметарског програмирања обраде дела елипсоида 6 4.0 Поговор 9 5.0 Литература 9 6.0 Додатак D1: Детаљан опис примера параметарског програма MPF777 10 ps_2_1_ppt.doc. Лист број 2. Укупно листова: 10.
Семинарски рад број: ПС-1b МАШИНСКИ ФАКУЛТЕТ. Семинарски рад Лист: 3 / Листова: 10 1.0 Увод Струг POTISJE PH 42 у Лабораторији за машине алатке је двоосни. Због тога се он програмира за постепено прилажење задатој криви у равни (X,Z) у току предобраде, а онда за њено праћење у завршној обради, све по правилима машинске обраде. Потребно је знати довољно о ручном програмирању ове машине, а онда и о њеном параметарском програмирању. Тада се може проценити како треба параметарски програмирати обраду контуре неког машинског дела. Те контуре могу бити разне. Неке су показане на SS-2.1. Координатни систем је (X,Y). Он се на стругу поставља по овом правилу: Оса X се поставља на осу Z струга, а оса Y на осу X струга. Овде ће бити програмирана само завршна обрада контруре са делом елипсе који је показан на SS-2.1а). У овом семинарском раду користиће се параметарске једначине елипсе: x i =acos(t i ), y i =bsin(t i ), где је 0 t i 90º, или, када је текућа позиција на контури (Т i ) између Т Р и Т К. Таква је и контура задатог дела на SP-2.1 у ps_ppt.pdf. T i [x i =a(2cos(t)+cos(2t)); y i =a(2sin(t)-sin(2t))] а) Део Елипсе у првом квадранту b) Део трозупца који почиње у првом квадранту T i [x i =at-hsin(t); y i =a-hcos(t)] Примедба: Ова циклоида је путања тачке Т i, која се налази на кругу полупречника а. Круг се котрља по оси Х без клизања. Тачка Т i је на потегу h = a и полази из О, када је параметар t i постављен на нулу. c) Ламеова крива за случај n=4 d) Епициклоида после првог пуног круга котрљања SS-2.1 Одабрани примери кривих које могу бити контуре за параметарско програмирање [4] Од осталих линија карактеристична је Ламеова крива, SS-2.1с). Њена једначина је: (x/a) n +(y/b) n =1. Битно је какав јој је изложилац n. Овде се посматра само случај када је изложилац (цео) паран број. Елипса је специјални случај ове криве, када је n=2. Са оваквим изложиоцем крива тежи правоугаонику, када парни изложилац расте. На слици је показана крива када је n=4, са једначинама x i =acos 0.5 (t i ) и y i =bsin 0.5 (t i ). Полуосе су a и b. Овом приликом неће бити елипса посматрана као специјални случај Ламеове криве, него ће се програмирати као експлицитно задата крива. За осносиметричне машинске делове погодан део епициклоиде је њена друга половина SS-2.1d). Због тога је та половина и издвојена у систему (X S,Y S ), а онда јој је и промењен смер: од T P до T K итд. ps_2_1_ppt.doc. Лист број 3. Укупно листова: 10.
Семинарски рад број: ПС-1b МАШИНСКИ ФАКУЛТЕТ. Семинарски рад Лист: 4 / Листова: 10 Сада се може описати параметарско програмирање струга POTISJE PH 42, који има управљачку јединицу SINUMERIK 810T у основној конфигурацији [1,2], без коришћења језика CL800. По формату је битно другачије од параметарског програмирања обрадног центра LOLA HMC 500 [3]. Ознаке операнада задржане су као у упутству [1]. Има их три типа: (i) тип K, константа; (ii) тип R, параметар и (iii) тип P, показивач (помоћу показивача се врши индиректно адресирање тако што се, на пример, са Р10 означава да је функција примењена на параметар R чија адреса стоји у параметру R10). За овај семинарски рад користе се само неке од расположивих појединачних наредби типа @c 1 c 2 c 3 <О 1 ><O 2 ><O 3 >, које су пописане у ТS-2.1. Формализам наредби @c 1 c 2 c 3 је строг. Ознаке операнада <О i > у позивима тих наредби могу да имају следећа значења: <Const> за директно задавање вредности (константа К), <R-Par> за индиректно задавање вредности (R-параметар), >Var> за индиректно задавање вредности (R-параметар, или поинтер) и <Wert> за комбиновано задавање вредности (константа, R-параметар, или поинтер). Постоји 8 група наредби типа @c 1 c 2 c 3 [1]. Основна намена им је прављење циклуса, који се могу додати постојећим, када произвођач машине жели да своју машину припреми по неким специфичним захтевима купца машине. Цифра c 1 означава групу, c 2 подгрупу, c 3 редни број. Групе су следеће: Група 0. Опште наредбе за комплетирање структуре програма и увођење променљивих. Група 1. Наредбе за гранање програма. Група 2. Пренос података опште намене. Група 3. Пренос података из системске меморије у R параметре. Група 4. Пренос података из R параметара у системску меморију. Група 5. Обрада података опште намене. Група 6. Математичке функције. Групо 7. Функције специфичне за нумеричко управљање. Ове групе имају и своје подгрупе. За потребе овог семинарског рада користиће се већином наредбе из група 1 и 6, јер су оне довољне за обраду задатог машинског дела са једном типском контуром. Формат програма и за параметарско програмирање овог струга исти је као и за ручно програмирање [1,2]. Због тога ће овде бити показани примери типичних реченица за параметарско програмирање: %MPF 777. Ознака за почетак (%) главног програма (MPF Main Programm File) са редним бројем 777. То је потребно ставити на почетку програма да би могао бити пренет на струг и тамо интерпретиран, симулиран и извршен. М30, или М02. Ознаке за крај главног програма. %SPF 777. Ознака за почетак (%) подпрограма (SPF SubProgramm File) са редним бројем 777. То је потребно ставити на почетку подпрограма да би могао бити пренет на струг и тамо интерпретиран. М17. Ознака за крај подпрограма. L777 P1. Ознака за позив подпрограма (L) под бројем 777 и назнака да га треба извршити само једном (Р1). Према томе, тај подпрограм има ознаку %SPF 777, а позива једнократно са L777 P1. G55 G40 G71 G90 G95. Уобичајена реченица за постављање координатног система обратка (G55) и потврђивање још неколико статуса машине пре почетка рада по програму. D02. Позив корекције алата T02. Позив алата. Овде је то алат који је у револвер глави постављен на позицију Т2 T02. R64=R64+1. Пример увећавања параметра R64 за 1. То исто може да се уради и са @620 R64. R51=30. Пример постављања константне вредности параметра R51. R75=R50+R82. Пример сабирања параметара. У изразима са параметрима не треба користити више од једне операције над њима. G0 X=R50 Z=R51. Ово је типичан пример програмирања позиционирања (па и линеарне интерполације, са G01 G1). Уз адресу за осу (на пример, за осу Х) додаје се знак једнакости (=), а онда ознака параметра у којег је уписана вредност координате позиције која је програмирана. G2 X=0 Z=R51 I=R54 K=0. Ово је пример мешовитог програмирања кружне интерполације. Равноправно се користе и параметри и константе. Уместо К=0 уобичајено је К0. @126 R64 R53 K300. Петља типа IF-THAN ELSE. Ако је R64 R53, онда се извршава следећа реченица (услов 6, <Var> <Wert>). У супротном (ELSE) иде на реченицу са бројем 300. Она се прво тражи унапред, јер је то конвенција када се иза К задаје позитивна константа. @100 K-200. Безусловни прелазак на реченицу са бројем 200 (N200), тражећи је прво уназад итд. ps_2_1_ppt.doc. Лист број 4. Укупно листова: 10.
МАШИНСКИ ФАКУЛТЕТ. ТS-2.1 Списак неколико наредби типа @c 1 c 2 c 3 [1]. Ознаке: као у тексту. Семинарски рад број: ПС-1b Семинарски рад Лист: 5 / Листова: 10 Група 1. Део наредби за гранање програма @100 <Const> GOTO <Label> Безусловни прелазак на назначену реченицу IF USLOV IF - THAN - ELSE петља. THAN <Реченица 1>; За услов ( USLOV ) за <Var> и <Wert> користи се х @12х <Var> <Wert> <Const> [ELSE <Реченица 2>;] 1) Оператор поређења, <vop> 2) END IF; Var R-параметар или поинтер 3) Наредба за понављање. На почетку се стално @13х <Var> <Wert> <Const> WHILE USLOV проверава постављени услов ( USLOV ) за <Var> и <Wert> помоћу х оператора поређења, <vop> 4). Наредба за понављање. На крају се стално @14х <Var> <Wert> <Const> REPEAT USLOV проверава постављени услов ( USLOV ) за <Var> и <Wert> помоћу х оператора поређења, <vop>. Наредба за понављање. Понављање се врши све @151 <Var> <Wert> <Const> FOR-TO USLOV док <Var> инкрементално не достигне <Wert> 5). Наредба за понављање. Понављање се врши све @161 <Var> <Wert> <Const> FOR-DOWNTO USLOV док <Var> декрементално не достигне <Wert>. Група 6. Део математичких функција <Var> = <Wert1> + <Wert2> <Var> = <Wert1> + <Wert2> Сабирање <Var> = <Wert1> - <Wert2> <Var> = <Wert1> - <Wert2> Одузимање <Var> = <Wert1> * <Wert2> <Var> = <Wert1> * <Wert2> Множење <Var> = <Wert1> / <Wert2> <Var> = <Wert1> / <Wert2> Дељење @610 <Var> <Wert> <Var> = ABS (<Wert>) Апсолутна вредност од <Wert> уписује се у <Var> @613 <Var> <Wert> <Var> = SQRT (<Wert>) Квадратни корен од <Wert> уписује се у <Var> <Var> = SQRTS (<Wert1> Квадратни корен из збира квадрата од <Wert1> и @614 <Var> <Wert1> <Wert2> <Wert1>) <Wert2> уписује се у <Var> @620 <Var> INC (<Var>) <VAR> = <VAR> + 1 @621 <Var> DEC (<Var>) <VAR> = <VAR> - 1 @622 <Var> TRUNC (<Var>) У <VAR> се задржава само целобројни део @630 <Var> <Wert> <Var> = SIN (<Wert>) 6) У <Var> се уписује SIN (<Wert>) @631 <Var> <Wert> <Var> = COS (<Wert>) У <Var> се уписује COS (<Wert>) @632 <Var> <Wert> <Var> = TAN (<Wert>) У <Var> се уписује TAN (<Wert>) @634 <Var> <Wert> <Var> = ARCSIN (<Wert>) У <Var> се уписује ARCSIN(<Wert>) <Var> = ANGLE (<Wert1> У <Var> се уписује угао израчунат помоћу две @637 <Var> <Wert1> <Wert2> <Wert1>) компоненте вектора. Еквивалентно је са ATAN2. @640 <Var> <Wert> <Var> = LN (<Wert>) У <Var> се уписује природни логаритам од (<Wert>) @641 <Var> <Wert> <Var> = е (<Wert>) У <Var> се уписује е (<Wert>), е је природни број У <Var> се уписује резултат логичког сабирања @650 <Var> <Var1> <Wert> <Var> = <Var1> OR <Wert>) @652 <Var> <Var1> <Wert> <Var> = <Var1> AND <Wert>) (OR) <Var1> и <Wert> У <Var> се уписује резултат логичког множења (АND) <Var1> и <Wert> 1) У угластим заграма наводен је део наредбе који није обавезан. 2) Оператори поређења. Уместо х треба уписати редни редни број оператора по следећој шеми: 0 без услова; 1 једнако (=); 2 неједнако (< >); 3 веће(>); 4 веће или једнако (>=); 5 мање(<); 6 мање или једнако (=<); 7 логичко ДА ( T ); 8 логичко НЕ ( T ). 3) Петља IF-THAN-ELSE може и овако да се опише: Ако је <Var> у релацији х са <Wert>, онда се извршава следећа реченица (<Наредба 1>); ако тај услов није испуњен (ELSE), онда се извршава реченица чији је редни број наведен у <Const> (<Реченица 2>). Правило за упућивање на реченицу је следеће: Ако је <Const>, која се у програму означава словом К, формирана додавањем позитивног броја, на пример, К300, онда се та реченица (N300) у извршавању програма тражи прво унапред и извршава. Ако се у том смеру реченица са редним бројем 300 не нађе, онда се претраживање програма врши уназад. Према томе, програм мора имати нумерисане редне бројеве реченица (словом N, праћеним редним бројем реченице), на које се извршење програма упућује Групом 1 наредби за гранање програма. Остале реченице не морају бити нумерисане. 4) На крају петље WHILE умеће се наредба типа @100<Const> за безусловни прелазак на реченицу са редним бројем датим у <Const>. Тај прелазак се врши када се деси да није испуњен постављени услов приликом поновњеног започињања петље од почетка. 5) Петља FOR-TO је бројачка. У сваком новом проласку <Var> се увећава за 1. Трећа цифра у ознаци @151 указује на операцију поређења једнако (=). Петља се понавља док се тај услов не испуни. На крају петље је наредба @620 за увећавање <Var> за 1. Излазак из петље је на реченицу са редним бројем датим у <Const>. 6) За тригонометријске функције аргумент је угао мерен степенима. ps_2_1_ppt.doc. Лист број 5. Укупно листова: 10.
МАШИНСКИ ФАКУЛТЕТ. 2.0 Опис поставке задатка за Семинарски рад Семинарски рад број: ПС-1b Семинарски рад Лист: 6 / Листова: 10 По поставци задатка (документ ps_ppt.pdf на овом сајту) потребно је параметарски програмирати предобраду и завршну обраду машинског дела показаног на SS-2.2 у програму MPF777 и само завршну обраду у пару програма MPF775 и SPF775. У овом упутству биће програмирана само завршна обрада по подацима у колони ПС-2 у TP-2.1 у документу ps_ppt.pdf: а=30mm, b=25mm, r=2.5mm, l=2mm, d 1 =d 2 =2.5mm, d 3 =2mm. Ту је задат и режим обраде: v[m/min] = 80, s[mm/o] = 0.1, M04. Брзина резања се држи константном до броја обрта главног вретена од n max = 2500 min. Тачке на контури елипсоида израчунаваће се на по 1º прираста централног угла t i, SS-2.1а) и SS-2.3. У одељку 3.0 биће састављен пар програма (MPF777, SPF777), којима се врши завршна обрада дела са SS-2.2 и пар програма MPF775 и SPF775. У одељку 6.0 ти програми ће бити и детаљније описани. SP(120,120) је полазна тачка алата на почетку обраде. Алат је типа 3, Т2, D2, SS-2.2. G55 је одабрана нулта тачка за све програме. Предобрада у MPF777 врши се по угледу на L95, за уздужну обраду (шема са индексом U) и за попречну (са индексом Р). У MPF775 треба користити L95 сматрајући да је припремак већ обрађен са додатком за завршну обраду. Сигурносни омотач је описан око припремка и до њега алат може прићи брзим ходом. Позиционирање у циклусима је означено испрекиданом стрелицом, а интерполација пуном. По пречнику алат треба извести на D P, да цео део буде обрађен у датом припремку. Ваља размотрити обраду врха елипсоида, на z = a, имајући у виду заобљење врха алата и корекцију путање због тога. а) Подаци о машинском делу који треба обрадити b) Детаљи о обради SS-2.2 Машински део са половином елипсоида 3.0 Пример параметарског програмирања обраде дела елипсоида О процедури комплетирања технологије ове завршне обраде више се рачуна води на лабораторијској вежби са ручним програмирањем овог струга [2]. Овде ће се навести само карактеристични елементи те технологије, како би у првом плану остали параметарски програми. Подразумева се следеће: Припремак за завршну обраду је већ направљен. Обрада се врши на стругу POTISJE PH42. Базирање и стезање припремка је у стезној глави. Не користи се задњи шиљак. Нулта тачка је G55. Алат је стругарски нож типа 3, SS-2.3, са корекцијом D02, постављен у револвер глави на позицију Т02, за смер обртања главног вретена М04. 1 Режим обраде је прописан поставком задатка: v[m/min] = 80, s[mm/o] = 0.1, M04, n max = 2500 min. То значи да се обрада врши константном брзином резања (v=80 m/min) до прописаног максималног броја обрта главног вретена (n max =2500min -1 ). Обрада се врши константним кораком по обрту обратка (0.1mm/o). План обраде је урађен у две верзије, SS-2.3. У овом случају ће се користити план показан на SS- 2.3b) зато што правилније формира контуру на врху елипсоида, на месту Т Р2. Путања алата у том плану је следећа: SP T S T S1 T P2 T P1 T P T P1 T P2 T K T KR T K1 T K2 SP. Корекција путање алата због заобљења врха алата врши се с лева (G41) на уласку у Т S, и с десна (G42) после повратка на контуру у T P. Ваља размотрити и план обраде са SS-2.3а) ради увежбавања. 1 ps_2_1_ppt.doc. Лист број 6. Укупно листова: 10.
МАШИНСКИ ФАКУЛТЕТ. Семинарски рад број: ПС-1b Семинарски рад Лист: 7 / Листова: 10 а) Прва стратегија завршне обраде b) Друга стратегија обраде SS-2.3 Разматрани планови завршне обраде задатог машинског дела са SS-2.2 ps_2_1_ppt.doc. Лист број 7. Укупно листова: 10.
МАШИНСКИ ФАКУЛТЕТ. Семинарски рад број: ПС-1b Семинарски рад Лист: 8 / Листова: 10 Параметарско програмирање ваља започети пажљивим бирањем и обележавањем параметара за рад. Тако је лакше пратити и програмирати рачун. Избор за ову прилику показан је на SS-2.3b): Радни параметар је R50. Параметри елипсоида су R51 a = 30 mm; R52 b = 25 mm; R53 k = 90 тетива. Параметри улазне путање су R54 r = 2.5 mm; R55 l = 2 mm. Параметри за константе, изведене из полазних параметара и/или постављене за даљи рачун су o o R61 2b = 50 mm; R62 π 2 90 = arcsin(1.0); R63 Δt= π 2 90 k. Параметар за бројач је R64 i. ( ) После тога се може саставити ток програма. Овде је на SS-2.4 показан само пример тока подпрограма SPF777. Он се користи за завршну обраду контуре половине елипсоида са SS-2.3b), од Т Р2 до Т К. Иде у пару са MPF777 за потребе израде овог примера. За сам семинарски рад и комплетну обраду овог машинског дела главни програм ће свакако бити MPF777, а аутор семинарског рада сâм додаје подпрограме по свом плану обраде, користећи параметре од R50 до R100. SS-2.4 Ток подпрограма SPF777 за половину елипсоида (PARAMETRI POMOCNIH PUTANJA) R54=2.5 R55=-2 (KONSTANTE) R61=2*R52 @634 R62 K1.0 R63=R62/R53 (ULAZNA PUTANJA) R71=120 R72=120 R50=2*R54 R73=R50+R51 R74=-R50 R75=R51+R54 (IZLAZNA PUTANJA) R81=R55-R54 R82=R50+R61 R83=R50+R82 (ULAZAK U SP) G0 X=R71 Z=R72 (UVODJENJE ALATA) T02 (POSTAVLJANJE REZIMA OBRADE) G92 S2500 G96 S80 M4 F0.1 (ULAZNA PUTANJA) R50=-4*R74 G0 X=R50 Z=R51 R50=-2*R74 Текст подпрограма 777 је следећи: %SPF 777 R64=0 N200 R64=R64+1 @126 R64 R53 K300 R65=R64*R63 @630 R66 R65 @631 R67 R65 R68=R61*R66 R69=R51*R67 G01 X=R68 Z=R69 @100 K-200 N300 M17 % Главни програм 777 гласи овако: %MPF 777 (MPF777.TXT) (PROGRAM ZA ELIPSOID) (NULTA TACKA I STATUS MASINE) G55 G40 G71 G90 G95 (ALAT REFERENTNI NOZ) (BROJ T02. KOREKCIJA D02. TIP 3.) D02 (PARAMETRI ELIPSE) R51=30 R52=25 R53=90 G41 G1 X=R50 G1 X0 G3 X=R74 Z=R75 I0 K=R54 G1 G40 Z=R73 G1 G42 Z=R75 G2 X=0 Z=R51 I=R54 K=0 (ELIPSA. PODPROGRAM 777.) L777 P1 (IZLAZNA PUTANJA) G1 X=R61 Z=R55 G2 X=R82 Z=R81 I=R54 K=0 G1 X=R83 G0 G40 X=R71 Z=R72 (ZAVRSETAK PROGRAMA 777) M30 % ps_2_1_ppt.doc. Лист број 8. Укупно листова: 10.
Семинарски рад број: ПС-1b МАШИНСКИ ФАКУЛТЕТ. Семинарски рад Лист: 9 / Листова: 10 У обради задатог машинског дела (SS-2.2) овде се не планира коришћење циклуса L95 [2]. Уместо њега је проблем постављен другачије: самостално параметарски програмирати предобраду и завршну обраду имитацијом рада циклуса L95 са уздужном (U), или попречном предобрадом (Р), како је задато у документу ps_ppt.pdf (SP-2.1, TP-2.1) и поновљено на SS-2.2. То је ауторима семинарског остављено за самосталан рад. Овде је показана једна елементарна поставка предобраде елипсоида, SS-2.5 и то паром програма (MPF776, SPF776). Ван овог програмирања су израчунате координате тачака Т Р на по 15º, које су за δ = 1 mm удаљене од елипсе и оне представљају полигон, који је припремна контура за елипсу. У опису контуре у SPF776 њима је на крају додато: тачка Z-2 (на Х52), четвртина кружног лука полупречника 1.5 mm ( r δ ) G2 X55 Z-3.5 I1.5 K0 и дуж за излазак са контуре G1 X60. Види се да је на почетку тачка на оси Z, G1 X0 Z31, кoja je oд T P1 удаљена тачно за δ = 1 mm. SS-2.5 Припрема предобраде елипсоида за специјални случај Подпрограм: %SPF 776 G1 X0 Z31 X13.553 Z29.93 X26.139 Z26.803 X36.892 Z21.853 X45.104 Z15.434 X50.248 Z7.982 X52 Z0 Z-2 G2 X55 Z-3.5 I1.5 K0 G1 X60 M17 Главни програм: %MPF 776 (MPF776.TXT) (PROGRAM ZA PREDOBRADU ELIPSOIDA) (NULTA TACKA I STATUS MASINE) G55 G40 G71 G90 G95 (ALAT REFERENTNI NOZ) (BROJ T02. KOREKCIJA D02. TIP 3.) G0 X120. Z120. D02 T2 F0.1 G96 S80 M4 G92 S3000 Z40 X70 R20=776 R21=0 R22=35 R23=1 R24=0.5 R25=0.5 R26=2 R27=42 R28=0.1 R29=41 R30=1 L95 P1 G0 X120 Z120 (ZAVRSETAK PROGRAMA 777) M30 (Резултат је полигонални припремак) 4.0 Поговор Поставка задатка за овај део семинарског рада (ПС-2) ближе се објашњава приликом задавања тема за семинарске радове у термину ПС-1 у радној недељи XI. Пар програма (MPF777,SPF777) описан је у одељку 6.0, по угледу и на документ ps_1_1_ppt.pdf. Насловна страна за цео семинарски рад је у документу ps_ns.doc на овом сајту. 5.0 Литература [1] N. N, SINUMERIK 810, Training Automatisierung, Kursunterlage 81P Programmieren und Bedienen, SIEMENS Trainingscenter Steureungs- und Antriebssysteme, Nürnberg-Moorenbrunn, 1987. [2] Упутства за четврту лабораторијску вежбу на овом предмету за ручно програмирање машина алатки у Лабораторији за машине алатке: http://cent.mas.bg.ac.rs/nastava/ma_bsc/lab.htm. [3] N. N, 0M-Model C, 00М-Model C, Operational Manual, GFZ-61404E/02, GE Fanuc Automation North America, 1989. [4] Famous Curves Index, http://www-history.mcs.st-andrews.ac.uk/curves/curves.html. [5] Compton, R. T., Fourteen Steps to a Clearly Written Technical Paper, текст доступан на адреси http://www.philadelphia.edu.jo/pdf/r1.pdf. [6] А. Tibbetts, Ten Rules for Writing Readably, текст доступан на адреси http://public.lanl.gov/kmh/pc-25- ps_2_1_ppt.doc. Лист број 9. Укупно листова: 10.
Семинарски рад број: ПС-1b МАШИНСКИ ФАКУЛТЕТ. Семинарски рад Лист: 10 / Листова: 10 6.0 Додатак D1: Детаљан опис примера параметарског програма MPF777 Подпрограм SPF777 може лако да се протумачи помућу његовог тока показаног на SS-2.4. Овде су наведени коментари за главни програм, МPF777. Радни параметри за њега показани су на SS-2.3b). MPF777 Коментари %MPF 777 (MPF777.TXT) (PROGRAM ZA ELIPSOID) (NULTA TACKA I STATUS MASINE) G55 G40 G71 G90 G95 (ALAT REFERENTNI NOZ) (BROJ T02. KOREKCIJA D02. TIP 3.) D02 Уобичајени почетак програма са знаком %. После тога је најава главног програма (MPF). Иза тог редног броја стоји празно место. То значи да се и овде примењује следеће правило из интерпретера: празних места може бити више и сва се игноришу. После тога наведен редни број програма (777). Координатни систем је постављен у почетак G55. Остали припреме (G40 G71 G90 G95) описане су у [2]. Уведена је и корекција алата (D02). Користи се један алат и он се користи као референтни. У заградама се и на овој машини у програму уписују коментари. (PARAMETRI ELIPSE) Ово је препоручени тип наставка програма. Користи се за R51=30 R52=25 R53=90 постављање параметара обратка: прво параметара елипсе (PARAMETRI POMOCNIH PUTANJA) ( R51 a = 30 mm; R52 b = 25 mm; R53 k = 90 ), а после и R54=2.5 R55=-2 помоћних путања (R54 r = 2.5 mm и R55 l = 2 mm ). (KONSTANTE) Константа R61 је пречник елипсоида (R61 2b = 50 mm ). Остало R61=2*R52 је још да се припреме углови за рачун: R62 π 2 = arcsin(1.0), па @634 R62 K1.0 R63=R62/R53 o R63 Δt= π 2 90 k. (ULAZNA PUTANJA) R71=120 R72=120 R50=2*R54 R73=R50+R51 R74=-R50 R75=R51+R54 (IZLAZNA PUTANJA) R81=R55-R54 R82=R50+R61 R83=R50+R82 (ULAZAK U SP) G0 X=R71 Z=R72 (UVODJENJE ALATA) T02 (POSTAVLJANJE REZIMA OBRADE) G92 S2500 G96 S80 M4 F0.1 (ULAZNA PUTANJA) R50=-4*R74 G0 X=R50 Z=R51 R50=-2*R74 G41 G1 X=R50 G1 X0 G3 X=R74 Z=R75 I0 K=R54 G1 G40 Z=R73 G1 G42 Z=R75 G2 X=0 Z=R51 I=R54 K=0 (ELIPSA. PODPROGRAM 777.) L777 P1 (IZLAZNA PUTANJA) G1 X=R61 Z=R55 G2 X=R82 Z=R81 I=R54 K=0 G1 X=R83 G0 G40 X=R71 Z=R72 (ZAVRSETAK PROGRAMA 777) M30 ( ) Параметри улазне путање односе се на полазну позицију алата: SP(x=R71, z=r72). Параметар R50 је радни. У међукораку R50=2*R54 припрема се израчунавање параметара R73, R74 и R75. Они су елементи координата тачака T S, T S1... на улазу. Излазна путања има дуж дужине R55=-l=-2mm, лук и још једну дуж. Позиција ТК 2 је лево од Т КR (R81=R55-R54). Кружни лук излази у Т К1 на позицији x=r82 (R82=R50+R61 R83=R50+R82). Улазак (позиционирање) у SP врши се брзим ходом (G0). Тако програмери обично започињу програм да знају одакле алат долази. У SP прво се улази (одмицањем) по оси X, па по оси Z. По плану алата једини потребни алат се поставља у револвер главу на позицију Т2. Глава је сада и обрнута у ту позицију. Задато је да се обрада врши константном брзином резања (G96) у износу од 80 m/min (S80). Алат T2 је планиран за смер вретена M04. Максимални број обрта вретена је 2500 (G92 S2500). Корак је 0.1mm/o (F0.1, са постављеном припремном функцијом G95). Овај програм прати план обраде показан на SS-2.3b). Он је другачији од плана са SS-2.3a) да би се на врху елипсоида алатом прошло два пута и тако тај врх коректно обрадио. Радни параметар R50 овде се користи два пута за израчунавање координата по оси Х. Алат се прво позиционира у Т S (G0 X=R50 Z=R51). Ту се укључује кориговање путање с лева (G41), због заобљења врха алата и алат уводи интерполацијом у T S1 (G41 G1 X=R50), па у T P2. Од Т Р1 до Т Р корекција се поништава (G1 G40 Z=R73). Алат се потом враћа ка Т Р2 са укљученом корекцијом с десна, по дужи (G1G42Z=R75), па по луку(g2x=0z=r5i=r54 K=0). Овде се позива подпрограм (SPF)777 наредбом L777 P1. Извршава се једном (Р1) и корекцијом с десна алат одводи у Т К. Задржана је корекција с десна. Излазна путања има дуж TT K KR, (G1X=R61Z=R55), па кружни лук T KRT K1 (G2X=R82Z=R81I=R54K=0) и дуж до Т К2 (G1X=R83), па се поништава корекција и одлази у SP. Ово је типичан завршетак програма (са M30). После тога се програм враћа на почетак и може се поново покренути. ps_2_1_ppt.doc. Лист број 10. Укупно листова: 10.