Skip to main content
CNC.wikiCNC.wiki

G60, G61 und G64 G-Code: Genauhalt und Bahnsteuerungsmodi

Meistern Sie Genauhalt G61, Bahnsteuerung G64 und G60 unidirectional auf Fanuc, Siemens und Mitsubishi zur Kollisionsvermeidung an Ihrer CNC-Maschine.

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

CNC CARE Mitgründer

Einleitung

Ein verheerender mechanical crash, ein gebrochenes Spindelwerkzeug oder ein extrem kostspieliger Ausschuss (scrap part) sind die unvermeidliche Folge, wenn ein CNC-Programmierer den kontinuierlichen Bahnsteuerungsmodus (G64) innerhalb enger physischer Raumgrenzen aktiviert, ohne die systembedingte Schleppverzögerung (servo lag) mathematisch zu kalkulieren. Wenn die Bahnkurvenglättung active ist, priorisiert die Steuerung die Bahngeschwindigkeit über die geometrische Zielgenauigkeit, verrundet die Übergänge zwischen aufeinanderfolgenden Programmblöcken und blendet die Bewegung sanft ineinander über, ohne auf den physischen Stillstand der Servomotoren an den exakten Sollkoordinaten zu warten. Während diese kontinuierliche Bahnführung hervorragende Zykluszeiten und eine glatte Oberflächengüte ermöglicht, führt das Ignorieren dieser Konturverrundung zu einer fatalen Bahnabweichung. Bei hohen Vorschüben oder engen Rückzugswegen kollidiert das Werkzeug lateral mit einer hochstehenden Schraubstockbacke (vise jaw), einer Spannpratze (clamp), einem Spannfutter (chuck) oder dem Reitstock (turret), was zu einer verheerenden harten Kollision (hard collision) und kapitalen Achsschäden führt.

Umgekehrt birgt das übermäßige Einbetten modaler Genauhalt-Befehle (G61) zur vollständigen Eliminierung dieser Abweichung erhebliche wirtschaftliche Gefahren. Das ständige Abbremsen auf Nullgeschwindigkeit und die In-Position-Prüfung an jedem Blockende erhöhen die Bearbeitungszeit dramatisch. Viel kritischer ist jedoch, dass die Verweilzeit des Fräsers beim Genauhalt-Stillstand dazu führt, dass das Werkzeug am Werkstück reibt, was sichtbare Rattermarken hinterlässt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung, was das Bauteil unheilbar in Ausschuss (scrap part) verwandelt. Für eine maximale Kombination aus Zykluseffizienz und mechanischer Sicherheit müssen Programmierer die exakte Anwendung und systemseitige Parametrierung der Genauhalt- und Bahnsteuerungsmodi (G60, G61 und G64) auf Steuerungen von Fanuc, Siemens und Mitsubishi tiefgehend verstehen.

Technische Übersicht

Technische SpezifikationDetails / Parameter
BefehlscodesG60 (Einweg-Positionierung), G61 (Modaler Genauhalt), G64 (Kontinuierliche Bahnsteuerung)
Modale GruppeGruppe 15 (Fanuc) / Group 10 (Siemens) / Gruppe 01 & 15 (Mitsubishi)
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische Parameter
  • Fanuc: Parameter Nr. 5431 (Bit 0 - MDL für modales G60; Bit 1 - PDI für Genauhalt-Prüfung) und Parameter Nr. 5440 (Überlaufdistanz/-richtung).
  • Siemens: MD36000 $MA_STOP_LIMIT_COARSE und MD36010 $MA_STOP_LIMIT_FINE (Grob-/Feintoleranzen); MD20550 $MC_EXACT_POS_MODE (dezimalcodierte Genauhalt-Overrides).
  • Mitsubishi: Parameter #1271 ext07/bit3 (modales/nicht-modales G60-Umschalten) und Parameter #2224 sv024 (In-Position-Breite); Parameter #2084 G60_ax (achsenbasierte einseitige Anfahrung).
Hauptsächliche EinschränkungG64 kontinuierliche Bahnsteuerung priorisiert die Bahngeschwindigkeit über die Positionsgenauigkeit, was zu Bahnabweichungen an Ecken führt (Eckenverrundung). Der Genauhalt G61 eliminiert diese Abweichung, fügt jedoch Verzögerungszeiten hinzu, was zu Rattermarken und Ausschuss führt, wenn das Werkzeug reibt. Die einseitige Positionierung (G60) nähert sich Zielen aus einer konstanten Richtung an, um mechanisches Umkehrspiel zu eliminieren, erfordert jedoch eine sorgfältige Überlaufparametrierung (z. B. Fanuc Parameter 5440) um harte Kollisionen mit Vorrichtungen oder dem Doppelrevolver zu vermeiden.

