apt projektni
TRANSCRIPT
VSTSS
PAGE
VISOKA KOLA TEHNIKIH
STRUKOVNIH STUDIJA
AAKSEMINARSKI RAD APT-jezik
Studenti: Predmetni nastavnik Sran Zlatianin 304/11 Dr Radomir Slavkovi dipl.ma.in
Aleksandar olak
Sinia Lacmanovi
Uvod
APT(Automatically Programmed Tools) je najstariji i najvie korien jezik za NC programiranje.Ovaj problemski orijentisan jezik, razvijen je 50-tih godina (1952-1958) na Institutu za tehnologiju u Masausecu (MIT), za potrebe numeriki upravljanih alatnih maina u avio industrije SAD.Ovo je veoma snaan alat podran komleksnim matematikim i geometrijskim komponentama.Koristi se za programiranje2, 2 1/2 , 3 i vie upravljanh osa, radnih predmeta sloenih geometrijskih oblika.Preko 150 programskih paketa (UNIAPT, MODAPT, IFAPT, MINI APT...) razvijeno je na osnovu APT sistema.Tehnoloki elementi su vrlo malo podrani APT sistemom.EXAPT programski sistem razvijen u Nemakoj, a opet na osnovu APT sistema sadri i tehnoloke mogunosti.
Konvencije
APT rei su ispisane velikim slovima......................npr: POINT, INTOF......Re koja poinje sa s predstavlja ime geometrisjkog entiteta npr: spoint, sline.....Ostale rei zapoete malim slovom predstavljaju skalarne vrednosti npr: x, y, z...Kada postoji vei broj mogunosti, ponuene su po vertikali, a jedna mora biti izabrana
APT znaci
. delimina taka
, razdvaja rei
/ razdvajaju glavnu APT re od opisa
$ reenica se nastavlja u drugom redu
$$ komentar
( leva zagrada
) desna zagrada
APT aritmetiki operatori
+ sabiranje
- oduzimanje* mnoenje
/ deljenje
** stepenovanje
APT funkcije
ABSF (scalar) apsolutna vrednost
ACOSG(kosinus) ugao
ASINF(sinus) ugao
ATANF(tanges) ugao
SINF(ugao) sinus
COSF(ugao) kosinus
TANF(ugao) tanges
SQRTF(scalar) koren
INTOL/scalar unutrannja tolerancija
OUTTOL/scalar spoljanja tolerancija
TOLER/scalar tolerancija (spoljanja jednaka unutranjoj)
PRINT/ON tampa konani oblik geometrije odmah iza definicije
PRINT/OFF ponitava PRINT/ON
MACHIN/naziv poziv postprocesora
Struktura APT programa
Naredbe programa piu se od prve kolone.Duina rei je maksimalno est karaktera, a rei se razdvajaju zarezom
Program poinje naredbom PARTNO (naziv dela), zatim u sledeem redu pod REMARK (napomena) navesti ko je radio program, kada je pisan ili menjan program itd.
Pre definisanja geometrije treba definisati tolerancije (INTOLL, OUTTOL ili TOLER), i naredbu za poziv postprocesora (MACHIN/ime).
Drugi deo programa je definisanje kompletne geometrije (take, linije, krugovi, ravni...)
Trei deo programa je kretanje po ranije definisanoj geometriji.
Program se zavrsava naredbom FINI.
Definisanje alataCUTTER/10 alat prenika 10Definicija kretanja
FROM/ x, y, z(, ipm_korak)spoint
SPINDL/ON ukljuivanje vretena MO3
SPINDL/n, PRM, RANGE, i ukljuivanje vretena, br.obrtaja n, opsega i
FEDRAT brzina pomonog kretanja
COOLNT/ON ukljuivanje sredstva za hlaenje
GOTO/ x, y, z(, ipm_korak) pozicioniranje PIONT TO POINT
Spoint
GODLTA/dx, dy, dz(, imp_korak) inkrementalno pomeranje GODLTA_dz
Poloaj alata u odnosu na DS (Drive Surface- povrina za voenje alata)
TLLFT glodalo je sa leve strane DS
TLRGT glodalo je sa desne strane DSTLON glodalo se kree po DS
Poloaj alata u odnosu na CS (Control Surface- kontrolna, pomona povrina)
TO DS dolazi do CS
ON DS dolazi na CS
PAST DS prolazi CS
TANTO DS i CS se tangiraju
TO, ON, PAST, TANTO modifikatori putanje alata
GO/RGT, LFT, ON, FWD modifikatori smera kretanj
Struktura APT jezika
Elementi APT-jezika kojima se definiu naredbe APT-programa su:
znaci (obuhvataju interpnkcijske znake, algebarske operatore, levu i desnu malu zagradu i jednostruki i dvostruki znak dolara),
cifre (arapski brojevi od 0 do 9),
slova (odgovaraju slovima engleskog jezika),
rei (rei APT- renika),
simboli (predstavljaju bilo koju kombinaciju slova i cifara koja ne prelazi est karaktera uz uslov da simbol ne moe da bude re iz APT-renika ili bilo koji znak koji ima neku funkciju u APT-jeziku), i
oznake naredbi (imaju alfanumeriku strukturu od 1 do 6 karaktera i desnu zagradu).
Koordinatni sistemi u APT-u
Geometrijski poloaj alata u odnosu na obradak u toku procesa obrade definie se uglavnom pomou dva pravougla koordinatna sistema. To su:
koordinatni sistem maine u kojem se preko nulte take definisane na radnom predmetu i nulte take definisane na maini definie poloaj alata u procesu obrade i koordinatni sistem obratka u kome se definie geometrija obratka u toku procesa obrade.Geometrija radnog predmeta definie se u desnom Dekartovom pravouglom koordinatnom sistemu. Koordinatni sistem na obratku postavlja se nezavisno od koordinatnog sistema maine na kojoj se vri obrada. Pored referentnog koordinatnog sistema koga programer bira na poetku pisanja APT programa, mogu se uvoditi relativni koordinatni sistemi.Relativni koordinatni sistemi mogu imati razliit poloaj, orijentaciju i razmeru u odnosu na referentni koordinatni sistem obratka.
Deginisanje geometrijskih komponentiTaka Pri definisanju take, u sluaju da z- koordinata nije eksplicitno zadata ili nije zadata prethodno definisanom ZSURF/. naredbom, z-kordinata dobija vrednost nula.1.Taka definisana pravouglim kordinatama
Oznaka/POINT (x,y,z)
P1=POINT/40,40 $$ ili
P1=POINT/(160/4),(8*5)
2. Naredba za definisanje take koordinatama u relativnom koordinatnom sistemu
Format naredbe: Oznaka/POINT/taka(DELTAX, dx, DELTAY, dy, DELTAZ, dz)
P1(15,15)P1=POINT/15,15P2=POINT/P1,DELTAX,20,DELTAY,15
3. Naredba za definisanje take u polarnim koordinatama (ugao i radius)
P1=POINT/P0,RTHETA,40,30
P1=POINT/P0,THETAR,30,40
4. Naredba za definisanje take kao presek dve prave
P1=POINT/INTOF,L1,L2
5. Naredba za definisanje take na krunici pod uglom ([(] u odnosu na pozitivan smer X- ose
P1=POINT/C1, ATANGL,30Definisanje linije
1.Naredba za definisanje prave pomou koordinata dve take u ravni ili prostoru ili preko oznaka ranije definisanih taaka.
Oznaka= LINE/taka 2, taka 3,..., taka n
Primer:$$x1=10, y1=10$$x2=30, y2=25L2= LINE/10,10,30,25L2= LINE/P1,P2
2. Naredba za definisanje X-ose i Y- ose
LX= LINE/XAXISLY=LINE/YAXIS 3.Naredba za definisanje prave koja prolazi kroz taku i tangentna je na poznatu krunicu
Primer:L1= LINE/P1,LEFT,TANTO,C1L2=LINE/P1,RIGHT,TANTO,C1 4. Naredba za definisanje prave koja prolazi kroz poznatu taku i upravna je na poznatu pravu
Primer:L2= LINE/P1, PERPTO,L1 5.Naredba za definisanje prave koja je tangentna na dve poznate krunice
L2=LINE/RIGHT,TANTO,C1,RIGHT,$ TANTO, C2L4=LINE/RIGHT,TANTO,C1, LEFT,$TANTO, C2 Definisanje krunice1.Naredba za definisanje krunice pomou koordinata centra i poluprenika
$$za x=40;y=45,R=50C1=CIRCLE/40,45,50 2. Naredba za definisanje krunice pomou centra krunice (date takom) i poluprenika
$$za R1=50C1=CIRCLE/CENTER,P1,RADIUS,50 3.Naredba za definisanje krunice pomou centra krunice (date takom) i tangentnom pravom
C1=CIRCLE/CENTER,P1,TANTO,L14. Naredba za definisanje krunice pomou centra krunice (date takom) i take na krunici
C1=CIRCLE/CENTER,P1,P2
5. Naredba za definisanje krunice pomou centra krunice (date takom) i poznate tangentne krunice
C3=CIRCLE/CENTER,P1,SMALL,$TANTO,C1C2=CIRCLE/CENTER,P1,LARGE,$TANTO,C1 6. Naredba za definisanje krunice pomou tri poznate take na krunici
C1= CIRCLE/P1,P2,P3Naredbe za izvrenje kraja programa su END i FINI.Napisan program u APT-programskom sistemuMACHIN/BMPOST,1,UNIT,3
CLPRNT
PRINT/ON$$ GEOMETRIJASP=POINT/-60,-50,50
P1=POINT/-24,-32
P2=POINT/24,-32
P3=POINT/34,-22
P4=POINT/34,22
P5=POINT/24,32
P6=POINT/-24,32
P7=POINT/-34,22
P8=POINT/-34,-22
P9=POINT/-24,-22
P10=POINT/24,-22
P11=POINT/24,22
P12=POINT/-24,22
P13=POINT/16,18
P14=POINT/-16,18
P15=POINT/-24,10
P16=POINT/-24,-10
P17=POINT/-16,-18
P18=POINT/16,-18
P19=POINT/24,-10
P20=POINT/24,10
L1=LINE/P1,P2
L2=LINE/P3,P4
L3=LINE/P5,P6
L4=LINE/P7,P8
L5=LINE/P13,P14
L6=LINE/P15,P16
L7=LINE/P17,P18
L8=LINE/P19,P20
C1=CIRCLE/CENTER,P9,RADIUS,10
C2=CIRCLE/CENTER,P10,RADIUS,10
C3=CIRCLE/CENTER,P11,RADIUS,10
C4=CIRCLE/CENTER,P12,RADIUS,10$$ TEHNOLOGIJALOADTL/1
CUTTER/16
SPINDL/1000,CCLW
INTOL/0.020
OUTTOL/0.020
FEDRAT/50
COOLNT/ON$$ KRETANJE ALATA 1 (IZRADA UDUBLJENJA)FROM/SP
RAPID
GOTO/0,0,5
GODLTA/-11
AUTOPS
GO/TO,L5
GO/TO,L6
GO/TO,L7
GO/TO,L8
GO/TO,L5
GO/TO,L6
GOTO/-10,0
GOTO/10,0
GODLTA/60
SPINDL/OFF
COOLNT/OFF$$ TEHNOLOGIJALOADTL/2
CUTTER/20
SPINDL/1000,CCLW
INTOL/0.020
OUTTOL/0.020
FEDRAT/50
COOLNT/ON
RAPID$$ KRETANJE ALATA 2 (GLODANJE OBIMNE KONTURE)GOTO/SP
RAPID
GO/TO,L1
RAPID
GORGT/L1,TANTO,C2
GOFWD/C2,TANTO,L2
GOFWD/L2,TANTO,C3
GOFWD/C3,TANTO,L3
GOFWD/L3,TANTO,C4
GOFWD/C4,TANTO,L4
GOFWD/L4,TANTO,C1
GOFWD/C1,TANTO,L1
GODLTA/60
RAPID
GOTO/SP
SPINDL/OFF
COOLNT/OFF
END
FINI
Postavka zadatka u AutoCAD-u
Oznaene pomone konture linija i krunica
Izgled putanje alata 1 pa 2
Izgled ispisanog programa u Visual CamScript-Basic
Izgled u XZ ravni
NC KOD GENERISAN U Visual CamScript-BasicVisual CamScript-Basic Mill Postprocessor V2.0** PAGE 1
Courtesy of CNC Focus - www.cncfocus.com Support at [email protected]
PARTNO
===============================================================================
MACHIN/BMPOST,1,UNIT,3
CLPRNT
PRINT/ON
SP=POINT/-60,-50,50
SP Point -60.0000 -50.0000 50.0000
P1=POINT/-24,-32
P1 Point -24.0000 -32.0000 .0000
P2=POINT/24,-32
P2 Point 24.0000 -32.0000 .0000
P3=POINT/34,-22
P3 Point 34.0000 -22.0000 .0000
P4=POINT/34,22
P4 Point 34.0000 22.0000 .0000
P5=POINT/24,32
P5 Point 24.0000 32.0000 .0000
P6=POINT/-24,32
P6 Point -24.0000 32.0000 .0000
P7=POINT/-34,22
P7 Point -34.0000 22.0000 .0000
P8=POINT/-34,-22
P8 Point -34.0000 -22.0000 .0000
P9=POINT/-24,-22
P9 Point -24.0000 -22.0000 .0000
P10=POINT/24,-22
P10 Point 24.0000 -22.0000 .0000
P11=POINT/24,22
P11 Point 24.0000 22.0000 .0000
P12=POINT/-24,22
P12 Point -24.0000 22.0000 .0000
P13=POINT/16,18
P13 Point 16.0000 18.0000 .0000
P14=POINT/-16,18
P14 Point -16.0000 18.0000 .0000
P15=POINT/-24,10
P15 Point -24.0000 10.0000 .0000
P16=POINT/-24,-10
P16 Point -24.0000 -10.0000 .0000
P17=POINT/-16,-18
P17 Point -16.0000 -18.0000 .0000
P18=POINT/16,-18
P18 Point 16.0000 -18.0000 .0000
Visual CamScript-Basic Mill Postprocessor V2.0** PAGE 2
Courtesy of CNC Focus - www.cncfocus.com Support at [email protected]
PARTNO
===============================================================================
P19=POINT/24,-10
P19 Point 24.0000 -10.0000 .0000
P20=POINT/24,10
P20 Point 24.0000 10.0000 .0000
L1=LINE/P1,P2
L1 Line .0000 1.0000 .0000 -32.0000
L2=LINE/P3,P4
L2 Line -1.0000 .0000 .0000 -34.0000
L3=LINE/P5,P6
L3 Line .0000 1.0000 .0000 32.0000
L4=LINE/P7,P8
L4 Line -1.0000 .0000 .0000 34.0000
L5=LINE/P13,P14
L5 Line .0000 1.0000 .0000 18.0000
L6=LINE/P15,P16
L6 Line -1.0000 .0000 .0000 24.0000
L7=LINE/P17,P18
L7 Line .0000 1.0000 .0000 -18.0000
L8=LINE/P19,P20
L8 Line -1.0000 .0000 .0000 -24.0000
C1=CIRCLE/CENTER,P9,RADIUS,10
C1 Circle -24.0000 -22.0000 10.0000
C2=CIRCLE/CENTER,P10,RADIUS,10
C2 Circle 24.0000 -22.0000 10.0000
C3=CIRCLE/CENTER,P11,RADIUS,10
C3 Circle 24.0000 22.0000 10.0000
C4=CIRCLE/CENTER,P12,RADIUS,10
C4 Circle -24.0000 22.0000 10.0000
LOADTL/1
N5 G71
N10 T1 M6
CUTTER/16
SPINDL/1000,CCLW
N15 S1000 M4
INTOL/0.020
OUTTOL/0.020
FEDRAT/50
COOLNT/ON
N20 M8
FROM/SP
FROM POSITION/XYZ = -60.0000 -50.0000 50.0000
Visual CamScript-Basic Mill Postprocessor V2.0** PAGE 3
Courtesy of CNC Focus - www.cncfocus.com Support at [email protected]
PARTNO
===============================================================================
RAPID
GOTO/0,0,5
N25 G0 X0. Y0. Z5.
GODLTA/-11
N30 G1 Z-6. F50.
AUTOPS
GO/TO,L5
N35 Y10.
GO/TO,L6
N40 X-16.
GO/TO,L7
N45 Y-10.
GO/TO,L8
N50 X16.
GO/TO,L5
N55 Y10.
GO/TO,L6
N60 X-16.
GOTO/-10,0
N65 X-10. Y0.
GOTO/10,0
N70 X10.
GODLTA/60
N75 Z54.
SPINDL/OFF
COOLNT/OFF
N80 M5
N85 M9
LOADTL/2
N90 T2 M6
CUTTER/20
SPINDL/1000,CCLW
N95 S1000 M4
INTOL/0.020
OUTTOL/0.020
FEDRAT/50
COOLNT/ON
N100 M8
RAPID
Visual CamScript-Basic Mill Postprocessor V2.0** PAGE 4
Courtesy of CNC Focus - www.cncfocus.com Support at [email protected]
PARTNO
===============================================================================
GOTO/SP
N105 G0 X-60. Y-50. Z50.
RAPID
GO/TO,L1
N110 Y-42. Z-6.
RAPID
GORGT/L1,TANTO,C2
N115 X24.
GOFWD/C2,TANTO,L2
N120 G3 X44. Y-22. I0. J20.
GOFWD/L2,TANTO,C3
N125 G1 Y22.
GOFWD/C3,TANTO,L3
N130 G3 X24. Y42. I20. J0.
GOFWD/L3,TANTO,C4
N135 G1 X-24.
GOFWD/C4,TANTO,L4
N140 G3 X-44. Y22. I0. J20.
GOFWD/L4,TANTO,C1
N145 G1 Y-22.
GOFWD/C1,TANTO,L1
N150 G3 X-24. Y-42. I20. J0.
GODLTA/60
N155 G1 Z54.
RAPID
GOTO/SP
N160 G0 X-60. Y-50. Z50.
SPINDL/OFF
COOLNT/OFF
N165 M5
N170 M9
END
N175 M2
FINI
Machine time = 11.56 Min Tape length = 1.12 MetersPAGE