Skip to content

12. Error Handling

12.1 Control Box Error Code and Handling

If there is an error in the hardware of the robotic arm/the software of the Control Box/in sending commands, an error or warning will be issued. This error/warning signal will be fed back when the user sends any command; The feedback is passive and not actively reported.

After the above error occurs, the robotic arm will stop working immediately and discard the Control Box cache command. Users need to clear these errors manually to allow normal operation. Please re-plan the motion of the robotic arm according to the reported error message.

Controller Error CodeError Handling
C1The Emergency Stop Button on the Control Box is Pushed in to Stop
please release the Emergency Stop Button, and then click "Enable Robot"
C2The Emergency IO of the Control Box is triggered
Please ground the 2 EIs of the Control Box, and then click "Enable Robot".
C3The Emergency Stop Button of the Three-state Switch is pressed
Please release the Emergency Stop Button of the Three-state Switch, and then click "Enable Robot".
C11-C17Power on again.
C19End Module Communication Error
Please check whether gripper is installed and the baud rate setting is correct.
C21Kinematic Error
Please re-plan the path.
C22Self-collision Error, Please Re-plan the Path.
If the robotic arm continues to report self-collision errors, please go to the "live control" interface to turn on the "manual mode" and drag the robotic arm back to the normal position.
C23Joints Angle Exceed Limit
Please go to the "Live Control" page and press the "Initial POSITION" button to let the robot back to the Initial position.
C24Speed Exceeds Limit
Please check if the xArm is at singularity point, or reduce the speed and acceleration values.
C25Planning Error
Please re-plan the path or reduce the speed.
C26Linux RT Error
Please contact technical support.
C27Command Reply Error
Please retry, or restart the xArm with the Emergency Stop Button on the Control Box. If multiple reboots are not working, please contact technical support.
C29Other Errors
Please contact technical support.
C30Feedback Speed Exceeds Limit
Please contact technical support.
C31Abnormal current in the robotic arm
1. Check whether the robotic arm collides.
2. Check whether the mass and center of mass set at "Settings"-"TCP Settings"-"TCP Payload" match the actual payload.
3. Check whether the mounting direction set at "Settings"-"Mounting" matches the actual situation.
4. Check whether the TCP payload parameters set in your program match the actual payload.
5. Reduce the motion speed of the robotic arm.
6. Go to "Settings"-"Motion"-"Sensitivity Settings" to lower the collision sensitivity.
C32Three-point Drawing Circle Calculation Error
please reset the arc command.
C33Controller IO Error
If the error occurs repeatedly, please contact technical support.
C34Recording Timeout
The track recording duration exceeds the maximum duration limit of 5 minutes. It is recommended to re-record.
C35Safety Boundary Limit
The xArm reaches the safety boundary. Please let the xArm work within the safety boundary.
C36The number of delay commands exceeds the limit
1. Please check whether there are too many position detection or IO delay commands.
2. Increase the tolerance of the position detection command.
C37Abnormal Motion in Manual Mode
Please check whether the TCP payload setting of the robotic arm and the installation method of the robotic arm match the actual settings.
C38Abnormal Joint Angle
Please stop the xArm by pressing the Emergency Stop Button on the Control Box.
C39Control Box Power Board Master and Slave IC Communication Error
Please contact technical support.
C50Six-axis Force Torque Sensor Error
Please check the sensor error code, locate the problem, and power on again. If it cannot be resolved, please contact technical support.
C51Six-axis Force Torque Sensor Mode Setting Error
Please make sure that the robotic arm is not in Manual Mode, check whether the given value of this command is 0/1/2
C52Six-axis Force Torque Sensor Zero Setting Error
Please check the sensor communication wiring and whether the power is normal.
C53Six-axis Force Torque Sensor Overload
Please reduce the payload or applied external force.
C110Robot Arm Base Board Communication Error.
Please contact technical support.
C111Control Box External 485 Device Communication Error
Please contact technical support.

For alarm codes that are not listed in the above table: Power on again. If the problem remains unsolved after power on/off for multiple times, please contact technical support.

12.2 Joint Servo Error Code and Handling

Error processing method: Re-power on, the steps are as follows:

  • Release the emergency stop button on the control box.
  • Enable the robotic arm.
