Definition eines Koordinatensystems zur Aufspannlagenkorrektur (ACS)

Das Aufspannlagenkorrektur-KS (ACS) dient zur Kompensation einer Schieflage des Werkstücks oder der Werkstückpalette. Seine Definition, An- und Abwahl erfolgt analog zu der des Bearbeitungs-KS.

Definition und Speicherung eines ACS:

#ACS DEF [ [<ACS-ID>] ] [<v1>,<v2><v3><ϕ1>,<ϕ2>,<ϕ3>] (modal)

Definition und Speicherung mit gleichzeitiger Aktivierung:

#ACS ON [ [<ACS-ID>] ] [<v1>,<v2><v3><ϕ1>,<ϕ2>,<ϕ3>] (modal)
#ACS ON [ <ACS-ID> ] Anwahl eines gespeicherten ACS (modal)
#ACS ON Anwahl des zuletzt definierten ACS (modal)
#ACS OFF Abwahl des zuletzt aktivierten ACS (modal)

Der Parameter ACS-ID darf hier nicht programmiert werden, da nur die Abwahl des zuletzt aktivierten ACS erlaubt ist.

<ACS-ID> Koordinatensystem-ID. Bei Programmstart wird die ACS-ID mit dem Defaultwert 1 belegt. Wird bei #ACS DEF bzw. #ACS ON die ACS-ID nicht programmiert, so wird dafür die nächste freie ACS-ID automatisch ermittelt. ACS dieser Art sind jedoch nach ihrer Abwahl mit #ACS OFF nicht mehr verfügbar!

<vi> Komponenten des translatorischen Verschiebungsvektors. (Diese beziehen sich auf die Hauptachsen in der Reihenfolge bei G17).

< ϕi> Drehwinkel.

Das ACS ist haltend wirksam und kann unabhängig von einem CS an- bzw. abgewählt werden.

Im ACS können Nullpunkt- und Bezugspunktverschiebungen programmiert werden. Diese sind allerdings nur bis zur Abwahl des ACS gültig und werden nicht gespeichert.

Programmierbeispiel 1

N005 P1 = 2 
N010 #ACS DEF [1][P1,15,5,20,30,45] (Definition und Speicherung eines ACS)
(unter ID 1:)
(Verschiebungen relativ: X2, Y15, Z5)
(Drehungen:45°um Z,30°um Y',20°um X'')
N020 #ACS ON[1] (Aktivierung des ACS mit ID 1)
:
:
N100 #ACS OFF (Abwahl des ACS mit ID 1)
:
:
N200 P1=10
N210 #ACS ON [P1,15,5,2,3,60] (Definition u. Aktivierung eines ACS)
(unter der automatisch bestimmten ID 2)
:
:
N300 #ACS OFF (Abwahl des zuletzt aktivierten ACS (ID2))
(Danach ist das ACS mit ID 2 gelöscht!)
:
N400 M30

Programmierbeispiel 2

N5 P1 = 2 
N10 #ACS DEF [1][10,15,5,2,3,4.5] (Definition und Speicherung)
(eines ACS unter ID 1)
N20 #ACS DEF [3][0,15,5,2,3,4.5] (Definition und Speicherung)
(eines ACS unter ID 3)
N30 #ACS DEF [P1+3][2*P1,1,2,0,30,30] (Definition und Speicherung eines)
(ACS unter ID 5)
N30 #ACS ON (Aktivierung des ACS mit der)
(zuletzt programmierten ID 5)
.
N50 #ACS OFF
N60 #ACS ON [3] (Aktivierung des ACS mit ID 3)
.
N80 #ACS OFF
N90 #ACS DEF [3][0,1.2,1.3,0,0,3] (Neudefinition des ACS mit ID 3)
.
M30

Programmierbeispiel 3

Werden mehrere Koordinatensysteme nacheinander z.B.mit ACS ON [...] (ohne ACS_ID) angewählt, so bilden diese ein verkettetes neues Gesamt-ACS. Dieses muß durch entsprechende #ACS OFF dann wieder schrittweise abgewählt werden.

Die kombinierte ACS-Anwahl mit und ohne ACS-IDs ist zulässig, wird jedoch aus Gründen der Programmübersichtlichkeit nicht empfohlen.

Beispiel einer mehrfachen Programmierung von ACS (ohne ACS_ID):

N010 #ACS ON [0,0,0,0,0,20] (Definition u. Aktivierung eines ACS unter)
(der automatisch bestimmten ID 1)
(Keine Verschiebungen, nur Drehung 20°um Z)
N020 #ACS ON [0,0,0,0,0,30] (Definition u. Aktivierung eines ACS unter)
(der automatisch bestimmten ID 2)
(Keine Verschiebungen, nur Drehung 30°um Z)
->(Es ergibt sich ein Gesamt-ACS mit einer Drehung 50°um Z)
:
N100 #ACS OFF (Abwahl des ACS mit ID 2, danach ist das ACS)
(mit ID 2 gelöscht!)
->(Wirksam bleibt das ACS mit ID 1 mit der Drehung 20°um Z)
:
:
N200 #ACS OFF (Abwahl des ACS mit ID 1, danach ist das ACS)
(mit ID 1 gelöscht und alle ACS wieder abgewählt!)
:
:
N400 M30