Input
|
pi
|
SMC_PosInfo
|
|
Position of the inner ring’s center (x,y,z)
|
dOuterRadius
|
LREAL
|
|
Radius of outer ring
|
dInnerRadius
|
LREAL
|
|
Radius of inner ring
|
dLength
|
LREAL
|
|
Length of linkage
|
dDistance
|
LREAL
|
|
Distance between two cooperating linkages
|
dRotationOffset
|
LREAL
|
0
|
Angle of axis A
|
dAxisAngle
|
LREAL
|
|
Absolute angle between rails and z-axis
|
dSingularityTolerance
|
LREAL
|
1
|
|
dOffsetA
|
LREAL
|
|
Offset that is subtracted from the resulting position of drive A.
|
dOffsetB
|
LREAL
|
|
Offset that is subtracted from the resulting position of drive B.
|
dOffsetC
|
LREAL
|
|
Offset that is subtracted from the resulting position of drive C.
|
Output
|
dLA
|
LREAL
|
|
Resulting position of drive A. The 0 position is at the point where the axis, along which the drive moves, intersects the plane where the dOuterRadius is measured. Can be adjusted by dOffsetA.
|
dLB
|
LREAL
|
|
Resulting position of drive B. The 0 position is at the point where the axis, along which the drive moves, intersects the plane where the dOuterRadius is measured. Can be adjusted by dOffsetB.
|
dLC
|
LREAL
|
|
Resulting position of drive C. The 0 position is at the point where the axis, along which the drive moves, intersects the plane where the dOuterRadius is measured. Can be adjusted by dOffsetC.
|
bError
|
BOOL
|
|
Only TRUE, if there is no solution
|
bSingularPosition
|
BOOL
|
|
At least one drive is near a singular position
|
bNegativeDrivePosition
|
BOOL
|
|
At least one drive’s position is calculated to be negative
|