Documente Academic
Documente Profesional
Documente Cultură
FECNC TAF Rezumat2 Carean Al PDF
FECNC TAF Rezumat2 Carean Al PDF
Alexandru CĂREAN 21
1.15. Posibilităţi de programare CNC utilizând subprograme [3], pg. (100 – 104)
Dacă structura unui program CNC include mişcări similare şi repetitive ale sculei, atunci
structura lui poate fi schimbată dintr-un singur program lung, în două sau mai multe programe mai
scurte. Blocurile de program care descriu mişcări similare şi repetitive se scriu o singură dată şi se
consideră o secţiune separată de program. Această secţiune de program este apelată de câte ori este
nevoie.
Pentru exemplificarea utilizării subprogramelor, se consideră figura 1.24. Aceasta prezintă
desenul de execuţie pentru prelucrarea a două tipuri de canale, un canal deschis şi un canal închis,
câte două din fiecare. Lăţimea canalelor este de 12 mm, iar adâncimea lor este de 5 mm.
Fig. 1.24. Exemplu tipic de piesă unde se pot utiliza subprograme (PPR8)
În astfel de situaţii, programul CNC are mai multe secţiuni de program. Programul care
apelează celelalte secţiuni de program se numeşte program principal, iar celelalte secţiuni de
programe apelate, care cuprind mişcări similare şi repetitive ale sculei, se numesc subprograme.
Fiecare program are propriul sau nume şi este salvat in memoria CNC-ului.
Pentru a apela din programul principal un subprogram se utilizează o funcţie de tip M, în
concordanţă cu tipul de echipament CNC. De fapt, un subprogram este un segment de program care
rulează sub alt program. Subprogramul poate apela un alt subprogram, numărul apelărilor depinde
de tipul echipamentului CNC.
Cele mai uzuale aplicaţii în care se pot utiliza subprogramele CNC sunt:
- mişcări repetitive de prelucrare, mai ales la prelucrarea de degroşare;
- prelucrarea canalelor şi a filetelor;
- prelucrarea reţelelor de găuri;
- funcţii legate de schimbarea sculei;
- subprograme pentru încălzirea maşinii.
Din punctul de vedere structural, subprogramele CNC sunt similare cu programele CNC
standard, au aceeaşi sintaxă de programare. Un subprogram poate utiliza atât programarea absolută,
cât şi programarea incrementală. De cele mai multe ori este mai benefică programarea incrementală.
In schimb, în programarea standard, in general, în programul principal se utilizează programarea
absolută. Subprogramele se încarcă în memoria sistemului CNC la fel ca şi celelalte programe.
Dacă subprogramele sunt corect implementate într-un program principal, atunci ele pot aduce
avantaje semnificative, şi anume:
- reducerea timpului de elaborare a programului;
- micşorarea lungimii programului;
- modificări mai rapide şi mai uşoare în program făcute chiar la maşină;
- reducerea erorilor de programare;
- programare atractivă şi prietenoasă.
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 22
Pentru a asigura eficienţa şi flexibilitatea programării CNC utilizând tehnica subprogramelor,
un aspect foarte important pentru programator este să identifice mişcările similare şi repetitive ale
sculei.
Pentru a putea fi recunoscut de către sistemul CNC, un subprogram trebuie să aibă elemente
distinctive faţă de programul principal. Tehnica de programare CNC utilizând subprograme este în
mare măsură identică, indiferent de tipul echipamentului CNC. In continuare, sunt subliniate câteva
aspecte mai importante şi specifice privind acest mod de programare, valabil pentru programarea
CNC pe echipamente tip FANUC (HAAS).
Numele subprogramului este identificat la fel ca şi programul standard prin litera mare O,
urmată de 4 sau 5 cifre, in funcţie de versiunea echipamentului CNC. Apelarea din programul
principal a unui subprogram se face prin funcţia M98 şi adresa P, urmate de numărul
subprogramului, de exemplu M98 P15601, adică subprogramul numărul 15601. Funcţia M99 indică
terminarea subprogramului, moment în care se revine în programul principal la următorul bloc care
a apelat subprogramul. In figura 1.25 se poate observa desfăşurarea tehnicii de programare cu
ajutorul subprogramelor în cadrul programului principal O15018.
Dacă un subprogram trebuie să se repete de mai multe ori, acest lucru se specifică odată cu
apelarea lui prin adresa L, urmată de numărul de repetări, de exemplu M98 P15601 L8, care
înseamnă că subprogramul 15601 este apelat succesiv de 8 ori.
În cazul frezării celor două tipuri de canale (un canal deschis şi un canal închis) din figura
1.24, se utilizează o freză mai mică decât mărimea canalului. Se consideră că o freză cilindro-
frontală cu diametrul de 10 mm şi trei dinţi este o bună alegere. Prelucrarea se execută în două faze,
o trecere de degroşare pe lungimea canalului, urmată de o trecere de finisare pe contur. Se utilizează
aceeaşi sculă, atât la degroşare cât şi la finisare (fig. 1.26).
Deoarece mişcările sculei sunt identice pentru frezarea fiecărui tip de canal, se poate face un
subprogram. Subprogramele vor fi apelate după poziţionarea sculei la fiecare canal.
a. b.
Fig. 1.27. Desenul de executie a piesei FREZ-SUB1.
Asa cum rezulta din din figura 1. 27.b, adancimea de prelucrare pe o trecere, ap = 3 mm.
Astfel sunt 4 treceri de frezare atat pentru frezarea conturului exterior, cat si pentru freazarea
conturului interior. Se utilizeaza 2 subrograme (in sistem incremental G91), unul pentru trecerea de
frezare a conturului exterior si unul pentru trecerea de frezare a conturului interior. Programul CNC
poate fi de urmatoarea structura:
Figura 1.31. Exemplu tipic de piesă fara tesiri (STR-SUB1) unde se pot utiliza subprograme
Programul principal şi subprogramul de canelare sunt descrise în continuare.
(2-STRUNJIRE DE CANELARE)
N80 T0202 (CUTIT DE CANELARE - 4 MM)
N85 G96 S200 M04
N90 G00 Z-10. M08
N95 G00 X42.
N100 M98 P19601 (APELARE SUB.)
N105 G00 X48.
N110 G00 Z-26.
N115 M98 P19601 (APELARE SUB.)
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 27
Figura 1.32 prezinta desenul de excutie al unei piese asemanatoare cu cea din figura 1.31
Singura diferenta este ca muchiile ascutite sunt tesite la 1x45. Itinerarul tehnologic contine aceleasi
faze de prelucrare.
Figura 1.32. Exemplu tipic de piesă cu tesiri (STR-SUB2) unde se pot utiliza subprograme
O19083 (STR-SUB2)
(STRUNG CNC - LYNX 220-FANUC) O19602 (SUB. CAN. CU TESIRE)
N5 G40 G54 G97 N5 G01 U-10. F0.15 (1)
(N10 G28 U0 W0) (SCHIMBARE SCULA) N10 G00 U10. (2)
N10 G00 X80. Z20. (SCHIMBARE SCULA)
(1-STRUNJIRE EXTERIOARA) N15 G00 W-4. (3)
N15 T0101 (CUTIT DEGR. 95-80-R0.8) N20 G01 U-4. W2. (4)
N20 G50 S4000 (LIM. TURATIE AP.) N25 G01 U-6. (5)
N25 G96 S200 M04 (Vc=CONST.) N30 G00 U10. W2. (6)
N30 G00 Z2. M08 N35 G00 W4. (7)
N35 G00 X46. N40 G01 U-4. W-2. (8)
N40 G01 Z-32. F0.3 N45 G01 U-6. (9)
N45 G01 X54. N50 G00 U10. W-2. (10)
N50 G00 Z2. N55 M99
N55 G00 G42 X34.
N60 G01 X40. Z-1. F0.3
N65 G01 W-15.
N70 G01 U4.
N75 G01 U4. W-2.
N80 G01 U2.
N85 G00 G40 X80. Z20. M09
N90 M01
(2-STRUNJIRE DE CANELARE)
N95 T0202 (CUTIT DE CANELARE 4 MM)
N100 G00 Z-10. M08
N105 X42.
N110 M98 P19602
N115 G00 X48.
N120 G00 Z-26.
N125 M98 P19602
N130 G00 X54.
N135 G00 X80. Z20. M09
N140 M30
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 28
Acest studiu de caz este unul mai special, deoarece conţine elemente de proiectare
tehnologică pentru prelucrarea completă a tuturor suprafeţelor unei piese test, de tip prismatic,
ilustrată în figura 2.8 şi 2.9.
Fig. 2.9. Vedere axonometrică cu cele 2 feţe de bază ale piesei test nr. 3 (PT3)
Fig. 2.10. Schiţa celor două operaţii ale studiului de caz nr. 3 (PT3)
Operaţia 1 cuprinde mai multe faze de prelucrare prin care rezultă dimensiunile piesei, in
conformitate cu desenul de execuţie al operaţiei 1 (fig. 2.12).
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 30
Itinerarul tehnologic al operaţiei 1 este unul demonstrativ, în sensul că are multe faze de
prelucrare, tocmai pentru a scoate în evidenţă cât mai multe tehnici de programare. Acesta este
descris în mod sintetic împreună cu sculele aferente şi regiştrii indicaţi pentru corecţia de lungime şi
de rază a sculei şi cuprinde următoarele faze:
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 31
Operaţia 1 cuprinde 10 faze de prelucrare. Pentru primele 4 faze de prelucrare, de la faza 1-1
la faza 1-4, s-a elaborat programul O15032, iar pentru următoarele faze, de la faza 1-5 la faza 1-10,
s-a elaborat programul O15033.
În conformitate cu figura 2.13, faza 1-1 de frezare plană se poate realiza dintr-o singură
trecere, având în vedere că diametrul frezei frontale este mai mare decât lăţimea piesei. Prelucrarea
conturului exterior se realizează din două faze de frezare, una de degroşare şi una de finisare. Faza
1-2 de frezare de degroşare a conturului exterior conţine 4 treceri. Cum trecerile sunt identice se
utilizează un subprogram care cuprinde geometria trecerii respective (subprogramul O15603). Acest
subprogram se apelează la fiecare trecere. La faza 1-3, de frezare a conturului exterior, se apelează
din nou subprogramul O15603. La fel se apelează acelaşi subprogram şi la faza 1-4 de teşire a
muchiilor conturului exterior la 0,5x45º.
Programul O15032 descrie prelucrarea primelor 4 faze din cadrul operaţiei 1:
O15032 (PT3-OP1)
(PRELUCRARE OPERATIA 1 - FAZE: 1-1,1-4)
(MASINA: HAAS VF-2SS)
(ORIGINE PIESA: - CENTRUL PIESEI)
N5 G17 G40 G80
(1-1-FREZARE PLANA FATA 1)
N10 T1 M06 (FREZA FRONTALA FI 63 MM)
N15 G00 G54 G90 X-65. Y0. S2000 M03
N20 G00 G43 H01 Z50. M08
N25 G01 Z0. F100.
N30 X65. F300.
N35 G00 Z100. M09
N40 M01
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 32
O15033 (PT3-OP1)
(PRELUCRARE OPERATIA 1 - FAZE:1-5,1-10)
(MASINA: HAAS VF-2SS)
(ORIGINE PIESA: - CENTRUL PIESEI)
N5 G17 G40 G80
(1-5-GAURIRE FI 14 MM)
N10 T5 M06 (BURGHIU FI 14 MM)
N15 G00 X0. Y0. S1500 M03
N20 G43 H05 Z50. M08
N25 Z30.
N30 G81 Z-28. R2. F75.
N35 G80 Z100. M09
N40 M01
Figura 2.16 ilustrează dimensiunile principale ale piesei prinsă în bacurile menghinei la
finalul primei operaţii.
Pentru execuţia operaţiei 2, de prelucrare completă a tuturor dimensiunilor din partea de jos
a piesei (fig. 2.8), se întoarce piesa şi se prinde intre bacurile menghinei, în conformitate cu
imaginea arătată în figura 2.17.
Trebuie menţionat că este necesar un nou reglaj sau setare a maşinii (luarea originii piesei,
măsurarea sculelor etc.) în corespondenţă cu această prindere a piesei în dispozitiv şi sculele
aferente.
O15034 (PT3-OP2)
(PRELUCRARE OPERATIA 2 - FAZE: 2-1, 2-8)
(MASINA: HAAS VF-2SS)
(ORIGINE PIESA: - CENTRUL PIESEI)
N5 G17 G40 G80
(2-1-FREZ PLANA FATA 2)
N10 T1 M06 (FREZA FRONTALA FI 63 MM)
N15 G00 G54 G90 X-65. Y0. S2000 M03
N20 G43 H01 Z50. M08
N25 G01 Z0. F100.
N30 X65. F300.
N35 G00 Z100. M09
N40 M01
(2-2-FREZARE CONTUR EXTERIOR 58x58 MM)
N45 T2 M06 (FR. CIL.-FR. FI 16 MM)
N50 G00 G54 G90 X-40. Y-40. S3000 M03
N55 G43 H02 Z50. M08
N60 Z2.
N65 G01 Z0. F100.
N70 M98 P15606 D02 F300. L2
N75 G00 Z100. M09
N80 M01
(2-3 SI 2-4-FREZ. DEGR. SI FIN. 2 CANALE)
N85 T7 M06 (FR. CIL. FR. FI 8 MM)
N90 G00 G54 G90 X18. Y15. S3000 M03
N95 G43 H07 Z50. M08
N100 Z2.
N105 G01 Z0. F100.
N110 M98 P15607 F200. (2-3-DEGROSARE)
N115 M98 D07 P15608 F150. (2-4-FINISARE)
N120 G00 Z2.
N125 G00 X-18. Y15.
N130 G01 Z0.
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 38
N135 M98 P15607 F200. (2-3-DEGROSARE)
N140 M98 D07 P15608 F150. (2-4-FINISARE)
N145 G00 Z100. M09
N150 M01
(2-5-TESIRE 2 CANALE – 0,5x45)
N155 T4 M06 (CENTRUITOR FI 10 MM LA 90º)
N160 G00 G54 G90 X18. Y-15. S4000 M03
N165 G43 H04 Z50. M08
N170 Z2.
N175 G01 Z-2.5 F100.
N180 M98 P15608 D04 F300.
N185 G00 Z2.
N190 G00 X-18. Y-15.
N195 G01 Z-2.5 F100.
N200 M98 P15608 D04 F300.
N205 G00 Z100. M09
N210 M01
(2-6-CENTRUIRE PENTRU 4xM5)
N215 T4 M06 (CENTRUITOR FI 10 MM LA 90º)
N220 G00 G54 G90 X7. Y20. S1000 M03
N225 G43 H04 Z50. M08
N230 Z2.
N235 G82 Z-2.5 R2. P200 F100.
N240 X-7. Y20.
N245 X-7. Y-20.
N250 X7. Y-20.
N255 G00 G80 Z100. M09
N260 M01
(2-7-GAURIRE 4xFI 4,2 MM)
N265 T8 M06 (BURGHIU FI 4,2 MM)
N270 G00 G54 G90 X7. Y20. S1000 M03
N275 G00 G43 H08 Z50. M08
N280 G00 Z2.
N285 G73 Z-25. Q5. R2. F150.
N290 X-7. Y20.
N295 X-7. Y-20.
N300 X7. Y-20.
N305 G00 G80 Z100. M09
N310 M01
(2-8-TARODARE 4xM5)
N315 T9 M06 (TAROD M5)
N320 G00 G54 G90 X7. Y20. S150 M03
N325 G00 G43 H09 Z50. M08
N330 Z20.
N335 G01 Z2. F100.
N340 G84 Z-12. R2. P200 F150.
N345 X-7. Y20.
N350 X-7. Y-20.
N355 X7. Y-20.
N360 G00 G80 Z100. M09
N365 M30
Fabricaţie pe echipamente CNC Conf. dr. ing. Alexandru CĂREAN 39
O15606 (SUB. CONT. EXT. 58x58 MM)
N5 G91
N10 G01 Z-5.5
N15 G41 X11. Y0.
N20 Y67.
N25 G02 X2. Y2. R2.
N30 G01 X54.
N35 G02 X2. Y-2. R2.
N40 G01 Y-54.
N45 G02 X-2. Y-2. R2.
N50 G01 X-54.
N55 G02 X-2. Y2. R2.
N60 G03 X-11. Y11. R11.
N65 G00 G40 X0. Y-24.
N70 G90
N75 M99
O15607 (SUBP. DEGROSARE CANALE)
N5 G91
N10 G01 Y-30. Z-1. F100.
N15 Y30. Z-1.
N20 Y-30. Z-1.
N25 Y30. Z-1.
N30 Y-30. Z-1.
N35 Y30. Z-1.
N40 Y-30.
N45 G90
N50 M99
O15608 (SUBP. FINISARE CANALE)
N5 G91
N10 G01 G41 X5.
N15 G01 Y30.
N20 G03 X-10. Y0. R5.
N25 G01 Y-30.
N30 G03 X10. R5.
N35 G01 G40 X-5.
N40 G90
N45 M99
În figura 2.20 este reprezentată traiectoria sculelor la faza 2-3 de frezare de degrosare a celor
două canale şi la faza 2-4 de frezare de finisare a celor două canale. Subprogramul O15607 este
apelat de 2 ori la faza de frezare de degroşare a celor două canale, iar subprogramul O15608 este
apelat de 2 ori la faza de frezare de degroşare a celor două canale.