Skip to main content
CNC.wikiCNC.wiki

G50 und G92 Koordinatensystem-Einstellung & Drehzahlbegrenzung

Leitfaden zu G50 & G92 Koordinatenverschiebungen und Spindeldrehzahlbegrenzung auf Fanuc, Siemens und Mitsubishi zur Vermeidung von Ausschuss bei CNC-Drehmaschinen.

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

CNC CARE Mitgründer

Einleitung

Wenn ein unkontrollierter Koordinatenversatz während der Hochgeschwindigkeits-Positionierung in der Nähe eines rotierenden Werkzeugrevolvers (rotary turret) oder einer starren Schraubstockbacke (rigid vise jaw) auftritt, fährt die Spindel das unkompensierte Werkzeug direkt durch die physischen Grenzen des Arbeitsraums. Diese mathematische Fehlberechnung führt augenblicklich zu einer schweren Kollision oder erzeugt durch eine massive Toleranzüberschreitung kostspieligen Ausschuss. Da der Koordinatensprung rein rechnerisch auf der Steuerungsebene stattfindet, ohne dass sich die Achsen physisch bewegen, bleibt der Fehler bis zur eigentlichen Bearbeitung unsichtbar. Um die Prozesssicherheit komplexer Fräs- und Dreharbeiten zu garantieren, müssen CNC-Programmierer und Einrichter die präzise Wirkungsweise der Befehle G50 und G92 zur Definition schwebender Nullpunkte beherrschen.

Oftmals verleiten ältere Programme dazu, diese Befehle unüberlegt einzubetten. 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 einer lückenlosen Nullpunktkontrolle ist daher der entscheidende Faktor, um teure Kollisionen und unerwünschte Maßabweichungen im Vorfeld auszuschließen.

Technische Übersicht

Technische SpezifikationDetails / Parameter
BefehlscodesG50 und G92
Modale GruppeGruppe 00 / Nicht-modal (für Koordinateneinstellung); modal für Spindeldrehzahlbegrenzung
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische Parameter
  • Fanuc: Parameter Nr. 1202 (Bit 2 - G92) für Koordinateneinstellung-Sperre; Parameter Nr. 11279 (Bit 0 - TWAB) für inkrementelle Einstellungen des Systems B/C.
  • Siemens: $MN_MM_EXTERN_GCODE_SYSTEM für aktives ISO-Dialektsystem.
  • Mitsubishi: Parameter #1751 cfgPR01/bit4 für gleichzeitige G92/G53-Befehle; Parameter #1268 ext04/bit6 für Kompensationsverriegelung.
Hauptsächliche EinschränkungKoordinatenverschiebungen verändern das interne räumliche Tracking mathematisch über alle Koordinaten hinweg dynamisch, ohne die Maschinenachsen zu bewegen, was bedeutet, dass sich nicht gelöschte Verschiebungen akkumulieren oder Kollisionen verursachen. Die G50-Spindeldrehzahlbegrenzung ist modal, während die Koordinateneinstellung nicht-modal ist.

Schnellleser

  • Entscheidung: Bevorzugen Sie moderne einstellbare Werkstück-Nullpunkte (G54 bis G59) gegenüber permanenten G50/G92-Koordinatenverschiebungen im Programm, um Standard-Referenzpunkte beizubehalten.
  • Aktion: Löschen Sie aktive Koordinatenverschiebungen immer programmatisch am Ende eines Bearbeitungszyklus durch Ausführen von G92.1 oder G50.3 (oder über die G28-Referenzpunktfahrt auf Mitsubishi-Systemen).
  • Einschränkung: Programmieren Sie G92- oder G50-Koordinatenverschiebungen niemals im selben Block wie die Aufhebung der Werkzeuglängenkorrektur (G49 oder G53/G28/G30-Aufhebungen), um mathematische Vektorfehler und Steuerungsalarme zu vermeiden.
  • Einschränkung: Die Spindeldrehzahlbegrenzung (G50 S_ oder G92 S_) arbeitet als modaler Befehl, während die Achskoordinateneinstellung (G50 IP_ oder G92 IP_) streng nicht-modal ist.
  • Aktion: Setzen Sie den Parameter Nr. 1202 Bit 2 auf 1 auf Fanuc-Systemen, um Bediener aktiv an der Verwendung veralteter Koordinatenverschiebungen zu hindern, wenn moderne G54-G59-Werkstück-Nullpunkte zwingend erforderlich sind.
  • Einschränkung: Auf Drehmaschinen, die für das G-Code-System A konfiguriert sind, muss G50 für die Koordinateneinstellung verwendet werden, während Bearbeitungszentren (M-Serie) und Drehmaschinen, die für die G-Code-Systeme B und C konfiguriert sind, G92 für dieselbe Funktion verwenden müssen.

