То је скуп функција које врше помјерање алата и-или објекта, промјену брзине, и бушење-глодање-варење или друге операције, у зависности од машине. Није потпуно стандардизован, већ сваки произвођач обично додаје неке команде специфичне за своје производе. О томе треба водити рачуна при кориштењу програма с једне машине на другој.
Стандард који се углавном прати у САД је RS274D, а у Европи често DIN 66025 или ISO 6983.
Г-Кодови и њихова употреба
Приказани су неки важнији Г-кодови и М-кодови по ISO стандардима.
M03, M04, M05 Вртење алатке (ножа) (или објекта, зависно од машине) у смјеру казаљке на сату (удесно), Вртење алатке улијево, Заустави вртење
M08, M09 Хлађење или подмазивање укључено, Х. или п. искључено
M02 Програм стоп
M30 Заустави програм, премотај на почетак
M98 Зови потпрограм
M99 Врати се из потпрограма
M00, M01 Заустави програм, опциони стоп
G96, G97 константна површинска брзина, константна брзина вртења алатке
G50 највећа брзина вртења
G95, G94 брзина помјерања објекта (mm по ротацији), mm/минути
G00, G01 брзо помјерање, линеарна интерполација (ако се сјече у правој линији)
F брзина помјерања објекта
S брзина вртења
X Y Z A B C U V W, Координате смјера
Примјер употребе
Примјер Г-кода, који ствара цилиндрични објект дужине једног инча, на РНУ токарској машини. Са N су означене линије програма, а повремене M команде служе за контролу саме машине.
М-кодови контролишу читаву машину, и функције као старт, стоп, укључивање течности за хлађење и тако даље.
Примјер
Линија
Код
Опис
N01
M216
Укључи посматрање
N02
G00 X20 Z20
Одмакни нож од објекта, на позицију X20 Z20
N03
G50 S2000
Подеси највећу брзину вртења
N04
M01
Опциони стоп
N05
T0303 M6
Изабери алат #3, користи координате алата са линије 3 програмске табеле, позиционирај носач алата да изабере нови нож
N06
G96 S854 M42 M03 M08
Промјењива брзина резања 854 стопе у минути, висока брзина вртења, почни са ротацијом удесно, почни са сипањем течности за хлађење
N07
G00 X1.1 Z1.1
Позиционирај нож на тачку 1.1 инч од почетка објекта и 0.05 инча од стране
N08
G01 Z1.0 F.05
Настави хоризонтално док нож није 1 инч од линије датума
N09
X0.0
Настави док нож није у средини
N10
G00 Z1.1
Брзо помјерање на 1.1 инча од почетка објекта
N11
X1.0
Настави помјерање све док нож није на крају завршене спољашње димензије
N12
G01 Z0.0 F.05
Помјери хоризонтално док објект није доведен до 1 инч дијаметра до датум линије
N13
M05 M09
Заустави ротацију, прекини прскање течности за хлађење
N14
G28 G91 X0
Иди на почетну X позицију, затим на почетне позиције осталих оса
N15
M215
Искључи праћење оптерећења
N16
M30
Заустави програм, промјени објект ако треба, иди на почетак