Professional Documents
Culture Documents
Programiranje - Glodanje - Osnovni Ispravljeno
Programiranje - Glodanje - Osnovni Ispravljeno
rs Tel/fax: +381 11
Teximp d.o.o.
www.teximp.com Surčinski put 1b 7129 428, 7129 297
aleksandar.pandurovic@teximp.com Beograd Mob: 063 7 607 110
KURS PROGRAMIRANJA ZA
UPRAVLJA^KU JEDINICU HAAS
– glodanje –
(osnovni kurs)
www.teximp.rs
aleksandar.pandurovic@teximp.com
PROGRAMIRANJE – principi, načela
- STRUKTURA NU-SISTEMA
MERNI SISTEM
Numeričko programsko upravljanje Merni element
mašinama je upravljanje po programu u
MAŠINA UPRAVLJAČKA
alfa-numeričkom kodu, koji sadrži niz
komandi zapisanih u odre|enom jeziku ALATKA JEDINICA
radi obezbe|enja predvi|ene funkcije Pogonski motor
radnih organa masine. POGONSKI SISTEM
U zavisnosti od broja upravljanih koordinatnih osa, NU sistemi mogu biti 2, 2.5, 3, 3.5, 4, 4.5, 5 i više osni
www.teximp.rs
aleksandar.pandurovic@teximp.com
Programiranje predstavlja pripremu i sastavljanje programa upravljanja (proces
programiranja), koji se u obliku niza komandi prenosi na upravljačku jedinicu
mašine (ručnim unosom, bušenom trakom, računarom, i td.).
BLOK
RE^
NUMERI^KI
ADRESA
PODATAK
Zavisno od načina i mesta gde se pravi program, razlikujemo ručno i mašinsko programiranje.
Ručno programiranje obično se radi van mašine, a naknadno unosi program u memoriju
ukucavanjem sa tastature upravljačke jedinice (može se ručno programirati i direktno na mašini).
Mašinsko programiranje radi se na računaru uz pomoć CAD/CAM softvera, a program tako|e
naknadno unosi u memoriju mašine.
Eksterno unošenje programa na mašinu vrši se sa računara, ostvarivanjem standardne
komunikacije RS 232 (serijski port), ili, što je slučaj kod novijih mašina, unošenjem preko USB
porta koji se nalazi na samoj mašini.
www.teximp.rs
aleksandar.pandurovic@teximp.com
FUNKCIJE
- funkcije pojedinih adresa -
G - funkcije
G-funkcije, ili kako se nazivaju, uslovi puta, odre|uju kretanje alata tokom obrade.
Puna adresa G-funkcije obeležava se sa Gx, gde X predstavlja neki broj koji definiše datu
funkciju (adresu).
Na primer : G1, G28, G110 i td.
G-funkcije se dele na funkcije jednostavnog kretanja i funkcije složenog kretanja ili tzv. “cikluse”.
Jednostavne G-funkcije su one pomoću kojih mašina izvodi jedno kretanje ili operaciju – linearno,
kružno kretanje, čekanje u mestu, odlazak u referentnu tačku itd.
Složene G-funkcije ili ciklusi su one pomoću kojih mašina izvršava niz kretanja i radnji u okviru
jedne oblasti – ciklus dubokog bušenja, ciklus obrade žljebova, ciklus urezivanja navoja, itd.
Da bi mašina izvršavala ono što hoćemo, uz odre|enu G-funkciju moraju stajati i atributi koji
odre|uju pozicije alata ili neku drugu radnju, zavisno od vrste G-funkcije.
G01 X100. Y100. Z100.; G04 P5.; G43 H01 Z1. …..
www.teximp.rs
aleksandar.pandurovic@teximp.com
M - funkcije
M – funkcije su pomoćne funkcije pomoću kojih se ostvaruju razne pomoćne radnje mašine.
Mogu se podeliti na sledeće grupe:
- pomoćne funkcije za definisanje različitih vrsta zaustavljanja – stop komande;
- pomoćne funkcije glavnog vretena;
- pomoćne funkcije za definisanje područja broja obrtaja;
- pomoćne funkcije za upravljanje rashladnim sredstvom;
- pomoćne funkcije za izmenu alata;
- ostale, po potrebi definisane pomoćne funkcije.
T – adresa
T – adresa služi za memorisanje, odnosno pozivanje odre|enog alata. Na primer, T03 znači da smo pozvali alat
koji je memorisan u mašini pod rednim brojem 3.
H – adresa
H – adresa služi za memorisanje, odnosno pozivanje dužine datog alata koju mašina kompenzuje pri obradi. Na
primer, T03 H03 znači da je pozvan alat pod rednim brojem 3 sa poznatom dužinom koja je smeštena u registru
dužine alata pod rednim brojem 3.
D – adresa
D – adresa služi za memorisanje, odnosno pozivanje poluprečnika (ili prečnika) datog alata kojeg mašina
kompenzuje pri obradi. Na primer, T03 D03 znači da je pozvan alat pod rednim brojem 3 sa poznatim
poluprečnikom koji je smešten u registru poluprečnika alata pod rednim brojem 3.
www.teximp.rs
aleksandar.pandurovic@teximp.com
F – adresa
F – adresa služi za definisanje (zadavanje) koraka. Ako se drugačije ne zada, podrazumeva se korak u mm/min
S – adresa
S – adresa služi za definisanje (zadavanje) broja obrtaja glavnog vretena. Broj obrtaja se daje u o/min
N – adresa
N – adresa služi za obeležavanje rednog broja bloka. Na primer, N100 G0 X100, govori nam da se kretanje sa G0
X100 nalazi pod rednim brojem bloka (reda) 100. Brojevi blokova se ne moraju unositi u program, ali su nekada
jako korisni, pogotovo kod velikih programa, jer se pomoću njih može brže pronaći neki blok u programu.
X, Y, Z – adrese
X, Y, Z – adrese koje definišu pomake alata u smeru tih osa
I, J, K, R, Q – adrese
I, J, K, R, Q – adrese koje definišu dodatne parametre pri definisanju kružne interpolacije i raznih ciklusa
O – adresa
O – adresa koja uz dodatnih 5 brojeva definiše broj programa (naziv programa). Na primer, O00010 predstavlja
program koji je memorisan u mašini pod rednim brojem 00010. OBAVEZAN NA PO^ETKU SVAKOG PROGRAMA!
P – adresa
P – adresa koja uz dodatnih 5 brojeva definiše broj podprograma. Tako|e, ima funkciju i adrese u koju se smešta
vreme čekanja, odnosno vreme mirovanja alata u toku obrade. Na primer, G4 P100. govori da će alat narednih 100
sekundi mirovati tamo gde je predhodno zatečen.
L – adresa
L – adresa koja služi za davanje broja ponavljanja ciklusa, a tako|e i podprograma
www.teximp.rs
aleksandar.pandurovic@teximp.com
RADNI KOORDINATNI SISTEM
www.teximp.rs
aleksandar.pandurovic@teximp.com
G - FUNKCIJE
G – funkcije aktivne pri uključivanju mašine
Modalne funkcije
Modalne funkcije su one koje važe kroz više blokova, sve dok se ne ukinu nekom funkcijom iz iste klase.
To u dobroj meri ubrzava programiranje jer se dozvoljava preskakanje pisanja funkcija i koordinata koje su u
predhodnim blokovima date, a nisu ukinute nekom funkcijom iz svoje klase.
Funkcije čije značenje vredi samo unutar jednog bloka (ili dok se ne izvrše) nisu modalne, a to su pomoćne
funkcije i G-funkcije iz modalne klase 0.
Na sledeće dve strane dat je spisak G-funkcija, gde je pored značenja odre|ene funkcije data i pripadnost
modalnoj klasi.
www.teximp.rs
aleksandar.pandurovic@teximp.com
SPISAK G - FUNKCIJA
www.teximp.rs
aleksandar.pandurovic@teximp.com
Funkcija Značenje Modalna klasa
G70 Obrada otvora po krugu; 00
G71 Obrada otvora po kružnom luku; 00
G72 Obrada otvora po pravcu; 00
G73 Duboko bušenje sa lomljenjem strugotine; 09
G74 Urezivanje navoja – levi navoj; 09
G76 Fino razbušivanje borštanglom; 09
G77 Fino razbušivanje borštanglom od dna rupe; 09
G80 Poništavanje zatvorenih ciklusa; 09
G81 Ciklus bušenja; 09
G82 Ciklus bušenja sa čekanjem na dnu rupe; 09
G83 Ciklus dubokog bušenja sa izvlačenjem strugotine; 09
G84 Ciklus urezivanja navoja – desni navoj; 09
G85 Ciklus razbušivanja, razvrtanja sa povratnim radnim hodom 09
G86 Ciklus razbušivanja, razvrtanja sa zaustavljanjem vretena; 09
G87 Ciklus razbušivanja, razvrtanja sa ručnim povratkom; 09
G88 Ciklus razbuš., razvrtanja sa čekanjem i ručnim povratkom; 09
G89 Ciklus razbušivanja, razvrtanja sa čekanjem na dnu rupe; 09
G90 Programiranje u apsolutnim koordinatama; 03
G91 Programiranje u inkrementalnim koordinatama; 03
G92 Zadavanje radnog koordinatnog sistema promenom vrednosti; 00
G94 Pomoćno kretanje dato kao pomeraj u minuti; 05
G98 Povratak alata u startnu tačku ciklusa; 10
G99 Povratak alata u referentnu tačku ciklusa; 10
G100 Poništavanje funkcije preslikavanja oko ose; 00
G101 Aktiviranje funkcije preslikavanja oko ose; 00
G103 Limitiranje blokova čitanih unapred; 00
G110-G129 Nulte tačke od br. 7 do br. 26; 12
G150 Opšte rešenje glodanja džepova; 00
G154 Koordinatni sistemi (nulte tačke) P1-P99; 12
G187 Kontrola tačnosti obrade uglova; 00
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
aleksandar.pandurovic@teximp.com
OPIS G - FUNKCIJA
G1 – Linearna interpolacija
Kretanje sa programiranim korakom. Alat se kreće po pravoj liniji
(najkraćim rastojanjem) odre|enom brzinom do programirane tačke.
Sve ose dostižu istovremeno krajnju zadatu tačku.
Programira se sa uslovom puta G1, krajnjom pozicijom alata X, Y, Z i
veličinom F koja predstavlja brzinu pomoćnog kretanja ili korak u mm/min.
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
G2 – Kružna interpolacija (u smeru kazaljke na satu) aleksandar.pandurovic@teximp.com
VAŽNA NAPOMENA:
HELIKOIDNO kretanje je moguće ostvariti zadavanjem kružne interpolacije G2 ili G3 i linearne ose (koordinate) po kojoj
se ta kružnica kreće (dati sve u jednom bloku).
G2(G3) X50. Y60. I-36. J65. Z-40. F250.
www.teximp.rs
aleksandar.pandurovic@teximp.com
G4 – Vreme čekanja
Naredbe G12 i G13 vrše glodanje kružnih džepova kružnom interpolacijom. Podrazumevana ravan glodanja je ravan XY
(G17). Razlika je jedino u smeru obrade (CW – G12 ili CCW – G13). Kompenzacija radijusa G41 i G42 je automatski
ukalkulisana u ciklus, tako da je nije potrebno posebno zadavati. U ciklusu je potrebno dati samo adresu radijusa D za
odgovarajući alat (D01-za prvi, D02-za drugi alat, itd...), iz koje mašina uzima veličinu tog radijusa i računa putanju alata
(tabela alata OFFSET). U koliko se u programu stavi parametar D=0, mašina radi bez kompenzacije radijusa, što dovodi
do obrade centrom alata (džep će biti proširen za radijus glodala!). Pre početka obrade, alat se mora pozicionirati u
središte džepa koji se obra|uje. Kada je prvi radijus zapravo i poslednji, ne treba davati parametre K i Q (sl. dole levo).
Moguće je izvesti dva načina obrade u zavisnosti od dubine džepa. Prvi, kada obrađujemo samo jednim prolazom po Z
(plitak džep), a drugi kada imamo više prolaza po dubini (dublji džep).
www.teximp.rs
aleksandar.pandurovic@teximp.com
PRIMER PROGRAMA SA G12 I OBRADOM PRIMER PROGRAMA SA G13 I PONAVLJANJEM OBRADE
DŽEPA NA JEDNOJ DUBINI PO Z-OSI DŽEPA NA RAZLIČITIM DUBINAMA PO Z-OSI
www.teximp.rs
aleksandar.pandurovic@teximp.com
G20 – Programiranje u inčnom sistemu mera
Funkcijom G20 omogućavamo programiranje u inčnom sistemu mera. Jedinica mere se reguliše i setingom 9.
Naredba G28 se koristi za povratak svih osa u mašinsku referentnu tačku brzim hodom. Ako se ose X, Y i Z
daju posebnim blokom, samo te ose koje su zadate se vraćaju u mašinsku referentnu tačku.
Treba znati da naredba G28 ignoriše korekciju dužine alata – po dostizanju mašinske referentne tačke po Z-
osi alat se neće zaustaviti sa korekturom dužine G43, već će tu tačku dostići čeonom površinom glavnog
vretena (umesto vrhom alata).
Funkcijom G29 pomeramo alat u neku referentnu tačku koju smo definisali u naredbi G29 (G29 X300. Y200.
Z500.). Pomeranje se odvija u tekućem koordinatnom sistemu brzim hodom.
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
G40 – Poništavanje korekture radijusa alata aleksandar.pandurovic@teximp.com
Funkcijom G40 poništavamo aktuelnu kompenzaciju alata G41 ili G42. Tako|e, programiranjem adrese D0
ukidamo kompenzaciju (radimo kao bez kompenzacije). To je modalna funkcija i važi sve dok je ne promenimo sa
G41 ili G42.
G41 – Korekcija radijusa alata (2D) – leva Naredba G41 je modalna funkcija i važi do ukidanja sa G40
ili promene sa G42. Važi samo u jednoj ravni (2D). Pri
korišćenju korekcije uvek se mora zadati uz G41 i adresa
rednog broja alata D u kojoj se nalazi poluprečnik alata, a
koji se čita iz tabele u “OFFSET-u” mašine za dati alat.
Stavljanjem negativne vrednosti za D, f-ja G41 ponaša se
kao funkcija G42.
Kompenzacija prečnika se najlakše određuje posmatranjem
kretanja alata. Ako se postavimo u položaj alata i krećemo
se datom putanjom obrade u smeru kretanja, alat se nalazi
sa leve strane u odnosu na materijal.
Kompenzacija se može uključiti samo u okviru linearnog
kretanja G0 ili G1.
Vrlo je bitno pravilno izvesti ulaz i izlaz u putanju, tj. iz nje. G1 (G0) G42 X50. Y60. D01 F50. – zapis G42
Na slikama su prikazani primeri ulaza (levo) i izlaza (desno).
.......
Treba izbegavati uključivanje i gašenje kompenzacije na
putanji kod koje alat direktno ide na materijal (potruditi se G1 (G0) G40 X20. Y30. – zapis G40
da to bude u praznom hodu!).
www.teximp.rs
aleksandar.pandurovic@teximp.com
PRIMER PROGRAMA SA FUNKCIJOM G42
www.teximp.rs
aleksandar.pandurovic@teximp.com
G43 – Kompenzacija dužine alata – pozitivna
Naredba G43 je modalna funkcija i važi za jedan alat do
ukidanja sa G49 ili do izmene tekućeg alata sa drugim.
Pri korišćenju f-ja G43 čita vrednost korekcije (izmerene
dužine alata) iz tabele dužina alata koja se nalazi u
“OFFSET-u” mašine.
Nulta tačka mašine nalazi se na čelu glavnog vretena i mašina
jedino zna tu poziciju u prostoru. Da bi mašina znala kolika je
dužina od njene nulte tačke (čela vretena) do vrha alata,
moramo joj tačno uneti tu vrednost u pomenutu tabelu sa
dužinama alata. To se čini ili ručnim merenjem ili ure|ajima sa
senzorskim tasterom na samoj mašini.
Ako se koristi taster na mašini “TOOL OFFSET MEASURE” za
uračunavanje korekcije alata u odnosu na površinu radnog
komada, alatom treba pipnuti površinu komada i pritisnuti
pomenuto dugme (u offset-u mašine mora biti aktivna tabela
alata). U tom slučaju smo postavili nultu tačku na površinu
komada po Z-osi i uzeli u obzir dužinu alata, te onda ne treba
u tabeli nultih tačaka tražiti nulu za Z-osu – ona je jednaka 0!
Ako se ipak koristi taster na mašini “PART ZERO SET” za
uračunavanje korekcije alata u odnosu na površinu radnog
komada, alatom treba pipnuti površinu komada i pritisnuti
G43 G0(G1) H1 Z5. – zapis funkcije G43. Alat će pomenuto dugme (u offset-u mašine mora biti aktivna tabela
svojim vrhom brzim ili radnim hodom doći na nultih tačaka). U tom slučaju smo postavili nultu tačku na
poziciju od 5 mm iznad komada u okviru našeg površinu komada po Z-osi i uzeli u obzir dužinu alata, te onda
koordinatnog sistema (nulte tačke). ne treba u programu koristiti funkciju korekcije dužine alata
G43!
G49 – Poništavanje kompenzacija dužine alata
Ovom funkcijom poništavamo naredbu G43. Tako|e, davanjem adrese H0 poništavaju se korekture dužine.
www.teximp.rs
aleksandar.pandurovic@teximp.com
G50 – Poništavanje funkcije G51
Funkcija G50 je modalna i važi do aktiviranja komande G51. Tom naredbom poništavamo funkciju G51 za sve ose.
G51 – Skaliranje
X – centar skaliranja za X-osu; Funkcija G51 je modalna i važi do poništavanja sa G50.
Y – centar skaliranja za Y-osu; Prilikom skaliranja sve koordinate alata X, Y, Z, I, J, K i
R biće korigovane za faktor skaliranja P i ofsetovane u
Z – centar skaliranja za Z-osu;
odnosu na centar skaliranja.
P – faktor skaliranja za sve ose.
Seting 71 je seting faktora skaliranja, tako da se pri
radu sa G51 bez parametra P mašina rukovodi tim
G51 X… Y… Z… P… - format zapisa funkcije G51 setingom. U tom slučaju mora se voditi računa šta stoji
kao vrednost skaliranja u setingu 71.
U koliko se u f-ji G51 ne zada centar skaliranja, mašina uzima za centar poslednju tačku u kojoj se nalazi alat.
Skaliranje G51 ne utiče na funkcije kompenzacije radijusa i dužine alata. Kod zatvorenih ciklusa, skaliranje ne utiče
na kretanja po Z osi u smislu promene sigurnosnog odstojanja R iznad radnog komada ili inkrementalnih vrednosti
dubina bušenja, itd.
O00001
O00010
T1 M6
G1 X20. Y20. F500.
G55 G0 X20. Y20.
G1 X40.
S1000 M3
Y40.
G43 H1 Z2. M08
G3 X20. I-10. J0.
G1 Y20. G1 Z-2. F200.
M98 P10
O – pozicija M99 + - centar G51 X0 Y0 P2.
nulte tačke skaliranja
M98 P10
G50 G0 Z100. M09
M30
Podprogram za opis konture Centar skaliranja je u nultoj tački
www.teximp.rs
aleksandar.pandurovic@teximp.com
O00002 O00003
T1 M6 T1 M6
G55 G0 X20. Y20. G55 G0 X20. Y20.
S900 M3 S1000 M03
G43 H1 Z2. M08 G43 H1 Z2. M08
G1 Z-2. F200. G1 Z-2. F200.
M98 P10 M98 P10
G51 X30. Y30. P2. G51 X20. Y20. P2.
M98 P10 M98 P10
Centar skaliranja je u centru konture G50 G0 Z100. M09 G50 G0 Z100. M09
M30 Centar skaliranja je u početnoj tački M30
konture
PRIMER PROGRAMA SKALIRANJA G51 PRIMER PROGRAMA SKALIRANJA G51
www.teximp.rs
aleksandar.pandurovic@teximp.com
G52 – Postavljanje (pomeranje) radnog koordinatnog sistema
Rad ove funkcije zavisi od tipa koordinatnog sistema koji je postavljen u setingu 33.
Moguće je koristiti 3 tipa koordinatnih sistema: FANUC (postavljen po difoltu), HAAS ili YASNAC.
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
G54-G59 – Nulte tačke (osnovnih šest) aleksandar.pandurovic@teximp.com
Ove funkcije predstavljaju memorisane pozicije korisničkih koordinatnih sistema koje možemo pozivati po potrebi.
Modalne su funkcije i aktivne sve dok ih ne zamenimo drugom iz iste grupe. Jednostavnim upisivanjem pozicije
tačke (X, Y, Z) u OFFSET tabelu nultih tačaka mašine, postaju raspoložive za korišćenje.
G68 – Rotacija
Funkcija G68 je modalna i važi do poništavanja sa G69.
X – centar rotacije po X-osi aktuelne ravni obrade;
Ako se rotacija vrši u ravni G17, tada su ose A=X i B=Y.
Y – centar rotacije po Y-osi aktuelne ravni obrade; Pozitivna rotacija (pozitivni ugao) je takva da se izvodi
suprotno smeru kazaljke na satu.
R – ugao rotacije u stepenima (-360 do 360);
U koliko se u G68 rečenici ne navede ugao rotacije R,
G17, G18, G19 – aktuelna ravan rotacije. Aktuelna je
tada se vrednost uzima iz setinga 72. Pre ikakve
XY (G17) ako se drugačije ne navede
promene, vrednost u setingu 72 je 0.
(G17)(G18)(G19) G68 A… B… R… - format zapisa funkcije
U modu G90 (apsolutno programiranje) ugao rotacije
O00010 uzima vrednost dato sa R. Kada se seting 73 (G68
G1 X20. Y20. F500 inkrementalno) setuje na “ON”, tada se vrednost
G1 Z-2. F200. rotacije može menjati inkrementalno pri svakom
G1 X40. F500. sledećem pozivu funkcije.
Y40.
G3 X20. I-10. J0. Ako se u programu primenjuje kompenzacija radijusa
G1 Y20. alata G41 ili G42, paljenje kompenzacije treba da bude
G0 Z2. posle pozivanja f-je G68, a gašenje
M99 kompenzacije G40 pre poništavanja
Podprogram za opis konture rotacije sa G69.
O00001 O00001
T1 M6 T1 M6
G55 G0 X20. Y20. G55 G0 X20. Y20.
S1000 M3 S1000 M03
G43 H1 Z2. M08 G43 H1 Z2. M08
M98 P10 M98 P10
G68 X0 Y0 R60. G68 X30. Y30. R60.
M98 P10 M98 P10
G69 G0 Z100. M09 G69 G0 Z100. M09
M30 M30
Centar rotacije je u nultoj tački Centar rotacije je u centru konture
O00001 O00100
T1 M06 G91 G68 R45.
G55 G90 G0 X0 Y0 G90 M98 P10
S1000 M3 G0 X0 Y0
G43 H1 Z2. M08 M99
M98 P100 L8
G69 G0 Z100. M09
M30
www.teximp.rs
aleksandar.pandurovic@teximp.com
PRIMER PROGRAMA ROTACIJE G68
www.teximp.rs
aleksandar.pandurovic@teximp.com
G70 – Obrada otvora po krugu
I – Radijus kruga po kom bušimo rupe (mm); Funkcija G70 nije modalna. Mora biti
korišćena u okviru nekog od zatvorenih
J – Početni ugao prve rupe (0-360 CCW) (o);
ciklusa G73-G77 ili G81-G89. Alat mora
L – Broj rupa ravnomerno rasporedjenih po krugu biti pozicioniran u centar kruga po kome
bušimo rupe i to pre bloka G70.
Svi zatvoreni ciklusi dopuštaju ponavljanje operacije na drugom mestu zadavanjem druge startne pozicije po X i Y
koordinati (samo ravan G17), dok Z koordinata ostaje ista i bez ponavljanja kompletnog pisanja ciklusa.
U ciklusima je važno korišćenje naredbi G98/G99 koje menjaju način povratka alata iz radnog hoda i premeštanja sa
mesta na mesto obrade. Tako|e, funkcije G90 i G91 koriste se u okviru zatvorenih ciklusa. One regulišu apsolutno ili
inkrementalno zadavanje koordinata, a u kombinaciji sa ponavljanjem ciklusa.
Funkcija G80 gasi cikluse, kao i programiranje naredbi G0 ili G1. Jednom dat ciklus može se ponavljati u bilo kojoj
naknadno datoj tački u ravni XY, bez ponovnog pisanja ciklusa.
www.teximp.rs
aleksandar.pandurovic@teximp.com
G98/G99 – Povratak alata u startnu/referentnu tačku ciklusa
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
G73 – Ciklus dubokog bušenja sa lomljenjem strugotine aleksandar.pandurovic@teximp.com
www.teximp.rs
aleksandar.pandurovic@teximp.com
G74 – Urezivanje navoja – levi navoj
PARAMETRI CIKLUSA G74
R – pozicija R ravni;
X – pozicija centra rupe po X-osi (mm);
Y – pozicija centra rupe po Y-osi (mm);
Z – dubina rupe (mm);
F – korak (mm/min).
Nije potrebno startovati vreteno u levo (CCW) pre davanja ciklusa jer to mašina automatski izvodi. Neophodno je
samo zadati broj obrtaja vretena. Za proračun režima rezanja videti ciklus G84.
PRIMER PROGRAMA ZA
CIKLUS G74
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
G76 – Fino razbušivanje borštanglom aleksandar.pandurovic@teximp.com
Ovo je modalna funkcija. Poništava sve zatvorene cikluse i traje sve dok ne aktiviramo neki od njih.
Tako|e, ciklusi se mogu poništiti i sa G0 i G1.
www.teximp.rs
aleksandar.pandurovic@teximp.com
G82 – Ciklus bušenja sa čekanjem na dnu rupe
www.teximp.rs
aleksandar.pandurovic@teximp.com
G83 – Ciklus dubokog bušenja sa izvlačenjem strugotine
Ovo je modalna funkcija; jednom aktivirana, svako programirano pomeranje po X i/ili Y osi izazvaće ponavljanje
ciklusa.
Ako se zadaju vrednosti I, J i K imaćemo sledeći način rada ciklusa. Prvi prolaz uzeće vrednost I, svaki sledeći
umanjiće se za vrednost J, a minimalni prolaz će biti vrednost K. Kada se želi bušenje uvek istom dubinom po
prolazu, dovoljno je od parametara dati samo Q. Kada se zada veličina P, alat će na kraju poslednjeg prolaza
sačekati dato vreme u sekundama pre povratka na startnu poziciju. Kada se ciklus poništi sa G0, G1, G80 ili
RESET, vreme čekanja biće resetovano na nulu.
Seting 52 menja način rada funkcije G83 pri povratku na R ravan. On predstavlja dodatnu ravan koja može da se
definiše kao granica za bezbedno izbacivanje strugotine iz rupe – ravan je definisana kao SETING 52 + ravan R.
U koliko je seting 52 definisan (različit od nule), alat će se pri vraćanju iz zahvata rukovoditi njime i to tako što će
veličina do koje se alat izvlači iz rupe biti jednaka poziciji R + seting52 (vidi sliku na sledećoj strani).
Seting 22 predstavlja vrednost rastojanja do predhodno izbušenog nivoa po Z-osi do koje alat ide brzim hodom u
povratku i nastavlja radnim (inkrementalna vrednost u mm).
www.teximp.rs
aleksandar.pandurovic@teximp.com
PRIMER PROGRAMA ZA CIKLUS G83
www.teximp.rs
aleksandar.pandurovic@teximp.com
G84 – Ciklus urezivanja navoja – desni navoj
www.teximp.rs
aleksandar.pandurovic@teximp.com
G85 – Ciklus razbušivanja, razvrtanja sa povratnim radnim hodom
www.teximp.rs
aleksandar.pandurovic@teximp.com
G87 – Ciklus razbušivanja, razvrtanja sa ručnim povratkom
PRIMER PROGRAMA ZA
CIKLUS G88
www.teximp.rs
aleksandar.pandurovic@teximp.com
G90/G91 – Programiranje u apsolutnim/inkrementalnim koordinatama
www.teximp.rs
aleksandar.pandurovic@teximp.com
G92 – Zadavanje radnog koordinatnog sistema promenom vrednosti koordinata
Naredba G92 nije modalna. Ova komanda zavisi od setinga 33 kojim se aktivira FANUC, HAAS ili YASNAC
koordinatni sistem. Ona nije izvršna (ne pomera ose kao G52) već samo menja vrednosti osa memorisanih kao
radni korisnički koordinatni sistem. To ustvari predstavlja programsko zadavanje nove nulte tačke, gde se
vrednosti koordinata iz bloka sa G92 automatski upisuju u tabelu nultih tačaka (OFFSET – poslednji red tabele).
U FANUC, odnosno HAAS sistemu komanda G92 pomera sve radne koordinatne sisteme (G54-G59, G110-G129)
tako da komandovana pozicija postaje tekuća pozicija u aktivnom koordinatnom sistemu. G92 komanda gasi
komandu G52 za bilo koju osu. Na primer: G92 X20. gasi komandu G52 za X-osu. Ostale ose nemaju isti efekat.
Vrednost pomeranja za G92 prikazana je u dnu tabele sa radnim koordinatnim sistemima i može biti obrisana po
potrebi. Tako|e, vrednosti ofseta se automatski brišu posle paljenja mašine ili izbora ručnog ili automatskog
odlaska u nultu tačku mašine.
U YASNAC sistemu komanda G92 setuje G52 radni koordinatni sistem tako da komandovana pozicija biva tekuća
pozicija u aktivnom koordinatnom sistemu. G52 radni koordinatni sistem automatski postaje aktivan u okviru
drugog koordinatnog sistema koji je selektovan.
Ovaj funkcija deaktivira naredbu G93 i vraća rad mašine na F dato kao korak (posmak u mm) po minuti.
Naredba G94 je inače aktivna po uključivanju mašine.
Kada je aktivna, brzinu pomoćnog kretanja (korak) F zadajemo u mm/min.
www.teximp.rs
aleksandar.pandurovic@teximp.com
G100 – Poništavanje funkcije preslikavanja oko ose
X – pozicija ose preslikavanja po X-osi; Naredba G101 nije modalna funkcija. Vrši aktiviranje naredbe
preslikavanja oko ose (osa). Setinzi od 45-48 definišu osu oko koje
Y – pozicija ose preslikavanja po Y-osi;
se vrši preslikavanje. Prilikom operacije preslikavanja može se
Z – pozicija ose preslikavanja po Z-osi; videti indikacija aktuelne ose preslikavanja u dnu ekrana. G kod za
preslikavanje može biti dat u bloku bez ijednog drugog G koda.
Navo|enjem neke od osa u okviru G101 bloka, aktiviramo
preslikavanje oko te ose.
Na primer: G101 X0 – aktivira preslikavanje nekog kretanja za X-
koordinate, odnosno preslikavanje oko Y-ose.
Treba biti obazriv sa funkcijom G101 pri korišćenju kompenzacije radijusa kod obrade. Funkcija preslikavanja
može promeniti smer kretanja duž neke od osa. Kružna kretanja G2 i G3 postaju inverzna kao i kompenzacije
prečnika G41 i G42.
Treba se pridržavati nekih pravila kod preslikavanja oko osa. Posle uvodnih redova dati Z poziciju na sigurnosno
rastojanje iznad komada. Nakon toga dati naredbu za preslikavanje sa odgovarajućom osom preslikavanja. U
sledećoj liniji treba dati početnu tačku na originalnoj konturi. Nakon toga dati radni hod po Z-osi (dubina glodanja),
a zatim pozvati podprogram ili definisati konturu. Na kraju, izvući alat na sigurnosno rastojanje iznad komada.
Tako|e, postoji i problem koji se ogleda u tome što se pri obradi istosmerna glodanja pretvaraju u suprotnosmerna
i obratno, što dovodi do lošije završne obrade.
www.teximp.rs
aleksandar.pandurovic@teximp.com
PRIMER PROGRAMA PRESLIKAVANJA G101 BEZ PODPROGRAMA
www.teximp.rs
aleksandar.pandurovic@teximp.com
PRIMERI PRESLIKAVANJA G101 SA PODPROGRAMOM
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
G103 – Limitiranje blokova čitanih unapred aleksandar.pandurovic@teximp.com
P = 0-15 – max. broj blokova čitanih unapred Funkcija G103 se koristi za ograničavanje blokova koje
upravljačka jedinica čita i priprema unapred za izvršavanje, a za
G103 [P…]
vreme dok se izvršava tekući blok naredbi. G103 nije modalna
funkcija.
Kompenzacija alata, G41 ili G42, ne može biti
aktivna pod dejstvom G103. Koristi se, tako|e, i Kada je programirano G103 P0, limitiranje blokova se isključuje
za debagovanje makro programa. (isto tako i ako samo zadamo G103). Ako se da G103 Pn, tada će
upravljanje manipulisati sa n blokova čitanih unapred.
G110 -129 – Koordinatni sistemi (nulte tačke)
Ove funkcije predstavljaju dodatne korisničke koordinatne sisteme takodje smeštene u memoriji mašine (OFFSET).
Imaju istu ulogu kao i nulte tačke G54-G59.
Koristiti P3 parametar samo kada želimo najbolju površinu – jer produžava vreme obrade!
Naredba G187 PxExxxx se vraća na vrednost setinga zadavanjem samo naredbe G187, ili
resetovanjem programa, f-jama M30, M02, kao i pritiskom na E-STOP.
www.teximp.rs
G150 – Opšte rešenje glodanja džepova
aleksandar.pandurovic@teximp.com
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
Funkcija Značenje
M0 Program stop
M1 Opcioni program stop
M2 Kraj programa
M3 Vreteno napred
M4 Vreteno nazad
M5 Vreteno stop
M6 Izmena alata
M8 Rashladno sredstvo uključeno
M9 Rashladno sredstvo isključeno
M19 Orijentacija vretena
M30 Kraj programa sa povratkom na početak
M31 Izbacivač strugotine napred
M33 Izbacivač strugotine stop
M34 Pozicija uredjaja za programabilno hladjenje na dole
M35 Pozicija uredjaja za programabilno hladjenje na gore
M39 Obrtanje magacina alata
M41 Stepen prenosa – niži
M42 Stepen prenosa – viši
M76 Gašenje displeja
M77 Aktiviranje displeja
M82 Alat otpušten
M83 Automatski vazdušni pištolj uključen
M84 Automatski vazdušni pištolj isključen
M86 Stezanje alata
M88 Uključivanje hla|enja kroz vreteno
M89 Isključivanje hla|enja kroz vreteno
M97 Pozivanje lokalnog podprograma
M98 Pozivanje posebnog podprograma
M99 Povratak iz podprograma ili petlje
www.teximp.rs
aleksandar.pandurovic@teximp.com
OPIS M - FUNKCIJA
M0 – Program stop
M0 funkcija se koristi za zaustavljanje programa. Zaustavlja obrtanje vretena, hla|enje i interpolaciju blokova koji
se pripremaju unapred (G103). Sa ponovnim startovanjem tastera “Cycle start” program se nastavlja od narednog
bloka.
M2 – Kraj programa
M2 se koristi za zaustavljanje programa – KRAJ PROGRAMA. Program se mora resetovati, inače se kursor neće
vratiti na njegov početak. U principu, bolje je koristiti naredbu M30 iz razloga što pored restartovanja programa,
resetuje i pojedine G funkcije kao i pojedine korekture.
M3 – Vreteno napred
M3 služi za davanje smera obrtanja glavnog vretena. Svi alati desne orijentacije funkcionišu sa ovim smerom
obrtanja.
M4 – Vreteno nazad
M4 služi za davanje smera obrtanja glavnog vretena. Smer obrtanja je suprotan i koristi se za alate leve
orijentacije.
M5 – Vreteno stop
M5 služi za zaustavljanje glavnog vretena. Blok se odlaže dok je br. obrtaja ispod 10 o/min.
www.teximp.rs
aleksandar.pandurovic@teximp.com
M6 – Izmena alata
Pomoćnom funkcijom M6 započinjemo izmenu alata. Ukoliko se glavno vreteno obrće, biće zaustavljeno.
Z-osa (glavno vreteno) će automatski otići brzim hodom u poziciju za izmenu, a alat će se zameniti onim koji smo
zadali komandom Txx. Alat Txx mora biti zadat u istom ili predhodnom bloku u odnosu na M6. Izmena zahteva
ponovno zadavanje broja obrtaja vretena Sxxxx.
www.teximp.rs
aleksandar.pandurovic@teximp.com
www.teximp.rs
Funkcija M39 koristi se za rotiranje magacina alata bez izvršavanja izmene alata. @eljeno mesto u magacinu Tn
mora biti programirano pre koda M39.
Koristi se za aktiviranje prikaza na ekranu upravljačke jedinice. Funkcioniše samo u slučaju ako je aktivno M76
Ovom pomoćnom funkcijom se vraćamo u glavni program iz podprograma ili makroa. Ako sa f-jom M99 zadamo i
parametar Pnnnn, nećemo imati povratak u glavni program na prvi sledeći blok, već na liniju Nnnnn specificiranu
u parametru P.
O0001 (broj glavnog programa)
……... (program)
N70 M98 P2 (pozivanje podprograma sa rednim brojem 2)
........... (nastavak glavnog programa)
N71 M99 P100 (skok na liniju N100 u glavnom programu)
………
N100 (nastavak programa sa linije N100)
………
M30
O0002 (podprogram)
........... (program)
M99
1. % %
O00001 (SA KOMPENZACIJOM RAD.); O00001 (BEZ KOMPENZACIJE RAD.);
T01 M06 (^EONO GLODALO fi20); T01 M06 (^EONO GLODALO fi20);
G54 (NULTA TA^KA U CENTRU PLO^E); G54 (NULTA TA^KA U CENTRU PLO^E);
G00 X-60. Y-50.; G00 X-60. Y-50.;
S2500 M03; S2500 M03;
G43 H01 Z2. M08; G43 H01 Z2. M08;
G01 Z-5. F1500.; G01 Z-5. F1500.;
G01 G41 D01 X-35.; G01 X-45.;
G01 Y25. F850.; G01 Y35. F850.;
G01 X35.; G01 X45.;
G01 Y-25.; G01 Y-35.;
G01 X-48.; G01 X-50.;
G00 G40 X-60. Y-50.; G00 Z150. M09;
G00 Z150. M09; M30;
M30; %
% .
2. % %
O00002 (APSOLUTNO PROGRAMIR.); O00002 (INKREMENTALNO PROGRAM.);
T02 M06 (^EONO GLODALO fi15); T02 M06 (^EONO GLODALO fi15);
G55 (NULTA TA^KA U CENTRU PLO^E); G55 (NULTA TA^KA U CENTRU PLO^E);
G00 X-60. Y-50.; G00 X-60. Y-50.;
S2500 M03; S2500 M03;
G43 H02 Z2. M08; G43 H02 Z2. M08;
G01 Z-5. F1500.; G01 Z-5. F1500.;
G01 G41 D02 X-35.; G01 G41 D02 X-35.;
G01 Y25. F850.; G91 G01 Y75. F850.;
G01 X35.; G01 X70.;
G01 Y5.; G01 Y-20.;
G01 X5.; G01 X-30.;
G01 Y-25.; G01 Y-30.;
G01 X-48.; G01 X-50.;
G00 G40 X-60. Y-50.; G90 G00 G40 X-60. Y-50.;
G00 Z150. M09; G00 Z150. M09;
M30; M30;
% %
www.teximp.rs
3. aleksandar.pandurovic@teximp.com
%
Y
O00003 (PRIMER 3)
X N10 T3 M06 (CEONO GLODALO D10)
N20 G54
N30 G00 X-15. Y15.
N40 S2000 M03
N50 G43 H03 Z50. M08
N60 G00 Z2.
N70 G01 Z-8. F1500.
N80 G01 G41 D03 Y0
N90 G01 X20. F700.
(nastavak programa)
N100 G02 X50. I15. J-20.
N110 G01 Y-15. G02 X0 I-30. J63.242;
N120 G03 X65. Y-30. I15. J0 G01 Y15.;
N130 G01 X130. G00 G40 X-15.;
N140 G02 X150. Y-50. I20. J0 N280 G00 Z150. M09
N150 G01 X110. Y-80. N290 M30
N160 G03 X60. I-25. J-43.3 %
4. % (nastavak programa)
O00004 (PRIMER 4)
N180 G80 M09
N10 T4 M06 (ZABUSIVAC)
N190 T6 M06 (UREZNIK M12x1.5)
N20 G54
N200 G54
N30 G00 X15. Y-15.
N210 G00 X15. Y-15.
N40 S3000 M03
N220 S300
N50 G43 H04 Z50. M08
N230 G43 H06 Z50. M08
N60 G00 Z5.
N240 G00 Z10.
N70 G81 Z-6. R2. F300.
N250 G84 Z-20. R5. F450.
N80 X100. Y-45. R-6.
N260 X100. Y-45. R-3.
N90 G80 M09
N270 G80 M09
N100 T5 M06 (BURGIJA D10.5)
N280 G00 Z150.
N110 G54
N290 M30
N120 G00 X15. Y-15.
%
N130 S2000 M03
N140 G43 H05 Z50. M08
N150 G00 Z5.
N160 G73 Z-25. I8. J2. K3. R2. F400.
N170 X100. Y-45. R-6.
5.
% (nastavak programa)
O00005 (PRIMER 5)
(DZEP JE GRUBO OBRADJEN
N10 T7 M06 (CEONO GLODALO D20)
NA PREDMERU ZA FINIŠ)
N20 G54 (NULTA TACKA JE U CENTRU KOMADA)
N190 G01 Z-5. F200.
N30 G00 X50. Y0
N200 G01 G41 D07 X14. Y5.
N40 S1500 M03
N210 G03 X0 Y19. I-14. J0 F350.
N50 G43 H07 Z50. M08
N220 G03 I0 J-19.
N60 G00 Z2.
N230 G03 X-14. Y5. I0 J-14.
N70 G01 Z-5. F1500.
N240 G40 G01 X0 Y0 F600.
N80 G01 X46. F450.
N250 G00 Z150. M09
N90 G02 I-46. J0
N260 M30
N100 G01 X50. F1500.
%
N110 G01 G41 D07 Y20.
N120 G03 X30. Y0 I0 J-20. F500.
N130 G02 I-30. J0
N140 G03 X50. Y-20. I20. J0
N150 G00 G40 Y0
N160 G00 Z2.
N170 G00 X0 Y0
……………..
G01 X90.534 Y55.682 (TAČKA 1)
G01 X60. Y40. ,C10. (TAČKA 2)
G01 X52.396 Y11.048 (TAČKA 3)
.....................
……………..
G01 X92.446 Y28.795 (TAČKA 1)
G01 X60. Y40. ,R30. (TAČKA 2)
G01 X33.832 Y25.465 (TAČKA 3)
.....................
www.teximp.rs
aleksandar.pandurovic@teximp.com
7.
% (nastavak programa)
O00007 (PRIMER 7)
N380 T11 M06
N10 T8 M06 (GLODAČKA GLAVA D50)
(UREZNIK M12x1.5)
N20 G54 (NULTA TAČKA U CENTRU PLOČE)
N390 G54
N30 G00 X-69. Y-98.
N400 G00 X0 Y0
N40 S1200 M03
N410 S300
N50 G43 H08 Z50. M08
N420 G43 H11 Z50. M08
N60 G00 Z2.
N430 G00 Z10.
N70 G01 Z-10. F1500.
N440 G84 Z-15. R5. F450.
N80 G01 Y95. F600.
N450 G70 I30. J0 L6
N90 G00 X69.
N460 X-55. Y52. R-5. Z-33.
N100 G01 Y-95. F600.
N470 Y-52.
N110 G00 Z100. M09
N480 X55.
N120 T9 M06 (ZABUSIVAC)
N490 Y52.
N130 G54
N500 G80
N140 G00 X0 Y0
N510 G00 Z150. M09
N150 S3000 M03
N520 M30
N160 G43 H09 Z50. M08
%
N170 G00 Z2.
N180 G98 G81 Z-5. R2. F300.
N190 G70 I30. J0 L6
N200 X-55. Y52. R-8. Z-15.
N210 Y-52.
N220 X55.
N230 Y52.
N240 G80 M09
N250 T10 M06 (BURGIJA D10.5)
N260 G54
N270 G00 X0 Y0
N280 S1500 M03
N290 G43 H10 Z50. M08
N300 G00 Z2.
N310 G83 Z-25. Q7. R2. F500.
N320 G70 I30. J0 L6
N330 X-55. Y52. R-8. Z-34.
N340 Y-52.
N350 X55.
N360 Y52.
www.teximp.rs N370 G80 M09
aleksandar.pandurovic@teximp.com
SVA PITANJA U VEZI PROGRAMIRANJA MO@ETE POSTAVITI NA DATU MAIL
ADRESU ILI DIREKTNO TELEFONOM