Grundlegende Konzepte

Das spontane Neudefinieren absoluter Nullpunkte ist äußerst vorteilhaft für spezialisierte Bearbeitungsaufgaben wie Stangenvorschub, Mehrfachaufspannungen oder manuelle Nullpunkteinstellungen. Die Verwendung von G50 oder G92 ermöglicht es dem Programmierer, einen neuen schwebenden Werkstücknullpunkt festzulegen, ohne die Basis-Nullpunktverschiebungswerte der Maschine zu verändern. Bei der Ausführung leitet die CNC keine Achsbewegungen ein; stattdessen legt sie mathematisch einen Koordinatenversatz fest, sodass die aktuelle Position des Werkzeugs exakt den im Block programmierten Werten entspricht.

Das Nichtlöschen aktiver Koordinatensystem-Einstellungen führt zu schwerwiegenden mechanischen Gefahren. Wenn ein Zyklus vorzeitig abgebrochen wird oder ohne Ausführen eines Reset-Befehls endet, interpretiert die CNC ihre Position im physischen Arbeitsraum falsch. Der nächste Zyklus führt die verschobenen absoluten Koordinaten vom falschen physischen Startpunkt aus, wodurch die Achse in Sicherheitsbegrenzungen oder mechanische Vorrichtungen gefahren wird.

Um zu verhindern, dass sich diese Koordinatenverschiebungen akkumulieren, ist ein programmatischer Reset erforderlich. Reset-Befehle wie G92.1 oder G50.3 lösen gezielt lokale Verschiebungen für die programmierten Achsen auf. Diese Befehle setzen die absolute Koordinatenreferenz des Werkzeugs wieder auf standardmäßig einstellbare Nullpunktverschiebungen wie G54 bis G59 zurück, wodurch eine vorhersagbare, sichere Referenzposition wiederhergestellt wird.

Befehlsstruktur

Die Syntax für Koordinateneinstellungen und Spindelbegrenzungen ändert sich vollständig basierend auf den Adresszeichen des Blocks. Die Angabe von Achskoordinaten zusammen mit G50 oder G92 stellt das Koordinatensystem ein. Im Gegensatz dazu begrenzt die Angabe eines Spindeldrehzahlwerts mit dem Adresszeichen S die maximale Drehzahl (RPM) der Spindel. Programmierer müssen sicherstellen, dass diese Adresszeichen niemals im selben G-Code-Block gemischt werden, um Syntaxfehler zu vermeiden.

Die Spindelbegrenzung ist ein modaler Befehl, der aktiv bleibt, bis er durch eine andere Begrenzungsdrehzahl überschrieben oder zurückgesetzt wird. Die Achskoordinateneinstellung ist nicht-modal und arbeitet als mathematischer Einpunkt-Versatz. Die Parameter und Syntaxadressen sind unten aufgeführt.

Syntax für die Einstellung des Koordinatensystems:

G50 X_ Y_ Z_ ;
G92 X_ Y_ Z_ ;

Syntax für Spindeldrehzahlbegrenzung:

G50 S_ ;
G92 S_ ;
AdresszeichenBeschreibungAnwendung
X, Y, ZAchskoordinatenadressenSpezifiziert die Koordinatenwerte der aktuellen physischen Werkzeugposition im neu eingerichteten Koordinatensystem.
SSpindeldrehzahlbegrenzungSpezifiziert die maximal zulässige Spindeldrehzahl (RPM) während der konstanten Schnittgeschwindigkeitsregelung (G96).
αZusätzliche Achse (Mitsubishi)Spezifiziert Koordinatenwerte für benutzerdefinierte oder zusätzliche Maschinenachsen in Bearbeitungszentren und Drehmaschinen.
P0Reset-Parameter (Siemens)Wird mit G50.3 verwendet, um das Werkzeugkoordinatensystem auf die aktiven Werkstücknullpunkte zurückzusetzen.

