Programmierung

Syntax Anwahl mit Angabe der Position der Werkstückoberfläche:

<Achsname> [DIST_CTRL ON | DRYRUN [ SET_POS=.. ] ]

Syntax Anwahl mit Angabe konstanter Abstand zur Werkstückoberfläche:

<Achsname> [DIST_CTRL ON | DRYRUN CONST_DIST [ SET_DIST=.. ] ]

Syntax Abwahl oder Offset einfrieren:

<Achsname> [DIST_CTRL [ OFF [ NO_MOVE ] ] | FREEZE ]

Syntax Sensor prüfen oder referenzieren:

<Achsname> [DIST_CTRL CHECK_POS | REF ]

Die folgenden Parameter können optional auch in Kombination mit der An-/Abwahl programmiert werden:

Syntax zusätzliche Parametrierung Sensor:

<Achsname> [DIST_CTRL [SENSOR_SOURCE=<ident> SENSOR_VAR=..] [ VAL1=.. - VAL5=.. ] { \ } ]

Syntax zusätzliche Parametrierung für die Regelung:

<Achsname> [DIST_CTRL [ KP=.. ] [ I_TN=.. ] [ D_TV=.. ] { \ } ]

Syntax zusätzliche Parametrierung für die Signalglättung des Sensors:

<Achsname> [DIST_CTRL [ FILTER_TYPE=.. ] [ N_CYCLES=.. ] [ FG_F0=.. ] [ ORDER=.. ]
                        [ SMOOTH_FACT=.. ] [ KALMAN_SIGMA=.. ] { \ } ]

<Achsname>

Name der werkzeugtragenden Achse.

DIST_CTRL

Kennung für die Funktionalität "Getastete Spindeln". Muss immer als erstes Schlüsselwort programmiert sein.

ON

Abstandsregelung einschalten bei Vorgabe der Position der Werkstückoberfläche. Beim Einschalten muss eine Sollposition mit SET_POS gesetzt sein.

SET_POS=..

Vorgabe der Position der Werkstückoberfläche in [mm, inch] (Absolutposition). Bei Reset oder Programmende wird die Vorgabe zurückgesetzt, d.h. vor dem Wiedereinschalten der Abstandsregelung muss eine neue Vorgabe vorgegeben werden.

CONST_DIST

In Verbindung mit ON Abstandsregelung einschalten bei Vorgabe eines konstanten Abstandes zur Werkstückoberfläche. Beim Einschalten muss ein Abstand mit SET_DIST gesetzt sein. [ab V2.11.2804.03]

SET_DIST=..

Sollvorgabe des konstanten Abstandes zur Werkstückoberfläche in [mm, inch]. Bei Reset oder Programmende wird der Abstand zurückgesetzt, d.h. vor dem Wiedereinschalten der Abstandsregelung muss ein neuer Abstand vorgegeben werden.

DRYRUN

In Verbindung mit ON wird im Modus DRYRUN die Achse bei Änderungen der Werkstückoberfläche nicht nachgeführt! Dies ermöglicht die Auswertung von Daten (Bsp. Filterwirkung) ohne Rückkopplung der Regelung. [ab V3.1.3079.23]

Beim Einschalten der Abstandsregelung mit Angabe der Position der Werkstückoberfläche muss eine Sollposition mit SET_POS gesetzt sein.

Beim Einschalten der Abstandsregelung mit Vorgabe eines konstanten Abstandes zur Werkstückoberfläche muss ein Sollabstand mit SET_DIST gesetzt sein.

OFF

Abstandsregelung ausschalten.

NO_MOVE

Standardmäßig wird beim Ausschalten der Abstandsregelung der entstandene Korrekturoffset ausgefahren. Durch Angabe von NO_MOVE in Kombination mit OFF kann diese Bewegung unterdrückt werden. Der Kanal wird mit den geänderten Achspositionen initialisiert. Das Ausfahren des Positionsoffsets erfolgt erst mit der nächsten, im NC-Programm programmierten Achsbewegung.