Joint Servo Error CodeError Handling
S0Joint Communication Error
Please restart the xArm with the Emergency Stop Button on the Control Box. If multiple reboots do not work, please contact technical support.
S10Abnormal Current Detection
Please restart the xArm with the Emergency Stop Button on the xArm Control Box.
S11Joint Overcurrent
Please restart the xArm with the Emergency Stop Button on the xArm
S12Joint Overspeed
Please restart the xArm with the Emergency Stop Button on the xArm
S14Position Command Overlimit
Please restart the xArm with the Emergency Stop Button on the xArm Control Box.
S15Joints Overheat
If the robot arm is running for a long time, please stop running and restart the xArm after it cools down.
S16Encoder Initialization Error
Please ensure that no external force pushes the robot arm to move when it's powered on. Please restart the xArm with the Emergency Stop Button on the Control Box.
S17Single-turn Encoder Error
Please restart the xArm with the Emergency Stop Button on the Control Box.
S18Multi-turn Encoder Error
Please click "Clear Error", then push the power switch of the Control Box to OFF, wait 5 seconds and then power on again.
S19Low Battery Voltage
Please contact technical support.
S20Driver IC Hardware Error
Please re-enable the robot.
S21Driver IC Initialization Error
Please restart the xArm with the Emergency Stop Button on the xArm Control Box.
S22Encoder Configuration Error
Please contact technical support.
S23Large Motor Position Deviation
Please check whether the xArm movement is blocked, whether the payload exceeds the rated payload of xArm, and whether the acceleration value is too large.
S26Joint N Positive Overrun
Please check if the angle value of the joint N is too large.
S27Joint N Negative Overrun
Please check if the angle value of the joint N is too large, if so, please click Clear Error and manually unlock the joint and rotate the joint to the allowed range of motion.
S28Joint Commands Error
The xArm is not enabled, please click Enable Robot.
S33Drive Overloaded
Please make sure the payload is within the rated load.
S34Motor Overload
Please make sure the payload is within the rated load.
S35Motor Type Error
Please restart the xArm with the Emergency Stop Button on the xArm Control Box.
S36Driver Type Error
Please restart the xArm with the Emergency Stop Button on the xArm Control Box.
S39Joint Overvoltage
Please reduce the acceleration value in the Motion Settings.
S40Joint Undervoltage
Please reduce the acceleration value in the Motion Settings.
Please check if the control box emergency stop switch is released.
S49EEPROM Read and Write Error
Please restart the xArm with the Emergency Stop Button on the xArm Control Box.
S52Initialization of Motor Angle Error
Please restart the xArm with the Emergency Stop Button on the xArm Control Box.

For alarm codes that are not listed in the above table: Power on again. If the problem remains unsolved after power on/off for multiple times, please contact technical support.

12.3 Python SDK Error Code and Handling

When designing the robotic arm motion path with the Python library, if the robotic arm error (see Appendix for Alarm information) occurs, then it needs to be cleared manually. After clearing the error, the robotic arm should be motion enabled.

Python library error clearing steps: (Please check GitHub for details on the following interfaces)

  • error clearing: clean_error()
  • Re-enable the robotic arm: motion_enable(true)
  • Set the motion state: set_state(0)
Python SDK Error CodeError Handling
A-9Emergency Stop.
A-8The TCP position command is out of the robot arm's motion range.
Please adjust the TCP position command.
A-2xArm is not ready.
Please check whether the robot is enabled and the state is set correctly.
A-1xArm is disconnect or not connect.
Please check the network.
A1There are errors that have not been cleared.
Please clear the errors and try again.
A2There are warnings that have not been cleared.
Please clear the warnings and try again.
A3Get response timeout.
Please check the firmware version and the network.
A4TCP reply length error.
Please check the network.
A5TCP reply number error.
Please check the network.
A6TCP protocol flag error.
Please check the network.
A7The TCP reply command does not match the sending command.
Please check the network.
A8Send command error.
Please check the network.
A9xArm is not ready.
Please check whether the errors have been cleared, whether the robot arm has been enabled, and whether the robot arm status is set correctly.
A11Other error.
Please contact technical support.
A12Parameter error.
A20Tool IO ID error.
A22The end tool Modbus baud rate is incorrect.
A23The end tool Modbus reply length error.
A31Trajectory read/write failed.
A32Trajectory read/write timeout.
A33Playback trajectory timeout.
A41Vacuum gripper wait timeout.
A100Waiting for completion timeout.
A101Too many failures to detect the status of the end effector.
A102There are errors in the end effector
A103The end effector is not enabled

For alarm codes that are not listed in the above table: enable the robotic arm and gripper. If the problem remains unsolved after power on/off for multiple times, please contact technical support.