The Error C31 "Collision Caused Abnormal Current":
1) The TCP Payload is inconsistent with the actual payload of the UFACTORY xArm.
Example:
● Blockly
Check whether the TCP Payload is consistent with the actual payload of the UFACTORY xArm.
● When the gripper is installed on UFACTORY xArm, the TCP Payload of the gripper should be set in the Blockly program. When the total weight of the gripper changes after the object is picked, a new TCP Payload needs to be set.
● It is recommended that users use automatic identification to set the TCP Payload. Automatic identification can calculate the weight and center of mass of the end payload automatically.
The method of setting the TCP Payload in Blockly:
Note:
Be sure to set the correct weight and center of mass of the end payload, otherwise, the UFACTORY xArm Studio may also report a C31 error.
● If there is no payload on the end of the UFACTORY xArm, you need to set the TCP Payload to 0, as shown in the following figure.
2) The motion speed is set too high.
Sometimes the motion speed of the UFACTORY xArm is too high will also report such errors, it is recommended to reduce the movement speed of the UFACTORY xArm appropriately.
3) UFACTORY xArm does not perform the Friction Identification.
Method for judging whether UFACTORY xArm has performed Friction Identification.
● Enter the Settings→System→System Info
● Check whether the Robot SN in the System Info is consistent with the SN of the UFACTORY xArm base.
● If the Robot SN in the System Info and the SN of the UFACTORY xArm base are inconsistent, please perform the Friction Identification on UFACTORY xArm.
Steps to Friction Identification, please check the video below.
4) The Collision Sensitivity is set too high.
In the case of confirming that the load or installation direction of the UFACTORY xArm is set accurately, you can try to lower the collision sensitivity as much as possible, It is recommended to adjust its value to about 3.