Skip to main content
CNC.wiki

Siemens G54 Nullpunktverschiebung: Anleitung für SINUMERIK CNCs

Lernen Sie die Siemens G54 Nullpunktverschiebung auf SINUMERIK 840D sl und 802D sl. Vermeiden Sie Kollisionen durch Coarse- und Fine-Offsets sowie Alarm 18312.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Mitgründer

Einleitung

Wenn ein Bediener an einem Siemens-Bearbeitungszentrum eine unkorrekte Nullpunktverschiebung in der G54-Registermaske einträgt, übergeht die Steuerung die internen Achsbegrenzungen und verfährt den Werkzeugrevolver (turret) mit voller Wucht direkt in eine mechanische Spannvorrichtung (clamp) oder eine Schraubstockbacke (vise jaw). Ein solches Fehlverhalten während der automatischen Satzfolge führt zu einer harten Kollision (hard collision), die das teure Hartmetallwerkzeug zersplittert, die Kugelgewindetriebe der Vorschubachsen verbiegt und einen sofortigen Achsüberlastungsalarm auslöst. Die Folge ist ein katastrophaler Maschinenstillstand, der das Rohmaterial augenblicklich in unbrauchbaren Ausschuss (scrap part) verwandelt.

Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die Gewährleistung von Prozesssicherheit und engen Bauteiltoleranzen verlangt eine rigorose Koordinatenüberprüfung und das sorgfältige Einrichten der elektronischen Arbeitsbereichsbegrenzungen mit den Befehlen G25 und G26. Erst durch diese prozesssichere Arbeitsweise werden unerwartete Verfahrwege zuverlässig ausgeschlossen.

Technische Übersicht

FeldWert
BefehlscodeG54
Modal-GruppeG-Gruppe 8 (modal)
MarkenSiemens
Kritische ParameterMD 28080 ($MC_MM_NUM_USER_FRAMES), MD 24000 ($MC_FRAME_ADD_COMPONENTS)
HauptbeschränkungFeinverschiebungen erfordern die Einstellung von MD 24000 auf 1; andernfalls löst der Aufruf von G58 oder G59 mit G54 den Alarm 18312 aus.

Schnellleser

  • Verifizieren und löschen Sie das Register für die Feinverschiebung (fine offset) des Anwender-Frames, um ungewollte Koordinatenverschiebungen zu verhindern.
  • Stellen Sie den Parameter MD 24000 auf 1 ein, bevor Sie programmierbare axiale Verschiebungen wie G58 oder G59 verwenden.
  • Schalten Sie den Compiler mit G291 in den ISO-Dialekt-Modus um, um programmierbare Dateneingaben (G10) auszuführen.
  • Aktivieren Sie das Maschinendatum MD 18800, um Alarm 61800 beim Umschalten der Compiler-Modi zu verhindern.
  • Deaktivieren Sie die Werkzeugradiuskorrektur (G40) vor dem Aufruf von Zyklen, um das Auslösen von Alarm 61815 zu vermeiden.
  • Programmieren Sie eine Feedrate ungleich Null vor der Ausführung von Verfahrblöcken, um Alarm 14800 zu vermeiden.
  • Nutzen Sie SUPA oder G153, um aktive Frames vor dem Werkzeugwechsel oder dem Indizieren von Achsen zu unterdrücken.

Grundlegende Konzepte

Die Implementierung der einstellbaren Nullpunktverschiebung G54 auf einem Siemens-Bearbeitungszentrum verschiebt den Ursprung des Programmkoordinatensystems vom absoluten Nullpunkt der Maschine (MCS) direkt zu einem lokalisierten Werkstücknullpunkt (WCS), wodurch Programmierer Werkzeugbahnen relativ zur Bauteilgeometrie auswerten können. Der praktische Programmiereffekt besteht darin, dass dasselbe Teileprogramm an verschiedenen physischen Koordinaten auf dem Maschinenbett ausgeführt werden kann, indem einfach verschiedene einstellbare Nullpunktverschiebungen wie G54, G55 oder G56 aufgerufen werden. Beim Drehen wird G54 typischerweise so konfiguriert, dass das physische Spiel und die Spannbreite des Spindelfutters (chuck) ausgeglichen werden. Bei Fräsanwendungen definiert G54 den Abstand vom Maschinennullpunkt zum Werkstückkoordinaten-Nullpunkt, der sich auf einer Spannvorrichtung (clamp) oder einer Schraubstockbacke (vise jaw) befindet.

