Sunteți pe pagina 1din 59

CUPRINS

J.
2.

5
NTRODUCERE -- - -------------- - - - - 6
CE ESTE CNC?

3.

EXEMPLU DE PROCES DE PRELUCRARE PE MUCN

4.

STRUCTURA PROGRAMULUI PRINCIPAL CNC

5.

STRUCTURA SUBPROGRAMELOR

6.

6
8
10

COMENZI PENTRU OPERAREA CU SUBPROGRAME

11

7.

COMANDA PENTRU REPETAREA SUBROGRAMULUI APELAT

11

8.

DEFINIREA SEMIFABRICATULUI

12

9.

DENUMIREA I SALVAREA PROGRAMELOR

12

JO. NUMEROTAREA BLOCURILOR (LINIILOR) DINTRUN PROGRAM

13

11. STRUCTURA BLOCURILOR

14

12. FUNCII PREGTITOARE

14

13. FUNCIA AVANS

15

14. FUNCII DIVERSE

15

15. TURAIA ARBORELUI PRINCIPAL

15

16. GESTIONAREA SCULELOR

16

17. CORECIA DE SCUL

17

18. COORDONATE ABSOLUTE I RELATIVE

17

20. COMENTARII I MESAJE N INTERIORUL PROGRAMELOR

18

21. FUNCII PREGTITOARE G

18

19. IGNORAREA OPIONAL A BLOCURILOR

21.1.

18

Funcii G modale i ncmodale ___________________ 19

22. FUNCII G (FUNCI PREGTITOARE). INTRODUCERE

19

22.1.

GOO - poziionare rnpid _ _ _________________ 21

22.2.

GOI - interpolare liniar

22

22.3.

G02 i G03 - interpolare circular

23

22.4.

G04 - temporizare

26

22.5.

G20 i G21 - setarea sistemului de uniti de msur

27

22.6.

G28 - revenire n punctul de referin______

22.7.

G40, G41, G42 - compensarea sculei

____________ _ 27

28
29

22.7.1. Poziia de lucru i comanda micrilor


22.7.2. Iniierea compensrii sculei
22.7.3. Anularea compensrii sculei

30
30

22.8.

G73 .. G89 - cicluri de gurire ____________ __ ________ _ 32


22.8.1. Programarea ciclurilor n coordonate absolute/relative _ _ _ ____ _
______
_ 33
33

22.8.2. Programarea poziiei (nivelului) de revenire dup prelucrarea gurii

35
22.8.3. 073 - gurire rapid
35
22.8.4. 074 - filetare
36
22.8.5. 076 -alezare de finisare
37
22.8.6. 080 - anularea ciclului de gurire
22.8.7. 081 - gurire
37
37
22.8.8. 082 - gurire cu temporizare
38
22.8.9. 083 - gurire adnc
38
22.8.1 O. 084 -filetare cu tarodul
22.8.11. 085 - alezare
38
"
22.8.12. 086 - alezare
22.8.13. 087- alezare de jos n sus ________ _ _ ___________ __ 3\
22.8.14. 089 -gurire ___ _ _ _ _____________ _ ____ _
40
_

22.9. Exemplu de utilizare a ciclurilor de gurire

41

22.10. G90 - programare n coordonate absolute

41

22.11. G91- programare n coordonate relative

42

22.12. G94 - avansul exprimat n mm/min

42

22.13. G95 - avans exprimat n mm/rot

42

22.14. G98 - revenire la nivelul iniial

42

22.15. G99 - revenire la nivelnl R ________ _ _ ______

42
______
22.16. G170-Gl 73 - comenzi pentru frezarea buzunarelor circulare i dreptunghiulare ____ 43
43
22.16.1. O 170 i O 171 - prelucrarea unui buzunar circular - degroare
45
22.16.2. O 170 i O 171 - prelucrarea unui buzunar circular- degroare i finisare
46
22.16.3. G 170 i G 171 - prelucrarea unui buzunar circular - finisare printr-o singur trecere
22.16.4. O 172 i O 173 - prelucrarea unui buzunare dreptunghiular - degroare
48
5 ----,
22.16.5. O 172 i O 173 -prelucrarea unui buzunar dreptunghiular- degroare i finisare
51
22.16.6. G 172 i G 173 - preluarea unui buzunar dreptunghiular - finisare printr-o singur trecere

23. FUNCII DE TIP M______________________ 53


23.1.

Funcii de tip M recunoscute de echipamentul CNC Dcnford ----------- 53

23.2.

MOO - oprirea programului

55

23.3.

MOI - oprirea opional a programului

55

23.4.

M02 - resetarea programului _______________________ 55

23.5.

M03 - pornirea turaiei cu rotirea axului principal n sens orar_

23.6.

M04 - pornirea turaiei cu rotirea axului principal n sens trigonometric_______ 55

_ _ __ _ _ _ 55

23.7.

MOS - oprirea turaiei _____________ _____________

56

23.8.

M06 - schimbarea aufomat a sculelor

56

23.9.

MOS - pornirea lichidului de rcire-ungere

56

23.10. M09 - oprirea lichidului de rcire-ungere

56

23.11. MIO- deschiderea sistemului de fixare a semifabricatului_______ _____ 56


23.12. Ml 1- nchiderea siste1Jului de fixare a semifabricatului

56

23.13. M13 - pornirea a turaiei n sens orar i a lichidului de rcire-ungere

57

23.14. M14- pornirea turaichn sens trigonometric i a lichidnlui de rcire-ungere

57

23.15. M19- orientarea arborlui principal

57

23.16. M20 - deplasarea MASS (Magazinul Automat de Schimbare a Sculelor) sub arborele
I
principal

57

23.17. M21- deplasarea MAS de sub arborele principal

57
57

23.18. M22 - deplasarea MAS n jos

57

23.19. M23- deplasarea MASS n sus


23.20. M24 - deschiderea sistemului de fixare a sculei
23.21. M25- nchiderea sisten;ului de fixare a sculei _
I
23.22. M27 - resetarea poziiei magazinului de scule

57
_ ____________ 58

58

23.23. M30- oprirea progranului i poziionare la nceputul lui

58

23.24. M32- rotirea magaziiiJ1ui de scule n sens orar


I
23.25. M32- rotirea magazinul ni de scule n sens antiorar

58
58

23.26. M38- deschiderea uii de protecie


23.27. M39- nchiderea uii de protecie
23.28. M62...67, M76, M77_____________

58

_________
____

59

59

23.29. M70- schimbarea semriului pe direci a X- activat_.__________ _ _


___ 59
,
23.30. M71 - schimbarea semnului pc direcia Y - activat
59
23.31. M80- schimbarea semnului pc direcia X- dezactivat

59

23.32. M81 - schimbarea semnului pc direcia Y - dezactivat

59

23.34. M99 - ncheierea subprogramului i revenirea n programul apelant

60

23.33. M98- apelare snbprogram

59

1. NTRODUCERE

Echipamentul CNC (Conducere Numeric cu Calculatorul) Denford cu care opereaz


ntreaga gam de maini unelte Denford este un sistem compatibiJ FANUC care utilizeaz
codul de programare ISO
Manualul acoper toate etapele implicate n elaborarea instruciunilor codificate, necesare
echipamentului CNC pentru prelucrarea unui reper. Secvena de instruciuni codificate
necesar prelucrrii unui reper poart numele de program pies.
Fiecare segment al programului este alctuit dintr-un numr oarecare de coduri, numite i
funcii, cele mai importante fiind seturile de coduri G i M. Acestea sunt cele care
alctuiesc limbajul de baz utilizat pentru descrierea modului n care va fi prelucrat o
pies: ce micri trebuie efectuate, n ce ordine, cnd trebuie nlocuit scula, etc.
Primele capitole ale acestui manual acoper aspectele principale ale programrii MUCN i---.._
ofer indicaii asupra utilizrii comenzilor. Fiecare capitol se dezvolt progresiv, utiliznc
un limbaj comun, uor de urmrit, ghidnd utilizatorul n realizarea programelor de
conducere numeric. Dup parcurgerea primei pri, operatorul va fi avea cunotinele de
baz necesare abordrii programrii sub aspectele ei eseniale.
Fr ndoial, acest manual nu poate (nici nu i propune) s ofere toate cunotinele
necesare programrii. Subiectul este pur i simplu prea vast pentru ca aa ceva s fie
posibil. Totui, acest manual formeaz baza necesar pe care s se cldeasc noi
cunotine prin consultarea unor documentaii mai pretenioase.
Capitolele dedicate codurilor G i M prezint detafiat funciile utilizate n programarea
CNC. Aceste capitole sunt concepute mai degrab ca ghiduri de utilizare i se adreseaz
celor care dispun de cunotinele de baz n domeniul programrii CNC.

Partea I
2. CE ESTE CNC?
!

CNC (Conducere Numeric cu Calculatorul) este sintagma general


utilizat pentru un sistem care controleaz funcionarea unei maini
unelte utiliznd instructiuni codificate prelucrate de ctre un calculator.
1

3. EXEMPLU DE PROCES DE PRELUCRARE PE MUCN

Menionm de la nceput, c n acest exemplu sunt incluse toate etapele procesului, deci
i pregtirea programului, nu numai prelucrarea efectiv a piesei pe maina unealt (Fig.
1):

I
I

1. Scrierea programului CNC utiliznd coduri G i M. Programul descrie secvena de


operaii care se efectueaz pe MUCN n scopul prelucrrii piesei. Programul poate fi
scris off-line, adic fr irtiplicarea mainii, fie manual, fie cu asistena unui calculator,
utiliznd un sistem CAD/CAM.
2. Programul este ncrcat: n calculatorul mainii, numit con\roler. n acest stadiu,
programul nc mai poa,te fi modificat i este posibil simularea funcionrii sale
utiliznd facilittile
. interactive ale calculatorului.

3. Controlerul proceseaz pogramul pies i transmite semnale mainii unelte, semnale


care dau informaii diverselor componente ale acesteia asupra operaiilor necesare n
vederea prelucrrii piesei.,
Prin aplicarea conducerii nuhlerice la o main unealt clasic, lucrul cu aceasta poate fi
1
complet automatizat.

PROCESUL DE PRELUCRARE PE MUCN

Programare
manual

Programare cu ajutorul
calculatorului
(CAD/CAM)

Funcii
G i M

