SetSingularAvoid
(Library)
[Ver. 2.61 or later]

Enable or disable the singular point avoiding function. (for 6-axis robots)

SetSingularAvoid(<ON·OFF>)

If <ON·OFF> is 1, the singular point avoiding function becomes enabled; if it is 0, the function becomes disabled.
Enabling the function suppresses a large 4-axis rotation that is caused when the 5 axis passes through the vicinity of 0 degree in linear, arc or free-curve motion under CP interpolation control.

Requires a <pacman.h> file.

-
This function does not take effect in 4- and 5-axis robots.
-
This function does not take effect under PTP interpolation control.
-
When this function is enabled, the robot arm may greatly go out of the original path depending on the motion conditions.
-
The singular point avoiding function does not work on older engine boards.

PROGRAM PRO1
|
|
TakeArm
|
'Obtain the control priority.
|
MOVE P, P1
|
'Move to P1 in PTP motion.
|
CALL SetSingularAvoid (1)
|
'Enable singular point avoiding function.
|
MOVE L, P2
|
'Move to P2 under linear interpolation
'control.
|
CALL SetSingularAvoid (0)
|
'Disable singular point avoiding function.
|
·
|
|
·
|
|
·
|
|
END
|
|