Documente Academic
Documente Profesional
Documente Cultură
Alexandru CĂREAN 1
Bibliografie:
In prima parte a acestui material sunt prezentate câteva elemente recapitulative de la cursul
de „Tehnologii de prelucrare pe MUCN” şi cursul de „Programare CNC” din anul IV, al
programul de studiu de licentă TCM.
În cea de-a doua parte sunt prezentate facilităţi avansate de programare, în cadrul cursului.
“Fabricaţie pe echipamente CNC”, din anul I master.
+W
Z Z
Y
+V
+B
+C
+Z O +A
+Z X
X
+Y +Y Y
+U +X
+X
Fig. 1.1. Definirea axelor numerice Fig. 1.2. Regula mâinii drepte
Degetul mijlociu indică sensul pozitiv al axei Z. Degetul mare arată sensul pozitiv al axei X,
iar degetul arătător sensul pozitiv al axei Y. Axele maşinilor-unelte cu comandă numerică sunt
reglementate prin recomandarea ISO R-841, iar la nivel naţional prin STAS 8902-1983.
Modul de definire şi sensul pozitiv al axelor numerice liniare este identic, fie că maşina-
uneltă CNC este un centru de prelucrare vertical/orizontal fie centru de strunjire CNC. În figura 1.3
sunt ilustrate componentele principale ale unui centru de prelucrare vertical cu 3 axe numerice X, Z
şi Z.
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 4
Z 10
7
6
5 Centru de prelucrare vertical
4 1 - batiu
2 - sanie transv. (axa Y)
X 3 - sanie long. (axa X)
4 - piesa
3 5 - scula aschietoare
Y 6 - arbore principal
2
7 - magazie de scule
8 - montant
1 9- sanie verticala (axa Z)
10 - echipament CNC
Figura 1.4 prezintă componentele principale ale unui strung CNC cu 2 axe numerice X şi Z.
9 8 7
6
X
5
Strung CNC
1 - papusa fixa (arbore princ.)
4 2 - batiu
3 - papusa mobila
Z 4 - sanie long. (axa z)
1 5 - sanie transv. (axa X)
3 6 - cap revolver
7 - turela
8 - scula aschietoare
2 9 - piesa
1. 5. Puncte de referinţă în spaţiul de lucru al maşinii-unelte CNC [3]; pg. (14 – 21)
Frontal A.P.
Om
(G43 H) L1
G54 Z P
Op Piesa
Menghina
Masa masinii
G54 X Om
G54 Y
Op
Y
X
În momentul în care se stabileşte relaţia matematică între cele trei puncte, punctul de
referinţă al maşinii Rm devine originea sistemului de coordonate al maşinii Om, punctul de
referinţă al piesei devine originea sistemului de coordonate al piesei Op, iar punctul de referinţă al
sculei devine punctul programat al sculei P.
Punctul de referinţă maşină Rm este stabilit de către producătorul maşinii şi este fix. De cele
mai multe ori, acest punct este de fapt punctul de zero maşină Om sau originea sistemului de
coordonate al maşinii. Acesta nu poate fi schimbat de programator sau operator. Cu toate că există o
încercare de unificare, locaţia punctului de zero maşină în sistemul de coordonate poate varia de la
producător la producător. La pornirea maşinii, după punerea sub tensiune, acest punct de referinţă
trebuie activat. Această operaţie este obligatorie pentru că altfel maşina nu poate executa programul
CNC. La majoritatea maşinilor-unelte CNC, punctul de zero maşină se află la extremitatea pozitivă
a fiecărei axe de coordonate. Coordonatele punctului programat în cadrul programului CNC sunt
calculate de la punctul de zero maşină. Pe panoul echipamentului CNC există un buton specific
“REF. POINT” care declanşează deplasarea spre punctul de referinţă. La extremităţile fiecărei axe
numerice sunt fixaţi senzori electromecanici. La momentul când sunt activaţi aceşti senzori, se
trimite un semnal spre echipamentul CNC şi deplasarea pe axa respectivă se opreşte. Pe panoul
echipamentului se aprinde un led verde. Din motive de siguranţă, deplasarea în extremitatea fiecărei
axe la centrele de prelucrare se face de obicei mai întâi pe Z şi apoi pe X şi Y. Nu este exclus ca
deplasarea spre punctul de referinţă să se facă simultan pe toate axele, acest lucru depinde de
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 7
maşină. La un centru de prelucrare vertical, la activarea butonului “REF. POINT”, sania verticala –
axa Z se deplasează în sus, sania longitudinala (masa maşinii) – axa X înspre stânga, iar sania
transversală – axa Y înspre faţa maşinii, adică înspre operator.
Fiecare piesă care se prelucrează trebuie fixată în dispozitivul de prindere, care la rândul lui
este fixat pe masa maşinii. Pe de o parte, dispozitivul trebuie să fie adecvat operaţiei respective, să
aibă o prindere sigură şi să nu-şi schimbe poziţia la fiecare rulare a programului pentru piesa
următoare. Pe de altă parte, fiecare piesă care se prelucrează trebuie sa-şi păstreze poziţia faţă de
dispozitiv. Odată ce prinderea este făcută, se poate selecta punctul de referinţă al piesei. Acest punct
de referinţă se va utiliza în program pentru a stabilii relaţia cu punctul de referinţă al maşinii,
punctul de referinţă al sculei şi dimensiunile desenului de execuţie. Punctul de referinţă al piesei
este denumit zero piesă Op sau zero program. Acest punct Op este de fapt originea sistemului de
coordonate al piesei. De regulă, este un punct flexibil, în sensul că este la îndemâna
programatorului. Poate fi aleasă o singură origine a piesei sau mai multe.
Punctul de zero piesă se alege în funcţie de modul de cotare al piesei. De regulă, la piesele
prismatice, se alege într-un colţ (fig. 1.7a), dar uneori poate fi în centrul piesei (fig. 1.7b).
a. b.
Fig. 1.7. Modalităţi de alegere a punctului de zero piesă
Aşa cum rezultă din figura 1.6, distanţa dea lungul axelor pe X, Y şi Z între punctul de zero
maşină Om şi punctul de zero piesă Op constituie un element de reglare pentru fiecare tip de piesă
şi trebuie introdusă într-o locaţie de memorie specifică a echipamentului CNC.
La citirea programului funcţia pregătitoare G54 face legătura cu locaţia de memorie unde se
găsesc cele trei distanţe pe X, Y şi Z faţă de originea maşinii (fig. 1.8).
Fig. 1.8. Imagine ecran HAAS pentru setarea originii piesei în registrul G54
Pentru determinarea poziţiei piesei pot fi utilizate mai multe modalităţi. Aceste modalităţi
depind în primul rând de dotarea maşinii-unelte CNC.
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 8
1.5.3. Punct de referinţă sculă
La centrele de prelucrare, punctul de referinţă al sculei se află la intersecţia dintre axa sculei
şi vârful sculei. Acest punct de referinţă se va utiliza în program pentru a stabilii relaţia cu punctul
de referinţă al maşinii Om, punctul de zero piesă Op şi dimensiunile desenului de execuţie. Acest
punct de referinţă este de fapt punctul comandat sau programat P.
La scrierea programului CNC se descrie traiectoria punctului programat P faţă de sistemul
de axe al piesei. Cu alte cuvinte, deplasăm punctul programat al sculei P faţă de punctul de zero
piesă. Indiferent cu ce sculă prelucrăm, punctul programat este acelaşi la fiecare sculă, adică
centrul, respectiv vârful sculei. În figura 1.9 este ilustrat punctul programat al sculei la patru tipuri
de scule, dintre cele mai utilizate la centrele de prelucrare, burghiu, freza cilindro-frontală
monobloc, freză cilindro-frontală cu plăcuţe şi freză frontală.
P P P P
Fig. 1.10. Imagine ecran HAAS pentru întroducerea datelor privind dimensiunile sculelor utilizate
Odată ce traiectoria sculei pentru fiecare fază de prelucrare este identificată, practic se
cunosc, din punct de vedere geometric, toate mişcările sculei, atât cele cu avans rapid cât şi cele cu
avans de lucru. Din figura anterioară rezultă coordonatele fiecărei mişcări ale sculei faţă de sistemul
de axe al piesei.
La modul simplificat, operaţia de prelucrare este suma fazelor de prelucrare, iar o fază de
prelucrare este o sumă de mişcări ale sculei pentru realizarea unei suprafeţe. Programul CNC
cuprinde o descriere codificată în conformitate cu limbajul de programare a operaţiei de prelucrare,
deci cuprinde descrierea tuturor mişcărilor sculei/sculelor pentru execuţia piesei. În cadrul
programului, punctul programat P al sculei se deplasează faţă de punctul de zero piesă. Punctul
programat descrie traiectoria centrului sculei. Fiecare mişcare elementară a sculei constituie o linie
de program.
Ce tipuri de informaţii sunt necesare pentru a programa o mişcare elementară a sculei astfel
încât aşchierea să fie posibilă? În general, sunt necesare 4 tipuri de informaţii, şi anume informaţii
pregătitoare, geometrice, tehnologice şi auxiliare. Se poate considera şi un al 5- lea tip de
informaţii, încadrându-le la “altele”. Informaţiile cele mai voluminoase din cadrul unui program
sunt cele geometrice. La scrierea programului, aceste tipuri de informaţii sunt codificate în
conformitate cu limbajul de programare.
Elemente ale limbajului de programare CNC
Cuvântul CNC
Cuvântul CNC este o combinaţie de caractere alfanumerice, sau, cu alte cuvinte constituie
ansamblul format din adresa şi conţinut. Fiecare cuvânt începe cu o adresă (literă mare), urmată de
un conţinut format din mai multe cifre. Şirul de cifre poate avea semn şi punct zecimal. Semnul este
aşezat întotdeauna între adresă şi şirul de cifre. Semnul plus (+) poate lipsi. De exemplu, cuvinte
CNC sunt:
• G01 - deplasarea sculei pe axe prin interpolare liniară. Conţinutul cuvântului nu este o
valoare, ci un cod fix care indică unul din cele două moduri de deplasare liniară cu avans de
lucru G01 sau cu avans rapid G00. Cuvintele de tip Gxx sau Gxxx specifică informaţii
pregătitoare.
• X115. Y35. Prin aceste 2 cuvinte se specifică codificat, în conformitate cu limbajul de
programare, o informaţie geometrică privind mişcarea sculei. Conţinutul cuvântului după
adresă este de fapt valoarea de deplasare pe axa respectivă, 115 mm pe direcţia axei X şi 35
mm pe direcţia axei Y. La echipamentele HAAS după partea întreagă trebuie specificat
punctul zecimal.
• S3000 F450. Prin aceste 2 cuvinte se specifică codificat o informaţie tehnologică privind
mişcarea sculei. Scula se roteşte cu o turaţie de 3000 rot/min şi se deplasează cu o viteză de
avans de 450 mm/min. După valoarea vitezei de avans trebuie specificat punctul zecimal.
• M03 – Prin acest cuvânt se specifică codificat o informaţie auxiliară de pornire a arborelui
principal in sensul de rotaţie orar. Şi în acest caz conţinutul cuvântului nu este o valoare, ci
un cod fix, care indică unul din cele două sensuri de rotaţie a arborelui principal, M03 sau
M04.
Blocul/fraza CNC
Blocul CNC se mai numeşte şi frază CNC. Blocul constituie o linie de program. Fiecare
bloc al programului este compus dintr-un cuvânt sau mai multe cuvinte iar fiecare cuvânt este
compus din două sau mai multe caractere.
În echipamentul CNC fiecare bloc trebuie separat de celelalte blocuri. Pentru a separa
blocurile în modul MDI (Manual Data Input), fiecare bloc trebuie să se termine cu simbolul cod
EOB, care este abrevierea de la End Of Block. Acest cod este desemnat prin tasta EOB. Când se
elaborează programul CNC pe un calculator personal se apasă tasta ENTER pentru a marca
terminarea unui bloc. Fiecare bloc conţine o serie de instrucţiuni individuale care sunt executate
simultan.
Programul CNC
Suma blocurilor CNC constituie programul de prelucrare. Structura programului poate fi
puţin diferită între diverse tipuri de echipamente CNC, dar logica de programare nu se schimbă de
la un echipament la altul. Programul CNC începe de obicei cu un număr de program sau o
identificare similară, urmată de blocurile CNC (liniile de program). La echipamentele
FANUC/HAAS identificarea programul se face prin litera mare O, urmata de 4 sau 5 cifre. De
exemplu, prin cuvântul O15001 este identificat programul cu numărul 15001. Programul se termină
cu un cuvânt de oprire, M02 sau M30.
Programul de prelucrare, denumit şi program CNC sau program piesă, este alcătuit dintr-o
succesiune de blocuri CNC, scrise sub formă codificată în concordanţă cu limbajul de programare,
indicate în ordinea firească de execuţie a fazelor/mişcărilor sculei din cadrul operaţiei respective.
În programarea CNC, formatul de programare şi sintaxa în cadrul blocului trebuie respectate
şi sunt in concordanţă cu specificaţiile echipamentului CNC. Formatul de programare a evoluat în
ultimii ani. Astăzi, formatul uzual care se foloseşte este aşa numitul format de programare cu
cuvinte şi adrese (Word Address Format).
Pentru elaborarea unui program CNC trebuie cunoscute funcţiile de programare şi formatul
acestora.
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 14
Formatul de programare
Fiecare literă, cifră sau simbol reprezintă un caracter în programul CNC. O aranjare
alfanumerică unică creează un cuvânt CNC unde litera se numeşte adresă, iar valoarea numerică cu
semn sau fără constituie conţinutul informaţiei. Adresa se referă la un registru specific din memoria
echipamentului. Exemple tipice de cuvinte CNC, în care ordinea este întâmplătoare, pot fi
următoarele:
N45 G01 X15. Y-38.25 H03 D03 T03 S3500 F750. M03 P50006 L04
Adresa (litera) defineşte înţelesul (sensul) cuvântului şi trebuie scrisă întotdeauna prima. De
exemplu, Y-38.25 este corect, dar -38.25Y nu este corect. Nu sunt permise spaţiile în cadrul
cuvântului. Spaţiile sunt permise înaintea cuvântului, adică înainte de adresă, între cuvinte.
Conţinutul cuvântului indică întotdeauna desemnarea numerică a cuvântului. Această valoare poate
varia mult şi depinde de adresă. Conţinutul cuvântului poate fi, de exemplu, numărul blocului N, o
comandă pregătitoare G, o deplasare pe axe X, Y sau Z, un registru offset pentru corecţia de
lungime H sau pentru corecţia de rază D, un număr de sculă T, o turaţie S, o viteză de avans F, o
funcţie auxiliară M etc.
Orice cuvânt are o serie de caractere. Numărul minim este de două caractere. Cuvântul
defineşte o singură instrucţiune pentru unitatea echipamentului CNC. Cuvintele de mai sus au
următoarele înţelesuri într-un program CNC:
N45 Numărul blocului/frazei/liniei de program;
G01 Comandă pregătitoare (interpolare liniară cu avans de
lucru;
X15. Deplasare pe axa X cu valoare pozitivă de 15 mm;
Y-38.25 Deplasare pe axa Y cu valoare negativă de -38.25 mm;
H03 Numărul corecţiei de lungime a sculei numărul 3;
D03 Numărul corecţiei de rază a sculei numărul 3;
T03 Scula numărul 3;
S3500 Turaţie la arborele principal de 1500 rot/min;
F750. Viteză de avans de 750 mm/min. La echipamentele
HAAS punctul zecimal este obligatoriu;
P50006 apelarea subprogramului cu numărul 50006;
L04 repetare a subprogramului 50006 de 4 ori;
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 15
Blocul următor N75 indică o deplasare rapidă a sculei în modul de programare absolut, în
poziţia X-45. Y35. cu pornirea lichidului de răcire:
N75 G90 G00 X-45. Y35. M08
unde: N75 Numărul blocului;
G90 Mod de programare absolut;
G00 Interpolare liniară cu avans rapid;
X-45. Y35. Coordonatele poziţiei unde se deplasează scula;
M08 Pornire lichid de răcire.
Orice echipament CNC procesează un bloc ca o unitate completă, nu face niciodată o
procesare parţială. Atât timp cât numărul blocului este indicat mai întâi, orice echipament CNC
permite o ordine aleatoare în bloc a cuvintelor. Cei mai mulţi programatori respectă neoficial o
ordine a cuvintelor in bloc, de exemplu mai întâi informaţiile pregătitoare (codurile G), urmate de
informaţiile geometrice (X, Y, Z), informaţiile tehnologice (T, S, F), informaţiile auxiliare (codurile
M) etc. Astfel, ordinea următoare este una uzuală:
N.. G.. X.. Y.. Z.. T.. S.. F.. M..
Fiecare cuvânt poate fi scris numai într-un anumit format sau sintaxă de programare.
Numărul de cifre după adresă depinde de tipul adresei, iar numărul de cifre ca parte întreagă este
setat de producătorul echipamentului CNC. De exemplu, pentru un cuvânt care desemnează o
deplasare a sculei pe axa X, cei mai mulţi producători de echipamente CNC indică formatul sub
următoarea abreviere ilustrată în figura 1.19.
La scrierea unui program CNC trebuie cunoscut care este formatul de programare a fiecărui
cuvânt în conformitate cu manualul de programare.
În vederea elaborării unui program CNC corect, eficient şi sigur, programatorul trebuie să
cunoască bine şi să fie la curent pe de-o parte, cu toate detaliile şi specificaţiile tehnice conţinute în
cartea maşinii-unelte CNC pe care se execută piesa, iar pe de altă parte, cu cele conţinute de
versiunea echipamentului CNC ataşat maşinii-unelte. În ulimele 2 pagini ale acestui material sunt
prezentate sintetic caracteristicile tehnice şi principalele funcţii de programare pentru centrul de
prelucrare vertical HAAS VF-2SS şi pentru strungul CNC LYNX 220-FANUC.
Revenind la prima piesa din figura 1.11, itinerarul tehnologic contine patru faze de
prelucrare. Pentru faza de frezare plana si faza de gaurire liniile de program CNC descriu
coordonatele centrului sculei. Pentru fazele de frezare a conturului exterior, respectiv a conturului
interior, programul CNC poate fi realizat prin programarea centrului sculei, adică programarea
punctelor de intersecţie de pe echistanta la conturul exterior şi echidistanta la conturul interior. Insa,
trebuie mentionat ca programarea centrului sculei la frezarea de conturare poate fi o metodă
acceptabilă pentru elaborarea programului CNC, dar este ineficientă la prelucrare. De aceea, la
prelucrările de conturare trebuie utilizată funcţia corecţie de rază G41/G42.
Corecţia de rază a sculei este o facilitate a echipamentelor CNC care permite programarea
unui contur fără a cunoaşte exact diametrul (raza) sculei la elaborarea programului. Dacă se
utilizează corecţia de rază, poate fi programat întotdeauna direct conturul piesei, indiferent de
diametrul (raza) sculei utilizată la prelucrare. De asemenea, poate fi compensată traiectoria sculei
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 16
datorită uzurii sculei. Sistemul de control va calcula traiectoria descrisă de centrul sculei
(echidistanta) pe baza a trei elemente de bază, şi anume:
- coordonatele punctelor de pe conturul piesei;
- specificarea direcţiei de deplasare a sculei faţă de contur G41 sau G42;
- specificarea prin adresa D a offsetului unde este memorată raza reală a frezei
sau diametrul real al frezei.
Trebuie menţionat că, deşi la unele echipamente CNC, în registrul de corecţie se introduce
raza frezei, iar la altele se introduce diametrul frezei, noţiunea de corecţie de rază se păstrează.
Sistemul de control ştie să determine punctele de intersecţie de pe echidistantă indiferent dacă în
registrul de corecţie se utilizează diametrul frezei sau raza frezei.
Cu ajutorul acestor trei elemente de bază, sistemul de control poate genera traseul dat de
centrul sculei (echidistanta), chiar dacă se programează conturul de prelucrat. Astfel, programarea
devine mai uşoară deoarece, în general, punctele de pe conturul piesei sunt cunoscute, în timp ce
unele puncte de intersecţie de pe echidistanta la contur nu pot fi cunoscute si ele trebuie calculate.
Sistemul de control generează echidistanta la contur, oarecum similar cum generează sistemele
CAD un offset la contur.
Operatorul CNC introduce în registrul de corecţie al sculei diametrul măsurat al frezei care
se utilizează în prelucrare. Trebuie menţionat că echidistanta se calculează la fiecare rulare a
programului pe baza valorilor citite, atât din prima coloană GEOMETRY, cât şi din cea dea doua
coloană WEAR, aşa cum rezultă din figura 1.10.
Iniţial scula are un diametru, dar după un număr de piese prelucrate, acesta se micşorează
din cauza uzurii sculei. Uzura sculei se înregistrează în coloana WEAR şi se compensează, în
ipoteza programării corecţiei de rază. Astfel, operatorul are posibilitatea şi responsabilitatea să
aducă ajustări în registrul corecţiei de rază, în aşa fel încât să se menţină câmpul de toleranţă al
dimensiunii în cauză. Traiectoria centrului sculei se determină pe baza sumei celor două valori citite
din coloana GEOMETRY şi WEAR a registrului de corecţie D(DIA) la rularea programului.
In concluzie la frezarea de conturare intotdeauna se programeaza conturul de prelucrat.
Utilizand corect functia de activare a corectiei de raza G41 sau G42, precum si functia de anulare a
corectiei de raza G40 freza se va deplasa pe echidistanta la contur.
O19031 (FREZ-REC)
(Conf. dr. ing. Al. Carean)
(Centru: HAAS VF-2SS)
N5 G17 G40 G80
(1-FREZARE PLANA)
N10 T1 M06 (FREZA FRONT. FI 63 MM)
N15 G00 G54 G90 X-65. Y0. S2000 M03 (1)
N20 G00 G43 H01 Z50. M08 (2)
N25 G00 Z0. (3)
N30 G01 X65. F300. (4)
N35 G00 Z50. M09 (5)
N40 G53 X0. Y0. Z0.
N45 M01
(2-GAURIRE FI 18 MM)
N50 T2 M06 (BURGHIU FI 18 MM)
N55 G00 G54 G90 X0. Y0. S1500 M03 (1)
N60 G43 H02 Z50. M08 (2)
N65 G00 Z2. (3)
N70 G01 Z-28. F75. (4)
N75 G00 Z50. M09 (5)
N80 M01
Figura 1.23. scoate in evidenţă schma de prelucrare a fiecărei faze pentru execuţia piesei.