# 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; wenn gültig, dann 1 | 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, 10-4°] | 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].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 WZ_AKT.V.X | 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; ist immer 1, da nur Daten gültiger Werkzeuge übernommen werden. Bei der Anforderung ungültiger Werkzeuge erfolgt die Ausgabe einer Fehlermeldung. | 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, 10-4°] | L/S
WZ_AKT.KIN_ID | Kinematik-ID des angewählten Werkzeuges | Integer | - | L/S*
WZ_AKT.TYPE | Werkzeugtyp des angewählten Werkzeuges (0: Fräs-WZ 1: Dreh-WZ 2: Schleif-WZ) | 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 WZ_AKT.WEAR.X | 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