Jeder Siemens-Anwender-Frame (G54 bis G599) besteht aus einer Grobverschiebung (coarse offset) und einer Feinverschiebung (fine offset). Wenn G54 aufgerufen wird, werden Grob- und Feinverschiebung mathematisch addiert, um den aktiven Werkstücknullpunkt zu bestimmen. Eine häufige Fehlerursache in der Werkstatt ist das Versäumnis, das Register der Feinverschiebung vor dem Ausführen eines Programms zu löschen oder zu verifizieren. Wenn ein Bediener die Nullpunktverschiebung mithilfe eines Messtasters oder manueller Scratch-Methoden anpasst, führt jeder nicht gelöschte Wert im Register der Feinverschiebung dazu, dass sich das Werkzeugkoordinatensystem von den erwarteten Koordinaten verschiebt. Wenn der Werkzeugrevolver (turret) indiziert und sich die Spindel bewegt, verfährt das Schneidwerkzeug entlang einer unkompensierten Bahn, was zu schweren Achskollisionen führt.

Befehlsstruktur

Der Befehl G54 verschiebt den aktiven Nullpunkt vom Referenzdatum der Maschine in ein bestimmtes Werkstückkoordinatensystem. Positionierbewegungen, die nach dem Befehl G54 programmiert werden, werden relativ zum neu eingerichteten Werkstückursprung ausgewertet und nicht zu den absoluten physischen Grenzen der Maschine. Um dies zu etablieren, werden üblicherweise absolute Koordinatenmodi zusammen mit der Auswahl der Nullpunktverschiebung aktiviert.

Zusätzlich zu den Standard-Werkstückverschiebungen können erweiterte Koordinatensysteme für Programme definiert werden, die mehrere Teile bearbeiten. Verschiebungswerte können auch programmgesteuert innerhalb des Teileprogramms mithilfe von Befehlen zur programmierbaren Dateneingabe geschrieben werden. Programmierer müssen sicherstellen, dass die korrekten Formatierungscodes vom aktiven Compiler-Modus verarbeitet werden, um Syntaxkonflikte zu vermeiden.

Syntaxformate:

  • Siemens Native Mode: G54 ; G90 G00 X__ Y__ Z__ ;
  • ISO-Dialekt programmierbare Eingabe: G10 L2 P1 X__ Y__ Z__ ; (ISO-Dialekt-Compiler-Modus G291)
  • ISO-Dialekt erweiterte Eingabe: G10 L20 Pp X__ Y__ Z__ ; (wobei p = 1 bis 93)
Adresse / CodeBeschreibungHinweis
G54Auswahl des Werkstückkoordinatensystems 1Modaler Befehl, der die aktive Nullpunktverschiebung verschiebt.
X, Y, ZAbsolute ZielkoordinatenDefiniert Positionierziele relativ zum WCS-Ursprung.
G10Befehl zur programmierbaren DateneingabeAktualisiert die Koordinatenverschiebungswerte im ISO-Modus G291.
L2Eingabekategorie für WerkstückverschiebungswerteWird in G10 verwendet, um das Schreiben von Verschiebungswerten festzulegen.
P1Zielregister für WCS-VerschiebungWeist die Steuerung an, G54 zu aktualisieren (P1 entspricht G54).
L20Erweiterte Eingabekategorie für WerkstückverschiebungswerteWird in G10 verwendet, um das Schreiben erweiterter Verschiebungswerte festzulegen.

Markenanwendungen

Siemens

