Skip to main content
CNC.wiki

G30 G-Code: Sichere Rückkehr zur 2. / 3. / 4. Referenzposition

Lernen Sie die G30-Referenzpunkt-Rückkehr auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Kollisionen durch die richtige Zwischenwegpunkt-Programmierung.

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

CNC CARE Mitgründer

Einleitung

Ein verheerender Programmierfehler bei der Referenzpunkt-Rückkehr kann das Ende für eine hochpräzise Spindel bedeuten: Wird der G30-Befehl im absoluten Modus (G90) mit Nullkoordinaten programmiert, interpretiert die NCK-Steuerung den Werkstück-Nullpunkt als Zwischenwegpunkt. Der Werkzeugrevolver oder die Spindelachse rast im maximalen Eilgang direkt in Spannmittel wie Schraubstockbacken, Spannklauen oder das rotierende Spannfutter. Dieser ungebremste Aufprall zertrümmert das Schneidwerkzeug, deformiert die Revolvermechanik und führt zu einem Überlastalarm. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die korrekte Konfiguration der Zwischenposition als inkrementelle Bewegung (G91 G30 P2 X0 Y0 Z0 oder U0 W0) eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und stellt sicher, dass die Achsen kollisionsfrei direkt die gewünschte Wechselposition anfahren. Dies sichert die Prozesssicherheit und verhindert kostspieligen Ausschuss.

Technische Übersicht

Technische SpezifikationDetails
BefehlscodeG30
Modal-Gruppe / TypGruppe 00 (Nicht-modal / One-shot G-Code)
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc Nr. 5007 (TC3/TC2), Siemens MD 34100 ($MA_REFP_SET_POS), Mitsubishi #2037 (G53ofs)
HauptbeschränkungErfordert die Programmierung einer Zwischenwegpunkt-Koordinate. Aktive Werkzeugkorrekturen müssen vor der Ausführung gelöscht werden, um Bahnabweichungen zu verhindern.

Schnellleser

  • Das Zurückziehen auf die sekundären G30-Referenzpositionen ist ideal für automatische Paletten- und Werkzeugwechsel, ohne dass die Achsen komplett zum primären Maschinennullpunkt zurückkehren müssen.
  • Sie müssen mindestens eine Achskoordinate im G30-Block programmieren; nicht im Block angegebene Achsen bleiben stehen und fahren nicht zurück.
  • Führen Sie G30 niemals im absoluten Modus (G90) mit Nullkoordinaten aus, da dies das Werkzeug zwingt, in Werkstückspannmittel einzutauchen.
  • Löschen Sie vor dem Auslösen von G30 alle aktiven Werkzeuglängen- und Schneidenradiuskompensationen (mittels G40 und G49 oder Txx00), um Verschiebungen der Achskoordinaten zu verhindern.
  • Verifizieren Sie den Freiraum der Bahn mit einem Trockenlauf (dry run) bei der ersten Teilebearbeitung, um den nicht-linearen „Hockey-Stick“-Verlauf im Eilgang zu berücksichtigen.
  • Denken Sie daran, dass G30 ein nicht-modaler (One-shot) Befehl ist, der in jedem Block, in dem er ausgeführt werden soll, explizit geschrieben werden muss.

Grundlegende Konzepte

Der vorbereitende Befehl G30 dient als automatische Rückkehr zu einer vorkonfigurierten sekundären Referenzposition (wie P2, P3 oder P4). Im Gegensatz zum Befehl G28, der die Achsen zum primären Maschinennullpunkt zurückzieht, bewegt G30 die Achsen zu alternativen Sicherheitskoordinaten. Diese sekundären Referenzpunkte werden während der Maschineneinrichtung definiert, um als sichere, wiederholbare Zonen für automatisierte Vorgänge wie Palettenwechsel auf horizontalen Bearbeitungszentren oder das Indexieren des Werkzeugrevolvers auf Mehrspindelmaschinen zu dienen.

