Documente Academic
Documente Profesional
Documente Cultură
J.
2.
5
NTRODUCERE -- - -------------- - - - - 6
CE ESTE CNC?
3.
4.
5.
STRUCTURA SUBPROGRAMELOR
6.
6
8
10
11
7.
11
8.
DEFINIREA SEMIFABRICATULUI
12
9.
12
13
14
14
15
15
15
16
17
17
18
18
21.1.
18
19
22.1.
22.2.
22
22.3.
23
22.4.
G04 - temporizare
26
22.5.
27
22.6.
22.7.
____________ _ 27
28
29
30
30
22.8.
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
_
41
41
42
42
42
42
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.2.
55
23.3.
55
23.4.
23.5.
23.6.
_ _ __ _ _ _ 55
23.7.
56
23.8.
56
23.9.
56
56
56
57
57
57
23.16. M20 - deplasarea MASS (Magazinul Automat de Schimbare a Sculelor) sub arborele
I
principal
57
57
57
57
57
_ ____________ 58
58
58
58
58
58
_________
____
59
59
59
59
60
59
1. NTRODUCERE
Partea I
2. CE ESTE CNC?
!
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
Programare
manual
Programare cu ajutorul
calculatorului
(CAD/CAM)
Funcii
G i M
.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).
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
10
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,
11
8. DEFINIREA SEMIFABRICATULUI
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:
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.
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
FOOOO
MOO
Avans
Functii
diverse
(main)
Adrese
geometrice
soooo
Turaie
TOO;
Scul
Sfrit
de
bloc
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
''
,
P3
--------,,,
I
Punctul
i
de nul
't
P2
P1
------------------------
14
13.
FUNCIA AVANS
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.
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
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).
i.
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:
17
Sculu- jScula
100
A) n coordonate absolute:
P1 I
('
19.
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.
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
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
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.
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
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
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:
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
'
programat
n
Punctul
programat
Observaia 1:
Observaia 2:
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
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
23
Observaia 1:
start.
Observaia 2:
unde:
Coord relative i R
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
-
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
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...
sau
G04P...
26
Observaia 4:
Funciile G20 i G21 fac parte din acelai grup i sunt modale.
22.6.
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
Punct de
nul
-n-
Punct
intermediar
Punct de
nul
/-----------------, ------"
' ... ,, ...
t
Punc
i intermediar
'',J/
-,,
I' ,_-_
,,
'-----
28
Micarea sculei
G40
G41
Stnga
G42
Dreapta
n Fig. 14 este ilustrat modul de deplasare a sculei sub efectul funciilor G41 i G42.
29
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
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:
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)
------l"
\ -',punctul
..
u---
de s"lort
-31)30
/(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
Op3
Op5
Op4
32
--r'
--- Z=O -
----
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'
Nivelul iniial
I
I
: 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:
adnc.
34
I
Q
I
+ Retraqere
--+-+----_-
,
I
I
I
..... !
Retraqere
35
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.
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
Micarea urmtoare depinde de funcia care a fost apelat n fraza alezare: G98 sau G99.
36
22.8.6. GBO
Fig. 21 orientarea
axului principal
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
G90 G98
sau sau G82 X ... Y ... Z... P
G91 G99
R ... F ... ;
37
38
G90 G98
I
sau sau G86X .. Y... Z ... .. F ... ;
G91 G99
Fa de ciclul G85, diferena const n faptul c retragerea din gaur a sculei se face cu
avans rapid
G90 G98
sau sau G87X... Y ... Z... P... Q ... R .. F... ;
G91G99
Secvena de micri este,urmtoarea:
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
Op
.6
Op. 8
Op. 5 I
R
'
'
'
'
Op. 7
Op. 3
<==i
Op. 4 t
22.8.14.
'''
G89 - gurire
G90 G98
sau sau G89 X... Y .. Z ... P... R... F... ;
G91 G99
Secvena de micri este urmtoarea:
40
+ 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
-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
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
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
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.
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).
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
[TOOLDEF T1 06 ZO;
00005;
Nr. de program
43
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
N0120 M30;
Resetare program
75
u!ul piesei
---
30
-'90
'-
---- -
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)
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
trebuie s existe (inclusiv valoarea lor numeric) pentru ca fraza s fie interpretat corect
i n acest mod evitate eventualele erori.
47
75
90
Fig. 24. Buzunar dreptunghiular
-
l
[TOOLDEF T1 D6 ZO;
00005;
Nr. de program
Nr. sculei
buzunarului
buzunarului
48
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
22.16.5.
finisare
G172 i G173
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
P - adncimea de achiere ca procentaj din diametrul sculei (75% din diametrul sculei);
I
T - codificarea sculei destinate realizrii buzunarului (scula nr. 1);
!
Observaie: cnd I i K sunt urmate de valori nenule programul va realiza ciclul de finisare
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
Descrire
MOO*
Oprirea programului
M01*
M02*
Resetarea programului
M03
M04
M05
Oprirea turaiei
M06
M08
M09
M10
M11
M13
M14
M19
53
Tabelul 2
M20
M21
M22
M23
M24
M25
M27
M30
M32
M33
M38
M39
M62
M63
M64
M65
M66
M67
M70
M71
M76
M77
M80
M81
M98
M99
Observaia 1:
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:
23.2.
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].
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.
55
..
57
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
58
M76, M77
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
59