Siemens-Nullpunktverschiebungen verschieben den Programmnullpunkt vom Maschinenkoordinatensystem (MCS) in das Werkstückkoordinatensystem (WCS). Die maximale Anzahl von Anwender-Frames wird über das Maschinendatum MD 28080 konfiguriert. Native Sinumerik-Programme wählen G54 aus und verfahren Achsen mit G90 G54 G00 X__ Y__ Z__ ;, wenn sie im G290-Modus kompiliert werden. ISO-Dialekt-Programme schalten den Compiler auf G291 um, um klassische Parametereinstellungen zu verarbeiten.

Grob- und Feinverschiebungen bilden jeden Anwender-Frame auf Sinumerik-Systemen. Programmierer können Verschiebungen programmgesteuert über G10 schreiben, müssen jedoch sicherstellen, dass MD 20734 Bit 13 auf 1 gesetzt ist, um einen Vorlaufstopp (preprocessor stop) zu erzwingen. Dies garantiert, dass sich Verschiebungsauswirkungen sofort mit der Bahnberechnung des Vorlaufs synchronisieren, um Look-ahead-Pufferkonflikte zu vermeiden.

  • Parameter: MD 28080 $MC_MM_NUM_USER_FRAMES definiert die Gesamtanzahl der Nullpunktverschiebungen. MD 20734 Bit 13 erzwingt einen Vorlaufstopp bei G10-Verschiebungsaktualisierungen. MD 24000 $MC_FRAME_ADD_COMPONENTS ermöglicht die Grob-/Feinverschiebungskonfiguration, wenn es auf 1 gesetzt ist. MD 10760 $MN_G53_TOOLCORR bestimmt, ob Werkzeuglängen- und Radiuskorrekturen unterdrückt (1) oder beibehalten (0) werden unter Unterdrückungsbefehlen.
  • Alarme: Alarm 61800 wird ausgelöst, wenn der externe Sprachmodus beim Compiler-Wechsel deaktiviert ist. Alarm 14800 tritt auf, wenn ein G54-Verfahrbefehl mit der Pfadgeschwindigkeit F0 ausgeführt wird. Alarm 18312 wird ausgelöst, wenn axiale Feinverschiebungen verwendet werden, während MD 24000 auf 0 gesetzt ist.
  • Versionsunterschiede: SINUMERIK 840D sl ermöglicht die Anpassung der Geometrieachsenparameter, während auf der 802D sl Parameter wie MD 10604, MD 10706 und MD 20154 gesperrt sind und nicht geändert werden können. High-End-Bedienfelder der 840D sl unterstützen zudem Breitbild-Layouts und eine fortschrittliche Kollisionsvermeidung (collision avoidance). Die Drehfunktionen G50.2 und G51.2 werden auf der 840D sl unterstützt, sind jedoch auf der 802D sl nicht vorhanden.

Warnung: Wenn die Registrierung der Nullpunktverschiebung fehlerhaft ist, übergeht die Werkzeugbewegung den Sicherheitsabstand und kollidiert mit der Schraubstockbacke (vise jaw) oder dem rotierenden Spindelfutter (chuck). Programmierer müssen SUPA or G153 verwenden, um die Achse auf den Maschinennullpunkt zurückzuziehen, bevor das Werkzeug indiziert.

Markenvergleich

Da sich diese Anleitung auf Siemens-Steuerungen konzentriert, vergleicht die folgende Tabelle die Konfigurationen der Nullpunktverschiebungen und die Parameterverwaltung zwischen den wichtigsten Modellen und Versionen der SINUMERIK-Serie.

Funktion / ParameterSINUMERIK 840D slSINUMERIK 828DSINUMERIK 802D sl
Parameteranpassung (MD 10604, 10706, 20154)Vollständig anpassbar und beschreibbarVollständig anpassbar und beschreibbarFest gesperrt und schreibgeschützt (kann nicht geändert werden)
Mehrkantschneiden / Unrunddrehen (G50.2 / G51.2)Vollständig unterstütztVollständig unterstütztVollständig weggelassen
Erweiterte Kollisionsvermeidung (Collision Avoidance)Als Softwareoption unterstütztNicht unterstützt / Nur Basis-FunktionNicht unterstützt
Skalierbarkeit der Anwender-Frames (MD 28080)Skalierbar auf bis zu 99 Anwender-FramesSkalierbar auf bis zu 99 Anwender-FramesBeschränkt auf Standard-Frames G54-G59

