G-code – znormalizowany język zapisu poleceń dla urządzeń CNC. Definiuje podstawowe operacje, które należy wykonać, aby obrobić detal na obrabiarce sterowanej numerycznie.

Charakterystyka G-code opisuje standard ISO 6983, DIN 66025, w Polsce wycofane normy: PN-93/M-55251, PN-73/M-55256PN-73/M-55256 Obrabiarki do metali. Kodowanie funkcji przygotowawczych G i funkcji pomocniczych M dla obrabiarek sterowanych numerycznie (wycofana).

G-code można utworzyć 3 metodami: pisać samodzielnie w edytorach tekstu (np. notatnik) i przenieść do pamięci obrabiarki, wprowadzać na pulpicie sterującym obrabiarki (nowsze sterowania podpowiadają opcje, które należy zdefiniować do poprawnego działania danej funkcji), wygenerować programem typu CAM po przetworzeniu przez postprocesor przeznaczony dla konkretnej maszyny.

Funkcje oraz parametry nieopisane w normie różnią się w zależności od producenta.

Podstawowe komendy G-code zawarte są w Polskiej Normie będącej tłumaczeniem normy ISO.