Definition eines Bearbeitungskoordinatensystems (CS)

Definition und Speicherung eines CS:

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

Definition und Speicherung mit gleichzeitiger Aktivierung:

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

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

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

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

< ϕi> Drehwinkel.

Ein CS wird durch die relative Verschiebung (v2 in Abbildung 16-5) und Drehung zum aktuellen Werkstück-KS (WKS) charakterisiert. Aktuelle Nullpunktverschiebung, Platzversatz und Bezugspunktverschiebung (V1 in Abbildung 16-5) bestimmen die Lage des CS bezüglich des Maschinen-KS (MKS).

Definition eines Bearbeitungskoordinatensystems (CS) 1:
Abbildung 16-5: Bearbeitung an einer schiefen Ebene

Für die Festlegung der Drehungen ϕ1, ϕ2 und ϕ3 gilt, daß diese in der nachfolgend aufgeführten Reihenfolge jeweils in mathematisch positiver Drehrichtung durchgeführt werden (Abbildung 16-6):

  1. Drehung mit Winkel ϕ3 um die 3. Achse (z.B. z)
  2. Drehung mit Winkel ϕ2 um die neue 2. Achse (z.B. y´)
  3. Drehung mit Winkel ϕ1 um die neue 1. Achse (z.B. x´´)

(Die angegebene Reihenfolge der Achsen entspricht hierbei, unabhängig von G17/G18/G19, immer der Reihenfolge der Hauptachsen bei G17).

Definition eines Bearbeitungskoordinatensystems (CS) 2:
Abbildung 16-6: Definition eines CS durch eine Verschiebung und drei Drehungen

Ein über #CS DEF [<CS-ID>] [...] bzw. CS ON [<CS-ID>] [...] definiertes CS wird bezüglich seiner Lage zum aktuellen WKS gespeichert und kann über #CS ON [<CS-ID>] ohne Angabe von Parametern wieder angewählt werden. Zwischenzeitliche Änderungen der Gesamtverschiebung im MKS ergeben jedoch eine neue Lage des CS bezüglich des MKS.

Während der Bearbeitung im CS können Nullpunkt- und Bezugspunktverschiebungen programmiert werden. Diese sind allerdings nur bis zur Abwahl des CS gültig und werden nicht gespeichert.

Die Achsbezeichnungen bleiben im CS erhalten.

Programmierbeispiel 1

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

Programmierbeispiel 2

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

Programmierbeispiel 3

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

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

Beispiel einer mehrfachen Programmierung von CS (ohne CS_ID):

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