Skip to main content
CNC.wiki

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.

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

CNC CARE Mitgründer

Einleitung

Ein schleichender Positionsverlust der Achsen oder ein Geberfehler während eines schweren Schruppschnitts verschiebt das Koordinatensystem einer CNC-Maschine unbemerkt, ohne dass die Steuerung sofort einen Alarm ausgibt. Wenn das Teileprogramm unter dieser falschen Positionsannahme direkt mit einem Werkzeugwechsel fortfährt, indiziert der Revolver fehlerhaft oder startet eine unerwartete Eilgangbewegung. Dies führt unweigerlich zu einer schweren Kollision, bei der der Werkzeughalter oder Werkzeugrevolver mit voller Eilganggeschwindigkeit in die Spannbacken des Spannfutters, den Reitstock oder die Werkstückspannvorrichtung krallt. Die Folge sind zerstörte Schneidwerkzeuge, kostspielige Lagerschäden an der Spindel und teurer Ausschuss. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die Programmierung der G27-Referenzpunktprüfung schafft hier eine prozesssichere Barriere: Sie zwingt die Steuerung dazu, die tatsächliche Achskoordinaten-Integrität physisch zu überprüfen, bevor kritische Werkzeugwechsel oder nachfolgende Bearbeitungsschritte ausgeführt werden. Eine korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert so die geforderte Toleranzeinhaltung in der Serienfertigung.

Technische Übersicht

Technisches AttributSpezifikation
BefehlscodeG27
Modale GruppeGruppe 00 / Nicht-modal (One-Shot)
Unterstützte SteuerungenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc: Nr. 1401 Bit 1 (LRP); Siemens: MD 34100 $_MA_REFP_SET_POS; Mitsubishi: #2037 G53ofs
HauptbedingungMindestens eine Achskoordinate muss im G27-Block programmiert sein. Alle Werkzeugkorrekturen und die Schneiden-/Fräserradienkompensation (G40, G49, Txx00) müssen vor der Ausführung aufgehoben werden.

Schnellleser

  • Stopp bei Abweichung: Unterbricht automatisch die Zyklusausführung und löst einen Positionierungsstopp aus, wenn die physischen Achsendkoordinaten vom Maschinennullpunkt abweichen.
  • Kompensationen aufheben: Programmieren Sie vor der Ausführung von G27 immer G40 und Werkzeuglängen-/Korrekturaufhebungen (Txx00 oder G49), um Fehlalarme wegen Nicht-Erreichens zu vermeiden.
  • Mindestsyntax für Adressen: Programmieren Sie mindestens eine Achskoordinate (wie X, Y, Z, U, W) im G27-Block; leere Befehlsblöcke führen zu Syntaxfehlern.
  • Koordinatenfunktionen deaktivieren: Deaktivieren Sie alle aktiven Skalierungs-, Koordinatensystemrotations- und Spiegelungsfunktionen, um Koordinatenverschiebungen und fehlgeschlagene Überprüfungen zu vermeiden.
  • Mehrpunktprüfung: Verwenden Sie bei Mitsubishi den P-Adressparameter (P1 bis P4), um bis zu vier verschiedene Referenzpositionen zu überprüfen (Standard ist die erste Position).
  • Verlust an Taktzeit: Planen Sie eine Verzögerung von etwa ein bis drei Sekunden pro Zyklus ein, die durch die steuerungsinterne Bewegungsverzögerung und Rückmeldeprüfungen entsteht.

Grundlegende Konzepte

Die Integration der G27-Referenzpunktprüfung in ein Teileprogramm etabliert eine programmgesteuerte Sicherheitsbarriere, welche die physische Integrität des Koordinatensystems verifiziert. Sobald ein Schneidwerkzeug seine Bearbeitungsschritte beendet hat, fügt der Programmierer einen G27-Befehl ein, um die Achsschlitten zum Referenzpunkt zu verfahren. Nach der Ankunft überprüft das Steuerungssystem den Achsrückkopplungskreis, um festzustellen, ob die physischen Schlitten exakt mit der Maschinennullpunkt-Referenzposition übereinstimmen. Wenn die Überprüfung erfolgreich ist, leuchten die entsprechenden Referenzpositions-Anzeigen (LEDs oder Bildschirmsignale) auf, und die Steuerung setzt die Ausführung des Programms fort. Durch die Bestätigung der Achsausrichtung verhindern Programmierer Situationen, in denen mechanischer Schlupf, Servofehler oder Werkzeugdrift die Koordinaten verschieben, was andernfalls bei nachfolgenden Werkzeugwechseln oder Bearbeitungszyklen zu Kollisionen führen würde.

