CNC Programiranje2010
November 10, 2020 | Author: Anonymous | Category: N/A
Short Description
Download CNC Programiranje2010...
Description
CNC Programiranje
Ručno programiranje Doc. Dr Aco Antić
Struktura CNC Programa Svaki "CNC Program" sastoji se od jedne
ili više "REČENICA“, (blokova) Svaka REČENICA sastoji se od jedne ili više "REČI" REČI u blokovima sačinjavaju "ADDRESNI REGISTRI" (ADRESE) sa pripadajućim "VREDNOSTIMA" Primer jedne REČENICE (bloka) N540 G2 X30 Z-20 I-5 K0 M8 Dr Aco Antić
2
1
Struktura rečenice (bloka) (LF) * adresa rednog broja rečenice
N1234
G.. X.. Z.. F.. S.. T.. M..
N 1234 G.. X.. Z.. F.. S.. T.. M.. LF
broj rečenice (od 1 do 4 karaktera maksimalno) način kretanja koordinate programirane pozicije vrha alata pomak (brzina pomoćnog kretanja) broj obrtaja (brzina obrade) broj alata (broj korekcije alata) pomoćne funkcije kraj rečenice
Dr Aco Antić
3
Struktura CNC Programa Rečenica sadrži i pripadajuće vrednosti
adresnih veličina. N540 G2 X30 Z-20 I-5 K0 i M8 Adrese N, G, X, Y, I, K i M koriste pripadajuće vrednosti 540, 2, 30, -20, -5,0 i 8 Uključivanje sredstva za hlađenje kao adicione funkcije se izvršava pre pomeranja programiranih kretanja po osama. Primer toga dat je u prethodnom bloku gde se funkcijom M8 startuje sredstvo za hlađenje pre pokretanja osa. Dr Aco Antić
4
2
Struktura CNC Programa Kod nekih upravljačkih jedinica
potrebno je uz kod funkcije dodati i nulu, na primer G02 a ne samo G2. Promena rednog broja bloka vrši se
po N10 ili N100 da bi se između pojedinih blokova mogao umetnuti dodatni blok u koliko je to potrebno. Dr Aco Antić
5
Struktura glavnog programa %1 - % 9999 (naziv programa) N5 ... . . . N40 M30/(M2) (kraj programa) % (ako se posle karaktera % ne upiše ni jedna cifra automatski se dodeljuje 0) Dr Aco Antić
6
3
Elementi podprograma L9090 Broj ponavljanja podprograma Naziv podprograma L01 - L999 (naziv podprograma) L (naziv podprograma mora da sadrži minimalno dve cifre, npr. L01) L80 do L99 i L900 do L999 (rezervisani su za fiksne cikluse i ne mogu se koristiti za podprograme, ovi programi se mogu koristiti u toku programiranja ali se ne mogu brisati) 00 – 99 broj ponavljanja podprograma 7
Dr Aco Antić
Pregled adresa i funkcija Adresa
Značenje adrese
LF
Kraj rečenice (bloka) po ISO standardu
%xxxx LF
Broj programa po ISO standardu
N....
Broj rečenice (bloka)
/
Pisanje uslovnih blokova (odloženo izvršenje)
G
Način kretanja alata (interpolacija)
X
Položaj vrha alata po X osi
X
Vreme zadržavanja alata u sekundama, kada se koristi u kombinaciji sa G4
Z
Položaj vrha alata po Z osi
A
Položaj vrha alata (parametar korekcije alata)
B
Radijus vrha alata (parametar korekcije alata)
C
Položaj vrha alata po C osi (0 do 360)
I
Rastojanje startne tačke do centra radijusa konture po X osi
K
Rastojanje startne tačke do centra radijusa konture po Z osi
R
Parametar programiranja (00 do 99)
Dr Aco Antić
8
4
Pregled adresa i funkcija Adresa
Značenje adrese
F
Pomak (mm/min, kada glavno kretanje izvodi gonjeni alata)
F
Pomak (od 0,001 do 50,000 mm/o, kada glavno kretanja izvodi vreteno)
S
Broj obrtaja glavnog vretena (o/min)
S
Maksimalno dozvoljen broj obrtaja vretena kada se koristi sa G92
S
Konstantna brzina rezanja kada se koristi u kombinaciji sa G96
Txxyy
Pozivanje alata xx definiše poziciju alata u revolverskom nosaču alata (1 do 12), yy definiše memorijsku lokaciju za korekciji alata (01 do 32)
Lxxxyy
Potprogram, xxx predstavlja broj potprograma, yy predstavlja broj ponavljanja potprograma (ako se radi sa ponavljanjem potprograma onda se potprogram mora pisati u relativnim koordinatama)
M
Pomoćne funkcije
9
Dr Aco Antić
Karakteristične tačke
Dr Aco Antić
M
Nulta tačka mašine
R
Referentna tačka mašine
A
Referentna tačka oslanjanja obradka
W
Referentna tačka obradka
10
5
Karakteristične tačke P
Programska nulta tačka
F
Referentna tačka klizača mašine
T
Referentna tačka nosača alata
N
Referentna tačka držača alata 11
Dr Aco Antić
Koordinatni sistem CNC Mašina
Pravilo desne ruke Dr Aco Antić
12
6
Koordinatni sistem NU Mašine
2 upravljačke ose
13
Dr Aco Antić
Koordinatni sistem NU Mašine
3 upravljačke ose Dr Aco Antić
14
7
Koordinatni sistem i karakteristične tačke CNC struga INDEX GU600
Dr Aco Antić
15
M- pomoćne funkcije Kod za kontrolu programa
M0 Zaustavljanje izvršenja programa M17 kraj potprograma M02 kraj programa sa mogućnošću pozivanja drugog programa i nastavka rada M30 Kraj programa Kod za izbor stepena prenosa
M41 stepen prenosa I (25 do 2500 o/min) M42 stepen prenosa II (50 do 5000 o/min) Dr Aco Antić
16
8
M- pomoćne funkcije Funkcija za kontrolu Vretena
M3 obrtanje u smeru suprotnom kazaljke na satu M4 obrtanje u smeru kazaljke na satu M5 vreteno stop M19 pozicioniranje vretna Funkcija za kontrolu sredstva za hlađenje
M8 uključeno sredstvo za hlađenje M9 isključeno sredstvo za hlađenje 17
Dr Aco Antić
G - Funkcije G - funkcija
Značenje
G00
Brzi hod
G01
Linearna interpolacija
G02
Kružna interpolacija u smeru kazaljke na satu
G03
Kružna interpolacija u smeru suprotnom kazaljke na satu
G04
Vreme zadržavanja noža u jednoj poziciji (izraženo u sekundama)
G40
Poništavanje kompenzacije radijusa
G41
Kompenzacija radijusa vrha noža kada se alata nalazi sa leve strane u smeru kretanja u odnosu na obrađivanu površinu
G42
Kompenzacija radijusa vrha noža kada se alata nalazi sa desne strane u smeru kretanja u odnosu na obrađivanu površinu
G53
Merenje pozicije alata u odnosu na nultu tačku mašine
G59
Pomeranje nulte tačke mašine M u tačku W
G70
Dimenzije u inčima
G71
Dimenzije u milimetrima
Dr Aco Antić
18
9
G - Funkcije G - funkcija
Značenje
G54
Pomeranje nulte tačke pozicija 1
G55
Pomeranje nulte tačke pozicija 2
G57
Pomeranje nulte tačke pozicija 3
G58
Pomeranje nulte tačke pozicija 4
G90
Programiranje kretanja u apsolutnom koordinatnom sistemu
G91
Programiranje kretanja u relativnom koordinatnom sistem
G92
Ograničenje maksimalnog broja obrtaja (u kombinaciji sa S)
G94
Pomak F izražen u (mm/min)
G95
Konstantan broj obrtaja (o/min) u kombinaciji sa S
G96
Konstantna brzina obrade (u kombinaciji sa S m/min)
G36
Ukidanje G37 C ose kao linearne, C kao kružna osa
G37
C osa kao linearna osa
Dr Aco Antić
19
Programiranje nulte tačke
Programiranje pozicije nulte tačke vrši se pomoću G
funkcije, pojedine mašine mogu da imaju i do 6 programiranih tačaka, G54, G55, G56, G57, G58. Kod INDEX GU 600 nulta tačka se poziva sa funkcijom G59. Funkcijom G53 sva kretanja mašine definišu se u odnosu na nultu tačku mašine.
Dr Aco Antić
20
10
Programsko pomeranje nulte tačke W kod INDEX GU 600 N... N... G59 Z... N...
Kod INDEX GU 600 nulta tačka se poziva
(pomera na željenu poziciju) funkcijom G59. 21
Dr Aco Antić
Programiranje načina pozicioniranja Postoje dva osnovna načina kretanja za
dostizanje programirane pozicije pri CNC programiranju: Apsolutni i Inkrementalni mod se kontroliše pomoću G funkcije, G90 i G91 G90 definiše apsolutni način pozicioniranja i po deafult -u je podešen G91 definiše Inkrementalni način pozicioniranja Dr Aco Antić
22
11
Programiranje načina pozicioniranja G90 i G91 su grupne modalne funkcije.
Jedna od modalnih funkcija važi sve dok se ne programira sledeća G90 ili G91. U apsolutnom režimu sve pozicije se definišu relativno u odnosu na nultu tačku (programsku nultu tačku). U inkrementalnom režimu sva pomeranja se definišu relativno u odnosu na prethodnu programiranu i dostignutu tačku programa. 23
Dr Aco Antić
Programiranje načina pozicioniranja
__ Apsolutni mod G90 __ Relativni mod G91 Dr Aco Antić
24
12
Programiranje, kretanja interpolacija CNC koriste G0, G1, G2 i G3 za odgovarajući
metod interpolacije kretanja do zadate pozicije G0 i G1 predstavlja linearnu interpolaciju, G0 definiše brzi hod, dok G1 predstavlja radni hod i koristi se uvek u kombinaciji sa F funkcijom . G2 i G3 su kružne interpolacije radnog hoda, G2 je kružna interpolacija u smeru kazaljke na satu, a G3 suprotno smeru kazaljke na satu. G4 predstavlja vremensko zaustavljanje kretanja po osama. Dr Aco Antić
25
Programiranje, kretanja pravolinijska interpolacija G0, G1, G2 i G3 su modalne funkcije. G4 se
aktivira isključivo jednom u bloku. Pravolinijsko pomeranje brzim hodom G0, koristi se za brzo pomeranje alata iz jedne u drugu poziciju. Pomeranje je simultano po svim osama. Pravolinijsko pomeranje alata u radnom hodu G1 je funkcija pomeranja alata kada se vrši obrada dela i koristi se isključivo u kombinaciji sa tehnološkom funkcijom F koja definiše brzinu pomaka. Dr Aco Antić
26
13
Programiranje kretanja križna interpolacija Određivanje
funkcije kružne interpolacije u zavisnosti od smera kretanja alata i oblika radijusa.
27
Dr Aco Antić
Programiranje, kretanja kružna interpolacija kružna interpolacija u smeru kazaljke na satu
G2 koristi se za pomeranje alata po dve ose pri izradi kružnih elemenata konture u pravcu kretanja kazaljke na satu, takođe se mora koristiti u kombinaciji sa F funkcijom. Za programiranje kružne interpolacije koriste se dva metoda programiranjem pomoću radijusa R pripadajuće konture ili pomoću jediničnih vektora I, J i K koji predstavljaju rastojanje starne tačke do centra konture. Dr Aco Antić
28
14
Programiranje, kretanja kružna interpolacija
Radijus metod 29
Dr Aco Antić
Programiranje, kretanja kružna interpolacija Kružna interpolacija u smeru suprotnom
kretanju kazaljke na satu G3, koristi se za pomeranje alata po dve ose za izradu kružnih elemenata konture u pravcu suprotnom kretanju kazaljke na satu, takođe se mora koristiti u kombinaciji sa F funkcijom. Za programiranje kružne interpolacije koriste se dva metoda programiranjem pomoću radijusa R pripadajuće konture ili pomoću jediničnih vektora I, J i K Dr Aco Antić
30
15
Programiranje, kretanja kružna interpolacija
I, J , K metod, programiranje je u apsolutnim
koordinatama sa jediničnim vektorima.
31
Dr Aco Antić
Programiranje, kretanja kružna interpolacija
I, J , K metod, Programiranje relativnih koordinata
jediničnih vektora I i J (koristi se kod INDEX GU 600)
Dr Aco Antić
32
16
Određivanje vrednosti jediničnih vektora I i K Određivanje
jediničnih vektora I i K u zavisnosti od tipa radijusa i kružne interpolacije
33
Dr Aco Antić
Kompenzacija radijusa vrha alata
Kompenzacija radijusa se uvek koristi kada je
potrebno eliminisati uticaj bočnih starana alata na dimenzije konture. Dr Aco Antić
34
17
Kompenzacija radijusa vrha alata Pomoću G funkcije se vrši kontrola
kompenzacije radijusa G40 isključuje kompenzaciju radijusa vodi se centar vrha alata po zadatoj konturi G41 uključuje kompenzaciju radijusa koja odgovara kretanju alata sa leve strane obrađivane konture. G42 uključuje kompenzaciju radijusa koja odgovara kretanju alata sa desne strane obrađivane konture. 35
Dr Aco Antić
Programiranje kretanja kompenzacija radijusa Određivanje funkcije
kompenzacije radijusa u zavisnosti od smera kretanja alata i vrste obrade. (spoljašnja obrada -Z, +Z; unutrašnja obrada -Z, +Z)
Dr Aco Antić
36
18
Kompenzacija radijusa vrha alata
Dr Aco Antić
37
Ciklusi obrade – L95 Ciklus struganja – L95 Parametri ciklusa
R20 broj potprograma koji definiše konturu R21 startna tačka konture po X osi R22 startna tačka konture po Z osi R24 dodatak za završnu obradu po X osi R25 dodatak za završnu obradu po Z osi R26 dubina rezanja za grubu obradu R27 Kompenzacija radijusa R29 Definisanje načina rada (tip obrade ) iz tabele slajd 40 Dr Aco Antić
38
19
Ciklusi obrade – L95
39
Dr Aco Antić
Ciklusi obrade – L95 Uzdužno struganje
Poprečno struganje
Spoljašnja
Unutrašnja
Spoljašnja
Unutrašnja
11
13
12
14
Struganje do dimenzija za završnu obradu + struganje ostataka od noža
31
33
32
34
Struganje do dimenzija za završnu obradu + struganje ostataka od noža + završno struganje
41
43
42
44
21
23
22
24
R29 Struganje do dimenzija za završnu obradu
Završno struganje Dr Aco Antić
40
20
Ciklusi obrade – L97 Ciklus rezanja navoja – L97
I rečenica definiše parametre ciklusa II rečenica definiše krajnje tačke i poziva ciklus Parametri ciklusa R20 korak navoja R21 startna tačka navoja po X osi (apsolutna vrednost) R22 startna tačka navoja po Z osi (apsolutna vrednost) R23 broj prolaza za čišćenje navoja R24 dubina navoja R25 dodatak za završnu obradu (prolaza za čišćene) R26 dodatak za ulaz noža R27 dodatak za izlaz noža R28 broj grubih prolaza R29 ugao ulaza noža R31 krajnja tačka po X osi R32 krajnja tačka po Z osi Dr Aco Antić
41
Ciklusi obrade – L97
Dr Aco Antić
42
21
Ciklusi obrade – L98 Ciklus dubokog bušenja – L98
I rečenica definiše parametre ciklusa II poziva ciklus i definiše pomak u koliko nije zadat Parametri ciklusa R22 startna tačka ciklusa po Z osi (apsolutna vrednost) R24 vrednost smanjenja dubine bušenja sledećeg prolaza R25 prva dubina bušenja R26 krajnja dubina bušenja R27 vreme zadržavanja u startnoj tački R28 vreme zadržavanja u krajnjoj tački alat se mora uvek dovesti u startnu tačku ciklusa pre pozivanja ciklusa
Dr Aco Antić
43
Ciklusi obrade – L98
Dr Aco Antić
44
22
Podaci o alatu Određivanje kvadranta za različite
položaje radijusa vrha alata i različite vrste alata, parametar A
45
Dr Aco Antić
Podaci o alatu Određivanje kvadranta za različite
položaje radijusa vrha alata i različite vrste alata, parametar A
Dr Aco Antić
46
23
Podaci o alatu Određivanje kvadranta za različite
položaje radijusa vrha alata i različite vrste alata, parametar A
47
Dr Aco Antić
Podaci o alatu Određivanje kvadranta za različite
položaje radijusa vrha alata i različite vrste alata, parametar A
Dr Aco Antić
48
24
Podaci o alatu
Korekcije alata
%T0 G92 T1 X70 Z50 B.8 A0 nož za poravnavanje G92 T2 X73 Z52 B.8 A3 nož za spoljašnje struganje Dr Aco Antić
49
Podaci o alatu
Korekcije alata
%T0 G92 T1 X-14.873 Z105.732 B.4 A2 nož za unutrašnje struganje Dr Aco Antić
50
25
Podaci o alatu Određivanje kvadranta za položaj
radijusa vrha noža, parametra A
51
Dr Aco Antić
Programiranje od tačke do tačke Zadavanje koordinata u apsolutnim vrednostima (G90)
N10 G0 G 90 X0 N15 G1 X40 N20 Z-30 N25 X60 N30 Z-... Dr Aco Antić
Z0 F0.2 Z-45
prilazak u startnu tačku poprečna obrada obrada Φ40 obrada konusa obrada Φ60 52
26
Programiranje od tačke do tačke Zadavanje koordinata u relativnim vrednostima (G91)
N10 G0 G90 N15 G1 G91 N20 N25 N30 G90
X0 X20 Z-30 X10 Z-...
Z0 F0.2 Z-15
prilazak u startnu tačku poprečna obrada obrada Φ40 obrada konusa obrada Φ60 53
Dr Aco Antić
Programiranje od tačke do tačke Vežba: Pripremak
Dr Aco Antić
obrađen deo
54
27
Programiranje od tačke do tačke G0 G96 X50 Z1
G0
X44
G1
G1
S150 T01 M04
Z-78 F0.3
M08
X51
55
Dr Aco Antić
Programiranje od tačke do tačke N
G
X
Z
G0
X44 Z1
G1
X36
G1
Z-30
G1
X44 Z-65
Dr Aco Antić
F
S
T
M
56
28
Programiranje od tačke do tačke N
G G0
Dr Aco Antić
X
Z
X100 Z200
F
S
T
M M9 M30
57
29
View more...
Comments