Die Rücklaufbewegung wird in zwei verschiedenen Phasen ausgeführt: Zuerst steuert die CNC-Steuerung die programmierten Achsen im Eilgang zu einem festgelegten Zwischenwegpunkt, und zweitens wechseln die Achsen von diesem Wegpunkt automatisch zur festgelegten sekundären Referenzposition. Das Festlegen des Zwischenpunkts ermöglicht es Programmierern, das Werkzeug um Spannpratzen, Schraubstockbacken und Rohmaterial herumzumanövrieren. Dieser Zwischenwegpunkt wird jedoch oft falsch verstanden, und Fehler bei der Berechnung seiner Koordinaten können zu schweren Werkzeugkollisionen führen.

Befehlsstruktur

Die Struktur eines G30-Befehls erfordert, dass der Programmierer die Zielachsen-Koordinatenadressen explizit angibt. Die im Block angegebenen Koordinaten stellen den Zwischenwegpunkt dar. Die Steuerung berechnet die Bahn zu diesem Zwischenpunkt basierend auf dem aktuell aktiven Koordinatenmodus. Achsen, die im Block weggelassen werden, verfahren nicht und bleiben an ihrer aktuellen Position stehen.

Zusätzlich verwendet der Befehl eine P-Adresse, um anzugeben, welche sekundäre Referenzposition angesteuert wird. Wenn die Maschine nur über einen einzigen sekundären Referenzpunkt verfügt, kann die P-Adresse weggelassen werden, und die Steuerung nimmt die 2. Referenzposition an (P2 oder P1, je nach Systemstandard). Um die Sicherheit zu gewährleisten, wird dringend empfohlen, den Zwischenpunkt inkrementell zu programmieren, um den Verfahrweg vor dem Rückzug auf die Ausgangsposition zu minimieren.

; Fanuc & Mitsubishi Drehen (Drehmaschine System A)
G30 P2 U... W... ; (Inkrementeller Zwischenpunkt)
G30 P2 X... Z... ; (Absoluter Zwischenpunkt)

; Fanuc & Mitsubishi Fräsen (Bearbeitungszentrum)
G91 G30 P3 X... Y... Z... ; (Inkrementeller Referenzrücklauf)
G90 G30 P4 X... Y... Z... ; (Absoluter Referenzrücklauf)

; Siemens ISO-Dialekt-Modus
G291 ; (Umschalten in ISO-Dialekt-Modus)
G30 P2 X... Y... Z... ; (Rückkehr zum 2. Referenzpunkt über Zwischenkoordinaten)
G290 ; (Zurückschalten in Siemens-Native-Modus)
MarkeAdresse / SyntaxparameterBeschreibung
Alle MarkenX, Y, Z, U, V, WKoordinaten des Zwischenwegpunkts. Lineare Achsen bewegen sich zu diesem Punkt vor dem Referenzrücklauf.
Alle MarkenPAuswahl der Referenzpositionsnummer. Gibt P2 für die 2., P3 für die 3. und P4 für die 4. Referenzposition an.

Markenanwendungen

Fanuc

Bei Fanuc-Steuerungen ist der sekundäre Referenzpunktrücklauf in den Werkzeugwechselablauf integriert. Die Konfiguration verwendet Parameter 5007, um P2, P3 oder P4 auf die automatische Werkzeugwechselposition abzubilden.

Der Befehl wird bei Drehmaschinen als G30 P2 U0 W0 programmiert, um eine inkrementelle Rückkehr ohne physische Bewegung auf der Zwischenstufe zu gewährleisten. Für Bearbeitungszentren wird G91 G30 P3 X0 Y0 Z0 verwendet.

