Kanalparameter

P-CHAN-00443

Definition des Kinematiknamens

Beschreibung

Der Name dient zur eindeutigen Identifikation der Kinematik, falls eine Kinematik-ID mehrfach konfiguriert ist.

Parameter

trafo[j].name

kin_step[i].trafo[j].name (mehrstufige Transformationen)

Datentyp

STRING

Datenbereich

Maximal 16 Zeichen

Dimension

----

Standardwert

*

Anmerkungen

Wird eine Koppelkinematik konfiguriert, ist für alle Teilkinematiken der Kinematikname zwingend zu konfigurieren.

Im NC-Programm kann auf Kinematiken nur per Kinematik-ID zugegriffen werden. Ist eine Kinematik-ID mehrfach konfiguriert, kann diese beispielsweise nicht mit dem Befehl #KIN ID aktiviert werden.

Unzulässige Namen: DEFAULT, NONE, ON, OFF

Folgende Zeichen sind zulässig: a-z, A-Z, 0-9, _

* Hinweis: Der Standardwert der Variablen ist ein Leerstring.

P-CHAN-00446

Definition der kartesischen Basisversätze für gestapelte Kinematiken.

Beschreibung

Die Basisversätze sind für gestapelte Kinematiken aktiv und beschreiben die kartesischen Versätze zwischen dem MCS einer Kinematik und dem TCP der im Stapel darunterliegenden Kinematik.

Ein Roboter sitzt auf dem Schlitten einer Linearachse. Durch den Schlitten ergibt sich ein Versatz in z-Richtung zwischen Linearachse und Roboterfuß von 10cm. Dieser Versatz für den Roboter ist hier einzutragen:

trafo[0].id 45
trafo[0].base[2] -1000000

Parameter

trafo[j].base[k] mit k=0 … 5

kin_step[i].trafo[j].base[k] (mehrstufige Transformationen)

Datentyp

REAL64

Datenbereich

MIN(REAL64) … MAX(REAL64)

Dimension

0.1µm für Linearversätze, 0.0001° für Winkel

Standardwert

0.0

Anmerkungen

Die Basisversätze werden nur bei aktiver Koppelkinematik berücksichtigt.

P-CHAN-00447

Definition eines Gruppennamens einer Koppelkinematik

Beschreibung

Eine Gruppe einer Koppelkinematik vereint eine Anzahl an gestapelten Teilkinematiken und ist durch den Namen eindeutig identifizierbar.

Parameter

trafo[j].group[k].name

kin_step[i].trafo[j].group[k].name (mehrstufige Transformationen)

Datentyp

STRING

Datenbereich

Maximal 16 Zeichen

Dimension

----

Standardwert

*

Anmerkungen

Ab V300

Ein Gruppenname darf innerhalb einer Koppelkinematik nicht mehrfach vergeben werden.

*

P-CHAN-00448

Definition eines Werkstück-CS für eine Gruppe einer Koppelkinematik.

Beschreibung

Falls ein Werkstück-CS angegeben wird (Gruppenname einer anderen Gruppe der Koppelkinematik), werden alle TCP Koordinaten dieser Gruppe im TCP-System der als Werkstück-CS angegebenen Gruppe interpretiert.

Diese Gruppe folgt also den Bewegungen der Werkstück-CS Gruppe.

Parameter

trafo[j].group[k].workpiece_cs

kin_step[i].trafo[j].group[k].workpiece_cs (mehrstufige Transformationen)

Datentyp

STRING

Datenbereich

Maximal 16 Zeichen

Dimension

----

Standardwert

*

Anmerkungen

Konfigurationsbeispiel:

trafo[0].id              210
trafo[0].group[0].name   CA_TABLE
trafo[0].group[1].name   ROBOT
trafo[0].group[1].workpiece_cs  CA_TABLE

Nach Anwahl der Kinematik folgt die Gruppe ROBOT den Bewegungen von CA_TABLE, da diese als Werkstückkoordinatensystem von ROBOT konfiguriert ist.

 

* Hinweis: Der Standardwert der Variablen ist ein Leerstring.

P-CHAN-00449

Definition der kinematischen Kette für eine Gruppe einer Koppelkinematik

Beschreibung

Beschreibung der Reihenfolge, in der die Teilkinematiken einer Koppelkinematikgruppe aufeinander gestapelt sind. Index l = 0 zeigt auf die unterste Kinematik.

Parameter

trafo[j].group[k].chain[l]

kin_step[i].trafo[j].group[k].chain[l] (mehrstufige Transformationen)

Datentyp

STRING

Datenbereich

Maximal 16 Zeichen

Dimension

----

Standardwert

*

Anmerkungen

Jede hier verwendete Kinematik muss als eigenständige Kinematik mit entsprechendem Namen konfiguriert sein.

Konfigurationsbeispiel: Roboter auf einer Linearachse