Schnellleser

  • Entscheidung: Wählen Sie den modalen Genauhalt (G61) nur beim Schneiden scharfer Außenkanten oder beim Schlichten enger Innenprofile, bei denen geometrische Präzision kritisch ist.
  • Aktion: Verwenden Sie immer die kontinuierliche Bahnsteuerung (G64) für das Konturfräsen oder Hochgeschwindigkeits-Schruppen, um Verzögerungspausen zu eliminieren und die Oberflächengüte zu maximieren.
  • Einschränkung: Stellen Sie beim Ausführen der einseitigen Positionierung (G60) für backlash-freie Anfahrten sicher, dass die im Fanuc-Parameter 5440 oder Mitsubishi-Parameter #2084 programmierte Überlaufdistanz das Werkzeug nicht in eine Spannpratze oder den Doppelrevolver fährt.
  • Aktion: Implementieren Sie nicht-modale Genauhalt-Befehle (G09 auf Fanuc/Mitsubishi, G9 auf Siemens), um einen hochpräzisen Stopp in einem einzelnen kritischen Block zu erzwingen, ohne den globalen G64-Bahnsteuerungsmodus aufzuheben.
  • Einschränkung: Programmieren Sie niemals mehrere widersprüchliche Bahnbefehle (wie G61 und G64) im selben Block; Fanuc- und Mitsubishi-Steuerungen wenden nur den zuletzt programmierten modalen Code an, was zu unerwarteten Bahnänderungen führen kann.
  • Entscheidung: Programmieren Sie Siemens G641 mit realistischen ADIS- oder ADISPOS-Glättungsabständen; das Festlegen extrem kleiner Werte bei kurzen Blocklängen führt dazu, dass die CNC automatisch auf das grundlegende G64 zurückfällt.

Grundlegende Konzepte

Das Ausführen kontinuierlicher Bahnen oder hochpräziser Positionierungen erfordert ein tiefes Verständnis des aktiven Bahnsteuerungsmodus auf der CNC. Wenn der Bahnsteuerungsmodus (G64) aktiv ist, priorisiert die Steuerung eine gleichmäßige Bahngeschwindigkeit und übergeht die Verzögerungsrampen an den Blockgrenzen, sodass das Werkzeug tangential durch die Ecken gleitet. Diese kontinuierliche Bahnsteuerung verhindert das Verweilen des Werkzeugs, was unerlässlich ist, um unerwünschte Rattermarken auf der Werkstückoberfläche zu vermeiden. Die Achsdynamik und die Schleppverzögerung der Servos führen jedoch dazu, dass die physische Werkzeugbahn von der programmierten Ecke abweicht. Diese kontinuierliche Bahnabweichung kann zu schwerwiegenden Crash-Risiken führen, wenn der Werkzeugweg nahe an Vorrichtungen oder Spannpratzen vorbeiführt.

Umgekehrt priorisieren die Genauhalt-Modi (G60, G61 und G9) die geometrische Genauigkeit, indem sie die Achsen zwingen, am Ende des Blocks vollständig zum Stillstand abzubrennen. Der nächste Block darf erst beginnen, wenn die physischen Achspositionen verifiziert haben, dass sie sich innerhalb des konfigurierten Toleranzfensters befinden. Während dies perfekte Außenecken und eine hohe geometrische Präzision garantiert, erhöhen die plötzlichen Stopps die Programmlaufzeit und können dazu führen, dass der Fräser reibt, was kosmetische Rattermarken auf der Werkstückoberfläche hinterlässt, was zu einem unbrauchbaren Ausschussteil führen kann.

Die einseitige Positionierung (G60) bietet eine dedizierte mechanische Lösung für hochpräzise Anfahrten, indem sie das physische Umkehrspiel (backlash) in den Kugelumlaufspindeln eliminiert. Anstatt sich direkt auf die Zielkoordinate zuzubewegen, was zu einer Annäherung aus unterschiedlichen Richtungen führen und mechanische Umkehrfehler verursachen könnte, zwingt G60 die Maschine, die Koordinate um eine parametrierte Überlaufdistanz zu überfahren und sich der endgültigen Position anschließend aus einer konstanten Richtung zu nähern. Dies gewährleistet eine konsistente Positionierwiederholgenauigkeit beim Bohren oder Ausdrehen hochpräziser Bohrungen.

