MODUL 2 · NORMIZACIJA I OSNOVNA PRAVILA TEHNIČKOG CRTANJA
Nastavna jedinica 2.6
Standardi i pravila označavanja u G-kodu
Kako se podaci s tehničkog crteža prenose u NC program: koordinatni sustav stroja i nul-točke, građa programa po ISO 6983, osnovni G i M kodovi te apsolutno i inkrementalno programiranje. Uz to, kako kotiranje od baze olakšava programiranje i kako se program označava zaglavljem i komentarima.
- objasniti vezu između radioničkog crteža i NC programa
- razlikovati nul-točku stroja, referentnu točku i nul-točku obratka
- prepoznati građu NC programa po ISO 6983: riječ, adresu, blok i program
- primijeniti osnovne G i M kodove za kretanje, vreteno, alat i hlađenje
- pretvoriti apsolutne koordinate u inkrementalne i obrnuto
- povezati bazu kotiranja na crtežu s nul-točkom obratka u programu
- izračunati duljinu putanje alata i vrijeme obrade konture iz posmaka
Od crteža do NC programa
Radionički crtež i NC program opisuju isti dio na dva jezika. Crtež je namijenjen čovjeku: pokazuje oblik u projekcijama, mjere kotama, dopuštena odstupanja tolerancijama i kakvoću površine oznakama hrapavosti. NC program namijenjen je upravljačkoj jedinici stroja: opisuje putanju vrha alata kao niz koordinata, uz naredbe za brzinu vrtnje vretena, posmak, izbor alata i hlađenje.
Između ta dva dokumenta stoji tehnolog ili programer. S crteža on čita:
- oblik i kote — iz njih nastaju koordinate točaka putanje;
- bazu kotiranja — plohu ili os od koje se kotira, a koja postaje nul-točka obratka;
- tolerancije i hrapavost — o njima ovisi izbor alata, režim obrade i broj prolaza (gruba i završna obrada);
- materijal i sirovac iz zaglavlja — o njima ovise brzina rezanja, posmak i način stezanja;
- broj crteža i indeks izmjene — oni se prepisuju u zaglavlje programa kako bi se znalo po kojoj je inačici crteža program napisan.
Danas se program češće dobiva iz CAM sustava nego pisanjem rukom: CAM iz 3D modela i odabranih strategija obrade izračuna putanju, a postprocesor je pretvori u G-kod za određenu upravljačku jedinicu. Ipak, i CAM korisnik mora čitati G-kod: program se provjerava na stroju blok po blok, korigira se na licu mjesta, a jednostavni ciklusi (bušenje niza provrta, planiranje, kontura) i dalje se pišu ručno.
Zapamtite
NC program je prijevod crteža u koordinate i naredbe. Programer s crteža preuzima oblik, kote, bazu kotiranja, tolerancije, hrapavost i materijal, a u zaglavlje programa broj crteža i indeks izmjene.
Koordinatni sustav stroja i nul-točke
Osi i smjerovi gibanja NC strojeva normirani su normom ISO 841 (primjenjuje se važeće izdanje). Koristi se desni pravokutni koordinatni sustav: os Z je os glavnog vretena, a pozitivan smjer Z vodi od obratka prema alatu. Osi X i Y leže u ravnini okomitoj na Z; na vertikalnoj glodalici X je najčešće najdulji hod stola. Smjerovi se uvijek određuju kao da se giba alat, a obradak miruje, bez obzira na to pomiče li se na stvarnom stroju stol ili vreteno.
U programiranju se koriste tri glavne točke:
| Točka | Oznaka | Tko je određuje | Namjena |
|---|---|---|---|
| nul-točka stroja | M | proizvođač stroja | ishodište mjernog sustava stroja; ne mijenja se |
| referentna točka | R | proizvođač stroja | točka koju stroj pronalazi nakon uključenja da bi uskladio mjerni sustav |
| nul-točka obratka | W | programer | ishodište koordinata u programu; bira se prema bazi kotiranja na crtežu |
Nul-točku obratka W određuje programer, a na stroju je postavlja operater: dodiruje alatom ili mjernim ticalom plohe obratka i upisuje pomak od M do W u tablicu pomaka nul-točke. U programu se taj pomak poziva naredbom G54 (i G55 do G59 za dodatne nul-točke, npr. kad je na stolu više obradaka). Program je tada neovisan o tome gdje je obradak stegnut.
Na slici 2.11 nul-točka obratka W postavljena je u donji lijevi kut gornje plohe klizača. Tu je izbor lako objasniti: crtež klizača kotiran je od lijeve i donje plohe, a Z = 0 na gornjoj plohi znači da su sve dubine u programu negativne i odgovaraju dubinama s crteža.
Građa programa po ISO 6983 i osnovni kodovi
Oblik NC programa opisuje norma ISO 6983 (primjenjuje se važeće izdanje), poznata kao G-kod. Program se sastoji od blokova (rečenica), a blok od riječi. Svaka riječ ima adresu (slovo) i vrijednost (broj): u riječi X100 adresa je X, a vrijednost 100.
| Adresa | Značenje | Primjer |
|---|---|---|
| N | broj bloka (redni broj rečenice) | N100 |
| G | pripremna funkcija: vrsta gibanja, ravnina, mjere, korekcije | G01, G90 |
| X, Y, Z | koordinate cilja po osima | X100 Y80 Z-3 |
| I, J, K | parametri središta kružnog luka | I5 J0 |
| F | posmak, najčešće u mm/min | F400 |
| S | brzina vrtnje vretena u min⁻¹ | S3800 |
| T | broj alata | T1 |
| M | pomoćna funkcija: vreteno, izmjena alata, hlađenje, kraj programa | M03, M30 |
| D, H | broj registra korekcije polumjera, odnosno duljine alata | D1 |
Najčešće pripremne i pomoćne funkcije:
| Kod | Značenje | Kod | Značenje |
|---|---|---|---|
| G00 | brzi hod bez obrade | M00 | programirano zaustavljanje |
| G01 | pravocrtna interpolacija s posmakom | M03 / M04 | vreteno desno / lijevo |
| G02 / G03 | kružna interpolacija u smjeru / suprotno od kazaljke | M05 | zaustavljanje vretena |
| G17 | izbor ravnine XY | M06 | izmjena alata |
| G21 | mjere u milimetrima | M08 / M09 | hlađenje uključeno / isključeno |
| G40 / G41 / G42 | bez korekcije / korekcija polumjera lijevo / desno | M30 | kraj programa s povratkom na početak |
| G54 | poziv prvog pomaka nul-točke | G90 / G91 | apsolutne / inkrementalne mjere |
Većina naredbi je modalna: vrijedi dok je ne zamijeni druga naredba iste skupine. Nakon G01 svi sljedeći blokovi s koordinatama izvode se pravocrtno s posmakom sve do G00, G02 ili G03, pa se G01 ne ponavlja u svakom retku. Isto vrijedi za F i S. ISO 6983 daje okvir, a proizvođači upravljačkih jedinica dodaju vlastite cikluse i proširenja; zato isti program ne radi uvijek na dva različita stroja, a točno značenje kodova izvan osnovnog skupa uvijek se provjerava u uputi upravljačke jedinice.
Apsolutno i inkrementalno programiranje
Koordinate u programu mogu se zadavati na dva načina. Uz G90 (apsolutno) svaka koordinata je udaljenost od nul-točke obratka W. Uz G91 (inkrementalno) svaka koordinata je pomak od trenutačnog položaja alata. Isti obris može se opisati na oba načina, a upravljačka jedinica u oba slučaja vozi alat po istoj putanji.
Za konturu klizača sa slike 2.11 vrijednosti su:
| Točka | Apsolutno X | Apsolutno Y | Inkrementalno X | Inkrementalno Y |
|---|---|---|---|---|
| P0 (početak) | −15 | −15 | — | — |
| P1 | 0 | −5 | 15 | 10 |
| P2 | 0 | 80 | 0 | 85 |
| P3 | 100 | 80 | 100 | 0 |
| P4 | 100 | 0 | 0 | −80 |
| P5 | −5 | 0 | −105 | 0 |
Pravilo pretvorbe je jednostavno: inkrementalni pomak je razlika apsolutnih koordinata sadašnje i prethodne točke, ΔX = Xi − Xi−1. Obratno, apsolutna koordinata je zbroj svih prethodnih pomaka od početne točke. Za kontrolu, zbroj svih pomaka mora biti jednak razlici koordinata posljednje i početne točke: ΣΔX = 15 + 0 + 100 + 0 − 105 = 10 = −5 − (−15) i ΣΔY = 10 + 85 + 0 − 80 + 0 = 15 = 0 − (−15). Kod zatvorene konture, koja završava u početnoj točki, oba zbroja su nula.
Kada koji način. Apsolutno programiranje je osnovno: pogreška u jednom bloku ostaje u tom bloku i ne prenosi se dalje, a koordinate se izravno uspoređuju s kotama crteža. Inkrementalno je prikladno za ponavljanje istog uzorka na više mjesta, npr. niz jednakih provrta ili isti utor na više obradaka, jer se isti potprogram poziva s različitih početnih točaka. Njegov je nedostatak što se pogreška u jednom pomaku prenosi na sve sljedeće točke.
Pažnja
G90 i G91 su modalni. Ako potprogram prijeđe na G91, a na kraju se ne vrati na G90, sljedeći blok glavnog programa izvest će se kao pomak umjesto kao položaj, pa alat može udariti u stezni pribor. Na početku svakog programa i nakon svakog potprograma zato se izričito zadaje G90.
Kotiranje koje olakšava programiranje
Način na koji je crtež kotiran izravno određuje koliko je lako i sigurno napisati program. Tri su osnovna načina, i svaki se drukčije prevodi u koordinate.
- Paralelno kotiranje od baze — sve kote polaze od iste plohe ili osi. Ako je baza kotiranja ujedno nul-točka obratka W, svaka kota s crteža je gotova apsolutna koordinata. Četiri provrta klizača kotirana od lijevog i donjeg ruba (10 i 90 po X, 10 i 70 po Y) upisuju se u program bez ikakvog računa.
- Lančano kotiranje — svaka kota polazi od prethodnog elementa. Kote su tada inkrementalni pomaci, ali odstupanja se zbrajaju: ako svaki od tri lančana razmaka ima dopušteno odstupanje ±0,1 mm, položaj posljednjeg provrta prema bazi može odstupati do ±0,3 mm.
- Koordinatno kotiranje — položaji elemenata dani su u tablici koordinata X i Y od označenog ishodišta. To je gotovo izravan popis točaka za program i često se koristi za ploče s mnogo provrta.
Za provrte klizača usporedba izgleda ovako: apsolutno (10, 10), (90, 10), (90, 70), (10, 70); inkrementalno od W (10, 10), zatim (80, 0), (0, 60), (−80, 0). Kad je crtež kotiran lančano 10 – 80 – 10, programer mora zbrajati; kad je kotiran od baze 10 i 90, samo prepisuje.
Nekoliko preporuka za crtež koji ide na NC stroj:
- Kotirajte od funkcijske baze koja se može i steći na stroju: ploha koja naliježe na postolje, os provrta za ležaj.
- Označite bazu jasno i dosljedno u svim projekcijama; kod simetričnih dijelova kotirajte od simetrale, pa W stavite u središte.
- Ne ostavljajte kote koje se moraju računati iz drugih kota. Ako je potrebna i ukupna mjera, dajte je kao pomoćnu kotu u zagradi.
- Kod toleriranih mjera programer programira sredinu tolerancijskog polja: za provrt Ø21 H7 (21,000 do 21,021) to je 21,0105, u praksi 21,01, a ne nazivna mjera.
- Kote bez upisanog odstupanja vrijede prema općim tolerancijama iz zaglavlja; za kotu 80 klizača uz ISO 2768-m to je ±0,3 mm, što je za glodanje konture široko područje.
Zaglavlje programa i komentari
NC program je dio tehničke dokumentacije i označava se jednako strogo kao crtež. Na početku programa stoji zaglavlje programa u obliku komentara: broj programa, broj i indeks crteža, naziv dijela, materijal, položaj nul-točke, popis alata i datum. Komentari se po ISO 6983 pišu u okruglim zagradama i upravljačka ih jedinica ne izvodi; neke upravljačke jedinice koriste i znak točka-zarez.
Program za jedan prolaz konture klizača, glodalom Ø10 s tri oštrice, glasi:
% O2604 (PS1-01-004 KLIZAC KONTURA) (CRTEZ PS1-01-004 IZMJENA B) (MATERIJAL EN AW-6082) (W DONJI LIJEVI KUT, GORNJA PLOHA) (POMAK NUL-TOCKE G54) (T1 GLODALO D10, Z3) (VC 120 M/MIN, FZ 0,035) N10 G21 G17 G40 G90 N20 G54 N30 T1 M06 N40 S3800 M03 N50 G00 X-15 Y-15 N60 G00 Z5 M08 N70 G01 Z-3 F150 N80 G41 D1 X0 Y-5 F400 N90 Y80 N100 X100 N110 Y0 N120 X-5 N130 G40 G00 X-15 Y-15 N140 G00 Z50 M09 N150 M05 N160 M30 %
Brojevi u programu nisu slučajni. Brzina vrtnje S3800 dobivena je iz brzine rezanja 120 m/min za glodalo Ø10: n = 1000 · vc / (π · D) = 1000 · 120 / (π · 10) ≈ 3820 min⁻¹. Posmak F400 dobiven je iz posmaka po oštrici: F = fz · z · n = 0,035 · 3 · 3800 ≈ 400 mm/min. Blok N80 uključuje korekciju polumjera lijevo (G41) na prilaznom gibanju, a blok N130 je isključuje na odlaznom; kontura se zato programira točkama crteža, a upravljačka jedinica sama pomiče središte alata za polumjer.
Dobra praksa označavanja programa:
- broj programa i ime datoteke povezani su s brojem crteža, tako da se iz jednoga pronađe drugo;
- komentari se pišu velikim slovima bez dijakritičkih znakova, jer ih mnoge upravljačke jedinice ne prikazuju;
- brojevi blokova rastu u koracima od 10, kako bi se pri korekciji na stroju mogli umetnuti blokovi;
- kad se crtež izmijeni, mijenja se i program: novi indeks crteža upisuje se u zaglavlje programa, a stari program se arhivira;
- na kraju programa alat se odmiče na sigurnu visinu prije zaustavljanja vretena i hlađenja.
Naredbe za korekciju duljine alata i točan oblik izmjene alata razlikuju se među upravljačkim jedinicama, pa su u primjeru izostavljene; u stvarnom programu dopunjuju se prema uputi stroja.
Računski prikaz: vrijeme obrade konture
Vrijeme rezanja konture računa se iz duljine putanje alata i posmaka: t = L / F. Kod glodanja vanjske pravokutne konture s korekcijom polumjera središte alata prolazi ravne dionice duljine stranica i četiri četvrtine kruga polumjera R = D/2 oko uglova, pa je duljina jednog prolaza L = 2 · (a + b) + π · D. Kad je dubina veća od dubine rezanja po prolazu ap, broj prolaza je i = ⌈H / ap⌉.
L₁ = 2 · (a + b) + π · D · i = ⌈H / ap⌉ · t = i · L₁ / F
Računa duljinu putanje središta glodala oko pravokutne konture s korekcijom polumjera, broj prolaza po dubini i vrijeme rezanja iz posmaka.
Za klizač 100 × 80 i glodalo Ø10 duljina jednog prolaza je 2 · 180 + π · 10 = 391,4 mm. Uz dubinu 15 mm i 3 mm po prolazu potrebno je 5 prolaza, ukupno 1957 mm putanje. Uz posmak 400 mm/min vrijeme rezanja je 4,89 min, odnosno oko 4 min 54 s. Brzi hodovi G00, prilaz i odmak, izmjena alata i stezanje nisu uračunati, pa je stvarno vrijeme na stroju dulje. Udvostručenje dubine rezanja po prolazu na 6 mm smanjuje broj prolaza na 3 i vrijeme na 2,94 min, ali opterećenje glodala Ø10 u aluminiju tada treba provjeriti prema preporukama proizvođača alata.
Ključni pojmovi
| Pojam | Značenje |
|---|---|
| G-kod | jezik NC programa po ISO 6983; program se sastoji od blokova, a blok od riječi s adresom i vrijednošću |
| Nul-točka stroja M | ishodište mjernog sustava stroja koje određuje proizvođač |
| Nul-točka obratka W | ishodište koordinata programa, bira se prema bazi kotiranja crteža i poziva s G54 |
| Modalna naredba | naredba koja vrijedi dok je ne zamijeni druga iz iste skupine (G01, G90, F, S) |
| Apsolutne mjere G90 | koordinate su udaljenosti od nul-točke obratka |
| Inkrementalne mjere G91 | koordinate su pomaci od trenutačnog položaja alata |
| Korekcija polumjera G41/G42 | upravljačka jedinica pomiče središte alata za polumjer lijevo ili desno od programirane konture |
| Zaglavlje programa | komentari na početku programa s brojem crteža, indeksom izmjene, materijalom, nul-točkom i alatima |
Provjeri se
Kratka provjera prije prelaska na sljedeću jedinicu. Odgovor se potvrđuje klikom, a obrazloženje se prikazuje odmah.
Pitanje 1 od 4
Što je nul-točka obratka W?
Nul-točku obratka bira programer, obično na bazi kotiranja crteža, a na stroju se postavlja pomakom nul-točke koji se poziva s G54.
Pitanje 2 od 4
Alat je u točki X0 Y80, a sljedeća točka je X100 Y80. Koji blok u inkrementalnom načinu dovodi alat u tu točku?
Inkrementalni pomak je razlika koordinata: ΔX = 100 - 0 = 100, ΔY = 80 - 80 = 0, pa blok glasi G91 X100 Y0.
Pitanje 3 od 4
Zašto je za NC obradu povoljno paralelno kotiranje od baze?
Kad je baza kotiranja nul-točka obratka W, kote s crteža su gotove apsolutne koordinate i nema zbrajanja odstupanja kao kod lančanog kotiranja.
Pitanje 4 od 4
Kontura ima putanju jednog prolaza 391,4 mm, a obrađuje se u 5 prolaza s posmakom 400 mm/min. Koliko je vrijeme rezanja?
t = 5 · 391,4 / 400 = 4,89 min, odnosno oko 4 min 54 s bez brzih hodova i izmjene alata.
Odgovoreno 0 od 4.