Markenanwendungen

Fanuc

Der praktische programmatische Effekt der Verwendung von G50 und G92 auf Fanuc-Systemen ist die Möglichkeit, den absoluten Nullpunkt neu zu definieren oder die Spindeldrehzahl während des Schneidens mit variablem Durchmesser zu begrenzen. Fanuc nutzt einen einzelnen G-Code basierend auf der Syntax für zwei verschiedene Zwecke und wechselt dynamisch zwischen Befehlen basierend auf den G-Code-Systemen B/C und dem System A. Moderne Setups sperren diesen Befehl häufig über den Parameter 1202 Bit 2, um die Sicherheit der Werkstücknullpunkte zu erzwingen.

Fanuc-Programme verwenden G50 und G92 typischerweise wie folgt:

G50 S2500;
G50 X150.0 Z200.0;
G92 X0. Y0. Z0.;
KategorieSystemdetails
ParameterParameter Nr. 1202 (Bit 2 - G92) sperrt die Koordinateneinstellung, wenn er auf 1 gesetzt ist. Parameter Nr. 11279 (Bit 0 - TWAB) bestimmt die inkrementellen Regeln für die Koordinateneinstellung. Parameter Nr. 0002 (Bit 1 - PPD) spezifiziert das Voreinstellungsverhalten der relativen Koordinaten.
AlarmePS5391 tritt auf, wenn G92/G50 mit G49 oder ohne nachfolgenden absoluten Befehl nach einer Änderung der Korrektur programmiert wird. PS0010 tritt auf, wenn Koordinateneinstellungen versucht werden, während Parameter 1202 Bit 2 auf 1 gesetzt ist. PS5462 tritt auf, wenn G92 während der Bearbeitung mit geschwenkter Arbeitsebene programmiert wird (Parameter 1205 Bit 6 auf 1 gesetzt).
VersionenDie Drehmaschinen-T-Serie, die mit dem G-Code-System A arbeitet, verwendet G50 für die Koordinateneinstellung und Spindeldrehzahlbegrenzung. Die Bearbeitungszentrum-M-Serie und Drehmaschinen, die mit den Systemen B/C arbeiten, verwenden G92 für die Koordinateneinstellung.

Warnung: Eine häufige Fehlerursache tritt auf, wenn ein Programmierer eine G50- oder G92-Koordinatenverschiebung unmittelbar nach dem Ändern der Werkzeuglängenkorrektur spezifiziert, ohne einen nachfolgenden absoluten Verfahrbefehl anzugeben. Dies löst sofort den Alarmcode PS5391 aus und stoppt den Zyklus, um unvorhersehbare Achsabweichungen zu verhindern.

Siemens

Siemens verwendet G50 und G92, um das aktive Koordinatensystem zu transformieren, wodurch der absolute Nullpunkt vom Basiskoordinatensystem (BCS) in das Basissystem (BZS) verschoben oder die Spindeldrehzahl begrenzt wird. Siemens unterstützt alle Dialektkonfigurationen über Systemmaschinendaten. Zum dynamischen Ändern von Nullpunktverschiebungen oder zum Anpassen von Werkzeugen können Bediener auch den Leitfaden g10-g11-in-program-offset-parameter-modification konsultieren.

Siemens-Programme befehlen Koordinatenverschiebungen typischerweise mit der folgenden Syntax:

G92 X10 Y10
G50 X50 Y50
G92.1 X0 Y0
KategorieSystemdetails
ParameterDer Maschinendatenparameter $MN_MM_EXTERN_GCODE_SYSTEM regelt den aktiven ISO-Dialekt. Die Standardadressen X, Y, Z, C sind absolut, während U, V, W, H im System A inkrementell sind.
AlarmeDer Alarm 12550 wird ausgelöst, wenn externe Dialektfunktionen nicht aktiviert sind. Der Alarm 4045 tritt auf, wenn ein G-Code-Gruppen-Mapping-Konflikt zwischen MD22515 und MD22512 erkannt wird.
VersionenIm System A (Wert 1) stellt G50 Istwerte ein und begrenzt die Drehzahl, während G92 für Gewindeschneidzyklen steht. In den Systemen B und C stellt G92 Koordinaten ein und G50 dient der Skalierung oder bleibt unbelegt.