Befehlsstruktur

Die Programmiersyntax für Bahnsteuerungsbefehle bestimmt, ob der Genauhalt modal oder nicht-modal ist, und ob die Maschine eine Standard-Bahnverrundung oder eine fortschrittliche toleranzbasierte Konturglättung ausführt. Standard-Genauhaltbefehle existieren sowohl in modalen (G61) als auch in nicht-modalen (G09/G9) Versionen. G09/G9-Befehle sind nicht-modale Einweg-Anweisungen, die nur für den Block gelten, in dem sie programmiert sind, sodass die Steuerung im folgenden Block sofort in den globalen kontinuierlichen Bahnsteuerungsmodus (G64) zurückkehren kann, ohne dass eine manuelle Aufhebung erforderlich ist.

Die einseitige Positionierung (G60) nutzt Koordinatenadressen, um die Achsen zu kennzeichnen, die sich der Zielkoordinate aus einer konstanten, backlash-freien Richtung nähern müssen. Je nach Parameterkonfiguration kann G60 als modaler oder nicht-modaler Befehl fungieren. Beim Ausführen einer Konturglättung auf fortschrittlichen Steuerungen wie Siemens kann der G64-Befehl um Erweiterungsadressen wie ADIS oder ADISPOS ergänzt werden, um präzise Verrundungsabstände zu definieren. Die grundlegenden Syntaxformate sind unten beschrieben.

Syntax für die Einstellung des Koordinatensystems:

G61 ; (Modaler Genauhalt-Modus)
G64 ; (Kontinuierliche Bahnsteuerung / Schneidmodus)
G60 X_ Y_ Z_ ; (Einseitige Positionierung)
G09 X_ ; (Nicht-modaler Genauhalt für Fanuc/Mitsubishi)
G9 X_ ; (Nicht-modaler Genauhalt für Siemens)
G641 ADIS=0.5 ADISPOS=1.5 ; (Siemens erweiterte Konturglättung)
Adresse / ErweiterungBeschreibungAnwendung
X, Y, Z (IP)Achskoordinaten-ZieleSpezifiziert die Zielkoordinaten für die einseitige Positionierung (G60) oder den Einzelblock-Genauhalt (G09/G9).
ADISVerrundungsabstand für BahnfunktionenDefiniert den Verrundungsspielraum in mm oder Zoll für die Siemens G641-Konturglättung während G1-, G2- oder G3-Schnitten.
ADISPOSVerrundungsabstand für EilgangDefiniert den Verrundungsspielraum für Eilgangblöcke (G0) während der Siemens G641-Glättung.
MDL / ext07/bit3G60-Modus-UmschalterParameteradress-Schalter wechselt G60 auf Fanuc- und Mitsubishi-Systemen zwischen Einweg- und modalem Verhalten.

Markenanwendungen

Fanuc

Fanuc CNC-Systeme regeln Genauhalt- und Bahnsteuerungsmodi mit modalen G-Codes der Gruppe 15. Die Überlaufdistanz und die Annäherungsrichtung der einseitigen Positionierung werden direkt im Parameter 5440 konfiguriert.

Die typischen Programmbefehle für Fanuc-Systeme umfassen G61 für Genauhalt, G64 für kontinuierliches Schneiden und G60 für die einseitige Annäherung:

G64 ;
G61 ;
G60 X150.0 Y150.0 ;
G09 Z-50.0 ;
KategorieSystemdetails
ParameterParameter Nr. 5431 (Bit 0 - MDL) bestimmt den modalen G60-Zustand. Parameter Nr. 5431 (Bit 1 - PDI) steuert die Genauhalt-Prüfung. Parameter Nr. 5440 legt die Überlaufdistanz/-richtung fest.
AlarmePS0010 tritt auf, wenn G60/G61/G64 befohlen wird, obwohl die Option deaktiviert ist. PS5074 tritt auf, wenn doppelte Koordinatenadressen im selben Block spezifiziert werden.
VersionenÄltere Steuerungen nutzen den klassischen Parameter 7616 (Bit 0 - G60MDL) für modale G60-Einstellungen und Parameter 7616 (Bit 1 - XBUF), um die vorausschauende Pufferung zu steuern.

