Znajomość alfabetu CNC, czyli gkodu (g code) , jest czymś, bez czego nie można myśleć o profesjonalnym programowaniu maszyn CNC. Oczywiście bycie dobrym programistą to również posiadanie wiedzy z zakresu materiałoznawstwa, czy matematyki, ale gkod jest swego rodzaju ‚spoiwem’, które łączy wszystkie te elementy w jedną, funkcjonalną całość – program. Różne rodzaje sterowań posiadają często pewną ilość komend, specyficznych tylko dla siebie, jednakże można z całego tego worka kodów wyróżnić grupę kodów standardowych, uniwersalnych dla wszystkich typów sterowników :
G00 Szybki przesuw (przesuw maszynowy)G01 Interpolacja liniowa (przesuw roboczy)G02 Interpolacja kołowa zgodna z ruchem wskazówek zegaraG03 Interpolacja kołowa przeciwna ruchowi wskazówek zegaraG04 Zwłoka czasowa / zatrzymanie przy przygotowywaniu blokuG05 Zaokrąglanie narożnikaG06 Punkt środkowy łuku we współrzędnych absolutnychG07 Narożnik prostokątnyG08 Łuk styczny do poprzedniej drogiG09 Łuk definiowany przez 3 punktyG10 Odwołanie odzwierciedlania osiG11 Odzwierciedlenie osi na osi XG12 Odzwierciedlenie osi na osi YG13 Odzwierciedlenie osi na osi ZG14 Odzwierciedlenie osi w programowanym kierunkuG15 Definiowanie osi podłużnejG16 Wybór płaszczyzny głównej w dwóch kierunkachG17 Płaszczyzna główna X/Y i oś podłużna ZG18 Płaszczyzna główna i Z/X oś podłużna YG19 Płaszczyzna główna i Y/Z oś podłużna XG20 Definicja dolnej wartości granicznej zabronionej strefyG21 Definicja górnej wartości granicznej zabronionej strefyG22 Zabroniona strefa aktywna/nieaktywnaG23 SondaG24 DygitalizacjaG25 Odwołanie sondy/dygitalizacjiG26 Obmierzanie sondąG27 Definiowanie konturu sondąG28 Wybór drugiego wrzecionaG29 Wybór wrzeciona głównegoG32 Posuw F jako funkcja powrotna czasuG33 Nacinanie gwintuG36 Automatyczne przejście promieniaG37 Styczny dojazdG38 Styczny odjazdG39 FazowanieG40 Odwołanie kompensacji promienia narzędziaG41 Kompensacja promienia narzędzia z lewej strony detaluG42 Kompensacja promienia narzędzia z prawej strony detaluG43 Kompensacja długości narzędziaG44 Odwołanie kompensacji długości narzędziaG47 Przesunięcie narzędzia według systemu współrzędnychG48 Transformacja TCPG49 Definicja płaszczyzny nie liniowejG50 Sterowanie zaokrągleniem narożnikaG51 PrzeglądG52 Przejazd do dotknięciaG53 Programowanie współrzędnych z uwzględnieniem zera maszynyG54 Przesunięcie punktu zerowego maszyny lG55 Przesunięcie punktu zerowego maszyny 2G56 Przesunięcie punktu zerowego maszyny 3G57 Przesunięcie punktu zerowego maszyny 4G58 Dodatkowe przesunięcie punktu zerowego maszyny lG59 Dodatkowe przesunięcie punktu zerowego maszyny 2G60 Cykl wielokrotnego obrabiania równolegle do wzorcaGól Cykl wielokrotnego obrabiania według prostokątaGól Cykl wielokrotnego obrabiania według siatkiG63 Cykl wielokrotnego obrabiania według okręguG64 Cykl wielokrotnego obrabiania według łukuG65 Cykl obróbki według cięciwyG66 Cykl obróbki nieregularnej kieszeniG67 Cykl obróbki zgrubnej nieregularnej kieszeniG68 Cykl obróbki wykańczającej nieregularnej kieszeniG69 Kompleksowe głębokie wiercenieG70 Programowanie w calachG71 Programowanie w mmG72 Ogólne i specjalne współczynniki skalowaniaG73 Obracanie wzorcaG74 Szukanie punktu odniesienia maszynyG75 Sondowanie aż do dotknięciaG76 Sondowanie przy dotykuG77 Oś pomocniczaG78 Odwołanie osi pomocniczejG79 Zmiana parametrów cykluG80 Odwołanie cyklu wierceniaG81 Cykl wierceniaG82 Cykl wiercenia ze zwłoką czasowąG83 Głębokie wiercenieG84 Cykl gwintowaniaG85 Cykl rozwiercaniaG86 Cykl wtaczania z powrotem w GOOG87 Cykl frezowania kieszeni prostokątnejG88 Cykl frezowania kieszeni okrągłejG89 Cykl wtaczania z powrotem w GOIG90 Programowanie absolutneG91 Programowanie przyrostoweG92 Ustawienie współrzędnych ograniczenie obrotów wrzecionaG93 Ustawienie współrzędnych biegunowychG94 Prędkość posuwu w mm(cal) na minutęG95 Prędkość posuwu w mm(cal) na obrótG96 Stała prędkość skrawaniaG97 Stała prędkość środka narzędziaG98 Powrót do płaszczyzny wyjściowej [wyjazd narzędzia nad detal z = 60 mm ]G99 Powrót do płaszczyzny odniesienia [wyjazd narzędzia nad detal z = 2 mm ]
Parametry ‚M’ :
M00 bezwarunkowe zatrzymanie programu (pauza)M03 włączenie prawych obrotów wrzecionaM04 włączenie lewych obrotów wrzecionaM05 wyłączenie obrotówM06 wymiana narzędziaM08 włączenie chłodziwaM09 wyłączenie chłodziwaM17 zakończenie wykonywania podprogramuM30 eakończenie wykonywania programu głównego
kmex