KategorieElement / CodeDetails / Werte
ParameterParameter Nr. 5007 Bit 1 & 0 (TC3/TC2)Richtet die sekundäre Referenzposition für Werkzeugwechsel ein. Binäre Zustände: 01 für die 2. Referenz, 10 für die 3. Referenz, 11 für die 4. Referenz.
ParameterParameter Nr. 3401 Bit 7 & 6 (GSC/GSB)Wählt das G-Code-System A, B oder C aus.
ParameterParameter Nr. 5040 Bit 3 (TCT)Steuert die Verfügbarkeit der Werkzeuglängenkompensation Plus/Minus.
AlarmeAlarm PS0092Referenzrückkehr-LED- / Fehlpositionierungsalarm. Wird ausgelöst, wenn Achsen aufgrund aktiver Offsets nicht exakt auf sekundäre Koordinaten ausgerichtet sind.
AlarmeAlarm PS0368Wird ausgelöst, wenn Parameter 5040 Bit 3 geändert wird, während Werkzeug-Offsets in den Registern aktiv bleiben.
VersionenSeries 15 FormatDas alte Programmierformat ist aktiv, wenn Parameter Nr. 0001 Bit 1 (FCV) auf 1 gesetzt ist.

WARNUNG: Die Änderung des Parameters 5040 Bit 3 (TCT), während Offsets angewendet werden, führt zu einem sofortigen Alarm PS0368 oder fehlerhaften nachfolgenden Werkzeuglängenkompensationen.

Siemens

Siemens SINUMERIK-Steuerungen handhaben G30 anders, indem sie es über einen internen Hintergrundzyklus namens cycle328.spf ausführen. Programmierer müssen den Interpreter mit G291 umschalten, um die ISO-Übersetzungs-Engine zu aktivieren.

Ein typischer Befehl ist blockweise gekapselt, beginnt mit G291, gefolgt von G30 P3 X30.0 Y50.0, und endet mit G290, um den System-Interpreter wieder auf die native Siemens-NC-Sprache zurückzusetzen.

KategorieElement / CodeDetails / Werte
ParameterMD 34100 $_MA_REFP_SET_POS bis [5]Achsspezifische Maschinendaten zur Definition der Koordinaten von bis zu vier Maschinenreferenzpositionen.
ParameterMD 18800 $MN_MM_EXTERN_LANGUAGEOptionsparameter. Muss auf 1 gesetzt werden, um die externe ISO-Dialekt G-Code Übersetzungs-Engine zu aktivieren.
ParameterMD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n]Kanalspezifische Maschinendaten zur Definition der Reset G-Code-Gruppen in externer Sprache.
AlarmeAlarm 61004Konfiguration der Geometrieachsen fehlerhaft. Wird während der Hintergrundausführung von cycle328.spf ausgelöst, wenn die Achsenreihenfolge ungültig ist.
AlarmeAlarm 61800Externes CNC-System fehlt. Wird ausgelöst, wenn MD 18800 nicht aktiv ist, wenn G30 befohlen wird.
AlarmeAlarm 14800Programmierte Bahngeschwindigkeit ist Null oder negativ. Wird ausgelöst, wenn kein Vorschub konfiguriert ist.
Versionen840D sl vs. 802D slDas kompakte 802D sl verfügt nicht über erweiterte Optionen wie die Mehrkant-Drehsteuerung G50.2/G51.2, unterstützt jedoch den G30-Referenzrücklauf.

WARNUNG: Da Siemens cycle328.spf den Befehl DISPLOF verwendet, um Bildschirmaktualisierungen einzufrieren, können Bediener die Achskoordinaten während der G30-Ausführung nicht in Echtzeit überwachen.

Mitsubishi

Mitsubishi CNC-Systeme verarbeiten G30 als native vorbereitende Funktion im NCK-Kernel. Sie unterstützen Werkzeugwechselposition-Rückläufe von G30.1 bis G30.6.

Der Befehl wird bei Bearbeitungszentren als G30 P3 X100.0 Y50.0 Z0.0 programmiert. Das Umschalten in den inkrementellen Modus über G91 G30 P4 Z150.0 verhindert Eintauchkollisionen.

