Skip to main content
CNC.wiki

G50 & G92 G-Code: Spindeldrehzahl begrenzen & Koordinaten festlegen

Sichere Spindeldrehzahlbegrenzung mit G50, G92 & LIMS auf Fanuc, Siemens und Mitsubishi. Lernen Sie Fehlervermeidung bei Koordinatenshifts für CNC-Dreher.

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

CNC CARE Mitgründer

Einleitung

Ein unkontrollierter Drehzahlanstieg bei der Konstantumfangsgeschwindigkeit (G96) führt zu extremen Fliehkräften, die das Rohteil direkt aus den Spannbacken oder dem Spindelfutter einer CNC-Drehmaschine schleudern. Ohne eine wirksame maximale Drehzahlbegrenzung beschleunigt die Spindel beim radialen Verfahren des Werkzeugs in Richtung Drehmitte (X0) unaufhaltsam. Das weggeschleuderte Werkstück schlägt mit enormer Wucht in den Werkzeugrevolver, den Werkzeugwechsler oder die Schutzhaube ein, was zu zerbrochenen Schneidplatten, verbogenen Spindelwellen und fatalen Achsüberlastungsalarmen führt. Ein solcher Vorfall verursacht nicht nur kostspielige Maschinenschäden, sondern führt unmittelbar zu einer gravierenden Toleranzüberschreitung und macht das Bauteil zu unbrauchbarem Ausschuss.

Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Zudem müssen Einrichter bei der Definition von Werkstückkoordinatensystemen (G50/G92) äußerste Vorsicht walten lassen. Da diese Befehle die Positionsregister ohne physische Achsbewegung verschieben, führt ein fehlerhafter Nullpunktversatz dazu, dass nachfolgende Verfahrwege komplett abweichen. Die Drehwerkzeuge fahren unkompensiert gegen das rotierende Spindelfutter, den Reitstock oder andere Spannmittel, was fatale mechanische Kollisionen nach sich zieht.

Technische Übersicht

Technische SpezifikationDetails
BefehlscodeG50 (Fanuc A, Mitsubishi Lists 2/4/6) / G92 (Fanuc B/C, Mitsubishi Lists 3/5/7, Siemens ISO Dialect) / LIMS (Siemens Native)
Modal-GruppeGruppe 00 (nicht modal / One-Shot) für Drehkoordinaten-Einstellungen und Spindeldrehzahl-Klammerungen. Natives Siemens LIMS ist modal.
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterMaximale Spindeldrehzahl (S), minimale Spindeldrehzahl (Q für Mitsubishi)
HauptbeschränkungSpindeldrehzahl-Klammerungsbefehle und Koordinaten-Voreinstellungen erzeugen keine physische Achsbewegung. Die Konstantumfangsgeschwindigkeit (G96) darf während Gewindeschneidzyklen (G33/G76/G78) oder synchronen Gewindebohrzyklen (G84/G88) nicht aktiv sein, um Steigungsfehler durch Servoverzug zu verhindern.

