
Force EOAT Parallel to a plane

T800_412
✭
in RobotStudio
Hello, apologies for non specifics, as I am just stepping into the ABB world, however I am a long time automation engineer.
Problem: We have several occurrences where EOAT is colliding with stationary objects when axis 5 is rotating unexpectedly at a pickup point for parts. The parts are at various positions along a single plane (i.e. 8 nests aligned on a shelf) and the robot is supposed to go to pick or place parts to/from these nests.
Question: Is there a way to add something to the program to force the orientation of axis 5 to be parallel to the shelf plane once the EOAT distance from the robot base is greater than (i.e. 500mm), thereby preventing axis 5 rotating and causing collisions when it is near the shelf?
One theory I heard for this situation happening is the robot is trying to take the shortest path to the next nest, because the type of move instruction used is not formatted for a specific path.
Problem: We have several occurrences where EOAT is colliding with stationary objects when axis 5 is rotating unexpectedly at a pickup point for parts. The parts are at various positions along a single plane (i.e. 8 nests aligned on a shelf) and the robot is supposed to go to pick or place parts to/from these nests.
Question: Is there a way to add something to the program to force the orientation of axis 5 to be parallel to the shelf plane once the EOAT distance from the robot base is greater than (i.e. 500mm), thereby preventing axis 5 rotating and causing collisions when it is near the shelf?
One theory I heard for this situation happening is the robot is trying to take the shortest path to the next nest, because the type of move instruction used is not formatted for a specific path.
0
Comments
-
What type of move instruction are you using? MoveL, J or MoveAbsJ?Lee Justice0
-
In the motion parameters you can set a limit of rotation for each axis0
Categories
- All Categories
- 5.5K RobotStudio
- 398 UpFeed
- 19 Tutorials
- 13 RobotApps
- 299 PowerPacs
- 405 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.8K Robot Controller
- 323 IRC5
- 63 OmniCore
- 7 RCS (Realistic Controller Simulation)
- 812 RAPID Programming
- 5 AppStudio
- 3 RobotStudio AR Viewer
- 19 Wizard Easy Programming
- 105 Collaborative Robots
- 5 Job listings