Nullpunkte dienen als Ausgangspunkte für das Programm. In erster Linie ist der Maschinen- Nullpunkt relevant. Der Maschinen- Nullpunkt wird vom Maschinenhersteller festgelegt und kann nicht verändert werden. Die erste Verschiebung dieses Nullpunkte wird mit dem Befehl G54 angegeben. Dieser Befehl dient zum Beispiel dazu den Wekstücknullpunkt anzugeben, indem die Koordinaten dieses Punktes mit G54 der Maschine übergeben werden.
Je nach Steuerung können die Nullpunktverschiebungen auch in der Maschine gespeichert werden und können vom Programm aufgerufen werden. Insgesamt sind vier Nullpunktverschiebungen möglich: G54 - G57. Wird eine Nullpunktverschiebung angegeben, so werden alle folgenden Koordinatenwerte um die Werte dieser Verschiebung vergrößert.