Schnellleser

  • Programmieren Sie die G50/G92/LIMS Spindeldrehzahl-Klammerung immer vor oder gleichzeitig mit der Aktivierung der Konstantumfangsgeschwindigkeit G96, um eine unkontrollierte Spindelbeschleunigung zu verhindern.
  • Positionieren Sie das Werkzeug an einem sicheren Startpunkt, bevor Sie die Werkstückkoordinatensystem-Einstellungen (G92/G50) ausführen, da diese die Positionsregister ohne physische Bewegung verschieben.
  • Programmieren Sie Vorschübe als Umdrehungsvorschub (G95) in mm/rev anstelle des linearen Vorschubs (G94), wenn die Konstantumfangsgeschwindigkeit G96 aktiv ist.
  • Vermeiden Sie es, Werkzeugwechsel-T-Codes oder Werkzeugoffsets im selben Block wie die G50/G92-Koordinateneinstellungsbefehle anzugeben, um eine korrekte Positionskompensation zu gewährleisten.
  • Deaktivieren Sie die Konstantumfangsgeschwindigkeit (G96) vor der Ausführung von Gewindeschneiden (G33/G32) oder synchronem Gewindebohren (G84/G88), um Steigungsfehler durch Servoverzug zu vermeiden.
  • Verifizieren Sie, dass die Maschinenparameter mit dem verwendeten G-Code-System übereinstimmen (z. B. Parameter 3401 für Fanuc, cmdtyp #1037 für Mitsubishi, MD 18800 für Siemens).

Grundlegende Konzepte

Die Implementierung einer Spindeldrehzahl-Klammerung dient als kritische Sicherheitsgrenze bei der Bearbeitung von Werkstücken unter Konstantumfangsgeschwindigkeit (G96). Wenn sich das Schneidwerkzeug auf dem Werkzeugschlitten oder Revolver der Mittellinie des Werkstücks nähert (Annäherung an X0), berechnet die CNC kontinuierlich die Spindelumdrehungen pro Minute und erhöht diese, um eine gleichmäßige Schnittgeschwindigkeit an der Schneidkante aufrechtzuerhalten. Ohne eine vordefinierte maximale Spindeldrehzahlbegrenzung (programmiert über G50, G92 oder LIMS) kann die Spindel übermäßig beschleunigen und die mechanischen Grenzen der Spannmittel überschreiten. Diese unkontrollierte Beschleunigung erzeugt hohe Fliehkräfte, die das Werkstück aus dem Spindelfutter oder den Werkstückspannvorrichtungen lösen können, was schwere Schäden verursacht, Achs-Überlastungsalarme auslöst und das Werkstück zerstört.

Einrichter müssen äußerste Vorsicht walten lassen, wenn sie Programme starten, die Werkstückkoordinatensystem-Einstellungen (G92/G50) enthalten. Da Koordinaten-Voreinstellungen modal sind und die absoluten Positionsregister ohne physische Achsbewegung verschieben, ist das Starten des Automatikbetriebs mitten im Programm, ohne zu bestätigen, dass die G- und F-Modale, Spindeldrehzahl-Klammerungen und Koordinaten-Offsets angemessen sind, äußerst gefährlich. Wenn das Koordinatensystem vom Bediener falsch eingestellt wird, weichen nachfolgende Verfahrbefehle ab. Der Werkzeugrevolver verfährt auf einer unkompensierten Bahn und fährt das Spindelfutter oder das Schneidwerkzeug gegen Tischpratzen, Reitstockklemmen oder das rotierende Spindelfutter, was zu einer harten Kollision führt.

Um solche Unfälle zu verhindern, können Einrichter programmierbare Arbeitsbereichsbegrenzungen (unter Verwendung der Befehle G25/G26 oder achsspezifischer Einstelldaten) definieren, um Schutzzonen um das Spindelfutter und den Werkzeugrevolver einzurichten. Diese Begrenzungen schützen umgebende Geräte – wie den Werkzeugrevolver und Messstationen – vor physischer Beschädigung, indem sie die Achsbewegung stoppen, bevor ein Crash auftreten kann. Darüber hinaus müssen Programmierer sicherstellen, dass bei aktiver G96 der Vorschub als Umdrehungsvorschub (G95) in mm/rev statt als linearer Vorschub (G94) programmiert wird, um übermäßige Materialvorschubsraten zu vermeiden, die das Schneidwerkzeug überlasten können.

Befehlsstruktur

Der Befehl zur Werkstückkoordinatensystem-Einstellung und Spindeldrehzahl-Klammerung wird mit nicht modalen vorbereitenden Funktionen der G-Code-Gruppe 00 programmiert. Bei der Verwendung zur Werkstückkoordinatensystem-Einstellung registriert der Befehl den absoluten Abstand vom Programmnullpunkt zur aktuellen Position des Werkzeugs. Dieser Voreinstellungsvorgang etabliert ein hypothetisches Koordinatensystem auf der Drehmaschine, ohne eine physische Achsbewegung einzuleiten. Wenn ein Werkzeugwechsel oder ein Positionsversatz aktiv ist, registriert die Steuerung das Koordinatensystem unter Berücksichtigung der erforderlichen Offsetwerte.

Wenn dieselbe vorbereitende G-Code-Funktion mit einer S-Adresse kombiniert wird, definiert sie die Spindeldrehzahl-Klammerung. Diese Einstellung begrenzt die maximale Drehzahl der Hauptspindel während der Konstantumfangsgeschwindigkeit (G96). Bei einigen Steuerungen, wie z. B. Mitsubishi, kann auch eine Q-Adresse angegeben werden, um die minimale Spindeldrehzahl zu klammern. Programmierer können die Koordinaten-Voreinstellung und die Spindeldrehzahl-Klammerung separat deklarieren oder in einem einzigen Befehlssatz kombinieren.

Die Syntax zur Konfiguration von Koordinaten-Offsets und maximalen Spindeldrehzahl-Klammerungen variiert je nach Steuerung:

  • Fanuc System A Syntax: G50 X_ Z_ S_ ; (oder G92 X_ Z_ S_ ; für System B/C)
  • Siemens Native Syntax: LIMS = <value> oder LIMS[<spindle_number>] = <value>
  • Mitsubishi Syntax: G92 X_ Z_ S_ Q_ ; (oder G50 X_ Z_ S_ Q_ ; in Abhängigkeit von cmdtyp)
Adresse / IdentifikatorBeschreibungSystemkompatibilität
XKoordinatenwert für die X-Achse (Durchmesserwert auf Drehmaschinen) zur Voreinstellung der Werkzeugposition.Fanuc, Siemens (G291), Mitsubishi
ZKoordinatenwert für die Z-Achse zur Voreinstellung der Werkzeugposition.Fanuc, Siemens (G291), Mitsubishi
SMaximaler Spindeldrehzahl-Klammerungswert in revolutions per minute (rpm).Fanuc, Siemens (G291), Mitsubishi
QMinimaler Spindeldrehzahl-Klammerungswert in rpm.Mitsubishi
LIMSNative Siemens Spindeldrehzahlbegrenzung. Der Array-Index (z. B. LIMS[2]) spezifiziert eine bestimmte Spindel.Siemens (Native G290)

Markenanwendungen

Fanuc

Fanuc-Steuerungen konfigurieren die G50/G92-Befehlszuordnung über zwei Hauptparameter: Parameter No. 3401 (wählt das G-Code-System A, B oder C) und Parameter No. 3402 (wählt den Löschzustand der modalen G-Codes). Diese Parameter bestimmen, ob sich G50 als Positionsregister und Spindeldrehzahl-Klammerung oder als Skalierungsabwahl-Befehl verhält.

Auf einer Fanuc-Drehmaschine, die für das G-Code-System A konfiguriert ist, legt der Programmierer die Werkstückkoordinaten am Maschinennullpunkt fest und begrenzt die maximale Spindeldrehzahl auf 1500 r/min, indem er den Satz: G50 X9.0 Z5.0 S1500 ; programmiert. Zusätzlich steuert Parameter No. 5000 Bit 3 (GNI) die Trajektorie von G40-Abwählblöcken (siehe g40-compensation-cancel) ohne Werkzeugbewegung. Wir müssen auch sicherstellen, dass wir Werkzeugradius- und Offset-Kompensationen anwenden. Beispielsweise wird die Schneidenradiuskompensation mit G42 aktiviert (siehe g42-tool-nose-radius-compensation) und die Werkzeuglängenkompensation wird mit G43 eingestellt (siehe g43-tool-length-compensation).

KategorieReferenz / CodeBeschreibung / Wert
ParameterParameter No. 3401Bits GSC und GSB wählen das G-Code-System A, B oder C.
ParameterParameter No. 3402Bit 6 (CLR) legt den Löschzustand modalen G-Codes bei Einschalten/Reset fest.
ParameterParameter No. 5000Bit 3 (GNI) steuert die Trajektorie von G40-Abwählblöcken ohne Werkzeugbewegung (0 oder 1).
AlarmAlarm PS0245Ausgelöst, wenn G28, G29, G30, G30.1 oder G53 mit einem Werkzeugwechsel-T-Code im selben Block angegeben wird.
AlarmAlarm PS0509Ausgelöst, wenn ein Werkzeugoffset in einem Gewindeschneidblock (G32, G34, G35, G36) angegeben wird.
AlarmAlarm PS5330Ausgelöst, wenn ein T-Code und das G50.9-Format im selben Block angegeben werden.
AlarmAlarm PS0010Ausgelöst, wenn ein unzulässiger G-Code angegeben wird.
VersionsunterschiedG-Code-System A vs. B/CSystem A verwendet G50 für Koordinateneinstellung und Drehzahlklammerung. Die Systeme B/C verwenden stattdessen G92 (G50 ist Skalierungsabwahl).
VersionsunterschiedSeries 30i/31i/32i-B Plus vs. LegacyAuf 30i-Steuerungen kann GNI=0 bei bewegungslosen G40-Abwählblöcken zu Unterschnitten führen. Setzen Sie GNI=1, um das Verhalten der älteren Series 16i/18i/21i zu emulieren.

Warnung: Programmierer dürfen den G50-Koordinateneinstellungsbefehl niemals im selben Satz wie einen Werkzeugwechsel-T-Code programmieren, da dies verhindert, dass die Werkzeugpositionskompensation korrekt angewendet wird, was zu einer schwerwiegenden Koordinatendrift führen kann.

Siemens

Siemens SINUMERIK-Steuerungen verarbeiten externe ISO-Dialektblöcke unter Verwendung von Compiler-Einstellungen, die in MD 18800 ($MN_MM_EXTERN_LANGUAGE) definiert sind. Im nativen Siemens-Modus können die aktiven Werkzeuglängen- und Werkzeugradiuskompensationen durch Unterdrückungsbefehle in Abhängigkeit von MD 10760 ($MN_G53_TOOLCORR) unterdrückt werden.

Um die Spindeldrehzahl der Hauptspindel im nativen Siemens-Modus auf 1500 RPM zu klammern, programmieren Sie: LIMS=1500 ; oder um in den ISO-Modus zu wechseln und Koordinaten voreinzustellen und die Drehzahl zu klammern, programmieren Sie: G291 ; G92 X100.0 Z50.0 S2000 ;.

KategorieReferenz / CodeBeschreibung / Wert
ParameterMD 18800$MN_MM_EXTERN_LANGUAGE aktiviert den externen ISO-Sprachdialekt-Compiler (0 oder 1).
ParameterMD 10760$MN_G53_TOOLCORR unterdrückt (1) oder behält (0) Werkzeugkompensationen in G53/SUPA bei.
ParameterMD 20734$MC_EXTERN_FUNCTION_MASK steuert externe Spracheinstellungen (z. B. Bit 2 Verweilzeiteinheit).
AlarmAlarm 61800Externes CNC-System fehlt. Ausgelöst, wenn G291 oder G50/G92 ausgeführt wird, während MD 18800 deaktiviert ist.
AlarmAlarm 12080Syntaxfehler bei der Übersetzung externer ISO-Blöcke.
AlarmAlarm 14800Tangentiale Vorschubgeschwindigkeit des Kanals ist während einer aktiven Bewegung kleiner oder gleich null.
Versionsunterschied840D sl vs. 802D slMD 10604 und MD 10706 sind auf der 802D sl schreibgeschützt und können nicht geändert werden.
Versionsunterschied840D sl vs. 802D slMehrkantschneiden G51.2 (ON) und G50.2 (OFF) werden nur auf der 840D sl unterstützt.

Warnung: Versuchen Sie nicht, die Spindeldrehzahl-Klammerung oder Getriebestufe zu ändern, während ein Gewindeschneidzyklus (G33) aktiv ist, da Drehzahländerungen während des Gewindeschneidens Gefahr laufen, die Steigungsgenauigkeit durch Servoverzug zu verlieren.

Mitsubishi

Mitsubishi-Drehmaschinensysteme ordnen die Spindelklemmerungs- und Koordinaten-Voreinstellungsfunktionen über den G-Code-Listen-Konfigurationsparameter #1037 zu. Die Sicherheitsreaktion bei der Ausführung eines G96-Konstantumfangsgeschwindigkeitsbefehls ohne voreingestellte Drehzahlklammerung wird durch den Parameter #1448 bestimmt.

Auf einer Mitsubishi-Drehmaschine unter Verwendung der G-Code-Liste 3 programmieren Sie: G92 S3500 Q150 ;, um die maximale Spindeldrehzahl auf 3500 r/min und die minimale Spindeldrehzahl auf 150 r/min zu klammern.

KategorieReferenz / CodeBeschreibung / Wert
ParameterParameter #1146Sclamp ermöglicht Drehzahlklammerung vor der G96-Aktivierung, wenn auf 1 gesetzt (0 oder 1).
ParameterParameter #1227aux11/bit5 bestimmt, ob die Spindeldrehzahl-Klammerung im G97-Modus aktiv ist (0 oder 1).
ParameterParameter #1210RstGmd/bit19 bestimmt, ob Spindeldrehzahl-Klammerungswerte bei einem Reset beibehalten werden (0 oder 1).
ParameterParameter #1448Sclamp_err_cancel bestimmt die Aktion, wenn G96 ohne Drehzahlklammerung ausgegeben wird (0 = Programmfehler P134, 1 = Bedienfehler M01 1043).
ParameterParameter #1279ext15/bit5 löscht den G92-Shift beim Erreichen der manuellen Referenzposition (0 oder 1).
ParameterParameter #3129cax_spec/bit5 behält Koordinaten-Offsets bei, wenn zurück zur C-Achse gewechselt wird (0 oder 1).
ParameterParameter #1037cmdtyp bestimmt die G-Code-Listenkonfiguration (Listen 2/4/6 verwenden G50; Listen 3/5/7 verwenden G92).
AlarmProgrammfehler (P134)CSS (G96) ohne Drehzahlklammerung ausgeführt und Parameter #1448 = 0. G96-Satz wird ignoriert.
AlarmBedienfehler (M01 1043)CSS (G96) ohne Drehzahlklammerung ausgeführt und Parameter #1448 = 1, oder Klammerung ungültig für Spindel.
AlarmBedienfehler (M01 1113)G96 an eine Spindel ausgegeben, auf der Gewinde-/Tapping-Zyklen laufen, oder umgekehrt.
AlarmProgrammfehler (P481)G96 während aktiver G07.1- oder G12.1/G13.1-Interpolation ausgegeben.
AlarmProgrammfehler (P485)Interpolation während des aktiven G96 CSS-Modus befohlen.
AlarmProgrammfehler (P182)Synchrones Gewindebohren ausgeführt, während G96 aktiv ist.
AlarmProgrammfehler (P186)G96-Aktivbefehl während des synchronen Gewindebohrens ausgegeben.
AlarmProgrammfehler (P33)G20/G21-Befehl im selben Block wie G92/G50 ausgegeben.
VersionsunterschiedListen 2,4,6 vs. 3,5,7G50 ist Spindelklemmerung/Koordinaten-Einstellung auf Listen 2, 4, 6. G92 ist Spindelklemmerung/Koordinaten-Einstellung auf Listen 3, 5, 7. Konfiguriert über Parameter #1037 cmdtyp.
VersionsunterschiedDrehmaschine vs. FräsmaschineDrehmaschine verwendet G50/G92 als nicht modalen Befehl der Gruppe 00. Fräsmaschine verwendet G50 als modalen Skalierungsabwahl-Befehl der Gruppe 11.
VersionsunterschiedC80 SeriesSpindelsynchrone Beschleunigung der Referenzspindel wird über #1300 ext36/bit7 auf die synchrone Spindel angewendet.

Warnung: Ein Programmfehler (P33) tritt auf, wenn ein Zoll/Metrisch-Umschaltbefehl (G20/G21) im selben Satz wie eine G92/G50-Werkstückkoordinatensystem-Einstellung oder Spindeldrehzahl-Klammerung programmiert wird. Diese Befehle müssen in separaten Blöcken programmiert werden.

Markenvergleich

VergleichsthemaFanucSiemensMitsubishi
BefehlscodeG50 (System A) / G92 (System B/C)G291 ISO: G92/G50 · Native: LIMSG92 (Listen 3/5/7) / G50 (Listen 2/4/6)
Drehzahlklammerung abwählenModaler Reset, G50 S0Modaler Reset (LIMS=0 oder G92.1)Nicht abwählbar über G92 S0 (S0 ersetzt Q als maximale Drehzahl)
SpindelklammerungEinzelne Spindelklammerung im BlockEntkoppelte native MehrfachspindelklemmerungenAuswahl der Steuerungsrechte für Mehrkanalsysteme
ProgrammiersystemDirekte Registeranpassungen auf BlockebeneModulare Frames und Stack-DynamikDirekte Registeranpassungen auf Blockebene

Technische Analyse

Drei ausgeprägte programmatische Verhaltensweisen unterscheiden Fanuc-Steuerungen im Vergleich zu Siemens- und Mitsubishi-Steuerungen bei Drehoffsets und Werkstückkoordinaten-Einstellungen deutlich: Erstens basiert Fanuc bei G50 auf einer parametergesteuerten, bimodalen Funktionszuordnung. Je nach Auswahl der Parameter GSC/GSB (Parameter No. 3401), G50 wechselt von einem Positionsregister und einer Spindeldrehzahl-Klammerung der Gruppe 00 beim Drehen (G-Code-System A) zu einem modalen Skalierungsabwahl-Befehl der Gruppe 11 beim Fräsen (Bearbeitungszentrum) oder den Drehsystemen B/C. Siemens verzichtet vollständig auf die Koordinateneinstellungsbefehle G50 und G92 und nutzt stattdessen programmierbare Frames (like TRANS and LIMS). Zweitens implementiert Fanuc eine strikte Satzformat-Sperre, die das Kombinieren von G50/G92-Drehzahlklammerungen und T-Codes im selben Satz verbietet. Nach den Fanuc-Regeln verhindert dies das korrekte Laden der Werkzeugpositionskompensation. Zudem sind andere G-Codes der Gruppe 00 im Werkzeugwechselsatz unter Androhung des Alarms PS0245 untersagt. Siemens und Mitsubishi verwalten Werkzeugschneidendaten und Offsets (über D-Register) unabhängig voneinander, was eine größere Formatierungsflexibilität ohne Deaktivierung der aktiven Pfadkompensation ermöglicht. Drittens wendet Fanuc die Koordinatensystemeinstellung durch direkte Subtraktion der Werkzeugoffsetwerte in Echtzeit innerhalb des aktiven Positionsregisterblocks an (G50 X_ Z_ T_;). Dies unterscheidet sich grundlegend von Siemens, wo Werkzeuglängen- und Werkzeugradiuskompensationen dynamisch über Schneidenregister (D-Codes) und unabhängige Werkstückkoordinaten verwaltet werden, wodurch jegliche Koordinatensubtraktion auf Satzebene umgangen wird.

Drei ausgeprägte programmatische und architektonische Verhaltensweisen unterscheiden Siemens-Steuerungen von Fanuc- und Mitsubishi-Steuerungen bei Drehoffsets und Werkstückkoordinaten-Einstellungen deutlich: Erstens verwendet Siemens ein zweisprachiges Interpretermodell (G290/G291). Während Fanuc und Mitsubishi Koordinaten-Voreinstellungen und Spindeldrehzahl-Klammerungen innerhalb eines einzigen vereinheitlichten G-Code-Systems interpretieren, verlangt Siemens, dass der Programmierer den Compiler explizit über G291 in den ISO-Dialekt-Modus umschaltet, um G92/G50-Blöcke zu verarbeiten. Danach muss das Programm über G290 zurück in den nativen SINUMERIK-Modus schalten, um hochrangige Siemens-Frames (TRANS / ROT) und technologisch fortgeschrittene Zyklen zu verarbeiten. Zweitens entkoppelt Siemens die Spindeldrehzahl-Klammerung nativ vollständig von aktiven Verfahrblöcken. Anstatt sich auf eine einzige Systemspindelklemme zu verlassen, ermöglicht Siemens Programmierern, unabhängige maximale Drehzahlgrenzen für bis zu vier verschiedene Spindeln (wie Hauptspindel, Gegenspindel oder angetriebene Werkzeuge auf dem Querschlitten) innerhalb eines einzigen Kanalsatzes über das erweiterte LIMS-Array zu spezifizieren (z. B. LIMS=300 LIMS[32]=450 LIMS[33]=800). Drittens verwaltet Siemens Koordinatenverschiebungen und Offsets als modulare Komponenten eines dynamischen Frame-Stacks. Nativ werden Koordinatenanpassungen über programmierbare Frame-Befehle (TRANS/ATRANS), während einstellbare Nullpunktverschiebungen von G54 bis G599 in einem dedizierten, mehrstufigen Nullpunktspeicher hinterlegt sind. Diese Frames und aktiven Werkzeugkompensationen können global oder selektiv über Unterdrückungsbefehle (G53, G153, SUPA) in Abhängigkeit von der Konfiguration des Parameters MD 10760 $MN_G53_TOOLCORR unterdrückt werden, was eine weitaus größere Programmierflexibilität bietet als die starren Registeranpassungen auf Satzebene bei Fanuc und Mitsubishi.

Drei wesentliche programmatische und architektonische Verhaltensweisen unterscheiden Mitsubishi-Steuerungen von Fanuc- und Siemens-Steuerungen bei Drehoffsets und Werkstückkoordinaten-Einstellungen deutlich: Erstens wendet Mitsubishi eine schützende, nicht aufhebbare Substitutionslogik auf die maximale Spindeldrehzahl-Klammerung an, wenn G92 S0 befohlen wird. Wenn der Bediener versucht, eine maximale und minimale Drehzahlklammerung von G92 S_ Q_ durch die Eingabe von G92 S0 aufzuheben, verweigert der Mitsubishi-Bewegungskernel die Deaktivierung der maximalen Klammerung. Stattdessen wird, da S0 < Q, die Mindestdrehzahl Q automatisch als maximale Drehzahlklammerung substituiert und S0 als Minimum behandelt. Fanuc- und Siemens-Steuerungen fehlt diese umgekehrte Sicherheitssubstitution unter S0-Deklarationen. Zweitens integriert Mitsubishi seine modalen G92/G50-Koordinaten- und Spindelklemmergebnisse direkt in die manuelle Rückwärtsfahrt-Funktion (G127). Wenn die manuelle Rückwärtsfahrt (G127) aktiv ist, kann der Bediener das Handrad manuell rückwärts drehen, um das Werkzeug freizufahren. Während dieses manuellen Rückwärtsfahrens rekonstruiert der Mitsubishi-Bewegungskernel die Koordinaten-Offsets und Spindelklemmodale erfolgreich über seinen spezialisierten Modalspeicherblock, was Achsdriften verhindert und Drehzahlgrenzen aufrechterhält. Siemens unterstützt keine G92/G50-Drehbefehle, und Fanuc supports no manual handwheel reverse tracing that can dynamically recover unmodal coordinate registers in this manner. Drittens implementiert Mitsubishi ein Multi-System-Spindelleistungs-Schiedsgerichtssystem für Drehspindeln (G43.1 / G44.1). Wenn mehrere Spindeln (wie Hauptspindel, Gegenspindel oder rotierende Werkzeuge) auf einer mehrkanaligen Drehmaschine aktiv sind, kann die willkürliche Eingabe von S (Schnittgeschwindigkeit) oder Spindel-M-Codes aus verschiedenen Teilsystemen an dieselbe Spindel die Berechnungen stören. Mitsubishi löst diese Konflikte, indem es die Spindelsteuerungsrechte dynamisch an das Teilsystem überträgt, das den letzten S-Befehl ausgegeben hat, wodurch die Modi G43.1 (erste ausgewählte Spindel) und G44.1 (zweite ausgewählte Spindel) ihre Drehzahlklammerungsregister unabhängig voneinander verwalten können. Fanuc and Siemens manage channel-to-spindle relationships through rigid parameter-driven hardware assignments rather than dynamic program-level control rights transitions.

Programmbeispiele

Fanuc

G20 T0100 ;
G50 X9.0 Z5.0 S1500 ;
M42 ;
G96 S400 M03 ;
G00 G41 X5.5 Z0.1 T0101 ;
G01 X-0.07 F0.012 ;
G00 Z0.2 ;
G40 X9.0 Z5.0 T0100 ;
M30 ;

Trockenlauf (dry run): Während der Einrichtung des ersten Teils muss der Bediener den Trockenlauf-Schalter aktivieren und einen Testlauf durchführen, bei dem das Schneidwerkzeug in einem sicheren Sicherheitsabstand zum Werkstück positioniert ist. Der Bediener verifiziert, dass die Spindeldrehzahl bei 1500 r/min geklammert wird, während der Vorschub der X-Achse das Werkzeug zur Spindelmittellinie bewegt, was bestätigt, dass die Werkzeugwechselkoordinaten und -kompensationen ohne physische Kollision korrekt angewendet werden.

Siemens

G291 ;
G92 X100.0 Z50.0 S2000 ;
G96 S150 M03 ;
G00 X40.0 Z5.0 ;
G01 Z0 F0.15 ;
X80.0 Z-30.0 ;
G290 LIMS=1500 ;
M30 ;

Trockenlauf: Vor der Bearbeitung aktiviert der Bediener den Trockenlauf-Vorschub und führt das Programm im Einzelsatzmodus aus. Die Steuerung wechselt die Interpreterzustände zwischen nativem SINUMERIK-Modus (G290) und ISO-Dialekt-Modus (G291) und überprüft, ob die Koordinaten-Nullpunktvoreinstellungen korrekt registriert werden. Der Bediener überwacht die Spindeldrehzahl, um sicherzustellen, dass sie unter G291 bei 2000 RPM klammert und die Hauptspindel auf 1500 RPM beschränkt, wenn auf das native LIMS umgeschaltet wird.

Mitsubishi

G92 S3500 Q150 ;
G96 S220 M03 ;
G00 X150.0 Z80.0 ;
G01 Z-20.0 F0.2 ;
G00 X200.0 Z100.0 ;
M30 ;

Trockenlauf: Während des Trockenlauf-Tests überwacht der Bediener die Spindeldrehzahl, während das Werkzeug die Werkstück-Nullpunktkoordinaten durchläuft. Der Bediener verifiziert, dass die Spindeldrehzahl im CSS-Modus ansteigt, aber streng bei der maximalen Grenze von 3500 r/min geklammert wird und niemals unter die minimale Grenze von 150 r/min fällt. Der Test stellt sicher, dass kein Programmfehler (P134) oder Bedienfehler (M01 1043) ausgelöst wird.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucAlarm PS0245Festlegen von G28, G29, G30, G30.1 oder G53 zusammen mit einem Werkzeugwechsel-T-Code im selben Block.Die Steuerung zeigt den Alarmcode PS0245 an, stoppt sofort die Ausführung des aktiven Blocks und deaktiviert alle Achsbewegungen.G-Codes der Gruppe 00 außer G50 dürfen nicht im selben Block wie ein T-Code angegeben werden. Die Behebung besteht darin, die Referenzpunktfahrt- oder Unterdrückungsbefehle und den T-Code in separaten Blöcken zu programmieren.
SiemensAlarm 61800Befehlen von ISO-G-Codes (wie G92/G50), während die externen Compiler-Daten deaktiviert sind.Das Programm bricht sofort beim G291-Auswahlblock ab und zeigt „External CNC system missing“ an.Das Maschinendatenparameter MD 18800 ($MN_MM_EXTERN_LANGUAGE) ist auf 0 gesetzt. Ändern Sie den Parameter auf 1 und führen Sie einen Power-On-Reset durch, um den externen Dialekt-Interpreter zu aktivieren.
MitsubishiProgrammfehler (P134)Aktivieren der Konstantumfangsgeschwindigkeit (G96), ohne zuvor eine G92/G50-Drehzahlklammerung zu programmieren, wenn Parameter #1448 auf 0 gesetzt ist.Die Steuerung zeigt den Fehlercode P134 an und ignoriert den G96-Block, wobei die vorherige Spindeldrehzahl beibehalten oder gestoppt wird.Der Drehzahlklammerungsbefehl fehlt oder ist ungültig. Fügen Sie eine G92- oder G50-Drehzahlklammerung (z. B. G92 S3500 Q150;) vor oder im selben Block wie der G96-Befehl hinzu.

Anwendungshinweis

Das Vergessen der Spindeldrehzahlbegrenzung vor der G96-Aktivierung führt bei einem Werkzeugwechsel oder Plansteuerschnitt zu einer unkontrollierten Spindelbeschleunigung bis an die mechanischen Grenzen der Maschine. Um Werkstückauswurf, Werkzeugbruch und Ausschuss zu verhindern, müssen Programmierer das Drehzahlmaximum über G50, G92 oder native LIMS-Befehle festlegen. Auf Fanuc-Steuerungen führt das Programmieren von G50 im selben Satz wie ein Werkzeugaufruf-T-Code zu einem unvollständigen Werkzeugoffset-Register-Update und löst den Alarm PS0245 aus. Bei Mitsubishi-Systemen führt die Nichtbeachtung der Drehzahlklammerung je nach Parameter #1448 entweder zu einem sofortigen Programmfehler (P134) oder einem Bedienfehler (M01 1043). Siemens-Steuerungen erfordern zur Erkennung der ISO-Befehle G92 oder G50 ein aktiviertes Maschinendatum MD 18800, andernfalls wird der Alarm 61800 ausgegeben. Zudem stellt Mitsubishi durch die Verknüpfung der G92-Modals mit der Rückwärtsfahrt-Funktion G127 sicher, dass Koordinatenverschiebungen beim manuellen Freifahren per Handrad im Speicherbereich rekonstruiert werden, um Nullpunktdrift zu verhindern. Siemens wiederum bietet durch LIMS-Arrays die Option, bis zu vier Spindeln getrennt zu klammern und Nullpunkte flexibel über TRANS/ATRANS im Nullpunktspeicher zu verwalten.

Verwandte Befehle

  • G96: Aktiviert die Konstantumfangsgeschwindigkeit, die eine zuvor deklarierte Spindeldrehzahl-Klammerung erfordert, um übermäßige Drehzahlen bei kleinen Werkstückdurchmessern zu verhindern.
  • G97: Deaktiviert die Konstantumfangsgeschwindigkeit und versetzt die Steuerung wieder in den konstanten RPM-Modus.
  • G52: Etabliert eine lokale Koordinatensystemeinstellung durch Definition einer temporären Offsetverschiebung relativ zum aktiven Werkstückkoordinatensystem.
  • G54 bis G59: Wählt die primären Werkstückkoordinatensysteme aus, die die Programmnullpunkt-Referenzen auf der Maschine definieren.
  • G92.1: Setzt Koordinatensystem-Voreinstellungen zurück und stellt das Werkstückkoordinatensystem auf die durch die aktiven Nullpunktverschiebungen definierte Referenzposition wieder her.

Fazit

Die konsequente Programmierung einer maximalen Spindeldrehzahlbegrenzung vor jedem Planbearbeitungsschritt mit aktiver Schnittgeschwindigkeitsregelung schützt Maschine und Bediener zuverlässig. Bei der Nullpunktfestlegung über G50 oder G92 müssen Einrichter vor dem ersten Automatiklauf die Ausgangspositionen exakt überprüfen und Einfahrten im Trockenlauf (dry run) bei ausreichendem Sicherheitsabstand durchführen. Eine sorgfältige Abstimmung der steuerungsspezifischen G-Code-Parameter stellt sicher, dass Koordinatenshifts ohne unerwartete Ausgleichsbewegungen oder Achskollisionen umgesetzt werden.

Häufig gestellte Fragen (FAQ)

Wie wird die maximale Spindeldrehzahl bei einer CNC-Drehmaschine sicher begrenzt?

Die Drehzahlbegrenzung wird durch den Befehl G50 S_ (Fanuc/Mitsubishi) oder LIMS= (Siemens) vor der Aktivierung von G96 definiert. Um Fehler bei verschiedenen G-Code-Systemen zu vermeiden, muss der Programmierer vor dem Programmstart prüfen, ob Parameter wie Parameter No. 3401 (Fanuc) oder #1037 (Mitsubishi) das G50- oder G92-Format als Drehzahlklammerung festlegen. Fügen Sie daher immer eine explizite Drehzahlklammerung in den Sicherheitsblock am Anfang jedes Werkzeugwechsels ein.

Warum darf G50/G92 zur Nullpunktfestlegung nicht im selben Block wie ein Werkzeugaufruf (T-Code) stehen?

Wenn ein T-Code im selben Block wie G50/G92 programmiert wird, versucht die Steuerung gleichzeitig, den Nullpunktspeicher zu überschreiben und die Werkzeugkorrekturwerte zu verrechnen, was zu einem fehlerhaften Koordinatenversatz führt. Bei Fanuc-Steuerungen blockiert dies die Ausführung und erzeugt den Alarm PS0245. Trennen Sie Werkzeugaufrufe und Koordinatenfestlegungen stets in zwei separate Sätze, um Maßabweichungen zu vermeiden.

Was passiert mit der Spindeldrehzahlbegrenzung bei einem Steuerung-Reset oder Programm-Neustart?

Das Verhalten nach einem Reset hängt von Parametern wie Parameter No. 3402 (Fanuc) und Parameter #1210 (Mitsubishi) ab, die festlegen, ob die Spindeldrehzahlbegrenzung gelöscht oder als modal aktiv erhalten bleibt. Ein Vergessen dieser modalen Zustände führt beim Wiedereinstieg mitten im Programm zu unkontrollierten Drehzahlen an der Spindel. Überprüfen Sie diese Einstellungen in den Maschinenparametern und programmieren Sie die Drehzahlklammerung bei jedem Neustart nach einem Reset neu.

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