Documente Academic
Documente Profesional
Documente Cultură
Comanda Numerica Prelucrare Rulmenti PDF
Comanda Numerica Prelucrare Rulmenti PDF
Se poate spune că un echipament este cu comandă numerică dacă instrucţiunile care permit
punerea în funcţiune a maşinii sunt transmise şa aceasta în formă codificată.
Admiţând această definiţie atunci prima maşină-unealtă cu comandă numerică a fost
maşina de ţesut a lui Jacquard (1800) care avea ca port-program o bandă perforată.
Comanda numerică a maşinilor-unelte este un procedeu de comandă apărut în anii 1950. ea
a fost dezvoltată în USA începând cu 1942 pentru a satisface nevoile industriei aeronautice:
realizarea suprafeţelor complexe cum ar fi paletele elicei elicopterelor sau buzunarele de diverse
forme în panouri mari de aluminiu.
Comanda
avansului Panou
dupa axa Z de comanda
M
Brosa
Piesa Masa
M
Comanda
avansului
Comanda
dupa axa Y
M avansului
dupa axa X
Figura 1. Freză cu comandă numerică.
Iniţial aceste echipamente dispuneau de organe de comandă acţionate prin cablu iar
introducerea datelor se făcea prin cartele perforate. Cu apariţia microprocesoarelor şi progresul
electronicii, costul acestor echipamente a scăzut până prin anul 1970, toate ofereau capacităţi pentru
tratamentul informaţiilor importante. Suporturile şi transmiterea de date au putut fi asigurate cu
ajutorul disketelor, benzilor magnetice etc.
Această evoluţie care a autorizat tratamentul de date în timp real, a permis creşterea
posibilităţilor oferite de acest tip de comandă şi a favorizat integrarea acestor acestora în
construcţia de echipamente automatizate.
Vizualizarea datelor
Ecran
pentru controlul sistemului
Director de comanda
a procesorului
Interfata retea Tastatura
sau calculator Automat Cititor
pentru incarcare/ programabil Introducerea
de axe
descarcare manuala
programe sau automata
a programelor
MASINA - UNEALTA
1
Figura 2. Reprezentarea schematică a unui echipament clasic cu comandă numerică.
Utilizarea comenzii numerice (CN) nu se limitează numai la maşini-unelte cu care se
îndepărtează material cu ajutorul unor scule cu tăiş, ea este prezentă la toate instalaţiile de decupat
cu fascicol laser, la prelucrarea prin electroeroziune, la maşinile cu fir, la operaţiile de asamblare
etc. ea se întâlneşte de asemenea astăzi la comanda meselor maşinilor de măsurat tridimensionale,
roboţi şi alte echipamente.
Capitolul 2. Avantajele tehnice şi economice ale comenzii numerice
În anii ’70 – 80’, era frecvent tentaţia să se spună că comanda numerică nu era rentabilă
decât la realizarea seriilor mari de piese sau la generarea suprafeţelor complexe cu profil evolventic.
Această judecată era în parte justificată dacă se ţine cont de greutatea cu care se realiza pregătirea
fabricaţiei şi programarea (numeroase calcule geometrice făcute de mână, timpi de schimbare a
tehnologiilor mari, iar dispozitivele de înregistrare şi citire a informaţiilor dificile şi laborioase).
La vremea respectivă capacităţile slabe de calcul ale echipamentelor electronice de
comandă nu permiteau să se efectueze în timp real corecţii legate de geometria sculelor şi
restricţiona programatorul să definească traiectoriile axelor pentru fiecare sculă sau punct generator
de pe fiecare sculă. Astfel spus, el trebuia să scrie programul pentru o sculă dată iar iar ascuţirea
obligă la corecţia programului. În paralel cu aceasta, costul ridicat al echipamentelor nu poate fi
autorizat decât la seriile mare şi consecutive de fabricaţie.
Astăzi, comanda numerică poate fi utilizată într-o manieră economică în cazul seriei mici
sau pentru fabricaţii individuale de piese, fără ca acestea din urmă să aibă forme complicate.
În exemplul din figura 3, relativ la o placă pe care se efectuează găuriri simple şi filetare, se
observă că la realizarea unei piese aveam un câştig de 1h 15’ faţă de prelucrarea pe maşini-unelte
convenţionale, în timp ce la prelucrarea a 2 piese câştigul este de 4h şi 15’ iar la o serie de 10 piese
deja se ajunge la un câştig aproximativ de 40h.
Acest câştig de timpi în execuţie provin din cheltuielile mai reduse de punere în fabricaţie şi
tratament de date pentru un reper.
196
196 20
Figura 3. Piesa de realizat.
2
Prelucrarea pe maşini convenţionale Prelucrarea pe MUCN
1h10 1h10
Prelucrarea 3h
1h30
unei piese prelucrare
Programare Prelucrare
5h 45 1h15
Castig
Prelucrarea a 1h30
două piese prelucrare Castig Prelucrare
5h 45 4h 15
Prelucrare: Prelucrare
Prelucrarea a - prima piesă: 6h 55 Castig - prima piesă: 5h 40
10 piese - 2 – 10 piese: 9x5h45 39h 30 - 2 – 10 piese: 9x1h30
TOTAL: 58 h 40 TOTAL: 19h 10
3
¾ integrarea echipamentelor periferice (dispozitive pentru măsurarea sculelor, manipulatoare,
roboţi etc.) sau integrarea MUCN în ansamble automatizate (celule flexibile, linii de fabricaţie),
figura 5.
O altă percepţie a interesului economic pentru comanda numerică este de a evalua timpii
unde o maşină unealtă efectuează lucrări din domeniul de prelucrare optim pentru care a fost
proiectată.
În paginile următoare, sunt prezentaţi timpii efectivi de productivitate pentru diverse maşini
în funcţie de gradul lor de automatizare şi numărul de ore de disponibilitate dintru-un an
calendaristic, figura 6.
1763
1615
1536
Se observă din figura 6 că o maşină unealtă prelucrează propriu-zis doar 10-15% din timpul
efectiv de producţie, diferenţa până la 100% fiind timpi pentru reglat, poziţionat, schimbat sculă sau
piesă. Automatizarea şi comanda numerică a permis dublarea de la 230h la 258h a timpului cât
maşina produce aşchii. Schimbarea automată a sculelor, reglajul automat şi schimbare piesei la
sfârşitul procesului de prelucrare a condus la un timp real de prelucrare propriu-zis de aproximativ
4
65%. Evident această analiză a ignorat durabilitatea sculei şi opririle din motive de pană sau
organizare.
Relativ la aportul tehnic şi economic al comenzii numerice, se pot concluziona următoarele:
- comanda numerică permite progresul spre excelenţă în fabricaţie pentru că ea asigură: precizie
ridicată, repetitivitatea ei, fiabilitate - flexibilitate şi calitate, indispensabile într-o economie de
piaţă.
- comanda numerică asigură fabricaţie de piese cu eforturi materiale şi financiare minime.
În consecinţă, sistemul de fabricaţie actuale trebui să-şi regândească activitatea în termeni de
productivitate, fiabilitate si flexibilitate, comanda numerică contribuie la realizarea acestor
obiective.
Capitolul 3. Principiul maşinilor cu Comandă Numerică
3.1 Pregătirea programului
Limbajul evoluat
ajutat de sistemul
Programarea de clcul si alegerea Programare asistata
manuala conditiilor optime centralizata cu
ajutorul
Calcule Programare asistata calculatorului
a CN
Etape Pre-procesor
Etape automate
manuale
Redactarea executate in
program Tratament exteriorulMUCN
Conventional
Alegerea MUCN
Editare si a procesorului
program
Program Program
Program
operational
5
Figura 7. Modalităţi de programare a MUCN.
3.2 Programul în C.N.
Punct de reglaj
Z Lungimea
sculei
Cala de dimensiuni
cunoscute
OP
Piesa
a) frezare.
Masa
Scula etalon
Piesa Z
Scula etalon
OP
Punct de reglaj Lungimea sculei dupa Z
b) strunjire.
Figura 8. Exemplu de reglaj a originii programului pentru frezare şi strunjire.
6
- originea programului OP şi originea piesei Op - originea piesei este punctul unei piese
brute, modelul sau începutul prelucrării. El va trebui să ţină cont eventual de decalajul între
OP şi Op;
- originea maşinii Om şi originea sistemului de măsurare OM: primul fiind materializat de
originile traiectoriilor pe fiecare axă. Ea este câteodată decalaă de originea echipamentului
de măsură şi acest decalaj este luat în seamă în cadrul procedurii automate de deplasare.
Z
X
Y
Piesa
bruta
OM
Cursa dupa Z
Op Piesa
finita
Masa p aX
a du
Cu r s
rs a Cu
dup OM - originea masinii
a Y Op - originea piesei
3.3. Luarea în considerare a geometriei scule
În afara acestor reglaje, unitatea de comandă va trebui să fie informat, pentru fiecare sculă,
despre poziţia spaţială a părţii active a sculei căci maşina pilotează numai un punct perfect definit
(acela care a servit pentru reglajul originii OP), fie pe vârful sculei (freze, burghie) sau pe partea
activă a sculei etalon. Pentru aceasta este necesar să se introducă dimensiunile caracteristici ale
sculelor, definite în raport cu acest punct caracteristic.
Aceste dimensiuni depind de tipul sculei şi sunt măsurate:
- manual pe maşină, echipată uneori cu palpatoare sferice;
- pe un banc de prereglaj mecanic sau optic cu (fără) schimbare directă prin legătură cu
memoria maşinii. Scopul legăturii este reducerea timpilor morţi.
7
Lx
l
R
Lz
Când ansamblul acestor operaţii este efectuat se procedează mai întâi la o simulare şi apoi
la executarea unei piese de probă.
Dacă se poate simula programul pe calculator şi s-a vizualizat grafic simularea atunci este
bine dacă nu trebuie validat programul:
- fie prin execuţia unei piese în gol;
- fie utilizând reprezentarea grafică a comenzii;
- fie prin realizarea unei piese dintr-un material uşor prelucrabile (răşină etc.) în scopul evitări
riscului de ciocnire;
Prima piesă este executată în general în modul maşină „bloc cu bloc” utilizând
posibilităţile de reducere a vitezei de avans prin potenţiometre.
La comanda numerică calitatea execuţiei şi precizia maşinii depinde de modul cum este
realizat programul şi efectuat reglajul. Pe sistemele automatizate calitatea fazei de pregătire (sau de
definire a unui proces tehnologic) determină şi calitatea fabricaţiei obţinute.
Capitolul 4. Structura unei maşini‐unelte cu comandă numerică
O maşină cu comandă numerică este înainte de toate o maşină unealtă de precizie asociată
la o comandă automată de calitate tehnologia unei maşini MUSC nu este simplă: o atenţie
particulară se acordă rigidităţii, reducerii frecărilor şi controlul adaptiv al forţelor de aşchiere şi
inerţie înainte de a executa mişcări frecvente cu viteze şi acceleraţii ridicate.
Pentru realizarea deplasărilor marea majoritate a constructorilor de maşini-unelte au
adoptat ghidajele pe glisiere cu galeţi şi antrenarea prin şuruburi cu bile pretensionate.
4.1 Directorul de comandă
Toate comenzile numerice sunt astăzi cu microprocesor încorporat fie integral în directorul
de comandă, fie aparţinând unui calculator situat în tabloul de comandă al maşinii în comandă
directă. Legătura între partea informatică proprie şi maşină este asigurată printr-un automat
8
programabil care asigură gestiunea captorilor şi acţionărilor prin programe specializate care asigură
controlul şi deservirea axelor.
Automatul joacă rol de interfaţă inteligentă între directorul de comandă (care are, aprioric,
un caracter universal) şi particularităţile maşinii, fiind deci constructorul de MUCN cel care asigură
programarea automatului pentru al adapta la gestiunea organelor de execuţie ale maşinii.
Directorul de comandă are misiunea principală de a interpreta şi a face executabil
programul-piesă scris într-un format normalizat denumit program manual de programare sau cod
ISO. Fiecare linie din program cuprinde mai multe instrucţiuni relative fie la deplasări, fie la
condiţiile de operare.
Pentru maşinile de strunjit, de exemplu, care reprezintă majoritate aplicaţiilor, deplasare
este definită indicând natura deplasării (rectilinie, circulară) şi coordonatele punctelor dorite.
Directorul de comandă cunoscând poziţia actuală a sculei în raport cu piesa calculează
punctele intermediare pentru atingerea punctelor definite în blocul de instrucţiuni. Ordinul de
deplasare se execută transmiţând la axe succesiunea de schimbări de viteză care generează, prin
micro-deplasări consecutive, deplasarea globală programată (figura 113) aceste valori sunt calculate
de interpolatoare de axe.
Arhitectura unei comenzi numerice simple este ilustrată în figura 11. Plecând de la
microprocesor se găseşte o memorie ROM care stochează softul sistemului, o memorie RAM care
stochează programul piesă, adesea un interpolator care efectuează calculele sub controlul
microprocesorului plecând de la datele pe care acesta din urmă la furnizează. Paşii diferiţi de
interpolare sunt trimişi la sistemele de comandă ale axelor. O cale comună de comunicare (figura
12) asigură legăturile şi primirea informaţiilor date de traductorii de viteză.
ROM
AUTOMAT PROGRAMABIL
RAM
MICROPROCESOR
Ecran
Pupitru Interpolator Interpolator Interpolator
Axa X Axa Y Axa Z
RS 232C Interfata
E/S
Lector Axa X Axa Y Axa Z
Comanda si aservire
Perforator
9
MAGISTRALA DE COMUNICARE
Memorie de
masa: PROCESOR Dispozitiv
- program CN Automat Numeric de
piesa; AXE interfata Control
- scule; Programare DNC
- variabile;
Periferice: E/S
- ecran; Ecran
Roata de mana
- tastatura; RS 232C
Traductoare de pozitie Retea
- lector;
- perforator. Variatoare
Automatul programabil asigură gestiunea funcţiilor auxiliare, adesea de tip totul sau nimic,
astfel ca: punerea în rotaţie a AP, comanda adaptivă în funcţie de vibraţii, schimbare sau indexarea
turelei, schimbarea paletei. Poate de asemenea să asigure şi funcţii mult mai complexe ca: controlul
unei jumătăţi de axe, un motor de broşă etc.
4.2 Interpolarea
Pentru a prelucra un profil de piesă care nu este paralel cu nici una dintre axe este necesar
să se realizeze deplasări simultane şi sincronizate pe mai multe axe. În scopul de a nu fi obligat să
codificăm în program, toate punctele unei curbe în vederea realizări punct cu punct, directorii de
comandă au fost dotaţi cu interpolatoare, adică cu instrumente de calcul, care plecând de la
coordonatele a două puncte (de plecare şi de sosire) calculează un număr mare de puncte
intermediare într-o manieră în care traiectoria sculei să fie efectuată cu o precizie fixă depinzând de
performanţele calculatorului utilizat şi de calitatea părţii operative (variatoare, traductoare etc.).
Toate maşinile oferă astăzi posibilităţi de interpolare liniară şi circulară (figura 13) care
sunt materializate prin funcţiile G1, G2 sau G3 fără maşinile „punct cu punct” utilizate la găurire,
sudare punct cu punct etc.
Liniară Circulară
10
b) strunjire.
c) frezare.
4.3 Natura instrucţiunilor
4.4 Introducerea programelor
1
2
3
Piste 4
5
6
7
8
2 34 5 67 8 9% ± Nul Sterge
Spatiu Sfarsit comentariu Tabulatie
Inceput de program Retur sanie
Inceput cometariu Retur in spate Sfarsit de bloc
Figura 14. Codificarea ISO pe bandă.
Spaţiul între găuri este de 0,1 ţoli: cea ce asigura o distanţă de înregistrare destul de slabă
(aproximativ 10 octeţi pentru o bandă de 25 m). Viteza de lectură a benzilor este asigurată printr-un
lector cu celule fotoelectrice cu o viteză de 200 până la 1000 caractere pe secundă. Benzile aveau o
durată de viaţă destul de redusă: 15 lecturi pentru benzile de hârtie şi 50 pentru benzile din plastic.
Din acest motiv benzile au fost abandonate progresiv pentru a fi înlocuite prin portprograme cu
citire directă cu lectori magnetici pentru diskete.Avantajele suporţilor magnetici nu constă numai în
viteza de lectură ci şi în mare densitate de înregistrări şi o punere în practică mai uşoară.
Transmiterea informaţiilor între diverse echipamente este realizată prin magistrale de
comunicare constând din fibre optice care permit circulaţia informaţiilor în ambele sensuri simultan
cu debite care pot ajunge la 20Mb/s. „0” logic şi „1” logic este transmis printr-un semnal de
tensiune respectiv pozitiv sau negativ cu un nivel maxim de 3v. un protocol de comunicare trebuie
să coordoneze accesul pe magistrala de comunicare şi secvenţele de emisie şi recepţie şi să permită
corecţia erorilor de transmitere.
Integrarea MUCN în ansamble importante, carere grupează mai multe maşini şi sisteme
automatizate, necesită punerea în operă a unor resurse locale industriale pentru generarea
ansamblurilor de activităţi şi interconexiuni de echipamente eterogene, pentru asigurarea calităţii
transmisiilor în medii ostile (parazite) şi respectarea vitezelor de transmisie adaptate la natura
acţiunilor pilotate.
4.5. Traductoare de poziţie şi viteză
12
b) Măsurarea indirectă a poziţiei.
a) Măsurarea directă a poziţiei.
1 – masă; 2 – disc gradat;
1 – cititor; 2 – riglă gradată.
3 – şurub ; 4 – generator de semnal
M – originea maşinii;
1 – scară de măsurare binară;
2 – poziţia actuală a mesei;
1 – rigla gradată;
2 – poziţia anterioara a mesei;
3 – poziţia curentă a mesei;
4 – masa în poziţia de referinţă;
13
Condesator
Lampa
Reticula
Retea de tratat Celula
fotosensibila
Rigla de sticla
Surub micrometric
Colisou
+ +
- -
Generator
tahometric
Pozitia Viteza
stabilita stabilita
Traductor
Bucla de feedback de pozitie
pentru viteza
14
ridicate. Din când în când se utilizează motoare sincrone autopilotate care oferă o montare şi
întreţinere uşoară.
- deservirea cu bucle auxiliare de viteză (figura 16) în scopul regularizării vitezei motorului la
viteze uşoare, pentru a putea realiza comanda de decelerare în vederea asigurării unei opriri
la valoarea stabilită pentru viteza redusă şi fiind posibilă astfel poziţionarea cu precizie,
figura 17.
Deservirea analogică tinde tot mai mult să fie înlocuită cu deservirea numerică care
permite utilizarea microprocesoarelor pentru un control mai bun, viteza motorului broşei asigură în
acest caz o bună precizie a vitezei de rotaţie cu o abatere de 1% la un interval de variaţie de 1 la 100
şi timpi de răspuns inferior la 1 secundă.
4.6 Eroarea de urmărire sau de avans
Pentru deplasarea în lungul unei axe, întârzierea dinamică antrenează un uşor decalaj în
timpul dintre ordinul de execuţie şi execuţia propriu-zisă, ceea ce nu are nici un efect asupra poziţiei
aşteptată de respectiva acţiune. Pentru toate deplasările care nu au loc parale cu axele, aceste
întârzieri dinamice antrenează o deformare a traiectoriei reale, în raport cu traiectoria programată,
funcţie de viteza de deplasare, figura 18.
Y
Y
Traiectoria reala
Figura 18. Abaterea traiectorie reale executată de sculă faţă de traiectoria programată.
Pentru a remedia acest decalaj (abaterea) se utilizează o buclă de feed-back pentru a face
să varieze câştigul de acceleraţie dintr-un lanţ de deservire a unei axe.
4.7 Pupitrul de comandă
16
a)
b)
c)
17
d)
e)
f)
? %
Suport de Derulare rapidă Derulare rapidă Incidente pe
Început program
informaţii înainte înapoi bandă
% % ?
Rebobinare la
Retur la începutul Eroare de Simbol de
Sfârşit program sfârşitul
programului programare program
programului
18
N N
Avans cu Avans cu cercetare Retur cu cercetare
Citire continuă Retur la cercetare
cercetare a nr. de bloc nr. de bloc
Programare Programare
Poziţia reală Eroare de poziţie
absolută relativă
? ?
19
Capitolul 5. Reperarea poziției unei scule în spațiul de lucru
5.1. Desemnarea sistemului de axe legat de sculă
Indiferent de tipul maşinii, este necesar să putem defini în fiecare moment poziţia sculei în
spaţiu în raport cu piesa. Pentru aceasta, scula se raportează la un sistem de axe legat de maşina-
unealtă, figura 21.
Direcţia axei OY este orientată la 900 faţă de axa X în sens trigonometric. Prin definiţie
(norme, STAS-uri) axa Z este totdeauna axa arborelui principal, adică:
¾ axa sculei la frezare;
¾ axa piesei la strunjire;
¾ axa broşei în care se fixează electrodul-sculă la eletroeroziune;
¾ axa fascicolului laser, la maşinile de prelucrat cu laser.
Rezultă că planul XY, la frezare, este planul mesei maşinii. Sensul pozitiv al axei Z este
astfel stabilit ca atunci când cota Z creşte scula se îndepărtează de piesă. Axa X este axa mişcării
principale perpendiculară pe Z, iar axa Y completează triedrul triortogonal drept (figura 21).
La redactarea unui program, se consideră totdeauna mişcările sculei în raport cu piesa.
Câteva exemple sunt date în figura 22, relativ la un strunguri şi freze cu comandă
numerică.
20
a) freze;
b) strung;
Figura 22. Axele de coordonate la diferite maşini cu comandă numerică.
21
5.2 Sisteme de cotare
5.2.1 Originile sistemelor de axe de coordonate de pe o maşină‐unealtă
Originea maşinii este, pentru fiecare axă un punct definit de constructor, acela unde el a
plasat reperul care serveşte la cunoaşterea poziţiei elementelor mobile. La punerea sub tensiune este
necesar să fie aduse toate organele mobile în această origine (poartă denumirea de iniţializare a
sistemului de măsură) în afară de cazurile când avem rigle sau discuri codificate. Pentru uşurinţa
materializării acestei originii – maşina, ea poate fi diferită de aceea care este pusă la dispoziţia
utilizatorului pe de o parte pentru localizarea piesei în raport cu maşina, iar pe de altă parte pentru
situarea punctelor de referinţă a programului în raport cu piesa.
Punctul „origine-maşină” este introdus cu funcţie de restricţie tehnologică, în timp ce
punctul „origine-măsură” este definit în raport de restricţiile funcţionale (de exemplu suprafaţa
frontală a broşei).
„Originea-măsură” este definită de constructorul maşinii pe fiecare axă în raport cu care se
efectuează deplasările programate. Acest punct defineşte poziţia triedrului de referinţă al maşinii.
Originea-măsură este punctul de coordonate absolută (0, 0, 0) şi corespunde adesea cu poziţia
extremă a elementului mobil pe diferite axe.
Originea piesei Op – este un punct al piesei care permite poziţionarea ei în sistemul
referenţial al maşinii:
fie direct, utilizând un montaj (dispozitiv) bine cunoscut. Diferite piese,
poziţionate succesiv pe maşina-unealtă vor avea aceeaşi poziţie spaţială;
sau manual cu ajutorul calelor şi comparatoarelor.
Originea piesei este stabilită de operator. Punctul origine-piesă Op („p” este utilizat pentru
piesă iar „P” pentru program) este definit de operator.
Origine program OP – este punctul piesei pe care programul l-a memorat pentru a defini
cotele introduse în program. Este o origine independentă de sistemul de măsură al maşinii, ea este
adesea aleasă în funcţie de uşurinţa pe care o oferă pentru definirea cotelor. De remarcat că atunci
când semifabricatul este fixat pe maşină axele reperului-program trebuie să fie paralele cu acela ale
maşinii. Originea programului este comunicată de programator operatorului.
22
Y
OP
Z
X
OM Y
yp Op
Punct palpare pe
cele trei suprafete
xp
zp OM - Origine masura
OP - Origine Program
X Op - Origine Piesa
b) exemplu.
Capitolul 6. Organizarea unui program în comandă numerică
23
6.1 Structura generală a limbajului
Programul este constituit dintr-o suită de acţiuni total definite, linie cu linie, fiecare linei
constituind un bloc de informaţii denumit „frază”. Fiecare bloc cuprinde cuvinte care constituie o
informaţie, fiecare cuvânt începe printr-o adresă care dă un sens fizic datelor numerice care
urmează. De exemplu X 25,30 – semnifică o deplasare după axa X la cota 25,3 mm, iar S 100
înseamnă că turaţia pentru arborele principal este de 1000 [rot./min]. adresa asigură fără
ambiguitate identificarea informaţiei şi separarea cuvintelor.
Începutul de program este menţionat prin utilizarea simbolului „%”. Comentariile ca
definiţiile explicite de nume de piese, pot, în cazul anumitor directoare de comandă, să fie
menţionate utilizând un simbol distinctiv, de exemplu punându-le între paranteze. Fiecare frază
poate începe printr-un cuvânt-număr (litera „N” urmat de un număr, ex. N55). Noi vom utiliza în
continuare număr de frază pentru a efectua bucle în program şi astfel să evităm să rescriem anumite
părţi. De asemenea, el serveşte pentru a indica utilizarea modului „căutarea numărului de secvenţă”
care permite demararea unui program pe secvenţe, altul decât cel de început.
De notat este că la fel ca şi în programele informatice şi în programele cu comandă
numerică este de dorit ca numerotarea frazelor să se facă în ordine crescătoare.
6.2. Organizarea unui fraze.
Majoritatea maşinilor acceptă fraze de format variabil, adică nu se pune în frază decât
informaţiile necesare frazei respective nefiind necesar să se repete informaţiile deja furnizate. De
exemplu dacă se vrea deplasarea dintr-un punct de coordonate (X1,Y1, Z1) în punctul de
coordonate (X1,Y2) nu se va da în fraza privitoare la această acţiune decât valoarea coordonatei
care se modifică, în cazul nostru Y2.
O deplasare nu se va efectua decât după axa care a fost cerută explicit.
Există două tipuri de fraze utilizate la programarea în comandă numerică:
¾ fraza de format fix – care impune respectarea ordinului, poziţia, nr. de cuvinte şi
dimensiunea lor după un format fix;
¾ fraza de format variabil – este mai utilizată deoarece permite să nu se menţioneze decât
informaţiile realmente necesare. De exemplu în cazul procesorului Numeron 760:
N001 G1 X150 Y200 S10 F150 M3
N002 G2 Z300 R50
N003 G1 X100
6.3 Formatul frazei
24
• M – pentru funcţii auxiliare.
Functii preparatorii
Adrese geometrice
Viteza de avans
N 100 G90 G02 X100 Y 150 I75 J125 S 1000 F150 T1 D1 M3 M8
6.5. Funcţiile preparatorii
25
Este cazul funcţiei „G4” utilizată pentru definirea timpului de temporizare a unei acţiuni.
Funcţia „G4” poate apărea în program şi ca funcţie de anulare a unei alte funcţii preparatorii.
Exemplu:
Observaţie:
- cuvintele cu F … şi S … sunt utilizate
pentru temporizare doar în bloc cu G4;
- orice avans F… şi turaţie S…
programată rămân active.
Figura 26. Exemplu de temporizare cu funcţia G4.
6.5.1 Funcții G definind natura deplasării
G00 – deplasare rapidă (paralelă cu axele sau la 450). Deplasarea se efectuează cu viteză
maximă numai la distanţe mari. La distanţe mici nu se poate ajunge la regim de deplasare rapidă
datorită timpilor de accelerare şi decelerare. Viteza de deplasare rapidă este cuprinsă în general între
10 -70 [m/min] şi nu se poate realiza în cazul interpolărilor liniare la 450 şi circulare când trebuie
efectuat continuu controlul vitezei după două axe.
G01 - interpolare liniară cu avans de lucru – definită cu ajutorul controlului deplasării
printr-o procedură de interpolare.
G02 -G03 – interpolare circulară cu avans de lucru în planele XY, YZ sau ZX. Deplasarea
se face după un arc de cerc parcurs în sens orar dacă este apelată funcţia G02 şi în sens anti-orar
dacă este apelată funcţia G03. în plus coordonatele punctelor de realizat pot fi calculate după o
procedură trebuind doar să fie indicate raza cercului (cu adresa R) şi punctele centrului de
interpolare (i, j, k).
Apelarea uneia dintre aceste funcţii revocă (anulează) celelalte funcţii „G” care sunt
în acţiune.
6.5.2 Funcții „G” pentru definirea planului de interpolare
G17, G18, G19 – permit alegerea planului de interpolare circulară în care se face şi
corecţia sculei (de rază şi lungime), figura 26. Aceste plane sunt respectiv XY, YZ, ZX iar axa
arborelui principal a maşinii-unelte se orientează după normala la planul indicat.
26
a) frezare;
b) frezare c) strunjire
6.5.3 Funcția „G” pentru poziționarea optimă a sculei în raport cu piesa
Între profilul geometric teoretic şi cel real descris de axa sculei la prelucrare există o
abatere. Ea apare a frezare, de exemplu, când se programează originea reperului legat de sculă
(situată pe axa sculei) iar prelucrarea se face cu partea cilindrică exterioară.
<0,005 la 0,02
Centru Punct
teoretic Programat
Comenzile numerice actuale permit efectuarea unor calcule şi corecţia poziţiei punctului de
referinţă a sculei în raport cu conturul piesei.
G41, G42 – apelează astfel de funcţii de calcul şi corecţie a traiectoriei sculei în raport cu
profilul piesei de prelucrare.
28
Punct fictiv
Defect
Funcţia G40 - corecţie de rază – defineşte poziţia axei sculei la frezare în raport cu
profilul piesei sau poziţia punctului fictiv la strunjire. Funcţia G40 este programată asociat cu
funcţiile G41 şi G42, figura 29:
¾ G41 poziţionează scula la stânga profilului piesei;
¾ G42 poziţionează scula la dreapta profilului piesei;
G40 – este funcţia de anulare corecţie poziţie comandată prin funcţiile G41 şi G42.
Observaţie:
- funcţiile G41 şi G42 utilizate pentru a efectua corecţii de rază şi lungime a sculelor
în raport cu profilul piesei, figura 30, trebuie anulate cu G40 deoarece neanularea lor implică
să fie operaţionale şi la acţiunile comandate prin frazele următoare.
29
mare şi deci timpii de lucru au valori majorate şi un risc de coliziune cu alte suprafeţe ale
piesei ridicat.
Traiectorii
decalate
?
¾ pentru unghiuri obtuze interioare – trebuie limitată traiectoria decalată înainte de a fi atins
punctul situat pe normala trasată la extremitatea segmentului. Această limită, în cazul unui
unghi format din două drepte, se găseşte pe bisectoarea unghiului. Pentru un unghi definit
printr-o dreaptă şi un arc de cerc, traiectoria liniară decalată trebui să fie limitată la
intersecţia dintre dreaptă şi raza suprafeţei concave, figura 32.
30
Bisectoare
R Centru
Normala
Traiectoria
efectiv urmata
Figura 33. Tipuri de contururi care ridică probleme comenzilor numerice actuale.
31
c
n
a G41
n
c
b G41 b
a
N10 T01 D01 M6 N10 T01 D01 M6
N20 Xa Ya F… N20 Xa Ya F…
N30 G1 G41 Xb Yb N30 G1 G41 Xb Yb D02
N40 G01 Xc Yc N40 G02 Xc Yc R
Este convenabil deci de a corija valorile programate cum este indicat în figura 35. această
corecţie este luată în calcul automat pe MUCN.
R
r
r
R
Când aşchierea suprafeţelor se face prin interpolare liniară succesivă, programul trebui să
conţină în plus coordonatele punctelor în X, Y, Z ale direcţiei vectorului normal la suprafaţă, după
acest vector se efectuează corecţia razei. Această posibilitate nu exista la versiunile iniţiale de
comandă numerică, apoi au început să fie oferite opţional iar acum întră în programare ca o
normalitate.
În acest caz pe lângă coordonatele X, Y, Z şi cele ale vectorului normal P, Q, R trebui
accesată funcţia G29. în cazul în care maşina-unealtă cu comandă numerică este cu mai mult de 3
axe, vom accesa funcţia G1 cu 5 adrese:
G1 X … Y ... Z … A … B …
X … Y ... Z … A … B …
unde punctul astfel pilotat se găseşte invariabil pe axa de rotaţie în continuarea arborelui broşei
maşinii.
32
Dificultatea programării în acest caz rezidă din aceea că trebui ţinut cont în calcul corecţiei
atât de elementele anterioare atât de lungimea sculei, vectorul normal la suprafaţă dar şi de vectorul
de orientare a axei sculei în jurul vectorului normal, figura 36.
Z
R
nb Y
L
na P b
R
X
Q
a L R
r
n = P2 + Q2 + R2
r
Figura 36. Noţiunea de suprafaţă şi vector normal.
B Punct controlat de CN
Vector
U, V, W
A
Lu
ng
im
ea
Punct Programat X, Y, Z
sc
ul
Vector P, Q, R
ei
G43 G1 X--- Y--- Z--- A--- B--- P--- Q--- R--- U--- V--- W---
33
XB
XA XA X'= XB-XA
OP OP
a) Definiţie
b) frezare c) strunjire
Un exemplu de cotare absolută şi relativă este prezentată în figura 39, pentru un arc de cerc
de rază R.
Punctul A este considerat originea programului iar blocurile reprezintă:
N10 – poziţionarea sculei în punctul A;
N15 – pilotarea sculei din A în C;
N20 – interpolare circulară, G3 revocă G1;
N25 – interpolare liniară din C în A, G1 revocă G3.
G52 – este un mod de programare absolută pentru cotele măsurate. Această funcţie permite
afişarea cotelor în raport cu originea de măsură OM. Ea este practică pentru definirea unui punct fix
în spaţiu de lucru al maşinii. În general funcţia G52 este utilizată pentru definirea, fără riscul
coliziunilor sculei cu piesa, unui punct de schimbare a sculei definit în raport cu OM şi aceasta
independent de traiectoriile definite prin program. Pentru motive de securitate, este recomandat ca
în program să figureze funcţia G52.
De exemplu: pentru un centru de prelucrare cu 4 axe (X, Y, Z, B):
N05 G0 G52 X …Y … Z …
N10 G52
34
-50
Y
Y C(50, 136.8)
C
(50, 180)
211.8
(50, 25)
(50, 25) A(0,0)
100
X
X OP
OP
-50 B(100, -75)
B(100, -75)
În prima frază care se referă la sculă, se poate lua originea-măsură pe axa B fără riscul
coliziunii între sculă şi piesă (absenţa valorii după aceste adrese în continuare în program se ia
valoarea nulă pentru originea-măsură.
Remarcă:
Trebuie remarcat că anumite CNC-uri oferă posibilitatea de a programa cu alte sistem de
cotare decât sistemul cartezian: de exemplu în coordonate polare. Pe un CNC Siemens 3m, de
exemplu, prelucrarea unui hexagon va fi program astfel:
40 N30 A240
N35 A300
N50 A0
Figura 40. Interpolarea liniară cu definirea coordonatelor polare (CNC Siemens 3M).
6.5.4 Funcțiile de deplasare a originii sistemelor de axe
35
G92 – această funcţie permite să se modifice în cursul execuţiei programului, poziţia
originii OP, adică poziţia sistemului de axe în spaţiul de lucru. Acest lucru răspunde la două
necesităţi:
a) mai multe piese pot fi montate pe maşină, fiecare dintre ele având sistemul lor de axe asociat. În
momentul redactării programului, programatorul nu cunoaşte încă poziţia piesei în spaţiul de lucru.
Anumite comenzi îi vor da posibilitatea de a face apel la funcţiile G (G54 şi G59 la Siemens, Fanuc
etc.) care vor activa în momentul execuţiei registrele din memorie. Aceste registre vor fi completate
de operator în timpul reglajelor .
b) pentru simplificarea programării, sunt adesea utilizate astfel de sisteme de axe, de exemplu în
funcţie de tipul de cotare (absolută sau relativă). Această situaţie este indicată în două tipuri de
programe:
1) la indicarea poziţiei originii alese în raport cu poziţia instantanee a punctului caracteristic
de reglare a sculei. Aceste decalaje pot fi invalidate prin funcţia G53 apoi revalidate prin G54.
ZOP
YOP
DEC1 X
DEC1 Y
Origine
Piesa
PREFZ XOp
PREFX
PREFY
2) indicarea în formă simplificată a cotelor de decalare între noua origine şi vechea origine
(G59 la unele comenzi numerice).
36
Origine Referintial OP1
masura OP1
b)
Origine
masura OP1
c)
În toate cazurile G59 nu provoacă deplasări de sculă ci doar deplasări de origine astfel
introduse care vor interveni în deplasările programate înainte.
37
În ambele cazuri anularea se va face în programarea absolută scriind G90 G59 X0 Y0
Z0, dar trebuie verificat dacă nouă origine este conservată după funcţia M2 (sfârşit de
program) sau RAZ.
6.5.6 Funcții diverse
G4 F … G4 P …
G4 S … G4 U …
Se utilizează pentru a aştepta un motor fie să i se stabilizeze viteza sau să fie pentru a
termina procesul de aşchiere.
Pentru securitate, nu trebui utilizată această funcţie pentru o intervenţie a operatorului (a
se vedea funcţia M0)
------ ------
G1 XA YA G9 XA YA
XB YB XB YB
------ Decelerare ------
A A
Accelerare
6.5.7 Cicluri sau macro‐instrucțiuni programate
G33 – funcţia cod normalizat – permite ciclul de filetare la strunjire. Are o sintaxă
specifică stabilită de fiecare constructor de maşini-unelte cu comandă numerică şi se referă sau nu
la adâncimea filetului, numărul de treceri, unghiul de penetrare, numărul de începuturi, figura 44.
G81 – ciclu fix găurire sau centrare;
38
G82 – ciclu fix găurire cu finisarea suprafeţei - este identic cu precedentul doar mai
cuprinde o temporizare la sfârşitul operaţiei;
G83 – ciclu fix găurire cu eboş.
G84 – ciclu fix filetare
G85 – alezarea cu alezorul - aceste ciclu fiind similar cu G81 doar cu o viteză de lucru
diferită;
G86 - alezare cu bară de alezat – avansul se efectuează la viteza de lucru, muchia sculei
este identică cu forma geometrică a fundului găurii iar la sfârşit bara se retrage pe rază (xy) cu 1
mm pentru a nu deteriora calitatea suprafeţei prelucrate la cursa de revenire în poziţia iniţială.
G87, G88, G89 - aceste cicluri nu sunt definite prin norme şi sunt utilizate în diferite
moduri de către constructor.
Remarcă:
Anularea unui ciclu anterior se realizează apelând funcţia G80.
6.5.8 Funcții definind natura şi datele operatorii (modul de cotare)
Remarcă:
Codurile următoare nu pot fi atribuite prin norme ISO, ele sunt utilizate de anumiţi
constructori pentru a propune funcţiuni care diferenţiază potenţialitatea controlerului faţă de
concurenţă: G05, G07, G10 – 16;, G20 – G32, G36 – G40, G64 – G67, G70 – G79.
6.6 Funcţii auxiliare normalizate
6.6.1 Funcții de oprire M00, M01, M02, M30
6.6.2 Funcții de punere în mişcare a arborelui principal: M03. M04, M13, M14
M03, M04 – asigură punerea în mişcare a broşei: M03 în sens invers trigonometric (orar);
M04 în sens trigonometric. La frezare sensul de lucru la majoritatea sculelor este M03.
M05 – asigură oprirea arborelui principal;
M19 – antrenează broşa într-o poziţie determinată (broşa fiind echipată cu senzori).
40
M03 M04 M19
6.6.3 Funcții asigurând simultan mai multe acțiuni
41
Funcţii definind modul de cotare
G90 Programare cu cotare absolută (în raport cu originea) G91
Programare cu cotare relativă în raport cu suprafaţa auxiliară
G91 G90
sau punctul de plecare bloc
Funcţii pentru definirea unităţilor de date operatorii
G93 Viteza de avans,exprimată în intervalul de timp (V/L) G94
G94 Viteaza de avans exprimată în [mm/min] G93, G95
G95 Avansul, în [m/rot.], la strunjire G94
G96 Viteza de aşchiere constantă, la strunjire G97
G97 Viteza în [rot./min], la srunjire G96
Orientarea sculei definită de sistemul P; Q, R cu semnul „+”
G16 Final de bloc
sau „-„
6.6.4 Funcția de căutare a broşei
M10 şi M11 asigură strângerea sau desfacerea frânei axelor de strângere a pieselor.
Funcţia M10 permite blocarea unei axe auxiliare - ea se utilizează totdeauna pe strungurile
dotate cu axa C şi în plus la maşinile care au 4 axe pentru a bloca axele A, B, C şi U, V, W pentru a
mări precizia de execuţie. M10 este revocat de M11.
M55 şi M56 provoacă o deplasare de origine relativă la utilizarea broşei 1 şi2.
M60 – este utilizată pentru comanda schimbării automate a piesei.
6.6.5 Funcțiile „gama de viteze”
6.6.6 Schimbul sculei
Pentru schimbarea sculei nu este suficient să se facă desemnarea ei prin numărul T .., ci
trebuie provocată schimbarea deplasând-o printr-o acţiune fizică dată de funcţia M06. Acţiunea
acestei funcţii se traduce prin acţiunea circuitului sculei pentru o schimbare manuală sau prin
declanşarea automată a procedurii de schimbare automată.
Normele prevăd patru cifre după scrisoarea de adresă T: primele două desemnează numărul
sculei iar ultimele două indicarea numărului registrului conţinând marca sculei.
În acest caz la sistemele mai automatizate, pentru ca acţiunile să fie executate, trebuie să se
facă apel la un subprogram (CN sau automat) care va asigura o execuţie sincronizată a rotaţiei
magaziei de scule cu braţul manipulator, deblocarea sculei următoare şi blocarea noii scule. Adesea
se utilizează în acest scop funcţia G77.
42
6.6.7 Corecția de sculă la strunjire
Tipul sculei defineşte distanţele între punctul de referinţă (de exemplu axa turelei) şi
punctul de pe sculă măsurat în paralel cu axa maşinii, figura 44. Cunoaşterea razei vârfului sculei
este necesară pentru a efectua corecţiile normale la profilul executat, figura 45.
În funcţie de tipul sculei, strungurile CN pot fi:
- fie cu o singură turelă în spate;
- fie cu o singură turelă în faţă;
- fie cu două turele;
X X
Lx
Lz
OP Z OP Z
R
Pentru o buna gestionare a corecţiilor de rază este necesar să se indice poziţia centrului
razei plăcuţei în raport cu punctul considerat pe tăiş. În cazul unui strung cu mai multe turele una
dintre ele este declarată turelă principală.
43
X
C1
P Z
R
Z
Lx
C
X
Punct de
X Lz referinta turela
Z
C7
Pozitia centrului
razei placutei
X
C5 C6 C7 C2 C1 Directia de
C3 actiune
C8 C8
C4 Z C4 Z
C5
C3 C2 C1 C6 C7
X
6.7 Simboluri grafice
6.8 Cicluri specifice la strunjire
44
6.8.1 Ciclul de filetare
A P
B B
R Q A
EB=0 EB=30°
G33 XB ZB K EA EB R P Q F S
unde:
K - trecere pentru EA>45°;
EA - panta generatorului conului (de ex. pentru A=0)
EB - unghiul de pătrundere;
R - lungimea conului;
P - adâncimea totala (Y se înţelege Q);
Q - adancimea ultimei treceri (nu în gol)
F - numar de treceri;
S - numar de treceri (nu cuprinde finisarea);
Pentru un unghi de -450 < A < +450, axa Z este principală, axa X este axa după care se realizează
adâncimea (A=00 - reprezintă filetarea cilindrică, A=900 - reprezintă filetarea frontală)
G64 – ciclu de degroşare paraxial . plecând de la definiţia unui profil finit, permite
definirea unui profil brut, de a efectua degroşarea unei piese în paraxial urmărind axa X sau Z.
structura programului este:
¾ apelarea ciclului G64;
¾ definirea semifabricatului;
¾ anulare şi poziţionare.
Sintaxa programării:
G64 Nn Nm I … K … P … (sau R …)
45
P – defineşte trecerea de la X,R la Z. căutarea lui p şi R trebuie făcută în concordanţă cu
sensul de prelucrare definit prin Nn şi Nm.
pi Ri
N150 Prima faza
N150
i Xb
XcZc
XeZe
Degajare
k N100
N100 Xd I=0, K=0 XaZa
N200 G64 N150 N100 I1 K1 Pi N200 G64 N100 N150 Ri
N210 Xa Za N210 Xa Za
N220 Zb N220 Xb
N230 Xc Zc N230 Xc Zc
N240 Xd N240 Zd
N250 G80 Xe Ze N250 G80 Xe Ze
46
Revenire rapida la
punctul de plecare
urcare urmand
profilul cu viteza
de lucru Retragere rapida Patrundere dupa
unghiul EA
EA
Această funcţie permite degroşarea unui canal longitudinale sau frontale prin pătrunderi
axiale sau radiale succesive ale sculei în canal.
Sintaxa programării:
N … G0 D01 X1 Z1
N … G66 D02 X2 Z2 R2 Ea2 G4 F …
unde: D01 şi d02 sunt corecţiile sculei; D01 – corecţia pe X1 Z1, D02 – corecţia pe X1Z2
X1
Z1
Z2
R2
X1Z1
X2Z2 Z
Programatorul defineşte la început punctul cel mai înalt al flancului de plecare, este un
bloc de poziţionare. Blocul următor apelează funcţia de prelucrare a canalelor şi menţionează
punctul cel mai de jos, de sosire, panta de fund a canalului EA2, valoarea pasului de degroşare R2 şi
valoarea temporizării G4 datorită pentru F în fundul canalului la fiecare trecere.
6.8.2. Cicluri specifice de frezare
47
G46 – ciclu de realizare a buzunarelor – permite baleerea unui buzunar evitând insulele
de material care rămân pe piesă, figura 49a. De asemenea funcţia G46 permite baleerea unui zone
deschise, care poate avea insule, figura 49b.
a) b)
Exemplu:
G46 N15 NP … Z … P … ER … EH … EP … EQ …
unde:
NP – număr buzunar;
48
Z – cota fundului buzunarului;
P – începutul fazei axiale;
ER - planul de retragere rapidă;
EH – planul de început al materialului;
EP – viteza de pilotare;
EQ – viteza de avans lateral.
- finisarea sau semi-finisarea prin conturare (G46 N20) a insulelor şi limitelor buzunarelor;
Exemplu:
G46 N20 NP … Z … P … ER … EH … EI … EJ …J …
unde:
NP – număr buzunar;
P – loc de trecere axial;
EI – viteza de pilotare;
EJ – viteza de avans lateral.
J – reper grosime
X
Insula
15
25
35
R5
25
77
30 25
OP
15
30
R15
Insula 1
45
15
13
77
25
Insula 2
5
35 15
65
E52001 = 5000
S2500
N10 G G52 X Y Z40 M3 D1 - profil insulă 2
- începutul definirii N200 G1 X-15 Y-30
N20 G46 NU0 NP1 ED I0 Q6 J2 N210 Y-55
- descrierea profilului exterior - N220 X-50
limita suprafeţei N230 Y-50
N30 G46 NU5 N240 X-20 Y-30
N40 G1 X Y-15 N250 X-15
N50 Y-77
N60 X-65 - sfârşitul definirii geometrice
- paroi
N62 G46 NU6 N260 NU9
N64 X-65 Y-77
N70 Y-45 - degroşare în plan paralel
N80 X-77 N275 G G52 X Y Z40
- limită de suprafaţă N280 G46 NU15 NP1 Z-5 P3 ER2 EH0 EP250 EQ400
N82 G46 NU5 N285 G G52 X Y Z40
N84 X-77 Y-45
N90 Y - finisare
N100 X-15 N290 G46 NU20 NP1 Z-5 P5 ER2 EH0 EI230 EJ 350 J1
50
- paroi N295 G G52 X Y Z40
N102 G46 NU6 N300 G46 NU20 NP1 Z-5 P5 ER2 EH0 EI200 EJ320
N104 G1 X-15 Y M2
N110 G3 X Y-15 I J
- profil insulă 1
N120 G46 NU2
N130 G1 X-55 Y-15
N140 X-25
N150 Y-19
N160 X-42 Y-30
N170 X-55
N180 Y-15
Remarci:
deplasarea de la o gaură la alta se face cu viteză rapidă indiferent de funcţia mod activa
(G0 G1, G2, G3);
este posibil să se ceară o deplasare circulară pentru a trece de la o gaură la alta.
51
a
Z
b
f h
e
c
g i X
N05 – iniţializare
N10 X50 Y-30 Z55 M3
N20 G812 X90 Z12.68 Z2 ER12 F110
N30 G3 I100 J30 X120 Y30
N40 I100 J30 X90 Y47.37
N50 G1 X40
N60 X10 Y30
N70 X40 Y12.68
N80 G80 G X50 Y-30 Z300
N90 M02
Z
10
R20 R20
Y
30
30
100
Figura 53. Exemplu de utilizare a unui ciclu de găurire G81
sau alte cicluri G82, G84, G85, G86, G88, G89.
52
6.8.3 Cicluri comune (strunjire, frezare)
Orientarea sculei pentru execuţia ciclurilor este posibilă pe maşini-unelte cu comandă
numerică care dispun de capete interschimbabile sau care pot modifica unghiul. Pentru definirea
axei scule se utilizează funcţia G16. în acest caz este necesar să se indice orientarea sculei. Pentru
aceasta se consideră un vector plecând de la punctul activ al sculei spre referinţă de fixare. Sensul
este asociat adresei P, Q, R după indicaţiile din figura 54 .
Apelul funcţiei G16 P … (sau Q … sau R …) trebui să se facă când avem G40 sau G80 în
maniera în care nu avem corecţie de sculă în joc. Directorul de comandă al maşinii-unelte cu
comandă numerică va iniţia sistemul cu axa sculei după R+.
R-
Q-
Z P+
P-
Q+
Y
brosa ca portscula
R+
punctul sculei
Această funcţie permite găurirea profundă prin treceri succesive cu retragerea sculei după
axa Z, în cazul montării sculei pe turelă sau urmând X sau Y în cazul când se utilizează un cap
auxiliar montat pe turelă (figura 55). Fiecare oprire la sfârşitul unei trepte este urmată de o revenire
rapidă în planul de siguranţă şi revenire rapidă pentru execuţia următoarei trepte.
G83 X … Z … P … Q … F … G4F…
unde:
¾ X şi Z – reprezintă cotele la sfârşitul găuririi;
¾ P … - este valoarea primei trepte;
¾ F … - viteza de avans;
¾ Q …- valoarea următoarei trepte (facultativă);
¾ G4F… - temporizare (facultativă).
53
M
X X
Xd Zb
Q
P P1
Zb Zc
Xa Za
P2
Z
M
Z Xb
Xc
Z
G0 Xa Za
G83 Xb Zb P1
G83 Z … P … Q …
Xc Zc P2
G80 Xd Zd
Ciclul G87 permite să se facă găurirea cu pătrunderi succesive fără retragerea după axa Z,
cu o sculă montată direct pe turelă. Revenirea se face rapid.
P Prima patrundere
Oprire
Avans de patrundere
Oprire
Oprire
Sfarsit patrundere
Revenire rapida
Sintaxa programării:
G87 X … Z … P … Q … F … G4F
unde:
¾ X … Z … reprezintă cota la fundul găurii;
¾ P … - este valoarea primei trepte, adâncimea unei treceri va descreşte până la valoarea „Q”.
„P” trebuie obligatoriu să figureze în bloc, în caz contrar vom avea un semnal de eroare.
¾ F … - viteza de avans în [mm/min];
¾ Q …- valoarea ultimei trepte, dacă această valoare nu figurează ca valoare constantă în
sistemul de comandă a MUCN;
¾ G4F… - asigură temporizare.
54
Table of Contents
COMANDA NUMERICĂ ASISTATĂ DE CALCULATOR ...........................................................................................1
Capitolul 2. Avantajele tehnice şi economice ale comenzii numerice ...............................................................2
Capitolul 3. Principiul maşinilor cu Comandă Numerică ....................................................................................5
3.1 Pregătirea programului ............................................................................................................................5
3.2 Programul în C.N. .....................................................................................................................................6
3.3. Luarea în considerare a geometriei scule ...............................................................................................7
Capitolul 4. Structura unei maşini‐unelte cu comandă numerică......................................................................8
4.1 Directorul de comandă.............................................................................................................................8
4.2 Interpolarea............................................................................................................................................10
4.3 Natura instrucțiunilor .............................................................................................................................11
4.4 Introducerea programelor......................................................................................................................11
4.5. Traductoare de poziție şi viteză ............................................................................................................12
4.6 Eroarea de urmărire sau de avans..........................................................................................................15
4.7 Pupitrul de comandă ..............................................................................................................................15
Capitolul 5. Reperarea poziției unei scule în spațiul de lucru .........................................................................20
5.1. Desemnarea sistemului de axe legat de sculă...........................................................................................20
5.2 Sisteme de cotare...................................................................................................................................22
5.2.1 Originile sistemelor de axe de coordonate de pe o maşină‐unealtă ..............................................22
Capitolul 6. Organizarea unui program în comandă numerică ........................................................................23
6.1 Structura generală a limbajului ..............................................................................................................24
6.2. Organizarea unui fraze. .........................................................................................................................24
6.3 Formatul frazei .......................................................................................................................................24
6.5. Funcțiile preparatorii.............................................................................................................................25
6.5.1 Funcții G definind natura deplasării ................................................................................................26
6.5.2 Funcții „G” pentru definirea planului de interpolare ......................................................................26
6.5.3 Funcția „G” pentru poziționarea optimă a sculei în raport cu piesa...............................................28
6.5.4 Funcțiile de deplasare a originii sistemelor de axe .........................................................................35
6.5.6 Funcții diverse .................................................................................................................................38
6.5.7 Cicluri sau macro‐instrucțiuni programate .....................................................................................38
6.5.8 Funcții definind natura şi datele operatorii (modul de cotare).......................................................39
6.6 Funcții auxiliare normalizate ..................................................................................................................40
6.6.1 Funcții de oprire M00, M01, M02, M30..........................................................................................40
6.6.2 Funcții de punere în mişcare a arborelui principal: M03. M04, M13, M14 ....................................40
55
6.6.3 Funcții asigurând simultan mai multe acțiuni .................................................................................41
6.6.4 Funcția de căutare a broşei .............................................................................................................42
6.6.5 Funcțiile „gama de viteze”...............................................................................................................42
6.6.6 Schimbul sculei ................................................................................................................................42
6.6.7 Corecția de sculă la strunjire ...........................................................................................................43
6.7 Simboluri grafice.....................................................................................................................................44
6.8 Cicluri specifice la strunjire.....................................................................................................................44
6.8.1 Ciclul de filetare...............................................................................................................................45
6.8.2. Cicluri specifice de frezare..............................................................................................................47
6.8.3 Cicluri comune (strunjire, frezare) ..........................................................................................................53
56
COMANDA NUMERICĂ ASISTATĂ DE CALCULATOR
Capitolul 2. Avantajele tehnice şi economice ale comenzii numerice
Capitolul 3. Principiul maşinilor cu Comandă Numerică
3.1 Pregătirea programului
3.2 Programul în C.N.
3.3. Luarea în considerare a geometriei scule
Capitolul 4. Structura unei maşini‐unelte cu comandă numerică
4.1 Directorul de comandă
4.2 Interpolarea
4.3 Natura instrucțiunilor
4.4 Introducerea programelor
4.5. Traductoare de poziție şi viteză
4.6 Eroarea de urmărire sau de avans
4.7 Pupitrul de comandă
Capitolul 5. Reperarea poziției unei scule în spațiul de lucru
5.1. Desemnarea sistemului de axe legat de sculă
5.2 Sisteme de cotare
5.2.1 Originile sistemelor de axe de coordonate de pe o maşină‐unealtă
Capitolul 6. Organizarea unui program în comandă numerică
6.1 Structura generală a limbajului
6.2. Organizarea unui fraze.
6.3 Formatul frazei
6.5. Funcțiile preparatorii
6.5.1 Funcții G definind natura deplasării
6.5.2 Funcții „G” pentru definirea planului de interpolare
6.5.3 Funcția „G” pentru poziționarea optimă a sculei în raport cu piesa
6.5.4 Funcțiile de deplasare a originii sistemelor de axe
6.5.6 Funcții diverse
6.5.7 Cicluri sau macro‐instrucțiuni programate
6.5.8 Funcții definind natura şi datele operatorii (modul de cotare)
6.6 Funcții auxiliare normalizate
6.6.1 Funcții de oprire M00, M01, M02, M30
6.6.2 Funcții de punere în mişcare a arborelui principal: M03. M04, M13, M14
6.6.3 Funcții asigurând simultan mai multe acțiuni
6.6.4 Funcția de căutare a broşei
6.6.5 Funcțiile „gama de viteze”
6.6.6 Schimbul sculei
6.6.7 Corecția de sculă la strunjire
6.7 Simboluri grafice
6.8 Cicluri specifice la strunjire
6.8.1 Ciclul de filetare
6.8.2. Cicluri specifice de frezare
6.8.3 Cicluri comune (strunjire, frezare)
57