42
Osnove programiranja NC i CNC strugova III godina Tehničar za kompjutersko upravljanje Programiranje CNC mašina Vukašin Bratić dipl.maš.inž. Aleksandar Jovanović dipl.maš.inž. Vladan Bugarinović dipl.maš.inž.

71407439 Osnove Programiranja NC CNC Strugova

Embed Size (px)

DESCRIPTION

nnn

Citation preview

Page 1: 71407439 Osnove Programiranja NC CNC Strugova

Osnove programiranja NC i CNC strugova

III godina – Tehničar za kompjutersko upravljanje

– Programiranje CNC mašina

Vukašin Bratić dipl.maš.inž.

Aleksandar Jovanović dipl.maš.inž.

Vladan Bugarinović dipl.maš.inž.

Page 2: 71407439 Osnove Programiranja NC CNC Strugova

Nivoi upravljanja

NC – numeriĉko upravljanje (upravljanje sa UJ u vidu bušaĉa/ĉitaĉa trake (sa potrebnom elektronikom) i informacijama u vidu redova izbušenih nizova otvora na pokretnoj traci – nosaĉu informacija),

CNC – raĉunarsko numeriĉko upravljanje (upravljanje sa UJ u vidu raĉunara i upravljaĉkim informacijama u vidu digitalnih (analognih) vrednosti napona (logiĉke nule – 0V i jedinice – najĉešće 3V ili 5V) i nosioca informacija u vidu magnetnog diska ili drugog oblika trajne memorije),

DNC – direktno numeriĉko upravljanje (upravljanje sa UJ koja kontroliše i reguliše rad više NC/CNC mašina, kod koje zadatak UJ nije samo sprovoĊenje upravljaĉkih informacija već i njihova sinhronizacija na više pojedinaĉnih obradnih sistema),

AC – adaptivno upravljanje (upravljanje sa korekcijom registrovanih vrednosti poremećaja – npr. prekoraĉenjem temperature rezanja u zoni rezanja UJ koriguje režime obrade, ili pušta drugi oblik SHP-a u zonu rezanja sve dok se temperatura ne zadrži u zadatim granicama optimalnosti i sl.).

Page 3: 71407439 Osnove Programiranja NC CNC Strugova

Struktura NC/CNC mašine

Page 4: 71407439 Osnove Programiranja NC CNC Strugova

Koordinatni sistemi

Page 5: 71407439 Osnove Programiranja NC CNC Strugova

Karakteristične tačke NC/CNC

strugova - ilustracija

x

z

x Pozitivan smer X

ose ako je nosač

alata ispred

vretena –

Front Toolpost

Pozitivan smer X

ose ako je nosač

alata iza vretena –

Rear Toolpost

Page 6: 71407439 Osnove Programiranja NC CNC Strugova

Nulta tačka mašine – fiksna taĉka definisana konstrukcijom mašine,

Referentna tačka – Ishodište uspostavljanja relacije tipa predmet obrade – alat – mašinska

nula. Referentna taĉka je najĉešće definisana krajnjim položajem klizaĉa po upravljanim osama

(u tom položaju mašina nam na DRO-u daje koordinate R taĉke u svom koordinatnom prostoru).

Ukoliko mašina ne poseduje mikroprekidaĉe (senzore dodira) programer mora predvideti

proizvoljnu taĉku u koordinatnom prostoru mašine kao osnovnu ishodišnu taĉku za dalju obradu –

HOME poziciju. Ona u tom sluĉaju predstavlja zamenu za taĉku M (taĉka M i R se tako

poklapaju),

Nulta tačka predmeta obrade – Taĉka na predmetu obrade ĉiji položaj definiše programer-

tehnolog. Ova taĉka je najbitnija za matematiĉko opisivanje kretanja alata u odnosu na predmet

obrade. Njen položaj se UJ zadaje merenjem pripremka i njegovim lociranjem u odnosu na

odabranu taĉku steznog pribora i naknadnim premeštanjem koordinatnog sistema iz referentne

taĉke R u taĉku na steznom priboru, pa zatim u taĉku W. Jednostavniji naĉin je da se direktnim

tangiranjem predmeta obrade sa alatom uspostavi lokacija ove taĉke i važna relacijska veza

