Documente Academic
Documente Profesional
Documente Cultură
Cap.1 Masini CNC
Cap.1 Masini CNC
1.1. Introducere
Prelucrarea metalelor este una din cele mai vechi ndeletniciri ale omului. De-a lungul istoriei,
abilitatea de prelucrare a metalelor, utilizate n special pentru construcia de arme i unelte casnice, a
condus unele civilizaii la o dezvoltare economic accentuat.
La nceputul secolului trecut, pentru prelucrarea metalelor s-au inventat mainile-unelte care erau
controlate de un operator ce realiza practic toate micrile sculei pentru obinerea piesei finite. Printre
operaiile tehnologice cele mai importante realizate de mainile-unelte se enumer: strunjire, alezare,
filetare, frezare, gurire, finisare, lefuire, debitare etc.
n ziua de azi prelucrarea cu maini-unelte este una din cele mai importante activiti pentru
susinerea i dezvoltarea industrial. Dintre industriile beneficiare ale produselor executate cu aceste
maini-unelte, cea mai important este industrial constructoare de maini. Industria auto, aerian i
naval, utilizeaz motoare care au n compunere piese mecanice prelucrate foarte precis. Componentele
hidraulice i pneumatice, motoarele electrice, echipamentele mecanice din liniile de producie
automatizate iar n domeniul casnic: mainile de cusut i de splat, toate acestea i multe altele sunt
construite cu piese prelucrate cu ajutorul unei maini-unelte.
1.1.1. Ce este tehnologia CNC (Computer Numerically Controlled)?
Mainile-unelte controlate numeric se mai numesc i maini CNC. Controlul numeric rezid ntr-un
proces de alimentare continu a unui controller programabil n construcie special, cu un set de
instruciuni (formate din litere i cifre) astfel nct s poat fi controlate micrile unei maini-unealt.
Micrile mainii trebuie s conduc o scul tietoare:
- pe un anumit traseu;
- cu o vitez precis de rotaie a sculei
- cu o vitez precis de naintare a sculei.
CNC este abreviaie de la Computer Numerically Controlled (Control Numeric cu Computer).
Denumirea CNC se refer ntotdeauna la modul de operare al unei maini, adic, la metoda de baz
pentru controlul micrilor, i nu spune nimic despre tipul mainii: frez, strung sau altceva. O main
CNC face uz de matematic i de diverse sisteme de coordonate pentru a nelege i procesa informaia
pe care o primete, pentru a determina ce trebuie s mite, unde i ct de repede.
Cea mai important funcie a oricrei maini CNC este controlul precis i riguros al micrii. Toate
echipamentele CNC au dou sau mai multe direciie de micare, numite axe. Aceste axe pot fi micate
precis i poziionate precis, de-a lungul intervalului de deplasare. Cele mai cunoscute tipuri de axe sunt
cele liniare i de rotaie (micare curbilinie). n loc de a produce aceste micri prin utilizarea de
manivele i discuri, aa cum necesit mainile clasice de prelucrare prin achiere, mainile CNC sunt
acionate de servomotoare controlate prin computer i i ghidate de un program memorat. n general,
tipul de micare (rapid, liniar, circular), axele care se mic, distanele de micare i vitezele de micare
(de prelucrare) sunt programabile la majoritatea mainilor CNC. n figura 1 se arat diferenele dintre o
main-unealt convenional i una controlat CNC.
a)
b)
Fig.1.1. Diferene ntre o main clasic, acionat manual (a) i o main controlat numeric (b).
1
Marea majoritate a mainilor CNC sunt capabile s se mite n 3 direcii simultan. Aceste direcii
sunt numite axele mainii. Axele au numele coordonatelor X, Y, Z. Axa X este ntotdeauna aceea pe
care maina, sau o parte a mainii, se deplaseaz (acoper) cea mai mare lungime. De exmplu, axa X
poate reprezenta micarea fa spate iar axa Y micarea stnga dreapta. Axa Z reprezint micarea
vertical, sus jos. Unealta de prelucrare este montat, de obicei, pe axa Z.
O main CNC trebuie s fie capabil s comunice cu ea nsi, pentru a putea opera. O unitate
central cu computer, pentru control numeric, trimite comenzi de poziionare ctre motoare.
Traductoare speciale, fixate pe axele mainii, trebuie s comunice napoi, ctre unitatea central, faptul
c motoarele au acionat corect i au micat axele cu distana comandat. Abilitatea unei maini de a
mica un punct central (scula de prelucrare) n trei direcii, n acelai timp, permite acesteia s
urmreasc orice traiectorie sau suprafa din spaiul de lucru. Toate micrile sunt mult mai rapide i
mult mai precise dect cele care pot fi realizate de un operator uman.
Un robot industrial este o form de main cu control numeric, prin aceea c micrile robotului sunt
comandate cu acelai tip de controller cu care sunt echipate i mainile-unelte. Diferena rezid n
limbajul de programare utilizat. Un robot const, n esen, dintr-un bra mecanic articulat care are la
capt un dispozitiv mecanic numit end-efector cu ajutorul cruia robotul poate apuca diverse obiecte
sau poate mnui un aparat de sudur, n diverse puncte de pe caroseria unui automobil, sau un aparat de
vopsit pe care l deplaseaz de-a lungul unei traiectorii complexe, n vederea unei vopsiri uniforme.
Se poate spune i invers, c o main unealt este un fel de robot. Oricum, ambele au n comun
faptul c funcionarea lor depinde de un program numeric care se poate modifica foarte uor, astfel
nct, n numai cteva secunde, maina-unealt sau robotul pot s ndeplineasc alte sarcini.
1.1.2. Apariia i dezvoltarea mainilor cu control numeric.
Idea de control numeric are rdcini vechi. n anii 1720 s-a inventat un dispozitiv care folosea
cartele gurite de hrtie pentru a broda pe esturile de pnz diverse modele simple. Originar din anii
1860, pianina automat (sau flaneta mecanic) utiliza o rol de hrtie cu iruri de guri pentru a
controla acionarea diverselor clape, adic note muzicale.
Controlul numeric, aa cum l cunoatem azi, a aprut nainte de inventarea microprocesoarelor
utilizate n computerele actuale. Un mare impuls pentru dezvoltarea acestuia a fost dat de US Air Force,
care dispunea de suficiente resurse financiare pentru stimularea cercetrii. US Air Force avea nevoie de
mbuntiri n construcia avioanelor cu motoare cu reacie. Datorit vitezelor mari de zbor ale
acestora, structura mecanic i geometria trebuiau mbuntite. Acest lucru cerea prelucrri mecanice
complexe la un pre de cost foarte mare.
n 1952, Massachusetts Institute of Technology a construit i prezentat prima main cu comand
numeric ce avea posibilitatea s controleze micarea unei freze pentru prelucrarea de suprafee
complexe. Finanarea construciei i cercetrii a fost fcut de US Air Force. Maina a avut succes i n
1955, la trgul National Machine Tool Show, au aprut spre comercializare maini cu comenzi
numerice.
Prima generaie de maini CNC foloseau lmpi electronice cu vacuum care produceau mult cldur
i ocupau un spaiu destul de mare. Mainile nu erau prea fiabile. La a doua generaie tuburile
electronice au fost nlocuite de tranzistori, ceea ce a condus la o nclzire mai mic i o fiabilitate mai
mare a etajului de control. De asemenea controller-ul ocupa un spaiu mai mic.
Prima i a doua generaie de maini-unelte nu aveau memorie de stocare a programelor.
Instruciunile erau stocate pe band de hrtie perforat i erau transmise mainilor una cte una. Maina
primea o instruciune, o executa i apoi cerea urmtoarea instruciune.
La a treia generaie s-au folosit circuite integrate i modulare i s-a introdus memoria de stocare a
programelor. Memoriile au fost la nceput magnetice, cu role de band magnetic, iar apoi electronice,
cu circuite integrate.
2
Pe msur ce tehnologia a evoluat s-au introdus i folosit plci imprimate cu circuite electronice.
Acestea erau proiectate pentru executarea unui program fix (pre-programate). Se foloseau la execuia
anumitor aciuni uzuale i comune: gurire, frezare, rectificare etc. Plcile se introduceau n sloturi
speciale i cnd nu mai era nevoie de ele se nlocuiau. Se mai numeau i canned cycles (programe la
conserv).
Astzi se poate vorbi de o a patra generaie de maini cu comand numeric n care controller-ul
mainii are la baz tehnologia microprocesoarelor i a calculatoarelor actuale.
1.1.3. Avantajele i dezavantajele utilizrii mainilor CNC
Primul beneficiu oferit de toate tipurile de maini CNC este mbuntirea automatizrii. Intervenia
operatorului n producerea pieselor poate fi redus sau eliminat. Multe maini CNC pot funciona
nesupravegheate pe parcursul ntregului ciclu de prelucrare. Acest aspect ofer utilizatorului mai multe
beneficii cum ar fi: reducerea gradului de oboseal, reducerea greelilor provocate din eroare uman,
un timp de ciclu constant, deci o producie previzibil. Deoarece maina ruleaz un program de control,
nivelul de cunotine necesar majoritii operatorilor CNC (privind tehnologia de prelucrare a
metalelor) este de asemenea redus n comparaie cu cea a unui prelucrtor prin achiere (strungar) care
lucreaz pe maini clasice.
Al doilea avantaj al tehnologiei CNC este rapiditatea i precizia obinut pentru piesele finite. Odat
ce un program este verificat i corectat, cu aceeai precizie i rapiditate se pot face una, zece sau o mie
de piese de aceeai calitate i acelai timp de prelucrare pentru fiecare pies.
Al treilea beneficiu este flexibilitatea. Deoarece mainile execut programe, schimbarea prelucrrii
este la fel de uoar ca i ncrcarea unui alt program. O dat ce un program a fost realizat i prima
pies a fost executat corect, acesta poate fi salvat n memorie, pe dischete sau band magnetic i
ncrcat oricnd mai este nevoie de el. Acest lucru implica un alt beneficiu: schimbri rapide n
producie. Deoarece punerea n funciune a unei maini CNC este uoar i rapid, producia cu astfel
de maini este pretabil la diminuarea stocurilor i onorarea comenzilor imediat ce sunt primite.
Se prezint n continuare, mai detaliat, principalele avantaje i dezavantaje ale mainilor CNC n
comparaie cu mainile-unelte clasice.
AVANTAJE
a) Flexibilitate.
O main CNC poate fi folosit pentru producerea unei piese conform programului ncrcat n
memorie. Pentru producerea unei cu totul alte piese este nevoie doar de o operaie simpl de
rencrcare n memorie a noului program.
b) Mainile CNC pot face ceea ce o main-unealt nu poate.
O main CNC poate face conturare n spaiu 3D (n trei dimensiuni), lucru imposibil cu o mainunelat clasic. Acest lucru permite inginerilor s proiecteze piese cu geometrii care erau prohibitive
nainte, datorit costurilor foarte mari de fabricaie.
c) Repetabilitate.
O main CNC va face 10, 100, 1000, sau mai multe piese exact la fel, fr abateri (cu excepia
uzurii mainii i a sculei). Un strungar nu poate executa dou piese exact la fel. Probabil 10% din piese
vor trebui s fie reajustate sau vor fi rebuturi. Repetabilitatea atins de mainile cu comenzi numerice
nu se poate compara cu cea a unui operator uman.
i) Creterea productivitii
O main CNC poate fi programat s lucreze piese din lemn, cu scule specifice lemnului. Un
operator uman nu se poate adapta uor la schimbri rapide de regimuri de lucru (ca de exemplu,
trecerea de la un tip de material la altul) n mod repetat, pentru perioade lungi de timp. Mainile CNC
pot lucra 2 sau trei schimburi pe zi, fr oprire. Singurii factori care limiteaz producia cu maini CNC
sunt: alimentarea cu material i uzura sculei.
De obicei mainile CNC erau asociate cu producia n serie mare deoarece programarea mainii, mai
ales pentru piese complexe, necesita un timp mai ndelungat. n prezent, dezvoltarea tehnologiilor de
construcie a computerelor i cea a programelor software, permit programarea mai uoar a mainilor
CNC. n fapt, abilitatea unei maini CNC de a accepta informaii matematice precise, furnizate de un
software specializat, pentru a crea un nou produs, reduce costurile de exploatare prin reducerea erorilor
de programare.
j) Creterea siguranei n exploatare
O main CNC nu necesit poaziionarea manual a sculei i deci nu necesit prezena operatorului
lng zona de prelucrat. Principala preocupare a operatorului este de a monitoriza activitatea mainii i
de a realiza corecii. Majoritatea mainilor sunt prevzute cu un buton de Oprire de Urgen pentru
oprirea complet a mainii n cazul unei erori de funcionare.
DEZAVANTAJE
a) Invesiii mari.
Preul unei maini CNC de dimensiuni mici este de 30 50 de mii de dolari i ajunge la 500.000
USD pentru o main CNC complex, de dimensiuni mari. Acest lucru nseamn c maina cumprat
trebuie s lucreze ct mai mult timp, uneori n dou sau trei schimburi, pentru a merita banii investii.
Multe firme mici nu i permit un asemenea cost, ndeosebi n timpuri cnd dobnzile bancare sunt
mari.
b) Mainile CNC trebuie programate.
Programatori sunt personal cu calificare nalt, iar cei foarte buni sunt greu de gsit. Ei vor pretinde
ntotdeauna salarii mari. Problema costurilor cu programarea mainii poate fi parial rezolvat prin
utilizarea de software CAM (Computer Assisted Manufacturing) dar i aceste software-uri sunt destul
de scumpe.
c) Costuri mari de ntreinere.
Mainile CNC pot fi foarte complxe. Ele trebuiesc meninute n foarte bun stare fizic pentru a
putea beneficia de avantajele controlului numeric. Dei controller-ul este un dispozitiv electronis i are
fiabilitate mare, ocazional se poate defecta. n acest caz, reparaia trebuie s fie realizat ct mai repede
deoarece, s-a vzut de ce, o main CNC trebuie s lucreze ct mai mult. Pentru reparaia mainilor
CNC este nevoie de specialiti att n domeniul mecanic ct i n domeniu electronic. Aceti specialiti
vor pretinde de asemenea salarii mari.
d) Costuri mari de producie pentru serii mici.
Dac se execut doar una sau dou piese, atunci timpul i costurile cu realizarea programului pot fi
mai mari dect cele obinute prin utilizarea unei maini-unealt clasic. Pe msur ce complexitatea
geometriilor i numrul de piese crete maina CNC devine mai economic.
Frezele CNC universal au sisteme automate pentru schimabea sculei i sunt dotate cu o magazie de
scule cu zeci sau chiar o sut de scule diferite. Deseori, axul de rotaie a sculei este vertical. Unele
maini au cte patru sau cinci axe. Ultimele dou sunt axe de rotaie i permit mainii s efectueze n
pies guri i suprafee sub unghiuri diferite. Pot realiza att prelucrare de degroare ct i de rectificare
(finisare). O astfel de main cu 5 axe poate prelucra singur o elice de vapor.
Strungurile CNC universal, fig,1.4. au de asemenea sistem automat de schimbare a sculei i sunt
dotate cu turele port scule pe care pot fi montate zece pn la douzeci de scule diferite. Ele se pot
folosi pentru operaii de strunjit, filetat, gurit etc.
ntr-un anumit sens). La un impuls provenit de la controller se comut curentul prin alt bobin a
statorului, determinnd astfel deplasarea rotorului cu un pas. La unele motoare, o rotaie complet a
rotorului se realizeaz n 500 de pai, adic de impulsuri. Controller-ul este capabil s genereze
impulsuri cu frecvene maxime de ordinul kilo-herilor. Deoarece fiecare impuls este contorizat,
controller-ul tie n permanen unde se afl axa. Nu exist posibilitatea de a verifica dac motorul
execut ntradevr un pas la fiecare impuls. n general nu se pierd pai dect dac axa se blocheaz
din cauze accidentale sau de avarie (coliziune). Precizia unui sistem cu motor pas-cu-pas i ax cu
urub poate atinge 0,01 mm precizia unui pas. Cu reglare (sistem n bucl nchis) se poate obine o
precizie cu un ordin de mrime mai mare, 0,001 mm. Sistemele de poziionare cu motoare pas-cu-pas
se folosesc ndeosebi la construcia mainilor CNC de mrime mic. Sunt simple i mai ieftin de
ntreinut.
Reglarea: este utilizat n combinaie cu servomotoare de curent continuu (sau de curent alternativ)
i un traductor de deplasare (sau de rotaie). Traductoarele de rotaie se numesc resolver-e i sunt
montate pe axul motorului sau la cellalt capt al axei. Un resolver transform poziia unghiular ntrun semnal electric, care este transmis la controller. Traductoarele de deplasare se monteaz paralel cu
axa. Pe traductor poate culisa un cursor care se fixeaz de sania mobil a axei. Traductorul msoar
exact poziia sculei, i elimin astfel erorile datorate jocului dintre urub i sanie (piuli) i de
asemenea erorile datorate uzurii urubului. Poziia cursorului este convertit ntr-un semnal electric,
transmis la controller. Primind informaii de la traductoarele de poziie, controller-ul poate corecta
imediat eroarea de poziionare prin comenzi ctre servomotoare.
Este important ca un utilizator de main CNC s cunoasc toate componentele din care maina este
construit. Acest lucru l ajut la identificare posibilitilor de exploatare ale mainii. De exemplu,
pentru o main-unealt universal CNC utilizatorul trebuie s cunoasc dimensiunile maxime ale
zonei de lucru, modul de alimentare i de fixare a pieselor, numrul de scule, sistemul de prindere pe
dispozitivul port-scul, domeniul vitezelor de rotaie ale axului principal etc.
Multe informaii legate de construcia mainii se pot afla din cartea tehnic a mainii i din desenele
tehnice de execuie a mainii. Din aceste documente utilizatorul trebuie s afle rspunsurile la
urmtoarele ntrebri:
1) Care este viteza maxim de rotaie a mainii, RPM?
2) Cte domenii de viteze de rotaie are axul principal i care sunt maximele pentru fiecare
domeniu?
8
3)
4)
5)
6)
7)
8)
Acestea sunt numai cteva ntrebri la care utilizatorul unei maini CNC trebuie s tie rspunsurile,
ori de cte ori are de a face cu o nou main CNC.
1.2.3. Direcii de micare (axe).
Programatorul CNC trebuie s cunoasc corespondena ntre direciile de micare n spaiul real i
nominalizarea celor trei axe n programul CNC. Numele axelor pot varia de la o main unealt la alta.
De obicei sunt notate cu litere: X, Y, Z, U, V, W pentru micri liniare i A, B, C pentru axe de rotaie.
Legtura dintre axele liniare i cele de rotaie este urmtoarea: dac axa X se rotete atunci se noteaz
axa de rotaie cu A, lui Y i corespunde B iar lui Z axa C. Programatorul trebuie s aibe confirmarea
alocrii axelor i a direciilor (plus i minus) nainte de a realiza orice program CNC. Aceste date se
obin din manualul tehnic al mainii. n figurile 1.8 a), b) i c) se dau exemple de notaii pentru axe.
a)
b)
c)
Fig.1.8. Exemple de nataii pentru axe: main de frezat cu ax a)-orizontal, b)-vertical, c)-strung.
Pentru comanda unei micri trebuie introdus numele axei i distana de deplasare (ex. X200.5). n
cazul axelor de rotaie trebuie introdus numele axei i o valoare exprimat n grade unghiulare. De
exemplu comanda de poziionare absolut B45 nseamn rotirea axei B la 45o fa de axa de origine.
1.2.4. Punctul de origine (referin) pentru fiecare ax
Marea majoritate a mainilor CNC utilizeaz o anumit poziie pentru fiecare ax pentru a o
nregistra ca punct de referin. Punctul de referin poate coincide cu originea sistemului de
coordonate dar nu este obligatoriu. Poziia de referin trebuie s fie foarte precis determinat i este
necesar mainilor CNC de fiecare dat cnd acestea sunt pornite. De obicei atingerea punctului de
referin este semnalizat intern cu ajutorul unui senzor de proximitate sau al unui limitator cu contact
electric. Precizia acestui senzor determin precizia de identificare a punctului de referin.
La pornire, mainile execut o secven automat de micare a axelor pn n poziia de referin,
dup care se opresc i nregistreaz n memorie datele de la traductoarele de poziie. Dac traductoarele
9
sunt incrementale adic transmit un anumit numr de impusuri la unitatea de distan de deplasare
atunci maina reseteaz la zero memoria n care se nregistreaz impulsurile. Odat stabilit referina,
controller-ul se va putea sincroniza cu poziia fizic a mainii.
Punctul de referin specific fiecrei axe este stabilit n mod diferit de la main la main, dar n
general este atins la una din extremitile axei. Marea majoritate a constructorilor de maini unelte
fixeaz acest punct la extremitatea pozitiv a fiecrei axe.
Dac pentru o ax traductorul de deplasare determin poziia absolut adic pe o anumit distan
fiecare poziie este univoc determinat atunci acea ax nu are nevoie de punct de referin. n
memoria controller-ului se nregistreaz un offset cu ajutorul cruia se va stabili ulterior originea axei.
Pentru orice main real trebuie consultat cartea tehnic n scopul verificrii dac axele au nevoie
sau nu de micare de referin i, dac este cazul, unde este situat punctul de referin pe fiecare ax.
1.2.5. Accesoriile unei maini CNC
Pentru a oferi flexibilitate utilizatorilor, majoritatea productorilor de maini CNC vnd separat mai
multe accesorii necesare mainilor unelte. Unii utilizatori pot cumpra o main de la un productor i
echipamentele accesorii de la alt productor. Cunoaterea accesoriilor disponibile pentru o main CNC
este foarte important. Importana anumitor accesorii este att de mare nct existena sau nu a acestora
poate nsemna diferena dintre succes i eec al unei afaceri. n cataloagele firmelor sunt prezentate
accesorii standard (incluse din fabricaie) i accesorii opionale (ce pot fi comandate contra cost la
livrarea mainii sau dup livrare)
Exemple de accesorii standard ale mainilor CNC:
- sisteme de ungere, rcire, ventilaie;
- suport port-scul i mecanisme de prindere pies pe masa de lucru (frezare) sau n mandrina
(strunjire);
- scule de mn;
- lamp de lucru;
- diverse tipuri de scule;
- accesorii de siguran (blocaj mecanic al uii, acoperire total a zonei de lucru, vizier din material
transparent rezistent la impact etc.).
Exemple de accesorii opionale ale mainilor CNC:
- sisteme de verificare a dimensiunilor piesei cu senzori de contact;
- sisteme cu senzori de contact pentru determinarea automat a lungimii unei noi scule;
- sistem de ncrcare / descrcare automat a pieselor;
- evacuator de achii;
- ui automate;
- scule speciale pentru materiale speciale;
- funcii speciale pentru programare CNC, cum ar fi: interpolare n coordonate polare sau cilindrice,
rotirea sistemului de coordonate, scalare, managementul durabilitii sculei etc.
- capaciti mrite de stocare programe.
1.2.6. Cheia succesului pe orice main CNC experiena practic n prelucrare prin achiere
Prima sarcin a unui programator CNC nceptor este de a nelege noiunile de baz ale tehnologiei
de prelucrare prin achiere. Dac aceste noiuni sunt cunoascute atunci utilizatorul tie ce vrea s obin
cu maina CNC. n acest punct este relativ simplu de nvat maina cum s fac ceea ce vrea
utilizatorul, adic programarea mainii. Din acest motiv, cei mai buni programatori CNC devin
persoanele care au practic pe mainile clasice de prelucrat prin achiere (strung, frez).
Un programator CNC nceptor trebuie s aibe cunotin despre noiuni ca: frezare de degroare i
frezare de finisare, gurire primar i de finisare, debavurare, filetare, alezare, lefuire etc. Deoarece o
main CNC poate executa mai multe operaii n acelai ciclu, un utilizator nceptor trebuie s
10
cunoasc bazele prelucrrii complete pentru o pies. Doar n acest fel poate dezvolta programe CNC
care s conduc la funcionarea optim a mainii, prin optim nelegnd aici vitez i calitate.
1.3. Programarea unei maini cu comenzi numerice
La o comand CNC de poziionare controller-ul transmite motorului o comand de execuie a unui
numr de rotaii. Motorul antreneaz un urub cu bile care transform micarea de rotaie n deplasare
liniar. Un traductor de la cellalt capt al urubului cu bile permite controlul precis al numrului de
rotaii realizate de motor i confirm terminarea execuiei comenzii.
1.3.1. Cum este comandat micarea unei axe? nelegerea sistemelor de coordonate
Este foarte dificil pentru un utilizator CNC s calculeze
numrul de rotaii necesar pentru deplasarea unei axe pe o anumit
distan. De aceea, toate mainile CNC permit introducerea
distanelor n uniti de msur standard sau derivate (milimetri,
inch etc.). n plus, sunt acceptate mai multe sisteme de coordonate.
Cel mai popular este sistemul de coordonate cartezian, dar exist i
aplicaii n care se folosesc sistemele de coordonate polare
(cilindrice).
n figura 1.9 se prezint schia unei piese n corpul creia
trebuiesc practicate 9 guri. Se folosete sistemul de coordonate
cartezian. Pentru nceput trebuie stabilit originea sistemului de
Fig.1.9. Exemplu de pies de prelucrat
coordonate, punctul de zero pentru toate direciile de deplasare. n
figur originea se afl n colul din stnga-jos.
nainte de nceperea scrierii oricrui program, programatorul unei maini CNC trebuie s determine
poziia zero, adic originea sistemului de coordonate.
Coordonatele X=1.0 i Y=1.0 sunt cele la care trebuie realizat prima gaur. Dac programatorul
dorete micarea sculei spre dreapta cu 1 unitate (mm, inch) trebuie s dea o comand de poziionare la
X1.0, iar pentru micarea sculei pe cealalt direcie, n sus, trebuie s dea o comand de poziionare la
Y1.0. Controller-ul mainii va calcula singur de cte rotaii este nevoie pentru cele dou motoare, pe
fiecare ax cte unul, pentru a efectua micarea dorit. Calculul este transparent (nu se observ de ctre
utilizator) i prezint un mare avantaj pentru programatori, deoarece acetia pot lucra cu uniti de
msur cu care sunt obinuii.
1.3.2. Micri de poziionare absolute i relative
n modul de poziionare absolut, toate punctele finale
de poziionare sunt raportate la originea sistemului de
coordonate al mainii, fig.1.10. Pentru nceptori acest
mod de lucru este mai uor de neles. Oricum, la toate
mainile CNC exist i posibilitatea de a realiza micri
relative. O micare de poziionare relativ consider
poziia de start (n care se afl scula nainte de nceperea
micrii) ca fiind originea fat de care trebuie realizat
poziionarea. Utiliznd micarea relativ (sau
Fig.1.10. Diferene ntre poziionarea absolut i
relativ (incremental)
incremental, cum se mai numete uneori) utilizatorul se
poate concentra direct la micarea sculei din punctul n
care se afl, fr a mai raporta toate dimensiunile la sistemul de coordonate absolut. Programarea cu
micri relative este foarte convenbil uneori, dar este mai complex i mai dificil dect metoda
poziionrilor absolute.
11
precis o serie de micri forte mici pentru fiecare ax n parte, innd scula ct mai aproape de linia
dreapt imaginar ntre cele dou puncte. La mainile CNC din ziua de azi, linia va aprea perfect
dreapt. Oricum, dac se observ la microscop aciunea sculei asupra materialului, se poate observa
ceea ce este artat i n figura 1.11, i anume modul discret n
care se mic fiecare ax, pe rnd.
n mod asemntor, multe aplicaii pentru mainile CNC
necesit micri de prelucrare sub forma unor cercuri sau a unor
arcuri de cerc. Aplicaiile de acest tip includ: realizarea de guri
de diferite forme, realizarea unor suprafee curbe, frezarea pe
contur etc. Aceste tipuri de micri necesit interpolare
circular. La fel ca pentru interpolarea liniar, controller-ul va
face tot posibilul pentru a realiza curba real ct mai aproape de
Fig.1.12. realizarea practic a unei micri cu
curba ideal. Figura 1.12 arat modul de execuie al unei
interpolare circular.
interpolri circuare.
Interpolare elicoidal
Unele maini CNC pot avea funcii de interpolare elicoidal. Aceste funcii sunt uzuale pentru
executarea de filete interne sau externe, necesare prinderilor de tip urub-piuli. Pentru realizarea unei
operaii de filetare, maina trebuie s execute o micare circular ntr-un plan, de exemplu planul XY,
n timp ce pe a treia ax, de exemplu axa Z, trebuie s execute o micare liniar, sincron cu celelalte
axe. n acest fel micarea final a sculei descrie o traiectorie elicoidal. n cazurile n care acest
micare este necesar, constructorii de maini CNC pot oferi controller-e care au posibilitatea de a
comanda micri cu interpolare elicoidal.
Interpolare n coordonate polare
Pentru maini CNC care au cel puin o ax de rotaie (a sculei i/sau a piesei) se pot folosi micri cu
interpolare cilindric sau sferic. Pentru o ax de rotaie, o comand de micare cu interpolare
cilindric transform o suprafa curb ntr-o suprafa echivalent plan. n acest fel este mai uor
pentru utilizator s programeze anumite micri, care altfel ar fi mult mai dificil de realizat n
coordonate carteziene.
1.3.5. Structura limbajelor NC. Exemplu de program NC
Majoritatea controller-elor CNC utilizeaz pentru programare instruciuni sub forma unor linii de
text, fiecare linie de text avnd o adres unic. Fiecare linie de text conine o comand format dintr-o
liter i un numr. n afar de comand, o linie de text mai poate conine i date, adic informaii care
sunt necesare pentru executarea comenzii. De exemplu, o linie de program poate conine comanda de
micare rapid. n acest caz trebuie date informaii suplimentare despre axa (sau axele) care se dorete
a fi micat i trebuie dat noua poziie, n care micarea se termin.
Programele se execut strict secvenial, adic linie dup linie, n ordinea n care acestea au fost
scrise. Numai dup execuia complet a comenzii actuale se trece la citirea, interpretarea i execuia
urmtoarei comenzi.
n Statele Unite, un format standard de comenzi CNC a fost dezvoltat de instituia EIA (Electronics
Industries Association) i aprobat de Institutul Naional American pentru Standarde (ANSI - American
National Standards Institute). Acest standard se numete ANSI/EIA-274-D. Toi productorii
importani de maini CNC se strduiesc s l respecte. Standardul impune utilizarea de litere pentru a se
face referire la diveri regitri ai controller-ului. Literele, mpreun cu funciile asociate, sunt prezentate
n tabelul 1.1.
13
Litera exprim tipul de comand. Pentru a fi comenzi valide, toate literele trebuiesc urmate de un
numr ntreg sau real. Programele sunt realizate din linii de text ce conin comenzi. Fiecare linie ncepe
cu litera N urmat de un numr de linie (unic n interiorul programului) i de o comand de micare.
Liniile de text de mai jos, nsoite de comentarii, sunt un exemplu de program CNC pentru
executarea a dou guri la coordonatele (X1, Y1) i (X3, Y1), conform exemplului din figura 1.9.
O0001 (Numr program)
N005 G54 G90 S400 M03 (Selecteaz sistemul de coordonate, modul de poziionare absolut, i stabilete viteza de rotaie
a sculei la 400 rpm)
N010 G00 X1. Y1. (Micare rapid XY la locaia primei guri)
N015 G43 H01 Z.1 M08 (ncarc factorul de compensare a lunginii sculei, micare rapid pe axa Z pn deasupra locului
de gurire, pornete lichidul de rcire)
N020 G01 Z-1.25 F3.5 (Avans pe axa Z pentru prima gurire cu viteza de 3,5 mm/minut)
N025 G00 Z.1 (Retragere rapid a sculei din gaur)
N030 X3. (Micare rapid la coordonata X3 pentru a doua gaur)
N035 G01 Z-1.25 (Avans pentru executarea celei de-a doua guri)
N040 G00 Z.1 M09 (Retragere rapid din gaura a doua, oprire lichid de rcire)
N045 G91 G28 Z0 (ntoarcere la poziia de referin pentru axa Z)
N050 M30 (Sfrit de program)
Diferii productori de maini CNC pot folosi litere diferite pentru aceeai comand. Utilizatorii vor
trebui totdeaun s fac referire la documentaia tehnic a mainii pe care vor lucra.
1.3.6. Comenzi G i comenzi M
Exist dou tipuri importante de comenzi care necesit nelegere n mod special. Funciile G i M.
Comenzile care ncep cu litera G sunt utilizate pentru:
- setarea modului de poziionare, G90 mod absolut, G91 mod relativ;
- indicarea tipului de micare; G00 rapid, G01 liniar, G02 circular;
14
Ca i la comanda G00, comanda modal G01 trebuie s includ punctul final de poziionare, fie n
coordonate absolute, fie n distane relative faa de poziia curent pe care o are maina la nceperea
executrii comenzii.
G02, G03 Micri circulare
Comenzile G02 i G03 determin micri cu traiectorii de arc de cerc. La acest tip de micare se
poate impune, ca i la micarea liniar, o vitez constant de avans pe traiectoria curbilinie.
Pentru micri circulare se pot folosi dou comenzi:
- G02 se utilizeaz pentru micri circulare n sensul acelor de ceas;
- G03 se folosete pentru micri n sens trigonometric (invers acelor de ceas).
Pentru a hotr ce micare alegem, trebuie vzut micarea din punctul de vedere avantajos i
pentru main. La o main de frezat, un criteriu de alegere poate fi dat de sensul de rotaie al sculei
fa de sensul de micare pe curb.
Comenzile de micare circular necesit coordonatele punctului final i date suplimentare pentru
descrierea arcului de cerc. Aceste date pot fi: raza cercului (R) sau, la mainile mai vechi, vectorii
direcionali (I, J, K) cu ajutorul crora pot fi calculate coordonatele centrului cercului pe al crei arc se
va deplasa scula.
Programarea cu punct decimal
Anumite comenzi permit (sau necesit) introducerea unor numere reale. Exemple n acest sens sunt
coordonatele de poziionare pe axele X, Y i Z precum i dimensiunea razei R, pentru o micare
circular. Aproape toate mainile CNC permit utilizarea punctului pentru a reprezenta un numr real.
De exemplu, expresia X50.5 poate fi utilizat pentru indicarea unei coordonate, n milimetri, pe axa X.
Pe de alt parte exist instruciuni unde se cer numere ntregi. Exemple sunt: indicarea vitezei de
rotaie a sculei (S), a numrului uneltei (T), a numrului liniei de program (N), a numrului funciei de
micare (G) i a numrului funciei din setul de funcii diverse (M). n aceste cazuri nu este permis
utilizarea punctului decimal.
Alte funcii programabile
Chiar i cele mai simple maini CNC pot executa i alte funcii n afar de cele de baz, pentru
micare. Utilizatorul trebuie s tie care funcii ale mainii CNC sunt programabile i care nu sunt.
Dac exist mai multe funcii programabile atunci trebuie cunoscute comenzile CNC care execut acele
funcii. De exemplu, anumite maini CNC de frezat pot avea numai micarea axelor programabil. n
acest caz operatorul trebuie s seteze i s activeze manual: lichidul de rcire, viteza i sensul de rotaie
al sculei i schimbarea sculei.
Dat fiind dezvoltarea, existent n ziua de azi, a echipamentelor CNC, aproape totul poate fi
automatizat: direcia de rotaie i viteza, lichidul de rcire, schimbarea sculei, indexarea turelei,
programarea stocului de piese brute. Dei sunt aciuni necesare i comune pentru orice main de
prelucrare prin achiere, aceste comenzi pot fi diferite de la constructor la constructor.
n cazuri mai speciale, chiar i anumite accesorii ale mainilor pot fi automatizate: sistemul de
verificare a calitaii piesei, sistemul de msur a lungimii sculei, schimbarea paleilor cu piese brute,
utilizarea unui sistem de control adaptiv. Dac exist posibilitatea programrii acestor accesorii, atunci
ele trebuiesc prevzute n programele CNC astfel nct s se poat sincroniza cu funciile de baz.
Cele mai uzuale funcii programabile sunt enumerate mai jos:
- Controlul rotaiei axului principal. Litera S este utilizat pentru indicarea vitezei de rotaie dorit n
RPM (rotaii pe minut). Comanda M03 este folosit pentru pornirea rotaiei axului strungului (sau
axului cu scula pentru maini de frezat) n sensul acelor de ceas, iar M04 pentru pornirea rotaie n
sens trigonometric. Comanda M05 oprete rotaia axului. n cazul strungurilor exist o comand de
control al vitezei de prelucrare a suprafeei care poate fi meninut constant. Aceasta nseamn c
16
pentru diametre mari ale piesei, axul se nvrte cu vitez mai mic iar pentru diametre mici, cu
vitez mai mare. Controlul se face automat i este sincronizat cu poziia sculei.
- Schimbarea automat a sculei. Instruciunea T se folosete pentru indicarea sculei care trebuie s fie
montat pe axul principal la unei maini de frezat. Comanda M06 comunic mainii s nceap
procedura de schimbare a sculei.
- Schimbarea sculei. La o main CNC de strunjit cu port-scul de tip turel, o comand T urmat de
4 cifre indic: numrul sculei (primele dou cifre) i indexul ntr-un tabel de offset-uri (de distane
de corecie) pentru lungimea sculei (urmtoarele dou cifre). Comanda T0101 indic utilizarea
sculei numrul 1 i a distanei de corecie gsit n linia 1 a tabelului de corecii.
- Controlul lichidului de rcire. Comanda M08 pornete alimentarea cu lichid de rcire. Dac este
disponibil, comanda M07 se folosete pentru pornirea sistemului de rcire cu cea. Comanda M09
oprete sistemul de rcire.
- Schimbarea paleilor. Dac este disponibil funcia pe maina real, comanda M60 este utilizat
pentru schimbarea paleilor pe care sunt stocate piese.
Unele comenzi M sunt implementate de ctre constructorii mainilor CNC pentru a da acces
utilizatorului la setarea i resetarea mai multor ieiri digitale care se manifest prin diverse aciuni
executate de main. Utilizatorul trebuie s cunoasc dac exist aceste funcii pe maina cu care
lucreaz i s in cont de ele n programele pe care le concepe. Astfel, pentru un strung cu comand
numeric, utilizatorul ar putea avea acces la controlul magaziei de piese brute, la deschiderea i
nchiderea bacurilor de strngere a piesei n mandrin, la avansul i retragerea ppuii mobile, la
selectarea domeniului de viteze de rotaie. Dac maina are un sistem de alimentare cu bare, acesta
poate fi programabil. Se poate ca i transportorul (sau evacuatorul) de achii s fie programabil.
Toate aceste funcii sunt importante pentru programator i acesta trebuie s fie contient de
valabilitatea sau nevalabilitatea lor, n scopul realizrii de programe CNC optime.
n tabelele 1.2 i 1.3 se prezint principalele funcii G, respectiv M, conform standardului
ANSI/EIA-274-D.
Tabelul 1.2. Funcii G conform standardului ANSI/EIA-274-D.
Funcii G pentru comenzi de micare
G00
Seteaz controller-ul pentru micare rapid de poziionare (micri ntre dou puncte). Dac
dou axe X i Y se mic simultan atunci poate rezulta o micare neliniar. Dac exist
prioritate de micare a axelor i se mic toate axele, axa Z, pe care se afl unealta, se mic
naintea celarlalte, dac micarea este n sens negativ. Dac axa Z trebuie s se mite n sens
pozitiv, se va mica ultima.
G01
Seteaz controller-ul pentru micare de interpolare liniar la care se folosete o viteza de
avans programat. Dac viteza de avans nu a fost setat atunci controller-ul folosete viteza de
avans zero mm/min, ceea ce nseamn un timp infinit pentru execuia micrii.
G02
Seteaz controller-ul pentru micare de interpolare circular n sensul acelor de ceasornic, cu o
vitez de naintare programat.
G03
Seteaz controller-ul pentru micare de interpolare circular n sensul invers acelor de
ceasornic (sens trigonometric), cu o vitez de naintare programat.
G00, G01, G02, and G03 will each cancel any other of the four that might be active.
G04
Este o funcie utilizat pentru introducerea de pauze n execuia programului.
Are acelai efect ca i comanda M00 dar spre deosebire de aceasta, comanda G04 poate fi
folosit pentru a specifica un anume timp de ntrerupere a execuiei programului. Fr
specificarea parametrului timp ntreruperea este permanent (timp infinit).
Funcii G pentru offset-uri i centrarea sculei
G40
Dezactiveaz aciunea funciilor G41 i G42, eliminnd coreciile (offseturile) pentru scule.
G41
Este utilizat pentru corecia poziiei sculei atunci cnd se execut o operaie de achiere n
care scula se deplaseaz pe partea stng a piesei, privind n direcia de micare. Permite
introducerea unei deplasri suplimentare de la linia programat astfel nct programatorul s
compenseze anumite erori de subdimensionare sau supradimensionare. Valoarea offsetului se
introduce ca parametru.
17
G70
G71
G78
G79
G80
G81
G82
G83
G84
G85
G86
G87
G89
G90
G91
G92
G99
Este identic cu G41 cu diferena c scula se consider n micare pe partea dreapt a piesei,
privind n direcia de micare.
Funciile G41 i G42 pot fi folosite pentru a simplifica programarea, deoarece se poate neglija
dimensiunea sculei n momentul programrii traiectoriilor de prelucrare. Prelucrarea prin
frezare se poate programa direct n dimensiuni ale piesei finale. Dup realizarea programului
se ia n considerare raza sculei prin includerea ctorva instruciuni G41, G42 n diverse puncte
ale programului.
Funcii G pentru setarea unitilor de msur
Seteaz controller-ul pentru a lucra cu inch ca unitate de msur.
Seteaz controller-ul pentru a lucra cu milimetri ca unitate de msur
Funcii G pentru execuia de sub-programe
Este utilizat de unele maini CNC pentru a executa o procedur de frezare dup un perimetru
dreptunghiular. La terminarea operaiei comanda se dezactiveaz automat.
Este utilizat de unele maini CNC pentru a executa o procedur de frezare dup un perimetru
circular. La terminarea operaiei comanda se dezactiveaz automat.
Dezactiveaz comenzile modale din seria G8x care conine subprograme de lucru pentru
gurire.
Este un subprogram pentru gurire dintr-o singur micare. Adncimea gurii i viteza de
avans se cer ca parametri. Dup gurire scula se retrage rapid.
La fel ca G81 cu diferena c la finalul micrii de gurire scula mai rmne un timp, dat ca
parametru, dup care se retrage rapid.
Este un subprogram pentru gurire din mai multe micri. Se folosete pentru guri cu
adncime mai mare de 3 ori diametrul gurii. n aceste cazuri burghiul avanseaz i se retrage
de mai multe ori pn la terminarea guririi pe adncimea cerut. Retragerile burghiului sunt
necesare pentru a se putea evacua panul i asigura o rcire corespunztoare a piesei i a
sculei. La utilizarea comenzii se cere i aceast distan incremental, care trebuie s fie
bineneles mai mic dect adncimea de gurire.
Este un subprogram pentru operaii de teire, dup gurire. Se utilizeaz pe maini care au
vitez de rotaie variabil a sculei, cu posibilitatea de inversare a sensului de rotaie.
It coordinates the spindle's rotary motion to the Z-axis motion for feeding the tap into and out
of the hole without binding and breaking off the tap. It can also be used with some
nonprogrammable spindle machines if a tapping attachment is also used to back the tap out.
Subprogram asemntor cu G81, cu diferena c retragerea se face cu vitez impus (nu rapid)
Subprogram pentru gaurire asemntoare ceu G81, cu diferena scula se oprete cnd ajunge
la captul de avans al micrii. Ateapt acolo pn cnd operatorul elibereaz butonul
START. Dup aceasta scula se retrage rapid.
Subprogram similar cu G83 pentru gurire din mai multe micri incrementale de avansretragere. Are rolul de a fragmanta panul care altfel s-ar forma n lungimi prea mari. Distana
de avans este de impus de utilizator. Retragerea sculei se face pe distan foarte mic, 0,1mm
Subprogram asemntor cu G82. Retragerea sculei se face cu vitez impus (nu rapid)
Funcii G pentru poziionri absolute, relative
Seteaz controller-ul pentru ppoziionare n coordonate absolute (relative la origine).
Seteaz controller-ul pentru ppoziionare n coordonate relative (la poziia curent a sculei).
Schimb regitrii axelor X-, Y-, i/sau Z- la o valoare specificat de programator. Efectul este
de schimbare al originii de coordonate. Comanda este foarte util pentru programarea unor
guri circulare sau de alte forme, pe baza de formule trigonometrice.
Funcii G pentru modificarea caracteristicilor de micare
Este o comand nemodal pentru eliminarea deceleraiei, opriri i acceleraiei dintre dou
comenzi de poziionare consecutive. Pentru aceast comand este necesar ca cele dou
traiectorii s fie tangente iar vitezele de avans s fie aproximativ egale.
18
Pentru a se putea specifica raza (sau diametrul) fiecrei scule. La mainile CNC de frezare
cunoaterea razei sculei este foarte important. Programul va corecta traseul centrului sculei n
funcie de raza sculei, pentru a se obine aceeai dimensiune a piesei, indiferent de scula folosit.
Folosind offset-ul de raz a sculei programul nu trebuie modificat.
Pentru a se putea modifica originea axelor (punctul de zero al programului). Multe maini CNC
lucreaz cu offset de origine pentru a putea corecta punctul de unde ncepe prelucrarea piesei. La
unele maini fiecare program, sau subprogram, poate avea offset-uri proprii de corecie a originii.
Aceste corecii se aplic fa de puctul de zero al mainii, adic fa de punctele de referin
identificate la pornirea mainii, pentru fiecare ax.
Pentru a se putea controla precizia de prelucrare. Multe maini de frezat care prelucreaz pe
contur, pot folosi offset-uri mai mari n timpul verificrii unui nou program, pentru a nu risca
obinerea unui rebut. O dimensiune mai mare a piesei poate fi rectificat ulterior, i acest lucru este
de preferat n comparaie cu obinerea unui rebut, la ncercarea unui nou program. Se pot evita
situaii n care o frez (scula) nu a fost montat perfect centrat. De asemenea se poate corecta uzura
sculei, pe toat durata de via a acesteia.
#
Lungime
Diametru
1
2
3
...
99
Fig.1.11. Tipuri de tabele pentru nregistrarea offset-urilor.
programul de mai jos. Liniile de program N015 i N055 se ncarc offset-urile din regitrii H01
respectiv H02.
Program O0001 (Numr program)
N005 T01 M06 (Monteaz scula nr.1 n axul principal)
N010 G54 G90 S400 M03 T02 (Selecie sistem de coordonate, micare absolut, vitez de rotaie 400 RPM, pregtete scula nr.2)
N010 G00 X1.0 Y1.0 (Micare rapid XY)
N015 G43 H01 Z.1 M08 (ncarc offset-ul pentru lungimea sculei la prima micare Z, start lichid de rcire)
N020 G01 Z-1.5 F4. (Gurire)
N025 G00 Z.1 M09 (Retragere rapid, oprete lichid de rcire)
N030 G91 G28 Z0 M19 (ntoarcere la poziia de schimare scule, orienteaz capt port-scul)
N035 M01 (Oprire opional)
N040 T02 M06 (Monteaz scula nr.2 n axul principal)
N045 G54 G90 S400 M03 T01 (Selecie sist. de coordonate, micare absolut, vitez de rotaie 400 RPM, pregtete scula nr.1)
N050 G00 X2. Y1. (Micare rapid XY)
N055 G43 H02 Z.1 M08 (ncarc offset-ul pentru lungimea sculei la prima micare Z, start lichid de rcire)
N060 G01 Z-1.2 F5.5 (Gurire)
N065 G00 Z.1 M08 (Retragere rapid, oprete lichid de rcire)
N070 G91 G28 Z0 M19 (ntoarcere la poziia de schimare scule, orienteaz capt port-scul)
N075 M30 (Sfrit de program)
21
e.
f.
g.
h.
i.
j.
k.
24