Die Einbindung von G27 in ein Teileprogramm wird oft mit anderen Grenzwertüberwachungs- und Sicherheitsbefehlen wie G22 (gespeicherte Hubgrenzenprüfung Ein) und G23 (gespeicherte Hubgrenzenprüfung Aus) kombiniert, um eine lückenlose Sicherheitszone für die CNC-Achsbewegungen zu definieren.

Programmierer und Bediener müssen bei der Programmierung von G27 eine strikte Disziplin bezüglich des Status von Fräserradien- und Werkzeugkorrekturen einhalten. Das Steuerungssystem führt die G27-Verifizierung an den programmierten Koordinaten durch, nachdem alle aktiven Werkzeugkorrekturen oder Werkzeuglängenkompensationen angewendet wurden. Bleiben die Schneidenradiuskompensation (G41/G42) oder Werkzeuglängenkorrekturen (G43/G44 oder aktive T-Codes) aktiv, bleibt der Werkzeughalter-Referenzpunkt physisch um den Kompensationsvektor verschoben. Die Maschine versucht dann, G27 an dieser versetzten Position auszuführen, verfehlt die tatsächlichen Referenzpunktkoordinaten und stoppt sofort die automatische Ausführung mit einem Positionierungsalarm. Vor dem Aufruf von G27 müssen Programmierer eine G40-Fräserradienkorrekturaufhebung programmieren und alle Werkzeuglängen- und Verschleißkorrekturen löschen. Im Gegensatz zum Fanuc-Befehl G25 (Spindeldrehzahl-Schwankungserkennung), der die Spindeldynamik überwacht, verifiziert G27 die mechanische Achspositionierung.

Befehlsstruktur

Der Befehl G27 ist eine nicht-modale Anweisung der Gruppe 00 (One-Shot), die eine schnelle Achspositionierung auf die programmierten Koordinaten ausführt, bevor die Referenzpunktprüfung stattfindet. Die programmierten Achsen verfahren im Eilgang zu den im Block angegebenen Koordinaten. Sobald die Achsen die Zielposition erreichen, vergleicht der Positionsregelkreis-Komparator der Steuerung die physische Rückmeldung der Maschine mit den in den Systemvariablen gespeicherten Referenzkoordinaten. Die Prüfung verifiziert nur die im Block programmierten Achsen; alle weggelassenen Achsen bleiben ungeprüft.

Um verschiedenen Maschinenkonfigurationen gerecht zu werden, nutzt G27 unterschiedliche Syntaxstrukturen. Drehmaschinen, die unter dem G-Code-System A laufen, verwenden absolute (X, Z) oder inkrementelle (U, W) Koordinaten direkt im Prüfblock. Frässysteme und Bearbeitungszentren spezifizieren absolute Koordinatenadressen (X, Y, Z). Bei Mitsubishi-Systemen kann der Parameter P angehängt werden, um festzulegen, welche der vier Referenzpositionen überprüft werden soll. Bei Siemens-Steuerungen muss das System mit G291 in den ISO-Dialektmodus wechseln, bevor G27 interpretiert werden kann.

Syntax für Drehsysteme:

G27 X... Z... ;  (Absolute Koordinaten)
G27 U... W... ;  (Inkrementelle Koordinaten)

Syntax für Fräs-/Bearbeitungssysteme:

G27 X... Y... Z... ;

Syntax mit Referenzpositionsauswahl (Mitsubishi):

G27 X... Z... P... ;  (P1 für 1., P2 für 2., P3 für 3., P4 für 4. Referenzposition)

Parameterspezifikationen:

Adresse / ParameterBeschreibungUnterstützte Steuerungen
X, Y, ZAbsolute Koordinatenwerte für die Zielachsprüfungen.Fanuc, Siemens, Mitsubishi
U, WInkrementelle Koordinatenwerte für die Zielachsprüfungen (System A).Fanuc, Mitsubishi
PPrüfungsnummer zur Auswahl der Referenzposition (P1 bis P4). Standard ist P1.Mitsubishi

Markenanwendungen

Fanuc

Fanuc-Steuerungen führen G27 als nativen Vorbereitungsbefehl der Gruppe 00 aus, der die Koordinaten direkt auf Kernebene vergleicht. Setup-Parameter wie Parameter 3401 Bit 7 und 6 bestimmen, ob die Koordinaten im G-Code-System A, B oder C verarbeitet werden. Stimmen die Koordinaten überein, leuchten die Status-LEDs auf dem Bedienfeld auf.

Programmierer müssen Kompensationen mit G40 und Txx00 im selben Block aufheben. Zum Beispiel prüft G27 G40 X7.85 Z2.0 T0400 M09 ; den absoluten Referenzpunkt der X- und Z-Achsen, während gleichzeitig die Schneidenradiuskompensation und Werkzeugkorrekturen aufgehoben werden.

SystemkategorieBezeichner / BefehlAnwendungsdetail
ParameterParameter Nr. 3401 Bit 7 (GSC) & Bit 6 (GSB)Wählt das aktive G-Code-System (A, B oder C) für die Koordinateninterpretation aus.
ParameterParameter Nr. 3402 Bit 6 (CLR)Bestimmt, ob modale G-Codes der Gruppe 00 bei einem Reset in den gelöschten Zustand zurückkehren.
ParameterParameter Nr. 1401 Bit 1 (LRP)Bestimmt, ob die Eilgangbewegung während G27 eine lineare oder nicht-lineare Interpolation verwendet.
AlarmeAlarm PS0187Ungültiger Befehl ausgelöst, wenn G27 während aktiver Skalierung (G51), Spiegelung (G51.1) oder Rotation (G68) ausgeführt wird.
AlarmeAlarm PS0010Ungültiger G-Code-Alarm (IMPROPER G-CODE), der anzeigt, dass die G27-Funktionsoption auf der Steuerung nicht konfiguriert ist.
VersionenModern (30i/31i/32i-B Plus) vs. ÄlterModerne Serien erlauben gemischte absolute/inkrementelle Eingaben. Ältere Steuerungen (Serien 10/11/15) erfordern ein striktes Ganzzahl-Koordinatenformat ohne Dezimalpunkte.

Warnung: Die Verwendung inkrementeller Adressen U und W in G27-Blöcken summiert Rundungsfehler über wiederholte Zyklen auf. Dies führt zu einer Koordinatendrift, die fälschlicherweise Positionierungsstopps auslösen kann.

Siemens

Siemens-Steuerungen verarbeiten G27 über eine ISO-Dialekt-Schnittstelle. Unter der Haube führt SINUMERIK keinen Befehl auf Systemkernebene aus, sondern startet ein Hintergrund-Makroprogramm namens cycle328.spf. Dieses Makro nutzt MD 34100 zur Definition der physischen Koordinatenpositionen der Referenzpunkte.

Um die Prüfung auszuführen, muss die Steuerung mit G291 in den ISO-Dialektmodus versetzt werden. Beispielsweise prüft die Programmierung von G27 X150.0 Z50.0 ; die Referenzkoordinaten der X- und Z-Achsen über das Makro cycle328.spf.

SystemkategorieBezeichner / BefehlAnwendungsdetail
ParameterMD 34100 $_MA_REFP_SET_POSDefiniert die Referenzkoordinatenwerte für die Punkte 1 bis 4 (Index 0 bis 3).
ParameterMD 20150 $MC_GCODE_RESET_VALUESKanalspezifische Maschinendaten, welche die standardmäßigen Zustände der G-Code-Gruppen bei einem Reset definieren.
ParameterMD 10240 $MN_SCALING_SYSTEM_IS_METRICBestimmt, ob das Maßsystem metrisch (G21) oder zöllig (G20) ist.
AlarmeAlarm 61816Alarm „Achsen nicht auf Referenzpunkt“, der den Automatikbetrieb stoppt.
AlarmeAlarm 61811ISO-Achsbezeichner während der Ausführung des G27-Prüfblocks nicht zulässig.
AlarmeAlarm 61804Die programmierte Zwischenposition überschreitet die physischen Grenzen des Referenzpunkts.
AlarmeAlarm 61803Die programmierte Achse ist in der Steuerung nicht konfiguriert oder nicht verfügbar.
VersionenSINUMERIK 802D sl vs. 840D sl802D sl verfügt über schreibgeschützte G-Code-Reset-Variablen für Kanäle, während die 840D sl eine vollständige Modifikation erlaubt.

