Zugriff auf Werkzeugdaten im NC-Programm (V.G.WZ..)
V.G.WZ[j]...
Die „WZ[j]“-Variablen ermöglichen den lesenden Zugriff auf die Daten eines beliebigen Werkzeuges. Sie sind sowohl bei einer externen Werkzeugverwaltung (transparenter Zugriff) als auch bei Verwendung einer internen Werkzeugtabelle verfügbar (<j> entspricht dabei dem Index des Werkzeuges (bzw. Werkzeugnummer) aus der Werkzeugliste [5]).
Der Schreibzugriff ist nur bei Verwendung einer internen Werkzeugtabelle zulässig.
WZ[j].R | Radius des Werkzeuges | Real | [mm, inch] | L/S* |
WZ[j].L | Länge des Werkzeuges | Real | [mm, inch] | L/S* |
WZ[j].P[i] | Parameter des Werkzeuges mit <i>: 0 … 59 | Real | - | L/S* |
WZ[j].V[i] oder WZ[j].V.X | Versatz in Achse <i> bzw. "X" des Werkzeuges mit <i>: 0 … 31 | Real | [mm, inch] | L/S* |
WZ[j].ME | Maßeinheit von Radius, Länge und Achsversätzen, liefert bei Verwendung einer Werkzeugliste immer 0 (für [mm]), ansonsten ohne Bedeutung | Boolean | 0 , 1 | L |
WZ[j].OK | Gültigkennung des Werkzeuges; | Boolean | 0 , 1 | L/S* |
WZ[j].SPDL_AX_NR | Logische Achsnummer der zugeordneten Spindel | Integer | - | L/S* |
WZ[j].KIN_PARAM[i] | Kinematikparameter des Werkzeuges in interner Einheit mit <i>: 0 … 69 | Real | [0.1 µm, | L/S* |
WZ[j].KIN_ID | Kinematik-ID des Werkzeuges | Integer | - | L/S* |
WZ[j].TYPE | Werkzeugtyp (0: Fräs-WZ 1: Dreh-WZ 2: Schleif-WZ) | Integer | - | L |
WZ[j].SUB_TYPE | Unterkategorie des Werkzeugs, vom Anwender vergeben. | Integer | - | L |
WZ[j].TOOL_FIXED | Werkzeug ist ausrichtbar oder feststehend | Boolean | 0 , 1 | L/S* |
WZ[j].SRK_ID | Schneidenlage bei einem Drehwerkzeug | Integer | - | L/S* |
WZ[j].S_MIN_SPEED | Minimale Drehgeschwindigkeit (WZ-Dynamikdaten) | Real | [U/min] | L/S* |
WZ[j].S_MAX_SPEED | Maximale Drehgeschwindigkeit (WZ-Dynamikdaten) | Real | [U/min] | L/S* |
WZ[j].S_MAX_ACC | Maximale Beschleunigung (WZ-Dynamikdaten) | Real | [°/s2] | L/S* |
WZ[j].SISTER_VALID | Gültigkennung des Schwesterwerkzeuges (TOOL-ID) | Boolean | 0 , 1 | L/S* |
WZ[j].SISTER | Nummer des gültigen Schwesterwerkzeuges | Integer | - | L/S* |
WZ[j].VARIANT_VALID | Gültigkennung des Variantwerkzeuges (TOOL-ID) | Boolean | 0 , 1 | L/S* |
WZ[j].VARIANT | Nummer des gültigen Variantwerkzeuges | Integer | - | L/S* |
WZ[j].GOBJECT[i].* | Zugriff auf die Unterelemente eines bestimmten grafischen Objektes [ab V3.01.3018.00] mit <i>: 0 … 4 | - | - | … |
WZ[j].LINKPOINT.* | Zugriff auf die Unterelemente des zugehörigen Linkpoints [ab V3.01.3018.00] | - | - | ... |
S*: Schreibzugriff auf Daten der internen Werkzeugverwaltung ab CNC-Version V3.1.3079.08
V.G.WZ_AKT...
Die "WZ_AKT"-Variablen sowie "T_AKT" und "D_AKT" ermöglichen den Zugriff auf Daten des aktuell angewählten Werkzeuges. Sie sind sowohl bei einer externen Werkzeugverwaltung als auch bei Verwendung einer internen Werkzeugtabelle verfügbar.
T_AKT | Nummer des angewählten Werkzeuges | Integer | - | L |
D_AKT | Nummer des angewählten Werkzeugdatensatzes | Integer | - | L |
Hinweis
Ein Schreibzugriff bewirkt die temporäre Änderung der Daten des Werkzeuges, solange dieses angewählt ist. Die geänderten Daten sind mit der Anwahl eines neuen Werkzeuges (Dxx) oder bei Werkzeugabwahl (D0) verloren!
Ausnahme:
Bei einer externen Werkzeugverwaltung werden die s.g. zusätzlichen Werkzeugparameter (V.G.WZ_AKT.P[i]) mit der Anwahl eines neuen Werkzeuges oder bei Werkzeugabwahl (P-CHAN-00103) übernommen und gesichert.
WZ_AKT.R | Radius des angewählten Werkzeuges | Real | [mm, inch] | L/S |
WZ_AKT.L | Länge des angewählten Werkzeuges | Real | [mm, inch] | L/S |
WZ_AKT.P[i] | Freie Parameter des angewählten Werkzeuges mit <i>: 0 … 59 | Real | - | L/S |
WZ_AKT.V[i] oder | Versatz in Achse <i> bzw. "X" des angewählten Werkzeuges mit <i>: 0 … 31 | Real | [mm, inch] | L/S |
WZ_AKT.ME | Maßeinheit von Radius, Länge und Achsversätzen des angewählten Werkzeuges, liefert bei Verwendung einer Werkzeugliste immer 0 (für [mm]), ansonsten ohne Bedeutung | Boolean | 0 , 1 | L |
WZ_AKT.OK | Gültigkennung des angewählten Werkzeuges; | Boolean | 0 , 1 | L/S* |
WZ_AKT.SPDL_AX_NR | Logische Achsnummer der zugeordneten Spindel | Integer | - | L/S* |
WZ_AKT.KIN_PARAM[i] | ACHTUNG: Hinweis zum Schreibzugriff: Wert muss in internen Einheiten programmiert sein! Kinematikparameter des angewählten Werkzeuges mit <i>: 0 … 69 | Real | [0.1 µm, | L/S |
WZ_AKT.KIN_ID | Kinematik-ID des angewählten Werkzeuges | Integer | - | L/S* |
WZ_AKT.TYPE | Werkzeugtyp des angewählten Werkzeuges | Integer | - | L |
WZ_AKT.SUB_TYPE | Unterkategorie des Werkzeugs, vom Anwender vergeben. | Integer | - | L |
WZ_AKT.TOOL_FIXED | Werkzeug ist ausrichtbar oder feststehend | Boolean | 0 , 1 | L/S |
WZ_AKT.SRK_ID | Schneidenlage des angewählten Drehwerkzeuges | Integer | - | L/S* |
WZ_AKT.S_MIN_SPEED | Minimale Drehgeschwindigkeit (WZ-Dynamikdaten) | Real | [U/min] | L/S* |
WZ_AKT.S_MAX_SPEED | Maximale Drehgeschwindigkeit (WZ-Dynamikdaten) | Real | [U/min] | L/S* |
WZ_AKT.S_MAX_ACC | Maximale Beschleunigung (WZ-Dynamikdaten) | Real | [°/s2] | L/S* |
WZ_AKT.SISTER_VALID | Gültigkennung des Schwesterwerkzeuges (TOOL-ID) | Boolean | 0 , 1 | L/S* |
WZ_AKT.SISTER | Nummer des gültigen Schwesterwerkzeuges | Integer | - | L/S* |
WZ_AKT.VARIANT_VALID | Gültigkennung des Variantwerkzeuges (TOOL-ID) | Boolean | 0 , 1 | L/S* |
WZ_AKT.VARIANT | Nummer des gültigen Variantwerkzeuges | Integer | - | L/S* |
WZ_AKT.WEAR_RADIUS | Gesamter Radiusverschleiß bei Radiuskompensation (OTC) (Summe diskreter + kontinuierlicher Verschleiß) | Real | [mm, inch] | L |
WZ_AKT.WEAR_RADIUS_CONT | Kontinuierlicher Radiusverschleiß bei Radiuskompensation (OTC) | Real | [mm, inch] | L |
WZ_AKT.WEAR[i] oder | Verschleiß in Achse <i> bzw. "X" bei Längenkompensation (OTC) mit <i>: 0 … 31 | Real | [mm, inch] | L |
WZ_AKT.WEAR_CONST | Verschleißkonstante (OTC) | Real | [0.1 µm/m] | L/S |
WZ_AKT.GOBJECT[i].* | Zugriff auf die Unterelemente eines bestimmten grafischen Objekts (siehe FCT-C15) [ab V3.01.3018.00] mit <i>: 0 … 4 | - | - | - |
WZ_AKT.LINKPOINT.* | Zugriff auf die Unterelemente des zugehörigen Linkpoints (siehe FCT-C15) [ab V3.01.3018.00] | - | - | - |
S*: Schreibzugriff auf diese aktuellen Werkzeugdaten ab CNC-Version V3.1.3079.08
Alternativ zu V.G.WZ_AKT.P[i] kann mit der folgenden Variablen ebenfalls auf die zusätzlichen Werkzeugparameter zugegriffen werden. Sie ist nur bei einer externen Werkzeugverwaltung verfügbar:
V.G.WZ_INFO[i] | Parameter des angewählten Werkzeuges | L |
Programmierbeispiel
NC-Programm mit Werkzeuganforderung
Im folgenden Beispiel werden verschiedene Werkzeuge von der CNC eingewechselt und die Daten von der externen Werkzeugverwaltung angefordert. Die Anforderung beinhaltet immer die freien Werkzeugparameter des zuletzt aktiven Werkzeuges zur Rückübertragung aktualisierter Werte an die PLC.
%ext_wzv.nc
N10 X0 Y0 G91 G01 F1000
N20 T0 D0 ;Rückmelden freie Parameter von T<?>&D<?>
;mit Anforderung D0
N30 T1 D1 ;Rückmelden freie Parameter von T0&D0
;mit Anforderung D1
N32 V.G.WZ_AKT.P[0] = 123
N40 T2
N50 T3
N60 T4
N70 D2 ;Rückmelden freie Parameter von T1&D1
;mit Anforderung D2
N080 V.G.WZ_AKT.P[0] = 1
N090 V.G.WZ_AKT.P[1] = 2
N100 V.G.WZ_AKT.P[2] = 3
M30