W programowaniu obrabiarek CNC informacja o przesunięciu punktu zerowego (czyli wyborze układu współrzędnych przedmiotu) jest przekazywana przez kody G54–G59. Są to standardowe funkcje przygotowawcze opisujące, z którego "rejestru" przesunięcia ma korzystać sterowanie. Same wartości przesunięć (np. X/Y/Z) operator ustawia wcześniej w tabeli offsetów sterownika, a program jedynie wywołuje dany układ, np. G54.
Dlatego poprawny jest blok "N05 G90 G54": zawiera kod G54, który oznacza wybór podstawowego układu współrzędnych przedmiotu (pierwszego przesunięcia zera). Obecność G90 informuje tylko o trybie programowania bezwzględnego (pozycje liczone od zera układu), ale to G54 wskazuje, jakie "zero" przedmiotu jest aktywne.
Pozostałe propozycje nie opisują przesunięcia punktu zerowego:
- "N05 G96 S120" dotyczy stałej prędkości skrawania (CSS) i nastawy prędkości; nie wybiera układu współrzędnych przedmiotu.
- "N05 G01 X100 F0.10" to interpolacja liniowa z posuwem i współrzędną docelową; określa ruch roboczy, ale nie wybór zera.
- "N05 G02 X30 Z-5 I5 K0" to interpolacja kołowa zgodna z ruchem wskazówek zegara, wraz z parametrami łuku; także nie wybiera przesunięcia punktu zerowego.
W praktyce egzaminacyjnej warto zapamiętać: G54–G59 = wybór zera przedmiotu, a kody interpolacji (G01/G02/G03) oraz prędkości/posuwu (G96, S, F) opisują sposób realizacji ruchu i parametry skrawania, nie bazowanie układu przedmiotu.