You are on page 1of 85

CAP I

CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.BAZELE COMENZII NUMERICE
3.1 Aspecte generale
Se da:
Realizarea piesei pe un sistemCNC presupune:
proiectarea unei tehnologii adecvate ( faze, operatii, scule, reg. de aschiere);
efectuarea de catre scula a deplasarilor care se impun.
Fig 3.1
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Ca urmare trebuie stabilite Informatiile necesare prelucrarii si codificarea acestora:
Informatii tehnologice(scula T, turatia S, avansul F);
Informatii de deplasare (X,Y,Z,A,B,..);
Traiectoria sculei: echidistanta/conturul piesei.
Fig 3.2
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Obs.:Fiecareportiune de curba se descrie intrun bloc separat.
Ca urmare programul sursa de prelucrare va contine o succesiune de blocuri pentru
deplasarea sculei si pentru implementarea tehnologiei.
Exemlu:
(%)
0 0001 (numar program)
N0005 T01 M06 LF (schimbare scula, T01 - freza);
N0010 G54 G90 S400 M03 LF (selectare sistem de coordonate , programare
absoluta, pornire AP cu 400 de rot/min)
N0015 G00 X-10.0 Y-10.0 LF (deplasare in punctul de start, Rf=10mm)
N0017 G43 Z-5.0 D01 M08 LF (activare corectie de lungime scula , pozitionare la
z = - 5 mm, pornire lichid de racire)
N0020 G01 Y64.142 F100 LF (deplasare cu avans de lucru w = 100 mm/min)
.
.
N80 G01 X-10.0 LF
N83 G91 G28 Z0 M19 LF (revenire la locul de schimbare a sculei , oprire
orientata AP)
N84 M01 (stop optional)
N85 T02 M06 (schimbare scula T02, burghiu de centruire)
N90 G54 G90 S600 M03 LF
.
.
N105 G91 G28 Z0 M19
M110 M30 LF (sfarsit program).
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Analiza programului evidentiaza patru structuri de programare:
structura pentru start;
structura pentru pregatirea inlocuirii sculei i;
structura pentru activarea sculei i+1 ;
structura pentru terminarea programului.
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.2 Programarea ECN
3.2.1 Informatii necesare programarii:
:
dimensiunile piesei,
deplasrile sculei cu menionarea axei (ghidajul),
secvenele de prelucrare specifice fiecarei operatii de prelucrare,
selectare scul,
selectare viteza de achiere i de avans (parametrii tehnologigici).
Programatorul sorteaz informaiile pentru fiecare secvent i le convertete ntr-un
limbaj nteles de ECN cod ISO conform DIN 66025. [26,30,31,32,1,9,11]
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.2.2 Metode de programare
Clasice
Moderne:
-suplimentar regimul conventional, CAD/CAM STEP-NC.
Fig. 3.3.
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3. Programarea manual
Se bazeaza pe utilizarea codurilor G si M
-Prin intermediul lor se transmit anumite comenzi ECN cum ar fi: deplasarea cu avans
rapid (G00), deplasare cu avans de lucru dupa o traiectorie liniara (G01), schimbare
scula M06 etc.
-Acest mod de programare mai este denumit si sistemul ISO de programare.
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.1. Aspecte fundamentale
Programul de prelucrare este alctuit dintr-o insiruire de blocuri NC, fiecare bloc
defineste o anumit secven de prelucrare. Cuprinde (fig. 3.4):
un caracter NCEPUT PROGRAM;
un numr de blocuri;
un caracter SFRIT PROGRAM.
Fig 3.4
CAP I
CAP II
CAP V
CAP VI
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
CAP I
CAP II
CAP V
CAP VI
Functia Adresa Input [mm] Semnificatia
Nume program
O
1 . 9999 Numar program
Numar bloc
N
1 . 99999 Numar bloc
Functii pregatitoare
G
0 . 99 Specifica modul de deplasare (liniar,circular,arc etc.)
Cuvinte pentru
dimensiuni
X,Y,Z,U,V,
W,A,
B,C
99999.999 Coordonatele punctelor pe axa
I,J,K
9999.9999
Coordonatele centrului arcului de cerc
R
Raza cercului, parametrii
Functia viteza de avans F
1 . 240000
mm/min Viteza de avans, E mm/min
0,001 . 500.0
mm/rot Avansul
Functia turatia arborelui
principal(AP)
S 0 . 20000 Turatia AP
Functia de scula
T
0 . 99999999 Numar scula
Functii auxiliare
M
0 . 99999999
Comanda: pornit/oprit elemente de masina, denumirea
programului
Numar offset
D, H
0 . 400 Numar registru de corectii
Stop in program
P, X
0 . 99999.999 Durata opririi
Desemnare nr. program
P
1 . 9999 Numar subprogram
Numar de repetari
L
1 . 999 Repetari ale subprogramului
Parametrii
P,Q
In cicluri fixe
Principalele functii si adrese utilizate in programarea ISO
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
CUVINTE CU ADRESE
N20 G00 X-20000 Y-30000 M08 LF
TABULAR
20 TAB 00 TAB 20000 TAB 30000 TAB 08 LF
Formatul de programare
-concis:
1

