Documente Academic
Documente Profesional
Documente Cultură
Pentru poziţionare
Pentru conturare
(cu două axe)
Cu 2 ½ axe
Cu trei axe
Cu patru axe
Cu cinci axe
a) b)
dreapta;
Axa Y, în profunzime, cu sensul pozitiv către
înainte;
Axa Z, verticală (paralelă cu axa frezei), cu
dreapta;
Axa Y, verticală, cu sensul pozitiv în sus;
înainte.
a)
b)
a) b) c)
Axa Z pozitiva
Axa Y pozitiva
Nulul piesei
Axa X negativa
Axa X pozitiva
Adresă
Program Frază Cuvânt
Conţinut
Frază=Bloc
Numerotarea blocurilor
Structura blocurilor
Programarea coordonatelor
punctelor de pe traiectoria
sculei se poate face în valori
absolute sau relative
(incrementale):
În cazul programării în
coordonate absolute,
punctele sunt raportate la
nulul piesei
Programarea coordonatelor
punctelor de pe traiectoria
sculei se poate face în valori
absolute sau relative
(incrementale):
În cazul programării în
coordonate relative,
punctele sunt raportate la
poziţia curentă a sculei
sr sz * z
unde
sl sr * n
sr = avansul pe rotaţie
sz = avansul pe dinte
sl = avansul longitudinal
z = numărul de ninţi ai frezei
n = turaţia frezei
29 August 2019 Mircea Viorel DRĂGOI 6
Conducere numerică – Adrese
geometrice şi tehnologice
Exemple
G01 X50 Z23 F150
G02 X50 Z50 I40 J-12 F100
G01 Z-12 F50
Dacă în prima frază cu mişcare de aşchiere sau
înainte de aceasta nu se programează în mod explicit
avansul, mişcarea se va efectua cu un avans foarte
mic, predefinit (constantă a maşinii – la NovaMILL
CNC 10 mm/min sau 0.4 in/min).
Funcţii pregătitoare G
Funcţiile pregătitoare, G, se utilizează pentru descrierea
traiectoriei sculei sau setarea modurilor de lucru ale
maşinii. Astfel de funcţii permit controlul mişcărilor, al
operaţiilor de găurire, alegerea unităţilor de măsură, etc.
În mod normal, funcţiile G sunt plasate la începutul
frazelor, imediat după numărul de linie, dacă acesta
există.
Este permisă prezenţa mai multor funcţii G într-o frază,
cu condiţia să nu se nege reciproc.
Clasificarea funcţiilor G
Clasificarea funcţiilor G
Funcţiile modale sunt efective în linia în care sunt
invocate, dar şi în liniile următoare, atâta timp cât nu
sunt negate de funcţii din aceeaşi categorie.
EXEMPLU
N20 G21;
N30 G90;
N40 G00 X50 Y50;
N50 G01 Z-5;
N60 X100;
N70 Y120;
N80 X130 Y160;
N90 G03 X150 Y 180 R20;
29 August 2019 Mircea Viorel DRĂGOI 12
Conducere numerică – Adrese
geometrice şi tehnologice
Clasificarea funcţiilor G
Funcţiile non-modale sunt active doar în fraza în
care sunt invocate. Dacă se doreşte obţinerea
efectului unei funcţii non-modale în mai multe fraze
consecutive, acea funcţie trebuie apelată în fiecare
din frazele respective
Clasificarea funcţiilor G
Un grup de funcţii este alcătuit din acele funcţii care
vizează acelaşi aspect al programării
Funcţiile din acelaşi grup se neagă reciproc
Nu pot coexista într-o frază mai multe funcţii G din
acelaşi grup
Dintre funcţiile unui grup, una este “starea implicită”
Starea implicită este funcţia din grup care are efect
dacă nici una din funcţiile grupului nu este
programată.
Programarea
coordonatelor punctelor
de pe traiectoria sculei
se poate face în valori
absolute sau relative
(incrementale):
În cazul programării în
coordonate absolute,
punctele sunt raportate
la nulul piesei
Programarea
coordonatelor punctelor
de pe traiectoria sculei
se poate face în valori
absolute sau relative
(incrementale):
În cazul programării în
coordonate relative,
punctele sunt raportate
la poziţia curentă a
sculei
Y
Scula
Punctul programat
pentru poziţionare
Punctul
de nul X
EXEMPLU
N130 G90 G01 X100 Y50 F115
G04 - temporizare
Funcţia G04 provoacă o oprire, o întrerupere a rulării
programului. Durata întreruperii este indicată de către
programator prin intermediul adreselor X sau P.
După cum se utilizează adresa X sau P, durata
întreruperii este exprimată în secunde, respectiv în
miimi de secundă. Funcţia poate fi folosită în formatul:
G04 X… durata temporizării în secunde
sau
G04 P… durata temporizării în 1/1000 s
G04 este non-modală
I şi J
Pentru a programa un arc când nu se cunoaşte raza, ci
doar centrul mişcării, se vor utiliza adresele I şi J.
I reprezintă poziţia centrului pe axa X în coordonate
relative faţă de punctul de start.
J reprezintă poziţia centrului pe axa Y în coordonate
relative faţă de punctul de start
I şi J se programează ÎNTOTDEAUNA
în coordonate RELATIVE; aceasta,
chiar dacă se programează explicit în
fraza cu G02/G03 programare în
coordonate absolute. Acest aspect
afectează doar modul de descriere a
punctului ţintă al mişcării
EXEMPLU de programare
găurii
Mişcarea 5 - Retragerea sculei
până la nivelul R Op3 Op5
Nivelul
iniţial
R
Punctul (nivelul) R
R
Z=0
Z
Z
Nivelul iniţial
Punctul (nivelul) R
G90 G98
sau sau G… X… Y… Z… R… P… Q… K… F…;
G91 G99
Observaţia 1:
Adresele P şi Q nu sunt utilizate la unele cicluri de
găurire.
Observaţia 2:
Odată introduse, datele necesare găuririi sunt reţinute
de controlerul maşinii până în momentul în care sunt
modificate, sau ciclul de găurire este oprit. La
parcurgerea repetată a unui ciclu, nu trebuie introduse
de fiecare dată toate informaţiile, ci doar cele care se
modifică de la o gaură la alta. Cu alte cuvinte, toate
adresele utilizate pentru definirea ciclurilor operează ca
şi cum ar fi modale
29 August 2019 Mircea Viorel DRĂGOI 6
Conducere numerică –
Cicluri de găurire
G74 - filetare
G74 X… Y… Z… P… R… F…
G81 - găurire
G81 X… Y… Z… R… F…
G85 - alezare
G85 X… Y… Z… R… F…
G86 - alezare
G86 X… Y… Z… R… F…
Q
Retragere
Retragere
Q
Op. 1
Nivelul iniţial
Op. 2
Op. 6
Q
R
Op. 3 Op. 5
Op. 4
29 August 2019 Mircea Viorel DRĂGOI 12
Conducere numerică –
Cicluri de găurire
Buzunar Buzunar
circular dreptunghiular
G170 R... P... Q... X... Y... Z... I... J... K...
R - defineşte poziţia sculei pe axa Z la începutul ciclului,
sau planul R, până la care se face apropierea rapidă pe
axa Z
P - impune (împreună cu I şi J) caracterul prelucrării:
degoşare
finisare
degroşare+finisare.
Q – defineşte incrementarea pe Z în vederea prelucrării
buzunarului (adâncimea straturilor succesive, dacă
adâncimea buzunarului nu poate fi prelucrată dintr-o
singură trecere). Q are întotdeauna valoare pozitivă.
N0080 G170 R... P... Q... X... Y... Z... I... J... K...
X, Y – definesc coordonatele centrului buzunarului
Z – defineşte baza buzunarului
I – defineşte adaosul de prelucrare pe suprafaţa laterală (0
doar la degroşare)
J – defineşte adaosul de prelucrare la baza buzunarului
(0 doar la degroşare)
K – raza buzunarului: dacă valoarea lui K e pozitivă
prelucrarea se face în sens orar, iar dacă e negativă, în
sens trigonometric.
Exemplu – degroşare
[BILLET X75 Y90 Z30;
[EDDGEMOVE X – 37,5 Y- 45;
[TOOLDEF T1 D6 Z0;
O0003
N0040 G91 G21 G28 Z30;
N0050 M06 T01;
N0060 G90 G00 X0 Y0 Z10 M03 S3000 ;
N0070 G01 Z0 F300;
N0080 G170 R2 P0 Q3 X0 Y0 Z-6 I0 J0 K-24;
N0090 G171 P75 S3000 R75 F250 B3500 J200;
N0100 G00 Z25 M05;
N0110 G91 G28 Z20;
N0120 M30;
Exemplu – finisare
[BILLET X75 Y90 Z30;
[EDDGEMOVE X – 37,5 Y- 45;
[TOOLDEF T1 D6 Z0;
O0003
N0040 G91 G21 G28 Z30;
N0050 M06 T01;
N0060 G90 G00 X0 Y0 Z10 M03 S3000 ;
N0070 G01 Z0 F300;
N0080 G170 R2 P1 Q3 X0 Y0 Z-6 I0 J0 K-24;
N0090 G171 P75 S3000 R75 F250 B3500 J200;
N0100 G00 Z25 M05;
N0110 G91 G28 Z20;
N0120 M30;
G172 I... J... K... P... Q... R... X... Y... Z...;
I – lungimea de-a lungul axei X a buzunarului de prelucrat
J – lungimea de-a lungul axei Y a buzunarului de prelucrat
K – raza la colţurile dreptunghiului (inactivă la acest
software)
P – stabileşte tipul prelucrării 0 = degroşare
Q – stabileşte incrementarea pe Z în vederea prelucrării
buzunarului.
R – punctul (planul) “R” faţă de Z absolut
X – defineşte colţul “X” al buzunarului în coordonate
absolute faţă de nulul piesei
Y – defineşte colţul “Y” al buzunarului în coordonate
absolute faţă de nulul piesei
Z – defineşte cota Z a fundului buzunarului
G173 I... K... P... T... S... R... F... B... J... Z....
I – adaosul de finisare pe pereţii buzunarului
K – adaosul de finisare la baza buzunarului P – adâncimea
de aşchiere ca procentaj din diametrul sculei
T – codificarea sculei destinate realizării buzunarului
S – turaţia arborelui principal la degroşare
R- avansul la degroşare de-a lungul axei Z
F – avansul la degroşare în planul XY;
B – turaţia arborelui principal la finisare
J – avansul la finisare)
Z –planul de retragere a sculei după prelucrare
EXEMPLU – degroşare
[BILLET X75 Y90 Z30;
[EDDGEMOVE X – 37.5 Y- 45;
[TOOLDEF T1 D6 Z0;
O0005;
N0040 G91 G21 G28 Z20;
N0050 M06 T01;
N0060 G00 X0 Y0 M03 S3000;
N065 Z2
N0070 G01 Z0 F300;
N0080 G172 I-50 J-50 K0 P0 Q3 R0 X –25 Y-18 Z-6;
N0090 G173 I0 K0 P75 T1 S300 R75 F250 B3500 J200 Z5;
N0100 G00 Z25 M05;
EXEMPLU – finisare
[BILLET X75 Y90 Z30;
[EDGEMOVE X-37.5 Y-45;
[TOOLDEF T1 D6 Z0;
00007;
N0010 G91 G21 G28 X0 Y0 Z0;
N00220 M06 T01;
N0043 G90 G00 X0 Y0 Z10 S3000 M03;
N0040 G01 Z2 F300;
M0050 G172 I-50 K0 P1 Q3 R0 X-25 Y-18 Z-6;
N0060 G173 I0.5 K0.1 P75 T1 S3000 R75 F250 B3500 J200 Z5;
N0070 G00 Z25 M05;
N0080 G91 G28 X0 Y0 Z0;
N0090 M30;
M00
Funcţia M Descriere
M00* Oprirea programului
M01* Oprirea opţională a programului
M02* Resetarea programului
M03 Pornirea turaţiei cu rotirea axului
principal în sens orar
M04 Pornirea turaţiei cu rotirea axului
principal în sens trigonometric
M05 Oprirea turaţiei
Funcţiile M marcate cu * vor fi executate la încheierea unui bloc (ex.: după efectuarea mişcărilor).
29 August 2019 Mircea Viorel DRĂGOI 23
Conducere numerică – Funcţii M
Funcţia M Descriere
M06 Schimbarea automată a sculelor
M08 Pornirea lichidului de răcire – ungere
M09 Oprirea lichidului de răcire - ungere
M10/M11 Deschiderea / Închiderea sistemului de
fixare a semifabricatului
M13 Pornirea turaţiei în sens orar şi a
lichidului de răcire-ungere
M14 Pornirea turaţiei în sens trigonometric
şi a lichidului de răcire-ungere
29 August 2019 Mircea Viorel DRĂGOI 24
Conducere numerică – Funcţii M
Funcţia M Descriere
M20 Deplasarea MASS sub arborele principal
M21 Deplasarea MASS de sub arborele principal
M22 Deplasarea MASS în jos
M23 Deplasarea MASS în sus
M24 Deschiderea sistemului de fixare a
portsculei în arborele maşinii
M25 Închiderea sistemului de fixare a portsculei
în arborele maşinii
M27 Resetarea poziţiei magazinului de scule
29 August 2019 Mircea Viorel DRĂGOI 25
Conducere numerică – Funcţii M
Funcţia M Descriere
M30 Oprirea programului şi poziţionare la
începutul lui
M32 Rotirea magazinului de scule în sens orar
M33 Rotirea magazinului de scule în sens
trigonometric
M38 Deschiderea uşii de protecţie
M39 Închiderea uşii de protecţie
Funcţiile de tip M19 .. M27, M32 şi M33 sunt folosite doar în cazul executării
unor operaţii de întreţinere. Aceste funcţii pot fi introduse numai de la panoul
de control al maşinii şi nu vor apărea în cadrul programelor.
Mircea Viorel DRĂGOI 26
29 August 2019
Conducere numerică – Funcţii M
Funcţia M Descriere
M62 Ieşire auxiliară 1 – activă
M63 Ieşire auxiliară 2 – activă
M64 Ieşire auxiliară 1 – dezactivată
M65 Ieşire auxiliară 2 – dezactivată
M66 Aşteptare pentru ieşirea auxiliară 1 –
activată
M67 Aşteptare pentru ieşirea auxiliară 2 - activată
29 August 2019 Mircea Viorel DRĂGOI 27
Conducere numerică – Funcţii M
Funcţia M Descriere
M70 Schimbarea semnului pe direcţia X – activat
M71 Schimbarea semnului pe direcţia Y – activat
M76 Aşteptare pentru ieşirea auxiliară 1 – dezactivată
M77 Aşteptare pentru ieşirea auxiliară 2 – dezactivată
M80 Schimbarea semnului pe direcţia X – dezactivat
Funcţia M Descriere
M98 Apelare subprogram (subrutină)
M99 Încheierea subprogramului şi revenire în
programul apelant
Funcţii G
Funcţie G Semnificaţie
G00* Poziţionare (avans rapid)
G01 Interpolare liniară
G02 Interpolare circulară în sens orar
G03 Interpolare circulară în sens trigonometric
G04 Temporizare
G20 Sistemul de unităţi britanic
G21* Sistemul internaţional de unităţi
29 August 2019 Mircea Viorel DRĂGOI 3
Conducere numerică – Strung I
Funcţie G Semnificaţie
G28 Revenire la punctul de referinţă
G40* Anularea compensării razei sculei
G41 Compensarea sculei pe partea stângă
G42 Compensarea sculei pe partea dreaptă
G50** Setarea turaţiei maxime sau
Deplasarea sistemului de coordonate
G70 Ciclu de finisare
Funcţie G Semnificaţie
G71 Degroşare longitudinală
G72 Degroşare transversală
G73 Degroşare după profil
G74 Găurire cu cuţit, freză deget sau burghiu
G75 Retezare
G76 Cicluri de filetare
G81 Găurire adâncă
29 August 2019 Mircea Viorel DRĂGOI 5
Conducere numerică – Strung I
Funcţie G Semnificaţie
G90 Strunjire
G92 Cicluri de filetare cu pătrundere radială
G94 Strunjire plană / conică
G96 Controlul vitezei de aşchiere (constantă la
orice diametru)
G97* Anularea controlului vitezei de aşchiere
G98* Avans în mm/min
G99 Avans în mm/rot
29 August 2019 Mircea Viorel DRĂGOI 6
Conducere numerică – Strung I
Rază G02 X _ _ _ Z _ _ _ R _ _ _ F _ _ _
sau
Centru G02 X _ _ Z _ _ I _ _ K _ _ F _ _
G04 – Temporizare
Introduce o temporizare/aşteptare/întârziere de
durată determinată.
Durata temporizării se introduce prin adresele X sau
U (exprimată în secunde) sau P (exprimată în miimi
de secundă)
G04 X _ _ _ _
G04 U _ _ _ _
G04 P _ _ _ _
29 August 2019 Mircea Viorel DRĂGOI 13
Conducere numerică – Strung I
Coordonatele programate (X şi Z)
Deplasările incrementale
Avansul programat (F)
Corecţiile de sculă
G40,G41, G42
Compensarea Scula
razei sculei
Întotdeauna scula
are prin construcţie
vârful rotunjit.
Raza la vârful
sculei
Punctul de referinţă utilizat de către
soft (vârful imaginar al sculei).
Acest punct este condus pe
traiectoria programată
29 August 2019 Mircea Viorel DRĂGOI 16
Conducere numerică – Strung I
X
Vârful Z
sculei
Tăişul
sculei
Vârful Tăişul
sculei sculei
Direcţia
traiectoriei
Direcţia
traiectoriei
Vârful
sculei Tăişul
sculei
Tăişul Vârful
sculei
Piesa
Direcţia Universalul
sculei
Piesa Piesa
Universalul
29 August 2019 Mircea Viorel DRĂGOI 22
Conducere numerică – Strung I
La oprirea maşinii
La apăsarea butonului Reset de pe panoul de
comandă al maşinii
La apăsarea butonului Oprire de urgenţă
La terminarea programului (M02 sau M30)
G50** – Deplasarea
programată a punctului de
nul asociat piesei
Dacă este invocată cel puţin
una din axele X sau Z,
punctul ale cărui coordonate
sunt definite se deplasează
în poziţia curentă a sculei.
G50 X10 Z10
G50** – Deplasarea
programată a punctului de
nul asociat piesei
Dacă este invocată cel puţin
una din axele U sau W,
sistemul de coordonate este
deplasat de-a lungul axelor
X şi Z cu conţinutul adreselor
U, respectiv W
G50 U20 W30
..........;
G00 X52.0 Z-8.0;
G01 X20.0 F0.075;
G00 X52.0;
W-2.5;
G75 R0.5;
G75 X20.0 Z-40.0 P5000 Q2500 R0.5 F0.075;
29 August 2019 Mircea Viorel DRĂGOI 9
Conducere numerică – Strung III
Cicluri de prelucrare
.......... ;
G00 X41.0 Z2.0 ;
G90 X35.0 Z-45.0 F0.1 ;
X30.0 ;
X25.0 Z-25.0 ;
X20.0 ;
X20.0 R-3.794 ;
G........ ;
X – diametrul suprafeţei
(U) – diferenţa dintre diametrul exterior şi cel interior al suprafeţei
frontale,
Z (W) – adâncimea de aşchiere,
F – avansul de lucru
R – conicitatea
.......... ;
G00 X61.0 Z2.0 ;
G94 X20.0 Z-2.5 F0.1 ;
Z-5.0 ;
Z-7.5 ;
Z-10.0 ;
Z-12.5;
Z-15.0;
G00 X20.0 Z5.0 ;
G94 X10.0 Z2.5 R-2.5 ;
Z0.0 ;
Z-2.5 ;
Z-5.0 ;
.......... ;
29 August 2019 Mircea Viorel DRĂGOI 8
Conducere numerică – Strung IV
Cicluri de prelucrare
Funcţie M Semnificaţie
M00* Oprirea programului
M01* Oprire opţională
M02* Sfârşitul programului
M03 Pornirea turaţiei arborelui în sens orar
M04 Pornirea turaţiei arborelui în sens antiorar
M05* Oprirea arborelui
29 August 2019 Mircea Viorel DRĂGOI 15
Conducere numerică – Strung IV
Cicluri de prelucrare
Funcţie M Semnificaţie
M06 Ciclu de schimbare a sculei
M08 Pornirea pompei pentru lichidul de răcire
M09* Oprirea pompei pentru lichidul de răcire
M10 Deschiderea universalului
M11 Închiderea universalului
M13 Combinaţie M03 şi M8
29 August 2019 Mircea Viorel DRĂGOI 16
Conducere numerică – Strung IV
Cicluri de prelucrare
Funcţie M Semnificaţie
M14 Combinaţie M04 şi M8
M25 Apropierea păpuşii mobile
M26 Îndepărtarea păpuşii mobile
M30 Oprirea programului şi resetare
M38 Deschiderea uşii de protecţie
M39 Închiderea uşii de protecţie
29 August 2019 Mircea Viorel DRĂGOI 17
Conducere numerică – Strung IV
Cicluri de prelucrare
Funcţie M Semnificaţie
M62 Ieşire auxiliară 1 – activă
M63 Ieşire auxiliară 2 – activă
M64 Ieşire auxiliară 1 – dezactivată
M65 Ieşire auxiliară 2 – dezactivată
M66* Aşteptare pentru ieşirea auxiliară 1 – activată
M67* Aşteptare pentru ieşirea auxiliară 2 - activată
29 August 2019 Mircea Viorel DRĂGOI 18
Conducere numerică – Strung IV
Cicluri de prelucrare
Funcţie M Semnificaţie
M77 Aşteptare pentru ieşirea auxiliară 2 –
dezactivată
M98 Apelare subprogram (subrutină)
M99 Încheierea subprogramului şi revenire în
programul apelant