Wie wird der G75-Festpunktanlauf auf einer Siemens-CNC programmiert? Definieren Sie G75 in einem isolierten NC-Satz mit achsspezifischen Zielkoordinaten auf Null, wie G75 X1=0. Schalten Sie kinematische Transformationen vorab mit TRAFOOF aus und setzen Sie mit STOPPRE einen Vorbereitungsstopp, um die Puffer zu leeren. Referenzierte Koordinaten werden im achsspezifischen Parameter MD 34100 hinterlegt.
Einleitung
Ein Ausfall der Trajektorienführung durch eine aktive kinematische Transformation vor dem G75-Befehl führt dazu, dass der Werkzeugrevolver unkontrolliert in die rotierenden Backen eines spindle chuck verfährt. Weil die Steuerung den Verfahrweg unter aktiver Werkzeugachstransformation fehlerhaft berechnet, überschreitet der Werkzeugträger die Software-Endschalter und kollidiert mit hoher Geschwindigkeit mit den Spannbacken des Werkstücks. Diese plötzliche Abweichung führt zu einem verheerenden hard collision (Crash), zerstört das Schneidwerkzeug, beschädigt die Kugelrollspindeln der Achsen und löst einen Überstrom-alarm (wie Alarm 14800) aus. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein solches Fehlverhalten verwandelt das Rohteil unverzüglich in Ausschuss und führt zu teuren Stillstandszeiten der gesamten Maschine. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert die Prozesssicherheit bei jedem Anfahrzyklus ab.
Technische Übersicht
| Merkmal | Spezifikation |
|---|---|
| Befehlscode | G75 |
| Modal-Gruppe | Group 2 (Nicht-modal) |
| Unterstützte Marken | Siemens |
| Kritische Parameter | FP (Fixed point selector), MD 34100 $MA_REFP_SET_POS (Referenzkoordinaten-Einstellungen) |
| Hauptbeschränkung | Muss in einem separaten, unabhängigen Block programmiert werden; Zielachswert muss strikt 0 sein; aktive kinematische Transformationen müssen vollständig abgewählt sein; Vorbereitungsstopp (STOPPRE) is erforderlich, um aktive Offsets anzuwenden. |
Schnellleser
- Kinematische Transformationen zuerst deaktivieren: Programmieren Sie den Befehl
TRAFOOF, um alle aktiven kinematischen Transformationen vor der Ausführung von G75 abzuwählen, um Trajektorienfehler zu vermeiden. - Einen Vorbereitungsstopp einfügen: Programmieren Sie
STOPPREunmittelbar vor G75, um die Steuerung zu zwingen, DRF- und externe Zero Offsets während der Vorverarbeitung anzuwenden. - Den Homing-Block isolieren: Schreiben Sie G75 in einem separaten, unabhängigen NC-Block, um sicherzustellen, dass die Steuerung den nicht-modalen Befehl korrekt interpretiert.
- Zielkoordinaten auf Null setzen: Weisen Sie jeder angegebenen Achse einen Wert von strikt 0 zu (z. B.
X1=0 Z1=0), um den gleichzeitigen fixed-point-Anlauf auszulösen. - Ausgewählten fixed point verifizieren: Verwenden Sie die Adresse
FP=, um fixed point 1 oder 2 auszuwählen; das Weglassen dieser Adresse führt dazu, dass die Steuerung standardmäßig auf fixed point 1 ausweicht. - Maschinenparameter prüfen: Bestätigen Sie, dass die Koordinaten im achsspezifischen Maschinendatenparameter
34100 $MA_REFP_SET_POSgespeichert sind.
Grundlegende Konzepte
Der G75 fixed point-Anlauf wird programmiert, um Maschinenachsen auf definierte, hochpräzise Koordinaten innerhalb des Maschinenkoordinatensystems (MCS) zurückzuziehen. Diese Positionen stellen typischerweise Werkzeugwechselstationen, Werkstückbeladepunkte oder pallet-Wechselzonen dar. Da diese Koordinaten global in den Maschinenparametern definiert sind, kann jedes Teileprogramm auf sie verweisen, unabhängig von aktiven Werkstückkoordinatensystemen, Zero Offsets oder Werkzeuglängenkompensationen. Diese globale Definition ermöglicht es Einrichtern, sichere Werkzeugwechsel und Werkstückbeladesequenzen über verschiedene Programme hinweg zu standardisieren, ohne die Koordinaten für jeden Auftrag neu berechnen zu müssen.
Wenn der G75-Block ausgeführt wird, verfahren die ausgewählten Achsen gleichzeitig mit maximaler axialer Geschwindigkeit direkt zum fixed point. Die Steuerung umgeht Berechnungen relativ zum Werkstückkoordinatensystem (WCS) und zielt auf die absolute physische Maschinenposition ab. Diese direkte Trajektorie minimiert die Verfahrzeit und eliminiert inkrementelle Positionierfehler. Da jedoch Änderungen an Zero Offsets oder Registern der Differential Resolver Function (DRF), die während der Vorverarbeitung vorgenommen wurden, ignoriert werden, müssen Bediener vor G75 einen Vorbereitungsstopp (STOPPRE) ausführen. Ohne diesen Stopp wendet die Steuerung die aktualisierten Offsets nicht an (wie die über G59 Programmable Zero Offset programmierten), was dazu führt, dass die Achsen entlang einer verschobenen Trajektorie verfahren. Der turret fährt dann das Schneidwerkzeug direkt in die Werkstückspannung, was zu einer hard collision führt, die das Werkzeug zerstört, die Kugelrollspindeln der Achsen beschädigt und das Rohteil unbrauchbar macht.
Befehlsstruktur
Im nativen Siemens-Modus (G290) wird der Befehl G75 zum fixed point-Anlauf als nicht-modale Funktion programmiert. Da er nicht-modal ist, ist der Befehl nur für den Block gültig, in dem er geschrieben steht. Die Steuerung erfordert, dass G75 in einem separaten, unabhängigen NC-Block ohne andere Verfahrbefehle programmiert wird, um Interpreter-Konflikte während des look-ahead zu verhindern. Aktive kinematische Transformationen müssen vor dem G75-Block deaktiviert werden, um sicherzustellen, dass die Steuerung direkt im Maschinenkoordinatensystem arbeitet.
Die Befehlssyntax spezifiziert die Zielachsen zusammen mit dem Bezeichner für den fixed point. Die Zielachsen (wie X1, Y1, Z1) werden angesprochen, indem die Achsadresse gefolgt von einem Wert von strikt 0 geschrieben wird. Das Schreiben eines anderen Wertes als Null führt zu einem Syntaxfehler. Das Token FP wählt aus, welche vorkonfigurierte fixed-point-Position die Maschine anfahren soll. Der Wertebereich liegt typischerweise bei 1 oder 2. Wenn der Parameter FP weggelassen wird, weicht die Steuerung standardmäßig auf den ersten fixed point aus.
G75 FP=2 X1=0 Y1=0 Z1=0 ;
| Parameter | Beschreibung | Wertebereich |
|---|---|---|
G75 |
Nicht-modaler Befehl zum fixed-point-Anlauf (Group 2). | Fester Wert |
FP= |
Auswahladresse für den fixed point, zielt auf die gespeicherten Referenzkoordinaten. | 1 oder 2 (weicht standardmäßig auf 1 aus, wenn weggelassen) |
X1=0 |
Wählt die Maschinenachse X1 für den fixed-point-Anlauf aus. | Muss strikt 0 sein |
Y1=0 |
Wählt die Maschinenachse Y1 für den fixed-point-Anlauf aus. | Muss strikt 0 sein |
Z1=0 |
Wählt die Maschinenachse Z1 für den fixed-point-Anlauf aus. | Muss strikt 0 sein |
Markenanwendungen
Siemens
Der Befehl G75 repräsentiert den fixed point-Anlauf im nativen Siemens-Modus (G290). Diese Implementierung ermöglicht es Programmierern, spezifizierte Achsen gleichzeitig direkt auf eine global gespeicherte Koordinate zurückzuziehen. Im Gegensatz zu Fanuc- und Mitsubishi-Systemen, die G28 oder G30 verwenden und die Programmierung von Zwischenpunkten erfordern, führt Siemens G75 eine koordinatenfreie Achszuordnung aus. Dies bedeutet, dass die Angabe von Achsvariablen als strikt Null (wie X1=0) eine direkte Bewegung mit maximaler axialer Geschwindigkeit zur ausgewählten Maschinenposition ohne Zwischenschritte einleitet.
Dieser Befehl stützt sich auf Maschinenparameter, um physische Koordinaten zu speichern. Die SINUMERIK-Steuerung speichert bis zu zwei verschiedene Referenzpositionen pro Achse, die über den Maschinendatenparameter 34100 $MA_REFP_SET_POS konfiguriert werden. Diese Parametrierung ermöglicht ein schnelles Umschalten zwischen Werkzeugwechsel- und Werkstückbeladekoordinaten direkt aus den Einstellungsdatenregistern.
Ein kritischer Unterschied ist das bimodale Umschaltverhalten des Compilers. Beim Umschalten des Systems in den ISO-Dialekt-Modus (G291) wird der Befehl G75 neu zugeordnet. Anstatt einen fixed-point-Anlauf auszuführen, fungiert er je nach aktiver Maschinenklasse als Z-Achsen-end-face-peck-grooving-cycle oder als Einstechschleif-cycle. Daher müssen Programmierer überprüfen, ob G290 aktiv ist, bevor sie G75 aufrufen, um unbeabsichtigte cycles und Abstürze der Werkstückspannung zu verhindern.
Markenvergleich
| SINUMERIK-Serie | Anzeige und Koordinatenfenster | Parameterzugriff und Speicherung | Fixed-Point-Funktionen |
|---|---|---|---|
| SINUMERIK 840D sl | Hochauflösendes Widescreen-Multi-Touch-Panel zur Anzeige aktiver Koordinaten, Achslasten und G-Gruppen. | Vollständige Lese- und Schreibfähigkeit für alle achsspezifischen Maschinendatenparameter. | Unterstützt bis zu zwei fixed-point-Koordinaten pro Achse, konfiguriert in 34100 $MA_REFP_SET_POS. |
| SINUMERIK 828D | Standard-HMI-Display zur Anzeige von Basiskoordinaten ohne Multi-Touch-Panel. | Standardmäßiger Zugriff auf Maschinenparameter; einige Felder erfordern Serviceschlüssel. | Unterstützt Standard-Zweipunkt-Referenzierung mit Standard-Achsgeschwindigkeiten. |
| SINUMERIK 802D sl | Monochrome Einstiegspanels oder niedrigauflösende Panels mit eingeschränkter Koordinatenanzeige. | Schreibgeschützte Parametereinstellungen, die Bedieneränderungen an 34100 $MA_REFP_SET_POS verhindern. |
Einfacher fixed-point-Rücklauf; erweiterte Visualisierungs- und Diagnoseoptionen sind gesperrt. |
Technische Analyse
Die Ausführung und Konfiguration des G75 fixed-point-Anlaufs unterscheiden sich zwischen den Baureihen der Siemens SINUMERIK-Steuerung. Bei High-End-Steuerungen wie der SINUMERIK 840D sl überwachen Bediener Echtzeit-Achslasten und aktive Koordinatengruppen über hochauflösende Widescreen-Multi-Touch-Panels. Diese Panels ermöglichen die Visualisierung aktiver G-Gruppen und Achslasten während schneller Rückzugsbewegungen. Um eine absolute Pfadpräzision während schneller Rückzugsbewegungen zu diesen festen Orten zu gewährleisten, kann das System Exact-Stop-Funktionen wie G60 Exact Stop verwenden, um sicherzustellen, dass alle Achsbewegungen vor dem Einleiten von Werkzeugwechseln vollständig abgebremst werden. Im Gegensatz dazu nutzt die Einstiegssteuerung SINUMERIK 802D sl eine vereinfachte HMI-Schnittstelle mit grundlegenden Koordinatenanzeigen und schränkt den Zugriff auf kritische Maschinendaten ein. Unter der Konfiguration der 802D sl-Steuerung sind kritische Parameter wie die achsspezifischen Referenzkoordinaten in 34100 $MA_REFP_SET_POS schreibgeschützt. Diese Sperre verhindert unbefugte oder versehentliche Änderungen der Referenzpositionen durch den Bediener in der Werkstatt.
Die Compiler-Architektur bestimmt zudem, wie Befehle beim Drehen und Fräsen interpretiert werden. Das Umschalten zwischen dem nativen Siemens-Modus (G290) und dem ISO-Dialekt-Modus (G291) verändert den Befehlssatz grundlegend. Im nativen Siemens-Modus repräsentiert der Befehl G75 den fixed point-Anlauf. Wenn der Compiler in den ISO-Dialekt-Modus (G291) umgeschaltet wird, ändert der Befehl G75 seine Funktion und führt entweder peck grooving oder Einstechschleifen aus. Ebenso dient G74 als nativer reference point approach unter G290, übersetzt sich jedoch unter G291 in einen left-hand tapping-cycle beim Fräsen oder ein end-face peck drilling and grooving beim Drehen. Programmierer müssen sicherstellen, dass der Interpreter-Modus mit dem beabsichtigten cycle übereinstimmt, um Kollisionsrisiken zu vermeiden.
Programmbeispiele
; Native Siemens mode fixed point approach example
N10 G290 ; Switch compiler to native Siemens mode
N20 TRAFOOF ; Deselect active kinematic transformations
N30 STOPPRE ; Force preprocessor stop to apply active zero offsets
N40 G75 FP=2 X1=0 Z1=0 ; Traverse X1 and Z1 simultaneously to Fixed Point 2
N50 STOPPRE ; Force preprocessor stop before next return
N60 G75 X1=0 ; Traverse X1 to Fixed Point 1 (FP defaults to 1) when omitted
N70 M30 ; End of program
Trockenlauf (dry run)
In diesem Programm schaltet die CNC in Block N10 in den nativen Siemens-Modus. Block N20 deaktiviert alle aktiven Koordinatentransformationen und stellt sicher, dass Koordinatendrehungen oder Werkzeugverschiebungen die physische Trajektorie nicht verändern. Block N30 befiehlt einen Vorbereitungsstopp, der die Steuerung zwingt, alle aktiven Zero Offsets und DRF-Register anzuwenden, bevor die Bewegung eingeleitet wird. In Block N40 verfahren die Achsen X1 und Z1 gleichzeitig mit maximaler axialer Geschwindigkeit zu den für fixed point 2 gespeicherten Koordinaten. Block N50 erzwingt einen weiteren Vorbereitungsstopp, um die Koordinatensynchronisation vor der nächsten Bewegung sicherzustellen. Block N60 befiehlt der Achse X1, den fixed point 1 anzufahren, wobei der Parameter FP weggelassen wird und standardmäßig auf 1 gesetzt wird. Das Programm endet in Block N70, wodurch die ausgewählten Achsen sicher an ihren jeweiligen Maschinenreferenzpunkten zurückgezogen bleiben.
Fehleranalyse
| Alarmcode | Auslösebedingung | Bediener-Symptom | Fehlerursache / Behebung |
|---|---|---|---|
| Siemens Alarm 14011 | Programm CYCLE3106 nicht verfügbar oder nicht für die Verarbeitung freigegeben beim Versuch eines fixed-point-Rücklaufs im MDA-Modus. | Die Steuerung unterbricht den Automatikbetrieb und stoppt den aktuellen Block. | Die Ausführung des fixed-point-Rücklaufs im MDA-Modus ist verboten. Programmieren Sie den Rücklauf in einem Standard-Teileprogramm und überprüfen Sie den Freigabestatus des Unterprogramms. |
| Siemens Alarm 12080 | Fehlerhafte G75-Syntax oder nicht erkannte Befehle werden unter dem aktiven Sprachcompiler interpretiert. | Die Steuerung stoppt die Programmausführung und zeigt eine Syntaxfehlermeldung auf dem HMI-Bildschirm an. | Befehlssyntax überprüfen. Stellen Sie sicher, dass G75 in einem isolierten Block programmiert ist und die Achswerte strikt auf 0 gesetzt sind. |
| Siemens Alarm 14800 | Feedrate ist als Null programmiert oder wird während des Verfahrwegs weggelassen und die Festvorschubfunktion ist inaktiv. | Die Achsbewegung wird sofort blockiert und das HMI zeigt einen Pfadgeschwindigkeitsfehler an. | Programmieren Sie einen positiven feedrate-Wert (F-Befehl) oder stellen Sie sicher, dass die Festvorschubfunktion (F0–F9) aktiv ist. |
Anwendungshinweis
Das Unterlassen der Deaktivierung aktiver kinematischer Transformationen über TRAFOOF vor dem G75-Befehl leitet den Werkzeugträger direkt in die Spannbacken eines spindle chuck oder eines vise jaw um. Ohne den Befehl TRAFOOF berechnet die Steuerung die Zielkoordinaten auf Basis veralteter Koordinatensysteme, was eine unerwartete Bahnabweichung auslöst. Zudem führt das Auslassen des Vorbereitungsstopps STOPPRE im Block unmittelbar vor G75 dazu, dass neu eingelesene Nullpunktverschiebungen oder Handrad-Offsets (DRF) nicht in die Bahnplanung übernommen werden. In der Folge verfährt das Werkzeug im Eilgang über die programmierten Sicherheitsgrenzen hinaus und kollidiert mit den Spannmitteln oder Tisch-clamps. Dies führt zu einer mechanischen Zerstörung der Kugelrollspindeln, bricht die Werkzeuge und löst den Alarm 14800 aus, wodurch Ausschuss entsteht. Programmierer müssen daher sicherstellen, dass vor jedem G75-Aufruf TRAFOOF programmiert und mit einem nachfolgenden STOPPRE-Befehl die Steuerung synchronisiert wird.
Verwandte Befehle
- G74 Reference Point Approach: Führt einen Referenzpunktanlauf im nativen Siemens-Modus (Gruppe 2) unter Verwendung von Maschinenkoordinatenwerten aus.
- G60 Exact Stop Siemens: Steuert den Genauhalt- und Bahnsteuerbetrieb und sorgt für eine präzise Verzögerung vor der Ausführung von Koordinatenzustandsänderungen.
- G59 Programmable Zero Offset Siemens: Konfiguriert programmierbare Nullpunktverschiebungen; erfordert eine Vorbereitungsstopp-Synchronisation, um Probleme bei der Nullpunktausrichtung zu vermeiden.
- STOPPRE: Erzwingt einen Vorbereitungsstopp, was vor G75 dringend empfohlen wird, um aktive Offsets und Resolver-Anpassungen anzuwenden.
- TRAFOOF: Deaktiviert aktive kinematische Transformationen, was vor der Ausführung von G75 zwingend erforderlich ist, um Achsabweichungen zu verhindern.
Fazit
Zur Gewährleistung einer maximalen Prozesssicherheit im Betrieb müssen sämtliche G75-Homing-Befehle unter dem aktiven G290-Compiler programmiert und im Vorfeld auf dem HMI-Bildschirm verifiziert werden. Ein Einfahren der Maschine im single-block-Modus (Einzelsatz) und die Durchführung eines Trockenlaufs vor der ersten Serienfertigung schließen folgenschwere Bahnabweichungen aus. Die strikte Definition der Zielkoordinaten auf exakt Null (wie X1=0 Z1=0) stellt sicher, dass die Achsen kollisionsfrei an die in MD 34100 gespeicherten Maschinenzieldaten übergeben werden. Jede Vernachlässigung dieser Vorsichtsmaßnahmen birgt das Risiko von Toleranzüberschreitungen und erzeugt kostspieligen Ausschuss.
Häufig gestellte Fragen (FAQ)
Wie lässt sich eine Bahnabweichung bei der Ausführung von G75 auf einer SINUMERIK-Steuerung verhindern?
Um Bahnabweichungen zuverlässig zu vermeiden, müssen alle aktiven Drehungen und Frames im Vorfeld deaktiviert werden. Die Steuerung bezieht den fixed point auf das Maschinenkoordinatensystem (MCS), wendet jedoch aktive Nullpunktverschiebungen an, was den Verfahrweg unvorhersehbar verschiebt. Fügen Sie vor G75 immer den Befehl TRAFOOF ein und aktivieren Sie einen Vorbereitungsstopp mit STOPPRE, um die Puffer der Steuerung vor dem Achstransport vollständig zu leeren.
Warum bricht die SINUMERIK-Steuerung den G75-Befehl mit dem Alarm 14800 ab?
Dieser Fehler tritt auf, wenn für den Verfahrweg kein gültiger feedrate-Wert definiert ist oder das Handrad-Offset (DRF) den Achsweg blockiert. Stellen Sie sicher, dass in den Kanaleinstellungen der Vorschubwert ungleich Null is oder die Festvorschübe F0–F9 in den Maschinendaten freigegeben sind. Überprüfen Sie den aktiven Vorschubwert in den Statusanzeigen auf dem HMI vor dem Programmstart.
Wie werden die Zielkoordinaten für den G75-Rückzugspunkt in den Maschinendaten konfiguriert?
Die Zieldaten werden pro Achse über den Parameter MD 34100 $MA_REFP_SET_POS in den Steuerungsparametern hinterlegt, wobei zwei getrennte Punkte definiert werden können. Änderungen an diesen Werten erfordern Schreibrechte und müssen nach der Eingabe über einen HMI-Reset oder ein Neureferenzieren der Achsen validiert werden. Überprüfen Sie nach jeder Parameteränderung die physische Endlage der Achse mit einem vorsichtigen Einzelsatz-Testlauf.