G59 Werkstückkoordinatensystem 6 auf CNC-Maschinen einrichten
Lernen Sie das G59 Werkstückkoordinatensystem 6 auf Fanuc, Siemens & Mitsubishi CNCs programmieren. Parameter einstellen und Kollisionen sicher vermeiden.
Einleitung
Eine fehlerhaft registrierte Nullpunktverschiebung im G59-Werkstückkoordinatensystem verschiebt die physische Bahn der Maschinenachsen und führt die Werkzeugspitze am Revolver oder an der Spindel direkt in die Spannpratze auf dem Maschinentisch, eine Schraubstockbacke der Vorrichtung oder die rotierenden Backen eines Spindelfutters. Wenn der Werkzeugträger unter einem hohen Vorschub befohlen wird und entlang dieser unkompensierten Bahn verfährt, überfährt die Achse die softwaredefinierten Sicherheitsgrenzen (wie die G22/G23-Spannfutter- und Reitstockbarrieren). Der Bediener wird mit einer abrupten harten Kollision konfrontiert, die das Hartmetallwerkzeug zertrümmert, die Kugelgewindetriebe der Achsen verbiegt, einen Überstromalarm auslöst und das Rohmaterial in unbrauchbaren Ausschuss verwandelt. Die zuverlässige Einrichtung und Überprüfung des sechsten Werkstückkoordinatensystems G59 ist daher entscheidend für die Prozesssicherheit.
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. Um Maßabweichungen und eine Toleranzüberschreitung während der Bearbeitung auszuschließen, müssen CNC-Programmierer und Einrichter die steuerungsspezifischen Parameter genau prüfen und die Nullpunkte präzise einmessen.
Technische Übersicht
| Technisches Merkmal | Spezifikation |
|---|---|
| Befehlscode | G59 |
| Modal-Gruppe | Modal. Fanuc Gruppe 14 (Fräsen) / Gruppe 12 (Drehen). Siemens Gruppe 3 (Einstellbare Nullpunktverschiebungen). Mitsubishi Gruppe 12. |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc Parameter 3402 (CLR bit) & Parameter 5040 (TCT bit); Siemens MD 24000 ($MC_FRAME_ADD_COMPONENTS) & MD 28080 ($MC_NUM_USER_FRAMES); Mitsubishi Parameter #1151 (rstint). |
| Hauptbeschränkung | Das Wechseln der Koordinatensysteme berechnet Kompensationen dynamisch neu, ohne sie abzuwählen. Die Änderung von Fanuc Parameter 5040 is bei aktiven Offsets gesperrt (löst Alarm PS0368 aus), Siemens erfordert ein aktiviertes MD 24000 für native additive Offsets (Alarm 18312) und Mitsubishi-Updates auf dem Bildschirm während eines Single-Block-Stopps werden bis zum nächsten Block verzögert. |
Schnellleser
- Einrichter müssen das Rohteil physisch ausrichten und diese Maße vor dem Start des automatischen Zyklus präzise in den G59-Registern registrieren, um einen mechanischen Offset-Drift zu verhindern.
- Programmierer sollten vor dem Indexieren des Werkzeugträgers einen sicheren Rückzug auf den Maschinenkoordinaten-Nullpunkt (G53 oder SUPA) befehlen.
- Das Umschalten von Fanuc Parameter No. 5040 Bit 3 (TCT) erfordert zuerst die Abwahl aktiver Werkzeuglängenkorrekturen (G49), um das Auslösen von Alarm PS0368 zu vermeiden.
- Siemens-Systeme erfordern, dass der Compiler vor der Ausführung von G10 L2 P6-Befehlen über G291 in den ISO-Modus wechselt, um Syntaxfehler im nativen Modus zu verhindern.
- Mitsubishi-Steuerungen erzeugen den Program Error P951, wenn eine Verschiebung des Werkstückkoordinatensystems befohlen wird, während Simple Inclined Surface Control (G176) aktiv ist.
- Aktualisierungen der G59-Register auf dem Bedienfeld-Bildschirm während eines Single-Block-Stopps werden erst im nächsten Block aktiv, was einen Leerblock erfordert, um Koordinaten sicher zu laden.
Grundlegende Konzepte
Die Aktivierung der G59-Nullpunktverschiebung auf CNC-Steuerungen verschiebt den aktiven Programmkoordinatenursprung vom absoluten Maschinennullpunkt (MCS) direkt auf einen sechsten lokalisierten Werkstücknullpunkt (WCS). Bei Dreharbeiten werden G59-Offsets typischerweise angepasst, um physische Koordinaten relativ zur Spannfutter-Stirnfläche auszugleichen. Bei Bearbeitungszentren definiert der Offset den physischen Abstand vom Basis-Maschinennullpunkt zum Werkstücknullpunkt, der sich auf einer Schraubstockbacke oder einer Spannvorrichtung befindet. Diese räumliche Translation ermöglicht es Programmierern, mehrere unabhängige Koordinatenursprünge auf dem Maschinentisch einzurichten. Bediener können identische Teile nacheinander bearbeiten, indem sie die Nullpunktverschiebungen von G54 bis G59 abwechseln und ein sich wiederholendes Unterprogramm aufrufen.
Aktive Fräserradius- und Werkzeuglängenkorrekturen bleiben bei Übergängen des Koordinatensystems aktiv. Anstatt abgebrochen zu werden, werden die Korrekturvektoren relativ zum neuen G59-Ursprung dynamisch neu berechnet, sodass sich das Werkzeug ohne Bahnuterbrechung nahtlos zwischen verschiedenen Werkstückpositionen bewegen kann. Das Ändern von Werkstück-Offsets während der Ausführung erfordert jedoch ein vorsichtiges Timing. Wenn das G59-Offsetregister bei Mitsubishi-Steuerungen während eines Single-Block-Stopps auf dem Bedienfeld geändert wird, werden die neuen Koordinaten erst ab dem folgenden Block aktiv. Die sofortige Fortsetzung der Zyklusausführung führt dazu, dass sich die Achsen basierend auf den alten Offsetwerten positionieren, was zu einer unkompensierten Werkzeugbahn führt, bei der das Risiko einer Kollision mit Spannmitteln besteht.
Befehlsstruktur
Der G59-Befehl wählt das sechste einstellbare Werkstückkoordinatensystem aus. Einmal befohlen, werden alle nachfolgenden absoluten Positionen relativ zu diesem Koordinatenursprung ausgewertet. G59 is modal und bleibt im Speicher aktiv, bis es durch eine andere Koordinaten-Offset-Auswahl ersetzt oder durch die Standard-Reset-Konfiguration gelöscht wird.
Offset-Register können auch programmatisch innerhalb des NC-Codes aktualisiert werden, indem G10-Befehle zur programmierbaren Dateneingabe verwendet werden. Dies ermöglicht eine dynamische Aktualisierung der Koordinaten ohne manuelle Eingabe durch den Bediener. Die Adresssyntax variiert zwischen Fräs- und Drehsystemen sowie dem aktiven Language-Compiler-Modus.
; Bearbeitungszentren (Fräsen): G90 G59 G00 X__ Y__ Z__ ;; Drehsysteme (G-Code System A): G59 X__ Z__ ; (Absolut) G59 U__ W__ ; (Inkrementell)
; Programmierbares Offset-Update (ISO-Dialekt / Fanuc): G90 G10 L2 P6 X__ Y__ Z__ ;
| Adresse / Symbol | Rolle im Befehl | Anwendungskontext |
|---|---|---|
| X, Y, Z | Absolute Zielkoordinaten der Position. | Spezifiziert axiale Ziele, die vom G59-Ursprung aus ausgewertet werden. |
| U, W | Inkrementelle Achskoordinaten. | Inkrementelle Verschiebungen beim Drehen (G-Code System A). |
| G10 | Befehl zur programmierbaren Dateneingabe. | Weist den NC-Prozessor an, Daten in die Offsetregister zu schreiben. |
| L2 | Eingaberegistergruppe für Offsetdaten. | Spezifiziert die WCS-Offsetdateneinstellung in G10-Blöcken. |
| P6 | Auswahlcode für das Koordinatenregister. | P6 wird direkt auf G59 (Werkstückkoordinatensystem 6) abgebildet. |
Markenanwendungen
Fanuc
Fanuc-Steuerungen erfordern spezifische Parameterkonfigurationen zur Verwaltung von Nullpunktverschiebungen. Parameter 3402 Bit 6 bestimmt den Löschzustand modularer G-Codes beim Einschalten oder Zurücksetzen. Parameter 5040 Bit 3 muss auf 1 gesetzt sein, um Werkzeuglängenkorrekturen zu aktivieren.
In Fanuc-Programmen wird G59 im Absolutmodus mit Eilgang befohlen: G90 G59 G00 X150.0 Y100.0 Z50.0 ;. Programmierbare Offset-Updates werden wie folgt geschrieben: G90 G10 L2 P6 X-350.0 Y-200.0 Z-50.0 ;.
- Parameter No. 3402 (Bit 6 - CLR): Legt fest, ob der modale Zustand des WCS beim Reset gelöscht oder beibehalten wird.
- Parameter No. 5040 (Bit 3 - TCT): Aktiviert Werkzeuglängenkorrekturen (G43/G44).
- Parameter No. 5431 (Bit 0 - MDL): Weist die modale Gruppe der unidirektionalen Positionierung G60 zu.
- Alarm PS1144: Ausgelöst, wenn ein Werkzeugauswahl-T-Code innerhalb eines G10-Blocks programmiert wird.
- Alarm PS0368: Ausgelöst beim Versuch, den TCT-Parameter zu ändern, während Werkzeug-Offsets aktiv sind.
- Versionsunterschiede: Drehmaschinen-G-Code System A verwendet absolute X/Z und inkrementelle U/W direkt; die Systeme B und C nutzen modale G90/G91-Umschalter. Das ältere Series 15-Format interpretiert Standardzyklen anders als die Formate der Series 16i/18i/21i.
Warnung: Bediener müssen sicherstellen, dass die Werkzeuglängenkorrektur mit G49 abgewählt wird, bevor sie Parameter 5040 ändern, da andernfalls Alarm PS0368 die Steuerung stoppt.
Siemens
Siemens-Steuerungen verwalten G59-Nullpunktverschiebungen über MD 28080, das die Gesamtzahl der benutzerdefinierten Offsets im Speicher festlegt. Das Setzen von MD 24000 auf 1 aktiviert die Feinverschiebungskomponente.
Um den Offset im nativen Siemens-Modus auszuwählen, programmieren Sie G59 in einem separaten Block: G59 Z-1.5 ;. Im ISO-Dialekt-Modus (G291) werden die Offsets wie folgt aktualisiert: G10 L2 P6 X-300.0 Y-200.0 Z-50.0 ;.
- MD 28080 $MC_NUM_USER_FRAMES: Definiert die gesamten global einstellbaren Nullpunktverschiebungen (G54 bis G599).
- MD 24000 $MC_FRAME_ADD_COMPONENTS: Aktiviert die feinen Nullpunktverschiebungskomponenten (muss für den nativen G59-Modus auf 1 stehen).
- MD 18800 $MN_MM_EXTERN_LANGUAGE: Aktiviert den externen NC-Sprachinterpreter für ISO-G-Codes.
- MD 20734 $MC_EXTERN_FUNCTION_MASK: Bit 13 erzwingt einen internen Preprozessorstopp (STPPRE) während eines G10-Schreibvorgangs.
- MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE: Konfiguriert Arbeitsbereichsbegrenzungen während des Geometrieachsen-Wechsels.
- Alarm 18312: Feinverschiebung nicht konfiguriert. Tritt auf, wenn MD 24000 während der nativen G59-Ausführung auf 0 gesetzt ist.
- Alarm 14800: Koordinatenbewegung nach G59-Auswahl ausgeführt, während der Bahnvorschub F null ist.
- Alarm 12080: Syntaxfehler. Verursacht durch die Programmierung von G10, während sich die Steuerung im nativen Siemens-Modus befindet.
- Versionsunterschiede: SINUMERIK 840D sl unterstützt Multitouch-Bildschirme und Optionen wie das Mehrkantschneiden (G51.2/G50.2); bei der 802D sl is MD 10604 gesperrt und Befehle der Gruppe 20 fehlen.
Warnung: Wenn unmittelbar nach einer G59-Offsetumschaltung ein Bewegungsblock ausgeführt wird und der Bahnvorschub als null ausgewertet wird, stoppt die Steuerung mit Alarm 14800.
Mitsubishi
Mitsubishi-Steuerungen konfigurieren WCS-Resetzustände über Parameter #1151. Parameter #1274 Bit 5 steuert Standard- gegenüber erweiterten Werkstückkoordinaten.
Wählen Sie den Offset mit: G90 G59 G00 X150.0 Y100.0 Z50.0 ;. Schreiben Sie Offsets programmatisch über Systemvariablenregister: #5321 = -500.0 ;.
- Parameter #1151 rstint: Behält den modalen WCS-Zustand bei einem NC-Reset bei (0 = beibehalten).
- Parameter #1210 RstGmd/bitF: Konfiguriert das Resetverhalten modaler G-Codes.
- Parameter #1274 ext10/bit5: Wählt standardmäßiges WCS (0) oder erweitertes WCS (1).
- Parameter #1003 iunit: Definiert die Eingabeauflösung der Koordinaten (B bis E) und Einstellgrenzen.
- Program Error P951: Ausgelöst, wenn eine Werkstückkoordinatensystem-Auswahl befohlen wird, während Simple Inclined Surface Control (G176) aktiv ist.
- Program Error P438: Lokale Koordinatensystem-Einstellung (G52) während des erweiterten WCS auf Version D4 oder älter befohlen.
- Versionsunterschiede: Die Softwareversion D4 oder älter sperrt G52 während erweiterter WCS-Modi, wohingegen neuere Versionen dies zulassen. Die M80V Type B-Serie blockiert die erweiterte WCS-Auswahl während Hochpräzisionsmodi.
Warnung: Die Programmierung von Koordinatensystemverschiebungen bei aktiver Simple Tool Center Point Control (G174) oder Simple Inclined Surface Control (G176) stoppt die Ausführung und löst den Program Error P942 oder Program Error P951 aus.
Markenvergleich
| Vergleichskategorie | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Compiler-Architektur | Einzelner, nativer Programmfluss-Parser für alle Koordinateneinstellungen. | Zweisprachig umschaltbarer Compiler (G290 nativ SINUMERIK / G291 ISO-Dialekt). | Dual-Format-Umschaltcompiler (G188 Bearbeitungszentrum / G189 Drehmaschine). |
| Offset-Modifikationsschutz | Starre Verriegelung, die die Parameteränderung 5040 (TCT) bei aktiven Offsets blockiert (wirft Alarm PS0368). | Preprozessorstopp (STPPRE) erzwungen durch MD 20734 Bit 13 beim Schreiben von Offsets über G10. | Versionsgesperrte Prüfung (P438), die G52 während erweiterter Koordinatenmodi auf Version D4 oder älter blockiert. |
| Rückzug/Unterdrückung | Verwendet nicht-modale Unterdrückung über G53. | Mehrstufige Frame-Unterdrückung (G53, G153, G500, SUPA). | Verwendet nicht-modale WCS-Unterdrückung über G53. |
| Manuelle Bahnwiederherstellung | — (keine Quelle) | Rollback wählt WCS-Modale ab. | Integriert G127 (Manuelles beliebiges Rückwärtsfahren) WCS-Tracking während des Handrad-Rollbacks. |
Technische Analyse
Die grundlegende architektonische Divergenz zwischen Fanuc, Siemens und Mitsubishi liegt darin begründet, ob die Steuerung Werkstückkoordinaten-Offsets als monolithische Register oder als stapelbare Frame-Ebenen behandelt. Fanuc und Mitsubishi verwenden ein Einzelregistersystem, bei dem G59 das Werkstückkoordinatensystem 6 darstellt, einen monolithischen Offset relativ zum Maschinenkoordinatensystem. Siemens SINUMERIK hingegen verwaltet Nullpunktverschiebungen als dynamische Komponenten eines mehrstufigen Frame-Stacks. Im nativen Modus dient G59 als axiale programmierbare Nullpunktverschiebung, die die additive Feinverschiebungskomponente des aktiven einstellbaren Rahmens ersetzt. Dies ermöglicht es Siemens-Bedienern, Mikroeinstellungen in bestimmten Achsen zu programmieren, ohne den zugrunde liegenden groben Offset zu überschreiben. Für die Abwärtskompatibilität stützt sich Siemens auf seinen zweisprachigen Compiler, der G291 zur Emulation der Standard-ISO-Dialekt-Koordinatenauswahl und G290 zur Rückkehr zu nativen Frame-Operationen erfordert.
Sicherheitsverriegelungen bei Offset- und Koordinatenübergängen offenbaren ebenfalls unterschiedliche Steuerungsdesigns. Fanuc verhindert mathematische Fehler durch eine strikte Bewegungskernel-Sperre auf Parameter No. 5040 Bit 3 (TCT), die jegliche Parameteranpassungen blockiert, während Werkzeuglängenkorrekturen aktiv sind, und Alarm PS0368 ausgibt. Siemens verwaltet Werkzeug-Offsets unabhängig in seinem Compiler, schützt jedoch vor Synchronisationsfehlern des Look-Ahead-Puffers, indem es Anwendern ermöglicht, MD 20734 Bit 13 zu aktivieren. Dies erzwingt einen Preprozessorstopp (STPPRE) bei G10-Schreibvorgängen, wodurch der aktive Puffer sofort aktualisiert wird. Mitsubishi löst Synchronisationsrisiken durch versionsgesperrte Prüfungen und blockiert lokale G52-Offsets während erweiterter Werkstückkoordinatenmodi auf älteren Softwareversionen (Program Error P438). Die Integration des Koordinaten-Trackings von Mitsubishi mit dem manuellen beliebigen Rückwärtsfahren (G127) stellt zudem sicher, dass aktive G59-Offsets beibehalten werden, wenn der Bediener das Werkzeug manuell mit dem Handrad zurückrollt.
Programmbeispiele
Fanuc G-Code-Beispiel
G90 G59 G00 X150.0 Y100.0 Z50.0 ; Wählt G59 WCS 6 aus und verfährt im Eilgang auf absolute Koordinaten
G90 G10 L2 P6 X-350.0 Y-200.0 Z-50.0 ; Aktualisiert die G59 WCS (P6) Offsetregister programmatisch
G59 U-12.0 W-5.0 ; Drehmaschinen-G-Code System A: Führt inkrementelle Bewegungen unter G59 aus
Trockenlauf (dry run)
Während eines Trockenlaufs des Fanuc-Programms führt die Steuerung den ersten Block aus, indem sie die aktive Werkstückkoordinatensystem-Referenz vom Maschinennullpunkt direkt zum G59-Werkstückursprung verschiebt. Die Maschinenachsen verfahren im Eilgang auf die absoluten Koordinaten X150.0, Y100.0 und Z50.0. Der zweite Block, G10 L2 P6, überschreibt programmatisch die G59-Offsetregister im NC-Speicher, ohne eine sofortige Achsbewegung auszulösen. Im letzten Block interpretiert die Steuerung unter Drehmaschinen-G-Code System A U und W als inkrementelle Verschiebungen relativ zur aktuellen Position und bewegt den Werkzeugträger um inkrementelle Abstände von U-12.0 und W-5.0 unter dem aktiven G59-System.
Siemens G-Code-Beispiel
G290 ; Compiler auf nativen Siemens SINUMERIK-Modus umschalten
G54 G17 G90 G01 X100.0 Y50.0 Z10.0 F1000 ; G54 Nullpunktverschiebung, XY-Ebene, absolut, linearer Vorschub auswählen
G59 Z-1.5 ; Ersetzt die additive programmierbare Feinverschiebungskomponente auf der Z-Achse
G291 ; Compiler auf ISO-Dialekt-Modus umschalten
G10 L2 P6 X-300.0 Y-200.0 Z-50.0 ; ISO-Dialekt: Koordinaten-Offsets programmatisch in das G59-Register laden
SUPA G00 Z0 D0 M5 ; Unterdrückt aktive Nullpunktverschiebungen und Werkzeug-Offsets, um Z-Achse sicher zurückzuziehen
Trockenlauf
Während eines Trockenlaufs des Siemens-Programms schaltet die Steuerung den Compiler mit G290 in den nativen Modus um. Der erste Bewegungsblock wählt die G54-Werkstückkoordinaten aus und interpoliert mit einem Vorschub von F1000 auf die absoluten Koordinaten X100.0, Y50.0 und Z10.0. Im nächsten Block ersetzt G59 Z-1.5 die programmierbare additive Feinverschiebungskomponente auf der Z-Achse und führt eine Mikroverschiebung ohne andere Achsbewegungen aus. Der Compiler schaltet dann über G291 in den ISO-Dialekt-Modus um, um den G10-Dateneinstellungsblock zu verarbeiten, der die G59-Registeroffsets im Speicher programmatisch aktualisiert. Schließlich befehligt das Programm SUPA, was vorübergehend alle aktiven Frames, Nullpunktverschiebungen und Werkzeug-Offsets unterdrückt und die Z-Achse sicher zurück auf den physischen Maschinenkoordinatennullpunkt bewegt.
Mitsubishi G-Code-Beispiel
G90 G59 G00 X150.0 Y100.0 Z50.0 ; Wählt das G59-Werkstückkoordinatensystem aus und positioniert im Eilgang
G90 G10 L2 P6 X-500.0 Y-300.0 Z-100.0 ; Aktualisiert das G59-Register programmatisch über G10
#5321 = -500.0 ; Aktualisiert das G59-Offsetregister der 1. Achse (X-Achse) direkt über eine Systemvariable
Trockenlauf
Während eines Trockenlaufs des Mitsubishi-Programms wählt die Steuerung das Werkstückkoordinatensystem 6 über G59 aus und verfährt das Werkzeug im Eilgang auf die absoluten Koordinaten X150.0, Y100.0 und Z50.0. Der Befehl G10 L2 P6 wird ausgeführt, um die G59-Werkstück-Nullpunktkoordinaten im Speicher programmatisch zu überschreiben. Im letzten Block aktualisiert das Schreiben der Systemvariablen #5321 direkt den X-Achsen-Offsetwert auf -500.0. Da während der Ausführung vorgenommene Änderungen an Offsetregistern erst ab dem folgenden Block gültig werden, führen die Achsen während dieses Blockschreibens keine Bewegung aus, was einen nachfolgenden Verfahrbefehl erfordert, um die Koordinatenverschiebung anzuwenden.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|---|
| Fanuc | Alarm PS1144 ("G10 FORMAT ERROR") | Befehlen eines Werkzeugauswahl-T-Codes innerhalb eines programmierbaren G10-Offseteingabeblocks. | Das Programm bricht sofort beim G10-Block ab und der Bildschirm zeigt die Formatterhlermeldung an. | Entfernen Sie den T-Code aus dem G10-Dateneinstellungsblock. Führen Werkzeugwechsel in einem separaten Programmblock aus. |
| Fanuc | Alarm PS0368 | Modifizieren des Werkzeuglängenkorrekturparameters TCT (Parameter No. 5040 Bit 3), während Werkzeug-Offsets aktiv sind. | Die Steuerung stoppt und gibt während der Parameteranpassung einen Systemfehler aus. | Deaktivieren Sie alle aktiven Werkzeug-Offsets durch Befehlen von G49, bevor Sie Parameteraktualisierungen ausführen. |
| Siemens | Alarm 18312 ("frame: Fine offset not configured") | Programmierung der nativen G59-Feinverschiebung, während der Maschinendatenparameter MD 24000 (FRAME_ADD_COMPONENTS) auf 0 konfiguriert ist. | Der NC-Interpreter stoppt die Satzausführung und zeigt einen Konfigurationsfehler der Feinverschiebung an. | Setzen Sie den Maschinendatenparameter MD 24000 auf 1, um die Feinverschiebungskomponenten des Rahmens zu aktivieren. |
| Siemens | Alarm 14800 | Befehlen einer Koordinatenbewegung unter G59/G58-Offsets, wenn der Bahnvorschub F als null ausgewertet wird. | Die Achsbewegung stoppt sofort und zeigt eine Warnung bezüglich des Vorschubs von null an. | Programmieren Sie einen gültigen Vorschub ungleich Null (F-Wort) oder verifizieren Sie, dass feste Vorschübe in den Steuerungseinstellungen aktiviert sind. |
| Siemens | Alarm 12080 ("Syntax error") | Ausführen von ISO-G10-Befehlen im nativen Siemens-Modus (G290). | Das Scannen des Programms stoppt und weist auf einen nicht erkannten Befehl oder Syntaxfehler hin. | Schalten Sie den Compiler durch Befehlen von G291 in den ISO-Modus, bevor Sie G10-Blöcke ausführen. |
| Mitsubishi | Program Error (P35) | Ausführen von G10 L2 Pn mit einem P7+ Argument außerhalb des gültigen Bereichs oder einem axialen Offset, der die maximalen Grenzen überschreitet. | Die Programmausführung stoppt und zeigt einen Dateneingabefehler an. | Verwenden Sie den korrekten P-Wert (P0 bis P6) und verifizieren Sie, dass die Koordinatenwerte innerhalb der Verfahrgrenzen liegen. |
| Mitsubishi | Program Error (P951) | Auswahl des G59-Werkstückkoordinatensystems, während Simple Inclined Surface Control (G176) aktiv ist. | Die Bewegung stoppt und zeigt einen Fehler bei der Auswahl des Koordinatensystems an. | Deaktivieren Sie die G176-Schrägflächensteuerung, bevor Sie ein neues Werkstückkoordinatensystem aufrufen. |
| Mitsubishi | Program Error (P438) | Befehlen der lokalen Koordinateneinstellung G52 während des aktiven erweiterten Koordinatenmodus auf der Softwareversion D4 oder älter befohlen. | Die Steuerung stoppt den Zykluslauf und gibt einen Programmfehler aus. | Aktualisieren Sie die Softwareversion des Steuerungssystems oder brechen Sie den erweiterten Koordinatenmodus ab, bevor Sie G52 wählen. |
Anwendungshinweis
Eine unkontrollierte Z-Achsen-Kollision mit dem Werkstück, Werkzeugbruch und bleibende Achsgeometrieschäden sind die direkten Folgen, wenn ein G52-Befehl zur lokalen Nullpunktverschiebung auf einer Mitsubishi-Steuerung der M800/M80/E80-Serie mit Softwareversion D4 oder älter ausgeführt wird, während ein erweitertes Werkstückkoordinatensystem aktiv ist. Da der Steuerungskernel in diesen Versionen die mathematische Verrechnung blockiert und die Ausführung mit dem Program Error P438 stoppt, verbleibt das Werkzeug auf einer unvollständigen Bahn. 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.
Ähnlich verhält es sich bei Siemens-Steuerungen, wenn das G59-Offsetregister programmatisch über G10 aktualisiert wird, ohne dass MD 20734 Bit 13 auf 1 gesetzt ist. In diesem Fall unterbleibt der notwendige interne Preprozessorstopp (STPPRE), wodurch die Steuerung die Bahnplanung mit veralteten Offsetdaten fortsetzt und das Werkzeug in die Spannvorrichtung rammt. Zur Gewährleistung enger Toleranzgrenzen und zur Vermeidung von Ausschuss müssen Einrichter auch auf Fanuc-Steuerungen sicherstellen, dass vor jeder Änderung des TCT-Parameters (Parameter No. 5040 Bit 3) alle Werkzeug-Offsets mit G49 gelöscht werden, um einen sofortigen Programmabbruch durch Alarm PS0368 zu verhindern.
Verwandte Befehle
- G54 bis G58: Standardmäßig einstellbare Werkstückkoordinatensysteme 1 bis 5, die als vorhergehende Offsets in derselben modalen Gruppe wie G59 fungieren.
- G53: Befehl zur Auswahl des Maschinenkoordinatensystems, der aktive Werkstück-Nullpunktverschiebungen vorübergehend unterdrückt, um während Werkzeugwechseln oder Achsrückzügen auf den absoluten Maschinen-Nullpunkt zu referenzieren.
- G52: Befehl für das lokale Koordinatensystem, der einen temporären, untergeordneten Offset relativ zum aktiven G59-Werkstückkoordinatensystem einrichtet.
- G10: Befehl zur programmierbaren Dateneingabe, mit dem die G59-Koordinatenoffsetregister direkt aus dem NC-Programm heraus aktualisiert werden.
Fazit
Für eine prozesssichere Fertigung ist die systematische Überprüfung der G59-Nullpunktregister vor jedem automatischen Start unerlässlich. Programmierer sollten standardmäßig eine nicht-modale Koordinatenunterdrückung über G53 oder SUPA einplanen, um Werkzeugträger vor dem Indexieren kollisionsfrei in den Maschinennullpunkt zurückzuziehen. Darüber hinaus müssen Einrichter das Eingaberegister für Offsetdaten (L2 P6) nach jedem Rüstvorgang mit Kantentastern manuell verifizieren. 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. Die konsequente Parameterkontrolle und die physische Nullpunktprüfung sind die effektivsten Schutzmaßnahmen, um das Entstehen von Ausschuss durch verschobene Werkzeugbahnen zuverlässig zu verhindern.
Häufig gestellte Fragen (FAQ)
Wie kann man das G59-Nullpunktregister auf einer Mitsubishi-CNC ohne manuelle Bedienereingabe aktualisieren?
Die programmgesteuerte Aktualisierung des G59-Nullpunkts auf Mitsubishi-Steuerungen erfolgt entweder über den Befehl G10 L2 P6 oder durch das direkte Beschreiben der Systemvariablen #5321 bis #5323 im NC-Programm. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl, da Tippfehler des Bedieners bei der manuellen Dateneingabe ausgeschlossen werden. Aktion: Schreiben Sie vor kritischen Bearbeitungsgängen eine Zuweisung wie #5321 = -500.0 direkt in Ihr Programm, um den Offset präzise und manipulationssicher zu laden.
Warum führt ein G59-Nullpunktwechsel auf Siemens-Steuerungen im nativen Modus G290 zu unvorhergesehenen Bahnabweichungen?
Im nativen Siemens-Modus (G290) fungiert G59 nicht als statisches Koordinatensystem, sondern als axial substituierende Feinverschiebung, die die aktive Grobverschiebung ergänzt. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Aktion: Programmieren Sie im nativen SINUMERIK-Modus G59 stets in einem separaten NC-Satz ohne Verfahrbewegungen, um dem Interpreter ausreichend Zeit für die Neuberechnung des Frame-Stacks zu geben.
Wie verhindert man Kollisionen durch unvollständig zurückgesetzte G59-Nullpunktverschiebungen bei Zyklusabbrüchen?
Bei einem ungeplanten Zyklusabbruch bleiben die G59-Verschiebungswerte im Steuerungsspeicher modal aktiv. Wird das Programm ohne Reset fortgesetzt, führt dies zu einer folgenschweren Toleranzüberschreitung und Ausschuss. Aktion: Programmieren Sie am Programmanfang und nach jeder Werkzeugrückzugsbewegung den Befehl G53 (bei Fanuc/Mitsubishi) oder SUPA (bei Siemens), um alle Hintergrund-Nullpunktverschiebungen sicher zu unterdrücken und die Achsen auf die absolute Maschinenreferenz zurückzusetzen.
Immer noch nicht gelöst?
Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
Mit über 25 Jahren Erfahrung in allen Bereichen der CNC-Maschinenbranche bin ich weiterhin als Mitgründer von CNC CARE tätig, wo wir markenunabhängige Beratung, Engineering und Original-Ersatzteil-Services anbieten.
Ähnliche Artikel
Weitere Artikel zu diesem Thema
G71 Metrische Skalierung auf Siemens SINUMERIK CNC-Steuerungen
Lernen Sie die G71 und G710 Programmierung auf Siemens SINUMERIK Steuerungen. Vermeiden Sie Maßabweichungen, fehlerhafte Skalierungen und den Alarm 14800.
G69 Ausgleichsschnitt abbrechen: Kollisionsschutz an CNC-Drehmaschinen
Erfahren Sie, wie Sie den G69-Befehl zum Abbrechen des Ausgleichsschnitts bei Fanuc, Siemens und Mitsubishi programmieren, um Synchronisationen sicher zu beenden.
G70 CNC-Schlichtzyklus für Fanuc, Siemens und Mitsubishi
Der G70 Schlichtzyklus beim CNC-Drehen: Programmierung, Parameter und Alarme für Fanuc, Siemens CYCLE95 und Mitsubishi zur Vermeidung von Kollisionen.
G69 Koordinatensystemdrehung aufheben: Modal-Codes & Alarme
Lernen Sie G69 zum Aufheben von G68-Koordinatenspiegelungen auf Fanuc, Siemens und Mitsubishi CNCs prozesssicher ohne Werkzeugkollisionen anzuwenden.