Panoul de control l ma(nii

Echipamentul de con,ducere numeric


Senale de'
comand

Maina de frezat CNC Denford

Fig. 1. Procesul de prelucrare pe MUCN


7

4. STRUCTURA PROGRAMULUI PRINCIPAL CNC

Programul pies poate s conin un numr oarecare de programe individuale, care


mpreun descriu toate operaiile care trebuie efectuate pentru a prelucra o pies.
Programul principal este programul care deine controlul tuturor aciunilor. El este primul
citit i ncrcat n memorie cnd este rulat tot programul pies. Programul principal poate
apela un numr oarecare de programe mai mici. Aceste programe se mai numesc
subprograme, i sunt utilizate pentru a realiza sarcini care se repet. Dup rularea unui
astfel de subprogram, controlul revine programului principal.
1

Bineneles, controlerul (calculatorul mainii) funcioneaz dup un program, care n acest


caz este chiar programul principal.
Programele principale, ca i subprogramele de altfel, sunt scrise utiliznd codurile ISO
prezentate mai jos.
ADRESE
N- indic numrul frazei;
G - face trimitere la codurile G (funcii pregtioare);
X - Indic distana care trebuie parcurs de sanie de-a lungul axei X;
Y - Indic distana care trebuie parcurs de sanie de-a lungul axei Y;
Z - Indic distana care trebuie parcurs de capul mainii de-a lungul axei Z;
F - Indic viteza de avans;
M - apeleaz funcii diverse (care de obicei se adreseaz direct mainii unelte
pentru a stabili condiiile de prelucrare);
S - Indic turaia arborelui principal;
\..

T - se refer la gestionarea sculelor.

.Fiecare bloc, sau linie a programului, conine adrese care trebuie plasate n ordinea:
I

N,G,X,Y,Z,F,M,S,T;
I

Acast ordine trebuie resdectat n orice fraz. Cu toate acestea, nu fiecare fraz va
conine toate adresele menionate mai sus, adic dintr-o fraz pot s lipseasc unele
adrese, dac nu sunt necesare.

Organizarea blocurilor de date ntr-un program respect urmtorul ablon. Este esenial ca
structura de mai jos s fie respectat, pentru a asigura corectitudinea att a prelucrrii, ct
i a simulrii (Fig. 2).

Exemplu de program pies


[Mill CAM Designer - star MCD]
{ [02/03/01]
[Novamill PC (metric)]
[Post fanucm: 1 :20 24 Iunie 1994]
Numrul de program 00050
010 G21;
n1ta1
_
_ (metnc
.
U . _ . 1 e de masura
[BILLET x240 y170 z10
sau britanic) i dimensiunile
[EDGEMOVE xO yO
semifabricaului
TOOLDEF T1 02
N020 G91 G28XO YO 20;
N030 M6 T1;
N040 H43 H1;
M050 M3 S3000;
N060 G90 GOOX90 Y120
N070 22;
NOBO G01 z-0.5 F40;
N090X105 Y-160 F60;
N100X120 Y120;
N110X165;
Programul
N120X130 Y95;
principal
N130X145 Y50;
N140X105 YBO;
N150X65 Y50;
N160XBO Y 85;
N170X45 Y 120;
N180X 90;
N190 GOO 22;
N200 M5;
\_N210 G91 G28XO YO 20;
Sfritul programului N220 M30;
Informaii despre
pachetul software
utilizat

Fig 2. Structura unui program CNC


.
Lista de instruciuni de mai sus reprezint un program scris n sistemul de programare
Denford. Pentru ca un astfel de program s opereze corect i pe un echipament original
FANUC, informaiile despre sistemul CAD/CAM utilizat i dimensiunile semifabricatului
trebuie eliminate din program.

5. STRUCTURA SUBPROGRAMELOR
Un program care conine secvene care se repet poate fi memorat ca i subprogram
pentru a simplifica programul principal.
Un subprogram este introdus n memoria controlerului n modul' Edit, ca i un program
principal.
Diferenele dintre un subprogram i un program principal sunt urmtoarele:
1) Subprogramele nu conin informaiile despre mrimea semifabricatului la nceputul
programului.
2) Un subprogram se termin cu codul M99
Un subprogram poate fi apelat cnd maina se afl n modul de lucru automat (Auto
Mode). Subprogramele pot la rndul lor s apeleze alte subprograme. Se spune despre un
program principal care apeleaz un subprogram c este un program cu o bucl. Nivelul
maxim admis pentru un program principal este cu patru bucle. Aceasta nseamn c
nivelul maxim de imbricare al apelurilor de subprograme este patru. n Fig. 3 se prezint
un program principal cu dou bucle.
Programul principal
00001
N0010 G21;
[BILLET X... Y... Z...
N0020
N0030
N0040
N0050
N0060
N0070
N0080 M98 P1OOO;
N0090
N0100
N0110
N0120
N0130
N0140
N0150 M30

Subprogramul 1
1000

N0050
N0060
N0070
N0080
N0090 M98 P2000;
N0100
N0110

0160 M99
Primul nivel de imbricare
a buclei

Subprogramul 2
02000
. N0010 G21;
N0020
N0030
N0040
N0050
N0060
N0070
N0080
N0090
N0100
N0110
N0120
N0130
N0140
N0150
N0160 M99
Al doilea nivel de imbricare
a buclei

Fig. 3. Imbricarea apelurilor de subprograme

10

6. COMENZI PENTRU OPERAREA CU SUBPROGRAME,


OBSERVAII GENERALE
Observaia 1:
Subprogramele sunt memorate sub numere de program formate din patru cifre.

Observaia 2:
Dac pentru o scul sunt necesare corecii de raz/lungime i acea scul este
utilizat n subprogram, coreciile trebuie apelate i apoi anulate n interiorul
subprogramului.

Observaia 3:
Pentru a apela un subprogram se utilizeaz codul M98 urmat de Pxxxx unde xxxx
este numrul programului apelat (spre exemplu, M98 P2000).
Aceast comand se citete "apelul programului numrul 2000".

Observaia 4:
Un apel de subprogram (M98 P2000) poate fi plasat ntr-o fraz n care se
comand i o micare. Spre exemplu,

N1130 G01 X50 M98 P2000


Observaia 5:
Un subprogram se ncheie cu codul M99. Acesta returneaz controlul programului
principal (sau mai corect programului apelant, deoarece acesta, la rndul lui, poate fi un
subprogram).
Codul M99 va returna controlul la blocul urmtor celui n care s-a fcut apelul din
programul apelant.
n cazul n care codul M99 este urmat de Pxxxx, controlul va fi predat n programul apelant
la linia (blocul) xxxx. Spre exemplu, linia de program

N3450 M99 P160


va fi interpretat "ntoarcere la linia 160 n programul apelant".

7. COMANDA PENTRU REPETAREA SUBROGRAMULUI APELAT


Este posibil apelul unui subprogram n care s se specifice i numrul de repetri ale
acestuia. Formatul unui astfel de apel este urmtorul:

M98 P2000 xxxx


i va fi interpretat "efectueaz programul 2000 de xxxx ori". Dac numrul de repetri este
omis, subprogramul va fi efectuat o singur dat.

11

8. DEFINIREA SEMIFABRICATULUI

Definirea/descrierea semifabricatului (BILLET DEFINITION) este o caracteristic a


sistemului de programare Denford.
Ea indic dimensiunile semifabricatului care vor fi utilizate de ctre modulul de simulare al
pachetului software. Precizarea dimensiunilor semifabricatului nu are nici un rezultat n (nu
influeneaz n nici un fel) prelucrarea efectiv.
Descrierea semifabricatului se face la nceputul programului principal. De obicei, n blocul
care precede descrierea se indic unitile de msur n care sun exprimate dimensiunile
semifabricatului: G21 pentru sistemul metric i G20 pentru uniti britanice.
Spre exemplu, liniile de program
N0010 G21;
[BILLET X100 Y150 220
vor fi interpretate:

toate dimensiunile sunt msurate n milimetri;


semifabricatul este o prism cu dimensiunile. 100x150x20 mm.
'

Observaie: un program scris pentru o main Denford, sau utiliznd postprocesorul


Denford nu va putea opera direct pe o main FANUC original. Modulul de simulare al
programului este incompatibil cu echipamentul FANUC. Pentru ca programul s ruleze cu
succes pe o main FANUC, orice referire la sistemul CAD/CAM Denford, precum i
descrierea semifabricatului trebuie nlturate din program.

9. DENUMIREA I SALVAREA PROGRAMELOR

Salvarea pe disc a programelor este posibil numai dup ce acestora li s-a atribuit un
numr sau nume.
Dac se salveaz un program editat cu consola Denford numrul programului poate fi
cuprins ntre 1 i 999999999 (n acest context numrul programului joac rolul de nume al
acestuia).
I
Dac programul este editat n afara sistemului MUCN cu o tastatur QWERTY numele
programului poate fi alctuit din litere i/sau cifre.
Observaia 1:

Subprogramele trebuie s fie numerotate n domeniul 0001 .. 9999, deci utiliznd


patru cifre. De altfel, se recomand ca orice program s fie numerotat n domeniul mai sus
menionat.

12

Observaia 2:
nainte de a salva un progra.m pe disc, verificai dac numele fiierului curent nu a
fost deja folosit la salvarea altuia. ln acest caz, acel fiier de pe disc va fi nlocuit cu cel
curent, deci va fi distrus.
Observaia 3:
Programele care urmeaz s fie rulate ulterior pe o main FANUC trebuie s aib
nscris numrul de program pe prima lor linie. Formatul pentru nscrierea numrului de
program compatibil FANUC este Oxxxx, unde xxxx este numrul programului, de exemplu
020

10.

NUMEROTAREA BLOCURILOR (LINIILOR) DINTR-UN PROGRAM

Un program este alctuit din mai multe comenzi, fiecare comunicnd mainii instruciuni
pentru rezolvarea unei anumite sarcini sau operaii.
Fiecare comand este o linie separat n cadrul programului. Vom mai numi o astfel de
linie din program, bloc. Fiecare bloc este separat de urmtorul printr-un caracter special,
care indic sfritul de linie. Sistemul de programare Denford utilizeaz ca marcator al
sfritului de bloc caracterul punct i virgul (;).
La nceputul blocului poate fi specificat o valoare numeric (cuprins ntre 0001 i 9999)
ca i coninut al adresei N. Pot fi numerotate toate liniile unui program, sau doar cele care
necesit aa ceva.
Observaia 1:
Atunci cnd este utilizat, adresa Numr de bloc (linie) - N, trebuie s fie plasat
prima n blocul din care face parte.
Observaia 2:
Se recomand numerotarea cu valori alctuite din patru cifre, dar care s nu fie consecutive, ci cresctoare din 1 O n 1 O. n acest mod este posibil n orice moment
inserarea de noi linii ntr-un program.
Observaia 3:
Chiar dac numerotarea blocurilor nu este o prioritate n scrierea programelor este
important s se numeroteze cel puin anumite linii ale programului; astfel de linii ar putea fi
acelea n care se comand schimbarea sculei. De altfel, unele linii trebuie obligatoriu
numerotate: este vorba de liniile la cere se dorete revenirea din subprograme, atunci
cnd revenirea nu urmeaz s se fac n poziia implicit (la linia consecutiv apelului de
subprogram) - vezi observaia 5 de la COMENZI PENTRU OPERAREA CU
SUBPROGRAME.

13

11.

STRUCTURA BLOCURILOR

Ordinea n care apar adresele ntr-un bloc este bine stabilit i trebuie respectat
ntocmai. Aceast ordine este prezentat mai jos.
NOOoo

GOO

Numr
de bloc
(linie)

Funcii
pregtitoare

XOO YOO ZOO

FOOOO

MOO

Avans

Functii
diverse
(main)

Adrese
geometrice

soooo

Turaie

TOO;

Scul

Sfrit
de
bloc

Fig. 4. Ordinea prezentrii adreselor ntr-o fraz


Observaie: Din orice bloc pot lipsi una sau mai multe adrese.

12.

FUNCII PREGTITOARE

Funciile pregtitoare, numite i funcii G sunt utilizate pentru a descrie traiectoria sculei
sau pentru a activa/dezactiva anumite funcii ale mainii. Funciile G sunt utilizate pentru
indicarea tipului de interpolare utilizat, pentru controlul,operaiilor de gurire, specificarea
unitilor de msur, activarea coreciilor de scul, etc,
O funcie G este invocat prin caracterul G car-e desemneaz adresa i o valoare
numeric de dou cifre, coninutul adresei.
Traiectoria sculei

Traiectoria sculei este determinat de micri de-a lungul unor segmente de dreapt i
sau arce de cerc care descriu profilul piesei de prelucrat.
A) Deplasarea de-a lungul unui segment de dreapt
I

Acest tip de micare se mai numete i interpolare liniar_. Interpolarea liniar este activat
cu funcia G01. Formatul comenzii este:
G01 Y ... ;

(P1 - P2)

X .. Y..

(P2- P3)

(P3- P4)

P4

''
,

Fig. 5. Interpolarea liniar

P3

--------,,,

I
Punctul
i
de nul

't

P2

P1

------------------------

14

B) Deplasarea de-a lungul unui arc de cerc


Acest tip de micare se numete interpolare circular. Interpolarea circular este activat
cu funciile G02 (n sens orar) i cu G03 (n sens trigonometric).
Formatul comenzii este: G03 X... Y ... R... ; X i Y sunt coordonatele punctului final al
arcului, iar R raza arcului parcurs. Nu este necesar specificarea coordonatelor centrului
micrii.

13.

FUNCIA AVANS

Deplasarea sculei cu o anumit vitez n vederea achierii se numete AVANS. Avansul


se regleaz utiliznd adresa F urmat de o valoare numeric, aceasta reprezentnd

coninutul adresei.
Dup cum la nceputul programului a fost invocat funcia G20 sau G21, mrimea
avansului este exprimat n inch/min., respectiv n mm/min.

14.

FUNCII DIVERSE

Funciile diverse, numite i Funcii M, dup adresa care le introduce, sunt utilizate n
special pentru a aciona sau opri diverse componente ale mainii (exemplu, M03 - pornirea
axului principal, MOS - oprirea axului principal).
n general funciile invocate prin valori mici ale coninutului au aceeai semnificaie pe
majoritatea echipamentelor de conducere numeric. Funciile invocate prin valori mari ale
coninutului sunt n general specifice anumitor echipamente.
Funciile M sunt apelate prin adresa M cu un coninut format din dou caractere numerice.

15.

TURAIA ARBORELUI PRINCIPAL

Viteza de rotaie a sculei, n raport cu piesa de prelucrat se numete viteza de achiere.


Aceasta nu poate fi reglat n mod direct, deoarece este influenat de doi parametri:
turaia sculei (arborelui principal) i diametrul sculei. Diametrul fiind o mrime care se
alege independent de main, rezult c viteza de achiere poate fi reglat (din punctul de
vedere al conducerii numerice) prin intermediul turaiei. Turaia este comandat prin
intermediul adresei S. Coninutul acesteia este o valoare numeric care exprim turaia n
rot/min. Pentru a putea fi aplicat turaia solicitat, aceasta trebuie s se ncadreze n
domeniul de turaii al mainii.

15

Observaia 1:
Cnd n aceeai fraz' sunt apelate mpreun comenzi de micare i de reglare a
turaiei, acestea sunt executate cvasisimultan. n orice caz, n momentul nceperii micrii,
turaia efectiv este cea reglat n fraza curent.
Observaia 2:

i
ntr-o fraz este acceptat un singur apel al funciei S.
I
!

16.

,r-.

GESTIONAREA SCULELOR

Sculele pot fi nlocuite pe parcursul rulrii unui program de prelucrare utiliznd funcia T.
Fiecrei scule care va lucra ntr-un program i este asociat un numr. Dac maina de
frezat este echipat cu un dispozitiv automat de schimbare a sculelor, numrul asociat
unei scule coincide cu numrul locaului n care ea este stocat n dispozitiv. Numrul
sculei este invocat prin adresa T i coninutul ei. Acesta desemneaz numrul asociat
sculei vizate. Pentru a coma'nda schimbarea sculei, trebuie invocat funcia M6 naintea
menionrii sculei care urmeaz s o nlocuiasc pe cea n lucru.
Un exemplu de apel al schimbrii sculei este urmtorul:
I

M06T3

Aceasta se va citi "nlocuiete scula curent cu scula numrul 3".


,
Observaia 1:
Funcia M06 trebuie s fie plasat imediat naintea funciei T care indic numrul
noii scule.
Observaia 2:

ntr-o fraz este accepat un singur apel al funciei T.

Observaia 3:

n momentul citirii secvenei M06 T ... maina va comanda deplasarea dup cele trei
axe n punctul de schimbare a sculei, va opri turaia arborelui principal i se va efectua
nlocuirea sculei. Aceast secven de aciuni are loc indiferent de poziia sculei n
momentul citirii comenzii de schimbare a sculei din program. Din acest motiv se
recomand urmrirea cu atenie a poziiei sculei naintea apelului nlocuirii, i dac e
cazul, dirijarea retragerii ei pentru evitarea eventualelor coliziuni cu piesa.
I

16

17.

CORECIA DE SCUL

ln general, pentru a prelucra o pies de o anumit complexitate sunt necesare mai multe
tipuri de scule, unele din ele de diametre diferite. Scrierea unui program care s in
seama de dimensiunile sculei ar fi foarte dificil. Pentru a putea lua n calcul dimensiunile
sculei ntr-un program generalizat, se msoar diametrul i lungimea fiecrei scule n
afara programului (naintea rulrii sale) i se salveaz ntr-un fiier special, numit fiier de
corecii. n esen, aceasta' face ca programul scris, traiectoriile sculei pe care el le
descrie, s fie independente de dimensiunile sculei. Dimensiunile salvate sunt numite
offset sau corecii de scul.
Observaie: cnd echipamentul de conducere numeric citete din program o funcie T, el
preia din fiierul de corecii 'i dimensiunile corespunztoare noii scule. Pentru a lua n
calcul diametrul frezei la comanda traiectoriei sculei, trebuie invocat n prealabil funcia
G41 sau G42 (compensarea sculei pe partea stng, respectiv pe partea dreapt).

COORDONATE ABSOLUTE I RELATIVE

Cnd este activ functia G90 coordonatele X, Y


i Z dintr-un program unt msurate fa de un
punct fix, raportat la piesa de prelucrat, numit
nulul piesei. Se spune n acest caz c
programarea s-a fcut n coordonate absolute.
Dimpotriv, dac activ este G91, coordonatele
sunt raportate la ultimul punct invocat (atins de
scul), ceea ce corespunde programrii n
coordonate relative.

i.

Pentru programarea traseului P1-P2-P3-P4 din


Fig. 6 se poate proceda n dou moduri:

60
P4----r,11 P3

t
l

P2
R40

60

18.

Nulul
piesei
-

Fig. 6.
G90; selectarea modului de lucru n
coordonate absolute
G01 Y60 F150; deplasare pe segmentul P1-P2 cu avansul 150 mm/min.
G03 X60 Y100 R40; deplasare pe arcul P2-P3 cu raza de 40 mm
G01 XO; deplasare' pe segmentul P3-P4

B) n coordonate relative:

G91; selectarea modului de lucru n coordonate relative


G01 Y60 F150; deplasare pe segmentul P1-P2 cu avansul 150 mm/min.
G03 X-40 Y40 R40; deplasare pe arcul P2-P3 cu raza de 40 mm
G01 X-60; deplasare pe segmentul P3-P4

17

Sculu- jScula

100

A) n coordonate absolute:

P1 I

('

19.

IGNORAREA OPIONALA A BLOCURILOR

Liniile de program numerotte vor fi ignorate (srite) la rularea programului dac sunt
precedate de caracterul slash i dac comutatorul Block skip de pe panoul de control al
mainii este n poziia Oh. Cnd comutatorul Block skip este n poziia Off liniile marcate
cu "/" sunt tratate ca orice alt linie din program.
Observaie: caracterul slash poate fi plasat oriunde ntr-o fraz, nu numai la nceputul ei.
n acest caz comenzile aflate naintea lui se vor comporta normal, vor fi executate, iar cele
care i urmeaz, vor fi ignorate.

20.

COMENTARII I MESAJE N INTERIORUL PROGRAMELOR

Dac programul este scris off-line, adic n afara mainii unelte, de exemplu pe un
calculator, n interiorul su pot fi plasate comentarii i/sau mesaje, adic secvene de text
ignorate de echipamentul de conducere numeric.
Comentariile sunt utile pentru a introduce anumite explicaii asupra programului. Astfel, pot
fi indicate dimensiunile i tipul sculelor atunci cnd ele intr n lucrw.
Mesajele au aceeai utilitate ca i comentariile, dar su11t i afiate pe panoul de control al
mainii. Spre exemplu, poate fi inserat n program mesajul "ncepe prelucrarea
buzunarului circular cu raza de 20 mm i adncimea. de 3". n momentul parcurgerii liniei
de program care conine mesajul, acesta va fi afiat'i pe consola echipamentului (panoul
de control).

21.

I -

FUNCII PREGATITOARE G
I

Funciile pregtitoare, G, se utilizeaz pentru descrierea traiectoriei sculei sau setarea


modurilor de lucru ale mainii. Astfel de funcii permit controlul micrilor, al operaiilor de
gurire, alegerea unitilor de msur, etc.
n mod normal, funciile G sunt plasate la nceputul frazelor, imediat dup numrul de linie,
dac acesta exist.
I

Este permis prezenta mai multor functii G ntr-o fraz, cu conditia s nu se nege reciproc.

O funcie G este alctuit din caracterul' G (adresa) i o valoare 'numeric de dou cifre
(coninutul).
I

Coninutul

Adresa

18

21.1. Funcii G modale i nemoda/e

Funciile G se clasific, din punctul de vedere al ariei de influen n:


Funcii modale. Acestea sunt efective n linia n care sunt invocate, dar i n liniile
urmtoare, atta timp ct nu sunt negate de funcii din aceeai categorie. Cu alte cuvinte,
odat activat o funcie modal, ea are efect i n urmtoarele linii de program, fr a fi
necesar repetarea apelului ei. Funciile modale, la rndul lor, se clasific n grupuri, dup
cum vizeaz o anumit sarcin sau alta. O funcie G modal rmne activ pn n fraza
n care o funcie din acelai grup este apelat. Un exemplu de grup este cel al funciilor de
poziionare i interpolare.
n exemplul de mai jos, echipamentul de conducere numeric asum faptul c n frazele
N60 N80 se efectueaz interpolare liniar, dei acest lucru nu este programat n mod
explicit n acele fraze. n frazele menionate, este efectiv funcia G1 apelat n fraza N50.

N20 G21;
N30 G90;
N40 GOO X50 Y50;
N50 G01 Z-5;
N60 X100;
N70 Y120;
N80 X130 Y160;
N90 G03 X150 Y 180 R20;
n fraz N90 interpolarea liniar G01 este negat de funcia G03, interpolare circular.
Funciile G01 i G03 fac parte din acelai grup de funcii.

Partea a li-a
22.

FUNCII G (FUNCII PREGTITOARE). INTRODUCERE

Reinei c exist dou tipuri de funcii G. O funcie modal este memorat i este efectiv
pn cnd este apelata o alta funcie G din acelai grup modal. Funciile nemodale (non
modale) sunt efective doar n frazele n care sunt apelate.
Nu este necesar apelul aceleiai funcii modale n fraze consecutive; totui, apelarea
repetat n fraze consecutive a unei funcii modale nu constituie e1oare. Spre exemplu, n
cazul prelucrrii unui contur alctuit numai din segmente de dreapt, este suficient
apelarea lui G1 doar n fraza n care ncepe conturarea. G01 va rmne activ pn la
apelul unui alt tip de interpolare (GOO, G02 sau G03).
ntr-o fraz pot fi apelate cel mult patru funcii G. Acestea trebuie sa fac parte din grupuri
modale diferite; dac n aceeai fraz se apeleaz dou sau mai multe funcii G din
acelai grup, efectiv va deveni doar ultima din grupul respectiv.

19

Lista funciilor G
Funcia
GOO

Grupul
1

Semnificaia
Poziionare punct cu punct

G01

Interpolare liniar

Tabelul 1
Observaii
cu
Se
efectueaz
avans rapid
cu
Se
efectueaz
avans de lucru

Interpolare circulara n sens orar


sens
circulara
Interpolare
n
trigonometric
Oprire precis
G04
o
inch, inch/min
Sistemul de uniti britanic
6
G20
mm, mm/min
Sistemul internaional de uniti
G21
6
Revenire n punctul de referin
G28
o
Anularea compensrii sculei
7
G40
Compensarea sculei pe stnga
G41
7
Compensarea sculei pe dreapta
7
G42
G73
9
Gurire rapid
Filetare cu cuit
G74
9
Alezare de finisare
G76
9
Anularea ciclului de gurire
9
G80*
G81
9
Gurire
Gurire cu temporizare
9
G82
Gurire adnc
G83
9
Filetare cu tarod
G84
9
9
Alezare
G85
Alezare
G86
9
Alezare de jos n sus
G87
9
Gurire
G89
9
Programare n coordonate absolute
3
G90*
Programare n coordonate relative
G91
3
Avans pe minut
5
G94*
5
Avans pe rotaie
G95
Utilizate la ciclurile de
Revenire la nivelul iniial al buzunarului
10
G98*
gurire
Revenire la nivelul R al buzunarului
G99
10
G170
Prelucrarea buzunarului circular
o
Prelucrarea buzunarului circular
G171
o
Prelucrarea buzunarului dreptunghiular
G172
o
Prelucrarea buzunarului dreptunghiular
G173
o
. .
* Stan 1mpllc1te, cele active la pornirea main11 sau la resetarea ma1n11 dupa oprirea e1 cu
butonul de urgen.
!

G02
G03

1
1

Funciile din grupul O sunt nemodale. Ele trebuie apelate n toate frazele n care sunt
necesare, chiar daca frazele respective sunt consecutive n program. Toate celelalte
funcii G sunt modale.

20

22.1. GOO- poziionare rapid

Funcia GOD provoac o micare de poziionare cu avans rapid (fr achiere) pn n


poziia indicata prin adresele geometrice X, Y, Z. Formatul comenzii este urmtorul:
GOO X... Y... Z...

Punctul de poziionare introdus prin adresele geometrice X, Y i Z poate fi exprimat n


coordonate absolute (reportat la un reper fix - nulul piesei) sau n coordonate relative
(raportat la ultima poziie programat). Operarea n coordonate absolute este invocat prin
funcia G90, iar cea n coordonate relative prin funcia G91.
Observaia 1:

Valoarea avansului rapid este setat de productorul echipamentului. Aceast


valoare poate fi redus de la 100% la 0% dar numai n trepte de 10% utiliznd facilitile
de suprascriere a avansului, faciliti specifice mainii unelte. (pentru aceasta consultai
.-..
manualul de operare al mainii).
I

Observaia 2:

Funcia GOD blocheaz compensarea sculei impus prin una din funciile G41 sau
G42. Dac n momentul apelului lui GOD este activ G41 sau G42, compensarea sculei este
reactivat numai cnd este apelat din nou o funcie de interpolarE; (G01, G02 sau G03).
Observaia 3:

Funcia GOD este modal i deci, incompatibil cu celelalte funcii de interpolare n


aceeai fraz.
Observaia 4:

Funcia GOD poate fi invocat n dou moduri: GOD sau GO.


Observaia 5:

n urma apelului .funciei GOD micarea dup cele trei axe se efectueaz complet
independent, cu avansul rapid. n exemplul alturat, GOD comand deplasarea sniilor
simultan dup axele X i Y cu acelai avans. Aceasta face ca scula s par c se '""
deplaseaz diagonal (Fig. 7).

1 Punctul
1 de nul

Punctul programat

pentru 7ziionare

Scula

--------- '

,,//

'
Y

-,---------------------
Fig. 7. Traiectoria sculei la poziionarea punct cu punct

21

Cnd dup una din axe s-a atins coordonata programat, deplasarea va continua numai
dup cealalt ax pn la atingerea punctului programat. Consecina este c scula i
modific direcia relativ de deplasare n raport cu piesa. Deoarece traiectoria efectiv
este greu de estimat de ctre programator, trebuie acordat o atenie deosebita evitrii
eventualelor coliziuni dintre scul i pies sau dispozitivul de fixare a semifabricatului.
22.2. G01 - interpolare liniar
Funcia G01 - interpolare liniar provoac o micare de achiere de-a lungul unui segment
de dreapt cu o vitez de avans prestabilit.
Formatul comenzii este urmtorul:
G01 X... Y ... Z...

Avansul programat va fi efetiv de-a lungul traiectoriei, deci cel rezultat din combinarea
micrilor dup axele de coordonate ale celor dou snii. Valoarea programat a
avansului nu se refer la micrile descompuse de-a lungul axelor (nu se aplic fiecrei
snii).
Doar n cazurile particulare ale micrilor programate n direcie paralel cu a unei axe
sania se va deplasa chiar cu avansul programat.
'

'

n cazul micrilor care rezult prin combinarea translaiilor dup diverse axe, toate sniile
implicate trebuie s operezi:/ n acelai interval de timp. Pentru aceasta controlerul va
calcula avansul individual pentru fiecare sanie, astfel nct prin combinarea micrilor s
rezulte pentru deplasarea programat, avansul solicitat.
I

Punctul de destinaie poate fi


coordonate absolute sau relative.

'

programat