Warnung: Wenn eine Koordinatenverschiebung nicht über G92.1 oder G50.3 gelöscht wird, akkumulieren sich inkrementelle G92-Befehle in sich wiederholenden Makros iterativ. Dieser unkontrollierte Koordinatenversatz kann das Schneidwerkzeug direkt in einen rotierenden Werkzeugrevolver oder eine starre Schraubstockbacke steuern, was zu einer schweren Kollision führt. Im G-Code-System A wird G92 als g33-and-g32-threading-commands interpretiert.

Mitsubishi

Die Mitsubishi-CNC-Architektur etabliert bei der Ausführung der G50- oder G92-Koordinateneinstellung gleichzeitig eine globale Verschiebung über alle G54- bis G59- und erweiterten Werkstückkoordinatensysteme hinweg. Die sichere Anwendung erfordert das programmatische Zurücksetzen der Koordinatensysteme auf den Maschinennullpunkt mittels Referenzpunktfahrten.

Mitsubishi-Programme befehlen Koordinateneinstellungen und Resets typischerweise mit den folgenden Blöcken:

G92 X0. Y0. Z0. ;
G50 X100. Z100. ;
G92 G53 X0 Y0 ;
KategorieSystemdetails
ParameterParameter #1751 cfgPR01/bit4 regelt das Verhalten bei gleichzeitigen G92/G53-Resetwerten. Parameter #1279 ext15/bit5 steuert das Löschen von Verschiebungen bei manueller Referenzpunktfahrt. Parameter #1037 cmdtyp spezifiziert die G-Code-Serie. Parameter #1268 ext04/bit6 definiert Werkzeugkorrektur-Sicherheitsverriegelungen.
AlarmeDer Alarm P35 tritt auf, wenn ein von Null abweichender Wert in einem G92 G53-Block programmiert wird, während Parameter #1751 aktiv ist. Der Alarm P294 tritt auf, wenn G92 befohlen wird, während die Korrektur durch G53, G28 oder G30 aufgehoben ist, wenn Parameter #1268 aktiv ist.
VersionenBearbeitungszentren (M) verwenden universell G92 für die Koordinateneinstellung. Drehmaschinen (L) verwenden G50 unter G-Code-Liste 1 (System A) und G92 unter den Listen 2 bis 7 (System B oder C).

Warnung: Wenn eine aktive Verschiebung nicht gelöscht wird, interpretiert die Maschine ihr räumliches Tracking falsch, was dazu führt, dass das Werkzeug in physische Störzonen eintaucht und eine heftige Kollision mit einem Spannfutter, einer Schraubstockbacke, einer Spannvorrichtung oder einem Werkzeugrevolver verursacht.

Markenvergleich