Warning: Eine häufige Fehlerursache auf Fanuc-Steuerungen ist das Programmieren mehrerer G-Codes der Gruppe 15 im selben Block, wie z. B. G61 und G64. Fanuc setzt strikt durch, dass nur der letzte Befehl im Block ausgeführt wird, was zu unerwarteter Bahnverrundung und schweren Kollisionen führen kann.

Siemens

Siemens-Sinumerik-Steuerungen regeln die Genauhaltkriterien für feine und grobe Fenster über die Parameter MD36000 und MD36010. Programmierer können auch systemweite Overrides mithilfe dedizierter Maschinendaten konfigurieren. Für Nullpunktverschiebungen und Koordinatenverschiebeverfahren können sich Programmierer auf die detaillierten Richtlinien in g10-g11-in-program-offset-parameter-modification beziehen.

Siemens-Programme nutzen G60 für den modalen Genauhalt, G64 für das kontinuierliche Geschwindigkeitsblenden und die G641-G646-Serie für die fortschrittliche Konturglättung:

N10 G64 G1 Z5 F0.15 M3 S800
N40 G60 X30 Z-50
N1 G641 Y50 F10 ADIS=0.5
KategorieSystemdetails
ParameterMD36000 $MA_STOP_LIMIT_COARSE definiert das grobe Fenster. MD36010 $MA_STOP_LIMIT_FINE definiert das feine Fenster. MD20550 $MC_EXACT_POS_MODE legt Genauhalt-Overrides für G00 und G1 fest. MD20552 $MC_EXACT_POS_MODE_GO_TO_G1 definiert Blockübergänge.
AlarmeAlarm 16954 wird ausgelöst, wenn die kontinuierliche Bahnsteuerung durch implizite STOPRE- oder synchronisierte Befehle unterbrochen wird. Alarm 12550 wird ausgelöst, wenn unlizenzierte Befehle (wie G646) ausgeführt werden.
VersionenG646 erfordert die Softwarelizenz mit der Artikelnummer 6FC5800-0AS37-0YX0. G642/G643 erfordern die Option Polynom-Interpolation. ISO-Dialekt-Modi verwenden G61 für den modalen Genauhalt.

Warning: Das Programmieren von Hilfsfunktionen (M-Codes) innerhalb kurzer Blocksegmente zwingt die kontinuierliche Bahnsteuerung dazu, auf PLC-Quittierungen zu warten. Dies erzeugt einen impliziten Genauhalt, der den Alarm 16954 auslöst und unschöne Rattermarken auf der Werkstückoberfläche hinterlässt. Ebenso müssen Programmierer bei hochpräzisen Operationen wie dem Gewindeschneiden diese Bahnaktionen mit den korrekten modalen Zuständen koordinieren, die in g33-and-g32-threading-commands beschrieben sind.

Mitsubishi

Mitsubishi CNC-Steuerungen verarbeiten Genauhaltprüfungen über den servoseitigen Parameter #2224, der die In-Position-Erfassungsbreite festlegt. Die einseitige Positionierung wird mit dem Parameter #2084 konfiguriert.

Mitsubishi-Programme spezifizieren die modalen und nicht-modalen Genauhaltprüfungen und Schneidmodi unter Verwendung von Standardcodes:

G60 X150.0 Y150.0 ;
G61 ;
G64 ;
KategorieSystemdetails
ParameterParameter #1271 ext07/bit3 legt den modalen G60-Umschalter fest. Parameter #2224 sv024 bestimmt die servoseitige In-Position-Breite. Parameter #2084 G60_ax konfiguriert die achsenbasierte einseitige Positionierung während des Eilgangs.
AlarmeDer Programmfehler P61 tritt auf, wenn G60 programmiert wird, obwohl die Option zur einseitigen Positionierung nicht aktiv ist. P29 tritt auf, wenn G60 zusammen mit inkompatiblen Zyklen programmiert wird.
VersionenDie einseitige Positionierung G60 wird ausschließlich auf Bearbeitungszentren (M-Systemen) unterstützt und ist auf Drehmaschinen (L-Systemen) völlig unzulässig. Parameter #1271 ext07/bit3 aktiviert modales Verhalten auf neueren Versionen.

Warnung: Das Vergessen, den G61-Modus beim Übergang zu konturierten Oberflächen aufzuheben, führt dazu, dass die Maschine an jeder Blockgrenze stoppt. Dies erhöht die Bearbeitungszeit dramatisch und führt zu Rattermarken am Werkzeug, was zu Ausschussteilen führt.