n
Punctul
programat

Exemplu de programare a funciei G01:


N130 G90 G01 X100 YSO F1 115;
Punctul
de nul

Observaia 1:

n exemplul de mai sus G90 G01 i F115 sunt


modale, deci pot fi utilizate i n urmtorul bloc, fr
s fie apelate din nou.

Fig. 8. Interpolarea liniar

Observaia 2:

Avansul F115 poate fi modificat n Modul Automat de la O la 150% utilznd funciile


de suprascriere a avansul_i (vezi manualul mainii). 100% este chiar avansul programat.
Observaia 3:

Dac nu se programeaz avansul n fraza cu micare sau n una care s o


precead, echipamentul de conducere numeric va lua n considerare un avans de 1 O
mm/min. pentru programare n uniti internaionale (G21), sau 0.4 in/min. pentru
programare n uniti britanice (G20).

22

Observaia 4:

Functia G01 este modal, i prin urmare, incompatibil cu GOD, G02 sau G03 n
aceeai fraz.
Observaia 5:

Funcia de interpolare liniar poate fi apelat n dou moduri: G01 sau G1.
22.3. G02 i G03 - interpolare circular
G02 i G03 provoac micri de achiere (cu avansul de
lucru programat) de-a lungul unui arc de cerc n sens
orar, respectiv trigonometric (Fig. 9), ntr-un sistem de
coordonate cartezian drept, aa cum sunt cel al mainii
i al piesei la echipamentul Denford.

+Y
G03

Sensul orar i cel trigonometric sunt definite conform


figurii alturate.
G02 '
+X
Cnd se programeaz n coordonate absolute, punctul
>
--'----1
programat este raportat la punctul curent <;le nul i
desemneaz poziia final (n urma micrii descrise) a
sculei. Captul arcului descris, sau poziia final, mai Fig. 9. Sensul de parcurgere
arcelor la interpolarea circular
este numit i punctul int al micrii.
Cnd se programeaz n coordonate relative, X i Y .sunt raportate la punctul de nceput al
micrii (poziia actual a sculei). Semnul coordonatelor X i Y este dat de sensul n care
se face deplasarea (poziia relativ a punctului final fa de cel iniial).
I i J

Pentru a programa un arc cnd nu se cunoate raza, ci doar centrul micrii, se vor utiliza
adresele I i J. I reprezint poziia centrului pe axa X n coordonate relative fa de punctul
de start. J reprezint poziia centrului pe axa Y n coordonate relative fa de punctul de
start, conform (Fig. 1O):

/.

Centrul
cercului

Punctul
de start

""f_
"--1-- G X Y... I!... J F
03

(50,43)

F ...

f-

90-; G 03 X 50 Y43 I - 90

(35,18)

r'
-,

19

56

Punctul
final

------
83

J- 19 F 120

G 02 X 35 Y18 I 83 J 56 F120

Fig. 1 O. Programarea interpolrii circulare cu indicarea coordonatelor centrului micrii

23

Observaia 1:

start.

I i J pot fi afectate de semnul "-" pentru a indica poziia centrului fa de punctul de

Observaia 2:

I i J nu pot fi programate n coordonate absolute, chiar dac se ncearc forarea


acestui lucru prin apelarea lui G90.
Pot fi utilizate cte patru moduri de a apela funciile de interpolare circular.
Pentru interpolare in sens orar:
G90 G02 X... Y... R... F... ;
' G90 G02 X... Y... I. .. J... F ... ;
G91 G02 X ... Y... R... F ... ;
G91 G02 X... Y... I... J ... F ... ;

i pentru sens trigonometrici


G90 G03 X... Y... R... F... ;
G90 G03 X... Y... I... J... F... ;
G91 G03 X... Y... R... F ... ;
G91 G03 X... Y... I... J... F... ;
,

unde:

G02 i G03 sunt apelurile funciilor de interpolare circular.


G90 i G91 indic tipul de oordonate utilizate. Atenie G90 nu influeneaz pe I i J!
acestea vor fi interpretate ntotdeauna n coordonate relative.
X, Y sunt coordonatele puntului final al micrii.
I

I, J sunt coordonatele centrului micrii, relativ la punctul de nceput al micrii.


,--..

R indic mrimea razei arcului.


F - avansul cu care se efectueaz micarea.
Pentru exemplul din Fig. 11, traiectoria sculei poate fi programat dup cum urmeaz:

Fig. 11. Exemplu


24

Coord. absolute i l,J Coord absolute i R

Coord. relative i 1,J

Coord relative i R

G01 X175 Y40 F125;


G03 X135 Y80 1-40;
G01 X95;
G02 X55 Y40 1-40;

G01 X175 Y40 F125;


G03 X-40 Y40 1-40; ,
G01 X-40;
G02 X-40 Y-20 1-40;

G01 X175 Y40 F125;


G03 X-40 Y40 R40;
G01 X-40;
G02 X-40 Y-40 R40;

G01 X175 Y40 F125;


G03 X135 Y80 R40;
G01 X95;
G02 X55 Y40 R40;

Cnd se utilizeaz raza pentru descrierea arcului trebuie avute n vedere dou situaii:
A) arc cu deschiderea mai mic de 180
B) arc cu deschiderea mai mare de 180 . n acest caz, convenional, raza va fi indicat ca
avnd valoare negativ.
n exemplul din Fig. 12 arcul trasat cu linie continu corespunde situaiei B, iar cel cu linie
ntrerupt, variantei A.

B
A

. .

R39

Punct de
nul
R39

Punct
final
-

Fig. 12. Programarea arcelor cu deschidere mai mic,


sau mai mare de 180, indicnd raza
Programarea celor dou arce se face n modul urmtor:
G02 X80 Y40 R39 F125; /cercul A
respectiv
G02 X80 Y40 R-39 F125; /cercul B

Observaia 1:
Cnd se programeaz arce utiliznd raza, valoarea lui R trebuie s fie mai mare
sau cel puin egal cu jumtate din deplasarea cea mai lung de-a lungul axelor. Spre
exemplu, dac punctul curent (poziia actual a sculei) este (50,50), iar captul programat
al arcului este n (120,90), deplasrile sunt L}.X=70 i I}.Y=40; raza minim va fi 35, sau

R>max (t.X/2, t.Y/2)

25

Observaia 2:
10 i JO pot fi omise din program. Dac centrul arcului se afl pe aceeai vertical
sau orizontal cu punctul de start, adresa I, respectiv J poate s lipseasc din fraz.
Observaia 3:
Dac una din adrsele X sau Y este omis, se consider c punctul final al arcului
coincide cu cel de start. ln acest caz, Pot fi luate n considerare dou situaii:
1

A) centrul este impus prin adresele I i/sau J; se va genera un arc de 360, adic un cerc
I
ntreg.
B) raza este impus prin adresa R; se va genera un arc de 0, deci scula nu va executa
nici o micare.
,Observaia 4:
Dac n aceeai fraz vor fi specificate att adresele I i/sau J ct i R, va fi luat n
considerare doar R, celelalte fiind ignorate.
Observaia 5:
Funciile de interpolare circular pot fi invocate n program n cte dou moduri:
G02 sau G2, respectiv G03 sau G3.
22.4. G04 - temporizare

Funcia G04 provoac o oprire, o ntrerupere a rulFii programului. Durata ntreruperii este
indicat de ctre programator prin intermediul adreselor X sau P. Dup cum se utilizeaz
adresa X sau P, durata ntreruperii este exprimat n secunde, respectiv n miimi de
secund. Funcia poate fi folosit n formatul:
G04X...

durata temporizrii n secunde

sau
G04P...

durata temporizrii n 1/1000 s

Exemple de utilizare a funciei G04:


G04 X1 .5

produce o temporizare de 1,5 sec

G04 P2500 produce o temporizare de 2,5 sec


Observaia 1:
n temporizarea de tip P nu este permis utilizarea punctului zecimal.
Observaia 2:
Funcia G04 se utilizeaz la nceputul frazei.
Observaia 3:
Temporizarea se produce atunci cnd avansul F, din fraza anterioar devine zero.

26

Observaia 4:

Valoarea maxim a temporizrii 999 sec.


Observaia 5:

G04 este activ doar n fraza curent (este funcie nemodal).


Observaia 6:

Funcia de temporizare poate fi invocat n programe n dou moduri: G04 sau G4

22.5. G20 i G21 - setarea sistemului de uniti de msur '


G20 selecteaz sistemul britanic de uniti de msur (inch), iar G21 pe cel internaional,
sau metric (mm).
Deplasrile minime care pot fi programate sunt 0,0001 inch,sau 0,001mm.
De sistemul de uniti de msur selectat sunt afectate urmtoarele categorii:
1. Adresele geometrice X, Y i Z.
2. Deplasrile programate n coordonate relative.
3. Avansul programat cu adresa F.
4. Valorile coreciilor de scul.
Observaia 1:

n cadrul unui program nu se va comuta ntre G20 i G21.


Observaia 2:

La comutarea de la un sistem de uniti la altul (bineneles n programe diferite)


trebuie refcute fiierele de corecii de scul.
Observaia 3:

Funciile G20 i G21 fac parte din acelai grup i sunt modale.
22.6.

G28 - revenire n punctul de referin

Punctul de referin (Home position, sau punctul de nul al mainii) este un punct fix al
mainii unde poate fi deplasat automat scula. Pe echipamentele Denford nulul mainii
este reperul fa de care .sunt msurate deplasrile i este plasat la extremitile curselor
elementelor mobile. Altfel spus, nulul mainii este originea sistemului de coordonate al
mainii.Funcia G28 comand deplasarea sculei n punctul de nul (referin). Sintaxa
funciei este:
G90 G28 X... Y... Z ...
sau
G91 G28 X... Y. . Z ...

27

unde X, Y i Z pot fi folosite pentru a indica un punct intermediar, prin care va trece scula,
nainte de a ajunge n punctu,! de referin.
Acest punct intermediar permite deplasarea sculei pe o cale impus, pentru a evita
coliziunea sculei cu piesa sau cu dispozitivul de fixare a piesei.
Punct de
coliziune

\--------- '-,,, ---\ -------1'/

Punct de
nul

-n-

Punct
intermediar

Punct de
nul
/-----------------, ------"
' ... ,, ...

t
Punc
i intermediar

'',J/

-,,
I' ,_-_
,,

'-----

Fig. 13. Evitarea coliziunii dintre pies i scul la revenirea rapid n


punctul de referin
Exemple de invocare a punctului intermediar:
G90 G28 X60 Z60 sau G91 G28 XO Z40
22.7. G40, G41, G42- compensarea sculei
Setul de funcii G40, G41 i G42 permite generarea foarte precis a arcelor i unghiurilor
utiliznd compensarea sculei. Piesele complexe sunt generate aproape exclusiv, n cazul
frezrilor de conturare, exploatnd compensrile de scul.
Raza sculei (corecia de raz) este msurat i apoi memorat fiierul de corecii.
Odat descris conturul de prelucrat, echipamentul de conducere numeric poate genera
orice echidistant la acesta (traseul pe care trebuie s l parcurg centrul sculei) innd
seam de raza sculei, fr alte intervenii speciale n program.
Pentru a nelege mai bine compensarea sculei n cazul frezrii de conturare trebuie avute
n vedere urmtoarele:
1. n mod implicit, traiectoria programat este parcurs de centrul frezei.
2. Cu datele preluate djn desenul de execuie se poate descrie n mod direct doar
conturul piesei, nu i traiectoria sculei.
3. Profilul de prelucrat este independent de diametrul frezei.
innd seama de cele de mai sus, se poate trage concluzia c traiectoria centrului sculei,
trebuie determinat lund n, calcul datele profilului de prelucrat i raza frezei. Acest lucru
poate fi efectuat prin prelucarea extern a informaiilor, deci n afara mainii, sau intern:
de ctre controler sau de ctre echipamentul de conducere numeric. Prima variant este
anevoioas, sau impune utilizarea unui sistem CAM. A doua este cea mai convenabil, cu

28

att mai mult, cu ct limbajul conducerii numerice dispune de mijloacele necesare


efecturii calculelor i gestionrii comenzilor pentru controlul deplasrii sculei n raport cu
piesa.
n contextul conducerii numerice vom nelege prin compensarea sculei, determinarea de
ctre echipamentul de conducere numeric a echidistantei la profilul de prelucrat,
echidistant pe care urmeaz s se deplaseze centrul frezei n vederea prelucrrii
profilului respectiv. Conturul programat, va fi n acest caz, chiar conturul de frezat.
Prin corecie de scul vom nelege raza frezei. Aceast valoare este cea luat n calcul
pentru determinarea echidistantei; corecia de scul trebuie s fi fost nregistrat naintea
rulrii programului pentru fiecare scul implicat n prelucrare i salvat n fiierul de
corecii (offset file).
22. 7.1. Poziia de lucru i comanda micrilor
Cnd ntr-un program CNC trebuie luat n considerare raza frezei, trebuie specificat
poziia sculei fa de semifabricat utiliznd funciile prezentate n tabelul urmtor:
Funcia

Partea pe care lucreaz freza

Micarea sculei

G40

Anularea compensrii sculei

De-a lungul traiectoriei programate

G41

Stnga

Pe partea stng a traiectoriei programate,


privind n sensul avansului

G42

Dreapta

Pe partea dreapt a traiectoriei programate,