Warnung: Stellen Sie sicher, dass aktive Koordinatentransformationen vor der Ausführung von G27 mit TRAFOOF vollständig deaktiviert werden, da nicht aufgelöste Transformationen zum Fehlschlagen von cycle328.spf und zum Auslösen von Alarm 61803 führen.

Mitsubishi

Mitsubishi-CNC-Systeme verarbeiten G27 als nicht-modale Anweisung der Gruppe 00, die direkt mit der SPS (PLC) verknüpft ist. Die Steuerung verwendet den achsspezifischen Parameter #2037 zur Speicherung der Referenzkoordinaten-Offsets vom Maschinennullpunkt. Sobald die Koordinaten übereinstimmen, gibt das System ein Nullpunkt-Ankunftssignal aus.

Programmierer können mithilfe der P-Adresse festlegen, welche der vier Referenzpositionen überprüft werden soll. Beispielsweise prüft G27 X100. Z50. P1 ; die erste Referenzposition, während G27 Z250. P2 ; die zweite Position prüft.

SystemkategorieBezeichner / BefehlAnwendungsdetail
ParameterParameter #2037 G53ofsAchsspezifische Referenzkoordinaten-Offsets für die Referenzpunkte 1 bis 4.
ParameterParameter #1091 Zwischenpunkt ignorierenBestimmt, ob der Zwischenpunkt während der Verfahrbewegung ignoriert wird.
ParameterParameter #1279 ext15/bit6Aktiviert oder deaktiviert den Einzelsatzstopp an Zwischenpositionen.
AlarmeVerifizierungsfehlerStoppt die Ausführung und unterdrückt das Nullpunkt-Ankunftssignal, wenn die Achse die Prüfung nicht besteht.
AlarmeProgrammfehler P951Ausgelöst, wenn G27 ausgeführt wird, während die einfache geneigte Flächensteuerung (G176) aktiv ist.
AlarmeProgrammfehler P942Ausgelöst, wenn G27 ausgeführt wird, während die einfache Werkzeugmittelpunktsteuerung (G174) aktiv ist.
AlarmeProgrammfehler P45Ausgelöst, wenn G27 und ein 3D-Koordinatenkonvertierungsbefehl (G68.1/G69.1) im selben Block stehen.
VersionenM800/M80-Serie vs. C80M800/M80 prüft bis zu vier Referenzpunkte über P. Die C80-Serie weist einen Befehlskonflikt auf, bei dem G26 die Werkzeugrückzugssequenz bei Bearbeitungsunterbrechung („Machining Interruption“) darstellt, während G27 identisch bleibt.

Warnung: Die Mitsubishi-Steuerung baut eine Bewegungsverzögerungsprüfung direkt in den G27-Befehl ein, was zu einem Taktzeitverlust von etwa ein bis drei Sekunden für jeden Prüfblock führt.

Markenvergleich

Feature / AttributFanucSiemensMitsubishi
ImplementierungstypNativer, nicht-modaler Befehl auf Kernebene.Skriptgesteuertes Zyklusmakro (cycle328.spf), im ISO-Dialektmodus der Gruppe 00 zugeordnet.Nativer, nicht-modaler Befehl auf Kernebene.
PrüfungsbereichPrüft nur die 1. Referenzposition (primärer Maschinennullpunkt).Prüft die in den Achseinstellungsdaten definierten Referenzkoordinaten.Prüft die 1., 2., 3. oder 4. Referenzposition über die Adresse P1-P4. Standard ist die 1. Referenzposition.
DiagnoseanzeigeStatus-LEDs auf dem Bedienfeld leuchten bei erfolgreichen Achsen gleichzeitig auf.Steuerungsbildschirm zeigt Alarm 61816 "Achsen nicht auf Referenzpunkt" an und stoppt die Ausführung.Zeigt die Koordinatenverifizierung nacheinander Achse für Achse auf dem Bildschirm an, beginnend mit der letzten Achse.
Befehlskonflikt (G26)Spindeldrehzahl-Schwankungserkennung EIN.Oberer Arbeitsbereich/Spindeldrehzahlbegrenzung (natives modales Siemens-Kommando der Gruppe 03).Werkzeugrückzugszyklus bei Bearbeitungsunterbrechung (speziell C80-Serie).