Markenvergleich

VergleichsthemaFanucSiemensMitsubishi
Syntax für einseitige BefehleG60 IP_;G61 (nur ISO-Modus)G60 IP_;
G60 Modaler UmschaltparameterParameter 5431 MDL / 7616 G60MDL— (keine Quelle)Parameter #1271 ext07/bit3
In-Position-PrüfparameterParameter 5431 PDIMD36000 STOP_LIMIT_COARSE, MD36010 STOP_LIMIT_FINEParameter #2224 sv024 (In-Position-Breite)
Achsenbasierter einseitiger OverrideParameter 5440 (Überlauf/Richtung)MD20550 Genauhalt-OverridesParameter #2084 G60_ax
Contour smoothing controleinander ausschließende Codes der Gruppe 15 (G61/G64/G62/G63)Granulare G641-G646-Serie (ADIS, Kontur-/Orientierungstoleranz)einander ausschließende Codes der Gruppe 15 (G61/G64/G62/G63) & G61.1 hohe Genauigkeit

Technische Analyse

Der primäre architektonische Unterschied zwischen den drei großen CNC-Steuerungsmarken liegt darin, wie Genauhalttoleranzen und Bahnübergänge parametriert und isoliert werden. Fanuc setzt eine hochgradig starre G60-Anfahrt durch, indem die Überlaufdistanz und die Richtung fest in einen Core-Systemparameter (Parameter 5440) und nicht im Programmblock codiert werden. Es isoliert die Bahnmodi streng innerhalb der Gruppe 15, wodurch sichergestellt wird, dass das Steuerungssystem niemals widersprüchliche Beschleunigungs- und Verzögerungsalgorithmen gleichzeitig verarbeitet. Dies garantiert absolute Konsistenz über alle Programme hinweg, schränkt jedoch Anpassungen in Echtzeit ein. Diese Koordinatenverschiebe-Resets ähneln den schwebenden Koordinatensystemen, die in g50-and-g92-coordinate-system-setting verwaltet werden, wo nicht gelöschte Verschiebungen gleichermaßen zu erheblichen Achsabweichungen führen.

Siemens bietet über seine G64x-Serie eine beispiellos granulare Kontrolle über die kontinuierliche Glättung. Anstelle einer einfachen binären Umschaltung zwischen Genauhalt und Bahnsteuerung berechnet Siemens die maximale Übergangsgeschwindigkeit dynamisch mithilfe seiner integrierten LookAhead-Engine, die mehrere nachfolgende Blöcke vorausschauend bewertet. Maschinenhersteller können Genauhalt-Overrides auch nativ über MD20550 $MC_EXACT_POS_MODE erzwingen, was aus Sicherheitsgründen einen groben Genauhalt (G602) speziell bei Eilgangbewegungen (G00) erzwingt, wobei der programmierte Code vollständig ignoriert wird, während bei Schneidvorschüben ein gleichmäßiges G64-Verhalten beibehalten wird. Dies isoliert Dialekt-Ausführungsrahmen und verhindert physische Interferenzen.

Mitsubishi etabliert einen Hybridansatz, der die Starrheit von Fanuc und die parametergesteuerte Flexibilität von Siemens verbindet. Mitsubishi verbindet seine Genauhaltprüfungen einzigartig mit hochauflösenden Servoparametern. Insbesondere legt Parameter #2224 sv024 die präzise In-Position-Erfassungsbreite (von 0 bis 32767 μm) fest, wodurch die CNC den verbleibenden Abstand im Servonachlauf (servo droop) mathematisch bewerten kann, bevor der nächste Block gestartet wird. Mitsubishi integriert auch eine achsenbasierte einseitige Positionierung über #2084 G60_ax, die eine bestimmte Achse zwingt, sich während der G00-Positionierung immer aus einer konstanten Richtung anzunähern, wodurch mechanisches Umkehrspiel unabhängig von Programmbefehlen eliminiert wird.

Programmbeispiele

Fanuc G-Code-Beispiel