neophodna za taĉnu obradu (položaj alata u odnosu na W se obavezno mora uneti u UJ),

Kontrolna tačka alata – Taĉka u podnožju steznog pribora alata. Predstavlja osnovu za

definisanje startne taĉke alata (teorijskog vrha alata) unosom izmerenih dimenzija dužina (visina)

i preĉnika (širina) alata. U praktiĉnim primerima u kojima se tangiranjem PO sa prvim alatom

uspostavi relacijska veza, vrh prvog alata se uzima za kontrolnu taĉku (poklapa se sa startnom

taĉkom alata), a korekcije drugih alata su samo razlike dužina u odnosu na prvi alat (korekcije 2,

3 i ostalih alata se unose u tablicu alata UJ, a utvrĊuju se neposrednim tangiranjem radnog

predmeta).

Karakteristične tačke NC/CNC strugova - objašnjenje

Page 7: 71407439 Osnove Programiranja NC CNC Strugova

“Sherline” CNC strug – didaktičko sredstvo

Page 8: 71407439 Osnove Programiranja NC CNC Strugova

Struktura NC/CNC strugova sa više nosača alata i obradnih centara

sa više nosača alata i više vretena – obradni centri su CNC mašine

sa osnovom kinematske strukture konvencionalnih mašina i

kinematskom nadgradnjom – dodatnim upravljanim osama rotacije

i translacije

Page 9: 71407439 Osnove Programiranja NC CNC Strugova

Konvencionalni strug prepravljen u CNC strug

u radionicama Tehničke škole iz Smedereva – za upravljanje

kretanjem radnih delova ovog struga se koristi upravljački program

“Mach3 Turn” i PC računar sa paralelnim port-om u ulozi UJ

Page 10: 71407439 Osnove Programiranja NC CNC Strugova

Tehnološka dokumentacija

Plan operacija i zahvata

Plan stezanja predmeta obrade

Plan alata

Plan rezanja

Programska lista

Page 11: 71407439 Osnove Programiranja NC CNC Strugova

Plan operacija i zahvata

Page 12: 71407439 Osnove Programiranja NC CNC Strugova

Plan stezanja predmeta obrade

Page 13: 71407439 Osnove Programiranja NC CNC Strugova

Plan alata

Page 14: 71407439 Osnove Programiranja NC CNC Strugova

Plan rezanja – hodograf alata

Page 15: 71407439 Osnove Programiranja NC CNC Strugova

Plan rezanja – koordinate čvornih tačaka ekvidistantne

konture, ili konture u slučaju upotrebe G42 (G41)

Page 16: 71407439 Osnove Programiranja NC CNC Strugova

Programska lista – programski list

Page 17: 71407439 Osnove Programiranja NC CNC Strugova

Struktura NC koda (programa)

Page 18: 71407439 Osnove Programiranja NC CNC Strugova

Znaci i važnije adrese

%-POĈETAK I KRAJ PROGRAMA

()-OZNAĈAVANJE KOMENTARA

N-REDNI BROJ REĈENICE (BLOKA)

F-BRZINA POMOĆNOG KRETANJA (KORAK)

S-BROJ OBRTAJA

D-POZIV KOREKCIJE PREĈNIKA ALATA

T-POZIV ALATA

G-GLAVNE FUNCIJE (USLOVI PUTA)

M-POMOĆNE FUNKCIJE (TEHNOLOŠKE NAREDBE)

Page 19: 71407439 Osnove Programiranja NC CNC Strugova

Adrese DIN 66025 / ISO 6983

Page 20: 71407439 Osnove Programiranja NC CNC Strugova

G i M funkcije

G funkcije – glavne funkcije koje opredeljuju kinematiku i geometriju obrade

(linearna i kružna kretanja, Offset-i, izbor sistema mera, apsolutni ili relativni unos koordinata...)

M funkcije – pomoćne funkcije koje opredeljuju tehnološku i upravljaĉko-izvršnu stranu programiranja CNC obrade

(uključivanje obrtanja glavnog vretena, programska pauza, stop, premotavanje programa, uključivanje SHP-a, poziv izmene alata...).

Page 21: 71407439 Osnove Programiranja NC CNC Strugova

