Documente Academic
Documente Profesional
Documente Cultură
Masina de Frezat NovaMill - 1
Masina de Frezat NovaMill - 1
1. INTRODUCERE (5)
1
22.1. G00 - pozitionare rapida (25)
23.5. M03 - pornirea turatiei cu rotirea axului principal in sens orar (73)
3
23.6. M04 - pornirea turatiei cu rotirea axului principal in sens
trigonometric(74)
4
23.28. M6267, M76, M77 (77)
1. INTRODUCERE
Primele capitole ale acestui manual acopera aspectele principale ale programarii
MUCN si ofera indicatii asupra utilizarii comenzilor. Fiecare capitol se dezvolta
progresiv, utilizand un limbaj comun, usor de urmarit, ghidand utilizatorul in
realizarea programelor de conducere numerica. Dupa parcurgerea primei parti,
operatorul va fi avea cunostintele de baza necesare abordarii programarii sub
aspectele ei esentiale.
Fara indoiala, acest manual nu poate (nici nu isi propune) sa ofere toate
cunostintele necesare programarii. Subiectul este pur si simplu prea vast pentru
ca asa ceva sa fie posibil. Totusi, acest manual formeaza baza necesara pe care
sa se cladeasca noi cunostinte prin consultarea unor documentatii mai
pretentioase.
Partea I
2. CE ESTE CNC?
CNC (Conducere Numerica cu Calculatorul) este sintagma
generala utilizata pentru un sistem care controleaza
functionarea unei masini unelte utilizand instructiuni
codificate prelucrate de catre un calculator.
6
7
4. STRUCTURA PROGRAMULUI PRINCIPAL CNC
Programul piesa poate sa contina un numar oarecare de programe individuale,
care impreuna descriu toate operatiile care trebuie efectuate pentru a prelucra o
piesa.
ADRESE
Fiecare bloc, sau linie a programului, contine adrese care trebuie plasate in
ordinea:
N, G, X, Y, Z, F, M, S, T;
8
Aceasta ordine trebuie respectata in orice fraza. Cu toate acestea, nu fiecare
fraza va contine toate adresele mentionate mai sus, adica dintr-o fraza pot sa
lipseasca unele adrese, daca nu sunt necesare.
9
5. STRUCTURA SUBPROGRAMELOR
Un program care contine secvente care se repeta poate fi memorat ca si
subprogram pentru a simplifica programul principal.
10
Primul nivel de imbricare Al doilea nivel de imbricare
a buclei a buclei
OBSERVATII GENERALE
Observatia 1:
Observatia 2:
Observatia 3:
Observatia 4:
Observatia 5:
Codul M99 va returna controlul la blocul urmator celui in care s-a facut apelul
din programul apelant.
11
In cazul in care codul M99 este urmat de Pxxxx, controlul va fi predat in
programul apelant la linia (blocul) xxxx. Spre exemplu, linia de program
8. DEFINIREA SEMIFABRICATULUI
Definirea/descrierea semifabricatului (BILLET DEFINITION) este o caracteristica
a sistemului de programare Denford.
N0010 G21;
vor fi interpretate:
12
Modulul de simulare al programului este incompatibil cu echipamentul FANUC.
Pentru ca programul sa ruleze cu succes pe o masina FANUC, orice referire la
sistemul CAD/CAM Denford, precum si descrierea semifabricatului trebuie
inlaturate din program.
Observatia 1:
Observatia 2:
Observatia 3:
O20
13
Un program este alcatuit din mai multe comenzi, fiecare comunicand masinii
instructiuni pentru rezolvarea unei anumite sarcini sau operatii.
Fiecare comanda este o linie separata in cadrul programului. Vom mai numi o
astfel de linie din program, bloc. Fiecare bloc este separat de urmatorul printr-
un caracter special, care indica sfarsitul de linie. Sistemul de programare
Denford utilizeaza ca marcator al sfarsitului de bloc caracterul punct si virgula
(;).
Observatia 1:
Observatia 2:
Observatia 3:
14
N0000 G00 X00 Y00 Z00 F0000 M00
S0000 T00;
Observatie: Din orice bloc pot lipsi una sau mai multe adrese.
Traiectoria sculei
Dupa cum la inceputul programului a fost invocata functia G20 sau G21,
marimea avansului este exprimata in inch/min., respectiv in mm/min.
Functiile M sunt apelate prin adresa M cu un continut format din doua caractere
numerice.
Observatia 1:
Observatia 2:
M06 T3
Observatia 1:
Functia M06 trebuie sa fie plasata imediat inaintea functiei T care indica
numarul noii scule.
Observatia 2:
Observatia 3:
17
inaintea apelului inlocuirii, si daca e cazul, dirijarea retragerii ei pentru evitarea
eventualelor coliziuni cu piesa.
A) In coordonate absolute:
B) In coordonate relative:
18
G91; selectarea modului de lucru in coordonate relative
G01 Y60 F150; deplasare pe segmentul P1-P2 cu avansul 150 mm/min.
G03 X-40 Y40 R40; deplasare pe arcul P2-P3 cu raza de 40 mm
19
O functie G este alcatuita din caracterul G (adresa) si o valoare numerica de
doua cifre (continutul).
G00
Adresa Continutul
N20 G21;
N30 G90;
N60 X100;
N70 Y120;
In fraza N90 interpolarea liniara G01 este negata de functia G03, interpolare
circulara. Functiile G01 si G03 fac parte din acelasi grup de functii.
20
Partea a II-a
22. FUNCTII G (FUNCTII PREGATITOARE).
INTRODUCERE
Retineti ca exista doua tipuri de functii G. O functie modala este memorata si
este efectiva pana cand este apelata o alta functie G din acelasi grup modal.
Functiile nemodale (non-modale) sunt efective doar in frazele in care sunt
apelate.
Intr-o fraza pot fi apelate cel mult patru functii G. Acestea trebuie sa faca parte
din grupuri modale diferite; daca in aceeasi fraza se apeleaza doua sau mai
multe functii G din acelasi grup, efectiva va deveni doar ultima din grupul
respectiv.
21
Lista functiilor G
Tabelul 1
Functia Grupul Semnificatia Observatii
G00 1 Pozitionare punct cu punct Se efectueaza cu
avans rapid
G01 1 Interpolare liniara Se efectueaza cu
avans de lucru
G02 1 Interpolare circulara in sens orar
G03 1 Interpolare circulara in sens
trigonometric
G04 0 Oprire precisa
G20 6 Sistemul de unitati britanic inch, inch/min
G21 6 Sistemul international de unitati mm, mm/min
G28 0 Revenire in punctul de referinta
G40 7 Anularea compensarii sculei
G41 7 Compensarea sculei pe stanga
G42 7 Compensarea sculei pe dreapta
G73 9 Gaurire rapida
G74 9 Filetare cu cutit
G76 9 Alezare de finisare
G80* 9 Anularea ciclului de gaurire
G81 9 Gaurire
G82 9 Gaurire cu temporizare
G83 9 Gaurire adanca
G84 9 Filetare cu tarod
G85 9 Alezare
G86 9 Alezare
G87 9 Alezare de jos in sus
G89 9 Gaurire
G90* 3 Programare in coordonate absolute
G91 3 Programare in coordonate relative
G94* 5 Avans pe minut
G95 5 Avans pe rotatie
G98* 10 Revenire la nivelul initial al Utilizate la ciclurile
buzunarului de gaurire
G99 10 Revenire la nivelul R al buzunarului
G170 0 Prelucrarea buzunarului circular
22
G171 0 Prelucrarea buzunarului circular
G172 0 Prelucrarea buzunarului
dreptunghiular
G173 0 Prelucrarea buzunarului
dreptunghiular
* Stari implicite, cele active la pornirea masinii sau la resetarea masinii dupa
oprirea ei cu butonul de urgenta.
Functiile din grupul 0 sunt nemodale. Ele trebuie apelate in toate frazele in care
sunt necesare, chiar daca frazele respective sunt consecutive in program. Toate
celelalte functii G sunt modale.
G00 X Y Z
Observatia 1:
Observatia 2:
Functia G00 blocheaza compensarea sculei impusa prin una din functiile
G41 sau G42. Daca in momentul apelului lui G00 este activ G41 sau G42,
compensarea sculei este reactivata numai cand este apelata din nou o functie
de interpolare (G01, G02 sau G03).
Observatia 3:
Observatia 4:
23
Functia G00 poate fi invocata in doua moduri: G00 sau G0.
Observatia 5:
In urma apelului functiei G00 miscarea dupa cele trei axe se efectueaza
complet independent, cu avansul rapid. In exemplul alaturat, G00 comanda
deplasarea saniilor simultan dupa axele X si Y cu acelasi avans. Aceasta face ca
scula sa para ca se deplaseaza diagonal (Fig. 7).
Cand dupa una din axe s-a atins coordonata programata, deplasarea va
continua numai dupa cealalta axa pana la atingerea punctului programat.
Consecinta este ca scula isi modifica directia relativa de deplasare in raport cu
piesa. Deoarece traiectoria efectiva este greu de estimat de catre programator,
trebuie acordata o atentie deosebita evitarii eventualelor coliziuni dintre scula si
piesa sau dispozitivul de fixare a semifabricatului.
G01 X. Y. Z.
Avansul programat va fi efectiv de-a lungul traiectoriei, deci cel rezultat din
combinarea miscarilor dupa axele de coordonate ale celor doua sanii. Valoarea
programata a avansului nu se refera la miscarile descompuse de-a lungul axelor
(nu se aplica fiecarei sanii).
In cazul miscarilor care rezulta prin combinarea translatiilor dupa diverse axe,
toate saniile implicate trebuie sa opereze in acelasi interval de timp. Pentru
24
aceasta controlerul va calcula avansul individual pentru fiecare sanie, astfel
incat prin combinarea miscarilor sa rezulte pentru deplasarea programata,
avansul solicitat.
Observatia 1:
Observatia 2:
Observatia 3:
Observatia 4:
Observatia 5:
25
22.3. G02 si G03 - interpolare circulara
G02 si G03 provoaca miscari de aschiere (cu
avansul de lucru programat) de-a lungul unui arc de
cerc in sens orar, respectiv trigonometric (Fig. 9),
intr-un sistem de coordonate cartezian drept, asa
cum sunt cel al masinii si al piesei la echipamentul
Denford.
I si J
Observatia 1:
26
Observatia 2:
unde:
27
Pentru exemplul din Fig. 11, traiectoria sculei poate fi programata dupa cum
urmeaza:
G03 X135 Y80 I- G03 X135 Y80 G03 X-40 Y40 I- G03 X-40 Y40
40; R40; 40; R40;
G02 X55 Y40 I-40; G02 X55 Y40 R40; G02 X-40 Y-20 I- G02 X-40 Y-40
40; R40;
Cand se utilizeaza raza pentru descrierea arcului trebuie avute in vedere doua
situatii:
28
In exemplul din Fig. 12 arcul trasat cu linie continua corespunde situatiei B, iar
cel cu linie intrerupta, variantei A.
respectiv
Observatia 1:
Observatia 2:
Observatia 3:
29
Daca una din adresele X sau Y este omisa, se considera ca punctul final
al arcului coincide cu cel de start. In acest caz, Pot fi luate in considerare doua
situatii:
B) raza este impusa prin adresa R; se va genera un arc de 0o, deci scula nu
va executa nici o miscare.
Observatia 4:
Observatia 5:
sau
Observatia 1:
Observatia 2:
30
Observatia 3:
Observatia 4:
Observatia 5:
Observatia 6:
1. Adresele geometrice X, Y si Z.
Observatia 1:
Observatia 2:
Observatia 3:
31
Functiile G20 si G21 fac parte din acelasi grup si sunt modale.
G90 G28 X. Y. Z.
sau
G91 G28 X. Y. Z.
Prin corectie de scula vom intelege raza frezei. Aceasta valoare este cea luata in
calcul pentru determinarea echidistantei; corectia de scula trebuie sa fi fost
inregistrata inaintea rularii programului pentru fiecare scula implicata in
prelucrare si salvata in fisierul de corectii (offset file).
22.7.1. Pozitia de lucru si comanda miscarilor
Cand intr-un program CNC trebuie luata in considerare raza frezei, trebuie
specificata pozitia sculei fata de semifabricat utilizand functiile prezentate in
tabelul urmator:
33
G42 Dreapta Pe partea dreapta a traiectoriei
programate, privind in sensul avansului
In Fig. 14 este ilustrat modul de deplasare a sculei sub efectul functiilor G41 si
G42.
1) Sa contina apelul uneia din functiile G41 sau G42, sau sa urmeze unei
fraze cu G41/G42;
2) Sa contina o comanda de miscare G01 in planul XOY, iar deplasarea
comandata sa fie mai mare decat raza sculei;
Observatia 1:
Observatia 2:
34
In timpul lucrului cu compensare a sculei sunt citite si memorate
intotdeauna cate doua fraze din program; in acest mod, la un moment dat, in
memorie sunt prezente fraza curenta si urmatoarele doua. Aceasta, deoarece
pentru a putea determina echidistanta la traiectoria programata, echipamentul
trebuie sa 'stie' tipul si orientarea miscarii care urmeaza dupa cea curenta.
Numai avand la dispozitie aceste date poate fi calculat punctul in care se
termina miscarea curenta si incepe urmatoarea (se intelege ca aceste doua
puncte trebuie sa coincida).
Observatia 3:
Functiile G40, G41 si G42 sunt modale si apartin aceluiasi grup, prin
urmare nu pot coexista in aceeasi fraza.
Functia G40 poate fi apelata numai in fraze in care sunt comandate deplasari
liniare (G00, G01, G28).
Observatia 1:
Observatia 2:
35
Pentru prelucrarea conturului din Fig. 15 se va utiliza secventa de program
prezentata mai jos.
O0010
N0030 Y40;
N0050 X60;
In general, un ciclu de gaurire este alcatuit din sase operatii, conform Fig. 16:
Pozitionarea sculei se face in planul XOY, iar prelucrarea efectiva a gaurii, dupa
axa Z.
38
Programarea pozitiei in care sa revina scula in urma gauririi se face cu functiile
G98 - revenire in punctul initial, sau cu G99 - revenire in punctul (la nivelul) R,
asa cum este exemplificat in figura urmatoare.
Sintaxa frazei care contine apelul unui ciclu de gaurire este urmatoarea
G90 G98
G91 G99
unde:
39
K. numarul de repetari ale ciclului de gaurire. Daca nu este prezent in fraza, se
considera a avea valoarea 1.
F. avansul de lucru.
Observatia 1:
Observatia 2:
X20;
X30 Z-25;
X40 Z-15;
G80;
G90 G98
G91 G99
40
Burghiul se pozitioneaza deasupra primei gauri, la nivelul initial, apoi comanda
G73 este citita de controler si incepe ciclul. Burghiul se apropie rapid pana in
punctul R, de unde incepe sa se deplaseze cu avans de lucru pana cand va fi
ajuns la adancimea Q fata de acest punct. Urmeaza o retragere pe o anumita
distanta. Aceasta distanta, mica, nu poate fi controlata de programator, ea fiind
o constanta a masinii. Urmeaza o noua faza de gaurire pe adancimea Q si o
scurta retragere. Aceasta secventa se repeta pana la atingerea fundului gaurii
(planul Z). Retragerea burghiului dupa prelucrarea gaurii se face pana in
punctul initial daca a fost programata functia G98, sau pana in punctul R daca
activ este G99. Se citeste un nou bloc si daca acesta contine adresele X si/sau Y
se pozitioneaza burghiul in punctul indicat si se reia ciclul de gaurire rapida.
G90 G98
G91 G99
Dupa cum in fraza care a declansat filetarea a fost programat G98 sau G99 se
va face retragere rapida pana la nivelul initial sau scula va ramane in punctul R
pana la urmatoarea miscare.
G90 G98
G91 G99
42
Op. 4 Temporizare, oprirea turatiei arborelui principal si retragerea sculei catre
centrul gaurii cu distanta Q.
Miscarea urmatoare depinde de functia care a fost apelata in fraza alezare: G98
sau G99.
Observatie:
1) pornirea masinii;
2) actionarea butonului Reset de pe panoul de control;
G90 G98
G91 G99
43
Secventa de miscari este urmatoarea:
Op. 4 Retragere rapida pana la nivelul initial (G98) sau pana in punctul R (G99).
G90 G98
G91 G99
Op. 4 Temporizare.
Op. 5 Retragere rapida pana la nivelul initial (G98) sau pana in punctul R (G99).
22.8.9. G83 - gaurire adanca
Sintaxa frazei pentru programarea ciclului de gaurire adanca G83
este urmatoarea:
G90 G98
G91 G99
Op. 5 Retragere rapida pana la nivelul initial (G98) sau pana in punctul R (G99).
G90 G98
G91 G99
G90 G98
G91 G99
Op. 4 Retragere cu avans de lucru pana la nivelul initial (G98) sau pana in
punctul R (G99).
45
Fata de ciclul G76, alezare de finisare, exista o serie de diferente, dupa cum
urmeaza: revenirea in planul initial sau cel de referinta nu se mai face cu
retragerea sculei catre centrul gaurii si nu se mai opereaza temporizare la
atingerea fundului gaurii. Aceasta implica omiterea din fraza cu G85 a
parametrilor P si Q. In plus, deoarece scula se deplaseaza la revenire pe aceeasi
traiectorie ca si in faza de prelucrare, ciclul G85 poate fi efectuat pe orice
masina de frezat, fara restrictia impusa de oprirea precisa, ca in cazul alezarii
de finisare.
G90 G98
G91 G99
Op. 4 Retragere rapida pana la nivelul initial (G98) sau pana in punctul R (G99).
Fata de ciclul G85, diferenta consta in faptul ca retragerea din gaura a sculei se
face cu avans rapid
G90 G98
G91 G99
46
Op. 2 Oprirea axului principal si orientarea sa. Deplasare in planul XOY catre
centrul gaurii cu distanta Q.
Op. 7 Deplasare Q.
G90 G98
47
G91 G99
Op. 4 Retragere rapida pana la nivelul initial (G98) sau la nivelul R (G99).
N0050 G90 G00 X10 Y30 Z12 S1000 M03; Pozitionarea sculei la nivelul initial
N0060 G99 G81 X10 Z30 -17 R2 F75; Gaura 1, retragere la nivelul R
48
N0100 G99 X90; Gaura 5 , retragere la nivelul R
N0140 G91 G80 G28 X0 Y0 Z0 M05; Masina acasa, oprirea axului principal
N0160 G90 G00 X60 Y28 Z12 S 750 M03; Pozitionarea sculei la nivelul initial
Observatie:
Functiile G90 si G91 apartin aceluiasi grup, deci nu pot coexista in aceeasi
fraza.
49
22.12. G94 - avansul exprimat in mm/min
Cand este activ G94 avansul programat este exprimat in ul/min, unde ul este
unitatea de masura pentru lungime: inch sau mm dupa cum este activ G20,
respectiv G21.
N0120 M30;
Diferenta dintre programul anterior (0002) si acesta (0003) este aceea ca acest
program lasa un adaos si pentru finisare pe peretii buzunarului si la baza
acestuia.
[TOOLDEF T1 D6 Z0;
O0003
N0120 M30;
Pentru functia G171: N0090 G171 P75 S300 R75 F250 B3500 J200
54
R - avansul la degrosare de-a lungul axei Z (75 mm/min)
Diferenta dintre programul anterior si cel prezent mai jos consta in aceea ca in
acest caz scula aschietoare se deplaseaza pana la adancimea finala a
buzunarului, realizand doar operatia de finisare.
[TOOLDEF T1 D6 Z0;
O0004;
N0120 M30;
55
R- se defineste pozitia sculei pe axa Z la inceputul ciclului
Pentru functia 171: N0040 G171 P75 S300 R75 F250 B3500 J200
56
22.16.4. G172 si G173 - prelucrarea unui buzunar
dreptunghiular - degrosare
57
F250 B3500 J200 Z5; dreptunghiular
N0100 G00 Z25 M05; Deplasare rapida a sculei la 25 m
deasupra suprafetei prelucrate si
oprirea turatiei
N0110 G91 G28 X0 Y0 Z0; Intoarcere la punctul de nul
N0120 M30; Resetare program
Pentru functia G172: N0080 G172 I-50 J-50 K0 P0 Q3 R0 X-25 Y-25 Z-6;
Pentru functia G173 : N0090 G173 I0 K0 P75 T1 S300 R75 F250 B3500 J200 Z5
58
R- avansul la degrosare de-a lungul axei Z (75 mm/min);
Programul de mai sus este realizat pentru degrosare din doua treceri.
[TOOLDEF T1 D6 Z0;
00006;
59
N0040 G91 G21 G28 X0 Y0 Z0;
N0090 G173 I0.5 K0.1 P75 T1 S3000 R75 F250 B3500 J200 Z5;
N0120 M30;
Pentru functia G173 : N0090 G173 I0.5 K0.1 P75 T1 S300 R75 F250 B3500
J200 Z5
60
I - adaosul de finisare pe peretii buzunarului (0,5 mm);
[TOOLDEF T1 D6 Z0;
00007;
61
N0060 G173 IO.5 K0.1 P75 T1 S3000 R75 F250 B3500 J200 Z5;
N0090 M30;
Pentru functia G172: N0040 G172 I-50 J-50 K0 P1 Q3 R0 X-25 Y-25 Z-6;
Pentru functia G173 : N0040 G173 I0.5 K0.1 P75 T1 S3000 R75 F250 B3500
J200 Z5
62
S - turatia arborelui principal la degrosare. Se va introduce o valoare care va fi
ignorata in acest caz. (un ciclu de finisare);
M 00
63
Lista functiilor MTabelul 2
Functia Descriere
M
M00* Oprirea programului
M01* Oprirea optionala a programului
M02* Resetarea programului
M03 Pornirea turatiei cu rotirea axului principal in sens orar
M04 Pornirea turatiei cu rotirea axului principal in sens trigonometric
M05 Oprirea turatiei
M06 Schimbarea automata a sculelor
M08 Pornirea lichidului de racire - ungere
M09 Oprirea lichidului de racire - ungere
M10 Deschiderea sistemului de fixare a semifabricatului
M11 Inchiderea sistemului de fixare a semifabricatului
M13 Pornirea turatiei in sens orar si a lichidului de racire-ungere
M14 Pornirea turatiei in sens trigonometric si a lichidului de racire-ungere
M19 Orientarea arborelui principal
M20 Deplasarea MASS (magazinul automat de schimbare a sculelor) sub
arborele principal
M21 Deplasarea MASS de sub arborele principal
M22 Deplasarea MASS in jos
M23 Deplasarea MASS in sus
M24 Deschiderea sistemului de fixare a portsculei in arborele masinii
M25 Inchiderea sistemului de fixare a portsculei in arborele masinii
M27 Resetarea pozitiei magazinului de scule
M30 Oprirea programului si pozitionare la inceputul lui
M32 Rotirea magazinului de scule in sens orar
M33 Rotirea magazinului de scule in sens trigonometric
M38 Deschiderea usii de protectie
M39 Inchiderea usii de protectie
M62 Iesire auxiliara 1 - activa
M63 Iesire auxiliara 2 - activa
M64 Iesire auxiliara 1 - dezactivata
M65 Iesire auxiliara 2 - dezactivata
M66 Asteptare pentru iesirea auxiliara 1 - activata
M67 Asteptare pentru iesirea auxiliara 2 - activata
M70 Schimbarea semnului pe directia X - activat (oglindire pe axa X)
M71 Schimbarea semnului pe directia Y - activat (oglindire pe axa Y)
M76 Asteptare pentru iesirea auxiliara 1 - dezactivata
M77 Asteptare pentru iesirea auxiliara 2 - dezactivata
M80 Schimbarea semnului pe directia X - dezactivat
M81 Schimbarea semnului pe directia Y - dezactivat
M98 Apelare subprogram (subrutina)
M99 Incheierea subprogramului si revenire in programul apelant
64
Observatia 1:
Observatia 2:
Observatia 3:
Cand echipamentul CNC va citi aceasta functie in interiorul unui bloc va opri
derularea programului. Repornirea (continuarea) acestuia din punctul in care a
fost oprit se poate face prin apasarea tastei [CYCLE START].
65
blocului de program in care este prezenta functia M03, inaintea realizarii
celorlalte miscari ale elementelor mobile.
oprirea turatiei;
eliberarea sculei;
66
pornirea turatiei.
68
23.25. M32 - rotirea magazinului de scule in sens antiorar
Realizeaza indexarea in sens antiorar a magazinului de scule (sensul orar se
stabileste privind magazinul de scule de sus in jos).
Ex.: G0 X25,5
M70
Daca functia M99 este urmata de adresa P care indica un numar de bloc,
revenirea in programul apelant se va face la blocul respectiv, si nu la cel
consecutiv apelului de subprogram.
70