privind n sensul avansului

n Fig. 14 este ilustrat modul de deplasare a sculei sub efectul funciilor G41 i G42.

Troiector io pt"'ogrl,1'10. to.: PJ-P2-F _.;

Fig. 14. Compensarea sculei pe partea stng sau pe partea dreapt

29

22. 7 .2. Iniierea compensrii sculei

Fraza prin care se comand echipamentului de conducere numeric comutarea n modul


de lucru cu compensare a sculei se numete initiere a compensrii sculei.
Iniierea compensrii sculei este necesar pe de o parte specificrii prii pe care se va
deplasa scula n raport cu traiectoria programat, iar pe de alt parte pentru a asigura
timpul necesar comutrii la noul mod de lucru.
Pentru ca o fraz s poat fi considerat initiere a compensrii sculei, trebuie s
ndeplineasc urmtoarele condiii:
1) S cantin apelul uneia din functiile
G41 sau G42, sau s urmeze unei fraze cu
.
G41/G42;
:
2) S conin o comand de micare G01 n planul XOY, iar deplasarea comandat s fie
mai mare dect raza sculei;
3) Raza sculei, R, deci corecia corespunztoare sculei care lucreaz, trebuie s fie strict
pozitiv.
Observaia 1:

Nu poate fi apelat interpolarea circular n fraza de iniiere a compensrii sculei.


Observaia 2:

n timpul lucrului cu compensare a sculei sunt citite i memorate ntotdeauna cte


dou fraze din program; n acest mod, la un moment dat, n memorie sunt prezente fraza
curent i urmtoarele dou. Aceasta, deoarece pentru a putea determina echidistanta la
traiectoria programat, echipamentul trebuie s "tie" tipul i orientarea micrii care
urmeaz dup cea curent. Numai avnd la dispoziie aceste date poate fi calculat punctul
n care se termin micarea curent i ncepe urmtoarea (se nelege c aceste dou
puncte trebuie s coincid).
Observaia 3:

Funciile G40, G41 i G42 sunt modale i aparin aceluiai grup, prin urmare nu pot
coexista n aceeai fraz. :
22.7.3. Anularea compensrii sculei

Pentru anularea compensrq sculei se utilizeaz funcia G40.


Funcia G40 poate fi apelat' riumai n fraze n care sunt comandate deplasri liniare (GOD,
G01, G28).
Observaia 1:

Dup prelucrarea unui buzunar interior se recomand retragerea sculei dup axa Z
pn ntr-o poziie sigur (care s exclud orice coliziune cu piesa) nainte de anularea
compensrii sculei cu G40.

30

Observaia 2:

Controlerul efectueaz automat anularea compensrii sculei n urmtoarele situaii:


1. Imediat dup pornirea mainii.
2. La apsarea butonului CRT/MDI de pe panoul de control al mainii.
3. La terminarea (forat) a programului prin apelul direct al funciei M02 sau M30.
Exemplu de utilizare a compensrii sculei (iniierea i anularea compensrii):

Pentru prelucrarea conturului din Fig. 15 se va utiliza secvena de program prezentat mai
jos.
30
-30-

30
-31)-

I
J I

40

40

:-:-

j_J__..,.

Scula
lu(..

...____

0;
R4

Contur de perlucrare
(linia continua)

\
/

Originea
piesei

) \
_

-----1J,4J30

_I)

Traiectoria centului sculei.


(linia intrerupta)

------l"

\ -',punctul

..
u---

de s"lort

-31)30

Fig. 15. Exemplu


00010
N0010 GOO X-15 Z-15;
N0020 G41 G01 XO YO F100;

/(Iniierea compensrii)

N0030 Y40;
N0040 X30 YSO;
N0050 X60;
N0060 G02 X100 Y40 R40;
N0070 G01 Y30;
NOOSO G03 X70 YO R30;
N0090 G01 XO;
N0100 G40 X-15 Y-15; (Anularea compensrii sculei)

31

22.8. G73 .. G89 - cicluri de gurire


Un ciclu de gurire simplific programul de conducere numeric prin nlocuirea unei
secvene de blocuri cu unul, sau cel mult dou blocuri.
n general, un ciclu de gurire este alctuit din ase operaii, conform Fig. 16:

Op3

Op5

Op4

Fig. 16. Secvena de micri la ciclurile de gurire


Operaia 1 Poziionarea sculei deasupra gurii pe X i Y
Operaia 2 Apropierea rapic;J a sculei de punctul n care ncepe micarea de prelucrare
(nivelul R)
I
Operaia 3 Executarea guririi
(avans de lucru)
1
Operaia 4 Prelucrarea fundu\ui gurii
Operaia 5 Retragerea sculei pn la nivelulR
Operaia 6 Retragerea rapid a sculei pn n punctul iniial
Poziionarea sculei se face n planul XOY, iar prelucrarea efectiv a gurii, dup axa Z.
Exist trei categorii de comenzi pentru descrierea unui ciclu de gurire:
1. Comenzi pentru programare n coordonate absolute/relative (G90 I G91)
2. Comenzi pentru retragerea sculei G98 (retragerea sculei la nivelul iniial) i G99
(retragere scul la nivelulR)
3. G73 .. G89 pentru indicarea tipului de ciclu vizat.

32

22.8.1. Programarea ciclurilor n coordonate absolute/relative

G90 Coordonate absolute

G91 Coordonate relative

- Nivelul iniial ---

--- Punctul (nivelul) R

--r'

--- Z=O -

----

---' --Nivelul fundului gurif------ --

Fig. 17. Programarea n coordonate absolute/relative a ciclurilor de gurire

22.8.2. Programarea poziiei (nivelului) de revenir.e dup prelucrarea gurii

Programarea poziiei n care s revin scula n urma guririi se face cu funciile G98 revenire n punctul iniial, sau cu G99 - revenire n punctul (la nivelul) R, aa cum este
exemplificat n figura urmtoare.

J
,I

1
I,.

I
I

L'

G99 Revenire n punctul R

G98 Revenire n punctul iniial

Nivelul iniial

I
I

; l"'"'"' " '"'"' 1


1:

: Punctul (nivelul) R :
gocn-

Fig. 18. Programarea nivelului de revenire a sculei dup executarea ciclurilor de gurire
33

Sintaxa frazei care conine apelul unui ciclu de gurire este urmtoarea
G90 G98
sau sau G .. X .. Y... Z... R... P... Q ... K... F ... ;
G91 G99
unde:
G ... invoc un anumit ciclu de gurire (G73 .. G89).
X. . Y ... poziia gurii, punctul n care trebuie poziionat scula n vederea guririi.
Z... distana de la fundul gurii la nivelul R (pentru G91 - coordonate relative) sau poziia
fundului gurii (pentru G90 coordonate absolute).
R .. distana dintre nivelul iniial i punctul R (pentru G91 - coordonate relative) sau cota
punctului r fa de nul (pentru G90 coordonate absolute).
P... temporizare pentru schimbarea sensului avansului la fundul gurii (vezi G04
temporizare).
Q ... adncimea ptrunderilor succesive la gurire. Atenie! Aceast valoare este indicat
ntotdeauna n coordonate relative.
K.. numrul de repetri ale ciclului de gurire. Dac nu este prezent n fraz, se
consider a avea valoarea 1.
F... avansul de lucru.
Observaia 1:

Adresele P i Q nu sunt utilizate la unele ciclri de gurire.


Observaia 2:

Odat introduse, datele necesare guririi sunt reinute de controlerul mainii pn


n momentul n care sunt modificate sau ciclul de gurire este oprit. La parcurgerea
repetat a unui ciclu, nu trebuie introduse de fiecare dat toate informaiile, ci doar cele
care se modific de la o gaur la alta.
Exemplul 1: ciclu de gurire pentru 4 guri, cea de a treia gaur fiind cu 1O mm mai

adnc.

G90 G99 G81 X10 Y10 Z-15 R2 F100;


X20;
X30Z-25;
X40Z-15;
G80;
Exemplul 2: ciclu de gGrire care se repet de 4 ori.

G91 G99 G81 X10 Y6 Z-10 R-8 K4 F100

34

22.8.3. G73 - gurire rapid


Sintaxa frazei care conine G73 este urmtoarea:
G90 G98
sau sau G73 X .. Y .. Z... Q ... F ... ;
G91 G99
Burghiul se poziioneaz deasupra primei guri, la nivelul iniial, apoi comanda G73 este
citit de controler i ncepe ciclul. Burghiul se apropie rapid pn n punctul R, de unde
ncepe s se deplaseze cu avans de lucru pn cnd va fi ajuns la adncimea Q fa de
acest punct. Urmeaz o retragere pe o anumit distan. Aceast distan, mic, nu poate
fi controlat de programator, ea fiind o constant a mainii. Urmeaz o nou faz de
gurire pe adncimea Q i o scurt retragere. Aceast secven se repet pn la
atingerea fundului gurii (planul Z). Retragerea burghiului dup prelucrarea gurii se face
pn n punctul iniial dac a fost programat funcia G98, sau pn n punctul R dac activ este G99. Se citete un nou bloc i dac acesta conine adresele X i/sau Y se
poziioneaz burghiul n punctul indicat i se reia ciclul de gurire rapid.

G98 Nivelul iniial


----------------------+--'
I
Q R
I
:,
---t---G99 Nivelul R
--r--+--I

I
Q
I
+ Retraqere
--+-+----_-
,
I
I
I
..... !

Retraqere

Fig. 19. Ciclul de gurire rapid G73

22.8.4_ G74 - filetare


Sintaxa frazei care conine G74 este urmtoarea:
G90 G98
sau sau G74 X... Y... Z... P ... R... F... ;
G91 G99
Secvena de micri este urmtoarea:

35

Op.1 Poziionare rapid n X, Y i Z (nivelul iniial).


Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la adncimea Z.
Op. 4 Temporizare i schimbarea sensului de rotaie a broei port-scul.
Op. 5 Retragere cu avans de lucru pn n punctul R.
Op.6 Temporizare i revenirea la sensul normal de rotaie a broei,port-scul.

Dup cum n fraza care a declanat filetarea a fost programat G98 sau G99 se va face
retragere rapid pn la nivelul iniial sau scula va rmne n punctul R pn la
urmtoarea micare.

Observaie: trebuie respectat relaia F=S*P unde F=avansul, S=turaia, P= pasul filetului.

22.8.5. G76 - alezare de finisare


I

Sintaxa frazei care contine


G74 este urmtoarea:
'

G90 G98
sau sau G76X .. Y ... Z... R... P .. Q ... F ... ;
G91 G99
I

Op. 1
.
.. .
I
----- N 1ve I uI 1nit1a

Op. 2
R

Op. 3

liA6
i

Op. 4

c::::::>'

Op. 5

Fig. 20. Ciclul de alezare de finisare G76

Secvena de micri este urmtoarea:

Op.1 Poziionare rapid n X, Y i Z (nivelul iniial).


Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la adncimea Z.
Op. 4 Temporizare, oprirea turaiei arborelui principal i retragerea sculei ctre centrul
gurii cu distana Q.
Op. 5 Retragere cu avans de lucru pn la nivelul R.
Op.6 Revenirea sculei n punctul R (deplasare pe distanta -Q).

Micarea urmtoare depinde de funcia care a fost apelat n fraza alezare: G98 sau G99.

36

Observaie: Acest ciclu poate fi utilizat doar pe mainile la


care este posibil orientarea broei port-scul, adic oprirea ei
precis astfel nct vrful sculei de alezat s fie plasat pe. o
anumit generatoare a gurii (planul median vertical al sculei
trebuie s fie paralel cu planul XOZ al mainii, pentru ca
retragerea Q a sculei s se efectueze ntr-adevr ctre centrul
gurii).

22.8.6. GBO

Fig. 21 orientarea
axului principal

- anularea ciclului de gurire

Unele din adresele utilizate la programarea ciclurilor de gurire sunt modale (Z, P, Q i R),
astfel nct rmn memorate i dup efectuarea ciclului pentru care au fost programate.
Ciclul trebuie anulat, astfel eliminndu-se automat din memorie valorile adreselor Z, P, Q
i R, nainte de a programa un alt ciclu. Anularea unui ciclu se face cu funcia GBO
Aceasta trebuie plasat n fraza consecutiv programrii ciclului.
Observaie:
G80 este activat automat la:
1) pornirea mainii;
2) acionarea butonului Reset de pe pano.ul de control;
3) la apsarea butonului Oprire de urgen.
22.8.7. G81 - gurire
Sintaxa frazei pentru programarea ciclului de gurire G81 este urmtoarea:
G90 G98
sau sau G81 X
G91 G99

Z ... R ... F ... ;

Secvena de micri este urmtoarea:


Op.1 Poziionare rapid n X, Y i Z (nivelul iniial).
Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la adncimea Z.
Op. 4 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99).
22.8.8. G82 - gurire cu,temporizare
Sintaxa frazei pentru programarea ciclului de gurire G81 este urmtoarea:
'

G90 G98
sau sau G82 X ... Y ... Z... P
G91 G99

R ... F ... ;

37

Secvena de micri este urmtoarea:


