Definition/Aktivierung eines Koordinatensystems zur Aufspannlagenkorrektur (#ACS)

Das Koordinatensystem zur Aufspannlagenkorrektur (ACS) dient zur Kompensation einer Schieflage des Werkstücks oder der Werkstückpalette. Seine Definition sowie An- und Abwahl erfolgen analog zu der des Bearbeitungskoordinatensystems (CS).

Syntax der ACS-Programmierung:

Definition und Speicherung eines ACS:

#ACS DEF [ [<ACS-ID>] ] [ <v1>,<v2>,<v3>,<φ1>,<φ2>,<φ3> ]

 

Definition und Speicherung mit gleichzeitiger Aktivierung:

#ACS ON [ [<ACS-ID>] ] [ <v1>,<v2>,<v3>,<φ1>,<φ2>,<φ3>

#ACS ON [<ACS-ID>]

Anwahl eines gespeicherten ACS

#ACS ON

Anwahl des zuletzt definierten ACS

#ACS OFF

Abwahl des zuletzt aktivierten ACS

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 Standardwert 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 in [mm, inch]. (Diese beziehen sich auf die Hauptachsen in der Reihenfolge bei G17).

<φi>

Drehwinkel in [°].

 

Hinweis: Die Komponenten von Verschiebung und Drehung sind durch Kommas getrennt. Lücken in der Reihenfolge können durch aufeinanderfolgende Kommas ", ," markiert werden. Zur besseren Lesbarkeit wird jedoch empfohlen, diese Komponenten mit 0 zu programmieren.

Beispiel: [,,10,,,45] ↔ [0,0,10,0,0,45]

Eine verkürzte Programmierung der Komponenten ist ebenfalls zulässig.

Beispiel: [0,0,10]            nur Verschiebung

               [0,0,10,0,30]    Verschiebung und 2 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.

#ACS OFF ALL

Abwahl aller ACS

Programmierbeispiel

prg_example

ACS Beispiel 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)

                                   (Drehung Z:45°Y‘: 30° X‘‘:20°)

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

prg_example

ACS Beispiel 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

prg_example

ACS Beispiel 3

Werden mehrere Koordinatensysteme nacheinander z.B.mit ACS ON [...] (ohne ACS_ID) angewählt, so bilden diese ein verkettetes neues Gesamt-ACS. Dieses muss 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