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 G90 – Sistem absolut de programare G91 – Sistem incremental de G91 – Sistem incremental de programare 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ă câteva coduri specifice 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ă 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}