Cap.iii bazele comenzii numerice
-
Upload
climente-alin -
Category
Engineering
-
view
81 -
download
5
Transcript of Cap.iii bazele comenzii numerice
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 sistem CNC 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.:Fiecare portiune 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,
deplasările sculei cu menţionarea axei (ghidajul),
secvenţele de prelucrare specifice fiecarei operatii de prelucrare,
selectare sculă,
selectare viteza de aşchiere şi de avans (parametrii tehnologigici).
Programatorul sortează informaţiile pentru fiecare secventă şi le converteşte î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 alcătuit dintr-o insiruire de blocuri NC, fiecare bloc
defineste o anumită secvenţă de prelucrare. Cuprinde (fig. 3.4):
un caracter „ÎNCEPUT PROGRAM”;
un număr de blocuri;
un caracter „SFÂRŞIT 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,K9999.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 auxiliareM
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 α2 α3 n1 n2 n3
α1 : L, F
α2 : A, T
α3 : M, R, D
ni : 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 opţionale (eliminabile)
/ N20 Y40.0 LF
/ : 20 G01 X15.0 Y20.0 F250 S1200 LF
„%”funcţia: - început program
- şterge informaţii din memoriile ECN (excepţie corecţii şi poziţii)
Un bloc principal urmat de mai multe blocuri pot constitui o secţiune din program
dedicată prelucrarii cu o anumită sculă.
: 30 G00 ........................................T02 M06 LF
N35........ Secţiune
N40......... dedicată
N45....... prelucrării
. 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 informaţiilor conţinute în blocuri:
Considerăm
Ordinea de scriere a informaţiilor în bloc (cuvintele NC) este dată de formatul
de programare, fără însă a fi strict necesară. Semnificaţia 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 operaţie de natură
nedimensională cum ar fi:
Selectarea unei mişcări de poziţionare sau conturare ( G00, G09, G02, G03);
Activarea corecţiilor de sculă (G40, G41, G42, G43, G44);
Selectează anumite cicluri fixe (G80, G81,...);
Selectează modul de cotare (G90, G91);
Activează diferite deplasări de origine (G92, G54...).
Pot fi programate, într-un bloc mai multe funcţii G dar nu din aceeaşi grupă.
La unele echipamente CNC sunt implementate funcţii G urmate de un grup de
caractere mai mare decât 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 Poziţionare 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 poziţia finală exemplu) (param. de interpolare şi poz. finală ex.) (raza şi poziţia finală ex.)
N80 denumire bloc N90 denumire bloc Raza şi poziţia 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 poziţia 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 poziţia finală
G02 X _ Y _ I _ J _ F _ : Parametrii de interpolare şi poziţia 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 poziţia finală
G03 X _ Y _ I _ J _ F _ : Parametrii de interpolare şi poziţia finală
Formatul liniei de program Formatul liniei de program Formatul liniei de program
(raza şi poziţia finală exemplu) (raza şi poziţia 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)
Observaţii: 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 măsurareG20 : 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 maşină se defineşte 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.
Măsură 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. Corecţia de rază
G40 Anulare
G41 CR, scula pe stânga
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 Corecţia 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 corecţiei 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
• Deplasările 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
(poziţia de 0 exemplu) (poziţie 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 Poziţionare 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 poziţia finală
G03 X _ Z _ I _ K _F _ : Parametrii de interpolare şi poziţia finală
N100 G91 G03 X100 Z-40 II25 K80 F100
Formatul liniei de program Formatul liniei de program
(Raza şi poziţia finală) (Parametrii de interpolare şi poziţia 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 stânga 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 VIIZ – adâncimea totală a găurii
K – adâncimea la o pătrundere
•G74
G74 Z _ K _ F _ :
Burghiere adâncă
G74 X _ Z _ I _ K _ F _ D _ :
Strunjire frontală
Formatul liniei de program
(Burghiere adâncă 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 – îndepărtarea totală de material
I - adâncimea la fiecare trecere în direcţia X
(incremental)
K – adâncimea la fiecare trecere în direcţia 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 D0N180 G90 G78 X50
Z-30 F1.5N190 G90 G78 X50 Z-30 I10 F1.5
I – adâncimea fiecărei treceri, din X
K - adâncimea fiecărei treceri, din Z
D – retragerea de siguranţă la fiecare trecere
I – parametru pentru indicarea
înclinării (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.Informaţii dimensionale (X, Y, Z)
Poziţia sculelor în procesul de prelucrare este descrisă prin intermediul adreselor
specifice fiecărei axe.
Când se introduc deplasări 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
Noţiunea 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 Informaţii 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 c1 c2 c3 c4 c5 c6 → C1C2C3 C1 = 3 + n
n → C2C3 = c1c2
a < 1 0, 0 0 c1 c2 c3 → C1C2C3 C1 = 3 – n
Corelarea vitezei de avans programată cu viteza reală de pe m-u.
a 1 n C2C3 = c1 c2
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 aşchiere, (specifica pentru strunguri)
m/min
Exemplu
S1250 : -1250 rot/min
S10 : a 10-a turaţie din gama de turaţii a maşinii
G96 S_ _ _ _ - menţinerea constantă a vitezei de
aşchiere
3.3.3.4 .Selectare sculă (T)
T _ _
T _ _ _ _
Exemplu:
T3 M6 pentru NC - schimbarea efectivă
CNC - schimbarea efectivă plus activare corecţie de lungime
T8 - selectare sculă, fără schimbare efectivă
• turaţia 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 spaţiu, aparţinând pieselor este
necesară considerarea unui sistem de referinţă. Informaţiile privind poziţia 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
poziţii de referinţă. Unele din ele sunt bine precizate de constructorul de maşini-unelte,
altele pot fi declarate de programator.
Fig. 3.15.
M – punctul de zero maşină – originea maşinii;
Op – punctul de zero piesă, programat ( W );
R – punct de referinţă. Determinat prin came şi sistemul de măsurare. Distanţa de la acest
punct la punctul de zero maşină trebuie să fie cunoscută astfel încât poziţia 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 realizării unei piese, se poate face în 2 feluri:
oSe programează direct conturul piesei. Corecţia 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 mărimi determinate sau estimate”.
Mărimea paşilor (Δ) : - BLU
- prec. s. m.
Fig. 3.25.
3.5.2.1 Deplasări după traiectorii liniare
- de poziţionare, 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 Pi în Pf:
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 aşchiază)
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 interpolării 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
Întrebări: Care curbă?
Cât de „mare”?
Răspuns: Toleranţa (abaterea de la contur)
AB = 2 Δ2 = 0
α = arc cos Δ > δ !!
R = RP + RS
Punct de început Discuţie
Fig. 3.29.
APROXIMAREA
Se utilizează când ECN nu are interpolator pentru curba elementară din conturul piesei .
R2
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.Deplasări după traiectorii circulare
Funcţii 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
Informaţii necesare programării interpolării circulare:
(in sistem cartezian sau polar)
- direcţia 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 găseşte în punctul iniţial 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
Restricţia de cadran:
Cadran? Paralele cu axele sistemului de coordonate.
La ECN cu restricţii în cadrul unui bloc se poate programa un arc de cerc care nu
depăşeşte limitele unui cadran trigonometric. I, J, K sunt: distante
Pentru fig. 3.31.
Echipament cu restricţii:
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 iniţial.
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 – poziţia 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 număr program
N1 G0 X10 Y25 Z1; S2500 M3 deplasare în punctul P01
N2 G1 Z-5 F100; pătrundere 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; sfârşit 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 interpolării circulare
•G02/G03 X…Y…Z…I…J…K…
G2/G3 AP…RP…
G2/G3 X…Y…Z…CR…
G2/G3 AR…I…J…K…
G2/G3 AR…X…Y…K…
CIP X…Y…Z…I1…J1…K1…
CT X…Y…Z…
Semnificaţia notaţiilor utilizate:
CIP – interpolare circulară printr-un punct intermediar
CT – cerc cu tranziţie tangenţială
X, Y, Z – coordonatele punctului final
I, J, K – centrul arcului de cerc în coordonate carteziene, în direcţiile 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ă: mişcare 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
Corecţia de lungime
Corecţia de masă (paraxială)
Corecţia de rază
Valoarea corecţiilor 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 capătul AP,
traductorul pe axa Z măsoară distanţa de la
MCS la WCS astfel că maşina poate
compensa deplasarea în raport de poziţia
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
Corecţia de lungime scade valoarea lungimii sculei din distanţa dintre MCS şi WCS, în
direcţia Z.
Ca urmare, programatorul programează centru suprafeţei frontale (vârfuzl sculei)
G0 G90 G43 Z0 D01
Atenţie!
În programare se va urmări
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 corecţiilor
Valorile corecţiilor se pot stabilii:
- prin măsurarea deplasării pe maşina unealtă;
- utilizând 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 corecţiilor 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, corecţia
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 corecţiei de
lungime
N7 G0 Z100 S0; Oprire AP
N8 G17 T2 ; Apelare scula2,corecţia
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
Corecţia de masă (paraxială)
Corecţia de rază
Asemănări: asigură deplasarea sculei după echidistantă programând centrul piesei
Deosebiri: corecţia de masă trebuie „activată” bloc cu bloc (secvenţial)
corecţia de rază activată este valabilă pe tot conturul programat
3.6.2.1 Corelatia paraxiala
Corecţia paraxială (C.P.) se programează utilizand:
- G43/G44 - adună scade valoarea corecţiei
- D - registrul în care se introduce
valoarea corecţiei
Are caracter model
C.P. la E.C. de tipul N.C.
Limitata la deplasări 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
Considerând valoarea memorată în D01=2500 , deplasarea efectivă X= 22500
Nu există restricţii privind traiectoria sculei
Programare:
G43/G44 D_ _ _ _
Obs. Corecţia de lungime este un caz particular al corecţiei 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 corecţiei de rază:
G41/G42
D _ _ registrul în care se introduce
valoarea corecţiei
Anularea corecţiei de rază
G40/D0
Corecţia de rază : Fig.3.46.
Se utilizează pentru prelucrări cu periferia frezei. Nu se utilizează la operaţii 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 suprafeţei obţinute la prelucrarea cu periferia frezei (profilare) depinde
şi de precizia frezei:
-Cât de apropiat este diametrul real de cel considerat în programare.
-Compensarea uzurii;
-Modificarea diametrului frezei; (ex: prin reascuţire, schimbare etc.)
-Utilizarea unui singur program pentru degrosare si finisare;
-Compensarea unor abateri de la profilul obţinut, î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
0ff
RR
0ff RR
fR
fR
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:
0ff RR
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
(poziţionare în punctul de start, Ps)
N30 Z-7000 LF
N35 G91 LF
N40 G42 X- D02 LF
(programare corecţie de rază Rf=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 Y0……………Anulare 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 funcţii 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 tangenţială (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 aceluiaşi 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 *
Depărtarea 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