Technische Analyse

Die Analyse der SINUMERIK-Steuerungsfamilie offenbart erhebliche architektonische Unterschiede zwischen High-End-Systemen und kompakten Varianten hinsichtlich der Flexibilität bei Nullpunktverschiebungen. Die High-End-Systeme SINUMERIK 840D sl und die standardmäßige 828D bieten uneingeschränkten Lese- und Schreibzugriff auf wichtige Konfigurationsvariablen. Im Gegensatz dazu sperrt die Serie SINUMERIK 802D sl Parameter wie MD 10604, MD 10706 und MD 20154, was die Anpassung von Arbeitsbereichsbegrenzungen, Ausblendsatz-Funktionen und externen G-Code-Reset-Definitionen verhindert. Diese Parametersperre schränkt Bediener bei der Anpassung von Reset-Aktionen ein, sodass die G54-Standardzustände starr bleiben.

Die Unterstützung von Drehzyklen zeigt eine serienabhängige Spaltung. Bearbeitungszentren mit 840D sl-Steuerungen können G51.2 für das Mehrkantschneiden und G50.2 zur Deaktivierung aufrufen, um Koordinatenverschiebungen mit synchronisierten Spindeldrehungen abzugleichen. Kompakte 802D sl-Steuerungen lassen diese Befehle weg, was eine manuelle Geometriekompensation für Mehrkantbearbeitungen erfordert. Die Verfügbarkeit von 3D-Kollisionsvermeidungsoptionen unterscheidet die Modelle ebenfalls; nur die 840D sl unterstützt den Echtzeitschutz von Werkstücken und Spannmittelkonturen, um zu verhindern, dass Werkzeugrevolver (turret) in Spindelfutter (chuck) or Spannvorrichtungen (clamp) crashen.

Programmbeispiele

Siemens G-Code-Beispiel

; Siemens Nullpunktverschiebung Umschaltung und Compiler-Wechsel
G290 ; Schaltet Compiler in den nativen Siemens SINUMERIK-Modus
G54 G710 G90 G00 X100.0 Y100.0 Z50.0 ; Wählt G54 WCS, metrische Maße, absolute Positionierung, Eilgang zu Koordinaten
TRANS X50.0 Y30.0 ; Setzt absoluten programmierbaren Nullpunktverschiebungs-Frame relativ zum aktiven G54 WCS
G291 ; Schaltet Compiler in den ISO-Dialekt-Modus um, um klassische Blöcke zu verarbeiten
G10 L2 P1 X-250.0 Y-175.0 Z0.0 ; ISO-Dialekt: Schreibt programmgesteuert X-250.0 und Y-175.0 in die G54 (P1) Verschiebungstabelle

Ablauf beim Trockenlauf (dry run):