Tablica G funkcija

Page 22: 71407439 Osnove Programiranja NC CNC Strugova

Tabela M funkcija

Page 23: 71407439 Osnove Programiranja NC CNC Strugova

Hijerarhija G i M funkcija %

Komentar () - npr. (Program uradio ... Vrednosti Offset-a UJ su x30 z2 ...)

Brojevi blokova (redova programa – NC koda) – N1, N2, N3...

Inĉni (colovni) ili metriĉki sistem – G20 (inch – “), G21 (mm)

Apsolutni ili relativni unos koordinata – G90 (apsolutni), G91 (relativni)

Iskljuĉivanje korekcija po polupreĉniku i gašenje svih cikllusa - G40, G80

Izbor radne ravni (za glodanje startna ravan G17 – XY ravan, za struganje G18 – XZ ravan)

Selekcija alata i definisanje korekcije – M06 T01 (za struganje T0101 – 01 broj alata i 01 adresa korekcije)

Ukljuĉivanje obrtanja vretena (M3, M4, S) i SHP-a (M7, M8)

Offset-i (G54... Ili G92) – startna taĉka i HOME pozicija

Radni deo programa G00, G01, G02, G03, F... (Napomena: ukoliko su ĉvorne taĉke hodografa na obratku – prethodno predvideti unos radijusa vrha alata u

tablicu alata, funkcije G41 ili G42 i startnu taĉku sa većom X koordinatom od prve taĉke konture obratka)

G28 – Funkcija vraćanja alata (startne taĉke alata) u HOME poziciju

Izmena alata i definisanje korekcije - M06 T02 (za struganje T0202 – 02 broj alata i 02 adresa korekcije ili T02 03 – 02 broj alata i 03 broj korekcije)

(Napomena: Ukoliko nismo odabrali opciju Stop Spindle Wait For Cycle Start moramo uneti blok sa programskom pauzom M1 da bi smo mogli da izmenimo alat)

Radni deo programa G00, G01, G02, G03, F...

Gašenje korekcija po visini G49 i po polupreĉniku (radijusu) G40

Gašenje obrtanja vretena i SHP-a (M5 i M9)

G28 - Vraćanje u HOME poziciju nakon završene obrade (R taĉku)

(Napomena: ukoliko je u prvim redovima Offset W taĉke zadat sa G92 programira se vraćanje brzim hodom u R taĉku direktnim unosom dva bloka G00 Xr i G00 Zr – prvo po X, a zatim po Z osi. Isti postupak se može uraditi poništavanjem trenutnog offseta G92.1 i unosom funkcije G28)

Premotavanje ili kraj programa – M30, M2 (M3)

%

Page 24: 71407439 Osnove Programiranja NC CNC Strugova

G90 (G91) - Izbor načina unosa koordinata čvornih tačaka

hodografa alata

G90 – unos apsolutnih vrednosti koordinata ĉvornih taĉaka u

obradnom prostoru

G91 – unos relativnih (inkrementalnih) koordinata ĉvornih taĉaka u

obradnom prostoru

Page 25: 71407439 Osnove Programiranja NC CNC Strugova

G17, G18, G19 - Izbor radne ravni

G17 – izbor XY radne ravni

G18 – izbor XZ radne ravni (radna ravan za struganje)

G19 – izbor YZ radne ravni

Page 26: 71407439 Osnove Programiranja NC CNC Strugova

G20, G21 (G70, G71) - Izbor sistema mera (metrički ili inčni-colovni)

G20 – izbor inĉnog (colovnog) sistema mera (1” = 25,4mm)

G21 – izbor metriĉkog (milimetarskog) sistema mera

Kod nekih upravljaĉkih jedinica (ne važi za UJ i upravljaĉki

program “Mach3”) izbor sistema mera se vrši funkcijama:

G70 – izbor inĉnog (colovnog) sistema mera (1” = 25,4mm)

G71 – izbor metriĉkog (milimetarskog) sistema mera

Page 27: 71407439 Osnove Programiranja NC CNC Strugova

G54, G55... G59 (G53) – Offset-i zadati u NC kodu i Fixtures tablici UJ

U blok programa se upisuje samo G54 (alternativno G55, G56... do G59),