Technische Analyse

Die zugrundeliegende Architektur von CNC-Steuerungen bestimmt, wie die G27-Referenzpunktprüfung ausgeführt und in die Systemdiagnose integriert wird. Bei Fanuc- und Mitsubishi-Steuerungen wird G27 direkt im Bewegungskern als Low-Level-Befehl (nicht-modaler Vorbereitungsbefehl) ausgewertet. Bei der Ausführung kommunizieren diese Systeme direkt mit den Achs-Regelkreisen und steuern physische Ausgänge an. Fanuc bringt dedizierte Hardware-Status-LEDs auf dem Bedienfeld zum Leuchten, während Mitsubishi ein Nullpunkt-Ankunftssignal an die SPS ausgibt. Im Gegensatz dazu setzen Siemens-SINUMERIK-Steuerungen auf eine zyklusbasierte Kapselung. Der Befehl G27 wird in ein Hintergrund-Makroprogramm namens cycle328.spf übersetzt, das mit DISPLOF vorübergehend HMI-Updates deaktiviert, um die Siemens-nativen Blöcke vor dem Bediener zu verbergen, die Anfahrbewegung ausführt und Koordinaten-Offsets in der Software auswertet, bevor ein Alarm 61816 erzeugt wird, falls die Achsen nicht auf dem Referenzpunkt liegen.

Darüber hinaus unterscheidet sich die Vielseitigkeit des Befehls zwischen den Systemen. Mitsubishi-Steuerungen erweitern die G27-Syntax nativ durch die Unterstützung des P-Parameters (Werte P1 bis P4), um bis zu vier unabhängige Referenzpunkte zu prüfen, die unter Parameter #2037 konfiguriert sind. Fanuc- und Siemens-Steuerungen beschränken G27 typischerweise auf die Überprüfung der primären Maschinennullpunkt-Referenzkoordinaten.

Ein weiterer kritischer betrieblicher Unterschied liegt in markenspezifischen Befehlskonflikten mit dem G26-Code. In Fanuc-Umgebungen steuert G26 die Spindeldrehzahl-Schwankungserkennung. In Mitsubishi-C80-Systemen stellt G26 einen Werkzeugrückzugszyklus bei Bearbeitungsunterbrechung dar. In Siemens-Steuerungen fungiert G26 als modaler Arbeitsbereich und Spindeldrehzahlbegrenzung. Programmierer müssen beim Übertragen von G-Code-Programmen zwischen Maschinen Vorsicht walten lassen, da das Ausführen eines Fanuc-Programms mit G26 auf einer Mitsubishi-Steuerung einen physischen Achsrückzug anstelle einer Spindelüberwachung anfordert, was zu einer Kollision des Werkzeugrevolvers führen kann.

Programmbeispiele

Das folgende Beispiel definiert die Koordinaten für die Referenzpunktprüfung der X- und Z-Achsen auf einer Fanuc-Steuerung:

G90 G40 G49 T0100 ; Schneidenradiuskompensation, Werkzeuglängenkorrekturen aufheben und aktive Werkzeugkorrekturen löschen
G27 X100.0 Z50.0  ; Fahren Sie im Eilgang auf X100.0 Z50.0 und prüfen Sie die erste Referenzposition
M30               ; Programmende und Reset

Trockenlauf (dry run)-Verifizierung:

Führen Sie einen Trockenlauf bei gestoppter Spindel und ohne Werkstück im Spannfutter durch. Referenzieren Sie vor dem Ausführen der Prüfung alle Maschinenachsen manuell, um den Maschinennullpunkt zu etablieren. Führen Sie den Block aus. Die Achsen müssen im Eilgang zur Koordinatenposition X100.0 Z50.0 verfahren. Verifizieren Sie nach der Ankunft, dass die physischen Referenzpositions-Anzeige-LEDs auf dem Bedienfeld aufleuchten. Wenn die Achsen stoppen und die Prüfung fehlschlägt, unterbricht die Steuerung die automatische Zyklusausführung, schaltet die Cycle-Start-LED aus und generiert einen Positionierungsalarm.

Das folgende Beispiel definiert die Koordinaten für die Referenzpunktprüfung der X- und Z-Achsen auf einer Siemens-Steuerung:

G291             ; Steuerung in den ISO-Dialekt-Programmiermodus umschalten
G40 G49          ; Schneidenradiuskompensation und aktive Werkzeuglängenkompensation aufheben
G27 X150.0 Z50.0 ; Verfahren der Achsen auf Koordinaten und Ausführen der Referenzprüfung über cycle328.spf
G290             ; Zurückschalten in den nativen Siemens-Programmiermodus
M30              ; Programmende

Trockenlauf-Verifizierung:

Bestätigen Sie, dass die ISO-Sprachoption der Steuerung (MD 18800) aktiviert ist. Stellen Sie sicher, dass aktive Frames und Spiegelkoordinaten gelöscht sind. Führen Sie den Block mit aktivem Trockenlauf-Schalter und niedrig eingestelltem Vorschub-Override aus. Die Maschine verzweigt unter der Haube in das Makro cycle328.spf, was die Anzeige des aktiven Blocks vorübergehend einfriert. Die Achsen müssen auf X150.0 Z50.0 verfahren. Wenn die physischen Achsen nicht mit den in MD 34100 $_MA_REFP_SET_POS konfigurierten Referenzkoordinaten übereinstimmen, muss die Steuerung sofort den Alarm 61816 'Achsen nicht auf Referenzpunkt' auslösen und den Automatikbetrieb stoppen.

Das folgende Beispiel definiert die Koordinaten für die Referenzpunktprüfung der X- und Z-Achsen auf einer Mitsubishi-Steuerung unter Auswahl des 2. Referenzpunktes:

G40 T0300        ; Schneidenradiuskompensation aufheben und Werkzeugkorrekturen löschen
G27 X120. Z80. P2 ; Im Eilgang auf Koordinaten verfahren und Ausrichtung mit der 2. Referenzposition prüfen
M30              ; Programmende

Trockenlauf-Verifizierung:

Konfigurieren Sie den Referenz-Offset-Parameter #2037 G53ofs für die 2. Referenzposition. Führen Sie den Block aus. Die Achsen müssen im Eilgang auf die programmierten Koordinatenpositionen verfahren. Verifizieren Sie, dass die Bildschirmanzeige die Koordinatenprüfung nacheinander Achse für Achse anzeigt, beginnend mit der letzten Achse. Bestätigen Sie nach erfolgreicher Verifizierung der 2. Referenzposition, dass die Steuerung das Nullpunkt-Ankunftssignal an die SPS ausgibt und `#2` neben den Achsenbeschriftungen anzeigt.

Fehleranalyse

SteuerungAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucAlarm PS0187G27-Befehl wird ausgeführt, während Koordinatenskalierung (G51), Spiegelung (G51.1) oder Koordinatensystemrotation (G68) als modale Zustände aktiv sind.Der Zyklus stoppt sofort, der Statusbildschirm zeigt Alarm PS0187 an und Achsbewegungen werden blockiert.Deaktivieren Sie die Skalierung (G50), Spiegelung (G50.1) oder Rotation (G69) in einem vorhergehenden Block vor dem Aufruf von G27.
FanucAlarm PS0010G27 ist programmiert, aber die Option für die physische Referenzpunktprüfung ist in den Parametern nicht aktiviert.Stopp der Programmausführung und Anzeige der Alarmmeldung „IMPROPER G-CODE“.Überprüfen Sie die Maschinen-Optionsparameter und stellen Sie sicher, dass die G27-Funktionsoption konfiguriert und lizenziert ist.
SiemensAlarm 61816Die programmierte Achse liegt während der G27-Ausführung nicht exakt auf dem konfigurierten Referenzpunkt.Der Automatikbetrieb wird unterbrochen, die Zyklusausführung stoppt und der Bildschirm zeigt „Achsen nicht auf Referenzpunkt“.Führen Sie eine Achsreferenzierung der Maschine durch, um die Messwertgeber neu zu kalibrieren, passen Sie die Koordinaten an oder setzen Sie den Referenzstatus zurück.
SiemensAlarm 61803Die im G27-Befehlsblock angegebene Achse ist in den Maschinendaten nicht konfiguriert oder nicht verfügbar.Die Zyklusausführung stoppt während der Ausführung des Makros cycle328.spf mit dem Alarm „Programmierte Achse nicht verfügbar“.Korrigieren Sie die Syntax der Achsadresse im G27-Block, damit sie mit den aktiven Geometrieachsen übereinstimmt.
MitsubishiVerifizierungsfehlerDie programmierten Zielkoordinaten werden erreicht, aber die Achsausrichtung stimmt nicht mit dem ausgewählten Referenzpunkt (P1 bis P4) überein.Der Automatikbetrieb wird gestoppt, das Nullpunkt-Ankunftssignal unterdrückt und die Cycle-Start-LED erlischt.Überprüfen Sie die Koordinateneinstellungen in Parameter #2037, heben Sie aktive Kompensationen auf und führen Sie die Prüfung erneut durch.
MitsubishiProgrammfehler P951G27 wird angefordert, während sich die Steuerung im modalen Zustand der einfachen geneigten Flächensteuerung (G176) befindet.Die automatische Programmausführung wird sofort mit einem Programmfehler auf dem Bildschirm abgebrochen.Heben Sie die einfache geneigte Flächensteuerung (G176) vor der Ausführung des Referenzprüfblocks auf.

Anwendungshinweis

Ein unbemerkter Positionsverlust der Achsen führt in der Serienfertigung unvermeidbar zu Maßabweichungen, erhöhtem Ausschuss und im schlimmsten Fall zu einem massiven Werkzeug- und Spindelschaden. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung.

Besonders kritisch ist dies bei der Verwendung inkrementeller Adressen wie U und W auf Fanuc-Steuerungen, da sich hierbei über viele Bearbeitungszyklen hinweg minimale Rundungsfehler im Steuerungsregister aufsummieren. Diese schleichende Koordinatendrift verschiebt das Bearbeitungsfenster unbemerkt. Wenn die Steuerung dann bei einem Werkzeugwechsel den Revolver schwenkt, kommt es zu einer verheerenden Kollision des Werkzeughalters mit den Spannbacken des Spannfutters oder den Spannvorrichtungen.

Um diese Risiken auszuschließen, ist eine prozesssichere Implementierung des Referenzpunkt-Rückkehr-Checks zwingend erforderlich. Programmierer müssen sicherstellen, dass vor dem Aufruf von G27 alle Werkzeugkorrekturen (mittels Txx00 bei Fanuc/Mitsubishi oder G49 bei Siemens) und die Schneidenradiuskompensation (G40) vollständig aufgehoben werden. Bleiben diese aktiv, bleibt das Werkzeug um den Korrekturvektor verschoben. Dies führt bei Siemens-Steuerungen innerhalb des Makros cycle328.spf zu einer Abweichung von den in MD 34100 $_MA_REFP_SET_POS hinterlegten Sollwerten und löst unweigerlich den Alarm 61816 'Achsen nicht auf Referenzpunkt' aus. Auf Mitsubishi-Steuerungen führt das Versäumnis, Kompensationen aufzuheben, dazu, dass der Abgleich mit den Referenzkoordinaten in Parameter #2037 G53ofs fehlschlägt, wodurch die Steuerung das Nullpunkt-Ankunftssignal an die SPS blockiert und den Automatikbetrieb stoppt. Eine korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl.