KategorieElement / CodeDetails / Werte
Parameter#2037 G53ofsAchsspezifischer Parameter, der den Koordinaten-Offset der 1. bis 4. Referenzposition enthält.
Parameter#1091 Ignore middle pointEine Einstellung auf 1 umgeht den programmierten Zwischenwegpunkt und erzwingt einen direkten Pfad zur Referenzposition.
Parameter#1279 ext15/bit6Aktiviert den Einzelsatz-Stopp am Zwischenwegpunkt (1 zum Aktivieren, 0 zum Umgehen).
Parameter#8122 Keep G43 MDL M-REFErmöglicht die automatische Reaktivierung des vor der Referenzierung aktiven Werkzeuglängen-Offsets, wenn sich die Achse wieder bewegt (1 zum Aktivieren).
AlarmeOperation Error (M01 0013)Wird ausgelöst, wenn der Bediener während einer Einzelsatz-Pause am Zwischenpunkt in die Betriebsart MDI oder manuelle Referenzrückkehr wechselt.
AlarmeOperation Error (M01 0129)Wird ausgelöst, wenn während der Einzelsatz-Pause am Zwischenpunkt ein PLC-Interrupt-Betrieb ausgeführt wird.
AlarmeProgram Error (P10)Wird auf M80/M830-Steuerungen ausgelöst, wenn G30-Befehle an zwei oder mehr Rotationsachsen gleichzeitig gesendet werden.
AlarmeOperation Error (M01)Wird ausgelöst, wenn die Parameter der Referenzposition während einer aktiven Koordinatenverriegelungspause geändert werden.
VersionenM80 / M830Erzwingt den Programmfehler P10 bei Mehrfachbefehlen für Rotationsachsen. Drehmaschinensysteme unterstützen G30.1–G30.5, Frässysteme G30.1–G30.6.

WARNUNG: Standard-Werkzeuglängenkompensationen werden am Ende von G30 gelöscht. Sie müssen G43/G44 vor dem Annähern an das Werkstück reaktivieren, um eine Kollision zu vermeiden.

Markenvergleich

VergleichsthemaFanucSiemensMitsubishi
Parser / BefehlstypNativer nicht-modaler Vorbereitungsbefehl der Gruppe 00; muss in jedem Block, in dem er ausgeführt wird, explizit geschrieben werden.Wird über den softwaregesteuerten Hintergrund-Zyklus-Makro cycle328.spf abgewickelt, wenn sich die Steuerung im ISO-Dialekt-Modus (G291) befindet. Im nativen Modus (G290) abgelehnt.Native nicht-modale vorbereitende Funktion der Gruppe 00; wird direkt im NCK-Bewegungskernel verarbeitet.
Werkzeugwechsel-MappingParameterbasierte Integration. Parameter 5007 Bit 1 & 0 konfiguriert TC3/TC2, um P2/P3/P4 als automatische Werkzeugwechselposition zuzuweisen.Koordinaten konfiguriert über Maschinendatenparameter 34100 $_MA_REFP_SET_POS bis [5]. Geometrie-Umschaltungen können schreibgeschützt werden.Unterstützt einen nativen Satz von Werkzeugwechselposition-Rückläufen (G30.1 bis G30.6) und gibt ein Signal für abgeschlossenen Werkzeugwechselposition-Rücklauf (TCP) an die SPS aus.
Offset-BeibehaltungOffsets werden bei der Rückkehr zur Ausgangsposition gelöscht.Offsets werden beim Erreichen des sekundären Referenzpunkts gelöscht.Offsets werden gelöscht, aber der einzigartige Parameter #8122 Keep G43 MDL M-REF kann den vor der Referenzierung aktiven Werkzeuglängen-Offset automatisch reaktivieren, wenn sich die Achse wieder bewegt.
Sicherheitsverriegelungen am WegpunktErzwingt keine Hardware-SPS-Interrupts während Einzelsatz-Stopps am Zwischenwegpunkt.Softwaregesteuerte Makrozyklen verwalten Zwischenzustände; erzwingt keine Hardware-SPS-Interrupts an Wegpunkten.Erzwingt starre Sicherheitsverriegelungen: Das Umschalten in den MDI-Modus oder das Ausführen eines SPS-Interrupts während des Einzelsatz-Wegpunkthalts führt zu Betriebsfehlern (M01 0013 / 0129).

Technische Analyse

