Transformation zw. Achswerten und kartesischen Koordinaten

Im Normalfall wird mit der Universellen Kinematik eine serielle Kinematik abgebildet. Dabei trägt eine Achse alle anderen Achsen, die in der kinematischen Kette nach ihr folgen.

Durch kraftumformende mechanische Bauteile es jedoch möglich, Bewegungsführungen umzuleiten.

Beispiel: Zwei parallele X-Achsen erzeugen über einen Keil eine XZ-Bewegung. B ist hier ein Bezugspunkt auf dem Keil.

Fahren beide Achsen um die gleiche Distanz nach rechts, dann B ebenfalls und die Z-Höhe von B bleibt erhalten.

Fahren beide Achsen aufeinander zu, wird der Keil nach oben gedrückt.

Wegen der Symmetrie des Keils ist die kartesische X-Koordinate von B der Mittelwert beider Achswerte plus einer geeigneten Konstanten, also

Die Z-Koordinate von B hängt hingegen vom Abstand beider Achswerte ab. Mit geeigneten Konstanten für den Anstieg des Keil-Schenkels und einem optionalen Offset gilt also

Wenn es an der Maschine noch eine Y-Achse gibt, dann lässt sich der Zusammenhang zw. kartesischen Koordinaten und Achswerten wie folgt in Matrix-Form schreiben:

Die Matrix und der Offset-Vektor können im Kanalparameter trafo[].linkage (P-CHAN-00295) angegeben werden.

Beispiel

example

Transformation zwischen Achswerten und kartesischen Koordinaten

# Kinematik-ID

trafo[0].id                                91

# Transformation aktivieren

trafo[0].linkage_mode                     1

# Matrix, erste Zeile

trafo[0].linkage[0][0]                         0.5

trafo[0].linkage[0][1]                         0.5

trafo[0].linkage[0][2]                         0

# Matrix, zweite Zeile

trafo[0].linkage[1][0]                          0

trafo[0].linkage[1][1]                          0

trafo[0].linkage[1][2]                          1

# Matrix, dritte Zeile, Beispiel m = 0.71

trafo[0].linkage[2][0]                           0.71

trafo[0].linkage[2][1]                          -0.71

trafo[0].inkage[2][2]                            0

# Offset-Vektor, Beispiel C = 1120000, D = -750000

trafo[0].linkage[0][3]                            1120000

trafo[0].linkage[1][3]                            0

trafo[0].linkage[2][3]                           -750000

Hinweis

notice

Die Parameter trafo[].axis[].orientation[] (P-CHAN-00292) beschreiben das kartesische System und bleiben deswegen erhalten.
Im Beispiel werden die Achsorientierungen für X1 und X2 nicht parallel definiert, sondern X1 zeigt in X-Richtung und X2 in Z-Richtung.