Op.1 Poziionare rapid n X, Y i Z (nivelul iniial).
Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la adncimea Z.
Op. 4 Temporizare.
Op. 5 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99).
22.8.9. G83 - gurire adnc
Sintaxa frazei pentru programarea ciclului de gurire adnc G83 (;!sie urmtoarea:
G90 G98
sau sau G83 X .. Y ... Z... Q... R ... F
G91 G99
Secvena de micri este urmtoarea:
Op.1 Poziionare rapid n X, Y i Z (nivelul iniial).
Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la adncimea Q.
Op. 4 retragere rapid pn n punctul R. Apropiere rapid pn la 1 mm de fundul
tronsonului de gaur prelucrat la operaia precedent. Micrile 3 i 4 sunt repetate pn
la atingerea adncimii Z a gurii.
Op. 5 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99).
Acest ciclu se deosebete de gurirea rapid doar prin faptul c retragerile intermediare
se fac pn n punctul R i nu doar pe o mic distan.
22.8.1 O. G84 - filetare cu tarodul
Sintaxa frazei pentru programarea ciclului de filetare cu tarodul G84 este urmtoarea:
G90 G98
sau sau G84 X ... Y ... Z... R ... P... F ... ;
G91 G99
Acest ciclu nu se deosebete de cel de filetare cu cuitul, G74, dect prin ordinea
adreselor n fraz: Z, P, R la G74 i Z, R, P la G84.
22.8.11. G85 - alezare
Sintaxa frazei pentru programarea ciclului de alezare G85 este urmtoarea:
G90 G98
sau sau G85X .. Y .. Z... R... F... ;
G91 G99

38

Secvena de micri este urmtoarea:

Op.1 Poziionare rapid nX, Y i Z (nivelul iniial).


Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la adncimea Z.
Op. 4 Retragere cu avans de lucru pn la nivelul iniial (G98) sau pn n punctul R
(G99).
Fa de ciclul G76, alezare de finisare, exist o serie de diferene, dup cum urmeaz:
revenirea n planul iniial sau cel de referin nu se mai face cu retragerea sculei ctre
centrul gurii i nu se mai opereaz temporizare la atingerea fundului gurii. Aceasta
implic omiterea din fraza cu G85 a parametrilor P i Q. n plus, deoarece scula se
deplaseaz la revenire pe aceeai traiectorie ca i n faza de prelucrare, ciclul G85 poate fi
efectuat pe orice main de frezat, fr restricia impus de oprirea precis, ca n cazul
alezrii de finisare.

22.8.12. G86 - alezare


Sintaxa frazei pentru programarea ciclului de alezare G86 este urmtoarea:

G90 G98
I
sau sau G86X .. Y... Z ... .. F ... ;
G91 G99

Secvena de micri este urmtoarea:

Op.1 Poziionare rapid n x', Y i Z (nivelul iniial).


Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la adncimea Z.
Op. 4 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99).

Fa de ciclul G85, diferena const n faptul c retragerea din gaur a sculei se face cu
avans rapid

22.8.13. G87- alezare de jos n sus


Sintaxa frazei pentru programarea ciclului de alezare de jos n sus, G87, este urmtoarea:
I

G90 G98
sau sau G87X... Y ... Z... P... Q ... R .. F... ;
G91G99
Secvena de micri este,urmtoarea:

Op.1 Poziionare rapid nX, Y i Z (nivelul iniial).


)
Op. 2 Oprirea axului principal i orientarea sa. Deplasare n planulXOY ctre centrul gurii
cu distanta Q.
Op. 3 Apropiere rapid pn n punctul R.
Op. 4 Pornirea rotaiei axului principal n sens orar, i efectuarea deplasrii -Q
Op. 5 Prelucrare pn la nivelul Z (cu deplasare Z pozitiv) i temporizare.
Op. 6 Oprirea axului principal i orientarea sa.
I

39

Op. 7 Deplasare Q.
Op. 8 Retragere rapid pn la nivelul iniial.
Op. 9 Deplasare -Q i pornirea rotaiei axului principal n sens orar.

Op. 1 Op. 2

J----- Nivelul initial


Op. 9 <==i I
'

Op
.6

Op. 8

Op. 5 I
R

'
'
'
'

Op. 7

Op. 3

<==i
Op. 4 t

Fig. 20. Ciclul de alezare de finisare G7


I

22.8.14.