Bei einem Siemens-Trockenlauf (dry run) ist zu verifizieren, dass der Compiler sauber vom nativen Modus (G290) in den ISO-Modus (G291) wechselt. Gehen Sie die Verfahrbefehle bei auf 0 % eingestelltem Feedrate-Override-Drehschalter blockweise durch. Überprüfen Sie, ob die HMI der Maschine die Aktualisierung der Nullpunktverschiebung nach Ausführung von G10 anzeigt, um sicherzustellen, dass nachfolgende absolute Bewegungen die verschobenen Koordinaten des Frames widerspiegeln.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
SiemensAlarm 14800Aktivierung eines Verfahrblocks unter G54 (wie G01) mit der Pfadgeschwindigkeit F0 ohne aktive "Fixed feedrates".Die Achsbewegung stoppt und die Steuerung gibt den Fehler "Programmierte Pfadgeschwindigkeit ist kleiner oder gleich Null" aus.Stellen Sie sicher, dass vor dem Verfahrblock eine Feedrate (F) ungleich Null programmiert ist, oder verifizieren Sie, dass Fest-Feedrates (fixed feedrates) aktiviert sind.
SiemensAlarm 61800Versuch, die Compiler-Modi auf G291 umzuschalten oder G10 auszuführen, während der Optionsparameter MD 18800 deaktiviert ist.Der NC-Compiler stoppt und zeigt "Externes CNC-System fehlt" an, was die Ausführung von externem Code verhindert.Setzen Sie den Parameter MD 18800 $MN_MM_EXTERN_LANGUAGE auf 1, um die Optionen des externen Sprachinterpreters zu aktivieren.
SiemensAlarm 61815Aktivierung von G54 oder Ausführung von Koordinatenverschiebungen bei aktiver Werkzeugradiuskorrektur (G41/G42) während Zyklusaufrufen.Der Vorlauf (preprocessor) stoppt die Zykluskompilierung und zeigt die Fehlermeldung "G40 nicht aktiv" an.Programmieren Sie G40, um die Werkzeugradiuskorrektur zu deaktivieren, bevor Sie Zyklen aufrufen oder Koordinatenverschiebungen umschalten.
SiemensAlarm 18312Ausführung von G58 oder G59 mit G54, wenn der Feinverschiebungsparameter MD 24000 deaktiviert (0) ist.Die Steuerung stoppt den Programmlauf und gibt den Alarm "Feinverschiebung nicht konfiguriert" für den aktiven Kanal aus.Setzen Sie den Parameter MD 24000 $MC_FRAME_ADD_COMPONENTS in der Kanalkonfiguration auf 1, um Feinverschiebungen (fine offsets) zu aktivieren.
SiemensAlarm 12080Schreiben eines ISO-Befehlsformats (wie G10 L2 P1) im nativen Siemens-Modus (G290) ohne Umschalten der Compiler-Modi.Der Vorlauf (preprocessor) stoppt die Kompilierung und zeigt eine Fehlermeldung "Syntaxfehler / Unbekannter Satz" an.Befehlen Sie G291, um den Compiler in den ISO-Dialekt-Modus umzuschalten, bevor Sie Formatblöcke im Fanuc-Stil ausführen.

Anwendungshinweis

Ein schwerer Maschinencrash ereignet sich, wenn Feinverschiebungswerte (fine offsets) im Anwender-Frame unerwartet aktiv bleiben und mit G58 oder G59 aufgerufen werden, während das Maschinendatum MD 24000 auf 0 gesetzt ist, was die Steuerung mit dem Alarm 18312 stoppt. Um unerwartete Achsbewegungen und Maßabweichungen bei Programmen mit hohen Präzisionsanforderungen zu verhindern, müssen Bediener vor jedem Zyklusstart die Coarse- und Fine-Offset-Register auslesen und verifizieren. Darüber hinaus muss das Maschinendatum MD 20734 Bit 13 auf 1 konfiguriert sein, damit G10-Schreibbefehle einen Vorlaufstopp (preprocessor stop) erzwingen. Dies stellt sicher, dass die geänderten G54-Nullpunktkoordinaten synchronisiert und ohne Look-Ahead-Konflikte im Hauptlauf wirksam werden. Zur prozesssicheren Werkzeugverwaltung bei Nullpunktunterdrückungen (G53, G153, SUPA) steuert das Datum MD 10760, ob Werkzeuglängen- und Werkzeugradiuskorrekturen im Maschinenkoordinatensystem beibehalten oder unterdrückt werden, um Kollisionen des Werkzeugrevolvers (turret) beim Zurückziehen zu verhindern.