FREEZE

Einfrieren des ausgeregelten Abstandes über Werkstück. Die Achsposition bzw. der ausgegebene Korrekturwert wird gehalten. Die Nachführung der Achse wird unterbrochen.

CHECK_POS

Prüfen, ob Position im Toleranzfenster ist.

REF

Messsystem (Sensor) referenzieren (nur wenn kein Absolutmesssystem vorhanden ist).

SENSOR_SOURCE=<ident>

Angabe der Quelle für das Sensorsignal [ab V3.1.3080.12 bzw. V3.1.3107.45]. Folgende Quellen können für die achsspezifische Abstandsregelung eingestellt werden. Gültige Kennungen:

DEFAULT: Ist als Sensorquelle „DEFAULT“ ausgewählt, stellt die CNC intern automatisch auf Sensorquelle „SECOND_ENCODER“

VARIABLE: Die Übergabe des Sensorsignals an die CNC erfolgt über eine V.E.-Variable. Zusätzlich muss hierfür der Name der V.E.-Variablen über den Parameter „SENSOR_VAR“ angegeben werden.

SECOND_ENCODER: Es ist zu beachten, dass der 1. konfigurierte Geber (Signal für Hauptgeber (P-AXIS-00823)) für die Lageregelung der Achse verwendet wird, der 2. Geber (Signal für Zusatzgeber (P-AXIS-00824)) für die Abstandsregelung.

SENSOR_VAR=..

Name der V.E.-Variablen über die das Sensorsignal an die CNC übermittelt wird. [ab V3.1.3080.12 bzw. V3.1.3107.45]

VAL1=..-VAL5=..

Fünf frei belegbare Werte im Realformat.

KP=..

Gewichten des Ausgabewertes der Abstandsregelung. Die Parametrierung kann analog zu P-AXIS-00759 durchgeführt werden. Der Wertebereich ist auf 0.0 < KP <= 2.0 beschränkt. Bei KP-Werten kleiner 1.0 wird die Dynamik der Abstandsregelung reduziert, bei KP-Werten größer als 1.0 wird die Dynamik erhöht.

Durch einen KP-Faktor kleiner 1 kann ein mögliches Überschwingen der Abstandsregelung reduziert und bei kleinen Abstandsfehlern die Regelung beruhigt werden. [ab V2.11.2809.06 bzw. V3.1.3079.06]

I_TN=..

Nachstellzeit des Integral-Anteils des PID-Reglers in [s]. Die Nachstellzeit gibt an, nach welcher Zeit der P- und I-Anteil der Stellgröße gleich groß sind. Die Parametrierung kann nach Vorbild von P-AXIS-00764 durchgeführt werden. Der Wertebereich ist auf 0.0 <= I_TN <= 50.0 beschränkt. Eine große Nachstellzeit führt zu einer robusteren Regelung. Je kleiner die Nachstellzeit, desto stärker der I-Anteil und desto schneller die Regelung. Eine kleine Nachstellzeit regt Überschwingen stärker an. [ab V2.11.2809.06 bzw. V3.1.3079.06]

D_TV=..

Vorhaltezeit des Differential-Anteils des PID-Reglers in [s]. Die Vorhaltezeit gibt an, nach welcher Zeit der P- und D-Anteil der Stellgröße gleich groß sind. Die Parametrierung kann nach Vorbild von P-AXIS-00765 durchgeführt werden. Der Wertebereich ist auf 0.0 <= D_TV <= 2.0 beschränkt. Je größer die Vorhaltezeit, desto stärker der D-Anteil. [ab V2.11.2809.06 bzw. V3.1.3079.06]

FILTER_TYPE=..

Filtertyp für die Filterung der Geberwerte gemäß P-AXIS-00782. [ab V3.1.3079.23]

N_CYCLES=..

