Skip to main content
CNC.wikiCNC.wiki

G68 und G69: Leitfaden zur 2D-Koordinatendrehung in der CNC-Bearbeitung

Programmieren Sie G68 & G69 Koordinatendrehung auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Maßabweichungen durch präzise Parametrierung der Drehachsen.

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

CNC CARE Mitgründer

Einleitung

Ein lautes Krachen erschüttert den Maschinenraum, gefolgt von einer sofortigen Servostörungs-Fehlermeldung, wenn eine Spindel im Eilgang lateral gegen eine hochstehende Spannbacke prallt und ein teures Werkstück in Ausschuss verwandelt. Dieses verheerende Szenario geschieht häufig nach einer Zyklusunterbrechung wegen Werkzeugbruchs, da die manuelle Achsbewegung standardmäßig im ungedrehten Maschinensystem verfährt. Bewegt der Bediener das Werkzeug vermeintlich sicher nach oben, zieht es stattdessen eine diagonale Bahn direkt in ein physisches Hindernis wie einen Schraubstock, ein Keilringfutter oder eine Vorrichtungspratze. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Eine solche mechanische Zerstörung verdeutlicht die Notwendigkeit, die modalen G-Codes G68 und G69 für die 2D-Koordinatendrehung präzise zu beherrschen.

Die geometrische Drehung komplexer Konturen erfordert ein tiefes Verständnis der steuerungsspezifischen Parameter. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert eine kompromisslose Wiederholgenauigkeit. Durch das gezielte Beherrschen der Rotationsmatrizen und deren Hierarchie gegenüber Werkzeugkorrekturen lässt sich eine Toleranzüberschreitung prozesssicher verhindern und teurer Ausschuss dauerhaft vermeiden.

Technische Übersicht

Technische SpezifikationDetails
BefehlscodesG68 (Fräsen / Rotation EIN), G69 (Rotationsabwahl)
G68.1 (Drehmaschinen-Rotation EIN), G69.1 (Drehmaschinen-Abwahl)
Modale GruppeModal. Gruppe 16 bei Fanuc und Siemens (Fräsen); Gruppe 04 auf Fanuc-Drehmaschinen (Spiegelung/Balance).
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc Parameter Nr. 5410 (Standardwinkel), Nr. 11600 (AX1 - einachsige Berechnung)
Siemens SD42150 (Standardwinkel), MD28081 (Basisrahmen)
Mitsubishi Parameter #19003 (PRG-Koordinatenrotationstyp), Parameter #1270 (R-Weglassverhalten)
Hauptsächliche EinschränkungArbeitsebenenwahl G17/G18/G19 darf nicht im selben NC-Satz wie G68 programmiert werden. Die aktive Koordinatenrotation muss vor dem Wechsel der Arbeitsebene, dem Werkzeugwechsel oder der Ausführung von Polar-/Zylinderinterpolation mit G69/G69.1 aufgehoben werden.