G64 ; Kontinuierlichen Schneidmodus aktivieren, um den Vorschub zwischen den Blöcken zu blenden
G01 X50.0 Y50.0 F250.0 ; Linearinterpolation mit kontinuierlichem Geschwindigkeitsblenden
G61 ; Modalen Genauhalt-Modus für präzise Ecken aktivieren
G01 X100.0 Y50.0 ; Auf Null verzögern und In-Position-Feinbreite verifizieren
G60 X150.0 Y150.0 ; Einseitige Annäherung ausführen, um Umkehrspiel zu eliminieren
G09 Z-10.0 ; Genauhalt für diesen Block einzeln ausführen
G64 ; In den kontinuierlichen Schneidmodus zurückkehren

Trockenlauf (dry run)-Verfahren:

Fführen Sie einen Trockenlauf (dry run) bei ausgeschalteter Spindel durch. Verifizieren Sie, dass die Achse am Ende des Blocks bis zum absoluten Stillstand verzögert, wenn G61 oder G60 aktiv ist. Überwachen Sie die absolute Koordinatenanzeige und verifizieren Sie, dass die Achsüberlaufbewegung während der einseitigen G60-Annäherung sichtbar ist, bevor sie auf die endgültige Koordinate zurückkehrt, um sicherzustellen, dass die Überlaufdistanz aus Parameter 5440 aktiv ist.

Siemens ISO-Dialekt-Beispiel

N10 G64 G1 Z5.0 F0.15 M3 S800 ; Kontinuierlicher Bahnmodus mit Look-Ahead
N20 X20.0 Z0.0 ; Tangentiales Blenden durch die Ecke
N30 G60 X30.0 Z-50.0 ; Modaler Genauhalt aktiv für präzise Schulter
N40 G641 X50.0 Y50.0 ADIS=0.5 ADISPOS=1.5 ; Erweiterte Konturglättung active
N50 G9 Z-60.0 ; Nicht-modaler Genauhalt für nur einen Block

Trockenlauf-Verfahren:

Führen Sie einen Trockenlauf aus, um die Geschwindigkeitsübergänge zu verifizieren. Bestätigen Sie, dass die Achsen unter G64 nicht an den Blockgrenzen anhalten, sondern eine gleichmäßige Geschwindigkeit beibehalten. Überprüfen Sie den Schulterübergang unter G60 und stellen Sie sicher, dass die Achsen bis zum vollständigen Stillstand verzögern. Verifizieren Sie, dass der Glättungsspielraum während G641 aktiv ist und dass der Einzelblock-Genauhalt während N50 G9 erfolgt.

Mitsubishi G-Code-Beispiel

G64 ; Kontinuierlicher Schneidmodus aktiv für gleichmäßige Konturierung
G01 X100.0 Y50.0 F300.0 ; Kontinuierliches Vorschubblenden
G61 ; Zum modalen Genauhalt-Modus wechseln
G01 X150.0 Y100.0 ; Achse stoppt und prüft Servonachlauf-Parameter #2224
G60 X200.0 Y200.0 ; Backlash-freie einseitige Positionierung
G09 Z-20.0 ; Nicht-modaler Genauhalt für einzelnen Bohrblock

Trockenlauf-Verfahren:

Führen Sie das Programm im Trockenlaufmodus aus. Verifizieren Sie, dass bei aktivem G61 die Bewegungspause an den Blockgrenzen sichtbar ist, was die in Parameter #2224 festgelegte In-Position-Erfassungsbreite der Servos widerspiegelt. Bestätigen Sie, dass der einseitige Überlauf während der G60-Annäherung auf den spezifizierten Achsen auftritt und dass G09 eine Einzelblockpause einleitet, ohne den modalen G64-Zustand aufzuheben.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache & Behebung
FanucPS0010Befehlen von G60, G61 oder G64 auf einer Steuerung, bei der die entsprechenden Softwareoptionen deaktiviert sind.Die CNC stoppt die Programmausführung und zeigt den Alarm "IMPROPER G-CODE" auf dem Bedienpult an.Die Option ist nicht aktiv. Wenden Sie sich an den Maschinenhersteller, um die Softwareoption freizuschalten, oder entfernen Sie den Befehl aus dem Programm.
FanucPS5074Spezifizieren doppelter Koordinatenadressen im selben Block während der G60-Positionierung bei aktivem Parameter 3403 Bit 6.Die CNC zeigt "ADDRESS DUPLICATION ERROR" an und stoppt den Betrieb.Korrigieren Sie die Block-Syntax, um doppelte Achsenkoordinateneingaben zu entfernen.
SiemensAlarm 16954Programmierter oder impliziter STOPRE-, M0-, M1-, WAITM- oder WAITE-Befehl unterbricht den kontinuierlichen Bahnmodus.Die Achsbewegung stoppt abrupt und der Bildschirm zeigt "Stopp wegen leeren Overstore-Puffers" an.Verhindern Sie Stopps mitten in der Kontur, indem Sie Makroblockübergänge umkonfigurieren oder implizite Stoppbefehle deaktivieren.
SiemensAlarm 12550Sprachbefehl ausgeführt für eine nicht aktivierte Option oder nicht aktive Funktion (wie G646 ohne Lizenz).Die Steuerung unterbricht das Programm mit "Name nicht definiert oder Option/Funktion nicht verfügbar".Stellen Sie sicher, dass die Softwarelizenz (6FC5800-0AS37-0YX0) aktiv ist, oder verwenden Sie einen unterstützten Glättungsmodus.
MitsubishiP61Befehlen der einseitigen G60-Positionierung in einem Programm auf einer Steuerung, der die Option fehlt.Die Steuerung zeigt "Program error" (Programmfehler) an und stoppt den Zyklus.Aktivieren Sie die Software-Spezifikationsoption für die einseitige Positionierung oder entfernen Sie G60 aus dem Programm.
MitsubishiP29Gleichzeitiges Programmieren von G60 mit inkompatiblen Befehlen (wie festen Zyklen oder 3D-Kreisinterpolation).Die Bearbeitung stoppt und zeigt "Program error" an.Isolieren Sie G60 von inkompatiblen Befehlen, indem Sie die Codeblöcke neu strukturieren.