3
n
1
n
2
n
3

1
: L, F

2
: A, T

3
: M, R, D
n
i
: axe
- detaliat: N04 G02 G02 XL 04.3 YL 0.4.3 ZL 04.3 R 04.3 ID 04.3 JD 04.3
KD04.3 F04 D02 SO2 TO2 M02 M02 LF
FORMATUL DE PROGRAMARE
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.2. Elementele blocului
Tipuri de blocuri:
-principale,
-blocuri.
:20 G01 X15.0 Y20.0 F250 S1200 LF
N20 Y40.0 LF
n cadrul blocului codurile
(inclusiv M i G) pot avea
caracter modal sau
nemodal.
Fig. 3.5.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
- blocuri opionale (eliminabile)
/ N20 Y40.0 LF
/ : 20 G01 X15.0 Y20.0 F250 S1200 LF
%funcia: - nceput program
- terge informaii din memoriile ECN (excepie corecii i poziii)
Un bloc principal urmat de mai multe blocuri pot constitui o seciune din program
dedicat prelucrarii cu o anumit scul.
: 30 G00 ........................................T02 M06 LF
N35........ Seciune
N40......... dedicat
N45....... prelucrrii
. cu scula
. numarul 2 (T2)
.
: 80 .................T03.....................LF
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.3. Structura informaiilor coninute n blocuri:
Considerm
Ordinea de scriere a informaiilor n bloc (cuvintele NC) este dat de formatul
de programare, fr ns a fi strict necesar. Semnificaia cifrelor de dup adrese a fost
indicat anterior.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Prin cele dou cifre de dup adresa G se genereaz, n ECN, o operaie de natur
nedimensional cum ar fi:
Selectarea unei micri de poziionare sau conturare ( G00, G09, G02, G03);
Activarea coreciilor de scul (G40, G41, G42, G43, G44);
Selecteaz anumite cicluri fixe (G80, G81,...);
Selecteaz modul de cotare (G90, G91);
Activeaz diferite deplasri de origine (G92, G54...).
Pot fi programate, ntr-un bloc mai multe funcii G dar nu din aceeai grup.
La unele echipamente CNC sunt implementate funcii G urmate de un grup de
caractere mai mare dect cifra 2 (G309, BRISC).
3.3.3.1.Functii pregatitoare (G)
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G00 Poziionare G01 Interpolare liniar (avans de lucru)
G00 X _ Y _ Z _ : G01 X _ Y _ Z _ F _ :
Formatul liniei de program (exemplu) Formatul liniei de program (exemplu)
N60 denumire bloc N70 denumire bloc
G90 cotare absolut G9 cotare incremental
X coordonatele G0 interpolare liniar
Y punctului X coordonatele
Z final Y punctului
Z final
F avans
N60 G90 G00 X8.0 Y7.0 Z10.0
N60 G90 G01 X8.0 Y7.0 Z10.0
PROGRAMAREA SISTEMELOR NUMERICE CNC
Functii G pentru operatii de frezare
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
N80 G90 G02 X7.6 Y8.2 R3.5 F100 N90 G90 G02 X7.6 Y8.2 I2.4 J2.3F100 N100 G02 X _ Y _ R _ F _
Formatul liniei de program Formatul liniei de program Formatul liniei de program
(raza i poziia final exemplu) (param. de interpolare i poz. final ex.) (raza i poziia final ex.)
N80 denumire bloc N90 denumire bloc Raza i poziia final cu
arcul
G90 cotare absolut G90 cotare absolut mai mic de 180
G02 interpolare circ. CLW G02 interpolare circ. CLW
X coordonatele punctului X coordonatele punctului
Y final Y final Raza i poziia final cu
arcul
R raza cercului I param.interpolare mai mare de
180
F avans J
F avans
N110 G02 X _ Y _ R - F _
G02 Interpolare circular (sensul acelor de ceasornic)
G02 X _ Y _ R _ F _ : Raza i poziia final
G02 X _ Y _ I _ J _ F _ : Parametrii de interpolare i poziia final
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G03 Interpolare circular (sens contrar acelor de ceasornic)
G03 X _ Y _ R _ F _ : Raza i poziia final
G03 X _ Y _ I _ J _ F _ : Parametrii de interpolare i poziia final
Formatul liniei de program Formatul liniei de program Formatul liniei de program
(raza i poziia final exemplu) (raza i poziia final exemplu) (param. de interpolare i poz.
final ex.)
N120 denumire bloc N130 denumire bloc N140 denumire bloc
G90 cotare absolut G91 cotare incremental G90 cotare absolut
G03 interpolare circular G03 interpolare circular G03 interpolare circular
X coordonatele punctului X coordonatele punctului X coordonatele punctului
Y final Y final Y final
R raza cercului R raza cercului I,J param.interpolare
N120 G90 G03 X3.3 R3.5 F100
N130 G91 G03 X5.7 Y1.5 R3.5 F100
N140 G90 G03 X1.8 Y4.I-2.4 J1.5 F100
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G04 Temporizare
G04 X_ : (secunde)
G04 P_ : (milisecunde)
Observaii: Pot fi i alte adrese (F)
Formatul liniei de program
(alt exemplu)
N150 G04 X1.5 ;
N160 G04 P1500 ;
N150 denumire bloc N160 denumire bloc
G04 temporizare G04 temporizare
X timpul de ntrerupere (1,5 s) P1500 timpul de ntrerupere
(1,5 s)
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G17 G18 G19
(Selectare plan de interpolare circular i CR activ)
G17 : X Y planul XOY
G18 : X Z planul XOZ
G19 : Y Z planul YOZ
Formatul liniei de program Formatul liniei de program
N170 G17 G02 X _ Y _ R _ F
________
N180 G17 G02 X _ Y _ I _J _ F _
N230 G17 G03 X _ Y _ R _ F _
N240 G17 G03 X _ Y _ I _ J _F _
N190 G18 G02 X _ Z _ R _ F _
N200 G18 G02 X _ Z _ I _K _ F_
N250 G18 G03 X _ Z _ R _ F _
N260 G18 G03 X _ Z _ I _ K _F
_
N210 G19 G02 Y _ Z _ R _ F_
N210 G19 G02 Y _ Z _ J _ K _ F_
N270 G19 G03 Y _ Z _ R _ F _
N280 G19 G03 Y _ Z _ I _ K _F
_
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G20, G21 Selectare sistem de msurare
G20 : inch
G21: mm
Formatul liniei de program Formatul liniei de program
(exemplu n inci) (exemplu n milimetrii)
N30 G20
N40 G92 X4.0 Y5.0 Z4.0
N30 G21
N40 G92 X100 Y150 Z100
N30 denumire bloc N30 denumire bloc
G20 selectare inch G21 selectare mm
N40 .. N40
G92 deplasarea originii piesei G92
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G22, G23 Memorare limite piese
G22 X _ Y _Z_ I _ J _ K _ Prin parametrul de main se definete interiorul / exteriorul
(RWL = 0 sau RWL = 1)
G23 anulare G22
Formatul liniei de program (RWL parametrul 0 exemplu)
N470 denumire bloc
G22 memorare limite pies
X coordonatele punctelor
Y extreme
Z
I coordonatele punctelor
J minime
K
N470 G22 X100 Y70 Z0 I250 J210 K 100
N490
G23 anulare memorare limite
G00
X50
Formatul liniei de program (Anulare)
N490 G23 G00 X50 ;
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G28 Deplasare n punctul de referin (Home position)
punct intermediar
N10 G91 G28 Z0.0
N20 G91 G28 X0.0 Y0.0
N400 G90 G28 Z100
Formatul liniei de program Formatul liniei de program
(inceputul programului exemplu)
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G29 Revenire din punctul de referin
G29 X _ Y _ Z _ :
N410 G90 G28 Y100 ;
N420 G29 X120 Y40 ;
N430 G90 G28 X80 Y110 ;
N440 G91 G29 X70 Y-60 ;
Formatul liniei de program Formatul liniei de program
(coordonate absolute exemplu) (coordonate relative / incrementale)
Comentariu:
Scula este deplasat n punctul de referin via un punct definit prin X, Y, Z (G90
sau G91). Se programeaz la nceput de program pentru deplasarea sculei n PR sau
schimbarea sculei.
Se recomand ca prima deplasare s fie dup Z urmat de deplasarea dup X, Y.
Msur de siguran.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G40, G41, G42. Corecia de raz
G40 Anulare
G41 CR, scula pe stnga
G42 CR, scula pe dreapta
Formatul liniei de program
N270 G90G17 G41 D10 X30 Y30 F100;
N280 G01 Y55 ;
N290 G90 G17 G01 G42 D11 X30 Y30 F100
N300 G01 X60
N310 G00 G40 X10 Y10
N920 G49 ; Anulare CL
N920 H00 ; Anulare CL
G43, G44, G49 Corecia de lungime, CL
G43 : CL +
G44 : CL -
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Formatul liniei de program Formatul liniei de program
N900 G43 H11;
N910 G44 H10;
S-a prezentat varianta cu registrul H. La majoritatea ECN, valoarea coreciei de
lungime se memoreaz n registrul D... CL la CNC.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Deplasrile sunt realizate n varianta incremental (G91)
Formatul liniei de program
N460 G55 G00 X30 Y20 ;
N460 G55 G00 X30 Y20 ;
N460 G55 G00 X30 Y20 ;
N460 G55 G00 X30 Y20 ;
Valorile X, Y, Z sunt date considerand pozitia curenta a sculei
Declarare sistem de coordonate.
G54, G55, G56, G57, G58, G59
G54 prima deplasare de origine
.
.
G59 a sasea deplasare de origine
Regim: OFFSET pe panoul echipamentului
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G92 Programare suplimentar de origine
G92 X _ Y _ Z _ :
Formatul liniei de program Formatul liniei de program
(poziia de 0 exemplu) (poziie arbitrar exemplu)
N40 G91 G28 X0 Y0 Z0 ;
N100 G92 X200 Y200 Z100 ;
N80 G92 X350 Y350 Z250
Comentariu: Adresele X, Y, Z, definesc pozitia curenta a sculei in raport cu noua
origine
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
N60 G91 G01 X25 Y20 Z25 F100
G90 Sistem absolut de programare G91 Sistem incremental de programare
N50 G90 G01 X25 Y35 Z30
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Coduri G utilizate pentru strunguri
G00 Poziionare G01 Interpolare linear
G00 X_Z_ G01 X_Z_F_
N120 G90 G01 X80 Z-100 F100
Formatul liniei de program (exemplu) Formatul liniei de program
(exemplu)
N110 G90 G00 X80 Z10
Valoarea lui X se considera pe DIAMETRU (implicit) .Daca se indica pe R se
precizeaza intr-o functie G.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G03(G02)
G03 X _ Z _ R _ F _ :Raza i poziia final
G03 X _ Z _ I _ K _F _ : Parametrii de interpolare i poziia final
N100 G91 G03 X100 Z-40 II25 K80 F100
Formatul liniei de program Formatul liniei de program
(Raza i poziia final) (Parametrii de interpolare i poziia final)
N90 G91 G03 X100 Z-50 R60 F100
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G40, G41, G42
G40 Anulare CR G41 CR, scula plasat n stnga
G42 CR, scula plasat n
dreapta
Formatul liniei de program Formatul liniei de program
(G41 exemplu)
(G42 exemplu)
N90 G41 G01 X40 Z-50 ;
N200 G01 X60 Z-30 ;
N210 G01 X60 Z_ ;
N220 G42 G01 X60 Y-50 ;
N230 G01 X30 Y-30 ;
N240 G01 X30 Y_ ;
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Z adncimea total a gurii
K adncimea la o ptrundere
G74
G74 Z _ K _ F _ :
Burghiere adnc
G74 X _ Z _ I _ K _ F _ D _ :
Strunjire frontal
Formatul liniei de program
(Burghiere adnc exemplu)
N150 G90 G74 Z-50 K5 F50 ;
N160 G90 G74 X0 Z-8 I3 K5 F100 D1 ;
Formatul liniei de program
(Strunjire frontal exemplu)
Z ndeprtarea total de material
I - adncimea la fiecare trecere n direcia X
(incremental)
K adncimea la fiecare trecere n direcia Z
D retragere de siguran, n X
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G75 G78 Ciclu de filetare
G75 X _ Z _ I _ K _ F _ D _
G78 X _ Z _ F _ : cilindric
Ciclu de degajare
G78 X _ Z _ I _ F _ : conic
Formatul liniei de program Formatul liniei de
program
Formatul liniei de program
(exemplu)
(cilindric exemplu)
(conic exemplu)
N170 G90 G75 X20 Z8 I3
K-0.5 F100 D0
N180 G90 G78 X50
Z-30 F1.5
N190 G90 G78 X50 Z-30 I10 F1.5
I adncimea fiecrei treceri, din X
K - adncimea fiecrei treceri, din Z
D retragerea de siguran la fiecare trecere
I parametru pentru indicarea
nclinrii (conicitatea)
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G96 : activare
G97 : anulare
Formatul liniei de program (G96, exemplu)
N60 G96 S0300 ;
N70 G97 S1000 ;
G96, G97 Vitez constant
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.3.2.Informaii dimensionale (X, Y, Z)
Poziia sculelor n procesul de prelucrare este descris prin intermediul adreselor
specifice fiecrei axe.
Cnd se introduc deplasri ale sculei n program se va programa NTOTDEAUNA scula n
miscare si piesa fix.
Cotare, recotare.
Discutie
Fig.3.6.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
O deplasare, pe axa X n sens negativ, de 27,62 mm se programeaz astfel:
X 27620 n formatul X 04.3, unitatea BLU (0,001 mm), pentru echipamente NC
sau
X-27.62 pentru echipamente CNC
Noiunea de spatiu: zero semnificativ / zero nesemnificativ
PROGRAMAREA SISTEMELOR NUMERICE CNC
Dimensiunea ce
trebuie programata
Zerourile
nesemnificative
sunt omise
Zerourile
nesemnificative nu
sunt omise
Y -0,28 Y -280 Y -000028
Y 26,25 Y 26250 Y 002625
Y -148,1 Y -148100 Y -01481
Y 3232,62 Y3232620 Y 323262
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.3.3 Informaii tehnologice (F, S)
viteza de avans
F_ _ _ _ - viteza de avans, mm/min
-avansul, mm/rot sau m/rot
-codul FRN min
-1
FRN = viteza de avans / distan 10 [min
-1
]
-codul Magic Trei (MT)
(a-numar) a > 1 c
1
c
2
c
3
c
4
c
5
c
6
C1C2C3 C1 = 3 + n
n C2C3 = c
1
c
2
a < 1 0, 0 0 c
1
c
2
c
3
C1C2C3 C1 = 3 n
Corelarea vitezei de avans programat cu viteza real de pe m-u.
a 1 n C2C3 = c
1
c
2
Corelarea vitezei de avans
programat cu viteza real de pe m-u.
Fig.3.7.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
S _ _ -codificare simbolica, cod
S _ _ _ _ - turatia arborelui principal,rot/min
- viteza constant de achiere, (specifica pentru strunguri)
m/min
Exemplu
S1250 : -1250 rot/min
S10 : a 10-a turaie din gama de turaii a mainii
G96 S_ _ _ _ - meninerea constant a vitezei de
achiere
3.3.3.4 .Selectare scul (T)
T _ _
T _ _ _ _
Exemplu:
T3 M6 pentru NC - schimbarea efectiv
CNC - schimbarea efectiv plus activare corecie de lungime
T8 - selectare scul, fr schimbare efectiv
turaia arborelui principal, rot/min
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.4 Descrierea pct.piesei
3.3.4.1 Sistemul de referinta
Cartezian
Pentru definirea unor puncte, n plan sau spaiu, aparinnd pieselor este
necesar considerarea unui sistem de referin. Informaiile privind poziia sunt
totdeauna precizate, fa de un punct predeterminat, prin intermediul
coordonatelor.
FIG.3.8.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Polar
Un alt mod de a specifica coordonatele unui punct al piesei este oferit de sistemul polar de
coordonate (fig. 3.1.).
Fig. 3.11.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.4.2. Programarea in sistem absolut/incremental
Cat de departe trebuie sa fie scula?
(G91)
FIG.3.12.
In ce pozitie trebuie sa deplasez scula?
(G90)
Fig.3.13.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.4.3. Denumirea planurilor de lucru:
Fig. 3.14.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.3.4.4. Puncte de zero
n cadrul unui sistem numeric de prelucrare sunt definite o serie de puncte origine i
poziii de referin. Unele din ele sunt bine precizate de constructorul de maini-unelte,
altele pot fi declarate de programator.
Fig. 3.15.
M punctul de zero main originea mainii;
Op punctul de zero pies, programat ( W);
R punct de referin. Determinat prin came i sistemul de msurare. Distana de la acest
punct la punctul de zero main trebuie s fie cunoscut astfel nct poziia pe ax la
acest punct s poat fi redat exact la aceast valoare.
T punct de referin pentru scul, situat pe capul revolver al strungului;
S punct de start, poate fi definit pentru fiecare program. Prima scul ncepe prelucrarea
din acest punct.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.4 Sistemul de coordonate
Stabilirea originii
Sincronizarea
Fig.3.16
Fig.3.17
Fig.3.18
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
X
Y
Z
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.5. Programarea deplasarilor
3.5.1. Aspecte generale
Programarea traiectoriei sculei, n vederea realizrii unei piese, se poate face n 2 feluri:
oSe programeaz direct conturul piesei. Corecia de raz
oSe programeaz echidistant
Echidistanta
A, B, C, Puncte de contur
Fig. 3.23.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Calcul:
Metoda Bisectoarei Metoda arcului de cerc
Fig. 3.24.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.5.2.Interpolare
Conform DEX ed. 1984; a interpola: a intercala ntr-un ir de valori cunoscute una sau
mai multe mrimi determinate sau estimate.
Mrimea pailor () : - BLU
- prec. s. m.
Fig. 3.25.
3.5.2.1 Deplasri dup traiectorii liniare
- de poziionare, cu avans rapid: G00 (G0)
- cu avans de lucru: G01 (G1)
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
.G00 AVANS RAPID
-in sistem cartezian G90,G91;
-in sistem polar G90,G91;
Obiectiv : Deplasarea sc. din P
i
n P
f
:
Programare in sistem cartezian
G90
N20 G00 X60000 Y60000 LF
sau
N20 G0 X60.0 Y60.0
G91
N20 G00 X40000 Y30000 LF
sau
N20 G0 X40.0 X30.0 LF
Fig. 3.26.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G09-apelare sistem polar / (G16)
G90
N20 G00 G09 G90 I20.000 J30.000 R50.000 W36.87 LF
G91
N20 G00 G09 I0 J0 R50.000 W36.87 LF
G01 AVANS DE LUCRU
Apare o singur diferen: se programeaz F..... ..
Not! Traiectoria nu poate fi arbitrar (scula achiaz)
Ref. la fig. 3.26
G90
N20 S700 M03 LF
N25 G01 X60000 Y60000 F180 LF
(G09) G90
N20 G90 G01 G09 I20.0 J30.0 R50.0 W36.87 F180 LF
Sistemul polar poate fi utilizat si la programarea incremental
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Fig. 3.27. Nota: G9-apelare sistem polar
Echipament DEKEL
Exemplu:
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Unele echipamente ofer posibilitatea interpolrii lineare 3D.
Exemplu: echipamentul DIALOG 10, TNC430, Sinumerik 840 D
%35 LF
N1 G0 Z100 LF
N5 G17 T1 M6 LF
N10 G00 X40.0 Y60.0 Z2 S4000 LF
N15 G01 Z-12.0 F150 M3 LF
N20 X20.0 Y10.0 Z-8.0 F200 LF
N25 T0 LF
N30 G0 Z100.0 M30 LF
Fig. 3.28.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Exemplu.: Trebuie realizat un profil circular prin: interpolare linear
a coarda
b secanta
c tangenta
ntrebri: Care curb?
Ct de mare?
Rspuns: Tolerana (abaterea de la contur)
AB = 2
2
= 0
= arc cos > !!
R = R
P
+ R
S
Punct de nceput Discuie
Fig. 3.29.
APROXIMAREA
Se utilizeaz cnd ECN nu are interpolator pentru curba elementar din conturul piesei .
R 2
2
R
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.5.2.2.Deplasri dup traiectorii circulare
Funcii standard: G02; G03
De regul se pot programa arce situate ntr-un singur plan.
Corelare: interpolare circulara + interpolare liniar (cealalt ax) interpolare elicoidal
Determinarea sensului de interpolare
Fig. 3.30.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Informaii necesare programrii interpolrii circulare:
(in sistem cartezian sau polar)
- direcia de parcurgere a arcului: G02 sau G03;
- coordonatele pct. final;
- coordonatele centrului arcului de cerc.
Coordonatele pct. final, B, pot fi programate fie
cu G90 fie cu G91.
Coordonatele centrului:
- prin utilizarea razei R;
-prin parametrii de interpolare I, J, K
Obs.: Scula se gsete n punctul iniial A
Fig. 3.31.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Restricia de cadran:
Cadran? Paralele cu axele sistemului de coordonate.
La ECN cu restricii n cadrul unui bloc se poate programa un arc de cerc care nu
depete limitele unui cadran trigonometric. I, J, K sunt: distante
Pentru fig. 3.31.
Echipament cu restricii:
N20 G00 X20000 Y50000 LF
N25 G02 X60000 Y70000 I40000 J30000 F100 LF
N30 X100000 Y50000 10
Echipamente fara restrictii:
N20 G00 X20000 Y50000 LF
N25 G02 X100000 Y50000 I40000 J-30000 F100 LF
Fig. 3.32.
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Caz particular
-programarea unui cerc ntreg (Fig.3.33.)
N20 G01 X50.0 Y20.0 F100 LF
N25 G02 J30.0 LF /
sau
N25 G02 I0 J30.0 LF
n blocul de interpolare circular adresele X i Y nu sunt prezente deoarece punctul final
are coordonatele punctului iniial.
Parametrul I = 0 nu se programeaz la unele echipamente. La altele este obligatorie
programarea parametrilor I/J/K chiar dac valoarea sa este 0.
Fig. 3.33.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
G9 (G16) sistem polar
G2 interpolare n sensul acelor de ceasornic
G3 interpolare n sensul trigonometric
M71 unghi la centru
M72 unghi relative la axa X
W adres unghi
I,J,K poziia polului n sistemul G90/G91
La unele echipamente raza cercului polar si
unghiul polar se noteaza cu axele sistemului de
coordonate cartezian (X, Y).
Deasemenea pozitia polului nu se indica prin
parametrii I,j,k
Programare sistem polar
Fig.3.34.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Programare sistem polar G16 (alt mod)
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
-selectare plan G17, G18, G19
-G90 specifica faptul ca originea piesei
este considerata pol
-G91-pozitia curenta este considerata
pol
Nota!
Prin specificarea planului, de exemplu.G17 (X,Y) cu prima adresa (X) se
programeaza raza si cu a doua (Y) unghiul
N1 G17 G90 G16 ;
N5 G00 X100.0 Y30.0 ;
N10 X100.0 Y120.0 ;
sau
N10 X100.0 G91 Y90.0 ;
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Interpolare circular n coordonate polare
Fig. 3.37.
% 40 LF
N10 G09 G0 R46.0 W-15 G90 I 15.0 J70.0 LF
N15 G0 Z1.0 S1500 M3 LF
N20 G01 Z-7.0 F150 LF
N25 G02 G09 M71 W-65 I15.0 J70.0 LF
N30 G0 Z100.0 LF
N35 M30 LF
Z=0
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
% 30
N1 G0 X40 Y60 Z1 S1250 - deplasarea n P01
N2 G1 Z-10 F100
N3 G2 X15 Y35 I0 J-25 F200
N4 G0 Z100
N5 G0 X0 Y0
N6 M30
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
% 25 numr program
N1 G0 X10 Y25 Z1; S2500 M3 deplasare n punctul P01
N2 G1 Z-5 F100; ptrundere la Z = -5
N3 G3 I20 J0 F 125; prelucrarea complet cerc
N4 G0 Z100; retragere pe axa Z
N5 X0 Y0; deplasare din P01 n punctul de nul
N6 M30; sfrit program
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Metode utilizate n programarea interpolrii circulare
G02/G03 XYZIJK
G2/G3 APRP
G2/G3 XYZCR
G2/G3 ARIJK
G2/G3 ARXYK
CIP XYZI1J1K1
CT XYZ
Semnificaia notaiilor utilizate:
CIP interpolare circular printr-un punct intermediar
CT cerc cu tranziie tangenial
X, Y, Z coordonatele punctului final
I, J, K centrul arcului de cerc n coordonate carteziene, n direciile X, Y, Z
(fig.3.38)
AP punct final, n coordonate polare, exprimat prin unghi
RP punct final, n coordonate polare, exprimat prin raza polar ce corespunde
cu raza cercului
CR raza cercului
AR unghiul de apertur
I1, J1, K1 punctul intermediar, coordonate carteziene.
SINTEZA
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.5.2.3.Interpolarea elicoidal: micare simultan pe 3 axe
% 30 LF
N10 G0 G17 X0 Y25.0 Z10.0 S800 M3 LF
N15 G01 Z20.0 F100 LF
N20 G02 X0 Y-25.0 Z-10.0 I0 J25.0 LF
N25 G0 Z25.0 M30 L
Fig. 3.39.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.6. Programarea corectiilor de scula
Corecia de lungime
Corecia de mas (paraxial)
Corecia de raz
Valoarea coreciilor se programeaz n
registrii D sau H (echipamente NC)
sau n tabele de scule (echipamente CNC)
3.6.1. Corelatia de lungime a sculei
(C.L.)
Rememorare: MCS este la captul AP,
traductorul pe axa Z msoar distana de la
MCS la WCS astfel c maina poate
compensa deplasarea n raport de poziia
piesei.
Fig.3.41.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Corecia de lungime scade valoarea lungimii sculei din distana dintre MCS i WCS, n
direcia Z.
Ca urmare, programatorul programeaz centru suprafeei frontale (vrfuzl sculei)
G0 G90 G43 Z0 D01
Atenie!
n programare se va urmri
posibila interferen a sculei cu
dispozitivul de fixare
La unele echipamente registrul
de corectie se noteaza cu H__ _
Fig.3.42.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Stabilirea valorii coreciilor
Valorile coreciilor se pot stabilii:
- prin msurarea deplasrii pe maina unealt;
- utiliznd dispozitive de prereglat scule
Fig. 3.43.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Determinarea valorii corectiilor de lungime
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Activarea C.L.
-prin program (specific NC)
N40 G0 G43/G44 Z . D01 (H01)
-implicit la schimbarea sculei (specific CNC)
N40 T1 M6 .
Obs. Valorile coreciilor sunt introduse tabelar :
CNC
Se introduce
valoarea corectiei
Nr. scula L R
#1 150.0 20.0
#2 200.0 10.0
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
% 46
N1 G0 Z100 ; deplasarea de siguran
N2 G17 T1 ; apelare scula 1, corecia
de lungime activ
N3 G0 X20 Y16 Z2 S800; punct P01
N4 G1 Z-12 F80;
N5 X80 Y64 F125; Punct P02
N6 T0 ; Anulara coreciei de
lungime
N7 G0 Z100 S0; Oprire AP
N8 G17 T2 ; Apelare scula2,corecia
de lungime active
N9 G0 X65 Y28 Z2 S1600;
N10 Z-6 F60;
N11 X90 Y8 F100;
N12 G0 Z2;
N13 G0 X35 Y52; Punctual P05
N14 Z-8 F60; Frezare P05-P06
N15 X10 Y72 F100;
N16 T0;
N17 G0 Z100 S0 M30; Anulare CL
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.6.2.Corectia traiectoriei programate a sculei
Corecia de mas (paraxial)
Corecia de raz
Asemnri: asigur deplasarea sculei dup echidistant programnd centrul piesei
Deosebiri: corecia de mas trebuie activat bloc cu bloc (secvenial)
corecia de raz activat este valabil pe tot conturul programat
3.6.2.1 Corelatia paraxiala
Corecia paraxial (C.P.) se programeaz utilizand:
- G43/G44 - adun scade valoarea coreciei
- D - registrul n care se introduce
valoarea coreciei
Are caracter model
C.P. la E.C. de tipul N.C.
Limitata la deplasri a sculei paralele cu axele programate X i Y
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
C.P. la C.N.C.
Programare:
N20 G01 G43 X20000 D01 F50
Considernd valoarea memorat n D01=2500 , deplasarea efectiv X= 22500
Nu exist restricii privind traiectoria sculei
Programare:
G43/G44 D_ _ _ _
Obs. Corecia de lungime este un caz particular al coreciei paraxiale.
Fig 3.4.4.
Z
Y
X
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Programare alternativa
functii speciale:
G45 axa D- creste
G46 axa D- scade
G47 axa D- creste dublu
G48 axa D- scade dublu
Fig.3.45.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
3.6.2.2 Corectia de raza (CR)
Activarea coreciei de raz:
G41/G42
D _ _ registrul n care se introduce
valoarea coreciei
Anularea coreciei de raz
G40/D0
Corecia de raz : Fig.3.46.
Se utilizeaz pentru prelucrri cu periferia frezei. Nu se utilizeaz la operaii de
burghiere, tarodare, filetare.
Fig.3.47.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
De ce corectia de raza?
-Precizia suprafeei obinute la prelucrarea cu periferia frezei (profilare) depinde
i de precizia frezei:
-Ct de apropiat este diametrul real de cel considerat n programare.
-Compensarea uzurii;
-Modificarea diametrului frezei; (ex: prin reascuire, schimbare etc.)
-Utilizarea unui singur program pentru degrosare si finisare;
-Compensarea unor abateri de la profilul obinut, n raport cu cel teoretic
-Etc.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Corectia de raza
-NEGATIV :
-POZITIV :
- scula utilizat n prelucrare
- scula utilizat n programare
0
f f
R R
0
f f
R R
f
R
f
R
Nota: Posibila confuzie
La unele ECN de tipul CNC (FANUC Series Oi-MC) prin corectie negativa /pozitiva se
intelege semnul valorii corectiei (nu este rezultatul unei scaderi).
Cand traiectoria este programata ca in ( 1 ) si corectia este negativa , centrul sculei
se va deplasa ca in ( 2 ), si invers.
Discutie: Prelucrarea de tip mos - baba
Fig.3.48.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Corectia de raza la ECN de tipul NC
Vectorul corectie de raza
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
O corectie de tipul :
Deformeaza colturile interioare:
0
f f
R R
Fig 3.51
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Exemple de programare, echipamente NC (General Electric 550 MBD)
LF
N1 G90 LF
N5 G17 LF
N10 G04 X30000 S42 M03 LF
(temporizare i pornire Ap)
N20 G00 Z2000 D1 LF
N25 X 70000 Y15000 LF
(poziionare n punctul de start, Ps)
N30 Z-7000 LF
N35 G91 LF
N40 G42 X- D02 LF
(programare corecie de raz R
f
=10 mm
n D02)
N45 G90
N50 G01 X-20000 F150 LF
(programare contur pies)
N55 Y0 LF
Fig.3.52.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Corectia de raza (CR) la echipamente CNC.
A.Traiectoria sculei la activarea CR
B.Traiectoria sculei in regimul OFFSET
C.Traiectoria sculei la anularea CR.
REMARCA: Traiectoria sculei, in cele trei regimuri poate fi programata prin diferite constante de masina
sau coduri G
Fig.3.53.
G92 X0 Y0 Z0......................Specifica coordonate in
sistem absolut. Scula
este in pozitia(X0,Y0,Z0)
N1G90 G17 G00 G41 D07
X250 Y550.0; Activarea corectiei de
raza, valoarea in D07
N2 G01Y900.0F150; Deplasare din P1 in P2
N3X450.0;..Deplasare di in P2 in P3
N4G03X500.0Y1150.0R650.0;Deplasare din P3 in P 4
N5G02X900.0R-250.0;.Deplasare din P4 in P5
N6G03X950.0Y900.0R650.0;.Deplasare din P5 in P6
N7G01X1150.0;.....Deplasare din P6 in P7
N8Y550.0; .Deplasare din P7 in P8
N9X700.0Y650.0;.Deplasare din P8 in P9
N10 X250.0Y550.0;.Deplasare din P9 in P1
N11 G00 G40 X0 Y0Anulare CR
Revenire in pct. de start
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Traiectorii de activare/anulare a C.R. prin utilizarea unor functii G
Activare
Anulare
% 50
N10 G00 Z100 LF
N20 G17 T01 M06 LF
N30 G00 Z2 S500 LF
N40 Z-17 F100 LF
N50 G00 G41 G47 R5 X0 Y25 LF
N60 G90 G09 G02 M72 W-1130.578 I0 J0 LF
N70 G90 G09 G01 R15 W-113.578 I-25 J0 LF
N80 G90 G09 G02 M72 W113.578 I-25 J0 LF
N90 G90 G01 R25 W113.578 I0 J0 LF
N100 G90 G09 G02 M72 W90 I0 J0 LF
N110 G40 G47 R5 LF
N120 T0 LF
N130 G00 Z100 M30 LF
Fig.3.55.
Fig.3.54.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
Traiectorii de activare a C.R. prin funcii speciale
a)
b)
c) d)
Fig.3.56.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
apropiere n linie dreapt cu coordonare tangenial (APPR LT) (fig. 3.56. a)
7 L X+40 Y10
R0 FMAX M3
8 APPR LT X+10
Y+2
0
Z-15 LEN15 RR F100
9 L X+20 Y+35
apropiere dup o linie perpendicular (APPR LN) (fig. 3.56. b)
7 L X+40 Y+10
R0 FMAX M3
8 APPR LN X+10
Y+25 Z-15 LEN15 RR F100
9 L X+20 Y+35
apropiere dup arc de cerc tangent la contur (APPR CT) (fig. 3.56. c)
7 L X+40 Y+10
R0 FMAX M3
8 APPR CT X+10
Y+20 Z-15 CCA180 R+10 RR F100
9 L X+20 Y+35
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX
CAP I
CAP II
CAP III
CAP V
CAP IV
CAP VI
CAP VII
n versiunea de programare ISO a aceluiai echipament este
implementat numai curba APPR CT, programabil prin adresa G26.
N50 G00 G40 G90 X+40 Y+10 *
N60 G01 G42 X+10 Y+20 F350 *
N70 G26 R6 *
Deprtarea de contur se programeaz prin adresa G27.
PROGRAMAREA SISTEMELOR NUMERICE CNC
CAP I
CAP II
CAP III
CAP IV
CAP V
CAP VI
CAP VII
CAP VIII
CAP IX

You might also like