a u tablicu Fixtures vrednost Offset-a (pomeranje – rastojanje taĉke W u

odnosu na startnu taĉku prvog alata B).

Gašenje ove grupe Offset-a se vrši sa upotrebom funkcije G53.

Page 28: 71407439 Osnove Programiranja NC CNC Strugova

G92 (G92.1, G92.2, G92.3) – Offseti zadati u NC kodu (G50)

U blok programa se upisuje G92 Xr Zr (pomeranje – rastojanje startne taĉke prvog alata B u odnosu na nulu predmeta obrade, taĉku W).

Ova funkcija se u blokovima poništava sa funkcijama G92.1 (UJ poništava Offset-e u potpunosti bez mogućnosti ponovnog poziva u istom programu) ili sa G92.2 (UJ trenutno poništava Offset-e zadate sa G92 i može ih ponovo vratiti sa upotrebom funkcije G92.3 bez novog navoĊenja Xr i Zr).

%

G40 (iskljuĉivanje korekcije po polupreĉniku - radijusu zaobljenja strugarskog noža)

G90 (Apsolutni unos koordinata)

G21 (izbor metriĉkog sistema mera - koordinate su u mm)

G80 (gašenje svih ciklusa obrade)

G18 (ukljuĉivanje X-Z radne ravni)

G92 x30 z4 (zadavanje položaja startne taĉke prvog alata u odnosu na taĉku "W")

M06 T01 02 (poziv alata 1 sa korekcijom u redu 2 tablice alata UJ – Tool Table)

...

G92.2 (trenutno iskljuĉivanje Offset-a sa zadržavanjem rastojanja taĉaka "B" i "W" u memoriji UJ)

G92.3 (ponovni poziv Offset-a taĉke "B" u odnosu na taĉku "W" x30 z4 bez potrebe unosa istih koordinata)

...

G92.1 (brisanje Offset-a bez mogućnosti njihovog ponovnog poziva u istom programu sa funkcijom G92.3)

...

G28 (povratak u HOME poziciju - referentnu taĉku)

M30 (premotavanje programa)

%

Page 29: 71407439 Osnove Programiranja NC CNC Strugova

G00 – Linearna interpolacija brzim hodom

G0 Xkr Zkr (G0 Xrel Zrel – u odnosu na prethodnu taĉku ili

G0 Xaps Zaps – u odnosu na taĉku W) bez navoĊenja reĉi F i

numeriĉkog podatka o brzini pomoćnog kretanja, jer UJ

podrazumeva da se kretanje izvodi po liniji sa maksimalnom

brzinom.

N10 G90 (unošenje apsolutnih koordinata)

N20 G00 X60 Z85 (pozicioniranje u brzom hodu u tačku

P2 – koordinate X i Z su koordinate tačke pozicioniranja u

koordinatnom sistemu predmeta obrade)

N10 G91 (unošenje inkrementalnih vrednosti koordinata)

N20 G00 X35 Z70 (pozicioniranje u brzom hodu u tačku

P2 - koordinate X i Z su koordinate tačke pozicioniranja u

odnosu na prethodnu tačku P1)

Page 30: 71407439 Osnove Programiranja NC CNC Strugova

G01 – Linearna interpolacija radnim hodom

G0 Xkr Zkr (G0 Xrel Zrel – u odnosu na prethodnu taĉku ili

G0 Xaps Zaps – u odnosu na taĉku W) F (numeriĉki podatak o brzini

pomoćnog kretanja u mm/min)

G1 Xkr Zkr F (numeriĉki podatak o brzini pomoćnog kretanja)

Ako u uvodnom delu programa iskoristimo naredbu G94, brzina će u

narednom delu programa biti definisana u mm/min.

Ukoliko u uvodnom delu programa iskoristimo naredbu G95, brzina će u

narednom delu programa biti definisana u mm/obrtaju.

Page 31: 71407439 Osnove Programiranja NC CNC Strugova

G02 – Kružna interpolacija u smeru kretanja kazaljke na satu

gledana iz vrha 3. ose (za struganje iz vrha Y ose) I, K

G2 Xkr Zkr I (numeriĉki podatak) K (numeriĉki podatak)

