Operate the Real Arm · xArm 6 · Step 6 of 9

Respond to an Abnormal Condition

Something will go wrong sooner or later. What matters is the order: make it safe first, then find the cause, then recover, with lab staff. Never create a fault on purpose to practice this: use the simulator.

The Rule for Every Error

  • When an error occurs, the arm stops at once and discards its queued commands, and the error must be cleared by hand before normal work goes on1.
  • Stop the arm and ask for help whenever its condition is uncertain2.
  • Before any restart after an emergency stop, make sure the restart motions will not hit anything3.

Warning

Never ground, bridge or rewire the control box's terminals to clear an error or to resume after a stop, whatever text Studio shows. Wiring is installation work4. Do not change a protected setting, such as the collision sensitivity, to get the arm going again25.

Common Conditions

ConditionHow it is detectedImmediate safe responseLikely causeRecovery procedure
The control box's emergency stop is pressedStudio shows error code C1: the emergency stop button on the control box is pushed in6Keep clear. The arm loses power, brakes slightly and falls, and a part it holds can drop789Someone pressed the button: in an emergency, or by accident7With lab staff, find out why it was pressed and make sure the restart motions will not hit anything. Turn the button in the direction of its arrow to release it, then click Enable Robot3106
A collision stopThe arm stops, and Studio shows error code C31, abnormal current in the arm, with the joint, its torque, the collision sensitivity, the payload and the mounting setting11. With collision rebound on, the arm first moves back a little12Click STOP and keep clear. Press the emergency stop if anyone is hurt or at risk137The arm hit something, or the mounting setting does not match the real arm, which causes frequent collision stops1114Check whether the arm really collided, and clear the obstacle11. Lab staff decide what else to check, such as the payload and mounting settings; then the error is cleared2141
Loss of communication between the computer and the armWith Network Monitoring on, Studio checks whether the connection is interrupted while you hold a motion button in Live Control15. A Python program gets code -1, the arm not connected16If the arm is moving and Studio does not respond, press the emergency stop7The network cable is out or damaged, the computer's address is wrong, or a wireless link is in use1718Reconnect the cable directly to the control box, check your computer's address1718, then in Studio enter the arm's address in the IP search field and click Connect Server again19. Read the arm's state before any move20
The suction does not hold, or the part dropsThe part does not lift, or falls while carried. In a Blockly program with object detection on, the program stops when the part is not held21Click STOP. Do not reach for the part until the arm has stopped1322The cups were not on the part, the part is misplaced, suction was not switched on, or the tool is loose. Unstable clamping can drop a part21923With the arm stopped, pick up the part and check it. Check the tool is installed properly, test the suction again, and restart only with lab staff's approval232124
A joint past its limit, or a poor starting positionStudio shows error code C23: a joint angle beyond its limit25Stop and keep clear1The arm started from, or was moved to, a pose outside a joint's range25Make sure the path is clear, then press Initial Position in Live Control to bring the arm back263
On the xArm 850, not the xArm 6: Studio's Controller Error dialog: Code C1, the Emergency Stop Button on the Control Box is pushed in to stop; please release the Emergency Stop Button, and then click Enable Robot; Close and Enable Robot buttons.
Studio's dialog for error code C1, as shown on the xArm 850: release the emergency stop, then Enable Robot6. Image: Derek Stringfellow

Anything Else

  • For an alarm code Studio does not list, power the arm on again. If several power cycles do not fix it, lab staff contact UFACTORY's technical support27.
  • UFACTORY's Error Handling chapter lists every controller, joint and SDK code with its handling. It is linked in this page's references2811.

Printed from https://www.anotherplace.com/learn/en/xarm-6/operate/abnormal. Every line cites its source on that page.

Provenance

References · 28

Each number in the text points here. Every entry states its confidence class in words and keeps its evidence one click away. How to read the labels.

