G04 Dwell G-Code programmieren: CNC-Parameter und Sicherheitsregeln
Programmieren Sie G04 Dwell auf Fanuc, Siemens & Mitsubishi. Vermeiden Sie Werkzeugbruch und Ausschuss durch korrekte Parameter und fehlerfreie Adresswahl.
Einleitung
Wenn ein Programmierer bei aktiver Radiuskorrektur (G41/G42) unbedacht mehr als zwei aufeinanderfolgende Sätze ohne Achsbewegung wie G04-dwells oder G10-Koordinatenverschiebungen programmiert, leert sich der look-ahead-Puffer der Steuerung schlagartig. Die CNC kann die Schnittpunktvektoren nicht mehr berechnen, was zu einem fehlerhaften Verfahrweg, einer Konturverletzung und letztlich zu teurem Ausschuss führt. Im schlimmsten Fall fährt der Werkzeug-turret direkt in ein Spannfutter (chuck) oder eine Schraubstockbacke (vise jaw), was eine massive Kollision, eine beschädigte spindle und erheblichen Produktionsausfall nach sich zieht. Um solche folgenschweren Prozessfehler zu vermeiden, ist eine präzise Konfiguration und ein tiefes Verständnis des G04-dwell-Befehls und seiner markenspezifischen Parameter unerlässlich.
Technische Übersicht
| Technische Spezifikation | Details |
|---|---|
| Befehlscode | G04 (G4 im Siemens native-Modus) |
| Modale Gruppe | Gruppe 00 (non-modal) |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Parameter No. 6200 Bit 1 (Fanuc), MD20734 (Siemens), Parameter #1173 (Mitsubishi) |
| Hauptbeschränkung | Muss bei Siemens und Mitsubishi alleine in einem Block programmiert werden. Spindle muss sich für umdrehungsbasierte dwells drehen. |
Schnellleser
- Adressauswahl: Verwenden Sie X oder U für sekundenbasierte dwells und P für ganzzahlige Millisekunden; verwenden Sie niemals einen Dezimalpunkt bei der Adresse P.
- Radiuskorrektur-Puffer: Begrenzen Sie aufeinanderfolgende Sätze ohne Achsbewegung auf zwei, wenn G41 oder G42 aktiv ist, um eine Entleerung des look-ahead-Puffers und den Alarm PS5447 zu verhindern.
- Umdrehungsbasierte dwells: Stellen Sie sicher, dass sich die spindle während umdrehungsbasierter dwells aktiv dreht; das Stoppen der spindle setzt den dwell-Countdown aus.
- Blockisolierung: Schreiben Sie G04 bei Siemens und Mitsubishi alleine in seinen Programmblock, um Fehler beim Parsen des Befehls zu verhindern.
- Dezimalskalierungs-Parameter: Überprüfen Sie Parameter #1078 (Decpt2) auf Mitsubishi, um zu verhindern, dass ein befohlener Wert falsch skaliert wird (z. B. X500 führt zu einem dwell von 500 Sekunden statt 0,5 Sekunden).
- Zyklenadresse: Geben Sie den dwell-Parameter in canned cycles (G82, G88, G89) immer über die Adresse P an, da die Adresse X für Koordinaten reserviert ist.
Grundlegende Konzepte
Ein G04 dwell-Befehl ist eine vorbereitende Funktion, die die Achsbewegung für eine festgelegte Zeitspanne oder spindle-Umdrehungen anhält. Während dieser Pause dreht sich die Maschine-spindle weiter, Kühlmittelpumpen bleiben aktiv und alle modalen Register behalten ihren Status. Diese Funktionalität ist entscheidend für den Spanbruch (chip breaking), das Freischneiden am Grund einer Bohrung und um sicherzustellen, dass sich die spindle-Drehzahlen nach einem Getriebewechsel stabilisieren. Programmierer geben dwells auch nach M-Funktionen an, damit die physische Bewegung von Maschinenkomponenten (wie barfeeder, tailstock, chuck oder Teilefänger) abgeschlossen werden kann, bevor das Verfahren der Achsen fortgesetzt wird.
Es ist absolut kritisch, dass dwells niemals programmiert werden, um dem Bediener manuelle Tätigkeiten – wie Polieren, Feilen, Entgraten, Wenden von Teilen oder Spanentfernung – zu ermöglichen, während das Programm im Automatikbetrieb läuft. Das Umgehen von Sicherheitsverriegelungen auf diese Weise ist extrem gefährlich und birgt das Risiko schwerer Verletzungen, einer katastrophalen Kollision des Werkzeug-turret mit einem chuck oder Schraubstockbacken (vise jaw), einer beschädigten spindle und eines Ausschussteils (scrap part). Wenn ein manueller Eingriff erforderlich ist, muss der Bediener das Programm sicher anhalten oder abbrechen.
Befehlsstruktur
Um einen dwell auszuführen, wird der G04-Befehl zusammen mit einem Zeit- oder Umdrehungswert programmiert. Die Steuerung interpretiert die G04-Anweisung und stoppt die Achsinterpolation (interpolation), während sie die angegebene Pause herunterzählt. Die Syntax und die zulässigen Adressen variieren je nach CNC-Steuerungsmarke, Maschinentyp (Fräsen oder Drehen) und activem feedrate-Modus. Es findet keine physische Achsbewegung statt, wenn ein dwell befohlen wird, da der G04-Code die Standard-Bewegungsinterpretation der Koordinaten X und U überschreibt.
Dells können zeit- oder umdrehungsbasiert konfiguriert werden. Zeitbasierte dwells zählen in Sekunden oder Millisekunden herunter, während umdrehungsbasierte dwells ihre Dauer auf der spindle-Drehzahl basieren und spindle-Umdrehungen anstelle von Zeit zählen. Dies ist besonders beim Gewindeschneiden oder Tieflochbohren nützlich, um sicherzustellen, dass das Werkzeug eine präzise Anzahl von Schlichtschnitten am Endtiefe ausführt.
; Fanuc-Syntax G04 X1.5 ; Dwell für 1.5 Sekunden G04 U0.5 ; Dwell für 0.5 Sekunden (nur Drehmaschine) G04 P2000 ; Dwell für 2000 Millisekunden (2.0 Sekunden); Siemens Native-Syntax G4 F2.5 ; Dwell für 2.5 Sekunden G4 S75 ; Dwell für 75 spindle-Umdrehungen
; Mitsubishi-Syntax G94 G04 X2.5 ; Zeitbasierter dwell für 2.5 Sekunden (G94-Modus) G95 G04 P2000 ; Umdrehungsbasierter dwell für 2000 Millisekunden (G95-Modus) G95 G04 X3.0 D2 ; Umdrehungsbasierter dwell auf spindle 2 für 3.0 Umdrehungen
| Adresse | Beschreibung | Systemkontext |
|---|---|---|
| X | Gibt die dwell-Dauer in Sekunden (akzeptiert Dezimalpunkte) oder Millisekunden an (wenn kein Dezimalpunkt bei Fanuc/Mitsubishi verwendet wird). | Universell |
| U | Gibt die dwell-Dauer in Sekunden auf Drehsystemen an (akzeptiert Dezimalpunkte). | Fanuc- / Mitsubishi-Drehmaschinen |
| P | Gibt die dwell-Dauer in ganzzahligen Millisekunden an. Akzeptiert keinen Dezimalpunkt. | Universell / Canned Cycles |
| F | Gibt die dwell-Dauer in Sekunden an (Siemens Native-Modus). | Siemens Native |
| S | Gibt die dwell-Dauer in spindle-Umdrehungen an (Siemens Native-Modus). | Siemens Native |
| D | Zielt auf eine bestimmte spindle-Nummer (1 bis n) für umdrehungsbasierte dwells ab. | Mitsubishi |
Markenanwendungen
Fanuc
Auf Fanuc-Systemen ist G04 ein non-modaler Befehl der Gruppe 00. Dwells in Gewindebohrzyklen werden über den Parameter No. 6200 Bit 1 (DWL) gesteuert.
Um einen dwell auf Fanuc zu programmieren, verwenden Sie die Syntax G04 X_, G04 U_ oder G04 P_. Beispielsweise pausiert G04 X1.5 für 1.5 Sekunden, während G04 P1500 für 1.5 Sekunden (1500 Millisekunden) pausiert, ohne einen Dezimalpunkt zu akzeptieren.
| Kategorie | Code / Parameter / Alarm | Beschreibung / Bedingung |
|---|---|---|
| Parameter | Parameter No. 6200 Bit 1 (DWL) | Ermöglicht dwells mit der P-Adresse in G84- und G84.2-Gewindebohrzyklen in den Formaten der Series 15/15-T. |
| Parameter | Parameter No. 5000 Bit 3 (GNI) | Steuert das look-ahead-Verhalten der Werkzeugbahn während der Radiuskorrektur. Die Einstellung 0 führt dazu, dass das Werkzeug bei G40-Sätzen ohne Bewegung auf die Position des vorherigen Blocks zurückkehrt. |
| Parameter | Parameter No. 5105 Bit 3 (M5T) | Bestimmt, ob der spindle-Stopp-Befehl (M05) vor der Änderung der spindle-Drehrichtung während des Gewindebohrens ausgeführt wird. |
| Alarm | Alarm PS0010 | Ungültiger G-code angegeben (G-code nicht auf der aktiven Karte oder keine Softwareoption vorhanden). |
| Alarm | Alarm PS5257 | G41/G42 direkt aus dem MDI-Modus versucht, während Parameter No. 5008 Bit 4 (MCR) auf 1 gesetzt ist. |
| Alarm | Alarm PS5447 | Gefährliche Umgehung bei G41/G42, bei der der Vektorpfad aufgrund eines spitzen Winkels oder einer engen Tasche um 90 bis 270 Grad abweicht. |
| Alarm | Alarm PS0011 | Vorschub Null (Befehl), wenn der Schnittvorschubbefehl die maximalen Grenzwerte überschreitet. |
| Version Difference | Series 15 vs Series 15-T | Die Series 15 unterstützt G83-, G83.1-, G84-, G84.2-dwells mit P. Die Series 15-T unterstützt keine G83/G83.1-dwells und behandelt P in G84/G84.2 als modal. |
Warnung: Das Programmieren von mehr als zwei aufeinanderfolgenden Sätzen ohne Achsbewegung (wie dwells, M-codes oder G10-Befehle) bei aktiver Radiuskorrektur G41 oder G42 entleert den look-ahead-Puffer, was zu einem Radiuskorrektur-Alarm und einer Konturbeschädigung am Werkstück führt.
Siemens
Auf Siemens-Systemen ist G04 nativ als G4 verfügbar und arbeitet als non-modaler Bewegungsbefehl. Das Verhalten des ISO-Dialektmodus-Parsers wird durch das Maschinendatum MD20734 gesteuert.
Der Siemens Native-Modus verwendet G4 F... für einen dwell in Sekunden und G4 S... für einen dwell in spindle-Umdrehungen. Im ISO-Dialektmodus wird die Syntax G04 X... und G04 P... akzeptiert.
| Kategorie | Code / Parameter / Alarm | Beschreibung / Bedingung |
|---|---|---|
| Parameter | MD20734 Bit 2 | Bestimmt die G04-Zeitinterpretation im ISO-Dialektmodus: 0 = immer Sekunden; 1 = Sekunden bei G94, Umdrehungen bei G95. |
| Parameter | MD20734 Bit 3 | Steuert den ISO-Dialekt-Scanner: 0 = Scanner-Fehler erzeugen Alarme; 1 = Scanner-Fehler werden umgangen und an den Siemens Native-Übersetzer weitergeleitet. |
| Parameter | MD20150 [13] | Legt den Standardzustand der G-Gruppe 2 (non-modale Bewegungsbefehle und dwell, z. B. G4) beim Hochlauf und Reset fest. |
| Alarm | Alarm 12080 | Syntaxfehler im ISO-Dialektmodus (G291), wenn der Scanner auf einen nicht zugewiesenen Befehl stößt, während MD20734 Bit 3 auf 0 gesetzt ist. |
| Alarm | Alarm 14800 | Programmierte Bahngeschwindigkeit ist kleiner oder gleich Null (F0 aktiv oder weggelassen) beim Übergang in einen Schnittblock nach G4. |
| Version Difference | 802D sl vs 840D sl / 828D | G93 inverse-time feedrate wird auf 840D sl und 828D unterstützt, ist jedoch auf der 802D sl nicht implementiert. MD10604 ist auf der 802D sl schreibgeschützt. |
Warnung: Wenn ein umdrehungsbasierter dwell (G4 S... oder G04 im G95-Modus) programmiert ist, unterbricht jeder spindle-Stopp den Countdown. Der dwell bringt die Maschine zum Stillstand, bis sich die spindle wieder dreht.
Mitsubishi
Auf Mitsubishi-Steuerungen muss G04 in einem eigenen Block programmiert werden. Das dwell-Skip-Verhalten wird durch den Parameter #1173 (dwlskp) gesteuert.
Mitsubishi unterstützt G94 G04 X_ oder G94 G04 P_ für zeitbasierte dwells sowie G95 G04 X_ D_ oder G95 G04 P_ für umdrehungsbasierte dwells.
| Kategorie | Code / Parameter / Alarm | Beschreibung / Bedingung |
|---|---|---|
| Parameter | Parameter #1173 (dwlskp) | Dwell-Skip. Bestimmt, ob ein aktiver dwell durch ein externes Skip-Signal abgebrochen werden kann (0 oder 1). |
| Parameter | Parameter #1436 (mstsyn) | Bestimmt, ob ein override-Prozentsatz dynamisch auf die programmierte dwell-Zeit angewendet werden kann. |
| Parameter | Parameter #8130 | Dwell in rev. Bestimmt, ob ein umdrehungsbasierter dwell im synchronen Vorschubmodus (G95) automatisch angewendet wird. |
| Parameter | Parameter #8112 | DECIMAL PNT-P. Steuert, ob Dezimalpunktbefehle für die Adresse P gültig sind. |
| Parameter | Parameter #1078 (Decpt2) | Bestimmt die Standard-Skalierung von Dezimalwerten ohne Dezimalpunkt. 0 = X500 entspricht 0.5s; 1 = X500 entspricht 500s. |
| Parameter | Parameter #19014 | Skaliert die Einstelleinheit der befohlenen P-Adresse um eine Zehnerpotenz. |
| Alarm | MCP Alarm Y51 15 | Skip-Zeitkonstantenparameter #2102 skip_tL während der Skip-Operationen mit einem unzulässigen Wert konfiguriert. |
| Alarm | MCP Alarm Y51 16 | Skip-Antwort-Zeitkonstantenparameter #2103 skip_t1 enthält einen unzulässigen Wert während der Skip-Operationen. |
| Alarm | Program Error P35 | Koordinatenwert oder Skip-Signal-Parameteradresse P liegt außerhalb des zulässigen Bereichs. |
| Alarm | Program Error P603 | Skip-feedrate F-Befehl oder Skip-Parameter #1174 skip_F ist während der Messung oder des Drehmomentbegrenzungs-Skips 0. |
| Alarm | Program Error P33 | G10-Parametereingabeblöcke werden nicht in unabhängigen Blöcken befohlen, oder G20/G21 wurde im selben Block wie die nachfolgende Bewegung ausgegeben. |
| Version Difference | M8 Series vs C80 Series | Die Satznummer N erlaubt bis zu 8 Ziffern bei der M8 Series, ist jedoch bei der C80 Series auf 6 Ziffern beschränkt. Die Freifahr- und Rückfahrfunktion G26 (retract-and-recover) und der dynamische Parametereingabezyklus G10 L50 weisen modellspezifische Verfügbarkeiten auf. |
Warnung: Der Versuch, Koordinateneinstellungen oder Parameter wie G10 innerhalb eines dwell-Blocks auszuführen, löst den Fehler Program Error P33 aus, was zum sofortigen Abbruch des Zyklus führt.
Markenvergleich
| Feature / Funktionalität | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Dwell-Adressenumschaltung | Auf Parameter und canned cycles beschränkt. | Nativ über F (Sekunden) und S (Umdrehungen) unterstützt. | Unterstützt über die Adresse D, um eine bestimmte spindle anzusteuern und den modalen feedrate-Zustand zu überschreiben. |
| ISO-Scanner-Fehlerbehandlung | Fehler in nicht zugewiesenen Codes stoppen sofort die Programmausführung. | Einzigartige Umgehung von ISO-Scanner-Fehlern über das Maschinendatum MD20734 Bit 3 zum nativen Compiler. | — (no source) |
| HMI-Dwell-Anzeige | Keine standardmäßige Anzeige des aktiven Countdowns. | Countdown wird direkt auf der Bedienoberfläche angezeigt. | — (no source) |
| Dwell-Abbruch über Skip-Signal | — (no source) | — (no source) | Dynamisch über Parameter #1173 dwlskp und Skip-Signale unterstützt. |
| Dwell am Bohrungsgrund bei canned cycles | Modaler dwell in Gewindebohrzyklen über Parameter aktiviert. | Programmiert über Zyklenparameter wie DT, DTB oder DTS. | Integration des Dwell-Overrides am Bohrungsgrund durch Vergleich von P mit #1313 TapDwl. |
Technische Analyse
Ein analytischer Vergleich dieser Steuerungssysteme verdeutlicht wesentliche Unterschiede in der Art und Weise, wie dwells eingelesen und ausgeführt werden. Auf Fanuc-Drehsystemen unter dem standardmäßigen G-Code-System A werden die absoluten und inkrementellen Modus-Codes G90 und G91 vollständig durch die direkten Adresszeichen X/Z und U/W ersetzt. Das Programmieren eines G90-Befehls auf einer Fanuc-Drehmaschine führt einen Schruppzyklus für den Außendurchmesser aus, anstatt den absoluten Koordinateneingang zu aktivieren. Siemens- und Mitsubishi-Steuerungen handhaben die absolute und inkrementelle Positionierung anders und verwenden modale G90- und G91-Befehle. Mitsubishi bietet den Parameter #1076 (AbsInc) an, um zwischen adressbasierten und G-Code-basierten Koordinatensystemen hin- und herzuschalten, was Programmierern je nach Betriebsstandard Flexibilität bietet.
Siemens bietet zudem einen einzigartigen, flexiblen Kompilierungsprozess. Durch die Verwendung der Übergangs-G-Codes G290 and G291 kann eine Siemens-Steuerung zwischen dem nativen Sinumerik-Modus und dem ISO-Dialektmodus wechseln, wodurch Standard-ISO-G-Codes (wie G04 X... oder P...) innerhalb nativer Sinumerik-Unterprogramme ausgeführt werden können. Siemens verfügt außerdem über das Maschinendatum MD20734 Bit 3, das Scanner-Fehler umgehen und nicht zugewiesene Befehle direkt an den Siemens Native-Übersetzer weiterleiten kann, anstatt sofort einen Kompilierungsfehler auszulösen. Mitsubishi hingegen zeichnet sich durch die Unterstützung eines Dwell-Abbruchs in Echtzeit aus. Über den Parameter #1173 (dwlskp) kann ein aktiver dwell-Befehl sofort übersprungen werden, wenn ein Signal von einem externen Sensor oder Messtaster empfangen wird, was unnötige Zykluszeitverzögerungen verhindert.
Programmbeispiele
Fanuc-Beispiel
; Fanuc Fräsen zeitbasierter Dwell
G90 G01 X150.0 Y100.0 Z-5.0 F300.0 ; Linearbewegung mit 300 mm/min
G04 X1.5 ; Dwell für 1.5 Sekunden
G01 Z-10.0 F150.0 ; Nächste Linearbewegung mit 150 mm/min
G04 P2000 ; Dwell für 2000 Millisekunden (2 Sekunden)
Trockenlauf (dry run): Die Überprüfung auf einem Fanuc-System zeigt, dass das Werkzeug eine Linearinterpolation auf die Koordinaten X150.0, Y100.0 und Z-5.0 mit einem Vorschub (feedrate) von 300 mm/min ausführt. Sobald die Position erreicht ist, stoppt die Achsbewegung für 1.5 Sekunden, während die spindle-Drehung und das Kühlmittel aktiv bleiben. Die Achsbewegung wird dann mit einem Z-Achsen-Vorschub auf -10.0 bei 150 mm/min fortgesetzt, gefolgt von einer weiteren Achs-dwell-Pause von 2000 Millisekunden (2.0 Sekunden), bevor der nächste Block ausgeführt wird.
Siemens-Beispiel
; Siemens Native kartesisches Fräsen
G17 G94 G1 X150.0 Y100.0 Z-5.0 F500.0 M3 S1000 ; Bewegung mit 500 mm/min, Spindel 1000 U/min
G4 F2.5 ; Dwell für 2.5 Sekunden
G1 Z-12.0 F200.0 ; Nächste Bewegung mit 200 mm/min
G4 S75 ; Dwell für 75 Spindelumdrehungen
Trockenlauf: Die Überprüfung auf einer Siemens-Steuerung zeigt, dass sich die Achsen auf die absoluten Positionen X150.0, Y100.0 und Z-5.0 in der XY-Ebene (G17) mit einem Schnittvorschub von 500 mm/min bewegen, wobei sich die spindle im Uhrzeigersinn mit 1000 U/min dreht. Die Achsbewegung pausiert dann für 2.5 Sekunden. Die Bewegung wird mit einer Z-Achsen-Bewegung auf -12.0 bei 200 mm/min fortgesetzt, gefolgt von einem spindelumdrehungsbasierten dwell. Die Achsbewegung stoppt für genau 75 spindle-Umdrehungen (75 Umdrehungen × 60 Sekunden / 1000 U/min = 4.5 Sekunden), bevor das Programm fortgesetzt wird.
Mitsubishi-Beispiel
; Mitsubishi zeit- und umdrehungsbasierter Dwell
G90 G01 X50.0 Z20.0 F300.0 ; Absolute Linearbewegung mit 300 mm/min
G94 G04 X2.5 ; Zeitbasierter Dwell für 2.5 Sekunden
G91 G01 Z-5.0 F150.0 ; Inkrementelle Bewegung mit 150 mm/min
G95 G04 X3.0 D2 ; Umdrehungsbasierter Dwell für 3.0 Umdrehungen auf Spindel 2
Trockenlauf: Die Überprüfung auf einem Mitsubishi-System bestätigt, dass das Werkzeug eine absolute Linearbewegung auf X50.0 und Z20.0 mit 300 mm/min ausführt. Die Maschine führt dann einen zeitbasierten dwell aus, der den Achsvorschub für 2.5 Sekunden unterbricht. Die Achsbewegung wird mit einer inkrementellen Z-Achsen-Bewegung von -5.0 bei 150 mm/min fortgesetzt, gefolgt von einem umdrehungsbasierten dwell von 3.0 Umdrehungen, der auf Spindel 2 gerichtet ist, bevor der nächste NC-Satz verarbeitet wird.
Fehleranalyse
| Marke | Alarmcode | Auslöser | Bediener-Symptom | Fehlerursache / Abhilfe |
|---|---|---|---|---|
| Fanuc | Alarm PS0010 | Ungültiger G-code angegeben (G-code nicht auf der aktiven Karte oder keine Softwareoption vorhanden). | Sofortiger Zyklusstopp; HMI zeigt „IMPROPER G-CODE“ an. | Verifizieren Sie die G-code-Syntax und stellen Sie sicher, dass die Softwareoption für G04 auf der Steuerkarte aktiviert ist. |
| Fanuc | Alarm PS0011 | Vorschub Null (Befehl), wenn der Schnittvorschub die maximalen Grenzen überschreitet oder weggelassen wird. | Sofortige Achsunterbrechung; HMI zeigt „FEED ZERO (COMMAND)“ an. | Geben Sie einen gültigen Vorschubwert F (ungleich Null) vor oder während der ersten G01/G02/G03-Bewegung an. |
| Fanuc | Alarm PS5447 | Entleerung des look-ahead-Puffers während der Werkzeugradiuskorrektur bei aufeinanderfolgenden dwells/Sätzen ohne Bewegung. | Achsen stoppen; HMI zeigt „DANGEROUS AVOIDANCE AT G41/G42“ an. | Vermeiden Sie es, mehr als zwei aufeinanderfolgende Sätze ohne Achsbewegung (wie G04-dwells oder G10-Offsets) zu programmieren, während G41/G42 aktiv ist. |
| Siemens | Alarm 12080 | Nicht zugewiesener Befehl im ISO-Dialektmodus (G291) festgestellt, während MD20734 Bit 3 auf 0 gesetzt ist. | Parser stoppt die Ausführung; HMI zeigt Syntaxfehler an. | Korrigieren Sie die G-code-Syntax, überprüfen Sie die Zuweisung oder setzen Sie das Maschinendatum MD20734 Bit 3 auf 1, um Scanner-Fehler zu umgehen. |
| Siemens | Alarm 14800 | Bahngeschwindigkeit ist nach G4 beim Übergang zu einem Schnittblock kleiner oder gleich Null. | Kanal stoppt; HMI zeigt Fehler der Bahngeschwindigkeit an. | Stellen Sie sicher, dass der modale Vorschub F aktiv ist, oder programmieren Sie den Vorschub in dem Block unmittelbar nach dem dwell neu. |
| Mitsubishi | Program Error P62 | Ausführung von G01/G02/G03 mit einem Vorschub von Null. | Ausführung der Maschine stoppt; HMI zeigt „FEEDRATE ZERO / MISSING F COMMAND“ an. | Programmieren Sie einen Vorschubwert F (ungleich Null) im Bewegungsblock oder in vorherigen Blöcken, um einen aktiven modalen Vorschub zu etablieren. |
| Mitsubishi | Program Error P33 | G10-Parametereingabeblöcke werden nicht in unabhängigen Blöcken befohlen, oder die Koordinateneinstellung wird im Bewegungsblock vorgenommen. | Stillstand der Achsbewegungen; HMI zeigt Fehler bei der Programmierung des Koordinatensystems an. | Schreiben Sie G10-Parameteränderungen und Koordinaten-Offsets in separate, isolierte Blöcke. Kombinieren Sie diese nicht mit dwells. |
Anwendungshinweis
Ein Werkzeugbruch im tiefen Bohrungsgrund und ein zerstörtes Werkstück sind die direkte Folge, wenn auf einer Mitsubishi- oder Siemens-Steuerung die Skalierungsparameter falsch gesetzt sind: Programmiert ein Bediener G04 X1500, führt dies bei aktiver Standardnotation (MD20734 Bit 2 = 0 bei Siemens oder Parameter #1078 Decpt2 = 0 bei Mitsubishi) zu einem dwell von lediglich 1.5 Sekunden. Befindet sich die Steuerung jedoch in der Taschenrechner-Notation (Decpt2 = 1), verzögert sich die Achsbewegung um 1500 Sekunden – das Werkzeug verweilt untätig im Schnitt, was zu extremer Reibungshitze und Werkstückbeschädigungen führt. Um die Prozesssicherheit beim automatischen Stangenvorschub zu gewährleisten, müssen dwells exakt mit M-Funktionen koordiniert werden: Nach dem Spindelstopp (M05) und dem Öffnen des chuck (M10) muss ein G04 U0.1 befohlen werden, damit der barfeeder das Material sicher gegen den turret-Anschlag drücken kann, bevor das Schließen des chuck (M11) und ein anschließender dwell (G04 U1.0) den vollständigen Spanndruckaufbau vor dem Spindelstart (M03) sicherstellen. Ebenso erfordern Reitstockbewegungen (M21/M12) präzise dwell-Zeiten (G04 U2.0/U1.0) zur Sitzkontrolle. Um physische Kollisionen auszuschließen, sollten zusätzlich elektronische Begrenzungen mittels G22/G23 Chuck- und Tailstock-Barrier-Funktionen definiert werden, die bei unzulässigen Achsbewegungen sofort einen Stroke-Limit-Alarm auslösen.
Verwandte Befehle
- G00 Positionierung im Eilgang: Hebt den aktiven dwell-Zustand auf und verfährt die Achsen mit maximaler Maschinengeschwindigkeit zu den Zielkoordinaten.
- G01 Linearinterpolation: Hebt den non-modalen G04-dwell-Befehl auf und startet eine lineare Vorschubbewegung mit dem aktiven F-Code.
- G10 Parameterverwaltung: Ermöglicht Programmierern das direkte Schreiben von Werkzeugkorrekturen und Nullpunktverschiebungen in das G-code-Programm, darf jedoch nicht mit G04 im selben Block kombiniert werden.
- G82 Bohrzyklus mit Dwell: Führt eine Vorschubbewegung bis zum Bohrungsgrund aus und führt eine integrierte dwell-Pause unter Verwendung der Adresse P aus, bevor schnell freigefahren wird.
- G94 / G95 Vorschubmodi: Legt die Vorschubeinheiten als zeitbasiert (mm/min) oder umdrehungsbasiert (mm/rev) fest, was direkt bestimmt, wie G04-dwell-Adressen skaliert und interpretiert werden.
Fazit
Die Gewährleistung von Bauteiltoleranzen und die dauerhafte Erhöhung der Prozesssicherheit erfordern eine gewissenhafte Programmierung aller Verweilzeiten. Programmierer müssen vor dem Produktionsstart die markenspezifischen Adresskonventionen verifizieren und sicherstellen, dass G04-Befehle auf Siemens- und Mitsubishi-Steuerungen stets in einem separaten Block stehen. Das Einfahren des ersten Bauteils mit reduziertem feedrate-override und aktiver Einzelsatz-Ausführung (Single Block) verhindert wirksam Ausschuss und schützt die Maschinenspindel vor unvorhergesehenen Stillstandszeiten oder Kollisionen durch falsche Skalierungsparameter.
Häufig gestellte Fragen (FAQ)
Wie wird verhindert, dass eine Mitsubishi-Steuerung während eines umdrehungsbasierten G04-Dwells dauerhaft blockiert?
Dies geschieht, wenn der dwell bei stehender Spindel (M05) aufgerufen wird, da die Steuerung die Umdrehungen der Spindel nicht zählen kann. Um diese Blockade zu vermeiden, prüfen Sie vor der Ausführung, ob Parameter #8130 (Dwell in rev.) korrekt konfiguriert ist, und fügen Sie im G-Code-Programm vor dem G04-Befehl einen Spindelstart (M03/M04) mit einer Mindestdrehzahl ein.
Warum führt die Eingabe von G04 P1.5 auf einer CNC-Steuerung zu einer gefährlichen Verkürzung der Verweilzeit?
Die Adresse P ist bei Fanuc, Siemens und Mitsubishi strikt für ganzzahlige Millisekunden reserviert und akzeptiert standardmäßig keine Dezimalpunkte. Die Steuerung ignoriert den Dezimalpunkt und führt einen Dwell von nur 1 oder 15 Millisekunden aus, was zu unvollständigem Spanbruch und Toleranzabweichungen führt. Verwenden Sie für einen Dwell von 1,5 Sekunden stets die Ganzzahlschreibweise P1500 und kontrollieren Sie bei Bedarf die Aktivierung von Parameter #8112 (DECIMAL PNT-P).
Kann ein G04-Dwell bei aktiver Fräserradiuskorrektur (G41/G42) Konturfehler verursachen?
Ja, wenn mehrere dwells hintereinander programmiert werden, da die CNC-Steuerung bei aktiver Radiuskorrektur eine Mindestanzahl von Verfahrbewegungen im look-ahead-Puffer benötigt. Fehlen diese, verhungert der Puffer, und das Werkzeug weicht von der Soll-Kontur ab, was zu irreversiblem Ausschuss führt. Programmieren Sie maximal zwei aufeinanderfolgende Nicht-Bewegungssätze bei aktiver Korrektur oder schalten Sie G41/G42 vor dem Dwell temporär mit G40 aus.
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
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.
Siemens G26 Befehl: Obere Arbeitsraumbegrenzung & Spindeldrehzahl
Erfahren Sie, wie Sie den Siemens SINUMERIK G26-Befehl für die obere Arbeitsraumbegrenzung und Spindeldrehzahl einsetzen, um teuren Ausschuss zu vermeiden.
G26 Spindeldrehzahl-Schwankungsüberwachung aktivieren: CNC-Anleitung
Konfigurieren Sie G26 auf Fanuc, Siemens und Mitsubishi Steuerungen, um Spindelschwankungen zu vermeiden, Verfahrgrenzen zu setzen und Crashs zu verhindern.
G25 Untere Arbeitsfeldbegrenzung und Spindeldrehzahl: Siemens CNC
Lernen Sie die G25 untere Arbeitsfeldbegrenzung und Spindeldrehzahlgrenzen auf Siemens SINUMERIK-Steuerungen kennen. Vermeiden Sie Spannfutter-Kollisionen.