Nullpunktverschiebung

Nullpunkte stellen für das CNC-Programm die Ausgangspunkte dar. Normalerweise ist der Maschinennullpunkt der Ursprung im Koordinatensystem und wird vom Hersteller unveränderlich festgelegt. Das bringt bei der Programmierung einige Nachteile mit sich. Denn, der Maschinennullpunkt bedeutet die Begrenzung des Arbeitsbereichs. Die Werkstücke werden jedoch nicht an der Begrenzung des Arbeitsbereichs bearbeitet, sondern sie werden in den Arbeitsbereich hinein verschoben, beispielsweise in die Mitte des Maschinentischs.

Möchte man nun ein CNC-Programm schreiben, muss ständig den Abstand zwischen Maschinennullpunkt und Werkstück berücksichtigt werden. Um die Programmierung zu vereinfachen, kann der Maschinennullpunkt zum Werkstücknullpunkt verschoben werden. Diese Verschiebung wird auch Nullpunktverschiebung genannt. Der Programmierer muss danach den Abstand zwischen Werkstück- und Maschinennullpunkt nicht mehr berücksichtigen, da sie identisch sind.

Nullpunktverschiebung
Verschiebung des Nullpunkts

Um eine Nullpunktverschiebung durchzuführen, sind in der CNC-Steuerung Speicherplätze vorhanden. Hier werden die Verschiebungswerte für jede Achse gespeichert. Bei der Bearbeitung werden diese von der CNC-Steuerung verwendet und bei der Berechnung der Koordinatenwerte berücksichtigt. Das bedeutet in der Praxis, dass wenn eine Nullpunktverschiebung angegeben wird, alle nachfolgenden Koordinatenwerte um die Verschiebungswerte vergrößert werden.

Dafür stellen heutige CNC-Steuerungen bis zu 99 Nullpunktverschiebungen zur Verfügung. Einige davon sind bereits standardmäßig vorhanden und können im CNC-Programm aufgerufen werden. Diese sind die G-Funktionen:

  • G54
  • G55
  • G56
  • G57
  • G505
  • G506
  • G507
  • G508
  • G509

Welche G-Funktion für die Nullpunktverschiebung genommen wird, bleibt dem Programmierer überlassen. Wenn eine Simulationssoftware benutzt wird, braucht eine Nullpunktverschiebung in der Regel nicht programmiert werden, da sich das Werkstück nicht physisch auf der Maschine befindet. Zu Lernzwecken sollte man im Programmkopf trotzdem eine Nullpunktverschiebung programmieren. Ein Beispiel für eine Nullpunktverschiebung:

  • G54 X200 Y200

In diesem Beispiel wird der Nullpunkt in X- und Y-Richtung um 200mm verschoben.

Nullpunktverschiebung ausschalten

Eine Nullpunktverschiebung kann auch ausgeschaltet werden. Dafür sind zwei G-Funktionen vorhanden. Diese sind:

  • G53
  • G500

Mit G53 wird die Nullpunktverschiebung satzweise ausgeschaltet. Mit G500 bleibt sie bis zum nächsten Aufruf von G54 - G599 ausgeschaltet.