OdreĊivanje I i K (I - relativno udaljenje centra u odnosu na

poĉetnu taĉku kružnog kretanja po X osi, a K - relativno udaljenje

centra u odnosu na poĉetnu taĉku kružnog kretanja po Z osi)

I (numeriĉki podatak) = Xcentra – Xpoĉetne

K (numeriĉki podatak) = Zcentra – Zpoĉetne

Page 32: 71407439 Osnove Programiranja NC CNC Strugova

G02 – Kružna interpolacija u smeru kretanja kazaljke na satu

gledana iz vrha 3. ose (za struganje iz vrha Y ose) R ”+”, R “-”

G2 Xkr Zkr R (“+” ako je kretanje po kružnom luku manjem od 180°),

G2 Xkr Zkr R (“-” ako je kretanje po kružnom luku većem od 180°).

Page 33: 71407439 Osnove Programiranja NC CNC Strugova

G03 – Kružna interpolacija u smeru suprotnom od smera kretanja kazaljke

na satu gledana iz vrha 3. ose (za struganje iz vrha Y ose) I, K, R ”+”, R “-”

Page 34: 71407439 Osnove Programiranja NC CNC Strugova

Napomena za definisanje vrednosti parametara kružne interpolacije

I i K u slučaju programiranja u prečnik-relativnom i prečnik-

apsolutnom unosu koordinata čvornih tačaka

I i K se uvek unose sa stvarnim vrednostima matematiĉki definisanim u vektorskom prostoru obrade. Za struganje se unos I i K parametara uvek vrši u radijus (polupreĉnik) modu definisanja rastojanja po X osi.

Parametar K ne zavisi od naĉina unosa koordinata, a ni od izbora naĉina unosa rastojanja ĉvornih taĉaka (polupreĉnik ili preĉnik mod) po X osi koordinatnog sistema relevantnog za vektorsko definisanje obrade.

Offset-i koordinatnih sistema i lokacija startne taĉke u sluĉaju korišćenja funkcije G54 se takoĊe uvek zadaju u matematiĉki definisanom obliku, odnosno u radijus modu.

U sluĉaju korišćenja funkcije G92 za definisanje Offset-a, Xoffset i Zoffset se zadaju u skladu sa izabranim naĉinom unosa rastojanja i zadavanja koordinata ĉvornih taĉaka konture (ili ekvidistante konture) obratka (mogu se zadati u sve 4 kombinacije modova polupreĉnik/preĉnik/apsolutno/relativno uvažavajući prethodno pravilo)

Page 35: 71407439 Osnove Programiranja NC CNC Strugova

G04 - Programiranje zastoja u sekundama ili milisekundama

G04 P (vrednost zastoja u sekundama ili milisekundama)

Page 36: 71407439 Osnove Programiranja NC CNC Strugova

Definisanje čvornih tačaka konture kretanja alata

Definisanje ĉvornih taĉaka konture kretanja alata u planu rezanja i NC kodu se može vršiti na 2 naĉina:

OdreĊivanjem ĉvornih taĉaka ekvidistante konture koja predstavlja geometrijski pomerenu (Offset-ovanu) konturu predmeta obrade za vrednost radijusa zaobljenja vrha strugarskog noža direktnim raĉunanjem korekcija hodografa kretanja alata i predviĊanjem iskljuĉivanja Offseta polupreĉnika zaobljenja u NC kodu koji se zadaje sa funkcijom G40, ili

Unosom ĉvornih taĉaka konture obratka u hodograf alata u NC kodu uz definisanje radijusa vrha strugarskog noža u tablici alata (D adresa) i odreĊivanje strane kretanja teorijskog vrha alata u odnosu na konturu obratka programiranjem funkcija G41 (programiranje kretanja alata sa leve strane konture obratka) ili G42 (programiranje kretanja alata sa desne strane konture obratka) sa definicijom startne taĉke obrade koja ima veću X koordinatu od prve taĉke konture obratka u sluĉaju upotrebe funkcije G41. Ako se kretanje programira sa desne strane konture obratka sa upotrebom funkcije G42, X koordinata startne taĉke obrade mora da ima manju vrednost od X koordinate prve taĉke konture obratka.