'''

G89 - gurire

Sintaxa frazei pentru programarea ciclului de Gurire, G89, este urmtoarea:

G90 G98
sau sau G89 X... Y .. Z ... P... R... F... ;
G91 G99
Secvena de micri este urmtoarea:

Op.1 Poziionare rapid n X, Y i Z (nivelul iniial).


Op. 2 Apropiere rapid pn n punctul R.
Op. 3 Prelucrare pn la nivelul Zi temporizare.
Op. 4 Retragere rapid pn la nivelul iniial (G98) sau la nivelul R (G99).

40

22.9. Exemplu de utilizare a ciclurilor de gurire

+ G1

-:-:

l\J

fiI
/ i-t:_
G2

r1 G44

G9

, \G9

t)---/-r)-

.. \

1-{3

G3

G10
. -'f!O

:+-(+'.
I +'I
G5

G8

_{. i ,G 6

' I

G7

_;;- _-_;;- -\__ )- -}- 4

-1--

60
Fig. 21. Exemplu
Pentru prelucrarea gurilor n reperul din Fig. 21 se utilizeaz secvena de program
prezentat n continuare.
Schimbarea sculei
Pozitionarea sculei la nivelul initial
Gaura 1; retragere la nivelul R
Gaura 2 , retragere- la nivelul R
Gaura 3 , retragere la nivelul R
Gaura 4 , retragere la nivelul iniial
Gaura 5 , retragere la nivelul R
Gaura 6 , retragere la nivelul R
Gaura 7 , retragere la nivelul R
Gaura 8 , retragere la nivelul iniial
Maina acas, oprirea axului principal
Schimbarea sculei
Poziionarea sculei la nivelul iniial
Gaura 9 , retragere la nivelul R
Gaura 1O , retragere la nivelul iniial
Maina acas, oprirea axului principal
Terminarea programului

N0040 M06 T01;


N0050 G90 GOOX10 Y30212 S1000 M03;
N0060 G99 G81X10230 -17 R2 F75;
N0070 Y10;
N0080X30;
N0090 G98230;
N0100 G99X90;
N0110 Y10;
N0120X110;
N0130 G98 Y30;
N0140 G91 G80 G28XO YO20 MOS;
N0150 M06 T02;
N0160 G90 GOOX60 Y28212 S 750 M03;
N170 G99 G83 Y282-17 Q6 R2 F60;
N180 G98 Y12;
N190 G91 GBO G28XO YO20 MOS;
N0200 M30;

22.10. G90 - programare n coordonate absolute


Funcia G90 activeaz modul de lucru cu programarea punctelor n coordonate absolute
(raportate la nulul piesei). Programarea n coordonate absolute este modul implicit de
lucru; dac ntr-un program nu este apelat nici una din funciile din grupul 3 (vezi tabelul
1), deci nu este precizat tipul de coordonate utilizat pentru programarea punctelor, se
consider c toate coordonatele utilizate sunt absolute (innd seam de excepiile
prezentate deja, exemplu, adresele I i J).

41

Observaie:

G90 este activ n mod implicit la pornirea mainii, dup resetarea de la panoul de
control al maini i dup oprirea mainii cu butonul oprire de urgen.
22.11. G91- programare n coordonate relative

Funcia G91 activeaz modul de lucru cu programarea punctelor n coordonate relative.


Din momentul apelrii ei coordonatele utilizate pentru programarea punctelor sunt
msurate fa de poziia curent a sculei.
Funciile G90 i G91 aparin aceluiai grup, deci nu pot coexista n aceeai fraz.
22.12. G94 - avansul exprimat n mmlmin

Cnd este activ G94 avansul programat este exprimat n ul/min, unde ul este unitatea de
msur pentru lungime: inch sau mm dup cum este activ G20, respectiv G21.
I

22.13. G95 - avans exprimat n mmlrot

Cnd este activ G95 avansul programat este exprimat n ul/rot, unde ul este unitatea de
msur pentru lungime: inch sau mm dup cum estt:;-activ G20, respectiv G21.
22.14. G98 - revenire la nivelul iniial

Funcia G98 este utilizat conjugat cu funciile pentru programarea ciclurilor de gurire.
Dac este activ G98, retragerea sculei dup prelucrarea gurii se face pn la nivelul
iniial (planul orizontal n care s-a fcut poziionarea sculei).
22.15.

G99 - revenire la nivelul R

Funcia G99 este utilizat conjugat cu funciile pentru programarea ciclurilor de gurire.
Dac este activ G99, retragerea sculei dup prelucrarea gurii se face pn la nivelul R
(planul orizontal pn la care s-a efectuat apropierea rapid a sculei). Reamintim c
nivelul (cota Z) a planuli respectiv se programeaz cu adresa 'R n cadrul ciclurilor de
gurire.

42

22.16. G170-G173
dreptunghiulare

comenzi

pentru

frezarea

buzunarelor

circulare

Prin utilizarea functiilor G170 .. G173 se poate programa prelucrarea buzunarelor circulare
sau dreptunghiulare (Fig. 22).

Fig. 22. Pies cu buzunare


Observaie: Trebuie acordat o atenie deosebit programrii ciclurilor pentru prelucrarea

buzunarelor, deoarece fiecare ciclu poate fi descris n trei moduri. Diferenierea modurilor
de descriere se face prin valorile care urmeaz adreselor P, I i J n cazul buzunarelor
circulare (G170, G171) sau a.dreselor P, I i K n cazul buzunarelor dreptunghiulare (G172,
G173). Dei rezultatul final (forma i dimensiunile buzunarului) este acelai, de modul n
care sunt utilizate adresele mai sus menionate depinde traiectoria pe care o parcurge
scula n timpul prelucrrii.
n continuare se prezint ase exemple de programe n care se utilizeaz funciile pentru
prelucrarea buzunarelor interioare, cte trei pentru fiecare tip de buzunar. Pentru fiecare
tip de buzunar sunt prezentate toate variantele de programare a ciclului de prelucrare.
22.16.1. G170 i G171 - prelucrarea unui buzunar circular- degroare
Observaie: punctul de O abso.lut este memorat n fiierul de corecii

Programul nr. 2 - Program de degroare pentru prelucrarea unui buzunar circular folosind
funciile G170 i G171
[BILLET X75 Y90 Z30;

Dimensiunile semifabricatului

[EDDGEMOVE X - 37,5 Y- 45;

Poziia punctului de zero relativ la colul din


stnga jos al semifabricatului

[TOOLDEF T1 06 ZO;

Nr. sculei, diametrul i poziia acesteia

00005;

Nr. de program

43

N0040 G91 G21 G28 XO ZO;

Coordonatele punctului de referin

N0050 M06 T01;

Nr. sculei

N0060 G90 GOO XO YO Z10 S3000 M03; Coordonate absolute, deplasare rapid a
sculei de 10 mm deasupra suprafeei de
prelucrat, pornire turaie arbore principal
Aproprierea sculei de suprafaa piesei i
setarea avansului

N0070 G01 ZO F300;

N0080 G170 RO PO Q3 XO YO Z-6 10 JO Ciclu de prelucrare a bwwnarului circular


K-24;
N0090 G171 P75 T1 S3000 R75 F250 Ciclu de prelucrare a buzunarului circular
B3500 J200;
Deplasare rapid a sculei la 25 mm
deasupra suprafeei prelucrate i oprirea
turaiei

N0110 G91 G28 XO YO ZO;

ntoarcere la punctul de nul

N0120 M30;

Resetare program

75

N0100 GOO Z25 M05;

u!ul piesei

---

30
-'90
'-

---- -

Fig. 23. Buzunar circular


Explicarea pe larg a liniilpr de program n care sunt implicate funciile G170 i G171
Pentru functia G170: N0080 G170 RO PO QO XO YO Z6 10 JO K-24
R- definete poziia sculei pe axa Z la nceputul ciclului
P- cnd P este O ciclul este ,destinat degrorii
Q - definete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai
sus ptrunderea sculei n adncimea piesei se face n pai de cte; 3 mm.
44

X - definete coordonata n X a centrului buzunarului


Y - definete coordonata n Y a centrului buzunarului
Z - definete baza buzunarului (- 6 mm) fa de suprafaa piesei.
I - definete tolerana fa de suprafaa lateral (O doar la degroare)
J - definete tolerana fa de suprafaa baz (O doar la degroare)
I

K - raza buzunarului (-24 de,oarece prelucrarea se va face n sens trigonometric)


Pentru functia G171: N0090 G171 P75 S300 R75 F250 B3500 J200
P -adncimea de achiere, ca procentaj din diametrul sculei (75% din diametrul sculei)
S - turaia la degroare (S3000) 3000 rotlmin
R - avansul la degroare de-a lungul axei Z (75 mm/min)
F - avansul la degroare n planul XY (250) (250 mm/min)
B - turaia la finisare (3500 rotlmin); neaplicabil n cazul degrorii
J - avansul la finisare (200 mm/rol}; neaplicabil n cazul degrorii
La stabilirea coreciilor de scul trebuie specificat raza frezei cu care se va prelucra
buzunarul. Sensul parcurgerii traseului de prelucrare este controlat de K. K<O (K-24)
sugereaz o parcurgere n sens trigonometric iar K>O n sens orar; valoarea lui Q este
totdeauna pozitiv (Q+3).
Cnd s-a ncheiat prelucrarea, scula achietoare se retrage 1 mm de-a lungul axei Z, se
deplaseaz apoi rapid pn n centrul buzunarului. iar apoi continu s se retrag de-a
lungul axei Z. Programul de mai sus este conceput pentru o prelucrare de degroare n
dou treceri.

22.16.2. G170 i G171 - prelucrarea unui buzunar circular- degroare i finisare


Diferena dintre programul anterior (0002) i acesta (0003) este aceea c acest prograr
las un adaos i pentru finisare pe pereii buzunarului i la baza acestuia.
[BILLET X75 Y90 Z30;
[EDDGEMOVE X - 37,5 Y- 45;
[TOOLDEF T1 06 ZO;
00003
N0040 G91 G21 G28 XO ZO;
N0050 M06 T01;
N0060 G90 GOO XO YO Z.10 S3000 M03;
N0070 G01 ZO F300;
N0080 G170 RO PO Q3 XO YO Z-6 10 JO K-24;
N0090 G171 P75 T1 S3000 R75 F250 B3500 J200;
N0100 GOO Z25 M05;
N011O G91 G28 XO YO ZO;
N0120 M30;

45

Explicarea pe larg a liniilor de program n care sunt implicate funciile G170 i G171
Pentru functia G170: N0080 G170 RO PO Q3 XO YO Z-6 10.5 J0.1 K-24
R- se definete poziia sculei pe axa Z la nceputul ciclului
P- cnd P este O ciclul este destinat degrorii
Q - definete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai
sus incrementarea se face de dou ori, cu cte 3 mm de fiecare dat, rezultnd astfel
adncimea buzunarului de 6 mm.
X - definete coordonata n X a centrului buzunarului
Y - definete coordonata n Y a centrului buzunarului
Z - definete baza buzunarului (- 6 mm) fa de suprafaa piesei
I - indic mrimea adaosului de prelucrare lsat pe peretele buzunarului pentru finisare
J - indic mrimea adaosului de prelucrare lsat pe fundul buzunarului pentru finisare
K- raza buzunarului (-24 deoarece prelucrarea se va face n sens trigonometric)
Pentru functia G171: N0090 G171 P75 S300 R75 F250 83500 J200
P -adncimea de achiere, ca procentaj din dia.metrul sculei (75% din diametrul sculei)
S- turaia la degroare (S3000) 3000 rot I min
R- avansul la degroare de-a lungul axei Z (75 mm/min)
F - avansul la degroare n lanul XY (250) (250 mlT)/min)
8 - turaia la finisare (3500 rot/min)
J - avansul la finisare (200 mm/rot)

22.16.3. G170 i G171


singur trecere

- prelucrarea unui buzunar circular - finisare printr-o

Diferena dintre programul anterior i cel prezent mai jos const n aceea c n acest caz
scula achietoare se deplaseaz pn la adncimea final a buzunarului, realiznd doar
operaia de finisare.
[81LLET X75 Y90 Z30;
[EDDGEMOVE X - 37,5 Y- 45;
[TOOLDEF T1 06 ZO;
00004;
N0040 G91 G21 G28 XO ZO;
N0050 M06 T01;
N0060 G90 GOO XO YO Z10 S3000 M03;
N0070 G01 ZO F300;
N0080 G170 RO P1 Q3 XO YO Z-6 10.5 J0.1 K-24;
N0090 G171 P75 T1 S3000 R75 F250 83500 J200 ;

46

N0100 GOO Z25 M05;


N011O G91 G28 XO YO ZO;
N0120 M30;
Explicarea pe larg a liniilor de program n care sunt implicate funciile G170 i G171
Pentru functia G170: N0040 G170 RO P1 03 XO YO Z6 10.5 J0:1 K-24
R- se definete poziia sculei pe axa Z la nceputul ciclului
P- cnd P=1 este programat un ciclu exclusiv de finisare
Q - este ignorat dac P=1
X - definete coordonata n X a centrului buzunarului
Y - definete coordonata n Y a centrului buzunarului
Z - definete baza buzunarului (- 6 mm) fa de suprafaa piesei.
I - este ignorat dac P=O
J - este ignorat dac P=O

K - raza buzunarului (-24 deoarece prelucrarea se va face n sens trigonometric)


Pentru functia 171: N0040 G171 P75 T01 S300 R75 F250 83500 J200
P - adncimea de achiere, a procentaj din diametrul sculei (75% din diametrul sculei)
S - turaia la degroare (S3000). Trebuie introdus o va'loare pentru S, ns aceasta va fi
ignorat n cazul unei prelucrri exclusiv de finisare
R - avansul la degroare de-a lungul axei Z (75)'. Trebuie introdus o valoare, ns
aceasta va fi ignorat n cazul unei prelucrri exclusiv de finisare
F - avansul la degroare n planul XY (250). Trebuie introdus o valoare, ns aceasta va
fi ignorat n cazul unei prelucrri exclusiv de finisare
B - turaia la operaia de finisare (3500 rot/min)
J - avansul operaia de finisare (200 mm/rot)
Observaie: dei o serie de adrese sunt ignorate n timpul rulrii programului, acestea

trebuie s existe (inclusiv valoarea lor numeric) pentru ca fraza s fie interpretat corect
i n acest mod evitate eventualele erori.

47

75

22.16.4. G172 i G173 - prelucrarea unui buzunare dreptunghiular- degroare

90
Fig. 24. Buzunar dreptunghiular

-
l

Observaie: punctul de O absolut este memorat n fiierul de corecii

Programul nr. 5. Program pentru degroarea unui buzunar dreptunghiular


/
Dimensiunile semifabricatului

[BILLET X75 Y90 Z30;

[EDDGEMOVE X - 37.5 Y- 45;

Poziia punctului de O relativ la colul din


stnga - jos a semifabricatului

[TOOLDEF T1 D6 ZO;

Nr. sculei, diametrul i poziia acesteia

00005;

Nr. de program

N0040 G91 G21 G28 XO ZO;

Coordonatele punctului de referin

N0050 M06 T01;

Nr. sculei

N0060 GOD XO YO ZO S3000 M03;

Coordonate absolute, deplasare rapid


a sculei la 10 mm deasupra suprafeei
de prelucrat, pornire turaie arbore
principal

N0070 G01 ZO F300;

Deplasarea sculei pn la suprafaa de


prelucrat, setarea avansului

NOOSO G172 1-50 J-50 KO PD Q3 RO X-25 Ciclu de prelucrare


dreptunghiular
Z-6;

buzunarului

N0090 G173 10 KO P75 T1 S300 R75 Ciclu de prelucrare


dreptunghiular
F250 B3500 J200 Z5;

buzunarului

N0100 GOD Z25 M05;

Deplasare rapid a sculei la 25 m


deasupra suprafeei prelucrate i

48

N011O G91 G28 xo YO ZO;

N0120 M30;

oprirea turaiei
ntoarcere la punctul de nul
Resetare program

Explicarea n amnunt a liniilor de program n care sunt implicate funciile G172 i G173
Pentru functia G172: N0080 G172 1-50 J-50 KO PD 03 RO X-25 Y-25 Z-6
I - lungimea de-a lungul axei X a buzunarului de prelucrat (-50);
J- lungimea de-a lungul axei Y a buzunarului de prelucrat (-50);
K- raza la colurile dreptunghiului (inactiv la acest software);
P - stabilete tipul prelucrrii O = degroare
O - stabilete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai
sus, incrementarea pe Z se face de dou ori cu cte 3 mm de fiecare dat, rezultnd astfE. ""'
adncimea de 6 mm a buzunarului;
R- punctul (planul) "R" fa de Z absolut
X- definete colul "X" al buzunarului n coordonate absolute fa de nulul piesei
Y - definete colul "Y" al buzunarului n coordonate absolute fa de nulul piesei
Z- definete cota Z a fundului buzunarului (-6 fa de suprafaa piesei, deci adncimea de
6 mm a buzunarului)
Pentru functia G173: N0090 G173 10 KO P75 T1 S300 R75 F250 B3500 J200 Z5
I -adaosul de finisare pe pereii buzunarului (n acest caz este O, nefiind implicat i o
finisare);
K - adaosul de finisare la baza buzunarului (n acest caz este O);
P -adncimea de achiere ca procentaj din diametrul sculei (75% din diametrul sculei);
T - codificarea sculei destinate realizrii buzunarului (scula nr. 1);
S- turaia arborelui principal la degroare (3000 rot/min);
R- avansul la degroare de-a lungul axei Z (75 mm/min);
F- avansul la degroare n planul XY (250 mm/min);
B - turaia arborelui principal la finisare (3500 rot/min), nu e utilizat n acest caz;
J- avansul la finisare (200 mm/min), nu este utilizat n acest caz;
Z -planul de retragere a sculei dup prelucrare (5 mm deasupra planului "R");
Programul de mai sus este realizat pentru degroare din dou treceri.

49

Observaii pentru funcia G172:

Semnul lui I i J impun sensul de parcurgere al traseului frezei ("+" pentru


parcurgerea n sens orar i "-" pentru parcurgerea n sens trigonometric);
K - trebuie programat la valoarea O deoarece la sotfware-ul curent (DENFORD)
raza curburii colurilor este raza sculei achietoare (frezei);
X i Y - coordonate relative fa de punctul de zero (nulul) al piesei (fig. 24), n
exemplu, centrul buzunarului. Distana de la punctul de nul pn la colul din stnga jos
al buzunarului este X-25 Y-25.
Observaii pentru funcia Gl173:

dac I i K sunt setate la valoarea O, programul va realiza doar ciclurile de


degroare (n exemplu 2 cicluri), la fel ca i n cazul prelucrrii buzunarelor circulare;

T - numrul sculei (T1) trebuie programat.

22.16.5.

finisare

G172 i G173

- prelucrarea unui buzunar dreptunghiu/ar - degroare i

Programul 006
[BILLET X75 Y90 Z30;
[EDGEMOVE X-37.5 Y-45;
[TOOLDEF T1 06 ZO;
00006;
N0040 G91 G21 G28 XO YO ZO;
N0050 M06 T01;
N0060 G90 GOO XO Z10 S3000 03;
N0070 G01 ZO F300;
NOOSO G172 1-50 J-50 KO PO Q3 RO X-25 Z-25 Z-6;
N0090 G173 10.5 K0.1 P75 T1 S3000 R75 F250 B3500 J200 Z5;
N0100 GOO Z25 OM5;
N011 O G91 G28 XO YO ZO;
N0120 M30;
I

Explicarea n amnunt a liniilor de program n care sunt implicate fnciile G172 i G173
Pentru functia G 172: NOOSO G172 1-50 J-50 KO PO Q3 RO X-25 Z-6
I - lungimea de-a lungul axei X a buzunarului de prelucrat (-50);
J - lungimea de-a lungul axei Y a buzunarului de prelucrat (-50);
K - raza de curbur de la colurile dreptunghiului (inactiv la acest software);
P - stabilete tipul prelucrrii O = degroare
Q - stabilete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai
sus, incrementarea pe Z se face cu cte 3 mm, rezultnd astfel adncimea de 6 mm a
buzunarului;

50

R - punctul (planul) "R" fa de Z absolut

X - definete colul "X" al buunarului n coordonate absolute fa de nulul piesei

Y - definete colul "Y" al bukunarului n coordonate absolute fa pe nulul piesei

Z - definete cota Z a fundului buzunarului (-6 fa de suprafaa piesei, deci adncimea de


6 mm a buzunarului)
I
Pentru functia G173: N0090 G173 10 KO P75 T1 S300 R75 F250 83500 J200 Z5
I - adaosul de finisare pe pereii buzunarului (0,5 mm);

K - adaosul de finisare la fuAdul buzunarului (O, 1 mm)

P - adncimea de achiere ca procentaj din diametrul sculei (75% din diametrul sculei);
I
T - codificarea sculei destinate realizrii buzunarului (scula nr. 1);
!

S - turaia arborelui principal la degroare (3000 rot/min);

R- avansul la degroare de-a lungul axei z (75 mm/min);

F - avansul la degroare n planul XY (250 mm/min);

8 - turaia arborelui principal la finisare (3500 rot/min);

J - avansul la finisare (200 mm/min);

Z -planul de retragere a sculei dup prelucrare (5 mm deasupra planului "R");

Observaie: cnd I i K sunt urmate de valori nenule programul va realiza ciclul de finisare

dup ncheierea complet a ciclurilor de degroare.

22.16.6. G172 i G173 -prelucrarea unui buzunar dreptunghiu/ar - finisare printr-o


singur trecere
Programul 007

[81LLET X75 Y90 Z30;


[EDGEMOVE X-37.5 Y-45;
[TOOLDEF T1 D6 ZO;
00007;
N001 O G91 G21 G28 XO YO ZO; .
N00220 M06 T01;
N0043 G90 GOD XO YO Z10 S3000 M03;
N0040 G01 za F300;
M0050 G172 1-50 KO P1 Q3 RO X-25 Y-25 Z-6;
N0060 G173 10.5 K0.1 P75 T1 S3000 R75 F250 83500 J200 Z5;
N0070 GOD Z25 MOS;
N0080 G91 G28 XO YO ZO;
N0090 M30;

51

Explicarea n amnunt a liniilor de program n care sunt implicate funciile G172 i G173
Pentru functia G172: N0040 G172 1-50 J-50 KO P1 Q3 RO X-25 Y-25 Z-6
I - lungimea de-a lungul axei X a buzunarului de prelucrat (-50);
J - lungimea de-a lungul axei Y a buzunarului de prelucrat (-50);
K - raza de curbur de la colurile dreptunghiului (inactiv la acest software);
P -stabilete tipul prelucrrii: finisare dintr-o singur trecere (P1);
Q - definete incrementarea pe Z n vederea prelucrrii buzunarului. n acest caz este
1
ignorat deoarece avem doar un singur ciclu de finisare.
R - punctul (planul) "R" fa de Z absolut
X - definete colul "X" al buzunarului n coordonate absolute fa de nulul piesei
Y - definete colul "Y" al buzunarului n coordonate absolute fa de nulul piesei
Z - definete cota Z a fundului buzunarului (-6 fa de suprafaa piesei, deci adncimea de
6 mm a buzunarului)
Pentru functia G173 : N0040 G173 10.5 K0.1 P75 T1 S3000 R75 F250 83500 J200 Z5
I - adaosul de prelucrare la finisare pentru suprafaa lateral - se ignor pentru finisare;
K - adaosul de prelucrare pentru baza buzunarului - se ignor pentru finisare
P -adncimea de achiere ca procentaj din diametrul sculei (75% din diametrul sculei);
T - codificarea sculei destinate realizrii buzunarului_ (scula nr. 1);
S - turaia arborelui principal la degroare. Se va introduce o valoare care va fi ignorat n
acest caz. (un ciclu de finisare);
R- avansul de-a lungul axei Z la degroare. Se va introduce o valoare care va fi ignorat n
acest caz. (un ciclu de finisare);
F - avansul la degroare n planul XY la degroare. Se va introduce o valoare care va fi
ignorat n acest caz. (un ciclu de finisare);
B - turaia arborelui principal la finisare (3500 rot/min);
J - avansul la finisare (200 mm/min);
Z -planul de retragere a sculei dup prelucrare (5 mm deasupra planului "R");
Observaie: Toate datele specifice degrorii vor fi ignorate de program n timpul rulrii.

Este ns necesar introducerea unor valori i pentru aceste date deoarece, n caz
contrar, la compilarea secvenial a programului s-ar semnala erori.

52

23.

FUNCII DE TIP M

Introducere

Funciile de tip M sunt funcii auxiliare pentru transmiterea unor comenzi de tipul "pornit oprit" unor componente ale mainii unelte (pornirea turaiei M05, etc). Funciile al cror
coninut este reprezentat prin valori mici sunt n general comune unui numr mare de
echipamente de conducere numeric, n timp ce valorile mari ale funciilor se adreseaz
unor trsturi specifice cte unui echipament.
O funcie de tip M poate fi definit folosind o adres de tip M i un numr format din
dou cifre ca n figura de mai jos:
M
Adresa

00
nr.
din doua c1"fre
o

23.1. Funcii de tip M recunoscute de echipamentul CNC Denford


Lista funciilor M
Funcia
M

Descrire

MOO*

Oprirea programului

M01*

Oprirea opional a programului

M02*

Resetarea programului

M03

Pornirea turaiei cu rotirea axului principal n sens orar

M04

Pornirea turaiei cu rotirea axului principal n sens trigonometric

M05

Oprirea turaiei

M06

Schimbarea automat a sculelor

M08

Pornirea lichidului de rcire - ungere

M09

Oprirea lichidului de rcire - ungere

M10

Deschiderea istemului de fixare a semifabricatului

M11

lnchiderea sistemului de fixare a semifabricatului

M13

Pornirea turaiei n sens orar i a lichidului de rcire-ungere

M14

Pornirea turaiei n sens trigonometric i a lichidului de 'rcire-ungere

M19

Orientarea arborelui principal

53

Tabelul 2

M20

Deplasarea MASS (magazinul automat de schimbare a sculelor) sub arborele


principal

M21

Deplasarea MASS de sub arborele principal

M22

Deplasarea MASS n jos

M23

Deplasarea MASS n sus

M24

Deschiderea sisti"mului de fixare a portsculei n arborele mainii

M25

lnchiderea sistemului de fixare a portsculei n arborele mainii

M27

Resetarea poziiei magazinului de scule

M30

Oprirea programului i poziionare la nceputul lui

M32

Rotirea magazinului de scule n sens orar

M33

Rotirea magazinului de scule n sens trigonometric

M38

Deschiderea uii de protecie

M39

lnchiderea uii de protecie

M62

Ieire auxiliar 1 - activ

M63

Ieire auxiliar 2 - activ

M64

Ieire auxiliar 1 - dezactivat

M65

Ieire auxiliar 2 - dezactivat

M66

Ateptare pentru ieirea auxiliar 1 - actlvat

M67

Ateptare pentru ieirea auxiliar 2 - activat

M70

Schimbarea semnului pe direcia X - activat (oglindire pe axa X)

M71

Schimbarea semnului pe direcia Y - activat (oglindire pe axa Y)

M76

Ateptare pentru ieirea auxiliar 1 - dezactivat

M77

Ateptare pentru ieirea auxiliar 2 - dezactivat

M80

Schimbarea semnului pe direcia X - dezactivat

M81

Schimbarea semnului pe direcia Y - dezactivat

M98

Apelare subprogram (subrutin)

M99

lncheierea subprogramului i revenire n programul apelant

Observaia 1:

Funciile M marcate cu * vor fi executate la ncheierea unui bloc (ex.: dup


efectuarea micrilor).

54

Observaia 2:

ntr-un bloc nu poate exista dect o singur funcie de tip M. n cazul cnd exist
,
mai multe astfel de funcii echipamentul CNC va executa doar ultima funcie de tip M din
cadrul blocului.
Observaia 3:

Funciile de tip M de la M19 pn la M27 inclusiv, precum i funciile M32 i M33


sunt folosite doar n cazul executrii unor operaii de ntreinere. Aceste funcii pot fi
introduse panoului de control al mainii i nu vor aprea n cadrul programelor.

23.2.

MOO - oprirea programului

Cnd echipamentul CNC va citi aceast funcie n interiorul unui bloc va opri derularea
programului. Repornirea (continuarea) acestuia din punctul n care a fost oprit se poate . .--..._
face prin apsarea tastei [CYCLE START].

23.3. M01 - oprirea opional a programului


Are acelai efect ca i funcia anterioar MOD, cu diferena c n acest caz echipamentul
CNC nu va opri programul dlct dac este acionat tasta opional [STOP].
I

23.4. M02 - resetarea programului


Aceast funcie sesizeaz sfritul programului i realizeaz o resetare general a MUCN,
iar echipamentul CNC va aduce toate setrile mainii la starea lor iniial. Funcia se
aseamn cu M05.
23.5. M03 - pornirea turaiei cu rotirea axului principal n sens orar
I

Rotirea arborelui principal n sens orar este determinat de vizualizarea arborelui principal
de sus n jos, privind din spatele acestuia ctre scula achietoare de-a lungul axei Z.
Pornirea turaiei este activat la nceputul blocului de program n care este prezent
funcia M03, naintea realizrii celorlalte micri ale elementelor mobile.

23.6. M04 - pornirea turaiei cu rotirea axului principal n sens trigonometric


Functia este asemntoare cu functia precedent (M03) cu deosebirea c rotirea arborelui
principal se face n sens trigonometic.

55

23. 7. MOS - oprirea turaiei


Funcia M05, de oprire a turaiei, este activat la ncheierea blocului din care face parte
(de exemplu dup ncheierea deplasrilor).
23.8. M06 - schimbarea automat a sculelor

..

Activeaz deplasarea magazinului de scule n poziia arborelui principal n vederea


schimbrii sculei. Ex: M06 T03: Aceast linie de comand va realiza schimbarea sculei
curente (fixate pe main) cu scula numrul 3. De fapt, M06 apeleaz un subprogram care
presupune efectuarea mai multor aciuni:
oprirea turaiei;
deplasarea organelor mobile la captul de curs care sigur spaiul necesar
manevrelor de schimbare a sculei;
aducerea magazinului de scule sub arborele principal;
coborrea axului principal pn la nivelul corespunztor eliberrii sculei;
eliberarea sculei;
ridicarea la capt de curs a axului principal;
indexarea magazinului1 de scule;
coborrea axului principal pn la nivelul corespunztor prelurii sculei;
preluarea si fixarea sculei;
ridicarea la capt de curs a axului principal;
aducerea magazinului 'de scule n poziia "retra,s "
pornirea turaiei.
23.9. MOB - pornirea lichidului de rcire-ungere
Pornete pompa circuitului de rcire-ungere.
23.10. M09 - oprirea lichidului de rcire-ungere
I

Oprete pompa circuitului de rcire - ungere.


23.11. M10- deschiderea sfstemului de fixare a semifabricatului
Deschide sistemul de fixare n vederea eliberrii semifabricatului.
23.12. M11 - nchiderea sistemului de fixare a semifabricatului
nchide sistemul de fixare n vederea prinderii semifabricatului.
56

23.13. M13 - pornirea a turaiei n sens orar i a lichidului de rcire-ungere


Aceast funcie combin funciile M03 i MOS prezentate anterior. Funcia M05 va opri
simultan turaia i lichidul de rcire-ungere .
23.14. M14 - pornirea turaiei n sens trigonometric i a lichidului de rcire-ungere
Realizeaz pornirea concomitent a turaiei (n sens invers fa de M13) i a lichidului de
rcire-ungere.
23.15. M19 - orientarea arborelui principal
Aceast funcie va realiza o orientare a arborelui principal
23.16. M20 - deplasarea MASS (Magazinul Automat de Schimbare a Sculelor) sub
arborele principal
Aceast funcie realizeaz deplasarea magazinului de scule din poziia sa iniial sub
arborele principal al MUCN.
23.17. M21 - deplasarea MASS de sub arborele principal
Realizeaz deplasarea MASS n poziia sa iniial (lng arborele principal)
23.18. M22 - deplasarea MASS n jos
Realizeaz deplasarea MASS de-a lungul axei Z n jos.
23.19. M23 - deplasarea MASS n sus
Realizeaz deplasarea MASS de-a lungul axei Z n sus.
23.20. M24 - deschiderea sistemului de fixare a sculei
Deschide mecanismul de prindere al sculelor n axul mainii.

57

23.21. M25 - nchiderea sistemului de fixare a sculei

Inchide mecanismul de prindere al sculelor n axul mainii.


23.22. M27 - resetarea poziiei magazinului de scule

Restabilete poziia iniial a magazinului de scule. Este mai de grab o aciune logic, n
urma acesteia locaul din fa al magazinului de scule va fi interpretat ca fiind primul loca.
Aceast funcie nu produce rotirea magazinului de scule; de regul funcia M27 se
utilizeaz conjugat cu M32 sau M33.
23.23. M30 - oprirea programului i poziionare la nceputul lui

Aceast funcie oprete rularea programului n momentul cnd s-a ajuns la sfritul lui.
Dup aceasta ECN realizeaz i un "reset" revenind la prima linie a programului. Dac
funcia M30 este urmat de un numr de bloc, programul se va ntoarce la nceputul acelui
bloc de program. Ex: M30 P0140 - Programul este oprit i revine la blocul cu numrul
140.
23.24. M31 - rotirea magazinului de scule n sens .orar

Realizeaz indexarea n sens orar a magazinului de scule (sensul orar se stabilete


privind magazinul de scule de sus n jos).
23.25. M32 - rotirea magazinului de scule n sens antiorar
I

Realizeaz indexarea n sens antiorar a magazinului de scule (sensul orar se stabilete


privind magazinul de scule de sus n jos).
23.26. M38 - deschiderea uii de protecie

Deschide ecranul protector al mainii. Concomitent cu aceasta se oprete turaia dac


este pornit. Ct vreme capacul de protecie este deschis nu pot fi lansate comenzi
mainii nici n mod direct, nici din program.

58

23.27. M39 - nchiderea uii de protecie

nchide ecranul protector al mainii. Aceasta nu presupune i repornirea automat a


turaiei oprite cu M38.
23.28. M62... 67,

M76, M77

Aceste funcii sunt destinate transmiterii de informaii de la MUCN ctre un echipament


auxiliar al acesteia (spre exemplu, robotul). Aceste funcii transmit informaia ctre
echipamentul auxiliar i ateapt un rspuns de la acesta, care confirm realizarea
operaiei. n afar de semriificaia acestor funcii, prezentat n 'tabelul de la paragraful
23.1, nu sunt necesare alte explicatii.
I

23.29. M70 - schimbarea smnului pe direcia X - activat

n timpul rulrii programului, apariia funciei M70 va avea ca efect schimbarea semnului
coordonatei pe direcia X
Ex.: GO X25,5
M70
G01 X 25.5 - scula se va deplasa ctre coordonata X - 25.5
23.30. M71 - schimbarea semnului pe direcia Y - activat

Are acelai efect ca i M70, ns pe direcia Y


23.31. MBO - schimbarea semnului pe direcia X- dezactivat

Anuleaz schimbarea semnului pentru urmtoarele coordonate n X


23.32. M81 - schimbarea semnului pe direcia Y - dezactivat

Anuleaz schimbarea semnului pentru urmtoarele coordonate n Y


I

23.33. M98 - apelare subprogram

Va genera realizarea unui salt din programul principal la un subprogram existent n


memorie. Acesta este identificat prin intermediul numrului su. Numrul subprogramului

59