Verwandte Befehle

  • G22: Aktiviert die gespeicherte Hubgrenzenprüfung, um eine Software-Sicherheitsgrenze zu etablieren.
  • G23: Deaktiviert die gespeicherte Hubgrenzenprüfung, sodass die Achsen außerhalb der eingeschränkten Zone verfahren können.
  • G25: Deaktiviert die Spindeldrehzahl-Schwankungserkennung auf Fanuc-Steuerungen oder legt die unteren Arbeitsbereichsgrenzen auf Siemens-Steuerungen fest.
  • G49 / Txx00: Hebt die Werkzeuglängenkompensation auf und löscht Werkzeugkorrekturen, um eine korrekte Ausrichtung auf den Maschinennullpunkt zu ermöglichen.
  • G290 / G291: Schaltet die SINUMERIK-Steuerung zwischen dem ISO-Dialektmodus (der das Parsen von G27 ermöglicht) und dem nativen Siemens-Programmiermodus um.

Fazit

Die konsequente Integration der G27-Referenzpunktprüfung vor kritischen Fertigungsschritten schützt CNC-Maschinen effektiv vor kostspieligen Kollisionen und sichert die Prozessstabilität. Vor allem vor automatischen Werkzeugwechseln oder dem Schwenken des Werkzeugrevolvers bietet dieser Befehl eine unverzichtbare Absicherung gegen unbemerkte Koordinatenverschiebungen. Durch die standardmäßige Aufhebung aller Fräserradien- und Werkzeugkorrekturen (G40, G49, Txx00) im selben NC-Satz wird eine fehlerfreie Verifizierung gewährleistet. CNC-Programmierer und Einrichter sollten G27 als festen Bestandteil in ihre Sicherheitsroutinen integrieren, um Toleranzüberschreitungen zu verhindern, die Ausschussrate zu minimieren und die Lebensdauer der Maschinenspindeln langfristig zu sichern.

Häufig gestellte Fragen (FAQ)

Wie beeinflusst eine aktive Werkstück-Nullpunktverschiebung (z. B. G54) die Zielkoordinaten im G27-Block?

Der Befehl G27 vergleicht zwar das physische Erreichen des Maschinennullpunkts, wertet die im Block programmierten Zielkoordinaten jedoch innerhalb der aktiven Werkstück-Nullpunktverschiebung (WCS) aus. Wenn G54 aktiv ist, müssen die im G27-Satz angegebenen Koordinaten exakt dem Abstand des Werkstücknullpunkts zum Maschinennullpunkt entsprechen, da die Achsen andernfalls eine falsche Position anfahren und einen Alarm auslösen. Ermitteln Sie vor der Programmierung den genauen Offset-Abstand des aktiven Nullpunkts zum Maschinennullpunkt und tragen Sie diese berechneten Werte als Zielkoordinaten in den G27-Block ein.

Wie lässt sich eine Fehlermeldung bei G27 durch thermische Ausdehnung der Kugelgewindetriebe verhindern?

Bei längeren Schruppzyklen führt die thermische Längenausdehnung der Kugelgewindetriebe zu minimalen Achsverschiebungen, die das enge Toleranzfenster der Referenzpunktprüfung überschreiten und zu Fehlalarmen führen können. Dies kann fälschlicherweise als mechanischer Defekt interpretiert werden, obwohl es sich um normale Wärmeentwicklung handelt. Führen Sie vor kritischen G27-Überprüfungen einen kurzen Freifahr- und Abkühlzyklus der Achsen aus oder passen Sie das steuerungsseitige Toleranzfenster für die Stillstandsüberwachung in den Maschinenparametern an.

Warum führt die Verwendung von inkrementellen U- oder W-Adressen im G27-Satz langfristig zu Maßabweichungen?

Bei der Verwendung inkrementeller Adressierung (U, W) unter dem G-Code-System A summieren sich mathematische Rundungsfehler im internen Lageregler der Steuerung über viele aufeinanderfolgende Werkstückzyklen auf. Diese schleichende Abweichung wird von G27 erst dann erkannt, wenn sie das Toleranzfenster überschreitet – bis dahin wird jedoch bereits Ausschuss produziert. Programmieren Sie G27-Referenzprüfungen nach Möglichkeit ausschließlich mit absoluten Koordinaten (X, Z) oder erzwingen Sie nach einer festgelegten Anzahl von Zyklen eine absolute Referenzfahrt (G28) zur Kalibrierung des Systems.

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