Professional Documents
Culture Documents
Seminarski Rucno Programiranje
Seminarski Rucno Programiranje
Seminarski Rucno Programiranje
Proizvodni sistemi
Doc.dr.sc Darko Petkovi
Runo programiranje
Munir Deli
Emir Salki
Arnel Jaarevi
13
Sadraj
Struktura programa ................................................................................................................................. 2
Koordinatni sistemi ................................................................................................................................. 3
Karakteristine take - nulte take obradnog sistema ............................................................................ 5
G kodovi (funkcije,rijeci) .......................................................................................................................... 8
G00 ZAUSTAVLJANJE U POLAZNOJ POZICIJI BRZO KRETANJE U PRAZNOM HODU ....................... 10
G01 LINEARNA INTERPOLACIJA ......................................................................................................... 11
G02, G03 KRUZNA INTERPOLACIJA ................................................................................................... 11
M kodovi (funkcije, rijeci) ...................................................................................................................... 13
Razlike izmedu G i M kodova............................................................................................................. 13
Smijer obrtanja glavnog vretena M03, M04 ..................................................................................... 15
Izraunavanje putanje alata .................................................................................................................. 16
Kompenzacija alata............................................................................................................................ 17
Premjetaj nulte take ( G92 ) ............................................................................................................... 19
Memorisani pomak nulte take ( G53 ... G57 ) ..................................................................................... 19
Konstantna brzina rezanja ( G 96 / G 97 ) ............................................................................................. 19
Broj alata ............................................................................................................................................... 20
Naredba za skok i ponavljanje ( G 24 ) .................................................................................................. 20
Rezanje navoja....................................................................................................................................... 21
Automatska obrada u vie prolaza ........................................................................................................ 21
Potprogrami........................................................................................................................................... 22
Literatura: .............................................................................................................................................. 23
Struktura programa
Program predstavlja skup instrukcija obradnom sistemu ureenih po redoslijedu zahvata s
ciljem izvrenja procesa obrade. On se sastoji od programskih rijei i reenica.
Programska reenica, kao i u govornom jeziku sastavljena je od programskih rijei.
Programska rije je osnovni nositelj informacija i pri programiranju ima tano odreeni
oblik pisanja, veliinu (duinu) i sadraj. Nainom pisanja se identificira rije, veliinom
se ograniava broj znakova, a sadrajem brojne vrijednosti ili smisao. On predstavlja
kombinaciju slova, znakova i brojeva. Npr.
Slika 1
Ovako napisana programska rije predstavlja instrukciju upravljakom sistemu alatne
maine za pomijeranje alata u pozitivnom smijeru X ose za odreenu brojnu vrijednost.
Programska reenica se sastoji iz vie programskih rijei i kraja reenice. Znak kraja
reenice je potrebno uvijek napisati. Programske reenice sadre uvjete puta, informacije
puta i pomone funkcije. Strukturna izgradnja reenice u ISO sistemu ima oblik:
Slika 2
Programske reenice se mogu programirati s promjenjivim brojem znakova i mogu biti
izgraene na osnovi fiksne i promjenljive duine rijei. Upravljaki sistem koji prihvada
informacije putem programa s promjenljivom duinom reenice imaju prednost, jer se time
skraduje program i vrijeme programiranja.
Prva rije reenice je broj programske reenice . Nosi oznaku N(ISO) ili n(EIA) i moe uzeti
vrijednost od 1 do 9.999. Broj reenice se programira samo jedanput u reenici, i to u
rastudem redoslijedu. Programske reenice se programiraju u intervalu 2,5, ili 10, to
omogudava uvoenje u program dodatnih reenica. Na primjer, N2, N4, N6,..., N5, N10,
N15,... N10,N20,N30,...
Pri programiranju koriste se i ostali znaci iz sistema kodiranja , koji programskoj reenici
upotpunjuju smisao i osiguravaju preglednost programa.
Pored glavnih funkcija neki proizvoai upravljakih jedinica koriste i druge pa na taj nain
proiruju mogudnosti programiranja. Glavne funkcije treba uzimati iz kataloga dotinog
uravljakog sistema, jer postoje izvjesne razlike izmeu pojedinih upravljakih sistema.
Broj pomodnih funkcija varira od jednog upravljakog sistema do drugog i zavisi od vrste i
namjene alatne maine, zatim od obima pomodnih instrukcija i ureaja na alatnoj maini.
Koordinatni sistemi
Za definiranje uzajamnih poloaja alata i predmeta koji se obrauju upotrebljavaju se
koordinatni sistemi. Najee se primjenjuju pravougli i polarni koordinatni sistemi.
Uzajamni poloaji alata i predmeta definiraju se sa dva koordinatna sistema, koordinarnim
sistemom alatne maine i koordinanim sistemom predmeta. Za koordinatni sistem maine
preko referentne i nulte take maine vezan je poloaj alata, dok se preko koordinatnog
sistema predmeta definira geometrija koju treba obradom postii.
U obradnom procesu, kao posljedica promjene uzajamnih poloaja alata i radnog predmeta,
vri se transformacija jednog koordinatnog sistema u odnosu na drugi. Na slici 3 prikazane su
transformacije koordinatnih sistema za translaciju, rotaciju i kombinovano kretanje.
Dvoosna builica
Troosna builica
Nulta taka alatne maine je taka koja predstavlja ishodite koordinatnog sistema maine.
Ona je fiksirana i ne moe se pomijerati. Obiljeava se s M i znakom kao na slici (6). Bez
obzira na nepokretljivost nulte take maine, pomou transformacije koordinata koordinatni
sistem se moe dovesti u bilo koju poziciju. Ako se nosa alata i alat nalazi ispod sredita
tokarenja, onda je X-osa usmjerena na dole i njen pozitivan smjer oznaava radno podruje
maine. Meutim ako se nosa alata i alat nalaze iznad sredita tokarenja, X-osa je usmjerena
na gore i njen pozitivan smjer oznaava radno podruje maine. Z-osa zadrava istu
orijentaciju. To najbolje ilustrira slika (7).
Udaljenost nulte take programa u odnosu na nultu taku maine izraena je s XCM i ZCM , a
u odnosu na nultu taku radnog predmeta (W) s XCW i ZCW, kako je prikazano na slici (8).
Ako je upravljaki sistem osposobljen za pomjeranje nulte take programa, u tom sluaju se
ona se moe pomjeriti npr. u nultu taku radnog predmeta (W). Upravljaki sistemi na
dananjem stepenu razvoja opremljeni su modulom za pomjerenje nulte take.
G kodovi (funkcije,rijeci)
G kod je zajednicko ime za grupaciju kodova koji se najvise upotrebljavaju kod programiranja
numericki upravljanih masina (NC) a koji mogu imati razlicite primjene. Najcesce se upotrebljava u
automatski upravljanim procesima i dio su softvera za racunarom podrzano inzinjerstvo (CAEcomputer-aided engineering).
G kod se ponekad naziva G programski jezik. U jezickom smislu G kod je jezik pomocu kojeg ljudi
govore NC masinama sta da naprave i kako to da naprave.
Izraz kako definise naredbe pomjeranja, koliko brzo pomjeriti, po kojim koordinatama pomjeriti, i
kroz koji dio materijala alat treba da prode. Pomjeranje reznog alata je najcesce prema ovim
naredbama (instrukcijama) kao i odsjecanje viska materijala s ciljem dobijanja zavrsnog izgleda
komada.
Prvi program za numericko upravljanje masina sa, implementiranim G kodovima, razvijen je na MIT
(Massachusetts Institute of Technology)1
Prema drugom autoru G kod ima sljedecu definiciju: 2
G kod (funkcija, rijec) postavlja uslove za izvrsenje naredbe putanje X, Y, Z.
CNC upravljanju se saopstava, kako kod zeljene obrade izratka treba biti izvrseno dovodenje alata za
obradu na ciljanu tacku.
Rijec za G kod se sastoji iz adresnog slova G i kodnog broja kako je prikazano na sljedecoj slici.
Kodni broj
Programski jezik CNC- upravljanja predvida cijeli niz kodiranih G funkcija, pregled i znacenje
ovih naredbi dat je u tabeli 1.
Tabela 1. G- funkcije (uslovi putanje) i njihovo znacenje
Tabela 1. Nastavak
1
2
Iz tabele se vidi podjela u grupe prema pripadajucim G- funkcijama. Sve G- funkcije navedene u tabeli
1. ostaju vazece u programu i za naredne programske recenice, sve dok se izricito ne izmjene.
Od G- funkcija navedenih u tabeli 1. u stanju ukljucivanja CNC- upravljanja aktivne su: G0, G17, G40,
G51, G90.
U narednom dijelu bit ce prikazane i objasnjene neke od osnovnih naredbi.
gdje je: X, Y, Z, koordinate ciljne tacke u apsolutnom sistemu, ili rastojanja u pravcima koordinatnih
osa izmedu pocetne i ciljne tacke u inkrementalnom sistemu.
10
gdje je: X, Y, Z, koordinate ciljne tacke u apsolutnom sistemu, ili rastojanja u pravcima koordinatnih
osa izmedu pocetne i ciljne tacke u inkrementalnom sistemu,
F, brzina radnog hoda, mm/min.
11
N.... G02 X.... Y.... Z.... I.... J.... K.... F.... ili
12
Slika 4. Orijentacija kretanje za naredbe G02, G03 i naredbe za izbor ravnina G17,
G18, G19
Preuzeto sa www.cnczone.com/forums/ncplot_g-code_editor_backplotter/45148g_m_code_difference.html
13
Kodni broj
M funkcija i znacenje
Djeluje
odmah
Djeluje
kasnije
Djeluje u
memoriji do
poziva
M3
Vreteno-okretanje nadesno
M4
Vreteno-okretanje nalijevo
M5
Vreteno-stop
M6
Manuelna/automatska zamjena
alata s automatskim prilazom
cvrstoj i o stroju ovisnoj poziciji
zamjene
M8
M9
M13
M14
M30
M66
Djeluje u
recenici u kojoj
stoji
Iz tabele 2. proizilazi da se M funkcije medusobno razlikuju prema trenutku kada postaju aktivne u
programu. M funkcija koja stupa na snagu odmah, postajeva vazeca i izvrsava se, jos prije izvrsavanja
ostalih informacija programske recenice u kojoj se nalazi.
14
Najveci broj M funkcija navedenih u tabeli 2. ostaju vazece u programu, takoder iza naredne
programske recenice, dok ne dode do izricite izmjene. S toga se M funkcija koja ostaje jednaka pise
samo jednom. Tek s novom istovrsnom M funkcijom prijasnja M funkcija postaje ponovo nevazeca.
M funkcije koje se nalaze u programu, nisu vise aktivne niti onda kada se skace natrag na pocetak
programa, jer naredba za kraj programa M30 vraca CNC upravljanje u stanje ukljucivanja. Time opet
postaju aktivne M funkcije koje su bile postavljene za stanje ukljucivanja.
Od M funkcija navedenih u tabeli 2. u stanju ukljucivanja CNC upravljanja aktivne su M5 i M90. 5
15
Meutim, problemi nastaju pri krunoj obradi i pri obradi pod odreenim uglom u odnosu na
koordinatne ose. Greka se javlja jer rezni vrh alata ne prati teoretsku putanju konture.
16
Pod pretpostavkom da se poluprenik vrha alata ne smanjuje, tada putanja sredita reznog
ruba opisuje ekvidistantnu konturu radnog predmeta. ( Ekvidistanta je geometrijsko mjesto
taaka ravnomjerno udaljenih od konture radnog predmeta ).
Kompenzacija alata
Pri obradi kretanje izvodi vrh reznog alata i njegova putanja se lahko programira, jer se
putanja dobiva izravno s crtea radnog predmeta. Pri tome upravljaka jedinica ne moe
kontrolirati putanju vrha alata ukoliko nisu poznate dimenzije alata, odnosno koordinate
reznog vrha. Poto se alat nalazi na nosau alata ije je sredite ( T ) vrsta refernetna taka
na stroju, to upravljaki sistem moe lahko kontrolistai njegovu putanju. To omogudava
programiranje putanje sredita nosaa alata, a pomodu prethodno unsesenih rastojanja alata
Xp i Zp programirana putanja se korigira. Ovaj nain se jo zove i korekcija alata. Ovaj proces
se pri obradi odvija automatski.
17
Kada se programira putanja reznog vrha alata a proraun poloaja vrha alata u odnosu na
poloaj sredita nosaa alata preputa upravljakoj jedinici tada se radi o kompenzaciji
putanje alata.
Prednosti kompenzacije su:
-
Alati se ne moraju unaprijed tano podesiti, ved samo tano izmjeriti, na primjer
mikrometrom.
Putanja vrha alata se izravno oitava s crtea te nisu potrebna naknadna
preraunavanja
18
Ukoliko se nula premjeta samo u jednoj osi, programira se koordinata samo za tu osu.
Memorisani pomak nulte take ( G53 ... G57 )
Imamo li vie pozicija stezanja izratka, svaka pozicija ima svoju nultu taku . Koristimo pet
G funkcija:
-
S ovim dodatkom upravljanje moe automatski mijenjati broj okretaja glavnog vretena
ovisno o promjeni polumjera izratka tako da se odrava konstantna brzina rezanja.
Uvjet puta G 97 kae da je broj okretaja konstantan. Na poetku programa on je automatski
aktivan.
Uvjet puta G 96 kae:
-
Brzina rezanja programira se sa adresom S300 > v = 300 m/min. Kod svake promjene
poluprenika izrtaka upravljanje automatski proraunava novi broj okretaja glavnog vretena
te ga u obilku napona prosljeuje regulacijskom pojaalu glavnog motora. Ako stroj ima vie
podruja broja okretaja, regulacija brzine rezanja izvodi se samo u podruju u kojem se stroj
nalazi ( to podruje se definira funkcijama M 41 ... M 44 ) i to do maksimalne brzine tog
podruja ili stroja. Ovaj maksimalni broj okretaja moe moe biti prevelik za obradu pa zato
pomodu D rijei moe se programirati maksimalno doputeni broj okretaja. Upravljanje
mora na poetku proraunati poetnu brzinu rezanja. Zato mora znati udaljenost ose vrtnje
glavnog vretena i vrha alata.
19
Broj alata
Prilikom izvoenja programa samo jedan alat moe biti aktivan. Broj alata slui za definiciju.
Uz adresu T ide maksimalno peterodifreni broj.
T 5 4 3 2
U reenici prije promjene alata odvest demo revolver glavu na predvieno mjesto za
promjenu alata. Promjenu alata programirat demo pomodu T rijei.
Postoji mogudnost da se pomodu strojinih konstanti u upravljanju vrsto odredi jedna
taka za promjenu alata. Alat moe automatski stidi u vrstu taku za promjenu alata.
To demo programirati pomodu M6 rijei. U istoj reenici mora biti programirano G 0 i
poziv sljededeg alata T rije. Kada se poziva alat u vrstu taku za promjenu alata iz
te take moraju se programirati apsolutne koordinate X i Z.
Naredba za skok i ponavljanje ( G 24 )
Pomodu uvjeta puta G 24 moemo ponoviti jedan ili vie blokova, u programu ili
potprogramu. Blok mora sadravati sljedede:
20
Ukoliko se D ne programira izvri se samo jedna ponavljanje. Ukoliko se u bloku s G24 pod
N2 = ne upie nikakav broj, izvrit de se samo blok iji je broj upisan pod N1 = .. . Taj blok je
mogude ponavljati D puta. Unutar jednog ponavljanja mogude je programirati drugo
ponavljanje. Unutar drugog trede i tako redom.
Rezanje navoja
Da bi se izradio ispravan navoj, vano je da za vrijeme rezanja bude posmina brzina
konstantna. Dio puta kad alat krene potreban je za ubrzanje, a dio puta prije krajnje take za
koenje. Potreban zalet, kao i put koenja ovise o eljenoj brzini rezanja navoja. Kod
programiranja mora se u bloku neposredno prije rezanja navoja, alat postaviti u startnu
taku. Blok za rezanje navoja obuhvada uvjet puta G 33 i krajnju taku pomaka. U ovom
bloku se mora uzeti u obzir izlazak alata. Ova taka moe se programirati i sistemu sa vrstim
ishoditem ili u lanastom sistemu.
Izrada navoja podrazumijeva u vedini sluajeva vie prolaza, to znai da bi navedeni
program iz prethodnog primjera trebalo nastaviti na isti nainza sljedede prolaze. Meutim
vie prolaza navoja moe se jednostavnije programirati uz pomod ponavljanja dijela
programa ili koritenjem uvjeta puta G 32 koji predstavlja ciklus za rezanje navoja. Njegovim
koritenjem omoguduje se da u jednom bloku programiramo obradu kompletnog navoja.
Upravljanje tada automatski generira razliite prolaze tako da je povrina presjeka strugotine
konstantna.
Automatska obrada u vie prolaza
Izraujemo li izradak iz punog materijala, potrebno je za svaki prolaz programirati najmanje
etiri reenice. Da se pojednostavi programiranje, na raspolaganju nam stoje ciklusi za
automatsko rezanje u vie prolaza ( gruba obrada ). Upravljanje automatski generira
pojedine prolaze. Svaki drugi element konture moe se ciklusom predobraditi. Druga
mogudnost je da se cijela kontura izratka opie a da upravljanje samo generira sve prolaze za
grubu obradu ukljuivi i naknadnu finu obradu.
Kod upravljake jedinice PHILIPS 3000C razlikujemo automatski ciklus za obradu u smjeru Z
osi, sa uvjetom puta G 38 i automatski ciklus obrade u smjeru X ose sa uvejtom puta G 39.
Pored navedenog upravljanje moe imati i opciju koja nam omoguduje da na osnovu opisa
cijele konture upravljanje automatski generira pojedine prolaze.
21
22
Literatura:
Sustav pripreme programiranje obradnih procesa dr.sc Darko Petkovid
Sabahudin Ekinovic, Edin Begovic NC i CNC masine
Edin Begovic Programiranje MAHO CNC masina
Obradi sustavi, Zagreb, Studij strojarstva
23