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].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 |
![]() | 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.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