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 [%]
Wertebereich 0 – 100
Standardwert = 100

AX_DEV=..

Angabe der Toleranz für Toleranzüberwachung in [mm, inch *].
Standardwert = 0 (keine Toleranzüberwachung).
*bei aktivem P-CHAN-00439

FCUT=..

Angabe der Grenzfrequenz (analog zu(P-AXIS-00585) des Filters in [Hz]
Standardwert = 30

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
Wertebereich: 0 < QUALITY <= 1
Standardwert = 1.0

Parameter verfügbar ab V3.1.3075.04

Hinweis

notice

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

notice

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

prg_example

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:

Die Kontur wird 3x gefahren:

  1. zuerst mit Filter und Toleranzüberwachung
  2. nur mit Filter
  3. 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

2D-Kontur Beispielprogramm
Abb.: 2D-Kontur Beispielprogramm

Blau

kein Filter

Rot

mit Filter

Grün

mit Filter und Toleranzüberwachung