Verwandte Befehle

  • g52-local-coordinate-system: Richtet eine lokale Koordinatensystemverschiebung relativ zum aktiven Werkstückursprung ein.
  • g53-machine-coordinate-selection: Unterdrückt vorübergehend aktive Nullpunktverschiebungen, um direkt in Maschinenkoordinaten zu verfahren.
  • g53-suppress-current-frame: Unterdrückt die aktive Nullpunktverschiebung, ohne die Werkzeuglängen- und Radiuskorrekturen zurückzusetzen.
  • G55 bis G57, G505 bis G599: Einstellbare Werkstückkoordinatensystem-Register zur Auswahl sekundärer Ursprünge.
  • G500: Null-Frame-Auswahl (zero-frame selection), die die aktuell aktiven Anwender-Frames (G54 bis G599) deaktiviert, während der Basis-Frame erhalten bleibt.
  • TRANS / ATRANS: Absolute und additive programmierbare Verschiebungsbefehle, die Koordinaten relativ zu G54 verändern.
  • G290 / G291: Bilinguale Compiler-Befehle, die den Interpreter zwischen dem nativen Modus und dem ISO-Dialekt-Modus umschalten.

Fazit

Die Beherrschung der Siemens G54 Nullpunktverschiebung erfordert die konsequente Validierung aller wirksamen Anwender-Frames vor dem Bearbeitungsstart. Das präzise Abstimmen von Grob- und Feinverschiebungen sichert die Einhaltung engster Fertigungstoleranzen und verhindert kostspielige Ausschussteile. Durch die gezielte Nutzung steuerungsspezifischer Parameter wie MD 24000 und MD 20734 in Kombination mit Software-Arbeitsbereichsbegrenzungen (G25/G26) etablieren CNC-Programmierer eine prozesssichere Fertigungsumgebung, die das Risiko von Kollisionen an Spannmitteln und Werkstücken vollständig eliminiert.

Häufig gestellte Fragen (FAQ)

Wie verhindere ich Maßabweichungen durch unbemerkt aktive Feinverschiebungen (fine offsets) bei G54?

Unerwünschte Verschiebungen lassen sich verhindern, indem das Register für Feinverschiebungen im HMI-Offset-Bildschirm vor jedem Programmstart explizit auf Null gesetzt oder per Messtaster zyklisch zurückgesetzt wird. Stellen Sie sicher, dass das Maschinendatum MD 24000 (FRAME_ADD_COMPONENTS) auf 1 steht, um die volle Kontrolle über Grob- und Feinanteile zu gewährleisten, und führen Sie eine Kontrollmessung am ersten Werkstück durch.

Welchen Einfluss hat das Maschinendatum MD 10760 bei der Nullpunktunterdrückung mit SUPA?

Dieses Parameterdatum steuert, ob beim Freifahren des Werkzeugrevolvers im Maschinenkoordinatensystem die Werkzeugkorrekturen (Länge und Radius) unterdrückt oder beibehalten werden. Wenn MD 10760 auf 1 konfiguriert ist, verliert das System alle Korrekturdaten, was bei G53/SUPA-Verfahrbewegungen zu unvorhergesehenen Bewegungen führt. Konfigurieren Sie MD 10760 auf 0, um die Werkzeugkompensation beim Freifahren zur Tool-Wechselposition aufrechtzuerhalten.

Warum führt das Schreiben von G54-Werten mit G10 zu Verzögerungen oder Fehlern in der Achssynchronisation?

Dies liegt an fehlenden Vorlaufstopps (preprocessor stops), wodurch die Steuerung nachfolgende Verfahrbewegungen bereits mit den alten Werten aus dem Look-Ahead-Puffer berechnet. Um eine sofortige Synchronisierung des Hauptlaufs mit den neuen Registern zu erzwingen, aktivieren Sie MD 20734 Bit 13, welches einen automatischen Vorlaufstopp (STPPRE) nach jedem G10-Schreibbefehl auslöst.

Immer noch nicht gelöst?

Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

KI-Assistent fragen
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

Mit über 25 Jahren Erfahrung in allen Bereichen der CNC-Maschinenbranche bin ich weiterhin als Mitgründer von CNC CARE tätig, wo wir markenunabhängige Beratung, Engineering und Original-Ersatzteil-Services anbieten.

Ähnliche Artikel

Weitere Artikel zu diesem Thema