Key to the badges
Confidence: Verified
A manufacturer or IntelliMake document says so, or it was observed directly. It does not mean anyone measured it at S6.
Confidence: Inferred
Reasoned from Verified facts. The reasoning is printed with the record.
Confidence: Assumed
Plausible but untested. The record says how it would be checked.
Kind: Gap
Not known. No figure or answer is given in its place.
Kind: Contradiction
Sources disagree. Both sides are shown, and the site does not pick one silently.
Kind: Recommendation
Project advice drawn from the records it cites. Not a fact about the machine and not a confidence class, so the filter never hides it.
Awaiting cell access
Awaiting cell access: could be confirmed or corrected once the physical S6 cell can be observed.
This project's simulation and agent design, not the physical cell
This project's simulation and agent design, not the physical cell.
  1. Confidence: Verifiedsafety-552

    The record says

    When there is an error in the arm's hardware, the Control Box software or in sending commands, UFACTORY Studio's manual says the arm stops working immediately and discards the Control Box's cached commands, and the errors must be cleared manually before normal operation.

    Evidence · 2 citations

    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.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 Control Box Error Code and Handling [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    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.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 Control Box Error Code and Handling [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  2. Confidence: Verifiedint-603

    The record says

    IntelliMake's laboratory rules for a collaborative robot: verify the approved speed, payload, workspace and safety configuration before enabling motion; do not bypass safety devices or modify protected settings; and stop the machine and ask for help whenever its condition is uncertain.

    Evidence · 3 citations

    For collaborative robots, verify the approved speed, payload, workspace, and safety configuration before enabling motion.

    'Operate Your Machine': operating requirements and safety requirements for the Phase 1 Factory machines (course text as pasted by Derek, 2026-10-23) · IntelliMake Phase 1 Factory course · 'Safety Requirements', collaborative robots

    IntelliMake course text, as pasted by Derek Stringfellow · Project-internal record · retrieved 2026-10-23

    Do not bypass safety devices or modify protected settings.

    'Operate Your Machine': operating requirements and safety requirements for the Phase 1 Factory machines (course text as pasted by Derek, 2026-10-23) · IntelliMake Phase 1 Factory course · 'Safety Requirements'

    IntelliMake course text, as pasted by Derek Stringfellow · Project-internal record · retrieved 2026-10-23

    Stop the machine and request assistance whenever its condition is uncertain.

    'Operate Your Machine': operating requirements and safety requirements for the Phase 1 Factory machines (course text as pasted by Derek, 2026-10-23) · IntelliMake Phase 1 Factory course · 'Safety Requirements'

    IntelliMake course text, as pasted by Derek Stringfellow · Project-internal record · retrieved 2026-10-23

  3. Confidence: Verifiedsafety-526

    The record says

    The xArm manual says that if the arm needs an emergency stop while operating, make sure its restart or reset motions will not collide with any obstacle.

    Evidence · 1 citation

    If the robotic arm is in operation and needs an emergency stop, make sure the restart/reset motions will not collide with any obstacle.

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.3, CAUTION list [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  4. Kind: Recommendationsafety-603

    Project advice

    Do not ground, bridge or rewire the control box's EI or SI terminals to clear an error or to resume after a stop, whatever text UFACTORY Studio shows. Which stop devices are wired to them at the cell is not known, and wiring is installation work.

    This is advice from this project, based on: safety-538 Verified safety-505 Verified safety-601 Contradiction, awaiting cell access safety-587 Gap, awaiting cell access safety-589 Gap, awaiting cell access ops-578 Verified

    Why: The xArm control box has two fixed safety inputs: the emergency stop input, used only for the emergency stop of the device, and the protective stop input, used for all types of safety protection (safety-538). The xArm manual says installation and commissioning need to be performed by professionals (safety-505). UFACTORY's Studio manual gave, until 2026-10-13, grounding the Control Box's 2 EIs as the fix for error code C2, and as read on 2026-10-13 gives a different fix (safety-601). Whether any emergency stop button besides the Control Box's is wired to EI at S6 is not confirmed (safety-587), nor is what is wired to SI (safety-589). The xArm manual's protective stop with a reset button pauses the arm when SI0 and SI1 are disconnected from GND (ops-578). A wire from an EI or SI terminal to GND, added to clear an error or to resume, would bridge out whatever stop device is wired there. So this project advises against it whichever text Studio shows.

  5. Confidence: Verifiedsafety-509

    The record says

    The xArm manual says not to alter any information in the controller safety configuration: if parameters in the configuration file are modified, the entire robot system shall be deemed a new system, which necessitates updating all safety review processes, such as risk assessments.

    Evidence · 1 citation

    Quote not shown (over 40 words). See the source at: 1.4 Personnel Safety, WARNING [series text: names no single model].

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.4 Personnel Safety, WARNING [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  6. Confidence: Verifiedops-589

    The record says

    As UFACTORY's Studio manual read on 2026-10-13, its fixes for the emergency-stop errors are: for C1 (the Emergency Stop Button on the Control Box pushed in) and for C2 (the Emergency Stop Button pushed in; the row does not say which button), release the Emergency Stop Button and click 'Enable Robot'; for C3 (the three-state switch's emergency stop pressed), release that button and click 'Enable Robot'. For Studio's simulation each row adds: switch to the real robot first.

    Evidence · 8 citations

    C1 | The Emergency Stop Button on the Control Box is pushed in to Stop

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C1 [general Studio text; the Studio manual says it applies to the xArm6] (read 2026-10-13, publisher's commit e28e232; the page names no Studio or firmware version)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Please release the Emergency Stop Button, and then click the "Enable Robot"

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C1, second line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    [Applicable to Simulation]Please release the Emergency Stop Button, switch to the real robot,and then click the "Enable Robot".

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C1, third line (C2's row carries the same line) (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C2 | The Emergency Stop Button is pushed in to Stop

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C2 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Please release the Emergency Stop Button, and then click the "Enable Robot"

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C2, second line (the same words as C1's second line) (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C3 | The Emergency Stop Button of the Three-state Switch is pressed

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C3 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Please release the Emergency Stop Button of the Three-state Switch, and then click "Enable Robot".

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C3, second line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    [Applicable to Simulation]Please release the Emergency Stop Button of the Three-state Switch,switch to the real robot, and then click "Enable Robot".

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C3, third line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  7. Confidence: Verifiedcomp-519

    The record says

    The xArm's emergency stop button is on the control box. Pressing it sends a command for software deceleration, stops all activities of the arm and clears the cached commands in the control box; power to the arm is removed within 300 ms.

    Evidence · 2 citations

    By pressing the emergency stop button of the Control Box, a command will be sent to the Control Box for software deceleration to stop all activities of the robotic arm and clear all the cached commands in the Control Box;

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button (chapter says 'Apply to Model: XF1305, XI1305, XS1305 (1305 Model)')

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    the power supply for the robotic arm will be removed within 300ms.

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button (chapter says 'Apply to Model: XF1305, XI1305, XS1305 (1305 Model)')

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  8. Confidence: Verifiedcomp-520

    The record says

    When the xArm's emergency stop is pressed, the arm's posture will slightly brake and fall; the manual says the emergency stop should not be used as a risk reduction measure.

    Evidence · 2 citations

    The emergency stop should not be used as a risk reduction measure.

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button (chapter says 'Apply to Model: XF1305, XI1305, XS1305 (1305 Model)')

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    users need to press the emergency stop, and the posture of the robotic arm will slightly brake and fall.

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button (chapter says 'Apply to Model: XF1305, XI1305, XS1305 (1305 Model)')

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  9. Confidence: Verifiedsafety-515

    The record says

    The xArm manual says to be careful when the arm is running too fast, and to be careful about items dropping because of an accidental power-off or unstable clamping by the arm.

    Evidence · 2 citations

    Be careful when the robotic arm is running too fast.

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.4 Personnel Safety, CAUTION [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    Be careful about dropping items that can be caused by accidental power off or unstable clamping of the robotic arm.

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.4 Personnel Safety, CAUTION [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  10. Confidence: Verifiedops-508

    The record says

    After the emergency stop button has been pressed, the xArm manual gives two steps to restart: power up the xArm by turning the emergency stop button in the direction of the arrow, then enable the xArm (enable the servo motor) with the Enable button in UFACTORY Studio or motion_enable(true) in the Python SDK.

    Evidence · 3 citations

    After pressing the emergency stop button, the following operations should be performed to re-start the xArm:

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    Power up the xArm (Turn the emergency stop button in the direction of the arrow).

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    Enable the xArm (enable the servo motor), Enable button on the UFACTOR Studio or Python SDK motion_enable(true).

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  11. Confidence: Verifiedops-591

    The record says

    As UFACTORY's Studio manual read on 2026-10-13, the C31 row (abnormal current in the robotic arm) shows the robot's serial number, the joint with its theoretical and actual torque, the collision sensitivity, the TCP payload and center of mass, and the mounting direction, and gives one instruction: check whether the robot has collided.

    Evidence · 7 citations

    C31 | Abnormal current in the robotic arm.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31 [general Studio text; the Studio manual says it applies to the xArm6] (read 2026-10-13, publisher's commit e28e232; the page names no Studio or firmware version)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Robot SN: XXXXXXXXXXXX

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31, second line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Joint ID [x], theoretical torque is xx.xx N·m, actual torque is xx.xx N·m

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31, third line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Collision sensitivity x

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31, fourth line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    TCP payload xx kg, center ofmass [0 ,0,0]mm

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31, fifth line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Mounting direction [xx°,xx°]

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31, sixth line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Please check whether the robot collides

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31, last line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  12. Confidence: Verifiedsafety-562

    The record says

    With Collision Rebound on, the arm rebounds backward a certain distance after colliding with an obstacle; with it off and collision detection on, the arm stays where the collision was detected.

    Evidence · 1 citation

    Quote not shown (over 40 words). See the source at: 7.4.3 Advanced Settings, Collision Rebound [general Studio text; the Studio manual says it applies to the xArm6].

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.3 Advanced Settings, Collision Rebound [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  13. Confidence: Verifiedsafety-548

    The record says

    The STOP button in UFACTORY Studio stops the arm immediately and clears all cached commands; Studio says it is a software stop and the power is still on.

    Evidence · 1 citation

    STOP: The robotic arm will stop immediately and clear all cache commands. It's a software stop, the power is still on.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.5 Enable & STOP button [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  14. Confidence: Verifiedops-510

    The record says

    UFACTORY Studio says that if the arm's mounting direction is set incorrectly, the arm cannot accurately recognize the direction of gravity, which causes it to trigger collision warnings and stop frequently, and results in uncontrolled motion after it enters manual mode. For xArm arms with SN XF1300/XI1300/XS1300 and later, the built-in IMU detects the direction of gravity and the software prompts when the set direction differs from the detected one by more than 10°.

    Evidence · 2 citations

    Quote not shown (over 40 words). See the source at: 7.1.3 Coordinates, Mounting [general Studio text; the Studio manual says it applies to the xArm6].

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.3 Coordinates, Mounting [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Quote not shown (over 40 words). See the source at: 7.1.3 Coordinates, Mounting [names xArm serial ranges].

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.3 Coordinates, Mounting [names xArm serial ranges]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  15. Confidence: Verifiediface-701

    The record says

    UFACTORY Studio's Network Monitoring option, under General > Assistive Features, checks whether the network connection is interrupted while a motion button on the Live Control page is held down.

    Evidence · 1 citation

    Network Monitoring: After turning on this button,the software checks whether the network connection is interrupted when you press and hold a motion button on the Live Control page.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.1 Assistive Features [general Studio text] (read 2026-10-23, publisher's commit cf19147, unchanged since 2026-10-13; the page names no Studio or firmware version)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  16. Confidence: Verifiediface-589

    The record says

    Every Python SDK call returns a code, where 0 means success; -1 means the arm is not connected, -2 that it is not ready (motion not enabled or state not set), 1 and 2 that errors or warnings have not been cleared, and 9 that the state is not ready to move.

    Evidence · 6 citations

    - 0: success

    xArm-Python-SDK API code description (doc/api/xarm_api_code.md) · UFACTORY · API Code (SDK documentation is not model-specific)

    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause License · BSD-3-Clause · retrieved 2026-09-21

    - -1: xArm is disconnect or not connect

    xArm-Python-SDK API code description (doc/api/xarm_api_code.md) · UFACTORY · API Code

    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause License · BSD-3-Clause · retrieved 2026-09-21

    - -2: xArm is not ready, may be the motion is not enable or not set state

    xArm-Python-SDK API code description (doc/api/xarm_api_code.md) · UFACTORY · API Code

    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause License · BSD-3-Clause · retrieved 2026-09-21

    - 1: there are errors that have not been cleared

    xArm-Python-SDK API code description (doc/api/xarm_api_code.md) · UFACTORY · API Code

    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause License · BSD-3-Clause · retrieved 2026-09-21

    - 2: there are warnings that have not been cleared

    xArm-Python-SDK API code description (doc/api/xarm_api_code.md) · UFACTORY · API Code

    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause License · BSD-3-Clause · retrieved 2026-09-21

    - 9: state is not ready to move

    xArm-Python-SDK API code description (doc/api/xarm_api_code.md) · UFACTORY · API Code

    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause License · BSD-3-Clause · retrieved 2026-09-21

  17. Confidence: Verifiedops-527

    The record says

    The xArm manual gives four network setups and recommends connecting the Control Box directly to the PC. It does not recommend connecting the PC to the router by wireless, because of wireless delay and packet loss.

    Evidence · 3 citations

    There are four ways of network settings for the robotic arm.

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3.3 Controller Networking [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    The control box is directly connected to the PC(Recommended connection method).

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3.3 [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    PC and router are connected by wireless network, and control box and router are connected by Ethernet cable. Note: It is not recommended because of the delay and packet loss of wireless connection.

    UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3.3 [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  18. Confidence: Verifiedops-537

    The record says

    The arm's default IP is 192.168.1.xxx. To reach UFACTORY Studio, put the PC on the same network segment as the Control Box and enter the Control Box IP followed by :18333 in a browser (for example 192.168.1.201:18333).

    Evidence · 2 citations

    The default IP of robotic arm is 192.168.1.xxx, please make sure that the IP address of the PC and control box are on the same network segment.

    UFACTORY Studio User Manual (online), 3. Connection · UFACTORY · 3.2 Software Connection [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21

    Access link: 192.168.1.201:18333

    UFACTORY Studio User Manual (online), 3. Connection · UFACTORY · 3.2 Software Connection [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21

  19. Confidence: InferredAwaiting cell accessops-711

    The record says

    UFACTORY Studio's connection screen, as used with the xArm 850 at S2 and reported on 2026-10-23, has an IP search field for the arm and a Connect Server button: the operator enters the IP address from the control box and clicks Connect Server. No reading of the screen with the xArm 6 is recorded.

    Awaiting cell access: this could be confirmed or corrected once the physical S6 cell can be observed.

    Why we infer this: Inferred, not observed with the xArm 6. The report (S241, 2026-10-23) is of UFACTORY Studio's connection screen as it was used with the xArm 850 (ops-216), as of that date and no further. The xArm 6 is operated from the same Studio software, whose manual lists the xArm 6 among the models it applies to (iface-502), and the xArm 6's Studio read 2.7.0 on 2026-10-16 (int-610), so its connection screen is inferred to have the same IP search field and Connect Server button; the screen was seen with the 850, and a different Studio version may lay it out differently. No screenshot of the connection screen is recorded, and no inspection is recorded. The same report says the Connect page's 'Open UFACTORY Studio' step 1 is incorrect; it makes no statement about the browser route the Studio manual's connection chapter describes (iface-505).

    Evidence · 2 citations

    There is an IP search for the arm and connect button, you enter the IP from the control box and click on the Connect Server button

    Owner statements from 2026-09-24 onward (verbatim; S40 and later) · Derek Stringfellow · Statement S241 (2026-10-23), on the Connect page's 'Open UFACTORY Studio' steps; the report is of Studio as used with the xArm 850

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-10-04

    Open UFACTORY Studio step 1 is incorrect.

    Owner statements from 2026-09-24 onward (verbatim; S40 and later) · Derek Stringfellow · Statement S241 (2026-10-23), the same paragraph, its first sentence

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-10-04

  20. Confidence: Verifiedops-703

    The record says

    UFACTORY Studio's Product Information shows the arm's model, IP address, firmware and software versions, state, mode, payload and mounting, with the current TCP coordinates and joint angles.

    Evidence · 3 citations

    This page display the product information, such as: Model, IP, Firmware Version, Software Version, State, Mode, Payload, Mounting, etc.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.3 Product Information [general Studio text] (read 2026-10-23, publisher's commit cf19147, unchanged since 2026-10-13; the page names no Studio or firmware version)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    TCP Coordinate:Current TCP coordinates.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.3, list (read 2026-10-23, publisher's commit cf19147)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Joint Angle:Current joint angle.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.3, list (read 2026-10-23, publisher's commit cf19147)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  21. Confidence: Verifiedops-705

    The record says

    UFACTORY Studio's Blockly has vacuum gripper blocks: one reads the vacuum gripper's state (0 picked, 1 released), one waits until an object is picked or released or a timeout passes, and one switches the vacuum gripper on or off. With object detection set true, the program stops if the object is not sucked.

    Evidence · 4 citations

    Get Vacuum gripper state: 0/1. 0: Picked 1: Release

    UFACTORY Studio User Manual (online), 5. Blockly · UFACTORY · 5.3.4 Tool, 'Vacuum Gripper' [general Studio text] (read 2026-10-23, publisher's commit cf19147, unchanged since 2026-10-13; the page names no Studio or firmware version)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    object is (picked/release): Detect whether the vacuum gripper has picked (released) the object

    UFACTORY Studio User Manual (online), 8. Blockly Typical Examples · UFACTORY · 8.2 xArm Vacuum Gripper, 'Block' (read 2026-10-23, publisher's commit cf19147)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-23

    set xarm vacuum gripper (ON/OFF) object detection (true/false) [set]: Set the vacuum gripper to be on and off.

    UFACTORY Studio User Manual (online), 8. Blockly Typical Examples · UFACTORY · 8.2, 'Block' (read 2026-10-23)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-23

    object detection = true: detect whether the object is sucked, if not, it will jump out of the entire program.

    UFACTORY Studio User Manual (online), 8. Blockly Typical Examples · UFACTORY · 8.2, 'Block' (read 2026-10-23)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-23

  22. Confidence: Verifiedsafety-512

    The record says

    The xArm manual says that while the device is running, an arm that seems to have stopped may be waiting for a signal and about to act, and that it should be considered to be in action even in that state.

    Evidence · 1 citation

    Quote not shown (over 40 words). See the source at: 1.4 Personnel Safety, CAUTION [series text: names no single model].

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.4 Personnel Safety, CAUTION [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  23. Confidence: Verifiedops-501

    The record says

    The xArm manual says to make sure the joints and tools are installed properly and safely with all circuits checked, that there is enough space for the arm to move freely, and that there is no obstacle in its working space.

    Evidence · 3 citations

    Make sure the robotic arm’s joints and tools are installed properly and safely, and check the status for all circuits.

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.3, CAUTION list [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    Make sure that there is enough space for the manipulator to move freely.

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.3, CAUTION list [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

    Make sure that there is no obstacle in the robotic arm’s working space.

    UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY · 1.3, CAUTION list [series text: names no single model]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25

  24. Confidence: Verifiedint-602

    The record says

    IntelliMake's laboratory requires an operator to get the approval of an instructor or authorized lab staff before operating a Phase 1 Factory machine, and an instructor or authorized lab staff supervises the operation when required.

    Evidence · 2 citations

    Obtain instructor or authorized lab personnel approval before beginning.

    'Operate Your Machine': operating requirements and safety requirements for the Phase 1 Factory machines (course text as pasted by Derek, 2026-10-23) · IntelliMake Phase 1 Factory course · '1. Prepare for Operation', fifth item

    IntelliMake course text, as pasted by Derek Stringfellow · Project-internal record · retrieved 2026-10-23

    The instructor or authorized lab personnel must supervise the operation when required.

    'Operate Your Machine': operating requirements and safety requirements for the Phase 1 Factory machines (course text as pasted by Derek, 2026-10-23) · IntelliMake Phase 1 Factory course · '3. Operate the Machine', last paragraph

    IntelliMake course text, as pasted by Derek Stringfellow · Project-internal record · retrieved 2026-10-23

  25. Confidence: Verifiediface-601

    The record says

    As UFACTORY's Studio manual read on 2026-10-13, further controller errors in its list are: C21 kinematic error, C22 self-collision, C23 joint angle beyond its limit, C24 a joint's speed beyond its limit (the row shows the joint and its speed, and says to check whether the robot is out of its working range, or to turn on 'Use Approximate Solution' under General > Advanced Settings), C25 planning error, C35 safety boundary limit and C37 abnormal movement in manual mode.

    Evidence · 9 citations

    C21 | Kinematic Error

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C21 (manual text not model-specific; the Studio manual's Preface lists the xArm 6 among the models it applies to) (read 2026-10-13, publisher's commit e28e232; the page names no Studio or firmware version)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C22 | Self-collision Error

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C22 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C23 | Joints Angle Exceed Limit

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C23 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C24 | Joints Speed Exceeds Limit

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C24 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Joint ID [x],joint speed is xxx°/s

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C24, second line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Please check if the robot is out of working range, or go to " General - Advanced Settings" and turn on the "Use Approximate Solution" feature.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C24, third line (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C25 | Planning Error

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C25 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C35 | Safety Boundary Limit

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C35 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C37 | Abnormal movement in Manual Mode

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C37 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  26. Confidence: Verifiedops-571

    The record says

    For error C22 (self-collision), Studio says to re-plan the path, and if the error keeps recurring, to turn on manual mode in Live Control and drag the arm back to a normal position. For C23 (joint angle beyond its limit), it says to press Initial Position in Live Control to bring the arm back.

    Evidence · 4 citations

    C22 | Self-collision Error, Please Re-plan the Path.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1, table, C22 [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    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.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1, table, C22 [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C23 | Joints Angle Exceed Limit

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1, table, C23 [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    Please go to the "Live Control" page and press the "Initial Position" button to let the robot back to the Initial position.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1, table, C23, third line [general Studio text; the Studio manual says it applies to the xArm6] (read 2026-10-13, publisher's commit e28e232; until that date, at commit 533b75d, the button's name read "Initial POSITION")

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  27. Confidence: Verifiedops-575

    The record says

    For alarm codes not listed in Studio's tables, Studio says to power on again, and to contact technical support if several power cycles do not fix it.

    Evidence · 1 citation

    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.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1, after table [general Studio text; the Studio manual says it applies to the xArm6]

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

  28. Confidence: Verifiediface-600

    The record says

    As UFACTORY's Studio manual read on 2026-10-13, it lists codes in three tables with prefixes: C for control box errors, S for joint servo errors (e.g. S0) and A for Python SDK codes (e.g. A-2, 'Robot is not ready'). Controller errors C1 and C2 are both an Emergency Stop Button pushed in (C1's row names the button on the Control Box; C2's row does not say which button) and C3 is the three-state switch's emergency stop; for C11-C17 the handling given is to power on again.

    Evidence · 6 citations

    C1 | The Emergency Stop Button on the Control Box is pushed in to Stop

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C1 (manual text not model-specific; the Studio manual's Preface lists the xArm 6 among the models it applies to) (read 2026-10-13, publisher's commit e28e232; the page names no Studio or firmware version)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C2 | The Emergency Stop Button is pushed in to Stop

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C2 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C3 | The Emergency Stop Button of the Three-state Switch is pressed

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C3 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    C11-C17 | Power on again.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C11-C17 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    S0 | Joint Communication Error

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.2 table, S0 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

    A-2 | Robot is not ready.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.3 table, A-2 (read 2026-10-13, publisher's commit e28e232)

    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13

Image Credits

  • On the xArm 850, not the xArm 6: Studio's Controller Error dialog: Code C1, the Emergency Stop Button on the Control Box is pushed in to stop; please release the Emergency Stop Button, and then click Enable Robot; Close and Enable Robot buttons. © Derek Stringfellow (screenshot); the interface shown is UFACTORY Studio, UFACTORY's software. Source. A screenshot of the manufacturer's software, taken for this course. Your version of the software may look different; the manufacturer's current manual is the reference.

Sources for This Page

  • 'Operate Your Machine': operating requirements and safety requirements for the Phase 1 Factory machines (course text as pasted by Derek, 2026-10-23) · IntelliMake Phase 1 Factory course (IntelliMake)
    IntelliMake course text, as pasted by Derek Stringfellow · Project-internal record · retrieved 2026-10-23 · cited by 2 records here · Project copy; not published on this site.
  • Owner statements from 2026-09-24 onward (verbatim; S40 and later) · Derek Stringfellow (project owner)
    Derek Stringfellow, project record · Project-internal record · retrieved 2026-10-04 · cited by 1 record here · Project copy; not published on this site.
  • UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13 · cited by 7 records here · Open the source
  • UFACTORY Studio User Manual (online), 3. Connection · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 1 record here · Open the source
  • UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13 · cited by 2 records here · Open the source
  • UFACTORY Studio User Manual (online), 5. Blockly · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13 · cited by 1 record here · Open the source
  • UFACTORY Studio User Manual (online), 7. Settings · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-13 · cited by 3 records here · Open the source
  • UFACTORY Studio User Manual (online), 8. Blockly Typical Examples · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-10-23 · cited by 1 record here · Open the source
  • UFACTORY xArm Hardware Manual (online), 1. Safety · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25 · cited by 5 records here · Open the source
  • UFACTORY xArm Hardware Manual (online), 2. Hardware Installation · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-25 · cited by 4 records here · Open the source
  • xArm-Python-SDK API code description (doc/api/xarm_api_code.md) · UFACTORY (manufacturer)
    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause License · BSD-3-Clause · retrieved 2026-09-21 · cited by 1 record here · Open the source

IntelliMake diagrams are redrawn as native figures, © IntelliMake.org. UFACTORY does not endorse this platform.

All sources and attribution