CNC virpas sagatavošanas funkcijas G-kodi (JB3208-83) ir procesa instrukcijas, kas iepriekš-jādefinē pirms interpolācijas aprēķiniem CNC darbgaldu sistēmā. Šīs instrukcijas sagatavo interpolācijas aprēķinus, piemēram, koordinātu plakņu atlasi, interpolācijas metožu norādīšanu un fiksēta cikla funkciju, piemēram, caurumu apstrādei, norādīšanu. G-kodi sastāv no adreses G, kam seko divi cipari, parasti no G00 līdz G99, lai gan dažas mūsdienu CNC darbgaldu sistēmas to ir paplašinājušas līdz trīs cipariem. G-kodi tiek iedalīti modālos kodos un ne{13}}modālos kodos ar deviņām grupām: a, c, d, ..., j, k. G-kodus, kas atbilst vienai grupai, sauc par modālajiem kodiem. Modāls kods norāda, ka, tiklīdz grupā ir norādīts G-kods (piemēram, G17 grupā c), tā funkcija tiek saglabāta, līdz parādās kāds cits kods tajā pašā grupā (piemēram, G18 vai G19); pretējā gadījumā tas paliek spēkā. Tāpēc, rakstot nākamo programmas segmentu, ja nepieciešams tas pats G-kods, to var izlaist, vienkāršojot apstrādes programmu. Nemodālie kodi ir derīgi tikai pašreizējā programmas segmentā.
Piezīme
1. G kodi, kas apzīmēti ar mazajiem burtiem a, b, c, d, ... pieder tai pašai kodu grupai, ko sauc par modālajiem norādījumiem;
2. "#" norāda, ka, ja izvēlēts īpašam mērķim, tas ir jānorāda programmas formāta aprakstā;
3. Burtu (d) iekavās otrajā kolonnā var atcelt vai aizstāt ar burtu (d) bez iekavām tajā pašā ailē, vai arī to var atcelt vai aizstāt ar burtu (d) ar iekavām;
4. Kodi "Not Specify" un "Never Specify" attiecīgi norāda, ka var norādīt jaunu funkciju un funkcija nekad netiks norādīta, kad standarts tiks pārskatīts nākotnē;
5. Ja CNC sistēmai nav G53 līdz G59 vai G63 funkciju, tās var norādīt citiem mērķiem.