Schnellleser

  • Arbeitsebenen-Isolierung: Legen Sie Ihre Arbeitsebene (G17, G18 oder G19) in einem separaten Satz vor dem Aufruf von G68 fest, um sofortige Syntaxfehler zu vermeiden.
  • Drehmaschinen-Befehle: Verwenden Sie G68.1 und G69.1 für die Koordinatenrotation auf Fanuc- und Mitsubishi-Drehmaschinen; Standard-G68/G69 auf Drehmaschinen ist für Spiegelung oder Balance-Schnitt reserviert.
  • Erster Linearsatz: Programmieren Sie unmittelbar nach G68/G68.1 einen linearen Positionierbefehl (G00 oder G01), um die physischen Achspositionen mit dem neuen gedrehten Koordinatensystem zu synchronisieren, bevor Sie eine Kreisinterpolation (G02/G03) ausführen.
  • Standardwinkel: Überprüfen Sie die Parameter (Fanuc 5410, Siemens SD42150, Mitsubishi #1270) beim Weglassen der R-Adresse, da die Steuerungen automatisch vordefinierte Hintergrundwinkel heranziehen.
  • Sicherheitsrückzug: Heben Sie auf Fanuc-Systemen die Rotation immer auf (G69), bevor Sie die Werkzeuglängenkompensation abwählen (G49), um das Auslösen des Alarms PS0049 zu verhindern, oder verwenden Sie eine G28-Referenzpunktfahrt, um die Alarmfalle zu umgehen.
  • Manuelle Jog-Freifahrbewegung: Schalten Sie die manuellen Jog-Koordinaten während einer Zyklusunterbrechung auf Mitsubishi-Systemen über das PLC-Signal YD14 um, um diagonale Werkzeugbewegungen zu vermeiden.

Grundlegende Konzepte

Der praktische programmierte Effekt der 2D-Koordinatenrotation (G68 und G69) ist die Möglichkeit, das interne mathematische Gitter der CNC zu verschieben, um komplexe, winklige Geometrien – wie Lochkreise, schräge Taschen oder außermittiges Gewindebohren – zu bearbeiten, ohne dass der Programmierer die Trigonometrie für jeden einzelnen Verfahrsatz manuell neu berechnen muss. Diese mathematische Drehung ermöglicht es, komplexe Bauteilgeometrien dynamisch zu bearbeiten, ohne dass unzählige Koordinatenpunkte manuell neu erfasst werden müssen.

Programmierer und Bediener müssen jedoch ihre modale Arbeitsebenenwahl und den mathematischen Ablauf einachsiger Absolutbefehle genau im Auge behalten. Wenn ein Koordinatensystem gedreht ist, kann jeder Verfahrbefehl in einer nicht angegebenen Achse je nach tief eingebetteten Parametern unterschiedlich interpretiert werden. Beispielsweise bestimmt die Auswertung einer einachsigen Absolutkoordinate vor oder nach der Anwendung der Rotationsmatrix, ob sich das Werkzeug auf einer geraden, erwarteten Linie bewegt oder in einen gefährlichen diagonalen Vektor schwenkt.

Für den sicheren Einsatz während einer aktiven Rotation ist die Einhaltung einer strengen Hierarchie zwischen der Koordinatenrotation und den Werkzeugkorrekturen von entscheidender Bedeutung. Da sich die physischen Werkzeugvektoren während der Rotation mathematisch verschieben, führt ein abruptes Aufheben der Werkzeuglängenkompensation oder ein Wechsel der Interpolationsebenen bei aktiver Rotationsmatrix zu einer Beschädigung der Werkzeugbahn, was eine physische Kollision zur Folge hat oder die Maschine mit einem harten Systemalarm stoppt.

Befehlsstruktur

Die Syntax für die Koordinatenrotation ist um die aktive Ebenenauswahl herum aufgebaut, um sicherzustellen, dass die Steuerung weiß, welche Achsen gedreht werden müssen. Auf Standard-Bearbeitungszentren (Fräsen) ist die primäre Arbeitsebene in der Regel die X-Y-Ebene (G17), und die Koordinatenrotation wird durch den modalen Befehl G68 eingeleitet. Wenn G68 aufgerufen wird, etabliert die CNC ein temporär gedrehtes Koordinatensystem auf der Grundlage eines spezifizierten Drehzentrums und eines definierten Drehwinkels, das so lange aktiv bleibt, wie es durch den Löschcode G69 nicht explizit abgeschaltet wird.

In Drehmaschinen- und Drehumgebungen sind die G-Code-Zuweisungen getrennt, um Mehrkanal-Interferenzen zu vermeiden. Drehmaschinen führen beispielsweise G68.1 aus, um die Koordinatenrotation auf der Z-X-Ebene (G18) einzuschalten, und G69.1, um den Modus aufzuheben. Die Koordinaten des Drehzentrums müssen als Absolutwerte programmiert werden. Jeder Versuch, inkrementelle Koordinaten für das Zentrum zu verwenden, führt dazu, dass die CNC den inkrementellen Modus ignoriert, was zu einer massiven Koordinatenverschiebung führt.

; Standardfräsen (X-Y-Ebene)
G17 G68 X[X-Drehzentrum] Y[Y-Drehzentrum] R[Winkel] ;
... (Gedrehte Bahn)
G69 ;

; Drehmaschinen-Systeme (Z-X-Ebene) G18 G68.1 X[X-Drehzentrum] Z[Z-Drehzentrum] R[Winkel] ; ... (Gedrehte Drehmaschinen-Bahn) G69.1 ;

Adresse / ArgumentBeschreibungAnwendungshinweis
X, Y, ZKoordinaten des Drehzentrums. Repräsentiert die absoluten Koordinaten des Drehpunkts.Wenn bei Siemens weggelassen, wird die aktuelle Ist-Position verwendet. Fanuc und Mitsubishi erfordern eine explizite Definition des Zentrums.
RDrehwinkel (Winkelverschiebung). Positive Werte geben eine Drehung gegen den Uhrzeigersinn (CCW) an.Spezifiziert in Grad (in der Regel mit einer Mindesteingabeeinheit von 0,001 Grad). Wenn weggelassen, werden Standardwerte aus Parametern angewendet.
I, J, KRäumliche Vektorkoordinaten (nur Siemens 3D).Definiert den Achsenvektor im 3D-Raum, um den die Drehung erfolgt. Muss ungleich Null sein, um den Alarm 12560 zu vermeiden.

Markenanwendungen

Fanuc

Fanuc-Systeme verwalten die Koordinatenrotation über dedizierte Parameter. Parameter Nr. 5410 definiert die standardmäßige Winkelverschiebung, die angewendet wird, wenn die R-Adresse im G68-Satz weggelassen wird. Der mathematische Ablauf von einachsigen Absolutbefehlen wird durch Parameter Nr. 11600 (Bit 5 - AX1) gesteuert. Dieser legt fest, ob die CNC nicht angegebene Achsen zuerst im ungedrehten Koordinatensystem berechnet oder zuerst die Rotationsmatrix anwendet. Parameter Nr. 5400 (Bit 0 - RIN) bestimmt außerdem, ob der Befehl für den Rotationswinkel (R) strikt absolut eingegeben werden muss oder ob er dynamisch den absoluten/inkrementellen Modi über G90/G91 folgt, während Parameter Nr. 11630 (Bit 0 - FRD) die Mindesteingabeeinheit des Drehwinkels entweder als 0,001 Grad oder 0,00001 Grad definiert.

Um die Koordinatenrotation mit einem Winkel von 45 Grad um X0 Y0 zu aktivieren, wird der G-Code-Satz wie folgt programmiert: G17 G68 X0.0 Y0.0 R45.0 ;. Der Löschsatz wird einfach als G69 ; programmiert.

ParameterFunktionAlarme / Versionen
Parameter Nr. 5410Legt den Standardwinkel fest, wenn R weggelassen wird (-360000 bis 360000 in 0,001 Grad).M-Serie: verwendet G68/G69. T-Serie: verwendet G68.1/G69.1, um Konflikte mit der Spiegelung bei Doppelrevolvern zu vermeiden.
Parameter Nr. 11600 (Bit 5)AX1: 0 = zuerst ungedreht berechnen; 1 = zuerst drehen.Alarm PS0049: Wird ausgelöst, wenn G49 befohlen wird, während G68 noch aktiv ist.
Parameter Nr. 5400 (Bit 0)RIN: 0 = strikt absolutes R; 1 = absolut/inkrementell über G90/G91.Alarm PS5462: Lokale oder Werkstückkoordinatenverschiebungen (G52/G92) innerhalb einer aktiven geneigten Arbeitsebene.

Siemens

Siemens-Steuerungen bilden die externe ISO-Koordinatenrotation direkt in ihre native Frame-Verwaltung ab. Das System stützt sich auf die Maschinendaten MD28081 ($MC_MM_NUM_BASE_FRAMES), die auf einen Wert von mindestens 3 eingestellt sein müssen, um die Abbildung der Koordinatenrotation zu ermöglichen. Wenn die R-Adresse in einem G68-Satz weggelassen wird, ruft die Siemens-Steuerung einen vordefinierten Ausweichwinkel aus den Einstellungsdaten SD42150 ($SA_DEFAULT_ROT_FACTOR_R) ab. Bediener müssen zudem sicherstellen, dass die Definition des räumlichen Vektors bei 3D-Rotationsbewegungen mathematisch gültig ist. Die Programmierung eines Vektors mit der Länge Null lähmt sofort die Satzaufbereitung und gibt einen Alarmcode (12560) aus.

Eine räumliche 3D-Rotation um X0 Y0 Z0 mit einem Winkel von 90 Grad unter Verwendung eines Vektors entlang der Y-Achse (J=1) wird wie folgt geschrieben: G68 X0 Y0 Z0 I0 J1 K0 R90 ;. Eine standardmäßige 2D-Rotation verwendet G17 G68 X10.0 Y10.0 R45.0 ;.

ParameterFunktionAlarme / Versionen
SD42150 $SA_DEFAULT_ROT_FACTOR_RAusweich-Standarddrehwinkel, wenn R weggelassen wird (-360,000 bis 360,000 Grad).ISO-Dialekt M: G68 führt standardmäßige Koordinatenrotation aus.
MD28081 $MC_MM_NUM_BASE_FRAMESDefiniert die mindestens erforderlichen Hintergrund-Frames (muss >= 3 sein).ISO-Dialekt T: G68 wandelt sich in eine Doppel-Schlitten- oder Doppel-Revolver-Bearbeitung um.
SD42162 $SC_EXTERN_DOUBLE_TURRET_DISTDefiniert den gekoppelten Werkzeugabstand für den Doppelrevolver-Modus.Alarm 12728: Wird ausgelöst, wenn der Doppelrevolver aktiviert ist, aber der Abstand 0 ist.

Mitsubishi

Mitsubishi-Steuerungen weisen mehrere ausgeprägte Verhaltensweisen auf, die sie in Bezug auf die Koordinatenrotation deutlich von konkurrierenden CNC-Marken unterscheiden. Parameter #19003 (PRG-Koordinatenrotationstyp) legt fest, ob die erste Achsbewegung nach G68 ihren Endpunkt vom ungedrehten lokalen Startpunkt oder von einer virtuell gedrehten Position berechnet. Parameter #1270 (ext06/Bit 5) regelt zudem, ob beim Weglassen des Drehwinkels R der letzte modale Wert oder der Standardwert in Parameter #8081 verwendet wird, während Parameter #8082 (G68.1 R INC) es ermöglicht, R auf Drehmaschinen-Systemen inkrementell vorzugeben, wenn er auf 1 gesetzt ist.

Auf einer Mitsubishi-Drehmaschine (L-System) wird die Drehung um X100.0 Z0.0 mit einem Winkel von 60 Grad wie folgt befohlen: G68.1 X100. Z0. R60. ;. Sie wird anschließend über G69.1 ; aufgehoben.

ParameterFunktionAlarme / Versionen
Parameter #19003PRG-Koordinatenrotationstyp: 0 = ungedrehter Startpunkt; 1 = virtuell gedrehter Startpunkt.Alarm P111: Arbeitsebenenwahl (G17/G18/G19) während eines aktiven G68 befohlen.
Parameter #1270 (Bit 5)ext06: 0 = modaler R-Wert; 1 = verwendet den Standardwert von Parameter #8081.Alarme P70/P71: Große Kreisbogen-Endpunktabweichung oder Fehler bei der Bogenmittelpunktberechnung, wenn der erste Satz zirkular ist.
Parameter #8082G68.1 R INC: 0 = absolutes R; 1 = inkrementelles R auf Drehmaschinen.Alarme P481/P485: Zylinder-/Polarinterpolation mit Koordinatenrotation gemischt.

Markenvergleich

ThemaFanucSiemensMitsubishi
Drehmaschinen-BefehlG68.1 / G69.1G68 / G69 (verändert Verhalten im ISO-Dialekt T)G68.1 / G69.1
Fehlender Drehwinkel RVerwendet den Standardwert von Parameter Nr. 5410Verwendet den Standardwert von SD42150 $SA_DEFAULT_ROT_FACTOR_RVerwendet den letzten programmierten Wert oder Parameter #8081 basierend auf Parameter #1270
1-achsige AbsolutberechnungKonfigurierbar über Parameter 11600 (Bit 5 - AX1)Nativ in gedrehten Frames berechnetKonfigurierbar über Parameter #19003
Separate PalettenausrichtungskompensationWird in der Regel innerhalb der Standard-G68- oder Koordinateneinstellungen vorgenommenVerkettetes Frame-Management in Hintergrund-BasisrahmenDedizierte parametergesteuerte Funktion G10 I_ J_ / K_
3D-RotationStandardmäßige Koordinatenrotation unter Verwendung des Vektors I, J, K auf G68Unterstützung für räumlichen Drehvektor I, J, KUnterstützt über Standardprogrammierung/-koordinaten
Wechselwirkungen mit WerkzeugkorrekturenPrüft streng die Abwahlsequenz der Werkzeuglänge G49 (Alarm PS0049)Nativ in Hintergrund-Basisrahmen integriertPrüfungen der Bogenmittelpunktabweichung (Alarm P70/P71)

Technische Analyse

Die architektonischen Unterschiede im Management der Koordinatenrotation offenbaren unterschiedliche Designphilosophien zwischen Fanuc, Siemens und Mitsubishi. Fanuc erzwingt eine strikte G-Code-Trennung zwischen Dreh- und Fräsumgebungen, um katastrophale Mehrkanal-Kollisionen zu verhindern. Durch den Zwang, auf Drehmaschinen G68.1 für die Rotation zu verwenden, wird der Standard-G68-Befehl vollständig isoliert, sodass er sicher für die Synchronisierung der Steuerung eines Doppelrevolvers im Balance-Schnittmodus verwendet werden kann. Fanuc bindet seinen Werkzeuglängenkompensationsspeicher streng an die Rotationszustandsmatrix. Anstatt dem Programmierer zu erlauben, Werkzeugkorrekturen während einer aktiven Rotation willkürlich aufzuheben und eine fehlerhafte Bahn zu riskieren, überwacht die CNC aktiv die Abwahlsequenz und gibt einen harten Syntaxalarm aus, wenn die Hierarchie verletzt wird.

Siemens zeichnet seine Koordinatenrotationsarchitektur durch drei fortschrittliche Verhaltensmerkmale aus. Erstens verfügt sie über eine dynamische Ausweichparametrisierung: Wenn ein Programmierer einen G68-Befehl erteilt, aber die R-Adresse weglässt, meldet die Steuerung keinen Fehler, sondern zieht automatisch einen vordefinierten Standardwinkel direkt aus den Einstellungsdaten SD42150 ($SA_DEFAULT_ROT_FACTOR_R). Zweitens bildet Siemens externe ISO-Rotationsbewegungen nativ in sein Hintergrund-Frame-Management ab. Anstatt die ISO-Koordinatenrotation in einem externen Puffer zu isolieren, schreibt Siemens die G68-Verschiebung direkt in den kanalspezifischen Basisrahmen 2 (oder Rahmen 3 für verkettete Rotationen) und stellt so sicher, dass die gedrehte Ebene perfekt mit den nativen Siemens-Nullpunktverschiebungen und -Transformationen interagiert. Siemens setzt eine extreme Form des dialektabhängigen Funktionswechsels ein: Während G68 beim Fräsen als reiner geometrischer Rotationsalgorithmus fungiert, wandelt es sich beim Drehen mit Doppelschlitten nativ in ein komplexes Kanal-Synchronisationsprotokoll auf Hardwareebene um. So kann ein einzelner G-Code basierend auf dem aktiven ISO-Dialekt völlig unterschiedliche Bearbeitungstechnologien bedienen.

Mitsubishi-Steuerungen weisen mehrere ausgeprägte Verhaltensweisen auf, die sie in Bezug auf die Koordinatenrotation deutlich von konkurrierenden CNC-Marken unterscheiden. Erstens trennt Mitsubishi die programmgesteuerte Rotation strikt von der mechanischen Ausrichtungskompensation. Während G68 die Werkzeugbahn für Bauteilgeometrien dynamisch dreht, bietet Mitsubishi eine völlig separate Funktion – die Koordinatenrotationseingabe per Parameter (G10 I_ J_ / K_) –, die ausschließlich dazu dient, das globale Werkstückkoordinatensystem zu drehen, um eine physisch schiefe Spannvorrichtung oder Palette mathematisch auszugleichen. Dadurch bleibt der G68-Befehl frei für die programmseitige Geometriebearbeitung. Zweitens verfügt Mitsubishi über den hochgradig granularen Parameter #19003 PRG-Koordinatenrotationstyp, der es dem Programmierer auf einzigartige Weise ermöglicht, zu steuern, ob der erste Verfahrsatz nach einem G68-Befehl seinen Endpunkt berechnet, indem die aktuelle Werkzeugposition virtuell um den Drehwinkel geschwenkt wird, oder indem die aktuelle Position ignoriert wird und die Achsen strikt das neue gedrehte lokale Gitter anfahren. Mitsubishi trennt die G-Code-Zuweisungen zwischen den Kinematiken strikt: M-Systeme verwenden nativ G68/G69 für die Rotation, während L-Systeme G68 ausschließlich für die Spiegelung bei Doppelrevolvern reservieren. Dies zwingt Programmierer dazu, auf Drehmaschinen auf G68.1/G69.1 auszuweichen, um katastrophale Bahninversionen bei Doppelspindeln zu verhindern.

Programmbeispiele

Fanuc-Beispiel

G17 G90 G54 ;
G00 X0 Y0 Z10.0 ;
G68 X0.0 Y0.0 R45.0 ;
G01 X10.0 Y10.0 F6000 ;
G69 ;

Während eines Trockenlauf (dry run) des Fanuc-Satzes positioniert sich die Maschine zuerst auf die ungedrehte Koordinate X0 Y0. Wenn die Steuerung G68 ausführt, wird das Drehzentrum auf X0.0 Y0.0 gesetzt und das Koordinatengitter virtuell um 45 Grad gegen den Uhrzeigersinn geschwenkt. Wenn der nachfolgende absolute Befehl G01 X10.0 Y10.0 gelesen wird, wertet die CNC die aktive Rotation aus und interpoliert beide Achsen gleichzeitig. Der Bediener beobachtet, wie sich die Maschine entlang eines 45-Grad-Vektors bewegt und die physischen Achsen bei X0 Y14.142 positioniert. Nach Ausführung von G69 wird das Koordinatengitter wieder in seine standardmäßige, ungedrehte Ausrichtung zurückversetzt, und nachfolgende Absolutbewegungen werden direkt auf den ursprünglichen Werkstücknullpunkt abgebildet.

Siemens-Beispiel

G17 G90 G54 ;
G00 X10.0 Y10.0 Z10.0 ;
G68 X10.0 Y10.0 R45.0 ;
G01 X20.0 Y10.0 F150 ;
G69 ;

Während eines Trockenlauf dieses Siemens-Satzes positioniert sich die Maschine auf die Koordinaten X10.0 Y10.0, die als physisches Drehzentrum fungieren. Nach dem Ausführen von G68 wird das Drehzentrum an diesem Punkt mit einem 45-Grad-Winkel registriert. Wenn der Befehl G01 X20.0 Y10.0 verarbeitet wird, berechnet die Steuerung die Position im gedrehten System. Anstatt sich rein entlang der physischen X-Achse auf X20.0 zu bewegen, interpoliert die Maschine sowohl die X- als auch die Y-Achse, um einer 45-Grad-Linie zu folgen. Der Bediener sieht, wie sich die Maschine auf die physischen Koordinaten X17.071 Y17.071 bewegt. Nachdem G69 die Rotation aufhebt, werden die Basisrahmen gelöscht und das Koordinatensystem in seinen standardmäßigen, ungedrehten Zustand zurückversetzt.

Mitsubishi-Beispiel

G17 G90 G54 ;
G00 X0 Y0 Z10.0 ;
G68 X40.0 Y0.0 R90.0 ;
G01 X40.0 Y20.0 F150 ;
G69 ;

Während eines Trockenlauf des Mitsubishi-Programms positioniert sich die Spindel auf die Koordinate X0 Y0. Wenn der G68-Satz ausgeführt wird, wird das Drehzentrum auf X40.0 Y0.0 mit einer Rotation von 90 Grad gegen den Uhrzeigersinn eingestellt. Wenn G01 X40.0 Y20.0 aufgerufen wird, berechnet die Maschine die Bewegung relativ zum gedrehten Gitter mit dem Zentrum bei X40.0 Y0.0. Der Bediener sieht, wie sich die Maschine im Vorschub von X0 Y0 zu den physischen Koordinaten X20.0 Y0.0 bewegt (eine 90-Grad-Rotation des Koordinatenpunkts X40.0 Y20.0 um X40.0 Y0.0). Der Aufruf von G69 hebt die Rotation auf und stellt das Standard-Maschinengitter wieder her.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucPS0049Werkzeuglängenabwahl G49 während einer aktiven Koordinatenrotation (G68) befohlen.Maschine stoppt sofort; auf dem Bildschirm wird der Alarm PS0049 angezeigt.Befehlen Sie G69, um die Rotation vor dem G49-Aufruf aufzuheben, oder nutzen Sie eine G28-Referenzpunktfahrt.
FanucPS5462Lokale oder Werkstückkoordinatenverschiebungen (G52/G92) während einer aktiven geneigten Arbeitsebene befohlen.Maschine stoppt, hält die Programmausführung an und gibt den Alarm PS5462 aus.Heben Sie den Korrekturvektor auf oder verwenden Sie keine lokalen Verschiebungen im geneigten Arbeitsebenenmodus.
SiemensAlarm 125603D-Rotation mit einem räumlichen Vektor der Länge Null aufgerufen (z. B. I0 J0 K0).CNC-Satzaufbereitung ist gelähmt; die Maschine stoppt sofort und zeigt den Alarm 12560 an.Definieren Sie einen mathematisch ungleichen Nullvektor für die Schwenkachse.
SiemensAlarm 12728G68 Doppelrevolverbearbeitung aktiviert, aber der physische Versatz SD42162 ist 0.Programmausführung bricht sofort mit Alarm 12728 ab.Parametrieren Sie den physischen Werkzeugversatzabstand in den Einstellungsdaten SD42162 korrekt.
MitsubishiAlarm P111Arbeitsebenenwahl (G17, G18, G19) während eines aktiven G68 befohlen.Steuerung meldet Fehler, zeigt P111 an und stoppt Spindel/Bewegung.Legen Sie die Ebenenauswahl vor dem Aufruf des G68-Satzes fest.
MitsubishiAlarm P70 / P71Kreisbogen (G02/G03) unmittelbar nach G68 befohlen, während Parameter #19003 auf 1 steht.Steuerung bricht den Zyklus ab und zeigt P70 oder P71 an.Programmieren Sie unmittelbar nach G68 einen linearen Positioniersatz (G00/G01), um die Koordinaten zu synchronisieren.
MitsubishiAlarm P481 / P485Zylinder-/Polarinterpolation während G68 befohlen oder umgekehrt.Achsbewegung stoppt sofort; Alarm P481 oder P485 wird angezeigt.Vermeiden Sie das Mischen der Koordinatenrotation mit Zylinder- oder Polarinterpolationsmodi.

Anwendungshinweis

Ein zerstörter Fräser und eine verschobene Spindelausrichtung sind die direkten Konsequenzen eines unvollständigen Rückzugs, wenn die Achsen bei einer manuellen Freifahrbewegung im gedrehten System spatial desorientiert verfahren. Um dieses Risiko auszuschalten, müssen Bediener das PLC-Signal YD14 aktivieren, um die manuellen Jog-Achsen exakt an das gedrehte lokale G68-Koordinatensystem anzupassen. Auf Fanuc-Steuerungen führt das Aufheben der Werkzeuglängenkompensation (G49) bei aktiver Drehung sofort zum Notstopp über den Alarm PS0049. Zudem droht bei Mitsubishi-Steuerungen ein schwerer Programmstopp mit den Alarmen P70 oder P71, wenn nach G68 eine Kreisbewegung ohne vorherigen linearen G00- oder G01-Synchronisationsblock programmiert wird. Bei Siemens-Steuerungen im ISO-Dialektmodus speichert das System die Rotation direkt in den Hintergrund-Basisrahmen MD28081 ab, wobei unvollständige 3D-Vektorbefehle mit der Länge Null unweigerlich den Alarm 12560 auslösen. Ohne die exakte Zuweisung dieser Steuerungswerte kommt es zu unkontrollierten Maßabweichungen und mechanischem Ausschuss. Die sorgfältige Verifizierung der Parameter wie Parameter No. 11600 (Bit 5 - AX1) bei Fanuc oder der Mitsubishi-Parameter #19003 gewährleistet, dass das Werkzeug der exakten Sollbahn folgt.

Verwandte Befehle

  • G17, G18, G19 (Arbeitsebenenwahl): Diese Ebenenauswahlbefehle müssen in einem separaten Satz vor dem Aufruf von G68 festgelegt werden, um die aktive Rotationsebene zu definieren.
  • G43, G44, G49 (Werkzeugkompensation): Die Werkzeuglängenkompensation muss während G68 aktiv bleiben, und jede Abwahl (G49) darf auf Fanuc-Systemen erst nach dem Löschen der Koordinatenrotation (G69) befohlen werden, um den Alarm PS0049 zu verhindern.
  • G90, G91 (Absolut / Inkrementell): Diese Codes bestimmen, ob der Drehwinkel R als absolute Koordinate oder als inkrementelle Winkelverschiebung verarbeitet wird.
  • G52, G92 (Lokale Nullpunktverschiebungen): Die Einstellungen des lokalen Koordinatensystems müssen sorgfältig aufeinander abgestimmt sein. Die Programmierung dieser Verschiebungen während einer aktiven Rotation kann bei Mitsubishi-Steuerungen zu einer massiven Bahnabweichung führen.
  • G28 (Referenzpunktfahrt): Eine Rückkehr zur Referenzposition kann programmiert werden, um das Werkzeug sicher freizufahren und die Alarmfalle für die Abwahl der Werkzeugkompensation bei aktivem G68-Modus zu umgehen.
  • Für eine hochpräzise Eckensteuerung bei schrägen Verfahrbahnen kombinieren Sie die Rotation mit dem Befehl G60 exact stop.
  • Beim Gewindeschneiden oder -bohren auf schrägen Ebenen sollten die Übergangsverhalten zusammen mit den Richtlinien für G62 and G63 tapping override überwacht werden.
  • Um komplexe Rotationstransformationen dynamisch über Unterprogramme auszuführen, rufen Sie die Standard-Koordinatenrotation innerhalb von G65, G66, or G67 macro calls auf.

Fazit

Eine prozesssichere Serienfertigung erfordert die strikte Standardisierung von Rotationsvorlagen und die regelmäßige Kontrolle der steuerungsspezifischen G-Code-Hierarchien. Entwickler und Einrichter sollten absolute Drehzentren konsequent über Linearsätze (G00/G01) synchronisieren, um Richtungsfehler der Achsen auszuschließen. Die sorgfältige Absicherung der modalen Löschbefehle – wie G69 beim Fräsen und G69.1 auf Drehmaschinen – verhindert unkontrollierte Bewegungen auf Folgebahnen. Die gezielte Prüfung von Parametern wie dem Fanuc-Parameter 5410 oder dem Siemens-Fallbackwert SD42150 minimiert das Risiko von Maßabweichungen. Mit diesen standardisierten Maßnahmen im NC-Programm und einer grafischen Kollisionsprüfung vor dem eigentlichen Zerspanungsprozess sichern CNC-Programmierer die Toleranzhaltigkeit und schützen teure Werkzeugmaschinen dauerhaft vor kostspieligen Ausfallzeiten.

Häufig gestellte Fragen (FAQ)

Wie verhindert man Maßabweichungen bei einer einachsigen Absolutbewegung unter G68 auf Fanuc-Steuerungen?

Wenn unter G68 nur eine Achskoordinate absolut programmiert wird, berechnet die Steuerung bei Parameter No. 11600 (Bit 5 - AX1) = 0 den unvollständigen Punkt zuerst im alten, ungedrehten System, was zu einer unvorhergesehenen diagonalen Bahn führt. Dies führt zu Maßfehlern und Werkzeugbruch an Werkstückspannmitteln. Praktische Maßnahme: Programmieren Sie in der ersten Verfahrbewegung nach dem G68-Aufruf immer beide Koordinaten (X und Y) explizit aus oder veranlassen Sie eine Werkstattprüfung des AX1-Parameters im CNC-Systemmenü, um die Prozesssicherheit zu gewährleisten.

Was ist der Grund für den Fanuc-Alarm PS0049 beim Abwählen der Werkzeugkompensation und wie löst man ihn?

Der Alarm PS0049 wird ausgelöst, wenn ein Programmierer versucht, die Werkzeuglängenkompensation (G49) aufzuheben, während die Koordinatendrehung (G68) noch modal im Speicher active ist. Da der Steuerungsprozessor die Werkzeugvektoren bei aktiver Drehung permanent überwacht, verhindert diese Sicherheitsverriegelung unkontrollierte Achsbeschleunigungen. Praktische Maßnahme: Platzieren Sie den G69-Rotationslöschbefehl im NC-Programm immer in einem Satz vor der G49-Abwahl oder verwenden Sie G28 zur Referenzpunktfahrt, um die Korrekturen automatisch übergeordnet aufzuheben.

Wie lässt sich der Mitsubishi-Alarm P70/P71 bei Kreisbögen unmittelbar nach dem G68-Aufruf prozesssicher vermeiden?

Dieser Alarm tritt auf, wenn der erste Bewegungssatz nach dem G68-Aufruf ein Kreisbogen (G02 oder G03) ist und der Mitsubishi-Parameter #19003 auf 1 steht. In dieser Konfiguration berechnet die Steuerung den aktuellen Werkzeugstandpunkt als bereits virtuell gedreht, wodurch die mathematische Bogenmitte verschoben wird und der Kreis nicht interpoliert werden kann. Praktische Maßnahme: Fügen Sie direkt nach dem G68-Block einen linearen Positioniersatz (G00 oder G01) ein, um die physischen Achsen mit dem gedrehten Gitter zu synchronisieren, bevor Sie zirkulare Konturen abfahren.

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