Programmierung
Syntax: |
#FILTER [ON | OFF] [ORDER=.. ORDER_TIME=.. SHARE=.. AX_DEV=.. FCUT=.. ACC_FACT=.. QUALITY=.. ] |
ON | FIR-Filter aktivieren. |
OFF | FIR-Filter deaktivieren. |
ORDER=.. | Angabe der Filterordnung. |
ORDER_TIME=.. | Angabe der Filterordnung über der Zeit in [µs] |
SHARE=.. | Festlegen des Wirkungsgrads (analog zu P-AXIS-00590) des Filters in [%] |
AX_DEV=.. | Angabe der Toleranz für Toleranzüberwachung in [mm, inch *]. |
FCUT=.. | Angabe der Grenzfrequenz (analog zu(P-AXIS-00585) des Filters in [Hz] |
ACC_FACT=.. | Erhöhen der Bahngeschwindigkeit an Satzübergängen bei aktivem FIR-Filter. Je größer der Wert eingestellt wird, desto weniger wird die Geschwindigkeit am Satzübergang reduziert. Voraussetzung ist eine gültige Einstellung von P-AXIS-00013 (a_trans_weight) der Achsen Wertebereich = 1.0 – 10.0 Standardwert =: 1.0 |
QUALITY=.. | Filtergüte- Angabe zur Breite der Filterkern-Kurve Parameter verfügbar ab V3.1.3075.04 |
Hinweis
Mit dem Befehl #FILTER ON/OFF werden alle FIR-Filter der im Kanal vorhandenen Achsen aktiviert bzw. deaktiviert.
Es ist möglich, FIR-Filter auf allen Achsen zu nutzen. Durch die achsspezifische Konfiguration über die Achslisten ist es außerdem möglich, unterschiedliche Filter je Achse zu verwenden.
Die FIR-Filter können über das NC-Programm während der Bearbeitung global über alle Achsen an- und ausgeschaltet sowie umparametriert werden (siehe Programmierbeispiel).
Hinweis
Die Toleranzüberwachung kann nur im NC-Programm konfiguriert und aktiviert werden.
Mit dem Parameter AX_DEV wird die Toleranzüberwachung programmiert. Sie stellt sicher, dass jede Achse innerhalb der vorgegebenen Toleranz [mm, inch] bleibt.
Die Toleranzüberwachung überwacht immer alle Achsen und kann daher nur global über das NC-Programm gesteuert werden.
Die Toleranzüberwachung ist nur aktiv wenn AX_DEV mit einer entsprechenden Toleranz vorgegeben ist.
Programmierbeispiel
NC-Programm mit 90°-Ecken
Programm mit einfacher Quadrat-Kontur. Verwendeter Vorschub=4000mm/min, Slopetype=TRAPEZ (nichtlinear) und Toleranz (AX_DEV)=0.001mm.
Einstellung in den Achslisten:
- filter_fir.type 1
- filter_fir.order 40
Die Kontur wird 3x gefahren:
- zuerst mit Filter und Toleranzüberwachung
- nur mit Filter
- abschließend als Reverenz ohne aktivierten Filter.
N010 G00 G90 X0 Y0 Z0
N020 #SLOPE [TYPE=TRAPEZ]
(Kontur mit Filter und Toleranzueberwachung)
N030 #FILTER ON [AX_DEV=0.001]
N040 G01 X0 Y1 F4000
N050 G01 X1 Y1
N060 G01 X1 Y0
N070 G01 X0 Y0
(Kontur nur mit Filter)
N080 #FILTER ON
N090 G01 X0 Y1 F4000
N100 G01 X1 Y1
N110 G01 X1 Y0
N120 G01 X0 Y0
(Kontur ohne Filter und Toleranzueberwachung)
N130 #FILTER OFF
N140 G01 X0 Y1 F4000
N150 G01 X1 Y1
N160 G01 X1 Y0
N170 G01 X0 Y0
N180 M30
Blau | kein Filter |
Rot | mit Filter |
Grün | mit Filter und Toleranzüberwachung |