apt projektni

Upload: sasa-zlaticanin

Post on 19-Oct-2015

100 views

Category:

Documents


4 download

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