Anwendungshinweis

Eine katastrophale Zerstörung der Maschinenspindel und irreparable Schäden an der Spannvorrichtung treten sofort ein, wenn Bediener ein Programm zur backlash-freien Positionierung mittels G60 ausführen, ohne die overshoot-Überlaufdistanz und -richtung in den Core-Systemparametern zu validieren. Da G60 zur Eliminierung des mechanischen Umkehrspiels der Kugelumlaufspindeln die Zielkoordinate absichtlich um einen bestimmten Betrag überfährt und anschließend im Gegenlauf präzise ansteuert, führt eine fehlerhafte Parametrierung der Überlaufdistanz in engen Arbeitsräumen zum Crash. In Mehrachsen-Drehmaschinen mit einem Doppelrevolver (double turret) oder bei Fräszentren führt dieser unkontrollierte Überlauf zu einer heftigen harten Kollision mit dem Spannfutter (chuck), der Spannpratze (clamp) oder der Schraubstockbacke (vise jaw), was die Spindellagerung zerstört und das Werkstück unbrauchbar macht.

Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Um die Prozesssicherheit zu gewährleisten, müssen Techniker vor dem Automatiklauf die mechanischen Freiräume im Trockenlauf (dry run) verifizieren und sicherstellen, dass die Überlaufwerte im Fanuc-Parameter 5440 (oder Mitsubishi-Parameter #2084 bzw. #2224 für das in-position Fenster) exakt auf die physischen Gegebenheiten abgestimmt sind. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Bei Siemens-Steuerungen im ISO-Dialektmodus werden Genauhalt-Kriterien wie die Stop-Limits coarse/fine (MD36000 und MD36010) oder maschinenseitige Overrides über MD20550 $MC_EXACT_POS_MODE geregelt, wobei ungeplante Bahnunterbrechungen durch implizite STOPRE-Befehle den Alarm 16954 auslösen und den Konturfluss abrupt unterbrechen. Nur die sorgfältige Abstimmung dieser Parameter schützt die Werkzeuge vor vorzeitigem Verschleiß und verhindert teuren Ausschuss.

Verwandte Befehle

  • G09 (Genauhalt für einen einzelnen Block): Ein nicht-modaler Befehl, der einen Genauhalt für nur einen Block ausführt, ohne den kontinuierlichen Schneidmodus aufzuheben.
  • G62 (Automatische Eckenverzögerung): Ein modaler Befehl in derselben Gruppe, der den Vorschub an Innenecken automatisch reduziert, um Überschwingen zu verhindern und die Oberflächenqualität zu sichern.
  • G63 (Gewindebohrmodus): Ein Bahnmodus, der Beschleunigungs- und Verzögerungsprüfungen deaktiviert, um das Gewindebohren mit einem Längenausgleichsfutter zu erleichtern, erfordert jedoch sorgfältige Geschwindigkeitsübergänge, um Werkzeugbruch zu vermeiden.
  • G61.1 / G08 P1 (Hochgenaue Steuerungsmodi): Fortschrittliche Mitsubishi-Befehle, die Standard-Schneidmodi überschreiben, um eine hochpräzise Konturverfolgung bei komplexen Geometrien zu erzwingen.
  • BRISK / SOFT (Beschleunigungsverhalten): Siemens-Befehle, die festlegen, ob Bahnachsen an Blockgrenzen abrupt (BRISK) oder mit Ruckbegrenzung (SOFT) beschleunigen.

Fazit

Die Einhaltung engster Fertigungstoleranzen bei gleichzeitiger Optimierung der Fertigungszeiten erfordert eine methodische Auslegung der CNC-Bahnsteuerung. Programmiererteams sollten Genauhalt-Modi (G61 oder G09) konsequent auf Konturen beschränken, bei denen messbare Maßabweichungen an Ecken absolut unzulässig sind, während G64-Bahnsteuerungen für das Schruppen und dreidimensionale Flächenfräsen standardisiert werden sollten. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Ein kurzer Grafik-Trockenlauf (dry run) zur visuellen Kontrolle der Achsbewegungen und die systematische Überprüfung der Backlash-Parameter (wie Parameter 5440 auf Fanuc oder Parameter #2084 auf Mitsubishi) vor dem Zerspanen schützt teure Maschinenspindeln zuverlässig vor folgenschweren Beschädigungen. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung, was zu erheblichem Ausschuss führt. Nur durch diese prozesssichere Vorgehensweise lässt sich die Wiederholgenauigkeit der Werkstücke dauerhaft sichern.

Häufig gestellte Fragen (FAQ)

Wie lässt sich eine Toleranzüberschreitung durch corner rounding im G64-Modus bei engen Werkzeugbahnen prozesssicher verhindern?

Bei hohen Vorschubgeschwindigkeiten führt die mechanische Trägheit der Achsen im G64-Modus zu einer messbaren Eckenverrundung, wodurch die gefertigte Geometrie die zulässigen Grenzen überschreitet. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung als irreparabler Ausschuss. Aktion: Programmieren Sie an kritischen Eckpunkten, an denen scharfkantige Schultern erzeugt werden müssen, gezielt den nicht-modalen Genauhalt-Befehl G09 (Fanuc/Mitsubishi) oder G9 (Siemens) direkt im jeweiligen Verfahrblock, um einen kontrollierten Achsstopp ohne globalen Zykluszeitverlust zu erzwingen.

Warum führt eine fehlerhafte Überlaufeinstellung bei der G60-Positionierung zu Maschinenkollisionen und wie wird dies korrigiert?

Der G60-Befehl überfährt die Zielkoordinate absichtlich um eine vordefinierte Distanz, um mechanisches Flankenspiel in der Kugelrollspindel vollständig auszugleichen. Wenn dieser Überlaufweg im Verhältnis zum physischen Freiraum der Aufspannung zu groß gewählt ist, prallt die Werkzeugachse im Eilgang lateral gegen Spannmittel oder den Werkzeugrevolver. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung durch Achsfehler und Zerstörung der Komponenten. Aktion: Rufen Sie die CNC-Parametrierung auf und gleichen Sie den Überlaufbetrag im Fanuc-Parameter 5440 (oder Mitsubishi #2084) exakt mit den Spannmittelkoordinaten ab, bevor Sie den ersten Automatiklauf im Einzelsatzmodus (Single Block) starten.

Wie vermeidet man den Genauhalt-Alarm 16954 auf Siemens-Steuerungen bei kontinuierlicher Bahnsteuerung G64?

Der Siemens-Alarm 16954 tritt auf, wenn ein im NC-Code programmierter oder durch das System implizit erzeugter Stopp (wie STOPRE oder M-Funktionen) den kontinuierlichen Geschwindigkeitsübergang der G64-Bahnsteuerung abrupt blockiert. Dieser plötzliche Stopp zwingt das Werkzeug zum Stillstand, was thermische Spannungen und tiefe Dwell-Marken auf der Oberfläche erzeugt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Aktion: Vermeiden Sie das Einfügen von Hilfsfunktionen oder synchronisierten Aktionen in Blöcken mit kurzen Konturbahnen und nutzen Sie stattdessen die G641-Glättung mit optimierten ADIS-Abständen, um einen unterbrechungsfreien Spanfluss zu gewährleisten.

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 - 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