Page 37: 71407439 Osnove Programiranja NC CNC Strugova

OdreĎivanje čvornih tačaka hodografa alata odreĎivanjem položaja

ekvidistante konture obratka direktnim računanjem korekcije radijusa vrha

zaobljenja strugarskog noža i gašenjem programske korekcije – G40

ΔX = R = 1mm

ΔZ = R · tg150°= 1 · 0,269 = 0,269mm

Page 38: 71407439 Osnove Programiranja NC CNC Strugova

Programiranje kretanja alata po konturi obratka korišćenjem

funkcija G41 (alat sa leve strane konture obratka) i G42 (alat sa

desne strane konture obratka) definisanjem radijusa zaobljenja

vrha alata u tablici alata i adrese offset-a D (broj offset-a)

Page 39: 71407439 Osnove Programiranja NC CNC Strugova

Ciklus rezanja navoja iz više prolaza – G76

Format naredbe: N… G76 X… Z… Q… P… H… I… R… K… L… C… B… T… J…

Page 40: 71407439 Osnove Programiranja NC CNC Strugova

Primeri primene ciklusnih funkcija za

izradu navoja iz više prolaza-G76

G76 X18.56 Z-16 Q1 P1 H0.4 I0 R20 K2 L45 C2 B0.1

G76 X20 Z-19 Q1 P1 H0.4 I0 R18.56 K2 L45 C2 B0.1

•Za spoljašnji navoj M20x1

•Za unutrašnji navoj M20x1

Page 41: 71407439 Osnove Programiranja NC CNC Strugova

Priprema mašine i alata za rad PRIPREMA ALATA: Alate potrebne za obradu postaviti u brzoizmenjljive držaĉe,

i po visini dovesti u osu obratka, zatim im dodeliti brojeve po redosledu obrade.

POSTAVLJANJE PRIPREMKA: Pripremak postaviti u stezni pribor tako da u toku obrade ne može doći do kolizije alata i steznog pribora.

ODREĐIVANJE KOREKCIJA ALATA:

Z

X

W

1. U MANUAL modu upravljačke jedinice JOG-iranjem alata br.1 (T01) tangirati

pripremak po izvodnici (pravac X ose) . Vrednost za X osu u DRO nulirati

pritiskom na komandni taster ZERO X.

2. Radnju ponoviti u pravcu Z ose.

3. Na nosač alata postaviti sledeći alat sa držačem.

4. Tangirati pripremak po X osi. Iz DRO (Digital Readout-a) se očitava duplirana

vrednost korekcija pripadajućeg alata po X osi u prečnik modu (u tablicu alata

- Tool Table unosimo polovinu vrednosti X koordinate iz DRO za X Offset).

5. Tangiranjem pripremka po Z osi u DRO se očitava vrednost korekcija

pripadajućeg alata po Z osi (Z Offset).

6. Očitane vrednosti se za pripadajuće alate unose u tablicu alata - Tool Table

upravljačke jedinice.

Izgled popunjene tabele

alata

Page 42: 71407439 Osnove Programiranja NC CNC Strugova

•POSTAVLJANJE NULTE TAČKE PREDMETA OBRADE:

Vrši se prvim alatom T01 u MDI modu (MDI - MANUAL DATA INPUT).

Posle tangiranja pripremka po izvodnici (u pravcu X ose) i po ĉelu (u pravcu Z ose) u MDI modu upravljaĉke jedinice se unese programski blok za odmicanje alata od pripremka u željeni položaj koji predstavlja proizvoljno izabranu referentnu taĉku - R. U ovom primeru to ćemo izvesti unosom programskog bloka G0 X16 Z10.

U polja Part Zero X i Part Zero Z se unesu koordinate taĉke R (vrha alata T01) u odnosu na taĉku W (u prečnik modu). U ovom primeru to će biti X=50, Z=10.

Pritiskom redom na tastere Zero World X, Zero World Z, Part Zero X, Part Zero Z , Set Home X i Set Home X automatski se u Work Offset tabelu uĉitavaju vrednosti za funkciju G54 (postavlja se nulta taĉka predmeta obrade tj. koordinatni sistem se premešta iz taĉke R u taĉku W).

ZW

10

8

R

Priprema mašine i alata za rad