Referenzpunktfahrt mit G28, G29 und G30: CNC-Homing-Leitfaden
Sicheres CNC-Homing mit G28, G29 und G30. Vermeiden Sie Turret-Kollisionen durch die richtige Parameter-Konfiguration für Fanuc, Siemens und Mitsubishi.
Einleitung
Ein lauter Knall im Arbeitsraum, eine zersplitterte Hartmetallschneide und ein irreparabler Spindle-Schaden: Wenn ein Bediener nach dem Einschalten der Maschine die Achsspiegelung (mirroring) aus vorherigen Arbeitsgängen aktiv lässt oder die Werkzeuglängenkorrektur mit G49 nicht explizit aufhebt, führt die Fahrt zum Zwischenpunkt (intermediate waypoint) bei G28, G29 oder G30 unweigerlich zu einer verheerenden Kollision. Das Werkzeug verfährt durch die invertierte Trajektorie oder den verbleibenden Offset in die entgegengesetzte Richtung und rammt mit voller Eilganggeschwindigkeit (rapid traverse) direkt in das rotierende Chuck oder die Vise Jaws. Eine solche Fehlbewegung führt nicht nur zu massivem Ausschuss (scrap) und zerstörten Werkstücken, sondern gefährdet die gesamte Prozesssicherheit der automatisierten Fertigung. Um teuren Spindle-Schäden vorzubeugen und extreme Maßabweichungen zu verhindern, ist eine präzise Konfiguration und ein tiefes Verständnis der Steuerungsmechanismen unerlässlich. Die korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und stellt sicher, dass jeder Werkzeug-Turret seine Referenzposition kollisionsfrei anfährt.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| G-Code-Befehle | G28 (Primärer Referenzpunktlauf), G29 (Rückkehr vom Referenzpunkt), G30 (Sekundärer Referenzpunktlauf) |
| Modalgruppe | Gruppe 00 (nicht-modal) |
| Kompatible Steuerungen | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc: 16205 bit 0 (SZR), 1015 bit 4 (ZRL); Siemens: MD34100, SD43340; Mitsubishi: #1279 ext15/bit6, #2025, #2026 |
| Kinematische Haupteinschränkung | Erfordert eine vorherige Ausführung von G28/G30, um den Zwischenpunkt (intermediate waypoint) zu registrieren, bevor G29 zulässig ist. Eine aktive Spiegelung (mirroring) und Koordinatensystemdrehungen müssen aufgehoben werden, um eine Bahnumkehr zu verhindern. |
Schnellleser
- Führen Sie unmittelbar nach dem Einschalten immer einen G28-Homing-Ablauf aus, um die Koordinaten des Zwischenpunkts im flüchtigen Speicher zu hinterlegen und sofortige G29-Ausführungsalarme zu vermeiden.
- Heben Sie Werkzeugradiuskorrekturen mit G40 und Werkzeuglängenkorrekturen mit G49 explizit auf, bevor Sie Referenzpunktläufe aufrufen, um unvorhersehbare Bahnabweichungen beim Anfahren des Zwischenpunkts zu vermeiden.
- Deaktivieren Sie alle aktiven Koordinatendrehungen und Achsspiegelungsfunktionen, um die Gefahr umgekehrter Achsbewegungen auszuschließen, die den Spindle in die Werkstückspannung rammen könnten.
- Passen Sie den Fanuc-Parameter 1015 bit 4 (ZRL) an, um eine lineare Interpolation anstelle einer unvorhersehbaren Dog-Leg-Eilgangbewegung zu erzwingen, wenn die Werkzeugbahnen enge Fixture-Spannmittel sicher umgehen müssen.
- Aktivieren Sie den Mitsubishi-Parameter #1279 ext15/bit6, um einen Einzelsatz-Stopp (Single Block Stop) exakt am Zwischenpunkt auszuführen, was dem Bediener eine manuelle Freiraumkontrolle ermöglicht.
- Betreiben Sie Siemens-Steuerungen im ISO-Dialektmodus durch Programmierung von G291, um auf die Standardbefehle G28, G30 und G27 zuzugreifen, oder wechseln Sie mit G290 in den Nativen Siemens-Modus, um die G74-Referenzierung zu nutzen.
Grundlegende Konzepte
Homing-Befehle dienen dazu, die Maschinenachsen sicher zu festen, physikalisch festgelegten Nullpunktgittern oder sekundären Werkzeugwechselpositionen zu verfahren. Der primäre Mechanismus von G28 und G30 umfasst einen zweiphasigen Bewegungsablauf. Zuerst befiehlt die Steuerung allen programmierten Achsen, im rapid traverse zu einem definierten Zwischenpunkt (intermediate waypoint) zu verfahren. Sobald dieser Zwischenpunkt erreicht ist, berechnet die Steuerung den Pfad zur fest einprogrammierten Referenzposition der Maschine und verfährt die Achsen zu diesem Ziel.
Diese zweistufige Bewegung ist von entscheidender Bedeutung, da eine direkte lineare Bewegung von der aktuellen Werkzeugposition zum Referenzpunkt leicht mit hoch aufragenden Fixtures kollidieren könnte. Die Koordinate des Zwischenpunkts fungiert als kinematische Umlenkung (kinematic bend), die das Werkzeug um Störzonen herumsteuert. Dies hängt jedoch vollständig von einem aktiven flüchtigen Speicher ab. Wenn die Maschine ausgeschaltet wird, werden diese gespeicherten Koordinaten gelöscht. Der Versuch, einen G29-Abfahrbefehl ohne vorhergehende G28- oder G30-Sequenz zur Aufzeichnung eines neuen Zwischenpunkts auszuführen, zwingt die Steuerung zum sofortigen Stopp, um unvorhersehbare Bewegungen zu verhindern.
Befehlsstruktur
Die Syntaxstruktur von Referenzpunkt-Rückkehrbefehlen basiert auf einer Kombination aus G-Codes, Zielachskoordinaten und optionalen Positionsregistern. Programmierer müssen verstehen, dass die in einem G28- oder G30-Block angegebenen Koordinaten nicht den eigentlichen Referenzpunkt definieren. Stattdessen definieren sie den genauen Zwischenpunkt (intermediate waypoint), den das Werkzeug vor der Referenzpunktfahrt anfahren muss.
Um Abfahrten von der Referenzposition auszuführen, wird der G29-Befehl aufgerufen. Die Steuerung liest die aufgezeichneten Zwischenpunktkoordinaten aus ihrem aktiven Register, befiehlt einen rapid traverse zurück zu diesem Zwischenpunkt und verfährt dann weiter zu den im G29-Block programmierten Zielkoordinaten. Dies stellt sicher, dass das Werkzeug die Homing-Position auf genau demselben sicheren Pfad verlässt, auf dem es hineingefahren ist.
Syntaxvarianten nach Marke:
- Fanuc:
G28 IP_;(Referenzpunktfahrt über Zwischenpunkt IP),G30 P_ IP_;(Sekundärer Rücklauf über IP, P-Auswahl P2-P4),G29 IP_;(Abfahrt zum Ziel IP über aufgezeichneten Zwischenpunkt) - Siemens (G291 ISO Dialect):
G28 X... Y... Z... C...;(1. Referenzpunktlauf über Zwischenpunkt),G30 Pn X... Y... Z...;(Sekundärer Rücklauf über Zwischenpunkt, Pn-Auswahl 2-4),G27 X... Y... Z...;(Referenzierungsprüfung) - Mitsubishi:
G28 X_ Y_ Z_ a_;(1. Referenzpunktlauf über Zwischenpunkt),G30 P_ X_ Y_ Z_ a_;(Sekundärer Rücklauf über Zwischenpunkt, P-Auswahl 2-4),G29 X_ Y_ Z_ a_;(Abfahrt über Zwischenpunkt)
| Adresse / Parameter | Funktionelle Rolle | Markenspezifika |
|---|---|---|
IP_ / X, Y, Z, a, C | Spezifiziert die Koordinaten des Zwischenpunkts (intermediate waypoint) im absoluten oder inkrementellen Modus. | Universell |
P_ / Pn | Wählt das sekundäre Referenzpunktregister aus (2, 3 oder 4). | Fanuc, Siemens, Mitsubishi (Standard ist P2, falls weggelassen) |
,F | Weist temporär ein spezifisches rapid feedrate für den Referenzpunktrücklauf zu. | Mitsubishi-exklusiver Override |
Markenanwendungen
Fanuc
Innerhalb des Fanuc-Ökosystems sind Referenzpunktläufe über dedizierte Systemparameter hochgradig anpassbar. Parameter 16205 bit 0 (SZR) ermöglicht es dem Bediener festzulegen, ob die Befehle G28 und G30 den Zwischenpunkt (intermediate waypoint) erzwingen oder ihn umgehen. Parameter 1015 bit 4 (ZRL) bestimmt, ob der Pfad vom Zwischenpunkt zum Referenzpunkt eine lineare oder nicht-lineare Interpolation verwendet.
Beispiel für eine G-Code-Implementierung: G28 X100.0 Y50.0; befiehlt die Rückkehr zur primären Nullpunktgitter-Markierung durch Anfahren des Zwischenpunkts bei X100.0, Y50.0.
- Parameter 16205 bit 0 (SZR): 1 = Zwingt die Achse, den Zwischenpunkt anzufahren; 0 = Umgeht den Zwischenpunkt und fährt direkt.
- Parameter 1015 bit 4 (ZRL): 0 = Nicht-lineare „Dog-Leg“-Eilgangpositionierung; 1 = Erzwingt lineare Interpolation.
- Parameter 3001 bit 7 (ZPO): 0 = Signal bei Berechnungsende; 1 = Signal verzögert bis zur physischen Achsberuhigung (settling).
- Parameter 1005 bit 0 (ZRNx): 0 = Löst einen Alarm aus, wenn vor dem Einschalt-Homing eine Achsbewegung befohlen wird; 1 = Unterdrückt den Alarm.
- Alarm PS0305: Ausgelöst, wenn ein G29 nach dem Einschalten ohne vorhergehende G28- oder G30-Sequenz ausgeführt wird.
- Alarm PS0090: Referenzpunktlauf unvollständig (incomplete), da die Achse zu nah am Referenzschalter startet oder die Geschwindigkeit zu niedrig ist.
- Alarm PS0304: G28 befohlen, bevor der absolute Nullpunkt festgelegt wurde.
- Historischer Unterschied: FS15-MA-Steuerungen verwenden eine einzigartige
P-Adresssyntax für die Positionierung anstelle von Standard-Koordinateneingaben.
Warnung: Stellen Sie sicher, dass der absolute Nullpunkt vollständig festgelegt wurde, bevor Sie G28 aufrufen. Andernfalls wird ein PS0304-Alarm ausgelöst und der Automatikbetrieb gestoppt.
Siemens
Siemens verarbeitet ISO-Referenzpunktläufe im Dialektmodus, indem Befehle durch interne Zyklen geleitet werden. Der Maschinendatenparameter MD34100, der die Systemreferenzpositionen definiert, steuert die Koordinatenwerte in inkrementellen Systemen. Der Einstellungsdatenparameter SD43340 legt die Koordinaten für die G30.1-Befehlspositionierung innerhalb der CYCLE328-Zyklusumgebung fest.
Beispiel für eine G-Code-Implementierung: G28 G91 X0 Y0 Z0; löst einen schnellen Nullrücklauf-Cycle im G291-Dialektmodus aus und referenziert die primären Maschinenkoordinatenachsen.
- Parameter MD34100 $MA_REFP_SET_POS[0...3]: Definiert die tatsächlichen Koordinatenwerte der vier Referenzpunkte im inkrementellen System.
- Parameter SD43340 $SC_EXTERN_REF_POSITION_G30_1: Legt die Koordinatenwerte für G30.1-Referenzbefehle fest.
- Alarm 61816 „Axes not on reference point“: Erzeugt, wenn eine G27-Prüfung feststellt, dass die Achsen nicht auf ihren genauen Referenzkoordinaten positioniert sind.
- Alarm 61804 „Programmed position exceeds home position“: Tritt auf, wenn die programmierten Zwischenpunktkoordinaten außerhalb der physischen Maschinengrenzen liegen.
- Alarm 61805 „Value programmed as absolute and incremental“: Ausgelöst durch widersprüchliche absolute und inkrementelle Aufrufe im selben Befehlsblock.
- Modusunterschiede: G27, G28 und G30 erfordern den ISO-Dialektmodus (G291); der native Siemens-Modus (G290) reserviert G74 für das Homing.
Warnung: Deaktivieren Sie vor dem Homing immer aktive Achsspiegelungen (mirroring) und kinematische Transformationen. Wenn sie aktiv bleiben, invertiert die Koordinatenspiegelung die Werkzeugbahn und verfährt das Werkzeug direkt in mechanische Maschinengrenzen.
Mitsubishi
Mitsubishi-Steuerungen bieten eine hochdynamische Steuerung, indem sie Feedrate-Overrides direkt in Homing-Blöcken ermöglichen. Parameter #2025 (G28rap) legt das standardmäßige rapid traverse für Homing mit Nocken (dog-type) fest. Parameter #1279 bit 6 (ext15) ermöglicht eine aktive Pause exakt am Zwischenpunkt (intermediate waypoint).
Beispiel für eine G-Code-Implementierung: G28 X100.0 Z50.0 ,F1000; führt einen Homing-Ablauf über den zugewiesenen Zwischenpunkt aus, während die Geschwindigkeit auf 1000 mm/min überschrieben wird.
- Parameter #2037 bis #2040: Legt die Koordinaten der Referenzpunkte 1 bis 4 relativ zum grundlegenden Maschinennullpunkt fest.
- Parameter #2025 G28rap: Definiert die maximale rapid traverse-Geschwindigkeit für Homing-Rückläufe mit Nocken.
- Parameter #2026 G28crp: Setzt die verzögerte Anfahrgeschwindigkeit zur Nullmarkierung nach Aktivierung des Nockenschalters (dog).
- Parameter #1279 ext15/bit6: 0 = Standard-Rücklauf; 1 = Aktiviert den Einzelsatz-Stopp (Single Block Stop) am Zwischenpunkt.
- Alarm M01 0009: Ausgelöst, wenn ein G30-Rücklauf versucht wird, bevor der 1. Referenzpunktlauf abgeschlossen ist.
- Alarm P931: Programmfehler, wenn ein Referenzbefehl bei aktiver Werkzeuglängenkorrektur in Achsrichtung ausgegeben wird.
- Versionunterschiede: Machining-Center-Systeme (M) unterstützen bis zu G30.6 und verfahren zuerst Z, dann X/Y, während Drehmaschinen-Systeme (L) bis zu G30.5 unterstützen und nur X verfahren.
Warnung: Die Werkzeuglängenkorrektur muss vor dem Ausführen eines Homing-Rücklaufs explizit mit G49 aufgehoben werden. Eine aktive Korrektur verschiebt den Zwischenpunkt und löst einen P931-Alarm aus.
Markenvergleich
| Feature-Kategorie | Fanuc | Siemens (G291 ISO Dialect) | Mitsubishi |
|---|---|---|---|
| Befehlssatz-Unterstützung | G28, G29, G30 (Standardbefehle) | G28, G30 (G29 ist nicht definiert; G27 wird stattdessen verwendet) | G28, G29, G30 (Standardbefehle) |
| Ausführungs-Backend | Festverdrahtete Firmware mit parameterbasierten benutzerdefinierten Konfigurationen | Editierbare interne SINUMERIK-Cycles (CYCLE328 und CYCLE330) | Festverdrahtete Firmware mit spezialisierten Maschinenparametern |
| Zwischenpunkt-Homing-Pause | — (keine Quelle) | — (keine Quelle) | Parameter #1279 ext15/bit6 ermöglicht Einzelsatz-Stopp (Single Block Stop) am Zwischenpunkt |
| Anfahrgeschwindigkeits-Override | Umgeht manuelle Feedrate; verwendet feste Parameter | Umgeht manuelle Feedrate; verwendet rapid traverse-Geschwindigkeit | Ermöglicht inline ,F Feedrate-Koordinaten-Override in G28/G30 |
Technische Analyse
Siemens SINUMERIK-Systeme heben sich sowohl von Fanuc- als auch von Mitsubishi-Steuerungen durch ihr High-Level-Zyklusausführungs-Backend ab. Während Fanuc und Mitsubishi G28-, G29- und G30-Befehle als festverdrahtete Low-Level-Firmware-Anweisungen ausführen, leitet Siemens diese Befehle dynamisch durch editierbare Zyklusschalen namens CYCLE328 und CYCLE330. Diese softwarebasierte Ebene ermöglicht es Siemens, automatisch Sicherheitsüberprüfungen für aktive Koordinatensysteme durchzuführen, unverzüglich widersprüchliche kinematische Transformationen zu deaktivieren und sicherzustellen, dass der Zwischenpunkt (intermediate waypoint) die physischen Achsgrenzen nicht überschreitet, noch bevor eine tatsächliche Bewegung an die Servomotoren gesendet wird.
In Bezug auf die Echtzeit-Bedienerkontrolle an der Maschine zeichnet sich Mitsubishi durch Features wie Zwischenpunkt-Pausen und Override-Feedrates aus. Unter dem Mitsubishi-Parameter #1279 bit 6 kann der Bediener die Steuerung so konfigurieren, dass sie einen aktiven Einzelsatz-Stopp (Single Block Stop) direkt am Zwischenpunkt ausführt. Dies gibt dem Bediener ein manuelles Sicherheitsfenster, um visuell zu überprüfen, ob das Werkzeug die Spannbacken (vise jaws) oder Fixtures passiert hat, bevor es komplett zum Nullpunkt zurückfährt. Darüber hinaus ist Mitsubishi die einzige Steuerung, die einen inline ,F Feedrate-Befehl in einem G28- oder G30-Block zulässt, der das standardmäßige rapid traverse des Parameters #2025 G28rap überschreibt. Diese manuelle Geschwindigkeitskontrolle ist von entscheidender Bedeutung, um starke strukturelle Vibrationen auf massiven Portalmaschinen oder älteren Kugelgewindetrieben zu dämpfen.
Fanuc hingegen verlässt sich auf einen tiefgehenden Satz von Maschinenparametern, um das Homing-Verhalten global anzupassen. Anstatt Anpassungen auf Zyklusebene anzubieten, verwendet Fanuc beispielsweise den Parameter 16205 (SZR), um die Fahrt über den Zwischenpunkt vollständig zu eliminieren. Dies ermöglicht es der Maschine, direkt zum Nullpunkt zu verfahren, um die Zykluszeiten in offenen Arbeitsräumen zu verkürzen. Um die Achsstabilität zu gewährleisten, bietet Fanuc eine einzigartige Verzögerung der Beruhigungsbestätigung über den Parameter 3001 (ZPO), der das Homing-Abschlusssignal verzögert, bis sich die physischen Achs-Encoder vollständig beruhigt (settling) haben. Dies bietet absolute Positioniersicherheit, bevor automatische Lader oder Palettenwechsler (pallet changers) ihren Zyklus starten dürfen.
Programmbeispiele
Um die praktischen Unterschiede zwischen diesen drei Steuerungssystemen zu verdeutlichen, zeigen die folgenden Beispiele, wie G28-, G29- und G30-Befehle in der Produktion programmiert werden.
Fanuc Homing- und Abfahrtssequenz
O0001 (FANUC HOMING EXAMPLE) ;
G90 G21 G40 G49 (Safety block: absolute, mm, cancel offsets) ;
G28 X100.0 Y50.0 (Return to 1st reference point via intermediate waypoint) ;
G30 P2 Z0.0 (Return to 2nd reference point via Z0.0 waypoint for tool change) ;
T02 M06 (Execute tool change) ;
G29 X25.0 Y25.0 (Depart from reference point to target via recorded waypoint) ;
M30 ;
Trockenlauf (dry run)-Analyse:
- Die Maschine liest den Sicherheitsblock, hebt aktive Werkzeugkorrekturen auf und stellt das Koordinatenformat auf Millimeter ein.
- Bei der Ausführung von
G28 X100.0 Y50.0verfahren die X- und Y-Achsen im rapid feedrate zu den Zwischenpunktkoordinaten X100.0 und Y50.0. - Nach dem Erreichen des Zwischenpunkts verfährt die Maschine beide Achsen automatisch im rapid traverse zur primären Nullpunktgitter-Markierung.
- Als Nächstes wird
G30 P2 Z0.0aufgerufen. Die Z-Achse verfährt zur Zwischenpunktkoordinate Z0.0 und fährt dann direkt zur fest einprogrammierten sekundären Referenzposition P2 (Werkzeugwechselposition). - Nachdem der Werkzeugwechsler das Werkzeug Nummer zwei eingewechselt hat, wird der Befehl
G29 X25.0 Y25.0analysiert. Die Steuerung liest die während des G28-Befehls aufgezeichneten Zwischenpunktkoordinaten (X100.0, Y50.0) aus dem flüchtigen Speicher, verfährt das Werkzeug im rapid traverse zurück zu diesem Zwischenpunkt und fährt dann zum programmierten Zielkoordinatenpunkt bei X25.0, Y25.0.
Siemens-Dialektmodus Homing-Sequenz
; SINUMERIK ISO DIALECT MODE HOMING
G291 (Switch to ISO Dialect Mode G291) ;
G91 X0 Y0 Z0 (Set incremental mode for waypoint) ;
G28 X0 Y0 Z0 (Return to 1st reference point via current position as waypoint) ;
G30 P3 X30. Y50. (Return to 3rd reference point via incremental waypoint) ;
G27 X100. Z50. (Execute referencing check on specified axes) ;
G290 (Switch back to native Siemens mode) ;
M30 ;
Trockenlauf-Analyse:
- Die Steuerung interpretiert G291 und wechselt vom nativen Sinumerik-Modus in den ISO-Dialektmodus.
- Im inkrementellen Modus (
G91) spezifiziertG28 X0 Y0 Z0die aktuellen Werkzeugkoordinaten als Zwischenpunkt. Die Maschine umgeht eine physische Zwischenbewegung und verfährt im rapid traverse direkt zum primären Maschinennullpunkt. - Der nächste Block,
G30 P3 X30. Y50., befiehlt den X- und Y-Achsen, sich inkrementell um 30 mm bzw. 50 mm zu verfahren, um den Zwischenpunkt festzulegen, bevor sie im rapid traverse zum dritten inkrementellen Referenzpunkt verfahren, der durch die Maschinendaten MD34100 definiert ist. - Schließlich führt
G27 X100. Z50.eine Referenzierungsprüfung (referencing check) aus. Die Achsen verfahren zu den erwarteten Referenzkoordinaten; registriert die Steuerung eine Abweichung vom physischen Referenzpunktgitter, löst sie den Alarm 61816 aus, um die Ausführung sofort zu stoppen.
Mitsubishi Homing-Sequenz mit Eilgang-Override
% (MITSUBISHI HOMING EXAMPLE)
G90 G21 G40 G49 (Standard cancellation block) ;
G28 X100.0 Z50.0 ,F1000 (1st reference return via waypoint with overridden rapid speed) ;
G30 P2 X50. Y50. Z0. (2nd reference return via intermediate coordinates) ;
G29 X20. Z20. (Start position return to final target via recorded waypoint) ;
M30 ;
%
Trockenlauf-Analyse:
- Die Steuerung liest die anfänglichen Sicherheitskoordinaten und hebt aktive Radius- und Längenkorrekturen auf.
- Der G28-Block weist die X- und Z-Achsen an, zum Zwischenpunkt bei X100.0 und Z50.0 zu verfahren. Der Befehl
,F1000überschreibt den Parameter #2025 G28rap und beschränkt die Verfahrgeschwindigkeit auf exakt 1000 mm/min, um Vibrationen zu verhindern. - Wenn der Parameter #1279 bit 6 (ext15) aktiv ist, pausiert die Maschine in einem Einzelsatz-Stopp (Single Block Stop) exakt am Zwischenpunkt. Der Bediener überprüft den Werkzeugfreiraum und drückt anschließend die Taste Zyklusstart (cycle start).
- Die Steuerung verfährt das Werkzeug automatisch im rapid traverse zum primären Maschinennullpunkt.
- Der nachfolgende Befehl
G30 P2verfährt das Werkzeug im rapid traverse über den Zwischenpunkt X50.0, Y50.0, Z0.0 zum sekundären Referenzpunktregister P2. - Die G29-Abfahrt liest die neuesten Zwischenpunktkoordinaten von G28 (X100.0, Z50.0) aus, verfährt im rapid traverse zurück zu diesem Zwischenpunkt und steuert dann das Werkzeug zu seinem programmierten Ziel bei X20.0, Z20.0.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache & Korrektur |
|---|---|---|---|---|
| Fanuc | PS0305 | G29-Befehl unmittelbar nach dem Einschalten ohne vorherigen G28- oder G30-Referenzpunktlauf ausgeführt. | Der Zyklus stoppt sofort und ein blinkender roter Alarmschirm zeigt „INTERMEDIATE POSITION IS NOT ASSIGNED“ an. | Der flüchtige Koordinatenspeicher enthält keine gespeicherten Zwischenpunktdaten. Programmieren und führen Sie zuerst eine G28-Homing-Routine aus, um den Zwischenpunkt zu speichern, bevor Sie G29 aufrufen. |
| Fanuc | PS0090 | Die Achse ist physisch zu nah am Referenzschalter positioniert oder die Verfahrgeschwindigkeit ist während des G28-Laufs zu niedrig. | Die Steuerung hängt und zeigt „REFERENCE RETURN INCOMPLETE“ auf dem CRT-Display an. | Der Achse fehlt der physische Verzögerungsweg, um die Nullpunktgitter-Markierung zu erkennen. Achse manuell freifahren und sicherstellen, dass die Feedrate ausreicht, um den Nocken (dog) zu aktivieren. |
| Siemens | Alarm 61816 | Die G27-Referenzierungsprüfung stellt fest, dass sich eine oder mehrere Achsen nicht an ihrem physischen Maschinennullpunkt befinden. | Der Automatikmodus wird sofort unterbrochen und im Display blinkt „Axes not on reference point“. | Es liegt eine physische Achsdrift oder ein Defekt des Homing-Schalters vor. Achsen manuell neu referenzieren oder Koordinaten im Parameter MD34100 anpassen. |
| Siemens | Alarm 61804 | Die programmierte Zwischenpunktkoordinate überschreitet die physischen Grenzen der Referenzposition. | Der Zyklus bricht sofort ab und das Display zeigt „Programmed position exceeds home position“. | Das programmierte Zwischenziel ist physisch unerreichbar. Ändern Sie die Koordinatenwerte im Programmierblock, um innerhalb sicherer Grenzen zu bleiben. |
| Mitsubishi | P430 | G29-Startpositions-Rücklauf nach dem Einschalten (power ON) ohne vorherigen G28-Referenzpunktlauf ausgeführt. | Die Maschine stoppt den aktiven Vorschub, hält die Bewegung an und gibt einen „Program error“ auf der Diagnoseseite aus. | Die flüchtigen Zwischenpunktregister sind leer. Sie müssen einen automatischen G28-Referenzpunktlauf ausführen, bevor Sie G29-Abfahrbefehle erteilen. |
| Mitsubishi | P931 | Ein G27- bis G30-Befehl wird ausgegeben, während die Werkzeuglängenkorrektur in Achsrichtung noch aktiv ist. | Die Steuerung sperrt die Ausführung und zeigt einen „Program error“-Fehler auf dem Statuspanel an. | Homing bei aktiven Werkzeugkorrekturen ist unzulässig, da es die Koordinatenberechnungen verschiebt. Programmieren Sie einen G49-Code, um die Werkzeuglängenkorrektur vor dem Homing aufzuheben. |
Anwendungshinweis
Eine verheerende Kollision am Chuck oder an einer Fixture-Clamp ist die direkte Konsequenz, wenn Längenkorrekturen (G49) oder Spiegelungsfunktionen (G68) vor einem Homing-Befehl aktiv bleiben. Auf Mitsubishi-Steuerungen führt das Homing bei aktiver Werkzeugkorrektur sofort zum Programmfehler-Alarm P931 und blockiert den Vorschub. Auf Siemens-Steuerungen unter CYCLE328 kann ein unvollständig referenziertes System den Alarm 61816 auslösen, während ein Überschreiten der mechanischen Grenzwerte am Zwischenpunkt den Alarm 61804 provoziert. Das kritischste Risiko besteht darin, dass die Steuerung bei falscher Parametrierung den Zwischenpunkt diagonal im Dog-Leg-Verfahren anfährt. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die präzise Justierung von Parametern wie dem Fanuc-Parameter 1015 bit 4 (ZRL) auf 1 erzwingt eine lineare Interpolation (linear interpolation) zum Referenzpunkt und verhindert das gefürchtete Abweichen der Werkzeugachse. Zur mechanischen Absicherung der Prozesssicherheit sollte der Mitsubishi-Parameter #1279 ext15/bit6 auf 1 gesetzt werden, um einen automatischen Einzelsatz-Stopp (Single Block Stop) exakt am Zwischenpunkt zu erzwingen. Dies gibt dem Bediener die Möglichkeit, den physischen Abstand zum Werkstück manuell zu verifizieren, bevor Ausschuss entsteht.
Verwandte Befehle
Um Referenzpunktläufe effektiv zu programmieren, müssen Bediener das breitere Netzwerk von Koordinaten- und Prüfbefehlen verstehen, die mit Nullpunkt-Rücklaufroutinen interagieren.
- G27 (Referenzpositionsprüfung): Wird bei Fanuc und Mitsubishi (sowie im Siemens-G291-Modus) verwendet, um zu überprüfen, ob die Achsen ihre Referenzkoordinaten erfolgreich erreicht haben. Löst einen Alarm aus, wenn eine Abweichung festgestellt wird.
- G30.1 (Fliegende Referenzposition-Rückkehr): Ermöglicht dem Werkzeug die Rückkehr zu einer fliegenden Referenzkoordinate, die dynamisch über Parameter wie SD43340 bei Siemens berechnet wird, unter Umgehung des festen physischen Nullpunktschalters.
- G53 (Maschinenkoordinatensystem-Auswahl): Bewegt das Werkzeug direkt zu absoluten Maschinenkoordinaten relativ zum grundlegenden Maschinennullpunkt, ohne Zwischenpunkte im flüchtigen Speicher aufzuzeichnen.
- G74 (Natives Referenzpunkt-Anfahren): Der native Siemens-Befehl (G290) zur Referenzierung von Maschinenachsen, der als direktes funktionelles Äquivalent zu G28 in älteren Dialektmodi dient.
- G75 (Natives Festpunkt-Anfahren): Der native Siemens-Befehl zum direkten Zurückziehen des Spindle in feste Positionen wie Werkzeugwechselzonen, der als nativer Ersatz für G30 fungiert.
- G00 (Rapid Traverse): Wird verwendet, um die Achsen vor Referenzpunktläufen mit hoher Geschwindigkeit auf Anfangskoordinatenpunkte zu positionieren.
- G17, G18, G19 (Plane-Auswahl): Legt die aktive Ebene für die Kreisinterpolation und die Koordinatenskalierung bei Homing-Anfahrten fest.
- G20, G21 (Unit-Auswahl): Skaliert die Basiskoordinatenwerte zwischen Zoll- und Metrik-Systemen, was sich auf die Zwischenpunktkoordinaten auswirkt.
Fazit
Die Implementierung eines standardisierten Sicherheits-Vorsatzblocks in jedem G-Code-Programm ist die effektivste Maßnahme zur Gewährleistung von Prozesssicherheit und Maßhaltigkeit. Programmierer müssen sich angewöhnen, vor jedem Referenzpunktlauf (G28/G30) Längen- und Radienkorrekturen (G40/G49) sowie alle aktiven Koordinatentransformationen (G50.1/G69) explizit aufzuheben. Zusätzlich schützt das manuelle Homing nach dem Maschinenstart vor flüchtigen Speicherfehlern (Alarme PS0305 oder P430 bei G29). Durch die gezielte Verifizierung steuerungsspezifischer Parameter — wie die lineare Interpolation bei Fanuc (1015 bit 4 = 1) oder den Zwischenpunkt-Stopp bei Mitsubishi (#1279 bit 6 = 1) — lässt sich eine unkontrollierte Dog-Leg-Bewegung zuverlässig verhindern. Diese proaktiven Schutzmaßnahmen eliminieren jegliche Toleranzüberschreitung und stellen eine fehlerfreie, kollisionsfreie Fertigung sicher.
Häufig gestellte Fragen (FAQ)
Wie verhindere ich Maßabweichungen (Toleranzüberschreitung) durch aktive Werkzeugversätze vor der Referenzpunktfahrt?
Wenn ein Referenzpunktlauf (G28 oder G30) aufgerufen wird, während noch Werkzeugradien- oder Längenkorrekturen aktiv sind, verrechnet die Steuerung diese Offsets bei der Bewegung zum Zwischenpunkt. Dies verschiebt die Bahn unvorhersehbar und führt zu einer fehlerhaften Positionierung beim nachfolgenden Bearbeitungsschritt, was sich erst bei der Endmessung als Maßabweichung zeigt. Um dies zu verhindern, programmieren Sie vor jedem Referenzpunktlauf einen expliziten Sicherheitsblock mit G40 G49, um alle aktiven Werkzeugkorrekturen vollständig aufzuheben.
Welche Auswirkung hat eine aktive Koordinatenspiegelung auf die Prozesssicherheit beim Homing?
Eine aktive Achsspiegelung (z. B. G68.1 oder G52) invertiert die berechnete Werkzeugbahn zum Zwischenpunkt. Das Werkzeug bewegt sich in die entgegengesetzte Richtung und kollidiert im rapid traverse mit den Spannmitteln (Vise Jaws oder Chuck), was sofortigen Ausschuss erzeugt. Da die Spiegelung bei der anschließenden Fahrt zum Referenzpunkt ignoriert wird, entsteht zudem ein undefinierter Pfad. Deaktivieren Sie Spiegelungen und Transformationen grundsätzlich mit G50.1 oder G69 im Vorsatzblock und prüfen Sie die Bewegung vor dem ersten Werkstückablauf visuell am Grafikbildschirm.
Wie kann ich den Zwischenpunkt (intermediate waypoint) mechanisch verifizieren, um Kollisionen zu vermeiden?
Bei extrem engen Platzverhältnissen im Arbeitsraum besteht das Risiko, dass das Werkzeug beim Anfahren des Zwischenpunkts mit Fixture-Clamps kollidiert. Mitsubishi-Steuerungen bieten über den Parameter #1279 ext15/bit6 die Möglichkeit, einen automatischen Einzelsatz-Stopp (Single Block Stop) exakt am Zwischenpunkt zu aktivieren. Setzen Sie diesen Parameter auf 1, damit die Maschine am Zwischenpunkt pausiert, sodass Sie den Freiraum manuell überprüfen können, bevor Sie den Zyklus fortsetzen.
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.