VergleichsthemaFanucSiemensMitsubishi
SpindeldrehzahlbegrenzungsbefehlG50 S_ oder G92 S_G50 S_ oder G92 S_G50 S_ oder G92 S_
Koordinatenverschiebebefehl (Drehmaschine A)G50 IP_G50 IP_G50 IP_
Koordinatenverschiebebefehl (M / Drehmaschine B&C)G92 IP_G92 IP_G92 IP_
Verschiebungs-Reset-BefehlG50.3 oder G92.1G50.3 oder G92.1G50.3 oder G92.1
Reset über G53-Koordinatenbefehl— (keine Quelle)— (keine Quelle)G92 G53 X0 Y0 (Geregelt durch Parameter #1751)
Kompensations-VerriegelungsparameterParameter 1202 Bit 2 Sperre (Lock-out)Frame-Entkopplung über $P_SETFRAME und $P_ISO1FRAMEVerriegelung über Parameter #1268 ext04/bit6

Technische Analyse

Der primäre architektonische Unterschied zwischen den drei großen CNC-Steuerungsmarken liegt darin, wie Koordinateneinstellungen und Spindellimitbegrenzungen isoliert und zugewiesen werden. Fanuc nutzt G50 und G92 zweifach basierend auf der Blocksyntax und schaltet das physische Verhalten von Koordinatenverschiebung auf Spindeldrehzahlbegrenzung allein basierend auf dem Vorhandensein des Adresszeichens S oder von Achsadressen um. Diese Doppelnutzung erfordert eine sorgfältige Parser-Logik, vereinfacht jedoch die Teileprogrammierung. Siemens vermeidet diesen Doppelnutzungskonflikt, indem es über den Maschinenparameter $MN_MM_EXTERN_GCODE_SYSTEM eine dialektübergreifende Flexibilität bietet. Durch das Leiten externer ISO-Dialekt-Koordinatenmanipulationen in isolierte Frame-Systeme wie $P_ISO1FRAME bis $P_ISO4FRAME isoliert Siemens die Verschiebungen strukturell von den nativen Siemens-Nullpunktverschiebungen, was Logikkonflikte während der Ausführung im gemischten Dialekt vollständig ausschließt.

Die Handhabung von Verschiebungs-Resets offenbart unterschiedliche Steuerungsphilosophien. Fanuc verfügt über keinen automatisierten Reset durch Maschinenkoordinatenbefehle wie G53. Bediener müssen sich auf Voreinstellungsbefehle für Werkstückkoordinaten wie G92.1 verlassen oder die Verschiebung manuell nullen. Mitsubishi integriert diesen Reset-Prozess tiefgehend, indem es einen kombinierten G92 G53 X0 Y0-Block zulässt. Dieser Block wird streng durch den Parameter #1751 cfgPR01/bit4 überwacht. Wenn ein Programmierer versucht, während eines Resets einen von Null abweichenden Wert einzugeben, stoppt die Steuerung mit einem P35-Alarm, um unbeabsichtigte schwebende Nullpunkte zu verhindern. Darüber hinaus verfügt Mitsubishi über den Parameter #1279 ext15/bit5, der G92-Koordinatenverschiebungen automatisch löscht, wenn eine manuelle Referenzpunktfahrt durchgeführt wird – eine sicherheitskritische Option, die auf Fanuc-Steuerungen nicht verfügbar ist.

Werkzeugkorrektur-Verriegelungen stellen ein weiteres wichtiges Sicherheitsmerkmal dar. Fanuc überwacht aktive Korrekturen und löst einen PS5391-Alarm aus, wenn G92 mit G49 oder ohne nachfolgende absolute Bewegung programmiert wird, um Achsendrift zu stoppen. Siemens erlaubt inkrementelle Koordinateneinstellungen, warnt jedoch davor, dass sich kumulierte G92-Verschiebungen innerhalb von Makros mathematisch akkumulieren. Mitsubishi nutzt den Parameter #1268 ext04/bit6, um eine physische Verriegelung zu erzwingen. Wenn dieser Parameter gesetzt ist, bricht die Steuerung den Zyklus aktiv ab und gibt einen P294-Fehler aus, wenn eine Koordinatenverschiebung befohlen wird, während sich die Werkzeuglängen- oder Werkzeugpositionskorrektur in einem vorübergehend aufgehobenen Zustand befindet. Falls manuelle Verschiebungen zu Antriebsfehlern führen, sind Standarddiagnosen wie cnc-servo-motor-failure-diagnostics hilfreich, um die Hardwareausrichtung zu verifizieren.

Programmbeispiele

Fanuc-G-Code-Beispiel

G50 S2500 ; Spindeldrehzahlbegrenzung auf 2500 RPM festlegen
G50 X150.0 Z200.0 ; Neuen Werkstücknullpunkt relativ zur aktuellen Position einrichten
G00 X50.0 Z5.0 ; Schnelles Anfahren der Sicherheits-Freigabeebene
G92.1 X0 Y0 ; Koordinatenverschiebung vor Werkzeugwechsel oder Zyklusende zurücksetzen

Trockenlauf (dry run)-Verfahren:

Vor dem Ausführen des aktiven Schneidzyklus ist ein Trockenlauf bei ausgeschalteter Spindel durchzuführen. Verifizieren Sie, dass sich die absolute Koordinatenanzeige bei der Ausführung von G50 sofort auf X150.0 und Z200.0 aktualisiert, ohne dass eine physische Achsbewegung stattfindet. Stellen Sie sicher, dass die Spindeldrehzahl (RPM) auf 2500 RPM begrenzt bleibt, wenn das Werkzeug im konstanten Schnittgeschwindigkeitsmodus (G96) näher an die Mittellinie herangefahren wird.

Siemens-ISO-Dialekt-Beispiel

G50 S2200 ; Spindeldrehzahlbegrenzung auf 2200 RPM festlegen
G92 X10 Y10 Z0 ; Tatsächlichen Koordinatenwert für absolutes System einrichten
G00 X0 Y0 Z5.0 ; Werkzeug sicher positionieren
G92.1 X0 Y0 Z0 ; Lokale Verschiebung sicher auflösen und aktive Werkstücknullpunkte wiederherstellen

Trockenlauf-Verfahren:

Führen Sie einen Trockenlauf aus, um die Transformation des Koordinatensystems vom Basiskoordinatensystem (BCS) in das Basissystem (BZS) zu bestätigen. Verifizieren Sie, dass die absoluten Positionskoordinaten X10 Y10 Z0 ohne Bewegung korrekt angezeigt werden. Bestätigen Sie nach dem Ausführen von G92.1, dass das Koordinatensystem ohne akkumulierte inkrementelle Verschiebung sicher auf die aktiven Werkstücknullpunkte (G54 bis G59) zurückfällt.

Mitsubishi-G-Code-Beispiel

G50 X100. Z100. ; Einstellung des Koordinatensystems für Drehmaschine A
G92 X0. Y0. Z0. ; Werkzeugposition als absoluten Nullpunkt voreinstellen
G00 X20. Z5. ; Werkzeug zum sicheren Freigabepunkt bewegen
G90 G53 G00 X0 Z0 ; Physische Achsen zum Maschinennullpunkt bewegen
G92 G53 X0 Z0 ; Alle Verschiebungen löschen und Koordinaten auf Parameterposition zurücksetzen

Trockenlauf-Verfahren:

Verifizieren Sie während des Trockenlaufs, dass sich die Koordinatenanzeige unmittelbar nach der Ausführung von G50 auf X100.0 Z100.0 und nach der Ausführung von G92 auf X0.0 Y0.0 Z0.0 aktualisiert. Überwachen Sie den abschließenden G92 G53 X0 Z0-Block sorgfältig; verifizieren Sie, dass das verschobene Koordinatensystem vollständig auf die Standard-Parameterpositionen zurückgesetzt ist. Bestätigen Sie, dass während der Ausführung keine P35- oder P294-Alarme generiert werden.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucPS5391G92/G50 mit G49 programmiert, oder ohne absoluten Befehl nach einer Änderung der Korrektur.CNC stoppt den Zyklus sofort und zeigt „CAN NOT USE G92“ auf dem Bildschirm an.Entfernen Sie die G49-Aufhebung der Korrektur aus dem Verschiebungsblock und stellen Sie sicher, dass ein absoluter Koordinatenbefehl (G90) nach dem Ändern der Werkzeugkorrekturen programmiert ist.
FanucPS0010G50- oder G92-Koordinatenverschiebung befohlen, während Parameter 1202 Bit 2 auf 1 gesetzt ist.Die Ausführung stoppt und auf dem Bildschirm wird „IMPROPER G-CODE“ angezeigt.Deaktivieren Sie den Parameter 1202 Bit 2 (auf 0 setzen), um Koordinatenverschiebungen zuzulassen, oder schreiben Sie das Programm um, um standardmäßige G54- bis G59-Werkstücknullpunkte zu nutzen.
FanucPS5462G92 oder G52 im Bearbeitungsmodus mit geschwenkter Arbeitsebene befohlen, während Parameter 1205 Bit 6 (3TW) auf 1 steht.Der Zyklus stoppt und auf dem Bildschirm wird „ILLEGAL COMMAND G68.2/G69“ angezeigt.Stellen Sie sicher, dass die Bearbeitung mit geschwenkter Arbeitsebene aufgehoben ist, oder schreiben Sie das Programm unter Verwendung von G54-G59-Werkstückkoordinaten um.
SiemensAlarm 12550Programmierung externer G50- oder G92-Dialektbefehle, wenn der externe Sprachmodus nicht aktiv ist.Der Betrieb wird mit „Name nicht definiert oder Option/Funktion nicht verfügbar“ unterbrochen.Stellen Sie sicher, dass der Parameter $MN_MM_EXTERN_GCODE_SYSTEM auf den korrekten Dialektwert (0, 1 oder 2) konfiguriert und die externe Option aktiviert ist.
SiemensAlarm 4045Mapping-Konflikte zwischen nativen Siemens- und externen ISO-G-Code-Gruppen im PLC-Interface-Byte.Der Initialisierungsalarm verhindert die Programmausführung mit der Meldung „Kanal %1 Konflikt zwischen Maschinendaten“.Weisen Sie nur einen aktiven Sprachtyp pro DBB-Byte zu. Deaktivieren Sie Mapping-Konflikte durch Anpassen von MD22515 oder MD22512.
MitsubishiP35Befehlen eines von Null abweichenden Achswerts (z. B. G92 G53 X10.) beim Zurücksetzen des Koordinatensystems, während Parameter #1751 cfgPR01/bit4 auf 0 steht.CNC zeigt „Commanded value out of range“ an und stoppt den Zyklus.Setzen Sie die befohlenen Achswerte im Reset-Block exakt auf Null (z. B. G92 G53 X0 Y0).
MitsubishiP294Befehlen von G92, während die Werkzeugkorrektur durch G53/G28/G30 aufgehoben ist und Parameter #1268 ext04/bit6 auf 1 gesetzt ist.CNC bricht das Programm ab und zeigt „Program error“ an.Wenden Sie die Werkzeuglängen- oder Werkzeugpositionskorrektur wieder an, bevor Sie die G92-Koordinatenverschiebung ausführen.

Anwendungshinweis

Eine verheerende Werkzeugkollision (hard collision) und erhebliche Produktionsausfälle sind die direkte Folge, wenn ein Bediener eine manuelle Referenzpunktfahrt auf einer Mitsubishi-Drehmaschine ausführt, ohne sicherzustellen, dass der Parameter #1279 ext15/bit5 auf 1 gesetzt ist. Wenn dieser Parameter deaktiviert bleibt, wird der durch G92 definierte Koordinatenversatz beim Erreichen der mechanischen Referenzposition nicht automatisch gelöscht. Das System behält den verschobenen Koordinatenraum bei, wodurch die nachfolgende Bearbeitung in einem verfälschten Raum abläuft. Diese räumliche Desorientierung steuert den Werkzeugrevolver oder das Spindelwerkzeug direkt in das Spannfutter (chuck), die Schraubstockbacken (vise jaws) oder das Werkstück, was zu massiver Zerstörung der Schneidzeuge und hohem Ausschuss (scrap parts) führt.

Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein ähnliches Risiko besteht auf Fanuc-Systemen, wenn G92 ohne nachfolgenden absoluten Verfahrbefehl nach einem Werkzeugwechsel aufgerufen wird, was den Alarm PS5391 auslöst. Zur Gewährleistung maximaler Prozesssicherheit müssen Betriebe entweder automatische Freigaben per Maschinenparameter erzwingen oder programmatische Rücksetzungen wie G92.1, G50.3 oder bei Mitsubishi das kombinierte G92 G53 X0 Y0 vor dem Zyklusende vorschreiben. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Nur so lässt sich eine unbemerkte Toleranzüberschreitung und damit einhergehender Ausschuss wirksam verhindern.

Verwandte Befehle

  • G54 bis G59 (Werkstückkoordinatensysteme): Standardmäßig einstellbare Nullpunktverschiebungen, die dauerhafte, wiederverwendbare Werkstücknullpunkte etablieren, welche Programmierer häufig gegenüber temporären, schwebenden G50/G92-Verschiebungen bevorzugen, um die räumliche Sicherheit zu gewährleisten.
  • G92.1 / G50.3 (Voreinstellung des Werkstückkoordinatensystems): Spezifische Reset-Befehle, die darauf ausgelegt sind, durch G92/G50-Koordinateneinstellungen erstellte lokale Verschiebungen aufzulösen und die Referenz direkt auf die aktiven einstellbaren Werkstücknullpunkte zurückzusetzen.
  • G52 (Einstellung des lokalen Koordinatensystems): Befehl zum Festlegen temporärer lokaler Offsets relativ zum aktiven Werkstücknullpunkt, ohne die globale absolute Nullpunktreferenz dauerhaft zu verändern.
  • G96 / G97 (Konstante Schnittgeschwindigkeit / Konstante Spindeldrehzahl): G96 beschleunigt die Spindeldrehzahl dynamisch, wenn sich das Schneidwerkzeug der Mittellinie nähert, was die Spindeldrehzahlbegrenzung (G50 S_ oder G92 S_) absolut zwingend erforderlich macht, um ein Herausschleudern von Werkstücken zu verhindern.
  • G28 (Referenzpunktfahrt): Befehle, die Achsen zum Maschinennullpunkt zurückführen, was auf Mitsubishi-Systemen G92-Verschiebungen automatisch löschen kann, wenn Parameter #1279 aktiv ist.

Fazit

Die Aufrechterhaltung der exakten räumlichen Orientierung innerhalb der CNC-Steuerung bildet das Fundament jeglicher Prozesssicherheit. Die ausschließliche Standardisierung von Werkstücknullpunkten über die klassischen einstellbaren Offsets (G54 bis G59) bei gleichzeitiger Beschränkung von G50 und G92 auf die reine Spindeldrehzahlbegrenzung ist die effektivste Maßnahme zur Eliminierung folgenschwerer Kollisionsrisiken. Programmierer und Einrichter müssen sicherstellen, dass jeder temporäre Koordinatenversatz am Ende eines Bearbeitungszyklus konsequent mittels G92.1 oder G50.3 zurückgesetzt wird. 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 strikte Einhaltung dieser Vorgaben reduziert Ausschuss auf ein Minimum und sichert eine konstant hohe Werkstückpräzision.

Häufig gestellte Fragen (FAQ)

Wie verhindern CNC-Programmierer eine unbemerkte Toleranzüberschreitung bei inkrementeller G92/G50-Programmierung in Makros?

Bei sich wiederholenden Schleifen addiert die Steuerung den Koordinatenversatz bei jedem Durchlauf auf den vorherigen Wert auf. Wird der Zyklus vorzeitig abgebrochen und ohne vorherigen Nullpunkt-Reset neu gestartet, verschiebt sich der gesamte Arbeitsraum unkontrolliert, was zu schwerem Ausschuss führt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Aktion: Programmieren Sie zwingend den Befehl G92.1 X0 Y0 Z0 (oder G50.3 P0 bei Siemens) unmittelbar am Ende des Makros sowie im Sicherheitsblock des Programmstarts, um verbliebene Versätze bedingungslos zu löschen.

Welcher Maschinenschadenschutz greift bei Mitsubishi-Steuerungen, wenn ein G92-Verschiebebefehl die Werkzeugkorrektur stört?

Wird ein schwebender Nullpunkt mittels G92 bei vorübergehend aufgehobener Werkzeuglängen- oder Werkzeugpositionskorrektur (z. B. während G53, G28 oder G30) aufgerufen, führt dies zu verfälschten Verfahrbahnen und Achsfehlern. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Mitsubishi fängt diesen fatalen Zustand durch einen softwareseitigen Sicherheits-Interlock ab. Aktion: Aktivieren Sie den Parameter #1268 ext04/bit6 (Wert 1), damit die Steuerung das Programm bei einer solchen Konstellation sofort mit dem Alarm P294 blockiert und ein unkontrolliertes Anfahren der Kontur verhindert.

Warum ist die Spindeldrehzahlbegrenzung mit G50/G92 S ein unverzichtbarer Faktor für die Prozesssicherheit beim Plandrehen?

Beim Arbeiten im konstanten Schnittgeschwindigkeitsmodus (G96) beschleunigt die Steuerung die Spindeldrehzahl theoretisch unendlich, je näher das Werkzeug dem Werkstückzentrum kommt. Die extremen Fliehkräfte führen dazu, dass sich die Spannbacken des Drehfutter (chuck) minimal dehnen und die Haltekraft auf das Werkstück drastisch sinkt, wodurch die Gefahr besteht, dass das Rohteil herausgeschleudert wird. Eine unkontrollierte Positionsänderung gefährdet die gesamte Maßhaltigkeit. Aktion: Setzen Sie stets vor dem Aufrufen von G96 den maximalen Drehzahlgrenzwert mittels G50 S_ (bzw. G92 S_), angepasst an den maximal zulässigen Fliehkraftbereich Ihres Spannfutters.

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 - 2005)
  • Ö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