Cele mai uzuale funcţii G şi M sunt prezente în continuare, cu următoarea explicaţie: dialect T- strunjire, dialect M- frezare. Tab. 1.1 Funcţii G Coduri G, Dialect M
Coduri G, Dialect T
G00 - Poziţionare rapidă
G00 - Poziţionare rapidă
G01 – Interpolare liniară
G01 – Interpolare liniară
G02 – Interpolare circulară CLW
G02 – Interpolare circulară CLW
G03 – Interpolare circulară CCLW
G03 – Interpolare circulară CCLW
G04 – Temporizare (oprire)
G04 – Temporizare (oprire)
G05 – Prelucrare rapidă G07 – Definire axe imaginare
G07 – Control avans de tip sin
G09 – Oprire exactă G10 – Parametrii program activare
G10 – Setare date
G11 – Parametrii program dezactivat
G11 – Anulare setare date
G12 – Interpolare cerc întreg CLW G13 - Interpolare cerc întreg CCLW G17 – Selectare plan X-Y
G17 – Selectare plan X-Y
G18 - Selectare plan X-Z
G18 - Selectare plan X-Z
G19 - Selectare plan Y-Z
G19 - Selectare plan Y-Z
G20 – Date exprimate în inch
G20 – Date exprimate în inch
G21 - Date exprimate în mm
G21 - Date exprimate în mm
G22 – Activare zonă de siguranţă
G22 – Activare zonă de siguranţă
G23 – Anulare G22
G23 – Anulare G22
G27 – Control revenire din punctul de G27 – Control revenire din punctul de referinţă
referinţă
G28 – Deplasare în punctul de referinţă G28 – Deplasare în punctul de referinţă G29 – Revenire din punctul de referinţă G29 – Revenire din punctul de referinţă G30 – Revenire în punctul de referinţă G30 – Revenire în punctul de referinţă 2, 3 sau 4
2, 3 sau 4
G31 – Funcţia omite
G31 – Funcţia omite
G32 - Filetare G33 – Filetare G34 – Cicluri fixe G35 – Cicluri fixe G36 – Cicluri fixe
G36 – Compensare automată sculă
G40 – Anulare corecţie sculă
G40 – Anulare corecţie sculă
G41 – Corecţie de rază, stânga
G41 – Corecţie de rază, stânga
G42 - Corecţie de rază, dreapta
G42 - Corecţie de rază, dreapta
G43 – Corecţie de lungime sculă (+) G44 – Corecţie de lungime sculă (-) G45 – Mărire corecţie de lungime G46 – Micşorare corecţie de lungime
G46 – Identic cu G36
G49 – Anulare corecţie de lungime G50 – Funcţia de scalare OFF
G50 – Setare sistem de coordonate
G51 – Funcţia de scalare ON G52 – Funcţia de scalare ON
G52
–
Setare
sistem
local
de
coordonate G53 – Setare sistem de coordonate G53 – Setare sistem de coordonate maşină
maşină
G54 – Setare sistem de coordonate G54 – Setare sistem de coordonate piesă, #1,....#9
piesă, #1,....#9
.....G59 – Setare sistem de coordonate .....G59 – Setare sistem de coordonate piesă, #1,....#9
piesă, #1,....#9
G60 – Poziţionare unidirecţională G61 – Modul: Control oprire precisă G62 – Control automat al deplasării la G62 – Control automat al deplasării la colţ
colţ
G63 – Ciclu pentru filetare interioară
G63 – Ciclu pentru filetare interioară
G64 – Modul “aşchiere”
G64 – Modul “aşchiere”
G65 – Apelare MACRO
G65 – Apelare MACRO
G66 - Apelare MACRO (model)
G66 - Apelare MACRO (model)
G67 – Anulare apelare MACRO
G67 – Anulare apelare MACRO
G68 – Rotaţie sistem de coordonate
G68 – Rotaţie sistem de coordonate
G 69 – Anulare G68
G 69 – Anulare G68
G70 – Date intrare în “inch”
G70 – Ciclu de finisare
G71 – Date intrare în “mm”
G71 – Ciclu de strunjire G72 – Ciclu de strunjire plană
G73 – Ciclu rapid de găurire
G73 – Repetare structură
G74 – Ciclu de filetare, pe stânga, G74 – Ciclu de găurire manual G75 – Ciclu grooving G76 – Ciclu pentru alezare de finisare
G76 – Ciclu de filetare
G80 – Anulare ciclu
G80 – Anulare ciclu
G81 – Ciclu de găurire
G81 – Ciclu de găurire
G82 – Ciclu de alezare
G82 – Ciclu de alezare
G83 – Ciclu de găurire adâncă
G83 – Ciclu de găurire frontală
G84 – Ciclu de filetare pe dreapta
G84 – Ciclu de filetare frontală
G85 – Ciclu de alezare G86 – Ciclu de alezare frontală G87 – Ciclu de alezare G90 – Sistem absolut de programare G91
–
Sistem
incremental
programare
G90 – Sistem absolut de programare de G91
–
Sistem
incremental
de
programare
G92 – Repoziţionare originea sistem G92 – Ciclu de filetare OD de coordonate G94 – Avans în mm/ min
G94 – Ciclu strunjire frontală
G95 – Avansul în mm/ rot G96 – Viteză constantă de aşchiere
G96 – Viteză constantă de aşchiere
G97 – Anulare viteză constantă de G97 – Anulare viteză constantă de aşchiere
aşchiere
G98 – Definire plan iniţial cicluri fixe
G98 – Avans în mm/ min
G99 – Revenire în planul de siguranţă
G99 – Avansul în mm/ rot G107 – Interpolare cilindrică G112 – Interpolare în sistem polar de coordonate G113 – Anulare G112
Fiind
cunoscută
importanţa
codurilor
G
este
obligatorie
consultarea
documentaţiei tehnice a echipamentului CNC. Tab. 1.2. Funcţii M Denumire
Semnificaţia
M 00
Stop program
M 03
Pornire AP, sens CLW
M 04
Pornire AP, sens CCLW
M 05
Stop AP
M 06
Schimbare sculă
M 08
Pornire LA
M 09
Oprire LA
M 13
Pornire AP, sens CLW
M 14
Pornire AP, sens CCLW
M30
Stop program Echipamentele de tip CNC moderne au implementate suplimentar un număr
mare de funcţii G şi M. Modul de indicare a funcţiilor G poate fi mult diferit de cel prezentat
anterior.
Spre
exemplificare
se
consideră
echipamentelor Siemens. BRISK –Acceleraţie bruscă, după o curbă cu pantă mare SOFT – Acceleraţie după o curbă cu pantă lină DRIVE – Viteza variază funcţie de curba acceleraţiei Grupa 25 ORIWKS – Orientare sculă în sistemul de coordonate piesă ORIMKS – Orientare sculă în sistemul de coordonate maşină
câteva
coduri
specifice
Conform NIST (National Institute of Standards and Technology) codurile G sunt considerate modale (vezi cap.3) şi sunt aranjate în “grupe modale”. În general, un grup modal conţine comenzi pentru care este logic imposibil ca două coduri să fie active în acelaşi timp.Este evident că nu pot fi programate în acelaşi bloc măsurarea în milimetrii şi în inches. La punerea în funcţiune a echipamentului numeric este activă, în mod implicit, o funcţie G din fiecare grupă. Grupe modale pentru codul G: Grupa 1 = {G0, G1, G2, G3, G38.2, G80, G81, G82, G83, G84, G85, G86, G87, G88, G89} Grupa 2 = {G17, G18, G19} selectare plan Grupa 3 = {G90, G91} modul de programare deplasări Grupa 5 = {G93, G94} mod programare avans Grupa 6 = {G20, G21} unitate de măsură Grupa 7 = {G40, G41, G42} corecţie de rază Grupa 8 = {G43, G49} corecţie de lungime sculă Grupa 10 = {G98, G99} mod de revenire în cicluri fixe Grupa 12 = {G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3} selectare sistem de coordonate Grupa 13 = {G61, G61.1, G64} modul de control al traiectoriei sculei Grupe modale pentru codul M Grupa 4 = {M0, M1, M2, M30, M60} oprire program Grupa 6 = {M6} schimbare sculă Grupa 7 = {M3, M4, M5} comandă arbore principal Grupa 8 = {M7, M8, M9} comandă lichid de aşchiere Grupa 9 = {M48, M49} activează/ dezactivează efectul comutatoarelor asupra avansului şi vitezei. Există şi o grupă de coduri G nemodală: Grupa 0 = {G4, G10, G28, G30, G53, G92, G92.1, G92.2, G92.3}