Aktivierung (#VOLCOMP ON/OFF)
Sind die entsprechenden Voraussetzungen erfüllt, kann die Volumetrische Kompensation aktiviert werden. Dies geschieht entweder
- automatisch (Standardverhalten) oder
- manuell über einen NC-Befehl.
Das Verhalten wird durch den Parameter P-VOLC-00017 (manual_activation) in der Kompensationsliste konfiguriert.
Programmierbeispiel
Konfiguration der Aktivierung in Kompensationsliste
# Die Kompensation wird entweder
# - automatische eingeschaltet, sobald alle beteiligten Achsen es # zulassen (fehlerfrei, referenziert etc.) oder
# -manuell durch den NC-Befehl #VOLCOMP ON/OFF
manual_activation 0
# Die Kompensation wird ausschliesslich über den NC-Befehl
# #VOLCOMP ON/OFF geschaltet
manual_activation 1
Manuelle Aktivierung / Deaktivierung
Die Volumetrische Kompensation kann im NC-Programm durch den #VOLCOMP-Befehl geschaltet werden.
#VOLCOMP ON | OFF [ ID=.. [ NO_MOVE ] { \ } ] | modal |
bzw. nur in Verbindung mit ON | |
#VOLCOMP ON [ ID=.. [NO_MOVE] [CFACT_X,Y,Z=.. ] { \ } ] | modal |
bzw. | |
#VOLCOMP [ ID=.. UPDATE { \ } ] | modal |
ON | Volumetrische Kompensation aktivieren |
OFF | Volumetrische Kompensation deaktivieren |
ID=.. | Kennung der zu programmierenden Kompensation (0 – 4) |
NO_MOVE | Bei Angabe von NO_MOVE wird die Kompensation ein-/ausgeschaltet, ohne dass sich Achsen bewegen. Die Korrekturwerte werden also nicht ausgefahren, sondern es werden Lageregler-Sollwerte angepasst. |
CFACT_X, CFACT_Y, CFACT_Z | Korrekturfaktor, mit dem der volumetrische Kompensationswert einer Achse entsprechend gewichtet werden kann. Alle Faktoren sind immer mit 1 initialisiert. Ein programmierter Faktorwert ist nicht haltend. Soll er bei einer folgenden Anwahl wieder wirken, muss der Faktorwert erneut programmiert werden. Zulässige Werte im Intervall [0.0;1.0] |
UPDATE | Aktualisieren einer bestimmten Kompensation. Die betroffene Kompensation muss vorher deaktiviert worden sein. |
\ | Trennzeichen ("Backslash") für übersichtliche Programmierung des Befehls über mehrere Zeilen |
Mit dem nachfolgenden NC-Befehl können alle Volumetrischen Kompensationen auch in einem Schritt aktiviert bzw. deaktiviert werden:
#VOLCOMP ON ALL | modal |
bzw. | |
#VOLCOMP OFF ALL | modal |
|
|
Programmierbeispiel
Kompensation aktivieren/deaktivieren im NC-Programm
; Kompensation mit ID0 aktivieren
N10 #VOLCOMP ON [ID0]
…
:
; Kompensation mit ID0 deaktivieren
…
N90 #VOLCOMP OFF [ID0]
Achtung
Die Verwendung eines #VOLCOMP-Befehls lässt die Maschine anhalten. Es wird daher empfohlen, die Verwendung von #VOLCOMP nur für Zeitpunkte einzuplanen, an denen die Maschine ohnehin schon steht.
Ohne die Angabe von NO_MOVE bewirkt der NC-Befehl #VOLCOMP ON/OFF das unmittelbare Ausfahren/Abbauen der Kompensationswerte, d.h. die betreffenden Achsen bewegen sich. Die Korrekturwerte werden dabei über einen Filter ausgefahren, dessen Größe bzw. zeitliche Dauer im Parameter P-VOLC-00018 (filter_steps) eingestellt wird.
Mit der Angabe von UPDATE können die Parameter aus den konfigurierten Dateien neu eingelesen werden. Zuvor muss die betreffende Kompensation deaktiviert worden sein.
Die Aktualisierung umfasst neben den Fehlerparametern auch die Konfigurationsdaten aus den Kompensationslisten (beteiligte Achsen, kinematische Kette usw.).
Bevor eine Aktualisierung durchgeführt wird, wird die Kompensation ggf. implizit deaktiviert.
Programmierbeispiel
Parameter neu laden im NC-Programm
; Kompensation deaktivieren
; …
N090 #VOLCOMP OFF [ID0]
; Kompensationsparameter aktualisieren
N100 #VOLCOMP [ID0 UPDATE]
; Kompensation wieder aktivieren
N110 #VOLCOMP ON [ID0]