Anzahl der Messwerte, die für die Filterung verwendet werden gemäß P-AXIS-00413. [ab V3.1.3079.23]

FG_F0=..

Grenzfrequenz für den Tiefpassfilter in [Hz] gemäß P-AXIS-00508. [ab V3.1.3079.23]

ORDER=..

Ordnung des Tiefpassfilters gemäß P-AXIS-00507. [ab V3.1.3079.23]

SMOOTH_FACT=..

Glättungsfaktor des exponentiellen Mittelwertfilters gemäß P-AXIS-00784. Gibt die Gewichtung des aktuellen Messwertes an.

KALMAN_SIGMA=..

Unsicherheit der aufgenommenen Messwerte gemäß P-AXIS-00783. [ab V3.1.3079.23]

\

Trennzeichen ("Backslash") für übersichtliche Programmierung des Befehls über mehrere Zeilen.

Hinweis

notice

Eine bei Programmende noch aktive Abstandsregelung wird nicht automatisch abgewählt.

Bei Reset oder Achsfehler wird eine aktive Abstandsregelung immer automatisch ausgeschaltet.

Hinweis

notice

Die Parameter des PID-Reglers werden nach Programmende nicht zurückgesetzt.

Programmierbeispiel

prg_example

Programmierbeispiele zur Abstandsregelung

%DIST_1

;Erwartete Position der Werkstückoberfläche setzen

N10 Z[DIST_CTRL SET_POS=30]

N20 Z[DIST_CTRL ON]          ;Anwahl

; …

Nxx Z[DIST_CTRL OFF]         ;Abwahl

N999 M30

%DIST_2

;Anwahl + erwartete Position der Werkstückoberfläche setzen

N10 Z[DIST_CTRL ON SET_POS=30]

; …

Nxx Z[DIST_CTRL FREEZE]      ;Position halten

; …

Nxx Z[DIST_CTRL OFF]         ;Abwahl

N999 M30

%DIST_3

;Anwahl + erwartete Position der Werkstückoberfläche setzen

N10 Z[DIST_CTRL ON SET_POS=50]

;Abstandsregelung ausschalten, die Z-Achse bewegt sich dabei nicht

Nxx Z[DIST_CTRL OFF NO_MOVE]

;Der entstandene Korrekturoffset wird beim Fahren auf die Zielposition
;100 mit berücksichtigt

Nxx G0 Z100

N999 M30

%DIST_4

;Setzen der Abstandsparameter

N10 Z[DIST_CTRL SET_POS=30]

;Anwahl bei Vorgabe der Position der Werkstückoberfläche (SET_POS)

N20 Z[DIST_CTRL ON]

; …

Nxx Z[DIST_CTRL OFF]         ;Abwahl

; …

;Anwahl bei Vorgabe der Werkstückoberfläche (SET_DIST)

Nxx Z[DIST_CTRL SET_DIST=10]

Nxx Z[DIST_CTRL ON CONST_DIST]

; …

Nxx Z[DIST_CTRL OFF]         ;Abwahl

N999 M30

%DIST_5

;Auswahl des Filtertyps

N10Z[DIST_CTRL FILTER_TYPE=KALMAN_MA]

;Parametrierung des Filters

N20 Z[DIST_CTRL N_CYCLES=30 KALMAN_SIGMA=1000]

;Überprüfen der Filterwirkung auf das Sensorsignal

N30 Z[DIST_CTRL DRYRUN]

;…

;Parametrieren des PID-Reglers

Nxx Z[DIST_CTRL KP=0.3 I_TN=0 D_TV=0.01]

;Aktivieren der Abstandsregelung

Nxx Z[DIST_CTRL ON CONST_DIST SET_DIST=1]

; …

;Wechsel des Filters

Nxx Z[DIST_CTRL FILTER_TYPE=KALMAN_EXPO SMOOTH_FACT=0.3]

; …

Nxx Z[DIST_CTRL OFF]        ;Abwahl

N999 M30