trafo[0].id 210
trafo[0].group[0].name LIN_ROB
trafo[0].group[0].chain[0] LINEAR
trafo[0].group[0].chain[1] ROBOT

trafo[1].id 45
trafo[1].name ROBOT

trafo[2].id 91
trafo[2].name LINEAR

* Hinweis: Der Standardwert der Variablen ist ein Leerstring.

P-CHAN-00450

Priorität, nach der die Koppelkinematik die TCP Bewegung auf die Teilkinematiken aufteilt.

Beschreibung

Der Algorithmus, der die programmierten TCP Koordinaten auf die Teilkinematiken aufteilt, geht nach der hier definierten Priorität vor: Beginnend beim Index m = 0 soll der größtmögliche Teil der Bewegung von dieser Kinematik gefahren werden. Die resultierende Differenz zum programmierten TCP wird an die nächste Kinematik in der Liste weitergegeben. Dieser Schritt wird solange wiederholt, bis die TCP Koordinaten erreicht sind, oder der letzte Eintrag der hier definierten Reihenfolge erreicht ist.

Parameter

trafo[j].group[k].move_prio[m] mit m = 0 … Länge der kinematischen Kette

kin_step[i].trafo[j].group[k].move_prio[m] (mehrstufige Transformationen)

Datentyp

STRING

Datenbereich

Maximal 16 Zeichen

Dimension

----

Standardwert

*

Anmerkungen

Jeder hier verwendete Name muss in der kinematischen Kette vorhanden sein.

Konfigurationsbeispiel: Roboter auf einer Linearachse

trafo[0].id 210
trafo[0].group[0].name LIN_ROB
trafo[0].group[0].chain[0] LINEAR
trafo[0].group[0].chain[1] ROBOT
trafo[0].group[0].move_prio[0] ROBOT
trafo[0].group[0].move_prio[1] LINEAR

trafo[1].id 45
trafo[1].name ROBOT

trafo[2].id 91
trafo[2].name LINEAR

In diesem Beispiel wird zunächst die gesamte TCP Bewegung an den Roboter übergeben. Was dieser nicht ausfahren kann, wird dann von der Linearachse übernommen.

* Hinweis: Der Standardwert der Variablen ist ein Leerstring.

P-CHAN-00452

Auswahl der Standardkinematiknamen für mehrstufige Transformationen

Beschreibung

Der Name einer Kinematik dient zur eindeutigen Identifikation, falls eine Kinematik-ID mehrfach konfiguriert sein sollte.

Für jede Transformationsstufe kann ein Standardkinematikname festgelegt werden. Dieser ist nach Hochlauf der Steuerung gültig. Die Standardkinematiken müssen in den jeweiligen Transformationsstufen konfiguriert sein, ansonsten erfolgt bei Anwahl der Transformationen (#TRAFO ...) eine Fehlermeldung.

Parameter

default_name_of_kin_step[i] mit i = 0, 1

Datentyp

STRING

Datenbereich

Maximal 16 Zeichen

Dimension

----

Standardwert

-

Anmerkungen

Parametrierbeispiel:

Nach Steuerungshochlauf ist die Transformation mit ID 2 und Name "test" für die erste Transformationsstufe (.step[0]) gültig.

default_id_of_kin_step[0] 2
default_name_of_kin_step[0] test

P-CHAN-00454

Name der Standardkinematik nach Hochlauf

Beschreibung

Falls eine Kinematik-ID mehrfach konfiguriert ist, wird mit diesem Parameter der Name der Standardkinematik nach Hochlauf eindeutig bestimmt.

Parameter

kinematik_name

Datentyp

STRING

Datenbereich

Maximal 16 Zeichen

Dimension

----

Standardwert

-

Anmerkungen

Parametrierbeispiel:

Die nach Hochlauf gültige Standardkinematik hat die ID 2 mit dem Namen "test "

kinematik_id       2

kinematik_name  test

P-CHAN-00458

Sperren von kartesischen Freiheitsgraden für die Koppelkinematik

Beschreibung

Dieser Parameter beeinflusst das Verhalten der Koppelkinematik bei programmiertem TCP.

Bei der Aufteilung der TCP Bewegung auf die einzelnen Teilkinematiken werden die gesperrten Achsen nicht bewegt.

Der Index k beschreibt den zu sperrenden Achsindex. Ein Parameterwert > 0 markiert die Achse mit dem Achsindex k als gesperrt.

Parameter

trafo[i].lock_dof[k]

kin_step[i].trafo[j].lock_dof[k] (mehrstufige Transformationen)

Datentyp

BOOLEAN

Datenbereich

0 / 1

Dimension

----

Standardwert

0

Anmerkungen

Eine gesperrte Achse kann weiterhin direkt per Achsbezeichner programmiert werden.

Konfigurationsbeispiel:

trafo[0].id 210
trafo[0].lock_dof[7] 1    (Die Achse mit dem Index 7 wird bei der Aufteilung der
                                      (TCP Bewegung nicht bewegt