G10 und G11: Offset- und Parameteränderung im CNC-Programm sichern
Dynamische Offsets mit G10 und G11 auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Toleranzfehler und Spindelkollisionen durch präzise Parameterkonfiguration.
Einleitung
Ein unkontrollierter Werkzeugversatz während des automatischen Betriebs kann eine Spindel im Eilgang direkt in das Spannfutter, die Schraubstockbacke oder eine Metallpratze rammen. In Hochgeschwindigkeitsproduktionen führt ein nicht synchronisierter inkrementeller Verschleißkompensationsstapel in einer sich wiederholenden Makroschleife dazu, dass die Werkzeugbahn bei jedem Durchlauf unbemerkt tiefer kriecht. 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, was teure Luftfahrt-Bauteile augenblicklich in Ausschuss verwandelt. Um eine verheerende Kollision zu verhindern und die absolute Prozesssicherheit zu gewährleisten, ist die präzise Kontrolle über programmierte Datenänderungen mittels G10 und G11 unerlässlich.
Technische Übersicht
| Merkmal | Spezifikation |
|---|---|
| Befehlscode | G10 (Dateneingabe Start), G11 (Dateneingabe Abbrechen) |
| Modale Gruppe | Nicht-modal |
| Kompatible Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parametergrenzen | Fanuc Parameter Nr. 5014, Siemens MD20734 Bit 1 & Bit 13, Mitsubishi Parameter #1241 set13/bit0 |
| Kern-Sicherheitsanforderung | Befehle G10 und G11 in unabhängigen Blöcken programmieren; Kombinationen mit Verfahrbewegungen, Festzyklen oder Kompensationsbefehlen vermeiden |
Schnellleser
- Führen Sie G10- und G11-Parameteränderungsblöcke als vollständig isolierte Befehle in eigenen Programmzeilen aus, um Timing-Fehler zu vermeiden.
- Überwachen Sie die aktiven Zustände von absolutem G90 und inkrementellem G91 vor dem Ausführen von G10, um eine Aufaddierung von Kompensationen in Endlosschleifen zu verhindern.
- Erzwingen Sie die Preprozessor-Synchronisation mit Siemens MD20734 Bit 13 oder expliziten STOPRE-Blöcken, um LookAhead-Bahnen auf dynamische Verschiebungen abzustimmen.
- Begrenzen Sie inkrementelle Verschleißkompensationsschritte durch Sicherheitsgrenzen wie Fanuc Parameter Nr. 5014, um Werkzeugbahnen außerhalb des zulässigen Bereichs abzubrechen.
- Verzichten Sie auf veraltete Befehle wie G10 L50 auf modernen Systemen wie der Mitsubishi M8V-Serie und erzwingen Sie moderne G10 L70-Konfigurationen.
- Überprüfen Sie die Motorisolation durch Megohmmeter-Messungen an den Phasen U, V und W bei der Behebung elektrischer Fehler wie dem Alarm SV0438.
- Führen Sie einen vollständigen Trockenlauf (dry run) ohne Werkzeuge oder aufgespannte Werkstücke durch, wann immer Sie Kernparameter programmatisch ändern.
Grundlegende Konzepte
Die Funktionalität der programmierbaren Dateneingabe über G10 und G11 ermöglicht es CNC-Programmierern, Werkstückkoordinaten, Werkzeugversätze und Maschinenparameter während der Programmausführung dynamisch zu ändern. Dies ermöglicht fortschrittliche Automatisierung, Werkstück-Nullpunktverschiebungen, dynamische Verschleißkorrekturen sowie Drehmoment- und Stromgrenzenregelungen ohne Eingreifen des Bedieners.
Die dynamische Änderung im Programm erfordert eine absolute Synchronisation zwischen dem CNC-Preprozessor und dem Ausführungspfad, um Geometriefehler, mechanische Überlastungen und Ausschuss zu verhindern. Ohne diese Synchronisation verarbeitet der LookAhead-Puffer moderner CNC-Steuerungen nachfolgende Verfahrblöcke mit alten Koordinaten, während Variablen asynchron aktualisiert werden, was zu Maßabweichungen und Kollisionen führt.
Befehlsstruktur
Die Syntax von G10 wird durch den Befehlscode G10 definiert, der den Bus für die programmierbare Dateneingabe öffnet, und durch G11 aufgehoben. Programmierer geben die Art der Systemänderung über die L-Adresse an. Das genaue Speicherregister oder der zu ändernde Offset-Kanal wird über die P-Adresse adressiert, während die Maßwerte für X, Y, Z, R oder andere Dimensionen über die entsprechenden Koordinatenadressen geschrieben werden.
Das Offenlassen von G10 ohne ein entsprechendes G11 ist ein schwerer Programmierfehler. Nachfolgende Zeilen werden als Rohdaten für den Eingabebus und nicht als ausführbare Verfahrbefehle interpretiert. Die Isolation von G11 in einem eigenständigen Block stellt sicher, dass der NC-Interpreter wieder zur normalen modale Bewegungsanalyse zurückkehrt.
Die grundlegende Befehlssyntax für verschiedene Maschinenkonfigurationen und Offsets ist unten aufgeführt:
- Fanuc Fräsen:
G10 L10/L11/L12/L13 P_ R_(L10/L11 für Werkzeuggeometrie/-verschleiß Länge, L12/L13 für Werkzeuggeometrie/-verschleiß Radius) - Fanuc Drehen:
G10 P_ X_ Z_ R_ Q_(P > 10000 adressiert Geometrie, P < 10000 adressiert Verschleiß) - Siemens ISO:
G10 L2 Pp X_ Y_ Z_(P adressiert aktive Werkstückkoordinatensysteme G54 bis G59) - Mitsubishi:
G10 L70 P_ S_ A_ D_(adressiert Parameterregister direkt über System-, Achsen- und numerische Adressstrukturen)
| Adresse | Funktion | Hinweise |
|---|---|---|
| L | Dateneingabe-Typ | Wählt Werkstück-Nullpunktverschiebungen (L2/L20), Werkzeugkorrekturen (L10-L13), Parametereingaben (L50/L52/L70) oder Stromgrenzen (L14). |
| P | Offset-/Parameternummer | Bestimmt das spezifische zu ändernde Register. |
| R | Offsetwert | Gibt den Geometrie- oder Verschleißkorrekturwert an (häufig absolut oder inkrementell). |
| S | Teilsystemnummer | Wird bei Mitsubishi-Parameteränderungen verwendet, um System 1 oder System 2 zu adressieren. |
| A | Achsenummer | Bestimmt den physikalischen Achsenindex für Parameter- oder Koordinatenaktualisierungen. |
| D | Numerischer Parameterwert | Numerischer Eingabewert für Systemparameteränderungen. |
| H | Bit-Datenwert | Binäres Status-Flag (Bit-Ebene) für Mitsubishi-Systemparameterschreibvorgänge. |
| Q | Schneidenlage / Orientierung | Gibt die Werkzeugschneidenrichtung (1 bis 9) bei Dreheinstellungen an. |
Markenanwendungen
Fanuc-Anwendungen
Fanuc-Steuerungen unterteilen Werkzeugversätze in Geometrie- und Verschleißkategorien und verwenden spezifische L-Codes auf Bearbeitungszentren sowie direkte numerische Offsets auf Drehmaschinen. Das Verschleißlimit wird durch Parameter Nr. 5014 überwacht, um zu verhindern, dass Bediener übermäßige Korrekturen eingeben, während Parameter Nr. 11502 G10-basierte Parameterschreibvorgänge regelt, die einen vollständigen Systemneustart erfordern.
Beispiel: G10 L10 P10001 X10.0 Z5.0 R2.0 ;
- Parameter Nr. 5014: Begrenzt die maximal zulässige Eingabe für die Verschleißkompensation. Der gültige Bereich liegt zwischen 0 und 999999 (Millimetereingabe in IS-B) oder 0 und 9999999 (IS-C).
- Parameter Nr. 11502 Bit 2 (WPP): Bestimmt, ob die programmierbare Parametereingabe über G10 für Optionen zulässig ist, die einen Neustart erfordern (0: Deaktiviert, 1: Aktiviert).
- Alarm 031: UNZULÄSSIGER P-BEFEHL IN G10, ausgelöst, wenn P außerhalb des Bereichs liegt oder L keine entsprechenden Optionen aufweist.
- Alarm 032: UNZULÄSSIGER OFFSETWERT IN G10, tritt auf, wenn die Verschleißkompensation den Grenzwert in Parameter Nr. 5014 überschreitet.
- Alarm 1144: G10-FORMATFEHLER, wird ausgegeben, wenn wesentliche Einstellungsadressen weggelassen werden.
- Versionsunterschied (M- vs. T-Serie): Bearbeitungszentren verwenden L10/L11 (H-Geometrie/-Verschleiß) und L12/L13 (D-Geometrie/-Verschleiß). Drehmaschinen kombinieren diese unter kombinierten P-Indizes, wobei die Geometrie P = 10000 + n und der Verschleiß P = n ist.
- Versionsunterschied (Legacy vs. Modern): Ältere 0-C-Systeme verwenden die Diagnoseparameter 800 bis 803 zur Verfolgung von Lageabweichungen, während moderne Steuerungen wie 30i-B und 0i-F das vereinheitlichte Diagnoseregister 300 nutzen, was Alpha i-B-Verstärker erfordert.
Fführen Sie keine Programmschleife mit inkrementellen G91 G10-Verschleißänderungen ohne eine aktive Begrenzungsvariable aus, da sich der Versatz sonst unbegrenzt aufaddiert, was zu einem Werkzeugeintauchen in ein Spannfutter oder eine Schraubstockbacke führt und einen teuren mechanischen Absturz verursacht.
Siemens-Anwendungen
Siemens SINUMERIK-Steuerungen führen ISO-G-Code über eine Übersetzungsschicht aus und bilden Standard-G10-Anweisungen direkt auf native Variablen ab. Diese Zuordnung ist hochgradig konfigurierbar, wobei die Maschinendaten MD20734 Bit 1 den Schwellenwert für die Trennung von Werkzeuggeometrie und -verschleiß bestimmen und Bit 13 interne Preprozessor-Stopps steuert.
Beispiel: G10 L2 P1 X10 Y10 Z0 ;
- Maschinendaten MD20734 Bit 1: Teilt die Schwellenwerte für Geometrie und Verschleiß auf. Wenn auf 0 gesetzt, ist P < 100 Geometrie und P > 100 Verschleiß. Wenn auf 1 gesetzt, ist P < 10000 Geometrie und P > 10000 Verschleiß.
- Maschinendaten MD20734 Bit 13: Erzwingt einen automatischen Preprozessor-Stopp (STOPRE) während der G10-Ausführung (0: Deaktiviert, 1: Aktiviert).
- Maschinendaten MD18601: Begrenzt die maximal verfügbaren globalen Anwenderrahmen (Frames) für erweiterte Koordinatenverschiebungen.
- Alarm 12550: Ausgelöst, wenn G10 versucht, auf eine nicht existierende Werkzeugschneide zu schreiben (wie etwa bei Fehlern im Flat-D-Nummernindex).
- Alarm 14182: Wird ausgegeben, wenn im ISO-Dialektmodus unpassende H- oder D-Adressen angewiesen werden (Offsets 1 bis 98 zulässig; H99 löst einen Alarm aus).
- Versionsunterschied (ISO-Dialektmodus): Umschaltung zwischen nativem Siemens-Modus (G290) und ISO-Modus (G291). Die Offset-Adressierung basiert auf Flat-D-Nummernstrukturen und
$MN_EXTERN_TOOLPROG_MODE(Bit 2).
Vermeiden Sie das Deaktivieren des Preprozessor-Stopps (Einstellung von MD20734 Bit 13 auf 0), ohne manuell STOPRE-Blöcke hinzuzufügen, da die LookAhead-Berechnung sonst Bahnbewegungen mit veralteten oder falschen Koordinatenverschiebungen ausführt.
Mitsubishi-Anwendungen
Mitsubishi-Steuerungen erzwingen eine strikte Blockisolation für Parameteränderungen und Dateneinstellungen, wobei L70 für die direkte Speicherabbildung und L14 für die Drehmomentbegrenzung verwendet wird. Sicherheitsfunktionen sperren Kernsystemdateien, und Parameter #1241 set13/bit0 regelt Fehler im Zusammenhang mit kollidierenden unmodalen und modalen G-Codes im selben Block.
Beispiel: G10 L70 P8007 S1 A1 D30 ;
- Parameter #1241 set13/bit0: Wählt den Fehlerzustand für unzulässige Kombinationen aus unmodalen und modalen Codes (0: Alarm P45 tritt auf, 1: Fehler vermieden, modaler Code ignoriert).
- Parameter #1274 ext10/bit5: Wählt die G54-Koordinatenbehandlung aus (0: Standard, 1: G54 Pn wird als G54.1 Pn behandelt).
- Parameter #2214 SV014: Legt den Prozentsatz der Servostromgrenze während dynamischer L14-Stromgrenzsequenzen fest (gültiger Bereich: 1% bis 999%).
- Parameter #1100 Tmove: Verzögert die Ausführung der Werkzeugkorrektur auf den nächsten Block, wenn T im selben Block wie G10 angewiesen wird (0: Verzögert, 1: Standard).
- Alarm P421 / P422: Wird ausgegeben, wenn G10 L70, G10 L100 oder G11 nicht in eigenständigen Blöcken isoliert sind.
- Alarm P33: Ausgelöst durch Kodierungsfehler beim Koordinatenoffset oder durch Programmierungssequenznummern zwischen G10 L3 und G11.
- Alarm P35: Wird ausgegeben, wenn Einstellwerte ihre zulässigen Bereiche überschreiten (z. B. L14-Drehmoment über 999%).
- Alarm P45: Tritt auf, wenn G10 innerhalb von Werkzeugradiuskompensationsblöcken (G41/G42) ausgeführt wird, während Parameter #1241 set13/bit0 auf 0 steht.
- Versionsunterschied (M- vs. L-System): Das M-System für Bearbeitungszentren isoliert Werkzeugparameter über L10-L13, während das L-System für Drehmaschinen auf L10/L11 mit Achsenbezeichnungen basiert. Moderne M8V-Steuerungen verzichten vollständig auf das veraltete G10 L50-Parameterformat und verlangen die L70-Syntax.
Programmieren Sie G10 oder G11 nicht in Blöcken, die Festzyklen oder Unterprogrammaufrufe enthalten, da dies das Timing des internen Interpolators stört, was zu P421-Timingfehlern führt und gefährliche Achsbewegungen verursacht.
Markenvergleich
| Thema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Modi & Modale Trennung | Parameter werden über modale Blöcke geändert, die mit G10 L52/L50 beginnen und mit G11 enden. | ISO-Befehle werden auf Siemens-Variablen abgebildet; nahtlose Übergänge zwischen Siemens (G290) und ISO (G291). | Startbefehle (G10 L70/L100) und Abbruchbefehle (G11) müssen als vollständig unabhängige Blöcke isoliert werden. |
| Werkzeug-Offset-Management | Strikte separate L-Codes für Geometrie/Verschleiß in der M-Serie; kombinierte P-Adressen (P = 10000 + Offset) in der T-Serie. | Konfigurierbarer Schwellenwert für Geometrie/Verschleiß-Trennung mittels MD20734 Bit 1 (Trennung bei 100 oder 10000). | Strikte Trennung der Formate zwischen M-System (L10-L13) und L-System (L10/L11 mit Achscodes). |
| Preprozessor & Bahnverlauf | Aktualisiert Register direkt basierend auf modalen Zuständen für inkrementelle oder absolute Bewegungen. | Kann G10 mit internem STOPRE-Stopp über MD20734 Bit 13 ausführen, um eine Beschädigung des Preprozessor-Pfads zu verhindern. | Die Kombination von G10 mit Zyklen oder Unterprogrammaufrufen stört das Timing des internen Interpolators. |
| Parametersperre / Sicherheit | Blockiert Parameteränderungen an Sicherheitskonfigurationen (z. B. Dual Check Safety) rigoros, sofern Parameter 3226 nicht freigeschaltet ist. | Tief integrierte Zuordnung von Backend-Variablen ($P_UIFR), die einen programmatischen Frame-Zugriff ermöglicht. | Sperrt PLC-Schalter, offene Geräte-/SRAM-Parameter und PLC-Achsdaten dauerhaft gegen programmatisches Überschreiben. |
Technische Analyse
Die mathematische Ausführung von G10 hängt vollständig vom Systemvariablen-Backend der CNC ab. Bei Fanuc-Steuerungen wirkt G10 als direkter Registerschreibbefehl, der Werkzeug-Offsetwerte oder Systemparametertabellen basierend auf absoluten oder inkrementellen Bewegungsmodi sofort ändert. Da Fanuc diese Änderungen jedoch in Echtzeit schreibt, muss der Programmierer Unterprogrammschleifenstrukturen explizit verwalten, um kumulierte Offset-Aufaddierungen zu verhindern, die das Werkzeug in Schraubstockbacken treiben könnten. Fanuc schützt wichtige Sicherheitseinstellungen, indem es G10-Parameterschreibvorgänge auf Sicherheitsstrukturen wie Dual Check Safety sperrt, bis Parameter 3226 freigeschaltet ist.
Siemens verarbeitet den ISO-Standardbefehl G10 anders, indem es eine transparente Zuordnungsschicht nutzt. Anstatt direkt in die Registertabellen der Maschine zu schreiben, übersetzt die Sinumerik-Steuerung G10 L2- oder L20-Aufrufe in native Backend-Variablen wie $P_UIFR (Benutzerkoordinatenrahmen) und $TC_DP (Werkzeugparameter). Dies ermöglicht reibungslose, parallele Befehlsstrukturen, bei denen sowohl ISO-Dialekt- (G291) als auch native Siemens-Codes (G290) koexistieren können. Darüber hinaus ist die Preprozessor-Synchronisation bei Siemens überlegen: Die Konfiguration von MD20734 Bit 13 fügt automatisch einen Preprozessor-Stopp (STOPRE) ein, wodurch verhindert wird, dass die LookAhead-Logik der Steuerung nachfolgende Blöcke mit alten Offset-Koordinaten ausführt.
Mitsubishi zeichnet sich durch die Anforderung einer strikten Ausführungsisolation und die Verwendung hochgradig granularer Adressstrukturen aus. Im Gegensatz zu Fanuc und Siemens, die Inline-Parameter und -Befehle zulassen, fordert Mitsubishi, dass der G10 L70-Parameterstart, die Formeingabe (G10 L100) und G11-Abbruchbefehle in eigenen, unabhängigen Blöcken stehen. Jeder Verstoß löst sofort einen Programmfehler P421 oder P422 aus. Mitsubishi schützt die Integrität des Kernsystems, indem es kritische Systemeinstellungen — wie PLC-Schalter, SRAM-offene Parameter und Geräteparameter — physisch gegen jegliche programmatische Änderung sperrt, wodurch verhindert wird, dass Makroschleifen die Ladder-Logik beschädigen. Adressen werden direkt mit hierarchischen Bezeichnern adressiert, was S_ für Teilsysteme, A_ für Achsennummern und D_ oder H_ für Werte erfordert, anstatt sich auf kryptische Systemvariablennummern zu verlassen.
Programmbeispiele
Fanuc-Beispiel
G10 L52 ;
N1000 P1 R10 ;
G11 ;
G10 L10 P10001 X10.0 Z5.0 R2.0 ;
Trockenlauf: Wenn dieser Codeblock ausgeführt wird, trifft der Preprozessor zuerst auf G10 L52, was den Parametereingabemodus einleitet. Anschließend liest er den Block N1000 und setzt die Parameternummer 1000 für die erste Achse auf einen Wert von 10. Der nicht-modale Befehl G11 beendet die Parametereingabesequenz. Schließlich schreibt G10 L10 einen absoluten X-Geometrie-Offset von 10.0, einen Z-Offset von 5.0 und einen Radius R von 2.0 in die Offsetnummer 10001.
Siemens-Beispiel
G291 ;
G10 L2 P1 X10 Y10 Z0 ;
G10 P16 X32.5 W0.05 ;
G11 ;
G290 ;
Trockenlauf: Die Steuerung beginnt mit der Ausführung von G291, um den Siemens-Interpreter in den ISO-Dialektmodus zu versetzen. Als Nächstes verschiebt der G10 L2 P1-Block das Standard-G54-Koordinatensystem auf X10 und Y10. Der nachfolgende G10 P16-Block wendet eine inkrementelle Verschleißkorrektur der Z-Achse (W0.05) von 0,05 mm auf die Werkzeugschneide 16 an. Das G11 bricht die Parametereingabe ab, und G290 stellt die native Sinumerik-Befehlsinterpretation wieder her.
Mitsubishi-Beispiel
G10 L70 P8007 S1 A1 D30 ;
G11 ;
G91 G10 L10 P10 R-500. ;
G90 G10 L2 P1 X100.0 Z50.0 ;
G10 L14 X50 ;
Trockenlauf: Die Mitsubishi-Steuerung verarbeitet G10 L70 in einem isolierten Block, um die Parameterinjektion zu starten, und aktualisiert den Parameter 8007 für System 1, Achse 1, auf einen Wert von 30. G11 beendet den Parametermodus. Die Steuerung wechselt dann in den inkrementellen Modus (G91), um über G10 L10 einen Verschleißoffset von -0,5 mm auf den Werkzeugindex 10 anzuwenden. Als Nächstes schaltet sie zurück in den absoluten Modus (G90), um das G54-Koordinatensystem (P1) auf X100.0 und Z50.0 zurückzusetzen. Schließlich setzt G10 L14 X50 eine Stromgrenze von 50 % für den Servomotor der X-Achse, um eine sichere Werkstückanschlag-Vorschubsequenz zu ermöglichen.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|---|
| Fanuc | 031 | Offsetnummer nach Adresse P ist übermäßig groß oder fehlt, oder dem L-Code fehlen die entsprechenden Optionen. | Die Maschine stoppt mitten in der Ausführung, zeigt den P/S-Alarm 031 an und bricht den automatischen Zyklus ab. | Korrigieren Sie den P- oder L-Wert, um sicherzustellen, dass sie den verfügbaren Werkzeug-Offsetregistern oder aktiven Optionen entsprechen. |
| Fanuc | 032 | Der über G10 eingestellte Verschleißkorrekturwert überschreitet den in Parameter 5014 festgelegten maximalen Grenzwert. | Die Spindelbewegung stoppt und der P/S-Alarm 032 erscheint auf dem Bildschirm. | Passen Sie den G10-Verschleißkorrekturwert an die Grenzen von Parameter Nr. 5014 an oder ändern Sie den Parameter 5014. |
| Fanuc | 1144 | Wesentliche Adressdaten wie P oder R fehlen, oder es sind nicht unterstützte Adressen vorhanden. | Die Steuerung stoppt die Ausführung mit dem G10-Formatfehler-Alarm 1144. | Formatieren Sie den G10-Block neu, sodass alle erforderlichen Parameter enthalten sind, und entfernen Sie unzulässige Adressen. |
| Siemens | Alarm 12550 | G10 versucht, auf eine nicht existierende Werkzeugschneide zu schreiben (wie etwa bei Fehlern im Flat-D-Nummernindex). | Die Ausführung stoppt mit Alarm 12550 und die Spindel hört auf zu drehen. | Definieren Sie den Werkzeugschneidenindex in der Flat-D-Nummernstruktur, bevor Sie den G10-Block ausführen. |
| Siemens | Alarm 14182 | Schreibbefehl verwendet einen unzulässigen Offset-Index im ISO-Dialektmodus (z. B. Offsets 1 bis 98 zulässig; H99 verwendet). | Die Maschine zeigt den Alarm 14182 an und stoppt die Bewegung. | Begrenzen Sie die Werkzeug-Offsetadressen im ISO-Modus auf den Bereich von 1 bis 98 oder führen Sie nativen Siemens-G290-Code aus. |
| Mitsubishi | P421 / P422 | G10 L70, G10 L100 oder G11 sind in Blöcken programmiert, die Verfahrbewegungen oder Unterprogramme enthalten. | Die Steuerung blockiert und gibt einen Parameter-Eingabefehler P421/P422 aus. | Stellen Sie sicher, dass alle G10-Parameteränderungen und G11-Abbruchbefehle auf völlig unabhängigen Zeilen stehen. |
| Mitsubishi | P33 | G10 wird fehlerhaft im selben Block wie G54-G59 angewiesen, oder die Registrierungsdaten L3/L30 weisen Sequenznummern auf. | Ein Programmfehler P33 wird angezeigt, der den automatischen Zyklus stoppt. | Schreiben Sie Werkstückkoordinatenänderungen in isolierten Blöcken und entfernen Sie Sequenznummern (N-Codes) zwischen G10 L3 und G11. |
| Mitsubishi | P35 | Der Befehlswert überschreitet die maximalen Grenzen, z. B. eine G10 L14 Achsenstromgrenze von über 999 %. | Die Maschine stoppt mit dem Programmfehler P35. | Halten Sie die Werteparameter innerhalb der Grenzen (das Stromgrenzverhältnis muss zwischen 1 % und 999 % liegen). |
| Mitsubishi | P45 | G10 wird im selben Block wie die Werkzeugradiuskompensation (G40, G41, G42) ausgeführt, während Parameter #1241 auf 0 steht. | Die Steuerung gibt den unzulässigen G-Code-Kombinationsalarm P45 aus. | Programmieren Sie G10 außerhalb von Radiuskompensationsblöcken oder setzen Sie Parameter #1241 set13/bit0 auf 1. |
Anwendungshinweis
Das Ignorieren von Kühlschmierstoffansammlungen an Steckverbindungen führt unweigerlich zu schweren Isolationsverlusten in den Wicklungen des Servomotors, was einen verheerenden Phasen-Erdschluss verursacht. In der Praxis äußert sich dieser elektrische Durchschlag in der Fehlermeldung SV0438 oder SV0414 (Servo-Abweichung) und stoppt den Bearbeitungsprozess sofort mitten im Schnitt. Ein bloßes Zurücksetzen des Alarms ist fatal: Der hohe Einschaltstrom würde den Austauschverstärker sofort zerstören. Stattdessen müssen Techniker die Leistungsklemmen trennen und den Isolationswiderstand der Motorphasen U, V und W mit einem Megohmmeter messen, um den Fehler einzugrenzen (cnc-servo-motor-failure-diagnostics). Zur Fehlerdiagnose bietet die Smart-Troubleshooting-Funktion moderner Fanuc-Steuerungen interaktive Flussdiagramme direkt auf dem Bildschirm. Die genaue Fehlerursache lässt sich über Bit-Flags im Diagnoseparameter DGN 200 (wie OVL, LV, OVC und HCA) lokalisieren, um Fehler an Leitungen auszuschließen (cable-connector-communication-faults). Da die Verstärker über den optischen FSSB-Bus (fssb-fiber-optic-troubleshooting) in Reihe geschaltet sind, identifiziert das System die exakte Unterbrechung zwischen den Modulen sofort digital. Diese präzise Fehleranalyse stellt sicher, dass die Maschine nach der Wartung wieder mit maximaler Prozesssicherheit arbeitet und Toleranzüberschreitungen durch instabile Servoregelungen ausgeschlossen werden.
Verwandte Befehle
- G90 / G91: Diese modalen Befehle bestimmen, ob durch G10 geschriebene Koordinateinstellungen die Register absolut überschreiben (G90) oder sich additiv aufkumulieren (G91).
- G54 bis G59: Diese Koordinatenbefehle repräsentieren die primären Werkstückkoordinatensystem-Register, die über G10 L2-Parameteranpassungen adressiert und aktualisiert werden.
- G290 / G291: Diese Siemens-spezifischen Codes ermöglichen das Umschalten zwischen dem nativen Siemens-Variablenmodus (G290) und dem ISO-Dialektmodus (G291), in dem die traditionelle G10-Syntax analysiert wird.
- STOPRE: Dieser Preprozessor-Stoppbefehl wird in Siemens-Programmen verwendet, um den LookAhead-Preprozessor anzuhalten. Dadurch wird sichergestellt, dass dynamische G10-Offsets mit den tatsächlichen Achsbewegungen synchronisiert werden.
- G37: Dieser automatische Werkzeuglängenmessbefehl von Mitsubishi liefert eine physische Rückmeldung, mit der programmierte Offsetänderungen aus G10 L10-Verschleißkorrekturen verifiziert werden.
Fazit
Eine prozesssichere Fertigung ohne Maßabweichungen setzt voraus, dass jede programmierte Parameter- oder Offset-Modifikation strengen Sicherheitsgrenzen unterliegt. Die strikte Isolation von G10-Datenblöcken und nachfolgenden G11-Löschbefehlen in separaten Zeilen verhindert Interpolationsfehler. Der systematische Einsatz interner Preprozessor-Stopps (wie STOPRE bei Siemens) synchronisiert die LookAhead-Steuerung und schützt vor unerwarteten Werkzeugbewegungen. Zudem schützt die präzise Definition von Verschleißgrenzen in Parametern wie der Fanuc-Nummer 5014 die Spindel vor fatalen Kollisionen. Nur durch diese kombinierten Kontrollmaßnahmen lässt sich eine kontinuierliche Toleranzeinhaltung in automatisierten CNC-Prozessen gewährleisten und teurer Ausschuss effektiv vermeiden.
Häufig gestellte Fragen (FAQ)
Wie verhindert man Maßabweichungen durch unkontrolliertes Aufaddieren von G10-Offsets in Makroschleifen?
Wenn G91 (inkrementell) zusammen mit G10 in Schleifen programmiert wird, addiert sich der Versatz unbegrenzt. Zur Sicherung der Maßhaltigkeit muss im Makro eine logische Abfrage eingebunden werden, die den kumulierten Wert gegen einen Maximalwert prüft und bei Überschreitung den Ablauf stoppt. Praktische Maßnahme: Programmieren Sie vor der G10-Zeile eine Bedingungsprüfung (z. B. IF [#500 GT 0.5] GOTO 9000), um den automatischen Zyklus bei Toleranzüberschreitung kontrolliert abzubrechen.
Welche Parameter schützen die Werkzeugspindel vor Kollisionen bei fehlerhafter G10-Wear-Eingabe?
Steuerungen bieten hardwareseitige Schutzbarrieren, um unzulässig hohe Offsetwerte abzufangen. Bei Fanuc überwachen die Maschinendaten 10000 bis 10239 die absoluten Toleranzgrenzen für jedes Werkzeug, während Parameter 5014 den inkrementellen Verschleiß schützt. Wird ein unzulässiger Wert übermittelt, sperrt die NC den automatischen Betrieb sofort mit dem Alarm PS0032. Praktische Maßnahme: Definieren Sie in den Parametern 10000 bis 10239 für jede Werkzeuggruppe strikte absolute Obergrenzen, die dem maximal zulässigen Werkzeugverschleiß vor dem Plattenbruch entsprechen.
Wie wird die Toleranz bei dynamischen Werkstück-Nullpunktverschiebungen über G10 auf Siemens-Steuerungen garantiert?
Da Siemens-Steuerungen im Voraus arbeiten (LookAhead), kann eine Nullpunktverschiebung via G10 mitten im Bearbeitungszyklus ausgeführt werden, bevor die Achsen ihre vorherige Bahn beendet haben. Dies führt zu Maßfehlern, die erst bei der Endmessung auffallen. Praktische Maßnahme: Erzwingen Sie die absolute Synchronisation der Steuerungsschritte, indem Sie den Parameter MD20734 Bit 13 auf 1 setzen oder nach jeder G10-Verschiebung einen expliziten STOPRE-Befehl im G-Code programmieren.
Immer noch nicht gelöst?
Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

- 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
Siemens CYCLE800 G-Code: Schwenkebene & Werkzeugausrichtung
Siemens CYCLE800 programmieren für 3+2-Achsen. Lernen Sie Schwenkebenen, Werkzeugausrichtung und die Behebung der Sinumerik-Alarme 61190 und 61153.
Siemens CYCLE72 Konturfräsen: Leitfaden zum Sinumerik-Bahnfräsen
Anleitung zum Siemens CYCLE72 Konturfräsen auf Sinumerik. Erfahren Sie alles über Parameter, das Vermeiden von Alarm 61123 und prozesssicheres Arbeiten.
Siemens CYCLE952 Konturdrehzyklus prozesssicher programmieren
Siemens CYCLE952 Konturdrehen auf Sinumerik CNC programmieren. Parameter verifizieren, Alarm 61051 vermeiden und Unterschiede zu Fanuc und Mitsubishi verstehen.
Siemens SLOT1 und SLOT2 Nutfräszyklen sicher programmieren
Programmierung der Nutfräszyklen SLOT1 und SLOT2 auf Siemens Sinumerik Steuerungen. Parameter verifizieren, Alarm 61000 vermeiden und Fräser anpassen.