Sometimes the robot may move too far during the Find Surface step, causing the gripper to collide with the box. Recording the robot’s position before the Find Surface and returning to it after gripping the box helps prevent this issue.
Symptoms
-
Unintended downward movement during the Find Surface step.
-
Collision between the gripper and the box, possibly triggering fault conditions.
Cause
The Find Surface function may allow the robot to move further down than required, especially if the box height or environment isn’t perfectly calibrated.
Solution
-
Record the Robot’s Position Before the Find Surface
-
In the Grip node, assign the current TCP pose to a variable (e.g.,
PickPose
).
-
-
Perform the Find Surface
-
Execute the Find Surface step to locate the box’s top.
-
-
Grip the Box
-
Proceed with closing the gripper and verifying a successful grip.
-
-
Return to the Recorded Position
-
Just before the Release node, insert a MoveL command to return to
PickPose
.
-
-
Continue with the Program
-
After returning to the safe position, proceed with the subsequent steps.
-
Implementation Example
-
Assignment:
PickPose := get_actual_tcp_pose()
-
Find Surface: The robot moves down to detect the box’s top.
-
Grip Sequence: Gripper closes on the box.
-
MoveL PickPose: Return to the safe recorded position.
-
Release Node: Continue with the standard palletizing instructions.
Refer to the attached screenshots for a visual guide on where to place the assignment and the MoveL command.
Benefits
-
Collision Avoidance: Ensures the robot retracts to a safe position, preventing collisions.
-
Improved Reliability: Minimizes fault conditions caused by accidental collisions.
-
Easier Debugging: A known safe pose aids in troubleshooting any issues.
By implementing this procedure, you can enhance the reliability of your Robotiq AX30 Palletizing Solution and avoid collisions during the Find Surface process.