Die architektonischen Unterschiede in der Art und Weise, wie Fanuc, Siemens und Mitsubishi G30 handhaben, spiegeln ihre unterschiedlichen Steuerungsphilosophien wider. Fanuc und Mitsubishi führen G30 direkt im NCK-Bewegungskernel als Low-Level-Vorbereitungsbefehl aus. Da er auf der Systemkernebene kompiliert wird, erfolgt die Ausführung sofort und hängt von physischen Koordinaten-Offsets oder Hardware-Endschaltern ab. Im Gegensatz dazu delegiert Siemens SINUMERIK G30 an ein Hintergrund-Zyklus-Makro namens cycle328.spf. Dieser softwaregesteuerte Ansatz ermöglicht es Siemens, Achskoordinaten dynamisch zu verwalten, führt jedoch zu zyklusspezifischen Diagnosefehlern wie Alarm 61004, wenn die Geometrieachsenkonfiguration in den Kanaleinstellungen nicht mit der Zyklussequenz übereinstimmt.

Der Mechanismus zur Verwaltung von Werkzeugwechseln und SPS-Handshaking variiert stark. Fanuc verknüpft G30 direkt mit den Maschinenparametern (Nr. 5007) und ermöglicht es Bits, auszuwählen, welche sekundäre Position das Standard-Werkzeugwechselziel wird. Mitsubishi geht einen Schritt weiter und implementiert eine dedizierte Gruppe von G-Codes für den Werkzeugwechselposition-Rücklauf, G30.1 bis G30.6 (oder G30.5 bei Drehmaschinen). Diese Codes weisen die Steuerung an, die Achsen in einer bestimmten, parameterkonfigurierten Reihenfolge (z. B. zuerst Z, dann X und Y gleichzeitig) zu bewegen und geben nativ ein Signal für abgeschlossenen Werkzeugwechselposition-Rücklauf (TCP) an die SPS aus. Siemens hingegen stützt sich auf seine Standard-Werkzeugverwaltungsoptionen und Maschinendatenparameter (MD 34100), um Referenzpositionen zu sperren oder zu ändern.

Das Kompensationsverhalten nach dem Referenzieren is ein weiteres kritisches Unterscheidungsmerkmal. Während alle drei Systeme die Werkzeuglängen-Offsets beim Erreichen des Referenzpunkts löschen, bietet Mitsubishi einen einzigartigen Parameter, #8122 Keep G43 MDL M-REF. Wenn manuelle Hochgeschwindigkeitsrückläufe bei aktiviertem Parameter ausgeführt werden, speichert die Steuerung den aktiven Werkzeuglängen-Offset im Zwischenspeicher und wendet ihn automatisch wieder an, sobald die Achse ihre nächste Bewegung einleitet. Fanuc und Siemens bieten keine solche Zwischenspeicherung; jede nachfolgende Achsbewegung erfolgt ohne Offset-Kompensation, es sei denn, G43 oder G44 wird programmatisch erneut aufgerufen.

Programmbeispiele

Fanuc-Beispiel: Sicherer Rückzug für Werkzeugwechsel

G90 G00 X100.0 Z50.0 T0101 ; Werkzeug im Eilgang unter absoluten Koordinaten positionieren
G40 G49 ; Schneidenradius- und Werkzeuglängenkompensation löschen
G91 G30 P2 X0 Y0 Z0 ; Inkrementeller Rücklauf zur 2. Referenzposition über Nullwegpunkt
M06 ; Werkzeugwechsel auslösen

Trockenlauf-Analyse

Während eines Trockenlaufs stellt der Bediener die Maschinenkoordinaten in den inkrementellen Modus ein. Die Steuerung verarbeitet den Block G30 P2. Da die Koordinaten inkrementell als X0 Y0 Z0 programmed sind, entspricht der Zwischenwegpunkt der aktuellen Werkzeugposition. Der Revolver verfährt sofort auf einer geraden Linie direkt zur sekundären Referenzposition, die im Parameter Nr. 5007 konfiguriert ist. Es erfolgt kein Versatz, wodurch ein sicherer Abstand zur Schraubstockbacke des Werkstücks gewährleistet ist.

