G32 Gewindeschneiden: G-Code Anleitung für Fanuc, Siemens & Mitsubishi
Gewindeschneiden mit G32 auf Fanuc, Siemens und Mitsubishi. So konfigurieren Sie Steigung, Parameter und Startwinkel Q zur Vermeidung von teurem Ausschuss.
Einleitung
Eine fehlerhafte Synchronisation des Spindelgebers oder eine unkontrollierte Drehzahlschwankung während des G32-Gewindeschneidens führt an einer CNC-Drehmaschine augenblicklich dazu, dass sich der Werkzeugträger unaufhaltsam in die rotierenden Spannbacken des Spindelfutters bohrt. Da die Achse über eine starre elektronische Getriebekopplung direkt an die Spindelposition gebunden ist, führt jede Abweichung der Spindeldrehzahl zu einem Schleppfehler, der die Steigung des Gewindes sofort verfälscht. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die Folge ist teurer Ausschuss. Besonders kritisch ist, dass während der Ausführung des G32-Blocks die Vorschubfreigabe (Feed Hold) ignoriert wird; die Steuerung stoppt die Achsen erst am Ende des Gewindesatzes. Drückt ein Bediener in der Nähe der Spannbacken den Stopp-Taster, fährt das Werkzeug ungebremst weiter und zertrümmert die Gewindeschneidplatte am rotierenden Werkstück oder Reitstock. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert die Prozesssicherheit im gesamten Fertigungsprozess.
Technische Übersicht
| Technische Spezifikation | Details |
|---|---|
| Befehlscode | G32 (Standard System A Drehen), G33 (Siemens nativ, Fanuc System B/C, Mitsubishi G-Code-Listen 3, 5, 7) |
| Modal-Gruppe | Gruppe 01, nicht-modal (One-shot) / unmodaler Verfahrbefehl |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Parameter Nr. 3401 (Fanuc), MD 18800 (Siemens), Parameter #1037 (Mitsubishi) |
| Hauptbeschränkung | Spindeldrehzahl muss konstant bleiben (G97 aktiv) und Werkzeugschneidenradiuskorrektur (G41/G42) muss zuvor aufgehoben werden (G40). |
Schnellleser
- Deaktivieren Sie die konstante Schnittgeschwindigkeit (G96) und wechseln Sie zu konstanter Spindeldrehzahl (G97), um Fehler in der Gewindesteigung durch Spindelbeschleunigungsverzögerung zu vermeiden.
- Deaktivieren Sie die Werkzeugschneidenradiuskorrektur zuvor mit G40, da G32 Korrekturoffsets ignoriert und die programmierte Bahn verschiebt.
- Geben Sie den Fanuc-Startwinkelversatz Q als Ganzzahl in Tausendstel Grad an (z. B. Q180000), da Dezimalpunkte streng verboten sind.
- Stellen Sie sicher, dass die Spindeldrehzahl unter dem Geschwindigkeitsgrenzwert des Parameters #2619 thr_clamp auf Mitsubishi-Systemen liegt, um den Betriebsfehler M01 0107 zu vermeiden.
- Programmieren Sie einen positiven Vorschub ungleich Null bei Siemens, um den Alarm 14800 zu vermeiden, und stellen Sie sicher, dass MD 18800 aktiv ist.
- Sorgen Sie für ausreichenden Freiraum am Gewindeende, da Vorschubstopp (Feed Hold) und Einzelsatzbetrieb (Single Block) während des Gewindedurchgangs deaktiviert sind.
Grundlegende Konzepte
Das G32-Gewindeschneiden mit konstanter Steigung stellt eine starre elektronische Getriebesynchronisation zwischen dem Spindelpositionsgeber und den Servomotoren der Vorschubachse her. Diese Synchronisation garantiert, dass die Werkzeugspitze bei aufeinanderfolgenden Schrupp- und Schlichtdurchgängen exakt dieselbe Bahn abfährt, was die Steigungsgenauigkeit gewährleistet. Der Spindelpositionsgeber liest die Spindeldrehzahl in Echtzeit aus, und die Steuerung rechnet diese in einen Vorschub pro Minute um, um das Werkzeug zu verfahren.
Programmierer müssen die konstante Schnittgeschwindigkeit (G96) deaktivieren und vor dem Gewindeschneiden auf konstante Spindeldrehzahl (G97) umschalten. Spindeldrehzahländerungen während des Gewindeschneidens führen zu einer Verzögerung zwischen Geber und Servo (Schleppfehler), was zu Gewinden mit falscher Steigung führt und komplett unbrauchbaren Ausschuss erzeugt.
Standard-Vorschub-Overrides sind während des Gewindeschneidens komplett deaktiviert und zum Schutz der Steigung fest auf 100 % eingestellt. Die Schalter für Vorschubstopp (Feed Hold) und Einzelsatz (Single Block) halten die Achsen während eines Gewindeblocks nicht sofort an. Die Achse verfährt weiter, bis sie den Endpunkt des nächsten Nicht-Gewindeblocks erreicht.
Programmierer müssen jede aktive Werkzeugschneidenradiuskorrektur (G41/G42) zuvor mit G40 aufheben, da der Motion Controller die Korrekturoffsets während des Gewindedurchgangs übergeht. Wenn sie aktiv bleibt, kann sich die programmierte Bahn verschieben, was zu einer Abweichung der Werkzeugbahn führt.
Befehlsstruktur
Der G32-Befehl wird mit den Zielkoordinaten für den Gewindeendpunkt und einem Vorschub programmiert, der die Gewindesteigung definiert. Der Motion Controller überwacht den Indeximpuls (Z-Phase) des Spindelgebers, um den Start der Achsbewegung zu synchronisieren. Für kegelige Gewinde werden die Koordinatenwerte sowohl für die X- als auch für die Z-Achse programmiert, wobei die Steigungsrichtung durch den Kegelwinkel bestimmt wird. Plan- oder Spiralgewinde werden durch Angabe der X-Achsen-Bewegung auf der Werkstückstirnseite programmiert.
Bei der Bearbeitung mehrgängiger Gewinde verschiebt der Startwinkelparameter Q den Synchronisationspunkt relativ zum Indeximpuls der Spindel. Dies ermöglicht es dem Werkzeug, bei nachfolgenden Durchgängen unter versetzten Winkeln in das Werkstück einzutreten, ohne dass eine mechanische Neupositionierung erforderlich ist. Die genaue Formatierung des Startwinkels und der Vorschubadressen variiert je nach Steuerungshersteller, was sorgfältige Syntaxanpassungen erfordert.
Fanuc: G32 X(U)__ Z(W)__ F__ Q__ ;
Siemens: G32 X(U)... Z(W)... F... Q... ;
Mitsubishi: G32 X(U)... Z(W)... F... Q... ;
| Adresse | Beschreibung |
|---|---|
| X(U), Z(W) | Zielkoordinaten für den Gewindeendpunkt. X(U) ist der Durchmesser, Z(W) ist die Längsposition. |
| F | Gewindesteigung der Hauptachse, angegeben in mm/U oder Zoll/U. |
| Q | Gewinde-Startwinkelversatz (Fanuc: Ganzzahl in Tausendstel Grad, 0 bis 360000; Siemens/Mitsubishi: Dezimalzahl zulässig). |
| E | Präzisionssteigung oder Gänge pro Zoll (Mitsubishi-spezifisch, konfiguriert über Parameter #8156). |
Markenanwendungen
Fanuc
Fanuc-Drehsysteme verwenden G32 für das Drehen nach System A, während System B und C das Gewindeschneiden mit konstanter Steigung über G33 befehlen, was über Parameter Nr. 3401 konfiguriert wird.
Die G-Code-Syntax für einen Gewindeblock wird als G32-Zielkoordinaten und Gewindesteigung programmiert.
| Detail | Typ | Bezeichner | Beschreibung |
|---|---|---|---|
| Parameter 3401 | Parameter | Nr. 3401 Bit 7 (GSC), Bit 6 (GSB) | Wählt das G-Code-System A, B oder C aus. |
| Parameter 3453 | Parameter | Nr. 3453 Bit 4 (FRC) | Aktiviert die Prüfung der Gewindesteigung in Zoll (löst Alarm PS0009 aus, wenn Adresse E verwendet wird). |
| Parameter 5130 | Parameter | Nr. 5130 | Rückzugsbetrag beim Gewinde-Abspanen basierend auf der Gewindesteigung (0,1L bis 12,7L). |
| Interpolationsparameter | Parameter | Nr. 1626 / 1627 | Beschleunigungs-/Verzögerungszeitkonstante und FL-Vorschubgeschwindigkeit für die Gewindeinterpolation. |
| Alarm Eckenfasen | Alarm | Alarm PS0050 | Eckenfasen (C) oder Eckenrunden (R) direkt im G32-Block programmiert. |
| Alarm Werkzeugoffset | Alarm | Alarm PS0509 | Werkzeugoffset-Befehl (T-Code oder G43.7-Verschiebung) innerhalb des G32-Blocks oder Gewindeschneidmodus programmiert. |
| Alarm Rückzugsachse | Alarm | Alarm PS0429 | Die Hauptgewindeachse ist während des Werkzeugrückzugs und der Wiederherstellung als Werkzeugrückzugsachse definiert. |
| Alarm Adresse E | Alarm | Alarm PS0009 | Adresse E oder ,E im G32-Block programmiert, während Parameter Nr. 3453 Bit 4 (FRC) aktiviert is. |
| G-Code-Gruppensysteme | Versionsunterschied | System A vs. B/C | G32 ist Standard unter System A. Die Systeme B und C befehlen das Gewindeschneiden mit konstanter Steigung über G33. |
| Startwinkelversatz | Versionsunterschied | Q-Adressformat | Die Adresse Q wird für den mehrgängigen Versatz in G32, G34, G35 und G36 unterstützt. In G76-Zyklen wird Q jedoch nur im alten Programmformat der Serie 15 unterstützt (Parameter Nr. 0001 Bit 1 FCV = 1). |
Warnung: Das Platzieren einer Werkzeugoffset-Änderung im G32-Block löst sofort den Alarm PS0509 aus und stoppt den Betrieb.
Siemens
Auf Siemens-Steuerungen ist das Gewindeschneiden mit konstanter Steigung nativ in G33 implementiert. Der externe ISO-Dialektmodus bildet G32-Befehle über MD 18800 auf G33-Blöcke ab.
Der programmierte Satz gibt die Zielkoordinaten und die Gewindesteigung an.
| Detail | Typ | Bezeichner | Beschreibung |
|---|---|---|---|
| Gewinde-Startwinkel | Parameter | SD 42000 $SD_THREAD_START_ANGLE | Legt den Standard-Gewindestartwinkel fest, wenn die Adresse Q (oder SF) weggelassen wird (0,0000 bis 359,999 Grad). |
| Externer Sprachinterpreter | Parameter | MD 18800 $MN_MM_EXTERN_LANGUAGE | Aktiviert den externen Sprachinterpreter (ISO-Dialektmodus). Muss auf 1 gesetzt sein. |
| Reset-Werte G-Code | Parameter | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | Legt die beim Reset/Einschalten aktiven Standard-G-Code-Systeme (A, B, C) und Vorschubmodi (G94/G95) fest. |
| Alarm Bahngeschwindigkeit | Alarm | Alarm 14800 | Programmierte Bahngeschwindigkeit ist Null oder negativ (z. B. F0 programmiert oder keine Vorschubgeschwindigkeit aktiv). |
| Alarm Sprachoption | Alarm | Alarm 61800 | Der Compiler für externe Sprachen (MD 18800) ist beim Aufruf von G32 nicht aktiv. |
| Alarm Gewindesteigung | Alarm | Alarm 61001 | Die Gewindesteigung ist beim Einrichten des Zyklenaufrufs CYCLE376T fehlerhaft angegeben. |
| SINUMERIK 840D sl vs. 802D sl | Versionsunterschied | Modelloptionen | Fortgeschrittene Mehrkantschneidfunktionen der Gruppe 20 (G51.2 Mehrkantschneiden EIN und G50.2 AUS) werden nur auf der 840D sl unterstützt und bei der 802D sl weggelassen. |
Warnung: Die Programmierung eines Vorschubs von Null oder eines negativen Werts löst den Alarm 14800 aus, was zum Abbruch des Gewindezyklus führt.
Mitsubishi
Mitsubishi-Systeme bestimmen basierend auf der über Parameter #1037 aktiven G-Code-Listenauswahl, ob G32 oder G33 kompiliert wird.
Das Gewindeschneiden nutzt entweder die Standard-Vorschubadresse F oder die Präzisionssteigungsadresse E.
| Detail | Typ | Bezeichner | Beschreibung |
|---|---|---|---|
| G-Code-Listenauswahl | Parameter | #1037 cmdtyp | Aktive G-Code-Listenauswahl. G32 wird in den Listen 2, 4, 6 verwendet; G33 in den Listen 3, 5, 7. Wertebereich: 2 bis 7. |
| Gewindebeschleunigungszeit | Parameter | #2620 thr_t | Beschleunigungs-/Verzögerungszeitkonstante für das Gewindeschneiden. |
| Gewindeklemmdrehzahl | Parameter | #2619 thr_clamp | Gewindeschneid-Klemmgeschwindigkeit. Begrenzt die Vorschubgeschwindigkeit, wenn der berechnete Vorschub diesen Wert überschreitet. |
| Z-Phasen-Synchronmodus | Parameter | #1260 set32/bit4 | Bestimmt, ob die Achsbewegung sofort startet (1) oder auf die Synchronisation mit dem Z-Phasen-Nullpunkt wartet (0). |
| Allgemeine Schnittbegrenzung | Parameter | #2002 clamp | Allgemeine Vorschubbegrenzung für das Spanen (überschreibt #2619, falls #2619 höher eingestellt ist). |
| Feingewinde E | Parameter | #8156 Fine thread cut E | Konfiguriert die Adresse E als Präzisionssteigung (1) oder Gänge pro Zoll (0). |
| Spezieller Einzelsatz | Parameter | #1265 ext01/bit0 | Aktiviert das spezielle Mitsubishi CNC-Einzelsatzformat für G76-Kombinationszyklen. |
| Spindelklemmfehler | Alarm | Betriebsfehler (M01 0107) | Die programmierte Spindeldrehzahl beim Gewindestart ist höher als der Grenzwert von Parameter #2619 thr_clamp. |
| Bearbeitungsbedingungsfehler | Alarm | Programmfehler (P128) | Versuch, die Bearbeitungsbedingungsauswahl (G120.1 oder G121) während des Gewindeschneidmodus aufzurufen. |
| Startwinkelfehler | Alarm | Programmfehler (P35) | Der programmierte Startwinkelwert Q liegt außerhalb des zulässigen Bereichs (größer als 360.000). |
| M800-Serie Zyklen | Versionsunterschied | Zickzack-Option | Zickzack-Gewindeschneiden (über Adresse P2 in G76) wird bei der M800-Serie weggelassen. |
| C80-Serie Makros | Versionsunterschied | G26 Makro-Mapping | Bildet G26 auf das Makro für Bearbeitungsunterbrechung (Rückkehr zum gewählten Punkt/Gewindebohrrückzug) ab. |
Warnung: Das Überschreiten des in Parameter #2619 eingestellten Spindeldrehzahlgrenzwerts löst den Betriebsfehler M01 0107 aus und klemmt den Achsvorschub.
Markenvergleich
| Vergleichsthema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Gewindeschneid-G-Code | G32 unter G-Code-System A (System B/C verwendet G33) | Natives G33 (ISO-Dialektmodus System A bildet G32 auf G33 ab) | G32 oder G33 abhängig von Parameter #1037 cmdtyp (G-Code-Listenauswahl) |
| Startwinkeladresse & -format für mehrgängige Gewinde | Adresse Q, nur Ganzzahl, kein Dezimalpunkt erlaubt (z. B. Q180000 für 180-Grad-Versatz). | Adresse Q oder SF, erlaubt Dezimalpunkte (z. B. Q180. oder SF=180.0). Weicht standardmäßig auf SD 42000 $SD_THREAD_START_ANGLE aus, wenn weggelassen. | Adresse Q, unterstützt Dezimalpunkte (z. B. Q180.000). Bereich 0,001 bis 360,000. |
| Werkzeugoffset-Verhalten beim Gewindeschneiden | Restriktiver Werkzeugoffset-Schutz: Das Kombinieren von Werkzeugoffset (T-Code oder G43.7) im G32-Block oder Gewindeschneidmodus löst sofort den Alarm PS0509 aus. | Flexible modale Offsets zwischen Sätzen zulässig. | Flexible modale Offsets zwischen Sätzen zulässig. |
| Beschleunigungs-/Verzögerungsparameter | Parameter Nr. 1626 und 1627 für Beschleunigungszeitkonstante und FL-Vorschubgeschwindigkeit. | Benutzerdefinierte Beschleunigung/Verzögerung über Systemeinstellungen. | Spezialisierter Beschleunigungs-/Verzögerungskurvenparameter #2620 thr_t für das Gewindeschneiden. |
| Vorschubbegrenzung | Dynamische Begrenzung basierend auf maximalem Achsvorschub. | Native Prüfung der Geschwindigkeitsgrenzen. | Vorschub begrenzt durch #2619 thr_clamp (oder #2002 clamp). Überschreitung löst den Betriebsfehler (M01 0107) aus, das Gewindeschneiden wird jedoch fortgesetzt. |
Technische Analyse
Der zugrunde liegende Bewegungskern von Fanuc-Drehzentren weist mehrere ausgeprägte Verhaltensweisen auf, die ihn deutlich von anderen großen CNC-Steuerungsmarken unterscheiden. Erstens setzen Fanuc-Drehsteuerungen G-Code-Gruppensysteme (A, B und C) strikt durch, bei denen G32 der vorgegebene Befehl zum Gewindeschneiden mit konstanter Steigung unter dem Standard-G-Code-System A ist. Im Gegensatz dazu nutzen Siemens SINUMERIK-Steuerungen (wie auch die Fanuc-Systeme B und C) universell G33 für das Gewindeschneiden mit konstanter Steigung. Zweitens verbietet Fanuc strikt Dezimalpunkte bei der Angabe des Gewindestartwinkels unter der Adresse Q für mehrgängige Gewinde. Während andere Systeme Dezimalpunkteingaben zulassen, weist eine Fanuc-Steuerung einen Dezimalpunkt in der Adresse Q ab und verlangt vom Programmierer, den Versatzwert als Ganzzahl in Tausendstel Grad einzugeben (wie z. B. Q180000 für einen 180-Grad-Versatz), da andernfalls ein Alarmcode für das Adressformat erzeugt wird. Drittens verfügt G32 von Fanuc über eine sehr starre Werkzeugoffset-Schutzlogik. Wenn ein Programmierer versucht, eine Werkzeugoffset-Änderung im selben Block wie einen Gewindeschneidbefehl oder während des Gewindeschneidmodus zu programmieren, stoppt die Fanuc-Steuerung sofort die Verarbeitung und löst den Alarm PS0509 aus, während Siemens- und Mitsubishi-Steuerungen flexiblere modale Offset-Änderungen zwischen aufeinanderfolgenden Gewindeblöcken zulassen.
Die zugrunde liegende Architektur der Siemens SINUMERIK-Steuerungen weist spezielle Verhaltensweisen auf, die ihre Gewindeschneidausführung charakterisieren. Siemens unterstützt eine robuste Gewindeverkettungsfunktion: Durch das Schreiben aufeinanderfolgender G32/G33-Blöcke bei aktivem Continuous-Path-Modus G64 nutzt die Steuerung ihren hochentwickelten Vorlesepuffer und die Look-Ahead-Geschwindigkeitsregelung, um Gewindesegmente reibungslos aneinanderzuketten, ohne dass plötzliche Geschwindigkeitssprünge oder verweilzeitähnliche Pausen an den Blockübergängen auftreten. Darüber hinaus bildet Siemens den über die Adresse Q (oder SF) programmierten Startwinkelversatz direkt auf die Systemeinstellungsdaten SD 42000 $SD_THREAD_START_ANGLE ab, was sicherstellt, dass jeder nachfolgende Block ohne expliziten Winkelaufruf standardmäßig auf den aufgezeichneten Wert zurückgreift und so ein Indexierungsdriften verhindert. In der nativen Siemens-Programmierung werden dialogorientierte Gewindezyklen wie CYCLE97 oder CYCLE98 im Hintergrund in native G33-Verfahrblöcke übersetzt, was einen nahtlosen Übergang zwischen dialogbasierten Zyklusparametern und der rohen Bewegungsausführung ermöglicht.
Mitsubishi-Steuerungen verfügen über einen zweisprachigen G-Code-Listen-Schalter über den Parameter #1037 cmdtyp, der bestimmt, ob der physikalische Befehl zum Gewindeschneiden mit konstanter Steigung als G32 oder G33 kompiliert wird, während Fanuc-Drehsteuerungen unter System A standardmäßig vorschriftsmäßig G32 verwenden und Siemens SINUMERIK-Steuerungen nativ G33 nutzen. Darüber hinaus ermöglicht Mitsubishi einen speziellen Beschleunigungs-/Verzögerungskurvenparameter #2620 thr_t speziell für G33/G32, wodurch das Werkzeug die programmierte Schnittgeschwindigkeit mit minimaler Verzögerung erreichen kann, um den Bereich des unvollständigen Gewindes in der Produktion zu reduzieren. Im speziellen Mitsubishi CNC-Format (aktiviert durch Parameter #1265 ext01/bit0) werden Kombinations-Gewindezyklen (G76) als optimierter Einzelsatz-Befehl ausgeführt, der alternative Adressen nutzt, was die Programmstruktur im Vergleich zu dem bei Fanuc-Steuerungen üblichen Doppelblock-Format vereinfacht und eine effiziente Speichernutzung sowie eine übersichtlichere Fehlerbehebung für den Einrichter gewährleistet.
Programmbeispiele
Fanuc
G97 S500 M03 ; Deaktiviert CSS und stabilisiert die Spindeldrehzahl auf 500 U/min vor dem Gewindeschneiden
G00 X41.0 Z72.0 ; Positioniert das Werkzeug im Eilgang am Startpunkt des Gewindes
G32 X41.0 Z29.0 F3.5 ; Führt den ersten Kegelgewindedurchgang mit konstanter Steigung von 3,5 mm aus
G00 X50.0 ; Zieht das Werkzeug radial vom Werkstück zurück
G00 Z72.0 ; Fährt die Z-Achse in die Längsstartposition zurück
G00 X39.0 ; Positioniert das Werkzeug 1 mm tiefer für den zweiten Durchgang
G32 X39.0 Z29.0 F3.5 Q180000 ; Zweiter Gewindedurchgang versetzt um 180 Grad für ein zweigängiges Gewinde
Trockenlauf (dry run)
Das Fanuc-Programm beginnt mit der Ausführung eines konstanten Spindeldrehzahlbefehls (G97 S500 M03), wodurch sichergestellt wird, dass die Spindel bei Durchmesseränderungen nicht beschleunigt. Das Werkzeug wird auf den Startpunkt (X41.0 Z72.0) positioniert. Die Steuerung liest den Indeximpuls des Spindelgebers und beginnt mit der Synchronisation der Achsen zur Ausführung von G32 X41.0 Z29.0 F3.5, wodurch ein Gewinde mit einer Steigung von 3,5 mm geschnitten wird. Nach Erreichen von Z29.0 wird das Werkzeug radial auf X50.0 zurückgezogen und zu Z72.0 zurückgeführt. Der zweite Durchgang positioniert das Werkzeug auf X39.0. Die Steuerung führt den nächsten G32-Satz mit Q180000 aus und verschiebt die Startposition um 180,000 Grad, um den zweiten Gang eines zweigängigen Gewindes zu erzeugen.
Siemens
G291 ; Schaltet den Interpreter-Parser in den ISO-Dialektmodus um
G32 W-68. F5.0 ; Zylindrisches Gewindeschneiden mit 5,0 mm Steigung unter Verwendung der inkrementellen Z-Koordinate
G32 X38. W-35. F4.0 ; Kegeliges Gewindeschneiden mit 4,0 mm Steigung, wobei der Kegelwinkel die Steigungsrichtung bestimmt
G32 W-68. F5.0 Q180. ; Schneidet den zweiten Gang eines zweigängigen Gewindes mit einem Startwinkelversatz von 180 Grad
G290 ; Schaltet den Interpreter-Parser zurück in den nativen Siemens-Modus
Trockenlauf
Das Siemens-Programm wechselt mit G291 in den ISO-Dialektmodus, um G32-Befehle zu interpretieren. Das Werkzeug verfährt inkrementell entlang der Z-Achse um -68 mm (W-68.0) mit einer Steigung von 5,0 mm. Der zweite Satz befehligt einen kegeligen Gewindedurchgang nach X38.0 und W-35.0 mit einer Steigung von 4,0 mm. Der dritte Satz schneidet den zweiten Gang des Gewindes durch Angabe von Q180., wodurch der Startwinkel um 180 Grad verschoben wird. Schließlich stellt G290 den nativen SINUMERIK-Programmiermodus wieder her.
Mitsubishi
G32 X90.0 Z40.0 E12.34567 ; Absoluter Befehl für Präzisionssteigung von 12,34567 mm/U
G32 U70.0 W-50.0 E12.34567 ; Inkrementeller Befehl für Präzisionssteigung von 12,34567 mm/U
G32 Z40.0 F6.0 ; Standard-Gewindesteigung von 6,0 mm/U
Trockenlauf
Das Mitsubishi-Programm befehligt das hochpräzise Gewindeschneiden. Der erste Satz bewegt die Achsen auf X90.0 und Z40.0 unter Verwendung einer Präzisionssteigung von 12,34567 mm/U, die über die Adresse E spezifiziert ist. Der zweite Satz führt eine inkrementelle Bewegung (U70.0 W-50.0) mit derselben Präzisionssteigung aus. Der dritte Satz schneidet ein Standardgewinde nach Z40.0 unter Verwendung einer Standard-Vorschubgeschwindigkeit F6.0, was einer Steigung von 6,0 mm entspricht.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|---|
| Fanuc | Alarm PS0050 | Eckenfasen (C) oder Eckenrunden (R) direkt im G32-Satz programmiert. | Steuerung stoppt, Zyklus bricht ab. | Entfernen Sie C oder R aus dem G32-Satz. |
| Fanuc | Alarm PS0509 | Werkzeugoffset-Befehl (T-Code oder G43.7-Verschiebung) im G32-Satz oder Gewindeschneidmodus programmiert. | Steuerung stoppt, Zyklus bricht ab. | Entfernen Sie Werkzeugoffsets und T-Codes aus G32-Sätzen. |
| Fanuc | Alarm PS0429 | Die Hauptgewindeachse ist während des Werkzeugrückzugs und der Wiederherstellung als Werkzeugrückzugsachse definiert. | Steuerung stoppt mit Rückzugsalarm. | Wählen Sie eine Nicht-Hauptachse für den Werkzeugrückzug. |
| Fanuc | Alarm PS0009 | Adresse E oder ,E im G32-Satz programmiert, während Parameter Nr. 3453 Bit 4 (FRC) aktiviert ist. | Steuerung stoppt, Zyklus bricht ab. | Verwenden Sie die Steigungsadresse F oder setzen Sie Parameter 3453 Bit 4 auf 0. |
| Siemens | Alarm 14800 | Programmierte Bahngeschwindigkeit ist Null oder negativ (z. B. F0 oder kein aktiver Vorschub). | Achsbewegung startet nicht. | Programmieren Sie einen positiven Vorschubwert ungleich Null im Satz. |
| Siemens | Alarm 61800 | Der Compiler für externe Sprachen (MD 18800) ist beim Aufruf von G32 nicht aktiv. | Compilerfehler tritt auf. | Aktivieren Sie die Option MD 18800. |
| Siemens | Alarm 61001 | Die Gewindesteigung ist beim Einrichten des Zyklenaufrufs CYCLE376T fehlerhaft angegeben. | Einrichtungsfehler tritt auf. | Korrigieren Sie die Steigungsparameter im Zyklenaufruf. |
| Mitsubishi | Betriebsfehler (M01 0107) | Die programmierte Spindeldrehzahl beim Gewindestart ist höher als der Grenzwert von Parameter #2619 thr_clamp. | Spindeldrehzahl wird geklemmt. | Reduzieren Sie die Spindeldrehzahl oder erhöhen Sie den Grenzwert von Parameter #2619. |
| Mitsubishi | Programmfehler (P128) | Versuch, die Bearbeitungsbedingungsauswahl (G120.1 oder G121) während des Gewindeschneidmodus aufzurufen. | Bearbeitung stoppt. | Führen Sie G120.1/G121 nur aus, wenn Sie sich nicht im Gewindeschneidmodus befinden. |
| Mitsubishi | Programmfehler (P35) | Der programmierte Startwinkelwert Q liegt außerhalb des zulässigen Bereichs (größer als 360.000). | Steuerung stoppt. | Korrigieren Sie Q auf einen Bereich zwischen 0,001 und 360,000. |
Anwendungshinweis
Eine Zerstörung der Gewindeschneidplatte und teurer Ausschuss durch Steigungsfehler sind die unvermeidlichen Folgen, wenn Bediener Parameter wie die maximale Thread-Clamp-Geschwindigkeit oder Spindelgeber-Synchronisation vernachlässigen. Wird beispielsweise auf einer Mitsubishi-Steuerung die programmierte Spindeldrehzahl höher gewählt als der in Parameter #2619 (thr_clamp) hinterlegte Grenzwert, löst die CNC sofort den Betriebsfehler M01 0107 aus und klemmt den Vorschub ab, was die Steigung mitten im Schnitt ruiniert. Auf Fanuc-Steuerungen führt das Einfügen einer Werkzeugkorrektur oder eines T-Codes direkt im G32-Satz zur sofortigen Auslösung des Alarms PS0509 und einem abrupten Stopp im Gewindegang. Um diese Risiken zu minimieren und eine maximale Prozesssicherheit zu garantieren, müssen Programmierer sicherstellen, dass die konstante Schnittgeschwindigkeit mit G97 deaktiviert ist und Parameter zur Spindelsynchronisation exakt mit den mechanischen Grenzen übereinstimmen. 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. Zudem darf während des Gewindedurchgangs kein Vorschubstopp erwartet werden, da die Achsen erst am Blockende anhalten und andernfalls ungebremst in das rotierende Spindelfutter krachen.
Verwandte Befehle
- G00: Die Eilgangpositionierung wird verwendet, um das Werkzeug vom Werkstück freizufahren und zwischen den Gewindedurchgängen zu den Startkoordinaten zurückzukehren.
- G01: Die Linearinterpolation stellt standardmäßige gerade Schnittbahnen für das Schruppen und Drehen des Rohteildurchmessers vor dem Gewindeschneiden bereit.
- G34: Gewindeschneiden mit variabler Steigung ermöglicht es dem Programmierer, Gewinde mit zunehmender oder abnehmender Steigung zu erzeugen, indem eine Steigungsänderungsrate angegeben wird.
- G40: Das Aufheben der Werkzeugschneidenradiuskorrektur muss vor dem Start von G32 befohlen werden, da die Steuerung die Werkzeugschneidenradiusvektoren beim Gewindeschneiden ignoriert.
- G97: Konstante Spindeldrehzahl (CSS abwählen) stabilisiert die Spindelrotationsgeschwindigkeit und verhindert Schleppfehler zwischen Geber und Servo, die die Gewindesteigung beschädigen würden.
- Für Referenzpunkt-Rückkehrbewegungen kann die Maschine G29 Rückkehr von der Referenzposition ausführen, um das Werkzeug in seine Startposition zurückzubringen.
- Programmierer befehlen G30 Rückkehr zur Referenzposition, um Achsen in sekundäre Werkzeugwechselpositionen zurückzuziehen.
- Beim Prüfen von Bauteilkoordinaten vor dem Gewindeschneiden führen Bediener die G31 Skip-Funktion aus, um Referenzpositionen sicher zu erfassen.
Fazit
Die Gewährleistung der Prozesssicherheit bei Gewindeschneidprozessen erfordert eine rigorose Überprüfung der Spindelsynchronisationsdaten und Steuerungsparameter vor dem eigentlichen Schnitt. Die Deaktivierung der konstanten Schnittgeschwindigkeit (G97) und das vorherige Aufheben der Werkzeugschneidenkorrektur (G40) sind fundamentale Sicherheitsmaßnahmen, um Maßabweichungen und Kollisionen zu verhindern. Für eine fehlerfreie Produktion empfiehlt es sich, die Zyklen bei der Ersteinrichtung im Trockenlauf (dry run) mit reduzierter Vorschubgeschwindigkeit zu testen. Nur durch diese systematische Verifizierung lässt sich sicherstellen, dass Werkzeugsteigungen innerhalb der engen Toleranzgrenzen verbleiben und mechanische Beschädigungen an Revolver und Spindelfutter ausgeschlossen werden.
Häufig gestellte Fragen (FAQ)
Warum kommt es beim G32-Gewindedrehen zu Maßabweichungen der Steigung, wenn G96 aktiv bleibt?
Wenn die konstante Schnittgeschwindigkeit (G96) aktiv ist, passt die Steuerung die Spindeldrehzahl dynamisch an den Durchmesser an. Da der Vorschub starr mit der Drehzahl synchronisiert ist, verursacht jede Drehzahländerung aufgrund der Massenträgheit der Spindel einen Schleppfehler in den Servomotoren, wodurch die Gewindesteigung verfälscht wird. Schalten Sie vor jedem G32-Block explizit auf konstante Drehzahl (G97) um und programmieren Sie eine feste Drehzahl S.
Wie lässt sich ein Crash des Werkzeugrevolvers verhindern, wenn während des G32-Durchgangs die Vorschub-Stopp-Taste gedrückt wird?
Aus Gründen der Gewindesteigungs-Integrität ignorieren die meisten Steuerungen den Vorschubstopp (Feed Hold) während eines aktiven G32-Satzes und verfahren die Achsen bis zum Ende des nächsten satzunabhängigen Verfahrblocks weiter. Programmierer müssen daher einen ausreichenden Freifahrweg (Sicherheitsabstand) hinter dem Gewindeende vorsehen, bevor axiale Zustellungen erfolgen. Fügen Sie nach jedem Gewindeblock einen sicheren radialen Rückzugssatz (z. B. G00 X...) ein, um Kollisionen bei ungeplanten Stopps zu vermeiden.
Warum löst die Fanuc-Steuerung bei G32 den Alarm PS0509 aus, wenn Werkzeugkorrekturen im Block stehen?
Fanuc-Steuerungen besitzen eine integrierte Schutzlogik, die das Ändern von Werkzeugverschiebungen (T-Codes) oder Achskompensationen während des synchronisierten Gewindeschneidens verbietet, da dies die Steigungsgenauigkeit verfälschen würde. Jede Modifikation der Offsets im G32-Block führt zum sofortigen Programmabbruch zur Vermeidung von Ausschuss. Stellen Sie sicher, dass alle Werkzeugwechsel und Korrekturaufrufe (T-Codes) in separaten Positioniersätzen vor dem Aufruf des ersten G32-Befehls vollständig abgeschlossen sind.
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.