G07 Virtuelle Achse: CNC-Programmierung auf Fanuc & Mitsubishi
Programmierung von G07 (imaginäre Achse) auf Fanuc, Siemens & Mitsubishi. Vermeiden Sie Kollisionen, konfigurieren Sie Parameter und optimieren Sie die Prozesse.
Einleitung
Eine fehlerhafte Deaktivierung der imaginären Achse vor dem Umschalten in Hochgeschwindigkeits-Bearbeitungszyklen führt oft dazu, dass der Werkzeugrevolver unkontrolliert von seiner Bahn abweicht und eine schwere Kollision mit der Spannbacke oder dem Werkstückfutter verursacht. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein solches Abweichen der Achsbewegung im Zusammenspiel mit einer aktiven Werkzeugkorrektur führt unweigerlich zu einer Toleranzüberschreitung und erheblichem Ausschuss, wodurch teure Spindelschäden entstehen können. Ohne physische Rückmeldung der betroffenen Achse gibt die Steuerung weiterhin Interpolationsimpulse aus, was fatale Fehlbewegungen der verbleibenden physischen Achsen zur Folge hat.
Um diese physikalischen Risiken zu vermeiden, bieten moderne CNC-Steuerungen die Möglichkeit, eine physische NC-Achse temporär in eine virtuelle Achse umzuwandeln. Die G07-Funktion zur Festlegung einer imaginären (hypothetischen) Achse ermöglicht es der Interpolations-Engine, Koordinaten zu berechnen und Pulse zu verteilen, während der physische Servomotor der Achse gesperrt bleibt. Dies vereinfacht das Fräsen von wellenförmigen Konturen oder exzentrischen Profilen erheblich, da keine komplexen CAM-Unterprogramme erforderlich sind. Eine korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert einen prozessstabilen Ablauf im Fertigungsbetrieb.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| Befehlscode | G07 α0 (Aktivierung des hypothetischen Modus), G07 α1 (Aufheben und Rückkehr zu physischen Verfahrwegen) |
| Modale Gruppe | Gruppe 00 (Nicht-modal, aber die angegebene Achse bleibt hypothetisch, bis sie durch G07 α1 aufgehoben wird) |
| Marken | Fanuc, Siemens (nicht unterstützt; verwendet TRANSMIT/TRACYL, G7 ist Schleifkompensation), Mitsubishi |
| Kritische Parameter | Parameter Nr. 1013 (axname) / 1014 (incax) [Fanuc, Mitsubishi]; Parameter Nr. 5000 Bit 3 (GNI) [Fanuc] |
| Hauptbeschränkung | Muss in einem separaten, unabhängigen Satz programmiert werden. Darf nicht mit G43.7 oder G05 P10000 kombiniert werden. |
Schnellleser
- Programmieren Sie G07 immer in einem separaten, unabhängigen Satz, um Interferenzen bei den Koordinatenbewegungen zu vermeiden.
- Stellen Sie sicher, dass alle aktiven Werkzeugpositionskorrekturen aufgehoben sind, bevor Sie den Zustand der imaginären Achse umschalten.
- Heben Sie die hypothetische Achsinterpolation auf, bevor Sie fortgeschrittene Hochgeschwindigkeits-Steuerungsmodi wie G05.1 AI Contour Control aufrufen.
- Überprüfen Sie die Einschalt- und Reset-Standardeinstellungen, wie z. B. den Fanuc-Parameter Nr. 1013 oder die Siemens-MD10000-Achsnamen, um korrekte Achszuweisungen sicherzustellen.
- Verwenden Sie virtuelle Spannfutter- und Reitstockbarrieren, um Soft-Limit-Grenzen gegen physische Kollisionen festzulegen.
- Nutzen Sie das G10-Parametermanagement, um Achseinstellungen sicher im Programm zu konfigurieren.
- Führen Sie einen Trockenlauf (dry run) in der Luft durch, um sicherzustellen, dass das Werkzeug alle physischen Spannmittel und Vorrichtungen passiert.
Grundlegende Konzepte
Die Festlegung einer imaginären Achse, aufgerufen über G07, ist eine steuerungsseitige Funktion, die eine physische Maschinenkoordinate temporär in eine virtuelle Achse umwandelt. Nach der Aktivierung generiert die Steuerung weiterhin Interpolationsimpulse und führt mathematische Berechnungen für die definierte Achse aus, verhindert jedoch die Bewegung des entsprechenden physischen Servomotors. Diese Technik ermöglicht es der Steuerung, diese mathematischen Impulse auf die verbleibenden aktiven Achsen zu verteilen.
Die Hauptanwendung dieses Modus ist die Erzeugung komplexer, nicht-linearer physischer Profile – wie trigonometrischer Sinus- oder Kosinuskurven – auf einer physischen Koordinatenebene. Durch das Definieren einer der aktiven Achsen in einer Helix- oder Spiralinterpolation als hypothetische Achse projiziert die Steuerung die Helix-Bahn auf die verbleibende zweidimensionale Ebene. Dadurch kann die Maschine wellenförmige Konturen, wellenartige Pfade oder exzentrische Nockenprofile auf Standard-Koordinatenachsen fräsen, ohne dass spezielle CAM-Unterprogramm-Pakete oder Mehrachshardware erforderlich sind.
Die Steuerung des Übergangs zwischen physischen und virtuellen Koordinatenzuständen erfordert eine sorgfältige Synchronisation von Offsets und Compiler-Modi. Bei nativen G-Code-Systemen bleibt die festgelegte Achse so lange im hypothetischen Modus, bis ein Abwahlsatz systematisch eingelesen wird. Wenn der Programmierer versäumt, den Modus vor der Rückkehr zu normalen Bearbeitungszyklen aufzuheben, bleibt die physische Achse bei nachfolgenden Koordinatenbefehlen stationär, was dazu führt, dass das Werkzeug außerhalb der Toleranz liegende Geometrien schneidet oder mit Vorrichtungen kollidiert.
Befehlsstruktur
Die Aktivierung der Festlegung einer imaginären Achse erfordert einen unabhängigen Satz, der den G07-Code gefolgt vom Adressbuchstaben der Zielachse und einem binären Zustandsmodifikator enthält. Der Befehl muss alleine stehen, wobei im selben Satz keine Bewegungskoordinaten, Werkzeugaufrufe oder Hilfsfunktionen zulässig sind. Das Programmieren von Koordinaten zusammen mit G07 führt dazu, dass der Interpreter stoppt und einen Syntaxalarm auslöst.
Die Syntax verwendet den numerischen Wert Null, um den hypothetischen Zustand zu aktivieren, und den Wert Eins, um ihn aufzuheben. Wird im Satz nur der Achsname ohne nachfolgende Zahl angegeben, schaltet die Steuerung automatisch auf Null und aktiviert den hypothetischen Modus. Wird eine andere Zahl als Null oder Eins programmiert, schaltet das System standardmäßig auf Eins und hebt die hypothetische Festlegung auf. Es können mehrere Achsen gleichzeitig in einem einzigen Satz als hypothetisch definiert werden.
; G07-Befehlsstruktur für Fanuc und Mitsubishi
G07 Y0; ; Definiert die physische Y-Achse als imaginäre Achse (EIN)
G07 Y1; ; Hebt die imaginäre Festlegung auf, Y-Achse verfährt wieder physisch (AUS)
G07 Y; ; Auslassung schaltet standardmäßig auf 0, aktiviert den imaginären Modus
G07 Y2; ; Ungültige Zahl schaltet standardmäßig auf 1, hebt den imaginären Modus auf
Die folgenden Parameter definieren die Konfiguration und das Verhalten von Geometrieachsen während der G07-Operationen:
| Marke | Parameter | Beschreibung | Wertebereich |
|---|---|---|---|
| Fanuc | Parameter Nr. 1013 (axname) | Legt den absoluten Achsnamen für jeden Kanal im System fest. | Zulässige physische Achsbuchstaben |
| Fanuc | Parameter Nr. 1014 (incax) | Legt den inkrementellen Achsnamen für jeden Kanal im System fest. | Zulässige physische Achsbuchstaben |
| Fanuc | Parameter Nr. 1006 Bit 3 (DIAx) | Schaltet zwischen Radius- (0) oder Durchmesserprogrammierung (1) auf der Achse um. | Binär (0 oder 1) |
| Fanuc | Parameter Nr. 5000 Bit 3 (GNI) | Bestimmt das G40-Vorschauverhalten in Abwahlsätzen ohne Bewegung. | Binär (0 oder 1) |
| Fanuc | Parameter Nr. 8300 bis 8306 | Definiert virtuelle Koordinatengrenzen für Spannfutter- und Reitstockbarrieren. | Koordinatenwerte / Einstellungen |
| Siemens | MD10604 $MN_WALIM_GEOAX_CHANGE_MODE | Bestimmt das Verhalten der Arbeitsfeldbegrenzung bei Geometrieachswechseln. | 0 (deaktivieren) oder 1 (Begrenzung beibehalten) |
| Siemens | MD20060 $MC_AXCONF_GEOAX_NAME_TAB | Definiert die Namenstrings der Kanalgeometrieachsen. | Stringnamen (z. B. "X", "Y", "Z") |
| Siemens | MD20734 $MC_EXTERN_FUNCTION_MASK | Steuert das Verhalten des externen ISO-Dialekt-Translators. | Bitcodierte Werte (z. B. Bit 3 für Scanner-Bypass) |
| Mitsubishi | Parameter #1013 axname | Gibt die im System konfigurierten physischen Achsnamen an. | Achsadressbuchstaben |
| Mitsubishi | Parameter #1014 incax | Gibt die im System konfigurierten inkrementellen Achsnamen an. | Achsadressbuchstaben |
| Mitsubishi | Parameter #1517 mill_C | Spezifiziert den Namen der hypothetischen Achse, die für die Fräsinterpolation verwendet wird. | Achsadressbuchstaben |
| Mitsubishi | Parameter #1210 RstGmd | Bestimmt, ob modale G-Codes bei einem System-Reset zurückgesetzt oder beibehalten werden. | Konfigurationswerte der modalen Gruppe |
Markenanwendungen
Fanuc
Bei Fanuc-Steuerungen wird der G07-Code zur Festlegung imaginärer Achsen verwendet. Die Steuerung greift auf Parameter Nr. 1013 zurück, um den absoluten Achsnamen festzulegen, und auf Parameter Nr. 1014 für den inkrementellen Achsnamen.
Um die Y-Achse als imaginäre Achse zu definieren, müssen Programmierer G07 Y0; in einem separaten Satz programmieren. Der Modus wird durch Ausführung von G07 Y1; vor jeglichen Koordinatenrotationen aufgehoben.
| Kategorie | Spezifikation | Details |
|---|---|---|
| Parameter | Nr. 1013 / Nr. 1014 | Gibt physische und inkrementelle Namen von Achsen an. |
| Parameter | Nr. 5000 Bit 3 (GNI) | Bestimmt die Vorschau der Werkzeugbahn bei G40-Abwahlsätzen. |
| Parameter | Nr. 1006 Bit 3 (DIAx) | Schaltet zwischen Radius- und Durchmesserprogrammierung um. |
| Parameter | Nr. 8300 bis 8306 | Definiert die Koordinaten der Spannfutter- und Reitstockbarrieren. |
| Alarme | Alarm PS0325 | G07 oder Werkzeugkorrektur innerhalb der Kontursätze P und Q der Zyklen G71/G72. |
| Alarme | Alarm PS0082 | T-Code im selben Satz wie G36 oder G37 programmiert. |
| Alarme | Alarm PS5330 | T-Code und Hilfsfunktionsausgabe in bewegter Achse G50.9 im selben Satz. |
| Versionen | Series 15 vs. 16 | PTE-Parameter (Nr. 12623#0) wählt das synchrone Gewindebohren G84.2 auf der Series 15 aus. |
| Versionen | Series 16i vs. 30i | Die ältere Series 16i nutzt einen älteren Abwahlschnittpfad, während die Series 30i den Parameter 5000 Bit 3 verwendet. |
Warnung: Der Aufruf eines hypothetischen G07-Achsensatzes bei aktiver Werkzeugradiuskorrektur kann fehlerhafte Bahnberechnungen verursachen und den Werkzeugrevolver direkt in die rotierenden Spannbacken steuern.
Siemens
Siemens SINUMERIK CNC-Steuerungen unterstützen G07 nicht nativ als Festlegung für eine imaginäre Achse. Stattdessen ist der Befehl G7 als nicht-modaler Verfahrbefehl für die Schleifkompensation beim schrägen Einstechschleifen definiert, während virtuelle Achsenberechnungen über softwareseitige Geometrietransformationen abgewickelt werden.
Nativ kann der Bediener mit G291 in den ISO-Dialektmodus wechseln, um ältere Programme auszuführen, oder G7 F1500; im Siemens-Modus für die Schleifkompensation schreiben.
| Kategorie | Spezifikation | Details |
|---|---|---|
| Parameter | MD10604 | Bestimmt die Arbeitsfeldbegrenzung beim Wechsel der Geometrieachse. |
| Parameter | MD20734 Bit 3 | Umgeht Scanner-Fehler (1) oder löst Alarme aus (0). |
| Parameter | MD20060 | Definiert die im Kanal gültigen Namenstrings der Geometrieachsen. |
| Alarme | Alarm 14800 | Bahngeschwindigkeit F ist als 0 programmiert oder ergibt auf dem Schnittpfad null. |
| Alarme | Alarm 12080 | Der ISO-Scanner stößt im G291-Modus auf nicht zugeordnete Befehle G500/WAIT. |
| Alarme | Alarm 61816 | Die programmierten Achsen sind bei der G27-Prüfung nicht exakt auf dem Maschinennullpunkt positioniert. |
| Alarme | Alarm 61003 | Keine Vorschubgeschwindigkeit vor dem Aufruf von Standard-Bohr-/Fräszyklen programmiert. |
| Versionen | 802D sl vs. 840D sl | MD10604 WALIM_GEOAX_CHANGE_MODE ist auf der 802D sl schreibgeschützt. |
| Versionen | 802D sl vs. 840D sl | Das Unrunddrehen G51.2 und G50.2 ist nur auf der 840D sl verfügbar. |
Warnung: Die Programmierung von G07 auf Siemens-Steuerungen in der Erwartung einer virtuellen Achsinterpolation führt zu Syntaxfehlern oder aktiviert die Schleifkompensation, wodurch das Werkzeug direkt in die Spannvorrichtungen fährt.
Mitsubishi
Mitsubishi-Steuerungen unterstützen die hypothetische Achsinterpolation mit G07 vollständig. Die Steuerung ermittelt die Achsadressen anhand der im aktiven Teilesystem konfigurierten Parameter #1013 und #1014.
Der Programmierer gibt G07 Y0; ein, um den Modus der virtuellen Achse zu aktivieren, und G07 Y1;, um ihn aufzuheben. Der Befehl muss in einem unabhängigen Satz ohne andere Bewegungen geschrieben werden.
| Kategorie | Spezifikation | Details |
|---|---|---|
| Parameter | #1013 / #1014 | Gibt die konfigurierten physischen und inkrementellen Achsnamen an. |
| Parameter | #1517 mill_C | Spezifiziert den hypothetischen Achsnamen für die Fräsinterpolation. |
| Parameter | #1210 RstGmd | Steuert die Reset-Einstellung für G-Codes bei einem System-Reset. |
| Alarme | Programmfehler P33 | G07 aufgerufen, während die Werkzeugpositionskorrektur G43.7 aktiv ist. |
| Alarme | Programmfehler P34 | G07 aufgerufen, während die erweiterte Beschleunigung/Verzögerung vor der Interpolation (G05 P10000) aktiv ist. |
| Alarme | Programmfehler P80 | G07 aufgerufen auf Steuerungen der spezialisierten M80V TypeB-Serie. |
| Versionen | M80V TypeB vs. Standard | G07 löst auf der TypeB-Serie zur Compile-Zeit den Programmfehler P80 aus; standardmäßig wird es voll unterstützt. |
Warnung: Die Ausführung von G07 bei aktiver Werkzeugpositionskorrektur G43.7 stoppt die Steuerung mit dem Programmfehler P33, wodurch das Werkzeug mitten im Schnitt anhält und das Werkstück beschädigt werden kann.
Markenvergleich
| Thema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Virtuelle Achsdefinition | Verwendet G07 α0/α1 zur Festlegung einer hypothetischen Achse | G07 für virtuelle Achse nicht unterstützt; nutzt TRANSMIT/TRACYL | Verwendet G07 α0/α1 zur Festlegung einer hypothetischen Achse |
| Auslassungs- / Fehlwert-Ausfallsicherheit | G07 Y; schaltet standardmäßig auf Y0 (EIN). Ungültige Zahlen können Alarme verursachen. | G7 ist Schleifkompensation. G07 ist ein Syntaxfehler. | G07 Y; schaltet standardmäßig auf Y0 (EIN). Ungültige Zahlen (z. B. Y2) schalten standardmäßig auf Y1 (AUS). |
| Dynamischer Geometrie-Wechsel | Wird über Parametereinstellungen oder Koordinatenverschiebungen verwaltet | Wird dynamisch über Maschinendaten verwaltet, z. B. MD20060 geoax name | Wird über Parametereinstellungen oder Koordinatenverschiebungen verwaltet |
| Bilingualer Übersetzungsmodus | Standard-G-Code-Systeme, kein dualer Compiler-Wechsel | Dualer Compiler-Modus G290 (Siemens) und G291 (ISO-Dialekt) | Standard-G-Code-Systeme, kein dualer Compiler-Wechsel |
| Sperrung von Serien-Optionen | Generell unterstützt auf Standard-Steuerungen | — (keine Quelle) | Gesperrt auf der M80V TypeB-Serie mit Programmfehler P80 |
Technische Analyse
Die Analyse der Steuerungssystemarchitekturen zeigt, wie jeder Hersteller die virtuelle Achsinterpolation und Koordinatenzuordnung handhabt. Fanuc und Mitsubishi implementieren G07 als modalen Zustand innerhalb der Gruppe 00, bei dem die Interpolations-Engine der CNC Impulse für die festgelegte Achse erzeugt, aber die physische Servomotorbewegung umgeht. Im Gegensatz dazu erkennen Siemens-Steuerungen G07 nicht als Definition für eine virtuelle Achse an. Der Siemens-Compiler interpretiert G7 als Schleifkompensationsbefehl; virtuelle Bewegungen müssen stattdessen über kinematische Softwaretransformationen wie TRANSMIT oder TRACYL verwaltet werden, die Rotationsbewegungen mathematisch auf lineare Koordinaten abbilden.
Die Ausfallsicherheitsregel für Auslassungen und ungültige Zahlen unterscheidet sich ebenfalls erheblich zwischen diesen Systemen. Mitsubishi verwendet einen toleranten Compiler-Ansatz: Wird der Zustandsmodifikator weggelassen, schaltet das System standardmäßig auf den aktiven Modus (G07 Y0), und jede ungültige Ganzzahl führt standardmäßig zur Aufhebung (G07 Y1). Der Parser von Fanuc reagiert weniger tolerant auf Änderungen der Syntaxformatierung und löst häufig Alarme aus, wenn die Syntax nicht exakt übereinstimmt. Für Siemens bleibt G07 im nativen Modus ein ungültiger Befehl. Der Versuch, ihn im ISO-Dialektmodus (G291) auszuführen, löst den Alarm 12080 aus, wenn der Scanner-Fehlerprüfparameter (MD20734 Bit 3) aktiviert ist.
Hardware-Optionen auf Serienebene führen ebenfalls zu spezifischen funktionellen Einschränkungen bei verschiedenen Modellen. Mitsubishi blockiert G07 auf Compiler-Ebene bei der M80V TypeB-Serie und löst den Programmfehler P80 aus. Fanuc verwaltet die Abwärtskompatibilität zwischen älteren Steuerungen der Series 16i/18i/21i und modernen Series 30i-Steuerungen über den Parameter Nr. 5000 Bit 3 (GNI), wodurch sich die G40-Abwahlvektorberechnung ändert. Siemens schränkt seine SINUMERIK 802D sl-Steuerung ein, indem der Parameter MD10604 als schreibgeschützt gesperrt ist, während die 840D sl-Serie eine vollständige Änderung dieses Geometrie-Wechselmodus während des Betriebs zulässt.
Programmbeispiele
Fanuc-Beispiel
N01 G90 G54;
N02 G40 G49; ; Werkzeugradius- und Längenkorrektur aufheben
N03 G07 Y0; ; Definiert die physische Y-Achse als hypothetische Achse
N04 G17 G02 X0. Y0. Z40. I10. J-10. P2 F50; ; Impulsverteilung ohne physische Y-Bewegung
N05 G07 Y1; ; Gibt die Y-Achse wieder für den normalen physischen Betrieb frei
N06 M30;
Trockenlauf: Stellen Sie sicher, dass G40 und G49 vor G07 Y0 ausgeführt werden. Führen Sie den ersten Testlauf in der Luft durch, wobei der Z-Achsen-Offset auf +100 mm über dem Werkstück eingestellt ist. Bestätigen Sie, dass das Werkzeug eine gleichmäßige Sinuskurvenbahn auf den physischen X- und Z-Koordinaten abfährt, und stellen Sie sicher, dass die Y-Achse während des Zyklus vollständig stillsteht.
Siemens-Beispiel
N01 G18 G90 G01 X150.0 Z120.0 F0.25; ; Standardmäßiger absoluter linearer Schnitt in der ZX-Ebene
N02 G18 G7 F1500; ; Nicht-modale Ausgleichsbewegung für schräges Einstechschleifen
N03 G291; ; Schaltet in den ISO-Dialektmodus
N04 M30;
Trockenlauf: Überprüfen Sie, ob sich die Maschine vor der Ausführung von G7 im nativen SINUMERIK-Modus befindet. Starten Sie das Programm mit dem Vorschub-Override-Schalter auf 10 % und stellen Sie sicher, dass die Achsausgleichsbewegung reibungslos durchgeführt wird, ohne dass Alarm 14800 oder Alarm 61816 ausgelöst wird.
Mitsubishi-Beispiel
N01 G90 G54;
N02 G40 G49; ; Aktive Korrekturmodi aufheben
N03 G07 Y0; ; Definiert die Y-Achse als hypothetische Achse
N04 G17 G02 X0. Y0. Z40. I10. J-10. P2 F50; ; Impulsverteilung ohne physische Y-Achsbewegung
N05 G07 Y1; ; Gibt die Y-Achse wieder für den physischen Normalbetrieb frei
N06 M30;
Trockenlauf: Stellen Sie sicher, dass die Werkzeugpositionskorrektur G43.7 aufgehoben ist, bevor G07 aufgerufen wird. Fführen Sie das Programm im Trockenlauf auf einer Maschine mit mindestens 4 aktiven Achsen aus und prüfen Sie, ob auf dem Bildschirm der Steuerung kein Programmfehler P34 oder P33 ausgelöst wird.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Lösung |
|---|---|---|---|---|
| Fanuc | Alarm PS0325 | G07 oder Werkzeugradiuskorrektur (G41/G42) innerhalb der Kontursätze P und Q der G71/G72-Schruppzyklen programmiert. | Steuerung stoppt die Ausführung sofort; die Start-LED leuchtet rot, und der Bildschirm zeigt die Alarmmeldung an. | Konturprogramm-Verletzung. Verschieben Sie den G07-Befehl zur Achsumschaltung außerhalb der durch P und Q definierten Schlichtkontursätze. |
| Fanuc | Alarm PS0082 | T-Befehl im selben Satz wie G36 oder G37 angegeben. | Der Zyklusstart bricht mit einer Alarmanzeige ab. | T-Code-Satzkonflikt. Trennen Sie den Werkzeugaufruf und die automatischen Befehle zur Werkzeuglängenmessung in unabhängige Sätze auf. |
| Fanuc | Alarm PS5330 | T-Code und Hilfsfunktionsausgabe in bewegter Achse (G50.9) im selben Satz angegeben. | Die Steuerung bricht die Ausführung mit einem Formatfehler ab. | Formatbeschränkung. Programmieren Sie Werkzeugaufruf und Achsversatzbewegung in separaten Sätzen. |
| Siemens | Alarm 14800 | Bahngeschwindigkeit F ist als 0 programmiert oder ergibt bei Schnittbewegungen (G1, G2, G3) null. | Maschine stoppt den Achsverfahrweg sofort und meldet "programmierte Bahngeschwindigkeit ist kleiner oder gleich null". | Fehlender Vorschub. Programmieren Sie einen gültigen Vorschub F > 0 vor dem Bewegungssatz oder stellen Sie sicher, dass die feste Vorschubfunktion aktiv ist. |
| Siemens | Alarm 12080 | Der ISO-Scanner stößt im G291-Modus auf nicht zugeordnete native Siemens-Befehle (G500/WAIT). | Die Ausführung wird sofort unterbrochen mit der Meldung "G500 unbekannt" oder "WAIT unbekannt". | Scanner-Formatierungsfehler. Entfernen Sie nicht zugeordnete Siemens-Befehle aus dem ISO-Programm oder konfigurieren Sie MD20734 Bit 3 auf 1, um Scannerfehler zu umgehen. |
| Siemens | Alarm 61816 | Die programmierten Achsen sind bei der G27-Prüfung nicht exakt auf dem Maschinennullpunkt positioniert. | Die automatische Ausführung stoppt und zeigt einen Referenzierungsfehler. | Positionsprüfung fehlgeschlagen. Fahren Sie die Referenzpunkte an, bevor Sie die Prüfung durchführen. |
| Siemens | Alarm 61003 | Kein Vorschub (F-Wort) vor dem Aufruf von Standard-Bohr-/Fräszyklen programmiert. | Der Zyklus bricht ab und führt keine Verfahrbewegung aus. | Fehlender Vorschubparameter des Zyklus. Definieren Sie einen gültigen modalen Vorschubwert, bevor Sie den Zyklus aufrufen. |
| Mitsubishi | Programmfehler P33 | G07 aufgerufen, während die Werkzeugpositionskorrektur (G43.7) aktiv ist. | Der Vorprozessor der Steuerung stoppt und der Automatikbetrieb wird unterbrochen, bevor der G07-Satz ausgeführt wird. | Konflikt mit aktiver Werkzeugkorrektur. Heben Sie G43.7 auf, bevor Sie G07 aufrufen; trennen Sie Werkzeugkorrekturen von den Umschaltbefehlen der imaginären Achse. |
| Mitsubishi | Programmfehler P34 | G07 aufgerufen, während die erweiterte Beschleunigung/Verzögerung vor der Interpolation oder Hochgeschwindigkeitssteuerung (G05 P10000) aktiv ist. | Der Automatikbetrieb stoppt beim G07-Satz mit einem Modusfehler. | Aktivität von sich gegenseitig ausschließenden Modi. Deaktivieren Sie den Hochgeschwindigkeitsmodus G05 P10000, bevor Sie G07-Befehle ausführen. |
| Mitsubishi | Programmfehler P80 | G07 aufgerufen auf Steuerungen der spezialisierten M80V TypeB-Serie. | Der Compiler weist den Programmsatz ab und bricht den Zyklusstart sofort ab. | Serienspezifische Optionssperre. Vermeiden Sie den Einsatz von G07 auf TypeB-Steuerungen, da diese funktion compilerseitig gesperrt ist. |
Anwendungshinweis
Eine unterlassene Einrichtung der Spannfutter- und Reitstockbarrieren über die Parameter Nr. 8300 bis 8306 führt bei fehlerhaften Koordinatenberechnungen zu einer ungebremsten Werkzeugkollision direkt in das rotierende Spannzeug. Bei aktiver hypothetischer Achseninterpolation mit G07 werden mathematische Impulse für das Werkzeug auf die verbleibenden physischen Achsen übertragen. Falls die Werkstücknullpunkte im Verhältnis zu den realen Spannmitteln ungenau definiert sind, weicht die Werkzeugbahn ab, was zur Zerstörung des Werkstücks und der Maschinenspindel führt. Durch die präzise Definition virtueller Schutzzonen mittels der Parameter Nr. 8300 bis 8306 überwacht die CNC-Steuerung permanent die Werkzeugposition. Sobald die Steuerung erkennt, dass ein Verfahrweg diese virtuellen Grenzen überschreitet, unterbricht sie den Vorschub sofort und gibt einen Verfahrbereichs-Grenzfehler aus, noch bevor ein physischer Kontakt stattfindet.
Verwandte Befehle
- G02 / G03 (Kreisinterpolation im/gegen Uhrzeigersinn): Diese Bewegungsbefehle werden in Kombination mit G07 verwendet, um Helix- und Spiralbahnen zu erzeugen, die als Sinuskurven abgebildet werden.
- G07.1 / G107 (Zylinderinterpolation): Dieser Befehl wickelt eine programmierte zylindrische Geometrie auf eine flache Ebene ab, indem lineare Bewegungen in Rotationsachsenbewegungen umgewandelt werden.
- G290 / G291 (Siemens/ISO-Modusauswahl): Diese Befehle schalten den Compiler der Siemens SINUMERIK zwischen der nativen Siemens-Programmierung und der Standard-ISO-Dialektemulation um.
- G05 P10000 / G05.1 Q1 (Hochgeschwindigkeits- und Hochpräzisionssteuerung): Diese hochentwickelten Vorschubsteuerungsmodi mit Beschleunigung/Verzögerung vor der Interpolation müssen vor der Aktivierung von G07 systematisch deaktiviert werden.
- G17 / G18 / G19 (Ebenenauswahl): Diese vorbereitenden Befehle wählen die aktiven Bearbeitungsebenen (XY, ZX, YZ) für die Koordinateninterpolation und die Mittelpunktvektoren der Werkzeugkorrektur aus.
Fazit
Die erfolgreiche und sichere Anwendung der imaginären Achse G07 setzt eine strikte Trennung von Modus-Aktivierung und Achsbewegung voraus. Programmierer müssen sicherstellen, dass G07 ausschließlich in einem separaten, unabhängigen Satz aufgerufen wird und alle aktiven Werkzeugkorrekturen zuvor vollständig deaktiviert sind. Eine sorgfältige Konfiguration der softwareseitigen Barrieren an der Steuerung sowie ein erster Trockenlauf in der Luft bieten den notwendigen Schutz vor teuren Kollisionen und sichern die geforderte Prozesspräzision ab.
Häufig gestellte Fragen (FAQ)
Wie lässt sich eine Maßabweichung durch G07 bei der Bearbeitung exzentrischer Bauteile verhindern?
Maßabweichungen entstehen meist durch verbleibende Restschritte auf der virtuellen Achse nach Programmabbruch. Stellen Sie sicher, dass vor jedem Neustart ein G07-Aufruf mit dem Zustand 1 (G07 Y1) erfolgt, um den physischen Zustand der Achse sauber zurückzusetzen und verifizieren Sie diesen Achsstatus im Display der Steuerung.
Warum führt die Kombination von G07 mit der Hochgeschwindigkeitsbearbeitung G05 P10000 zu Steuerungsausfällen?
Die interne Vorrausberechnung der CNC-Steuerung kollidiert beim Look-Ahead-Verfahren mit der deaktivierten physischen Achse, da die Achskopplung mathematisch nicht aufgelöst werden kann. Deaktivieren Sie G07 zwingend vor dem Aufruf von G05 P10000 in einem separaten Programmsatz und prüfen Sie die modalen Gruppen im CNC-Editor.
Wie kann man sicherstellen, dass die virtuellen Schutzbereiche (Parameter 8300-8306) bei aktiver G07-Interpolation zuverlässig greifen?
Die Steuerung berechnet die Barrieren anhand der mathematischen Achsposition, auch wenn der physische Motor blockiert ist. Kalibrieren Sie die Werkstück-Nullpunkte im WCS vor jedem neuen Werkzeug-Rüstvorgang exakt und führen Sie vor dem ersten Span eine Luftbewegung zur Nullpunktprüfung durch.
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 - 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
G27 Referenzpunktprüfung: CNC-Leitfaden für Fanuc, Siemens & Mitsubishi
Prozesssichere Achsverifizierung mit dem CNC-Befehl G27. Erfahren Sie alles zur Konfiguration für Fanuc, Siemens und Mitsubishi zur Vermeidung von Kollisionen.
Siemens G26 Befehl: Obere Arbeitsraumbegrenzung & Spindeldrehzahl
Erfahren Sie, wie Sie den Siemens SINUMERIK G26-Befehl für die obere Arbeitsraumbegrenzung und Spindeldrehzahl einsetzen, um teuren Ausschuss zu vermeiden.
G26 Spindeldrehzahl-Schwankungsüberwachung aktivieren: CNC-Anleitung
Konfigurieren Sie G26 auf Fanuc, Siemens und Mitsubishi Steuerungen, um Spindelschwankungen zu vermeiden, Verfahrgrenzen zu setzen und Crashs zu verhindern.
G25 Untere Arbeitsfeldbegrenzung und Spindeldrehzahl: Siemens CNC
Lernen Sie die G25 untere Arbeitsfeldbegrenzung und Spindeldrehzahlgrenzen auf Siemens SINUMERIK-Steuerungen kennen. Vermeiden Sie Spannfutter-Kollisionen.