Siemens-Beispiel: ISO-Dialekt-Rücklauf

G291 ; Interpreter-Parser auf ISO-Dialekt-Modus umschalten
G40 G49 ; Aktive Radius- und Längenkompensation aufheben
G30 P3 X30.0 Y50.0 Z100.0 ; Verfahrweg zum Zwischenpunkt und Rückkehr zum 3. Referenzpunkt
G290 ; Parser wieder auf nativen Siemens-Modus zurücksetzen
M06 ; Werkzeugwechsel ausführen

Trockenlauf-Analyse

Der Interpreter schaltet über G291 in den ISO-Dialekt-Modus um. Bei Ausführung des G30 P3-Blocks ruft die SINUMERIK-Steuerung cycle328.spf auf. Im Trockenlauf verfahren die Achsen im Eilgang zu den absoluten Koordinaten X30.0, Y50.0, Z100.0. Sobald der Wegpunkt erreicht ist, deaktiviert cycle328 die Transformationen und bewegt die Achsen zur 3. Referenzposition, die in MD 34100 $_MA_REFP_SET_POS[2] definiert ist. Offsets werden bei der Ankunft gelöscht, und die Blockanzeige wird unterdrückt.

Mitsubishi-Beispiel: Mehrachs-Bearbeitungszentrum-Rücklauf

G90 G00 X50.0 Y50.0 Z20.0 G43 H02 ; Werkzeug mit aktiver Längenkompensation positioniert
G40 G49 ; Fräserradiuskompensation und Werkzeuglängen-Offset löschen
G91 G30 P4 Z150.0 ; Inkrementeller Z-Wegpunkt-Verfahrweg von 150 mm, dann Rückkehr zur 4. Referenzposition
M02 ; Programmende

Trockenlauf-Analyse

Die Steuerung löscht alle aktiven Werkzeug-Offsets. Die Z-Achse wird angewiesen, sich inkrementell um 150 mm zurückzuziehen. Während des Trockenlaufs bewegt sich die Z-Achse von ihrer aktuellen Position aus um 150 mm nach oben, um einen sicheren vertikalen Abstand herzustellen. Von diesem Zwischenwegpunkt aus kehren die Achsen im Eilgang zu den im Parameter #2037 G53ofs definierten 4. Referenzkoordinaten zurück. Die Einstellung #1279 ext15/bit6 auf 1 ermöglicht es dem Bediener, die Zwischenposition vor dem Rücklauf zu überprüfen.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucAlarm PS0092Physische Achsen stimmen nicht exakt mit den konfigurierten sekundären Maschinenreferenzkoordinaten überein.Die Nullpunkt-Rückkehr-LED auf dem Bedienfeld leuchtet nicht auf und das Programm stoppt.Aktive Werkzeugkompensationen oder Koordinaten-Offsets wurden aktiv gelassen. Löschen Sie Offsets vor der Ausführung von G30 mit G40/G49.
FanucAlarm PS0368Versuch, Parameter Nr. 5040 Bit 3 (TCT) zu ändern, während Offsets aktiv sind.Die Steuerung weist die Parameteränderung ab und gibt einen Systemfehler aus.Löschen Sie aktive Koordinaten-Offsets und die Werkzeuglängenkompensation in den Registern, bevor Sie Parameter bearbeiten.
SiemensAlarm 61004Die konfigurierte Reihenfolge der Kanal-Geometrieachsen ist während der Zyklusausführung fehlerhaft.Der Hintergrundzyklus cycle328.spf schlägt fehl, und die NC stoppt den automatischen Ablauf mit einem Fehler auf Zyklusebene.Überprüfen und korrigieren Sie die Geometrieachsenkonfiguration in den Kanaleinstellungen.
SiemensAlarm 61800Ausführung von G30 ohne aktivierte Optionen für den externen ISO-Dialekt-Interpreter.Der Parser erkennt den G30-Code nicht und bricht die Programmkompilierung ab.Aktivieren Sie MD 18800 $MN_MM_EXTERN_LANGUAGE (auf 1 setzen) oder das Optionsbit 19800.
SiemensAlarm 14800Die Bahnvorschubgeschwindigkeit F ist Null oder bleibt während des G30-Zyklus unkonfiguriert.Die Programmausführung stoppt vor der Ausführung der Bewegung.Aktivieren Sie feste Vorschübe oder programmieren Sie einen gültigen Vorschubwert F in den vorhergehenden Blöcken.
MitsubishiOperation Error M01 0013Umschalten der Betriebsart auf MDI oder manuelle Referenzrückkehr während der Wegpunktpause.Die Steuerung sperrt den Automatikbetrieb, und der Alarm wird auf dem Bildschirm angezeigt.Ändern Sie nicht die aktive Betriebsart während einer Einzelsatz-Zwischenpause.
MitsubishiOperation Error M01 0129Ausführen eines SPS-Interrupt-Betriebs während der Pause am Zwischenpunkt.Der Maschinenzyklus stoppt sofort am Zwischenwegpunkt und ein Betriebsfehlercode wird angezeigt.Vermeiden Sie das Auslösen von SPS-Interrupts während einer aktiven Einzelsatz-Zwischenpause.
MitsubishiProgram Error P10Gleichzeitiger Befehl von G30 für zwei oder mehr Rotationsachsen auf M80/M830-Steuerungen.Die Steuerung blockiert die Achsbewegung und meldet einen Programmsyntaxfehler.Senden Sie den G30-Befehl jeweils nur an eine Rotationsachse. Lineare Achsen müssen unabhängig angepasst werden.
MitsubishiOperation Error M01Ändern der Koordinaten der 2., 3. oder 4. Referenzposition während einer aktiven Verriegelungspause.Die NC-Ausführung wird gesperrt, was jede weitere Bewegung verhindert.Ändern Sie keine Referenzpositionskoordinaten oder Parameter, während sich das Programm in einem Pausenzustand befindet.

Anwendungshinweis

Eine Beschädigung des Werkzeugrevolvers und maßlicher Ausschuss am Werkstück sind die direkten Folgen, wenn der Eilgangrücklauf ohne vorherige Deaktivierung der Werkzeugversätze programmiert wird. Bei Fanuc-Steuerungen führt das Vergessen der Deaktivierung aktiver Längen- und Radiuskompensationen (G40/G49) vor dem G30-Aufruf zu einer Verschiebung des Zwischenpunkts, was den Alarm PS0092 auslöst. Die Achsen richten sich dann nicht exakt auf die im Parameter 5007 hinterlegten Koordinaten aus, wodurch das Werkzeug den Sicherheitsbereich verlässt und Maßabweichungen verursacht. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein ähnliches Risiko besteht bei Mitsubishi-Steuerungen: Werden während eines Einzelsatz-Stopps am Zwischenwegpunkt (aktiviert über Parameter #1279 ext15/bit6) manuelle Achsverschiebungen vorgenommen, verfälscht dies die internen Register des NCK-Kernels. Der anschließende Rücklauf erfolgt auf einer versetzten Bahn direkt in das Bauteil. Schaltet der Bediener in dieser Pausenphase die Betriebsart auf MDI um, stoppt die Maschine sofort mit dem Betriebsalarm Operation Error M01 0013. Auf Siemens-Systemen bricht der über cycle328.spf ausgeführte ISO-Dialekt-Hintergrundzyklus mit dem Alarm Alarm 61004 ab, falls die Geometrieachsen im Kanal unzulässig konfiguriert sind. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert die Prozessstabilität im automatischen Zyklus.

Verwandte Befehle

  • G28: Kehrt automatisch über einen programmierten Zwischenwegpunkt zur primären Referenzposition (Maschinennullpunkt) zurück.
  • G29: Weist die Achsen an, von einer Referenzposition über den letzten Zwischenwegpunkt zu den programmierten Zielkoordinaten zurückzukehren.
  • G27: Überprüft, ob die programmierten Achsen an den konfigurierten Referenzkoordinaten angekommen sind, und gibt einen Alarm aus, wenn die Positionierung fehlerhaft ist.
  • G30.1 bis G30.6: Löst parameterkonfigurierte Werkzeugwechselposition-Rückläufe in einer vordefinierten Mehrachsensequenz aus.
  • G40 / G49: Löscht die aktive Fräserradiuskompensation und die Werkzeuglängen-Offsets, um Bahnabweichungen bei G30-Bewegungen zu verhindern.

Fazit

Für eine reproduzierbare Fertigungspräzision und die Vermeidung von Kollisionen ist die fehlerfreie G30-Programmierung unerlässlich. Programmierer sollten den Zwischenwegpunkt grundsätzlich inkrementell definieren (G91 G30 oder U0 W0) und alle aktiven Offsets im vorhergehenden Satz aufheben. Die regelmäßige Validierung der Maschinenparameter wie Fanuc 5007, Siemens MD 34100 oder Mitsubishi #2037 im Trockenlauf gewährleistet, dass die Achsen die Wechselpositionen toleranzgenau anfahren. Diese Sicherheitsdisziplin stellt die Prozesssicherheit in der Serienfertigung dauerhaft sicher.

Häufig gestellte Fragen (FAQ)

Wie verhindere ich Maßabweichungen an der Werkstückkontur nach der Ausführung von G30?

Maßabweichungen entstehen häufig, weil nach der Rückkehr von der G30-Referenzposition die Werkzeuglängenkompensation (G43/G44) nicht wieder explizit aktiviert wird, sodass das Folgewerkzeug mit falschen Offsets verfährt. Bei Mitsubishi-Steuerungen kann dies durch Aktivieren des Parameters #8122 (Keep G43 MDL M-REF) verhindert werden, da dieser den Offset beim nächsten Achsweg automatisch wieder anwendet. Für andere Steuerungen müssen Sie nach jedem G30-Lauf zwingend einen neuen G43-Satz mit der entsprechenden H-Nummer programmieren. Fügen Sie nach jedem Werkzeugwechsel über G30 standardmäßig einen Satz zur Reaktivierung von G43 Hxx in Ihr NC-Programm ein.

Welchen Einfluss hat der Parameter #1091 (Mpoint) bei Mitsubishi-Steuerungen auf die Prozesssicherheit?

Der Parameter #1091 bestimmt, ob die Steuerung den programmierten Zwischenpunkt (Wegpunkt) bei der Ausführung von G30 ignoriert. Wenn dieser Parameter auf 1 gesetzt ist, fährt die Maschine auf direktem Weg ohne Zwischenstopp zur Referenzposition, was das Risiko einer Kollision mit hochstehenden Spannmitteln extrem erhöht, falls der direkte Pfad blockiert ist. Für eine sichere Serienfertigung sollte dieser Parameter stets auf 0 stehen, damit das Werkzeug Hindernisse umgeht. Kontrollieren Sie vor dem Einfahren eines neuen Bauteils den Wert des Parameters #1091 im Setup-Menü Ihrer Mitsubishi-Steuerung.

Wie wird der G30-Zwischenwegpunkt bei Siemens-Steuerungen auf Kollisionsfreiheit verifiziert?

Da Siemens-Steuerungen den G30-Befehl über das Hintergrundmakro cycle328.spf im ISO-Dialekt-Modus ausführen und dabei die Satzanzeige über DISPLOF sperren, ist eine visuelle Überwachung der Zwischenkoordinaten auf dem Bildschirm während des Automatikbetriebs unmöglich. Eine falsche Konfiguration der Geometrieachsen im Kanal führt sofort zum Programmabbruch mit Alarm 61004. Um die Prozesssicherheit nicht zu gefährden, muss der Bediener den Rücklaufweg im Einzelsatz-Modus (Single Block) bei reduzierter Eilganggeschwindigkeit einfahren. Führen Sie bei der Erstinbetriebnahme eines Siemens-Programms den G30-Befehl mit auf 10 % reduziertem Eilgangvorschub aus und beobachten Sie die Achsbewegung physisch an der Maschine.

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