§6 xArm 850

Basic operating sequence

S2's production cycle first, then the machine's own day: set up, power on, run, stop and shut down.

Start here

This section follows the arm through its work. It starts with the cycle this project designed for the arm, then walks through the machine's own day: setting it up, switching it on, running it, stopping it and shutting it down. Every tier below starts from the same three facts.

  • 4

    steps to power on1234

  • 5 s

    wait after power-off before switching on again5

  • S2 sits after S1, the incoming conveyor, and ahead of S3, the staging table, and S4, the laser engraver conveyor678.

This project's simulation and agent design, not the physical cell

  • The cycle taught first on this page is this project's design: S2 places each workpiece on S4, or on S3 when S4 is busy9.
  • The physical cell may differ. IntelliMake's own flow routes material through staging, and which is right is still open10.
  • Whatever the cycle, the arm can move only after it has been enabled11.

S2 in one line: S2 is the xArm 850 arm that picks up incoming material and moves it between receiving, staging and production1213.

Look back

A question from earlier on, to keep it fresh. Skip it if you like; nothing depends on it.

q-s02-b-01 Which station comes directly before S2?
  1. Check option (a)

    Correct. Right. S1 receives incoming blanks and moves them into production, and S2 picks from there.613

  2. Check option (b)

    Not this one. The laser comes after S2. The flow runs Receiving → Cobot Handling → Staging → Laser Engraving.113

  3. Check option (c)

    Not this one. S6 is the other arm. It works downstream, after the laser.114115

  4. Check option (d)

    Not this one. Shipping is near the end of the flow. S2 is at the start, straight after Receiving.113116

q-s01-b-03Safety UFACTORY calls the 850 a "collaborative robot". Does that mean you can stand in its working area while it runs?
  1. Check option (a)

    Not this one. UFACTORY's own manual says no people should be in the working area while the arm is running. Whether an installation is safe to share is decided by a risk assessment of the whole system, not by the label.117118119

  2. Check option (b)

    Correct. Right. UFACTORY says to keep people out of the working area while the arm runs, and makes the integrator responsible for the risk assessment. At S2 that assessment has not been confirmed.117118120

  3. Check option (c)

    Not this one. Collision detection is a controller feature, and no UFACTORY document found calls it safety-rated. This project's advice is not to treat it as a safeguard. Stay out while the arm runs.64121122117

Choose your depth

Four depths, one page. Switch at any time: every tier stays open to everyone. What the four tiers mean

1Beginner

S2's cycle, then a working day

For: Anyone with no robotics background: a visitor, a new operator, a manager
Kind of task: Recognise and recall, with plain-language explanations and pictures

In this part you follow the arm's job as this project has designed it, and then the steps that take the machine from switched off to running and back again. No robotics background is needed. Read the numbered steps in order: the order is the lesson.

S2's cycle, as this project designs it

This project's simulation and agent design, not the physical cell

In this project's simulation design, S2 picks up business cards from one conveyor and places them on another for engraving14. Its cycle runs like this:

  1. Pick a card from the S1 conveyor14.
  2. If S4 is free, place the card on S4. If S4 is busy, place it on a free position on S3, the staging table9.
  3. When S4 signals "all clear and ready", move a waiting card from S3 to S41516.
  4. If S3 and S4 are both unavailable, wait and watch S4. Once S4 is free, send a card from S3 to it; the freed S3 space lets S2 take from S1 again17.
  5. Never stack cards, and never break the spaces the system has allocated18.
  • This is a design, not a report from the cell. IntelliMake's own flow sends material through staging every time, and whether the physical cell skips staging is unresolved10.
  • Whether business cards are the physical cell's workpiece is not recorded19.
  • How long each move takes is not documented anywhere, so this page gives no cycle time20.

Setting the arm up

UFACTORY's manual sets the arm up in five steps2122232425:

  1. Define the working space21.
  2. Fix the robot base22.
  3. Connect the arm to the controller23.
  4. Connect the controller's cables24.
  5. Fit the tool on the end of the arm, the end effector25.
  • When you define the working space, allow for the arm's full range of motion, so it cannot hit people or equipment. The published working range does not include the tool26.
  • Connect or disconnect the arm cable only with the external AC power disconnected27.
Line drawings of the 850 control box with its front and back panels labelled: emergency stop, robot power, state, power switch, AC port, network port, LAN, robot 48V, enabling switch and IO.
The control box houses the arm's control system; its front panel carries the status lights and the emergency stop2829. Image: UFACTORY

Before you switch on

  • Check that the power and communication cables between the control box and the arm are properly connected30.
  • Check the network cable, or the RS-485 cable if that is what you use31.
  • Check the control box's own power cable32.
  • Make sure the arm cannot hit any person or equipment within its working range33.

Switching on

  1. Turn on the OFF/ON switch and check that the indicator lights are lit1.
  2. Press the power button. The control box is on when its CONTROLLER status light comes on2.
  3. Turn the emergency stop button in the direction of its arrow so that it pops up. The ROBOT PWR light comes on and the arm has power3.
  4. Enable the arm, from UFACTORY Studio or with an SDK command. This switches on its motors4.
  • The point: after step 3 the arm has power, but it can move only once it is enabled311.
A line drawing of the 850 control box from the front, with the red emergency stop button on top and the network port, LAN, robot 48V, enabling switch, state and robot power labelled.
The emergency stop button sits on the control box29. Image: UFACTORY

Running a program

In UFACTORY Studio, the Run and Pause buttons start and pause a Blockly program34. How a computer connects to Studio is in the Novice tier.

Stopping

  • Studio's STOP button stops the arm at once and clears its queued commands. It is a software stop, and the power stays on35.
  • The emergency stop on the control box slows the arm in software, clears its queued commands and removes the arm's power within 300 ms. The arm will slightly brake and fall36.
  • The manual's own e-stop figures do not fit together neatly. The card for that contradiction is listed in the References and in Open questions3637.
  • The e-stop is for emergencies. UFACTORY says it should not be used as a way of reducing risk, so it never replaces keeping clear38.

Restarting after an emergency stop

Only trained people restart the arm. UFACTORY requires operators to be trained in its software39. If you are not, leave the restart to someone who is.

  1. Turn the emergency stop button in the direction of its arrow to power the arm back up40.
  2. Enable the arm again, with Studio's Enable button or with motion_enable(true) in the SDK41.
  • Before you restart, make sure the restart motions will not hit anything42.

Shutting down

  1. Press the emergency stop button to cut the arm's power, and check that the power light is off43.
  2. Switch off the control box. Powering off takes about 5 seconds, and the box must not be switched on again within those 5 seconds5.

Check yourself

Answer, then check. Each option has its own feedback, and nothing is scored.

q-s06-b-01 In this project's S2 design, S4 is busy when S2 picks up the next card. Where does the card go?

About:9

  1. Check option (a)

    Correct. Right. It goes to S4 when S4 is free, and to S3 when S4 is busy.9

  2. Check option (b)

    Not this one. S2 must not stack workpieces, and must keep to the spaces the system allocates.18

  3. Check option (c)

    Not this one. The design sends each card to S4, or to S3 when S4 is busy. Returning cards to S1 is not part of it.9

  4. Check option (d)

    Not this one. With a free S3 position, S2 places the card there. Only when S3 and S4 are both unavailable does S2 wait for S4, and it then frees an S3 position before taking more from S1.917

q-s06-b-02 The control box is on and the emergency stop has been released. What still has to happen before the arm can move?
  1. Check option (a)

    Correct. Yes. Enabling switches on the motors, and the arm can move only once it is enabled.411

  2. Check option (b)

    Not this one. Releasing the emergency stop powers the arm, but it cannot move until it is enabled.311

  3. Check option (c)

    Not this one. The power button turns the control box on. That step comes before releasing the emergency stop, not after it.23

q-s06-b-03Safety What must you check just before powering on?
  1. Check option (a)

    Correct. Right. Check the cables too: arm to control box, the network cable, and the control box's power cable.33303132

  2. Check option (b)

    Not this one. The checks before power-on are the cables and a clear working range. Holding a part is no help: items can drop from the arm if power is lost.303344

  3. Check option (c)

    Not this one. STOP is a software stop for an arm that is already running. Before power-on, the check is that the arm has a clear working range.3533

q-s06-b-04 Which order powers the arm on correctly?

About:1234

  1. Check option (a)

    Correct. Right. The switch and the power button bring the control box up, releasing the emergency stop powers the arm, and enabling switches on its motors.1234

  2. Check option (b)

    Not this one. Enabling comes last. It is done from Studio or an SDK command, which needs the control box on and the arm powered first.43

  3. Check option (c)

    Not this one. Releasing the emergency stop is step three: it powers the arm once the control box is already on.32

  4. Check option (d)

    Not this one. The OFF/ON switch comes first, and the arm cannot be enabled before the emergency stop is released to give it power.1311

Next on the beginner path: §7 Safety requirements

2Novice

Running and recovering day to day

For: Someone who will work near or with the cell: operator, trainee technician
Kind of task: Explain and sequence: put steps in order, match parts to their functions

In this part you learn what you do at the arm on an ordinary day: get connected, tell it what it is carrying, move it by hand, send it back to a known position, and get it going again after it stops. It is for someone who will work near or with the cell.

Draining the staging table

This project's simulation and agent design, not the physical cell

  • In this project's design, cards that were parked on S3 do not stay there. S2 moves them from S3 to S4 once S4 gives its "all clear and ready" signal15.
  • That signal is one of the pieces of information S2 takes in from other stations16.
  • S2 also reports its own state, but what exactly it reports is not yet defined4546.
  • The concept holds in the simulation design and at the cell, but the physical signal wiring may differ15.

Getting connected

  • Studio runs in a browser. Your computer needs an IP address in the same 192.168.1.x range as the control box, and you open the controller's address on port 1833347.
  • If you change the controller's IP address, write the new address on the control box, so the next person can find it48.

When nobody knows the address any more, the manual resets it in five steps4950515253:

  1. Press the emergency stop button and turn off the control box49.
  2. Connect the controller's RI0 input to GND with a cable50.
  3. Power on. A beep means the address has been reset to 192.168.1.11151.
  4. Remove the RI0 to GND cable and wait about 60 seconds for start-up52.
  5. Open 192.168.1.111:18333 in a browser to connect53.

Telling the arm what it carries

  • In Studio, set the TCP payload and TCP offset to match the tool actually fitted, under Settings > Motion > TCP54.
  • The TCP payload is the mass of the tool plus the workpiece, in kg, and where its centre of gravity sits, in mm. With nothing fitted, both are set to 055.
  • The TCP offset says where the tool's working point is, and how it is turned, relative to the centre of the flange at the end of the arm56.
  • Set the mounting direction to match how the arm is really installed. A wrong setting makes the arm misjudge gravity: expect false collision stops, and uncontrolled motion in manual mode57.
  • So set the mounting direction and payload first, before you tune collision sensitivity or use manual mode. That order is this platform's inference from the manual, not a UFACTORY step list58.

Moving the arm by hand

  • Manual Mode, in Studio's Live Control, lets you move the joints freely by hand to reach and record positions. It can also be used to drag the arm out of a dangerous position59.
  • Before you turn it on, the mounting and payload settings must match reality; UFACTORY says otherwise it will be dangerous60. A wrong mounting setting, for one, makes the arm misjudge gravity, which can mean uncontrolled motion in manual mode57.
  • Manual mode can be turned on only when the serial numbers of the arm and the control box are matched61.
  • Teach sensitivity, levels 1 to 5, sets how hard you must push to drag the arm. A higher level needs less force62.
  • A path you teach by hand can be recorded at 250 Hz for up to 5 minutes and played back at 1x, 2x or 4x speed. Recordings can be used in Blockly projects63.
A person's hand pushing a white UFACTORY arm by its wrist to move it.
Hand teaching, as shown on UFACTORY's page for the 850: in manual mode the arm holds itself up so a person can move it6465. Image: UFACTORY

Going back to a known position

  • In Live Control, a long press on Initial Position moves the arm to its initial position. By default that is all joints at 066.
  • Live Control's jog speed runs from 1% (2.3 mm/s) to 100% (230 mm/s), and starts at 50% (115 mm/s). That is a jogging speed, not the fastest a program can move the arm67.

When the arm stops on an error

  • When an error occurs, the arm stops at once and throws away its queued commands. You must clear the error by hand and re-plan the motion before normal work continues68.
  • If Studio shows error code C1, the control box's emergency stop has been pushed. Release the button, then click "Enable Robot"69.
  • That is the same two-step restart as after any emergency stop: turn the button in the direction of its arrow, then enable the arm again in Studio or with motion_enable(true)70.
  • A joint servo error is recovered the same way: release the emergency stop, then enable the arm71.
  • For an alarm code the manual does not list, power the arm on again. If several power cycles do not fix it, contact technical support72.

Check yourself

Answer, then check. Each option has its own feedback, and nothing is scored.

q-s06-n-01 Nobody knows the controller's IP address. Which order resets it?

About:4950515253

  1. Check option (a)

    Correct. Right. The beep confirms the reset to 192.168.1.111, and start-up takes about 60 seconds once the cable is out.4950515253

  2. Check option (b)

    Not this one. The first step is to press the emergency stop and turn the control box off. The reset happens when it is powered on with RI0 connected to GND.495051

  3. Check option (c)

    Not this one. Remove the RI0 to GND cable and wait about 60 seconds for start-up before you connect.5253

q-s06-n-02 Studio shows error code C1. What do you do?

About:69

  1. Check option (a)

    Correct. Right. It means the control box's emergency stop has been pushed.69

  2. Check option (b)

    Not this one. Camera C1 watches receiving and only shares the label. Here, error code C1 means the control box emergency stop has been pushed.6973

  3. Check option (c)

    Not this one. That is the fix for error C23, a joint past its limit. For error code C1 you need the emergency stop released and the arm enabled.7469

  4. Check option (d)

    Not this one. Support is for alarm codes the manual does not list, after several power cycles fail. The manual lists error code C1, with its own fix.7269

q-s06-n-03Safety Why must the mounting and payload settings match reality before you turn on manual mode?
  1. Check option (a)

    Correct. Right. A wrong mounting setting makes the arm misjudge gravity, which can mean uncontrolled motion in manual mode.6057

  2. Check option (b)

    Not this one. The precondition UFACTORY states for turning manual mode on is matched serial numbers of the arm and control box. The mounting and payload settings matter because UFACTORY says manual mode is dangerous if they do not match.6160

  3. Check option (c)

    Not this one. Playback speed is chosen when you play a recording back. The settings matter because UFACTORY says manual mode is dangerous if they do not match the actual situation.6360

3Intermediate

Setting up and recovering the arm from code

For: Someone who will set up, program or maintain the arm: technician, student engineer
Kind of task: Apply: work through written scenarios that need a decision (which mode, which setting, what to do about this error), with feedback on each choice. Simulation added in M2/M4 extends this; it does not define it

In this part you start the arm from a program, set it up so its collision detection can be trusted, and recover it when a program or a collision stops it. It is for someone who will set up, program or maintain the arm.

What a program needs to know to run S2's cycle

This project's simulation and agent design, not the physical cell

  • The placement rule is simple to state: S4 when it is free, S3 when S4 is busy, never stacked918.
  • When S3 and S4 are both unavailable, S2 watches S4, and sends a card from S3 once S4 is free; that frees an S3 space for the next pick from S117.
  • To follow that rule, a program must also know which allocated S3 positions are occupied and whether material is waiting at S1. No record lists those inputs; this platform infers them from the policy75.

Starting the arm from the SDK

UFACTORY's Python template starts the arm in this order76777879:

  1. Create XArmAPI with the controller's IP address and connect. The template registers an error and warning callback before it connects76.
  2. Enable motion with motion_enable(enable=True)77.
  3. Set the mode, for example set_mode(0) for position control78.
  4. Set the state with set_state(state=0). The arm now accepts motion commands79.
  • Settings you change through the SDK, such as payload, TCP offset and sensitivities, are lost at reboot unless you save them with save_conf()80.
  • Studio can export the settings (motion parameters, TCP offset, payload, I/O settings, safety boundary, mounting, coordinate systems) and import them on another arm. Export before a factory reset81.

Making collision detection trustworthy

  • Studio's preset for the xArm Gripper is a payload of 0.82 kg with its centre of gravity at z = 48 mm, and a TCP offset of z = 172 mm82.
  • The payload can also be identified automatically, but only with the arm on a steady floor. The arm runs a series of motions to work it out, so people and equipment nearby must be safe83.
  • Collision detection stops the arm when joint torque departs from normal. A higher sensitivity value means a smaller extra torque triggers the stop84.
  • Wrong payload or mounting settings can cause false collision alarms. For heavy or fast moves, UFACTORY says you can try lowering the sensitivity once you have confirmed those settings, though UFACTORY does not recommend going below 385.
  • In a pick-and-place program, update the TCP payload after each pick and each place, so that collision detection models the load actually carried8687.

Pausing, stopping and hand-guiding from a program

  • Pause motion with set_state(3) and resume with set_state(0). Stop with set_state(4); after a stop, set_state(0) is needed before new commands88.
  • Manual mode is mode 2, and it must be set from mode 0. UFACTORY's example switches to mode 0 if needed, then calls set_mode(2) and set_state(0). Switch back to mode 0 when teaching is done89.

Recovering from errors

From the SDK, recovery is three calls in order909192:

  1. Clear the error with clean_error()90.
  2. Re-enable the arm with motion_enable(true)91.
  3. Set the motion state with set_state(0)92.
  • Self-collision, C22: re-plan the path. If it keeps coming back, turn on manual mode in Live Control and drag the arm back to a normal position93.
  • A joint past its limit, C23: press Initial Position in Live Control to bring the arm back74.

For a collision error, C31, the manual gives six checks, in this order949596979899:

  1. Check whether the arm has actually collided94.
  2. Check that the payload mass and centre of mass under Settings > TCP Settings > TCP Payload match the real payload95.
  3. Check that the mounting direction under Settings > Mounting matches reality96.
  4. Check that payload settings made inside the program match the real payload97.
  5. Reduce the arm's motion speed98.
  6. Lower the collision sensitivity under Settings > Motion > Sensitivity Settings99.
  • With Collision Rebound on, the arm rebounds backward a certain distance after it hits something. With it off, and collision detection on, it stays where the collision was detected100.

When the arm is stuck

  • With the arm in error, a single joint can be unlocked from Studio's Debugging Tools to move it to a safer posture. Someone must support the arm while the joint is unlocked, and every joint must be locked again afterwards101.
  • To reset a protective stop with a reset button, first set CI0 as Safeguard Reset in Studio (Settings > External > Controller IO > IO Function) and save102.
  • Then, to resume, connect SI0 and SI1 to GND and trigger CI0 to GND. To pause, disconnect SI0 and SI1 from GND103.

Going home skips the checks

  • move_gohome() returns the arm to zero at 50 °/s by default, without limit checks. Pass wait=True to block until it arrives104.
  • reset() clears errors and warnings, enables motion, sets the state if the arm is not ready, and moves the arm home, also without limit checks105.
  • So neither call is a safe "get out of trouble" button: the path home must be clear before you use it10442.

Check yourself

Answer, then check. Each option has its own feedback, and nothing is scored.

q-s06-i-01 The arm stops with collision error C31 during a pick. Which are the manual's first three checks, in order?

About:949596

  1. Check option (a)

    Correct. Right. The manual lists those first; setting the payload inside the program, slowing down and lowering sensitivity come later in its list.949596979899

  2. Check option (b)

    Not this one. Lowering sensitivity is the last of the six checks, and UFACTORY says you can try it once payload and mounting are confirmed, though it does not recommend going below 3.9985

  3. Check option (c)

    Not this one. That is the fix for recurring self-collision, error C22. For C31, first check whether the arm actually hit something.9394

q-s06-i-02 You set the payload over the SDK, then rebooted the controller. Now collisions trigger falsely. What is the likeliest cause?
  1. Check option (a)

    Correct. Right. SDK settings are lost at reboot unless saved, and a wrong payload makes current-based collision detection trigger falsely.8087

  2. Check option (b)

    Not this one. A higher sensitivity is what makes a smaller torque trigger a stop. And a wrong payload is the first thing to suspect after settings may have been lost.8480

  3. Check option (c)

    Not this one. Rebound only decides whether the arm backs off after a detected collision. It does not cause false detections.100

q-s06-i-03Safety The arm is in error and a joint must be unlocked from Studio's Debugging Tools to move it clear. What does the manual require?

About:101

  1. Check option (a)

    Correct. Right. With the brake released, nothing else holds that joint up.101

  2. Check option (b)

    Not this one. The manual says someone must support the arm while the joint is unlocked. Do not count on the motor holding it.101

  3. Check option (c)

    Not this one. The tool unlocks a single joint. To move the whole arm by hand, use manual mode, which also needs correct mounting and payload settings.1015960

4Expert

What drives cycle time, and what can fail

For: Someone who designs, integrates or changes the cell: integrator, engineer, the M5 team
Kind of task: Analyse and decide: weigh trade-offs, resolve contradictions, critique a configuration

In this part you take the operating sequence apart: what sets the pace of the arm's cycle, which of those things can be measured today, how a program can fail mid-cycle, and what is still unknown before a real sequence can be written for the cell. It is for someone who designs, integrates or changes the cell.

Cycle time: named, not measured

  • No source documents how long S2's moves take, from S1 to S4, from S1 to S3 or from S3 to S4, or how long the laser step at S4 and S5 takes. Any cycle time you are offered for S2 is a guess20.
  • In automatic mode, from Blockly or the Python IDE in Studio, the maximum speed is 1000 mm/s. That is a cap, not the speed S2 will reach106.
  • No source gives the speed and acceleration the arm achieves carrying its full 5 kg payload across its reach107.
  • UFACTORY says to update the TCP payload after each pick and each place, so every card adds two payload updates to the cycle86.
  • The laser step may be the real bottleneck. That is this platform's inference, and the lack of cycle times means it cannot yet be checked108.

A question to settle on the arm

  • Changing a critical setting, including the payload, puts the controller into state 5 on its own, and it accepts no commands until state 0 is set109.
  • Whether that also happens when a program updates the payload between a pick and a place is not recorded. Treat it as a question to test on the arm, not as a fact either way10986.

How a program fails mid-cycle

  • An error stops the arm at once and throws away its queued commands. The error must be cleared and the motion re-planned, so a program cannot simply carry on from where it was68.
  • move_gohome() and reset() both drive the arm home without limit checks104105.
  • After an emergency stop, the restart or reset motions must not hit anything42.
  • Settings sent through the SDK and not saved with save_conf() are gone after a reboot, and a wrong payload then triggers false collision stops8087.

Starting up under ROS

In ROS 2 the 850 starts up the same way as from the SDK110:

  1. Launch uf850_driver.launch.py110.
  2. Enable all joints with /ufactory/motion_enable, id 8 and data 1110.
  3. Call /ufactory/set_mode with 0110.
  4. Call /ufactory/set_state with 0110.

What blocks a real sequence for the cell

This project's simulation and agent design, not the physical cell

  • To follow its placement rule, S2 must know which allocated S3 positions are occupied and whether material is waiting at S175.
  • Yet the number and positions of the allocated S3 slots are not documented. IntelliMake's drawing shows six pads, but a drawing is not a specification111.
  • The physical I/O that will carry signals between S2 and S4, and the other stations, is not defined, and it may differ from the planned simulation's signals112.
  • What S2 publishes to the other stations is not defined either: placement confirmations, S3 slot updates, faults, its own ready or busy state46.

Check yourself

Answer, then check. Each option has its own feedback, and nothing is scored.

q-s06-e-01 A colleague asks you for S2's cycle time. What is the honest answer?

About:20

  1. Check option (a)

    Correct. Right. The gap covers every one of S2's moves and the laser step.2010686108

  2. Check option (b)

    Not this one. 1000 mm/s is a cap, not what the arm reaches carrying a load, and no source gives its speed at full payload. The move distances are not documented either.10610720

  3. Check option (c)

    Not this one. Jog speed is for moving the arm by hand from Live Control. It is not the arm's program speed.67

  4. Check option (d)

    Not this one. The laser step may be the real bottleneck. That is inferred, and it cannot be checked without cycle times.10820

q-s06-e-02Safety A draft program for S2 calls move_gohome() between every pick. What is the main objection?

About:104

  1. Check option (a)

    Correct. Right. move_gohome() returns to zero without limit checks, and UFACTORY stresses that reset motions must not hit anything.10442

  2. Check option (b)

    Not this one. Clearing errors is what reset() does, not move_gohome(). Both go home without limit checks, which is the real concern.105104

  3. Check option (c)

    Not this one. Going home is not checked against limits, so it is not automatically safe. The path must be clear.10442

q-s06-e-03 Which of these are still unknown before a real S2 sequence can be written for the physical cell? Choose all that apply.
  1. Check option (a)

    This one applies. Unknown. The diagram's pads are a drawing, not a specification.111

  2. Check option (b)

    This one applies. Unknown, and it may differ from the simulation's signals.112

  3. Check option (c)

    This one applies. Unknown: placement confirmations, slot updates, faults and ready state are all undefined.46

  4. Check option (d)

    This one does not apply. Those are documented: connect, motion_enable, set_mode and set_state, in that order.76777879

Not settled

Open questions · 13

What the sources do not settle for this section. Nothing here is papered over with a plausible number.

  • Kind: Contradiction

    IntelliMake's flow and layout route incoming material through staging (Receiving → Cobot Handling → Staging → Laser Engraving; S2 → S3 → S4), but this project's S2 design places directly on S4 and uses S3 only when S4 is busy. Whether the physical cell also skips staging, or IntelliMake's diagram is out of date for S2, is unresolved (Q14b).

    See reference 10
  • Kind: Gap

    Whether business cards are the physical Phase 1 cell's workpiece, or only the workpiece in this project's simulation, is not recorded. IntelliMake's diagram speaks of 'blanks' and 'personalized laser-engraved gifts' (Q14a).

    See reference 19
  • Kind: Gap

    Cycle times for S2's moves (S1 to S4, S1 to S3, S3 to S4) and for the S4/S5 laser step are not documented, so throughput and the benefit of two arms cannot be quantified.

    See reference 20
  • Kind: Contradiction

    The 850 manual's e-stop figures appear inconsistent. Section 2.1.2 says arm power is removed within 300 ms of pressing the e-stop. Section 7.8 says the e-stop is Stop Category 1, which decelerates 'with drive power on'. Section 7.9 gives Stop Category 1 stopping times of 521 to 885 ms. UFACTORY does not explain how power removal within 300 ms fits a powered deceleration lasting up to 885 ms (the brakes may do the rest of the stopping, but no source says so).

    See reference 37
  • Kind: Gap

    What S2 publishes to the other agents or the hub is not defined: placement confirmations, S3 slot updates, faults and error codes, its own ready or busy state, and whether any work-order or traceability data passes through S2 (Q9, Q14).

    See reference 46
  • Kind: Gap

    No fetched source gives cycle-time data or the maximum speed and acceleration the 850 achieves while carrying its full 5 kg payload across its reach.

    See reference 107
  • Kind: Gap

    The number and positions of allocated S3 staging slots are not documented. The diagram's illustration shows six pads on the table, but it is a drawing, not a specification.

    See reference 111
  • Kind: Gap

    The physical I/O that will carry signals between S2 and S4 (and the other stations) is not defined. It may differ from the simulation's signals.

    See reference 112
  • Kind: Contradiction

    The 850 product page calls UFACTORY arms 'Collaborative Robots' and 'cobots'. A3 says ISO 10218:2025 drops 'collaborative robot' because only an application can be confirmed as collaborative, and UFACTORY's own 850 manual says no people should be in the working area during operation. The marketing label does not establish that S2 is a collaborative application.

    See reference 119
  • Kind: Gap

    The S2 installation's risk assessment has not been confirmed: whether one exists for the complete S2 application (arm, gripper, workpieces, S1/S3/S4/S6 interfaces), who performed and signed it, and whether it was redone after installation as UFACTORY requires.

    See reference 120
  • Kind: Gap

    The fetched manuals do not give a step-by-step unpacking procedure or a packing checklist for the 850.

    See reference 123
  • Kind: Gap

    The default collision sensitivity level of the 850 is not stated in the fetched sources.

    See reference 124
  • Kind: Contradiction

    Sources disagree on the top speed of manual jogging from UFACTORY Studio's Live Control page: User Manual V2.3.0 gives the 850 a maximum of 250 mm/s in teaching mode (the Live Control page), while the online UFACTORY Studio manual says the Live Control speed setting reaches 230 mm/s at 100%. Neither source explains the 20 mm/s difference. The 250 mm/s may be a mode ceiling and 230 mm/s the top slider setting, but no source says so. Both are far below program (automatic mode) speed.

    See reference 125
Provenance

References · 125

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 S2.
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 S2 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: Verifiedops-022

    The record says

    Power-on step 1: turn on the OFF/ON switch and check that the indicator lights are lit.

    Evidence · 1 citation

    1. Turn on the OFF/ON button and ensure the indicator lights are lit.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3.1 Power On, step 1

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

  2. Confidence: Verifiedops-023

    The record says

    Power-on step 2: press the power button; the control box is on when the status indicator (CONTROLLER) lights.

    Evidence · 1 citation

    Press the power button, when the status indicatorCONTROLLER lights up, the control box is turned on.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3.1 Power On, step 2

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

  3. Confidence: Verifiedops-024

    The record says

    Power-on step 3: turn the emergency stop button in the direction of the arrow so it pops up; the ROBOT PWR indicator lights and the arm is powered.

    Evidence · 1 citation

    Rotate the emergency stop button in the direction indicated by the arrow and is pulled up, at which point the 850 power indicatorROBOT PWR lights up.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3.1 Power On, step 3

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

  4. Confidence: Verifiedops-025

    The record says

    Power-on step 4: enable the arm (switch on the servo motors) from UFACTORY Studio or with an SDK command.

    Evidence · 1 citation

    Use the UFactory studio / SDK command to complete the operation of enabling the robotic arm. (enable the servo motor)

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3.1 Power On, step 4

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

  5. Confidence: Verifiedops-061

    The record says

    Shutdown step 2: switch off the control box; power-off takes about 5 seconds, and the box must not be restarted within those 5 seconds.

    Evidence · 1 citation

    The power switch takes about 5 seconds to turn off the power of the control box. Please do not restart the control box within 5 seconds after turning off the power supply

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3.2 Shut Down, step 2

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

  6. Confidence: Verifiedint-005

    The record says

    S1, the Incoming Logistics Conveyor / Receiving station, precedes S2: it receives incoming blanks or materials and moves them into production.

    Evidence · 1 citation

    Receives incoming blanks or materials, moves them into production.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S1 station label and description

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  7. Confidence: Verifiedint-006

    The record says

    S3, the Inbound Staging Table, provides temporary storage and buffering for incoming workpieces.

    Evidence · 1 citation

    Provides temporary storage/buffering for incoming workplaces.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S3 station description (the diagram prints 'workplaces'; read as workpieces)

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  8. Confidence: Verifiedint-007

    The record says

    S4, the Laser Engraver Conveyor, transfers workpieces through the laser processing area.

    Evidence · 1 citation

    Transfers workplaces through the laser processing area.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S4 station description (the diagram prints 'workplaces'; read as workpieces)

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  9. Confidence: VerifiedThis project's simulation and agent design, not the physical cellint-014

    The record says

    In this project's S2 design (simulation and agent), S2 places each workpiece on S4, the laser engraver conveyor, or on S3, the staging table, when S4 is busy. It therefore skips staging when S4 is free (see int-051).

    Evidence · 1 citation

    S2 can place on S3 or S4. If S4 is busy, it goes to S3.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S5

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  10. Kind: Contradictionint-051

    Sources disagree

    IntelliMake's flow and layout route incoming material through staging (Receiving → Cobot Handling → Staging → Laser Engraving; S2 → S3 → S4), but this project's S2 design places directly on S4 and uses S3 only when S4 is busy. Whether the physical cell also skips staging, or IntelliMake's diagram is out of date for S2, is unresolved (Q14b).

    Related: int-014 Verified int-029 Verified int-028 Verified

    Evidence · 2 citations

    Receiving → Cobot Handling → Staging → Laser Engraving

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · Initial Personalized Gift Production Flow banner

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

    S2 can place on S3 or S4. If S4 is busy, it goes to S3.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S5

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  11. Confidence: Verifiedops-026

    The record says

    Enabling the arm powers it and switches on its motors; the arm can move only once it is enabled.

    Evidence · 1 citation

    Power on the robotic arm and turn on the motor of the robotic arm. After the robotic arm is enabled, it can start to move normally.

    UFACTORY Studio User Manual (online), 2. Glossary · UFACTORY · Glossary, Enable Robotic Arm

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

  12. Confidence: Verifiedint-003

    The record says

    Station S2 of the Phase 1 factory is the UFactory xArm 850 cobot.

    Evidence · 2 citations

    S2 UFactory xArm 850 Cobot

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S2 station label

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

    UFactory xArm 850 | S2

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · HW2 SME topic mapping table

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  13. Confidence: Verifiedint-004

    The record says

    S2 picks and transfers incoming material between receiving, staging and production.

    Evidence · 1 citation

    Picks and transfers incoming material between receiving, staging, and production.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S2 station description

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  14. Confidence: VerifiedThis project's simulation and agent design, not the physical cellint-013

    The record says

    In this project's simulation of S2, the arm picks up business cards (the current workpiece) from one conveyor and places them on a different conveyor for engraving; in future it is to handle material for 3D printing. Whether business cards are also the physical cell's workpiece is not recorded (see int-052).

    Evidence · 1 citation

    The simulation uses the arm to pick up business cards from one conveyor system and places it on a different conveyor system for engraving (current) and in the future, material for 3d printing.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S4

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  15. Confidence: VerifiedThis project's simulation and agent design, not the physical cellint-015

    The record says

    In this project's S2 design, S2 moves buffered workpieces from S3 to S4 once S4 gives its 'all clear and ready' signal. The concept holds on both substrates; the physical I/O may differ.

    Evidence · 2 citations

    S2 goes back and moves from S3 to S4 when S4 is busy and needs to provide an 'all clear and ready' signal.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S6

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

    Yes for the simulation and IO for physical may be different, but the idea is generally the same in concept

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S7

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  16. Confidence: VerifiedThis project's simulation and agent design, not the physical cellint-018

    The record says

    In this project's S2 design, the information S2 consumes includes S4's 'all clear and ready' availability signal.

    Evidence · 1 citation

    needs to provide an 'all clear and ready' signal

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S6

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  17. Confidence: VerifiedThis project's simulation and agent design, not the physical cellint-016

    The record says

    In this project's S2 design, when S3 and S4 are both unavailable, S2 monitors S4 and, once S4 is available, dispatches a workpiece from S3 to S4. The freed S3 space then lets S2 take material from S1 again.

    Evidence · 1 citation

    If both S3 and S4 are unavailable, S2 monitors s4 for availablilty then dispatches from s3 to make that available again, which then allows for material from S1 as well.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S6

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  18. Confidence: VerifiedThis project's simulation and agent design, not the physical cellint-017

    The record says

    In this project's S2 design, S2 must not stack workpieces or break the space the system allocates, and it has to use its intelligence to make these placement decisions.

    Evidence · 1 citation

    S2 has to use its intelligence to make these decisions. It can not simply stack or break the allocatied space the system will have in place.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S6

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  19. Kind: GapAwaiting cell accessint-052

    Not known

    Whether business cards are the physical Phase 1 cell's workpiece, or only the workpiece in this project's simulation, is not recorded. IntelliMake's diagram speaks of 'blanks' and 'personalized laser-engraved gifts' (Q14a).

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

    Related: int-013 Verified

    Evidence · 1 citation

    Receives incoming blanks or materials, moves them into production.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S1 station description

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  20. Kind: GapAwaiting cell accessint-033

    Not known

    Cycle times for S2's moves (S1 to S4, S1 to S3, S3 to S4) and for the S4/S5 laser step are not documented, so throughput and the benefit of two arms cannot be quantified.

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

    Related: int-011 Inferred

  21. Confidence: Verifiedops-005

    The record says

    Installation step 1: define the working space.

    Evidence · 1 citation

    1. Define Working Space.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3 Installation, step 1

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

  22. Confidence: Verifiedops-006

    The record says

    Installation step 2: fix the robot base.

    Evidence · 1 citation

    2. Fix the robotic arm base.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3 Installation, step 2

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

  23. Confidence: Verifiedops-007

    The record says

    Installation step 3: connect the arm to the controller.

    Evidence · 1 citation

    3. Connect the robotic arm with the controller.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3 Installation, step 3

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

  24. Confidence: Verifiedops-008

    The record says

    Installation step 4: connect the controller's cables.

    Evidence · 1 citation

    4. Connect the controller with cable.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3 Installation, step 4

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

  25. Confidence: Verifiedops-009

    The record says

    Installation step 5: install the end effector.

    Evidence · 1 citation

    5. Install End-Effector.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.3 Installation, step 5

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

  26. Confidence: Verifiedops-010

    The record says

    When defining the working space, allow for the arm's full range of motion so it cannot hit nearby people or equipment; the published working range excludes the end effector.

    Evidence · 1 citation

    When installing the robotic arm, make sure the range of motion of the robotic arm is taken into account, so as not to bump into the surrounding people and equipment (the end-effector not included in the working range).

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.2 Define Working Space

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

  27. Confidence: Verifiedops-016

    The record says

    The arm cable must be connected or disconnected only with external AC power disconnected, and the control box must be powered off while its electrical interface is wired.

    Evidence · 2 citations

    When connecting or disconnecting the arm cable, make sure that the external AC is disconnected.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.2.1 Safety Guidelines, WARNING

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

    When wiring the electrical interface of the Control Box, the Control Box must be powered off.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.1 Electrical Alarms and Cautions, WARNING

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

  28. Confidence: Verifiedcomp-017

    The record says

    UFACTORY calls the control box the core of the 850: it houses the arm's control system.

    Evidence · 1 citation

    The control box, core part of the robotic arm, is the integration of the robotic arm control system.

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · Terms and Definitions, 'Control Box', p.6 (manual names the machine '850' / 'UFactory 850')

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

  29. Confidence: Verifiedcomp-021

    The record says

    The 850 control box front panel has a ROBOT PWR indicator (on when the arm is powered), a STATE indicator (flashes when the control box is powered), a LAN indicator (on when communicating normally), and an EMERGENCY STOP button.

    Evidence · 4 citations

    ROBOT power indicator ROBOT PWR The light is on, indicating that the 850 is powered on.

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · Hardware Section 1.1.3 Control Box Description, p.20 (manual names the machine '850' / 'UFactory 850')

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

    Emergency stop button EMERGENCY STOP

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · same table (manual names the machine '850' / 'UFactory 850')

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

    Control Box power status indicator STATE The light flashes, indicating that the control box is powered on.

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · same table (manual names the machine '850' / 'UFactory 850')

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

    Network port indicator LAN The light is on, indicating that the 850 is communicating normally.

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · same table (manual names the machine '850' / 'UFactory 850')

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

  30. Confidence: Verifiedops-018

    The record says

    Before power-on, check that the power and communication cables between the control box and the arm are properly connected.

    Evidence · 1 citation

    Ensure the power cable and the communication wire are properly connected between the Control Box and the robotic arm.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3 Power Supply for 850

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

  31. Confidence: Verifiedops-019

    The record says

    Before power-on, check that the network cable or RS-485 cable is properly connected.

    Evidence · 1 citation

    Ensure the network cable or RS-485 cable is properly connected.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3 Power Supply for 850

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

  32. Confidence: Verifiedops-020

    The record says

    Before power-on, check that the control box power cable is properly connected.

    Evidence · 1 citation

    Ensure the power cable for the Control Box is properly connected.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3 Power Supply for 850

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

  33. Confidence: Verifiedops-021

    The record says

    Before power-on, make sure the 850 cannot hit any person or equipment within its working range.

    Evidence · 1 citation

    Ensure the 850 will not hit any personnel or equipment within the working range.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3 Power Supply for 850

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

  34. Confidence: Verifiedops-055

    The record says

    Blockly programs are started and paused with the Run and Pause buttons in UFACTORY Studio.

    Evidence · 2 citations

    1. Run: Run the Blockly program.

    UFACTORY Studio User Manual (online), 5. Blockly · UFACTORY · 5.1 Interface Overview

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

    2. Pause: Pause the Blockly program.

    UFACTORY Studio User Manual (online), 5. Blockly · UFACTORY · 5.1 Interface Overview

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

  35. Confidence: Verifiedops-057

    The record says

    The Studio STOP button stops the arm immediately and clears all cached commands; it is a software stop and the power stays 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

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

  36. Confidence: Verifiedops-059

    The record says

    Pressing the control box emergency stop makes the controller decelerate the arm in software, clears all cached commands, and removes power from the arm within 300 ms; the arm will slightly brake and fall.

    Evidence · 2 citations

    Quote not shown (over 40 words). See the source at: 2.1.2 Emergency Stop Button.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button

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

    the posture of the robotic arm will slightly brake and fall.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button

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

  37. Kind: Contradictionsafety-115

    Sources disagree

    The 850 manual's e-stop figures appear inconsistent. Section 2.1.2 says arm power is removed within 300 ms of pressing the e-stop. Section 7.8 says the e-stop is Stop Category 1, which decelerates 'with drive power on'. Section 7.9 gives Stop Category 1 stopping times of 521 to 885 ms. UFACTORY does not explain how power removal within 300 ms fits a powered deceleration lasting up to 885 ms (the brakes may do the rest of the stopping, but no source says so).

    Related: safety-025 Verified safety-042 Verified safety-043 Verified safety-044 Verified safety-045 Verified safety-046 Verified safety-047 Verified safety-048 Verified comp-024 Verified comp-026 Verified

    Evidence · 6 citations

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

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button

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

    Stop Category 1 and Stop Category 2 decelerates the robot with drive power on, which enables the robot to stop without deviating from its current path.

    UFACTORY 850 Hardware Manual (online), 7. Production Information · UFACTORY · 7.8 Stop Categories

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

    Emergency Stop Button of the Control Box Stop Category 1

    UFACTORY 850 Hardware Manual (online), 7. Production Information · UFACTORY · 7.8 Stop Categories, table

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

    Joint1 0.62 521

    UFACTORY 850 Hardware Manual (online), 7. Production Information · UFACTORY · 7.9 Stop Time and Stop Distance, table

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

    Joint2 1.12 885

    UFACTORY 850 Hardware Manual (online), 7. Production Information · UFACTORY · 7.9 Stop Time and Stop Distance, table

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

    Joint3 0.67 577

    UFACTORY 850 Hardware Manual (online), 7. Production Information · UFACTORY · 7.9 Stop Time and Stop Distance, table

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

  38. Confidence: Verifiedsafety-026

    The record says

    UFACTORY states that the emergency stop should not be used as a risk reduction measure.

    Evidence · 1 citation

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

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button

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

  39. Confidence: Verifiedsafety-007

    The record says

    UFACTORY says installation and commissioning must be done by professionals, and operators must be trained in the SDK and UFACTORY Studio.

    Evidence · 2 citations

    Please follow the instructions in this manual, installation, and commissioning needs to be performed by professionals in accordance

    UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.3, DANGER list

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

    The operator must be trained to guarantee a correct operation procedure when using SDK(Python/ROS/C++) and graphical interface UFactory studio.

    UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.3, DANGER list

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

  40. Confidence: Verifiedops-075

    The record says

    Restart after an emergency stop, step 1: turn the emergency stop button in the direction of the arrow to power the arm back up.

    Evidence · 1 citation

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

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button, restart

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

  41. Confidence: Verifiedops-076

    The record says

    Restart after an emergency stop, step 2: enable the arm (the Studio Enable button, or motion_enable(true) in the SDK).

    Evidence · 1 citation

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

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button, restart

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

  42. Confidence: Verifiedsafety-031

    The record says

    After an emergency stop, UFACTORY says to make sure the restart or reset motions will not hit 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 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.3, CAUTION

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

  43. Confidence: Verifiedops-060

    The record says

    Shutdown step 1: press the emergency stop button to cut power to the arm, and check that the power indicator is off.

    Evidence · 1 citation

    1. Press the EMERGENCY STOP button to power off the robotic arm, ensure the power indicator light is off.

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.3.2 Shut Down, step 1

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

  44. Confidence: Verifiedsafety-012

    The record says

    UFACTORY warns that items can drop from the 850 if power is lost accidentally or if the gripper holds them unstably.

    Evidence · 1 citation

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

    UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.4 Personnel Safety, CAUTION

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

  45. Confidence: VerifiedThis project's simulation and agent design, not the physical cellint-020

    The record says

    In this project's S2 design, S2 communicates its own state as well as receiving other stations' state. What it publishes is not yet defined (see int-047).

    Evidence · 1 citation

    S2 also communicates.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S8

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  46. Kind: Gapint-047

    Not known

    What S2 publishes to the other agents or the hub is not defined: placement confirmations, S3 slot updates, faults and error codes, its own ready or busy state, and whether any work-order or traceability data passes through S2 (Q9, Q14).

    Related: int-020 Verified int-048 Inferred

  47. Confidence: Verifiedops-028

    The record says

    Network setup: set the PC's IP address to the same 192.168.1.x segment as the control box, then open <controller IP>:18333 in a browser to reach UFACTORY Studio.

    Evidence · 3 citations

    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

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

    Enter 'IP+:18333' on the browser to access UFACTORY Studio.

    UFACTORY Studio User Manual (online), 3. Connection · UFACTORY · 3.2 Software Connection

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

    The default IP of robotic arm is 192.168.1.xxx

    UFACTORY Studio User Manual (online), 3. Connection · UFACTORY · 3.2 Software Connection

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

  48. Confidence: Verifiedops-029

    The record says

    If the IP address is changed, write the new address on the control box.

    Evidence · 1 citation

    If you change the IP address, be sure to mark it on the control box.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.5 Reset IP

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

  49. Confidence: Verifiedops-030

    The record says

    IP reset step 1: press the emergency stop button and turn off the control box.

    Evidence · 1 citation

    1. Press the emergency stop button and turn off the power of the control box.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.5 Reset IP, step 1

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

  50. Confidence: Verifiedops-031

    The record says

    IP reset step 2: connect controller input RI0 to GND with a cable.

    Evidence · 1 citation

    2. Connect RI0 to GND with a cable.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.5 Reset IP, step 2

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

  51. Confidence: Verifiedops-032

    The record says

    IP reset step 3: power on; a beep means the IP address has been reset to 192.168.1.111.

    Evidence · 1 citation

    After hearing the sound of 'beep', it means that the IP address of the robot has been reset successfully. The reset IP is 192.168.1.111.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.5 Reset IP, step 3

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

  52. Confidence: Verifiedops-033

    The record says

    IP reset step 4: remove the RI0-GND cable and wait about 60 seconds for start-up.

    Evidence · 1 citation

    Please unplug the cable connecting RI0 and GND and wait for the robot to start up (60 seconds).

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.5 Reset IP, step 4

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

  53. Confidence: Verifiedops-034

    The record says

    IP reset step 5: open 192.168.1.111:18333 in a browser to connect.

    Evidence · 1 citation

    5. Enter 192.168.1.111:18333 in the browser to connect the robot.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.5 Reset IP, step 5

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

  54. Confidence: Verifiedops-040

    The record says

    Set the TCP payload and TCP offset to match the actual tool, in UFACTORY Studio under Settings > Motion > TCP.

    Evidence · 1 citation

    Set TCP Payload and TCP Offset according to the actual situation.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.2 TCP

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

  55. Confidence: Verifiedops-041

    The record says

    The TCP payload is the mass of end effector plus workpiece in kg, with its centre of gravity in mm in the default flange frame; with no load, both must be set to 0.

    Evidence · 2 citations

    The load weight refers to the actual mass (end-effector + object) in Kg

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.2 TCP, TCP Payload

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

    If there is virtually no load at the end, both TCP payload and centre of gravity must be set to 0.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.2 TCP, TCP Payload

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

  56. Confidence: Verifiedops-042

    The record says

    The TCP offset gives the tool point's position (X, Y, Z) and orientation (roll, pitch, yaw) relative to the tool frame at the flange centre; all zeros puts the TCP at the flange centre.

    Evidence · 1 citation

    When the specified value is zero, TCP coincides with the centre point of the tool output flange.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.2 TCP, TCP Offset

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

  57. Confidence: Verifiedops-045

    The record says

    Set the mounting direction to match how the arm is really installed; a wrong setting makes the arm misjudge gravity, causing frequent false collision stops and uncontrolled motion in manual mode.

    Evidence · 1 citation

    Quote not shown (over 40 words). See the source at: 7.1.3 Mounting.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.3 Mounting

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

  58. Confidence: Inferredops-048

    The record says

    In setup, set the mounting direction and TCP payload before tuning collision sensitivity (and before using manual mode).

    Why we infer this: No UFACTORY document gives an explicit setup order that places collision sensitivity. The Studio manual says false collision alarms come from inaccurate load or mounting settings and that sensitivity can be tried lower once those are confirmed accurate; the mode 2 note requires the same settings before manual mode. So the order mounting, then payload/TCP, then sensitivity follows from those dependencies.

    Evidence · 2 citations

    If the load or installation direction is not set accurately, it may cause false alarms.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.1 Collision Detection Sensitivity

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

    be sure to confirm that the installation direction of the robotic arm and the TCP load are set correctly

    UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY · 10.1 Mode 2, Note

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

  59. Confidence: Verifiedops-064

    The record says

    Manual Mode in Studio Live Control lets the joints be moved freely by hand to reach and record positions, and can also be used to drag the arm out of a dangerous position.

    Evidence · 2 citations

    By turning on the Manual Mode, the joint can be driven freely by hand.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Manual Mode

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

    When danger occurs, you can also use the manual mode to manually drag the robot away from the danger zone.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Manual Mode

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

  60. Confidence: Verifiedops-065

    The record says

    Before turning on manual mode, the arm's installation method and payload setting must be consistent with the actual situation; UFACTORY says otherwise it will be dangerous.

    Evidence · 1 citation

    Before opening the manual mode, you must ensure that the installation method of the robotic arm and the payload setting of the robotic arm are consistent with the actual situation, otherwise it will be dangerous.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Manual Mode

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

  61. Confidence: Verifiedops-066

    The record says

    Manual mode can be turned on only when the serial numbers of the arm and the control box are matched.

    Evidence · 1 citation

    The serial number of robotic arm and the control box need to be matched before Manual Mode can be turned on.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Manual Mode

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

  62. Confidence: Verifiedops-068

    The record says

    Teach sensitivity (levels 1-5) sets how much force it takes to drag the arm in manual mode; a higher level needs less force.

    Evidence · 2 citations

    The larger the set value, the higher the teach sensitivity level, and the less the force required to drag the joint in the manual mode.

    UFACTORY Studio User Manual (online), 2. Glossary · UFACTORY · Glossary, Teach Sensitivity

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

    Teach sensitivity range is from 1 to 5 level.

    UFACTORY Studio User Manual (online), 2. Glossary · UFACTORY · Glossary, Teach Sensitivity

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

  63. Confidence: Verifiedops-069

    The record says

    A trajectory taught by hand can be recorded at 250 Hz for up to 5 minutes and played back at 1x, 2x or 4x speed; recordings can be imported into Blockly projects.

    Evidence · 3 citations

    The position of the joint is obtained and recorded by 250HZ to record the motion trajectory of the robotic arm in free driving, and the maximum recording time is 5 minutes.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.2 Recording

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

    A recorded trajectory can be imported into Blockly projects.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.2 Recording

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

    the playback speed of the trajectory can be set (x1, x2, x4)

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.2 Recording

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

  64. Confidence: Verifiedapp-018

    The record says

    UFACTORY's 850 page, under 'Flexible Deployment With Safe Feature', cites hand teaching, a space-saving footprint and easy re-deployment to multiple applications without changing the production layout, and says collision detection is available for all its cobots.

    Evidence · 2 citations

    Hand teaching, space-saving and easy to re-deploy to multiple applications without changing your production layout. Perfectly for recurrent tasks.

    UFACTORY 850 product page · UFACTORY · 'Flexible Deployment With Safe Feature' section

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

    Collision detection is available for all of our cobots.

    UFACTORY 850 product page · UFACTORY · 'Flexible Deployment With Safe Feature' section

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

  65. Confidence: Verifiedapp-033

    The record says

    In manual mode the arm compensates for gravity ('zero gravity'), so a person can move it by hand to teach positions.

    Evidence · 1 citation

    In this mode, the robotic arm will enter the ‘zero gravity’ mode, since the gravity is compensated, the user can guide the robotic arm position directly by hand.

    UFACTORY Studio User Manual (online), 2. Glossary · UFACTORY · Glossary, 'Manual Mode'

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

  66. Confidence: Verifiedops-052

    The record says

    In UFACTORY Studio Live Control, long-pressing Initial Position moves the arm to its initial position; for the xArm and 850 the default initial position has all joints at 0.

    Evidence · 2 citations

    **Initial Position:** Long press for continuous motion, the robotic arm will back to the initial position.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Position & Joint Control

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

    xArm/850: ``` [0,0,0,0,0,0,0]```

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Position & Joint Control

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

  67. Confidence: Verifiedops-056

    The record says

    Live Control jog speed runs from 1% (2.3 mm/s) to 100% (230 mm/s), default 50% (115 mm/s); this is not the arm's maximum program speed.

    Evidence · 4 citations

    50%=115mm/s, default

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Speed

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

    100% = 230mm/s

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Speed

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

    Note: The maximum speed of the live control interface is not the actual maximum motion speed of the robotic arm.

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Speed

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

    1% = 2.3mm/s

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.1 Speed

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

  68. Confidence: Verifiedops-071

    The record says

    When an error occurs, the arm stops at once and discards cached commands; the error must be cleared manually and the motion re-planned before normal operation continues.

    Evidence · 1 citation

    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

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

  69. Confidence: Verifiedops-077

    The record says

    For error C1 (control box emergency stop pushed), release the emergency stop button, then click 'Enable Robot'.

    Evidence · 1 citation

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

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C1

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

  70. Confidence: Verifiedcomp-027

    The record says

    To restart after an emergency stop, the 850's button is rotated in the arrow direction to restore arm power, and the arm is then re-enabled from UFACTORY Studio or with the Python SDK call motion_enable(true).

    Evidence · 2 citations

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

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button (docs site 'UFACTORY 850 硬件手册', English version; names the machine 'UFACTORY 850')

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

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

    UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY · 2.1.2 Emergency Stop Button, restart procedure

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

  71. Confidence: Verifiedops-087

    The record says

    To recover from a joint servo error, power the arm back up: release the control box emergency stop button, then enable the arm.

    Evidence · 3 citations

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

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.2 Joint Servo Error Code and Handling

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

    * Release the emergency stop button on the control box.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.2

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

    * Enable the robotic arm.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.2

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

  72. Confidence: Verifiedops-088

    The record says

    For an alarm code not listed in the manual, power the arm on again; if several power cycles do not fix it, contact technical support.

    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

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

  73. Confidence: Verifiedint-023

    The record says

    Camera C1 (Receiving) monitors incoming material and receiving operations.

    Evidence · 1 citation

    Camera C1 – Receiving Monitors incoming material and receiving operations.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · Camera C1 label and description

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  74. Confidence: Verifiedops-079

    The record says

    For error C23 (joint angle past its limit), press Initial Position in Live Control to bring the arm back to its initial position.

    Evidence · 1 citation

    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

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

  75. Confidence: InferredThis project's simulation and agent design, not the physical cellint-019

    The record says

    To follow its placement policy, S2 must also know which allocated S3 positions are occupied and whether material is waiting at S1.

    Why we infer this: The policy in int-014 to int-017 branches on whether S3 has free allocated space and whether S1 has material. S2 cannot choose between those branches without knowing both states, so they are required inputs even though no source names them as signals.

    Evidence · 1 citation

    If both S3 and S4 are unavailable, S2 monitors s4 for availablilty then dispatches from s3 to make that available again, which then allows for material from S1 as well.

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S6

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  76. Confidence: Verifiedops-035

    The record says

    SDK start-up (UFACTORY template, steps 1-3): create XArmAPI with the controller IP and connect (the template registers an error/warning callback before connecting).

    Evidence · 2 citations

    1. Instantiate XArmAPI and specify do_not_open to be true

    xArm-Python-SDK example 0000-template.py · UFACTORY · Docstring, steps 1-3

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

    arm.connect()

    xArm-Python-SDK example 0000-template.py · UFACTORY · code

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

  77. Confidence: Verifiedops-036

    The record says

    SDK start-up (UFACTORY template, step 4): enable motion with motion_enable(enable=True).

    Evidence · 2 citations

    4. Enable motion

    xArm-Python-SDK example 0000-template.py · UFACTORY · Docstring, step 4

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

    arm.motion_enable(enable=True)

    xArm-Python-SDK example 0000-template.py · UFACTORY · code

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

  78. Confidence: Verifiedops-037

    The record says

    SDK start-up (UFACTORY template, step 5): set the mode, e.g. set_mode(0) for position control.

    Evidence · 2 citations

    5. Setting mode

    xArm-Python-SDK example 0000-template.py · UFACTORY · Docstring, step 5

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

    arm.set_mode(0)

    xArm-Python-SDK example 0000-template.py · UFACTORY · code

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

  79. Confidence: Verifiedops-038

    The record says

    SDK start-up (UFACTORY template, step 6): set the state with set_state(state=0); the arm then accepts motion commands.

    Evidence · 2 citations

    6. Setting state

    xArm-Python-SDK example 0000-template.py · UFACTORY · Docstring, step 6

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

    arm.set_state(state=0)

    xArm-Python-SDK example 0000-template.py · UFACTORY · code

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

  80. Confidence: Verifiedops-050

    The record says

    Settings changed through the SDK (payload, TCP offset, sensitivities) are lost at reboot unless saved with save_conf().

    Evidence · 2 citations

    2. If not saved, it will be lost after reboot

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · set_tcp_load, notes

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

    3. The save_conf interface can record the current settings and will not be lost after the restart.

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · set_tcp_load, notes

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

  81. Confidence: Verifiedops-051

    The record says

    Settings can be exported from UFACTORY Studio (motion parameters, TCP offset, payload, I/O settings, safety boundary, mounting, coordinate systems) and imported on another arm; export before a factory reset.

    Evidence · 2 citations

    The robotic arm parameters that can be exported mainly include: motion parameters, TCP offset, TCP payload, IO settings, safety boundary, installation methods, coordinate systems, and advanced parameters.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.3 Advanced Settings, Export

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

    Please export the configuration file of the robotic arm before the factory reset.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.3 Note

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

  82. Confidence: Verifiedops-043

    The record says

    Studio's preset for the xArm Gripper is a payload of 0.82 kg with centre of gravity at z = 48 mm, and a TCP offset of z = 172 mm.

    Evidence · 1 citation

    xArm Gripper: [0.82,0,0,48][0,0,172,0,0,0]

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.2 TCP, Default TCP payload

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

  83. Confidence: Verifiedops-044

    The record says

    The payload can also be identified automatically, only with the arm mounted on a steady floor: the arm runs a series of motions to compute it, so people and equipment nearby must be safe. The TCP offset can be taught with 5 points.

    Evidence · 2 citations

    The current robotic arm must be mounted on a steady floor if automatic identification is selected.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.2 TCP, Method 2

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

    Teaching 5 points to get the TCP offset.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.2 TCP, Method 2

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

  84. Confidence: Verifiedops-046

    The record says

    Collision detection sensitivity is set in UFACTORY Studio under Settings > Motion; the arm stops when joint torque departs from normal, and a higher value means a smaller extra torque triggers the stop.

    Evidence · 2 citations

    When the deviation of the torque detected by the joint exceeds a certain normal range during the movement of the robotic arm, the robotic arm will automatically stop

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7. Settings > 7.1 Motion > 7.1.1 Parameters, Collision Detection Sensitivity

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

    The larger the value is set, the higher the collision sensitivity level is, and the smaller the additional torque required for the robotic arm to trigger collision protection.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.1

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

  85. Confidence: Verifiedops-047

    The record says

    Inaccurate payload or mounting settings can cause false collision alarms. For high-load or high-speed moves, UFACTORY says you can try lowering the collision sensitivity once you have confirmed those settings are accurate, though UFACTORY does not recommend going below 3.

    Evidence · 2 citations

    If the load or installation direction is not set accurately, it may cause false alarms.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.1 Collision Detection Sensitivity

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

    During certain high loads or high speed movements, if you confirm that the load or installation direction is set accurately, you can try to lower the collision sensitivity, but it is not recommended to lower it to less than 3.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.1.1 Collision Detection Sensitivity

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

  86. Confidence: Verifiedsafety-064

    The record says

    In pick-and-place programs, UFACTORY says to update the TCP payload after each pick and each place so that collision detection models the actual load.

    Evidence · 1 citation

    In pick-and-place programs, update the payload settings after pick and release actions.

    Collision Detection in UFACTORY Robotic Arms: Current and Dynamic Model-based Feature (UFACTORY support article) · UFACTORY · Section 3

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

  87. Confidence: Verifiedlim-025

    The record says

    Current-based collision detection can trigger falsely if the TCP payload mass or centre of mass is set wrongly. UFACTORY's support article says that in pick-and-place programs the payload is typically set before the pick command and reset after the place command.

    Evidence · 2 citations

    Quote not shown (over 40 words). See the source at: Section 2.1 End Effector Load Setting.

    Collision Detection in UFACTORY Robotic Arms: Current and Dynamic Model-based Feature (UFACTORY support article) · UFACTORY · Section 2.1 End Effector Load Setting

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

    Typically, the payload is set before the "pick-up" command and reset after the "place" command.

    Collision Detection in UFACTORY Robotic Arms: Current and Dynamic Model-based Feature (UFACTORY support article) · UFACTORY · Section 2.1, 'Dynamic Payload Changes'

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

  88. Confidence: Verifiedops-058

    The record says

    From a program, pause motion with set_state(3) and resume with set_state(0); stop with set_state(4), after which set_state(0) is needed before new commands.

    Evidence · 2 citations

    State 3 | the motion can be resumed by setting state 0.

    UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY · 10.2 State 3

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

    State 4 | will not receive or execute any new command until the state is set back to STANDBY.

    UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY · 10.2 State 4

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

  89. Confidence: Verifiedops-067

    The record says

    Manual mode (mode 2) must be set from mode 0: UFACTORY's example switches to mode 0 first if needed, then calls set_mode(2) and set_state(0); switch back to mode 0 when teaching is finished.

    Evidence · 3 citations

    Mode 2 must be configured via Mode 0.

    UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY · 10.1 Mode 2

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

    if arm.mode != 0: arm.set_mode(0) arm.set_state(0) arm.set_mode(2) arm.set_state(0)

    UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY · 10.1 Mode 2, Python Example

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

    If the drag teaching is completed, switch back to mode 0.

    UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY · 10.1 Mode 2

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

  90. Confidence: Verifiedops-072

    The record says

    SDK error recovery step 1: clear the error with clean_error().

    Evidence · 1 citation

    * error clearing: clean_error()

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.3 Python SDK Error Code and Handling

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

  91. Confidence: Verifiedops-073

    The record says

    SDK error recovery step 2: re-enable the arm with motion_enable(true).

    Evidence · 1 citation

    * Re-enable the robotic arm: motion_enable(true)

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.3

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

  92. Confidence: Verifiedops-074

    The record says

    SDK error recovery step 3: set the motion state with set_state(0).

    Evidence · 2 citations

    * Set the motion state: set_state(0)

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.3

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

    Clean the error, need to be manually enabled motion(arm.motion_enable(True)) and set state(arm.set_state(state=0))after clean error

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · clean_error

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

  93. Confidence: Verifiedops-078

    The record says

    For error C22 (self-collision), re-plan the path; if it keeps recurring, turn on manual mode in Live Control and drag the arm back to a normal position.

    Evidence · 1 citation

    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

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

  94. Confidence: Verifiedops-080

    The record says

    Collision error (Studio C31) check 1: check whether the arm has collided.

    Evidence · 1 citation

    1. Check whether the robotic arm collides.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31

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

  95. Confidence: Verifiedops-081

    The record says

    Collision error (Studio C31) check 2: check that the payload mass and centre of mass under Settings > TCP Settings > TCP Payload match the real payload.

    Evidence · 1 citation

    2. Check whether the mass and center of mass set at "Settings"-"TCP Settings"-"TCP Payload" match the actual payload.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31

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

  96. Confidence: Verifiedops-082

    The record says

    Collision error (Studio C31) check 3: check that the mounting direction under Settings > Mounting matches reality.

    Evidence · 1 citation

    3. Check whether the mounting direction set at "Settings"-"Mounting" matches the actual situation.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31

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

  97. Confidence: Verifiedops-083

    The record says

    Collision error (Studio C31) check 4: check that TCP payload parameters set inside the program match the real payload.

    Evidence · 1 citation

    4. Check whether the TCP payload parameters set in your program match the actual payload.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31

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

  98. Confidence: Verifiedops-084

    The record says

    Collision error (Studio C31) check 5: reduce the arm's motion speed.

    Evidence · 1 citation

    5. Reduce the motion speed of the robotic arm.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31

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

  99. Confidence: Verifiedops-085

    The record says

    Collision error (Studio C31) check 6: lower the collision sensitivity under Settings > Motion > Sensitivity Settings.

    Evidence · 1 citation

    6. Go to "Settings"-"Motion"-"Sensitivity Settings" to lower the collision sensitivity.

    UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY · 12.1 table, C31

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

  100. Confidence: Verifiedops-086

    The record says

    With Collision Rebound on, the arm rebounds backward a certain distance after hitting an obstacle; with it off (and collision detection on), it 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.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.3 Advanced Settings, Collision Rebound

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

  101. Confidence: Verifiedops-089

    The record says

    When the arm is in error, a single joint can be unlocked (brake released) from Studio's Debugging Tools to move it to a safer posture; someone must support the arm while the joint is unlocked, and all joints must be re-locked afterwards.

    Evidence · 4 citations

    The operation of the unlocking joint is mainly used to adjust the posture of the robotic arm to a relatively safe position when the error is reported by the robotic arm.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.2 Debugging Tools, Joint

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

    After confirming the position, please re-lock all the joints manually.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.2 Debugging Tools, Joint

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

    Click 'unlock' to unlock a single joint. The unlocked joint does not have any force to provide and thence external force support is needed.

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.2 Debugging Tools, Joint

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

    DANGER: When releasing the joint brakes, someone must support the robot's posture to prevent the robotic arm from falling

    UFACTORY Studio User Manual (online), 7. Settings · UFACTORY · 7.4.2 Debugging Tools, Joint

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

  102. Confidence: Verifiedops-090

    The record says

    Protective-stop reset with a reset button, step 1: in UFACTORY Studio, set CI0 as Safeguard Reset (Settings > External > Controller IO > IO Function) and save.

    Evidence · 1 citation

    Configure "CI0" as the safeguard reset in UFactory studio. The specific steps are as follows: Enter 'Settings - External - Controller IO - IO Function', set CI0 as safeguard reset and save.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.1.4 Protective Stop with Rest Button, step 1

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

  103. Confidence: Verifiedops-091

    The record says

    Protective-stop reset with a reset button, step 2: to resume motion, connect SI0 and SI1 to GND and then trigger CI0 to GND; to pause, disconnect SI0 and SI1 from GND.

    Evidence · 1 citation

    If 850 needs to resume motion, connect SI0 and SI1 to GND, and trigger the motion of 850 by connecting CI0 to GND; if 850 needs to pause the motion, disconnect SI0 and SI1 from GND.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.4.1.4, step 2

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

  104. Confidence: Verifiedops-053

    The record says

    In the SDK, move_gohome() returns the arm to zero, at 50 °/s by default and without limit checks; pass wait=True to block until it arrives.

    Evidence · 3 citations

    Move to go home (Back to zero)

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · move_gohome

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

    Warning: without limit detection

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · move_gohome

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

    default is 50 °/s

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · move_gohome, parameter speed

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

  105. Confidence: Verifiedops-054

    The record says

    The SDK's reset() clears errors and warnings, enables motion and sets the state if the arm is not ready, and moves the arm home (without limit checks).

    Evidence · 2 citations

    1. If there are errors or warnings, this interface will clear the warnings and errors.

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · reset, note 1

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

    2. If not ready, the api will auto enable motion and set state

    xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY · reset, note 2

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

  106. Confidence: Verifiedspec-036

    The record says

    In automatic mode (Blockly or the Python IDE in UFACTORY Studio) the 850's maximum speed is 1000 mm/s.

    Evidence · 1 citation

    Automatic mode Blockly/ IDE of UFactory studio 1000 mm/s

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · Appendix 7, 1.10 Maximum Speed table, p.185 (manual names the machine '850' / 'UFactory 850')

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

  107. Kind: Gaplim-018

    Not known

    No fetched source gives cycle-time data or the maximum speed and acceleration the 850 achieves while carrying its full 5 kg payload across its reach.

    Related: lim-001 Inferred

  108. Confidence: Inferredint-011

    The record says

    With two arms, loading incoming material (S2) and unloading and routing finished parts (S6) can happen at the same time. With one arm, both handling steps for every part would run one after the other on the same arm. How much this helps throughput is unknown, because no cycle times are documented (int-033), and the laser step may be the real bottleneck.

    Why we infer this: Verified: the gift flow has two separate Cobot Handling steps, one before staging and laser engraving and one after (int-028), assigned to S2 and S6 (int-029). One arm would have to perform both in series; two arms let them overlap. This shows the steps can overlap, not that one arm would be the bottleneck: that depends on cycle times, which are undocumented (int-033).

    Evidence · 1 citation

    Receiving → Cobot Handling → Staging → Laser Engraving → Cobot Handling → Quality Decision

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · Initial Personalized Gift Production Flow

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  109. Confidence: Verifiediface-114

    The record says

    State 5 (MODE_CHANGED) is entered on its own after critical settings change (mode, payload, TCP offset, collision sensitivity, etc.); the arm accepts no commands until state 0 is set.

    Evidence · 1 citation

    State 5 | MODE_CHANGED state, will automatically switch to this state if some critical configurations (mode, payload, TCP offset, collision sensitivity, etc) have been changed, and cannot receive and execute any command until set state 0.

    UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY · 10.2 State 5

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

  110. Confidence: Verifiedops-039

    The record says

    In ROS 2 the 850 start-up is the same: launch uf850_driver.launch.py, enable all joints with /ufactory/motion_enable (id 8, data 1), then call /ufactory/set_mode 0 and /ufactory/set_state 0.

    Evidence · 2 citations

    ros2 service call /ufactory/motion_enable xarm_msgs/srv/SetInt16ById "{id: 8, data: 1}"

    xarm_ros2 ReadMe (humble branch) · UFACTORY · 5.4 xarm_api, UFACTORY850

    © UFACTORY Inc., xArm-Developer/xarm_ros2, BSD 3-Clause licence · BSD-3-Clause · retrieved 2026-09-21

    # set proper mode (0) and state (0)

    xarm_ros2 ReadMe (humble branch) · UFACTORY · 5.4 xarm_api, UFACTORY850

    © UFACTORY Inc., xArm-Developer/xarm_ros2, BSD 3-Clause licence · BSD-3-Clause · retrieved 2026-09-21

  111. Kind: GapAwaiting cell accessint-035

    Not known

    The number and positions of allocated S3 staging slots are not documented. The diagram's illustration shows six pads on the table, but it is a drawing, not a specification.

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

    Related: int-017 Verified

    Evidence · 1 citation

    S3 Inbound Staging Table

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S3 illustration

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  112. Kind: GapAwaiting cell accessint-022

    Not known

    The physical I/O that will carry signals between S2 and S4 (and the other stations) is not defined. It may differ from the simulation's signals.

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

    Related: int-018 Verified

    Evidence · 1 citation

    IO for physical may be different

    Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow · Statement S7

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  113. Confidence: Verifiedint-028

    The record says

    The Initial Personalized Gift Production Flow runs: Customer Order → Receiving → Cobot Handling → Staging → Laser Engraving → Cobot Handling → Quality Decision → Shipping / Rework → Packing & Labeling.

    Evidence · 1 citation

    Customer Order → Receiving → Cobot Handling → Staging → Laser Engraving → Cobot Handling → Quality Decision → Shipping / Rework → Packing & Labeling

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · Initial Personalized Gift Production Flow banner (arrows shown as →)

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  114. Confidence: Verifiedint-009

    The record says

    S6 is a UFactory xArm 6 cobot that handles parts after processing, routing them to inspection, rework or shipping.

    Evidence · 1 citation

    Handles parts after proces. routing them to inspection, rework, or shipping.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S6 station label and description

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  115. Confidence: Verifiedint-010

    The record says

    The cell uses two collaborative arms: the xArm 850 at S2 is the upstream arm that takes incoming material off receiving toward personalization, and the xArm 6 at S6 is the downstream arm that handles parts after processing.

    Evidence · 2 citations

    The xArm 850 at S2 is the **upstream** arm: it takes incoming material off receiving and hands it off toward personalization

    CODE_SESSION 01 — xArm 850 Interactive Learning Platform (project specification) · Derek Stringfellow · Header, 'Confirmed role'

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

    The xArm 6 at S6 is the **downstream** arm, handling parts after processing and routing them to inspection, rework, or shipping.

    CODE_SESSION 01 — xArm 850 Interactive Learning Platform (project specification) · Derek Stringfellow · Header, 'Confirmed role'

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

  116. Confidence: Verifiedint-029

    The record says

    The project specification places S2 at the first Cobot Handling step of IntelliMake's gift flow, between Receiving and Staging; the second Cobot Handling step, after laser engraving, is S6's. IntelliMake's layout draws the stations in the matching order (see observation).

    Evidence · 3 citations

    Where it sits in the Initial Personalized Gift Production Flow (Receiving → **Cobot Handling** → Staging → Laser Engraving → …)

    CODE_SESSION 01 — xArm 850 Interactive Learning Platform (project specification) · Derek Stringfellow · §5 Research requirements

    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21

    Handles parts after proces. routing them to inspection, rework, or shipping.

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · S6 station description

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

    Laser Engraving → Cobot Handling → Quality Decision

    IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org · Initial Personalized Gift Production Flow banner

    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21

  117. Confidence: Verifiedsafety-009

    The record says

    UFACTORY says no people or other equipment should be in the 850's working area while the arm is operating.

    Evidence · 1 citation

    When the robotic arm is in operation, make sure no people or other equipment are in the working area.

    UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.3, DANGER list

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

  118. Confidence: Verifiedsafety-002

    The record says

    UFACTORY makes the integrator of the 850 responsible for a risk assessment of the complete system, including keeping a safe distance between people and the 850 when they interact with it.

    Evidence · 1 citation

    Making a risk assessment for the complete system. Make sure to have a safe distance between people and 850 when interacting with the 850.

    UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.1 Validity and Responsibility, integrator responsibilities list

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

  119. Kind: Contradictionsafety-116

    Sources disagree

    The 850 product page calls UFACTORY arms 'Collaborative Robots' and 'cobots'. A3 says ISO 10218:2025 drops 'collaborative robot' because only an application can be confirmed as collaborative, and UFACTORY's own 850 manual says no people should be in the working area during operation. The marketing label does not establish that S2 is a collaborative application.

    Evidence · 3 citations

    Durable Collaborative Robots with Easy Deployment

    UFACTORY 850 product page · UFACTORY · Section heading

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

    “Collaborative application” is used instead, as only the actual use of the robot can be designed, tested, and confirmed as a collaborative application.

    Updated ISO 10218: Answers to Frequently Asked Questions (FAQs) (A3 blog, 03/20/2025; Wayback Machine snapshot 2025-10-06) · Association for Advancing Automation (A3) · FAQ 6

    © Association for Advancing Automation (A3) · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21

    When the robotic arm is in operation, make sure no people or other equipment are in the working area.

    UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.3, DANGER list

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

  120. Kind: GapAwaiting cell accesssafety-127

    Not known

    The S2 installation's risk assessment has not been confirmed: whether one exists for the complete S2 application (arm, gripper, workpieces, S1/S3/S4/S6 interfaces), who performed and signed it, and whether it was redone after installation as UFACTORY requires.

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

    Evidence · 1 citation

    Making a risk assessment for the complete system.

    UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY · 1.1

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

  121. Confidence: Inferredsafety-087

    The record says

    No fetched UFACTORY document calls the 850's collision detection, safety boundary or reduced mode safety-rated, or gives them a performance level.

    Why we infer this: Verified: collision detection is a model-based current comparison that UFACTORY says can false-trigger with wrong settings and can be disabled (level 0, Advanced Settings toggle, a documented default password); safety boundary and reduced mode are software settings exposed in Studio and the SDK. UFACTORY distinguishes safety signals (EI/SI, redundant pairs) from non-safety devices. Inferred: no fetched UFACTORY source assigns a PL, Category or safety rating to these software functions (see the gap on performance level); this is a statement about the documents fetched, not proof that no rating exists.

    Evidence · 3 citations

    By comparing the theoretical current and actual current of each joint, the system determines whether a collision has occurred.

    Collision Detection in UFACTORY Robotic Arms: Current and Dynamic Model-based Feature (UFACTORY support article) · UFACTORY · Section 1

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

    When it is set to 0, it means that collision detection is not enabled.

    UFACTORY Studio User Manual (online), 2. Glossary · UFACTORY · Glossary, Collision Sensitivity

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

    Never connect a safety signal to a non-safety PLC.Failure to follow this warning may result in serious injury or death due to an invalid safety stop function.

    UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY · 3.1 Electrical Alarms and Cautions

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

  122. Kind: RecommendationThis project's simulation and agent design, not the physical cellsafety-140

    Project advice

    Treat the 850's collision detection, safety boundary and reduced mode as configurable controller functions, not as validated safeguards: they must not replace the risk-assessed protective devices wired to the EI and SI inputs.

    This is advice from this project, based on: safety-087 Inferred safety-062 Verified safety-067 Verified safety-073 Verified safety-074 Verified safety-057 Verified

    Why: No fetched UFACTORY document gives these functions a safety rating or performance level (safety-087). Collision detection is a current-model comparison that can false-trigger and can be switched off (safety-062, safety-067); safety boundary and reduced mode are software settings (safety-073, safety-074). UFACTORY keeps safety signals separate from non-safety devices (safety-057). A function with no documented rating cannot stand in for a rated protective device.

  123. Kind: Gapops-004

    Not known

    The fetched manuals do not give a step-by-step unpacking procedure or a packing checklist for the 850.

    Evidence · 1 citation

    Lift both tubes of the robot arm at the same time when moving it from the packaging to the installation place.

    UFACTORY 850 Hardware Manual (online), 7. Production Information · UFACTORY · 7.4 Transportation (only guidance found)

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

  124. Kind: Gapops-049

    Not known

    The default collision sensitivity level of the 850 is not stated in the fetched sources.

    Evidence · 1 citation

    The collision sensitivity range is from 0 to 5 level.

    UFACTORY Studio User Manual (online), 2. Glossary · UFACTORY · Glossary, Collision Sensitivity (range only)

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

  125. Kind: Contradictionspec-089

    Sources disagree

    Sources disagree on the top speed of manual jogging from UFACTORY Studio's Live Control page: User Manual V2.3.0 gives the 850 a maximum of 250 mm/s in teaching mode (the Live Control page), while the online UFACTORY Studio manual says the Live Control speed setting reaches 230 mm/s at 100%. Neither source explains the 20 mm/s difference. The 250 mm/s may be a mode ceiling and 230 mm/s the top slider setting, but no source says so. Both are far below program (automatic mode) speed.

    Related: spec-035 Verified ops-056 Verified

    Evidence · 3 citations

    Teaching mode Live Control Page of UFactory studio 250 mm/s

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · Appendix 7, 1.10 Maximum Speed table, p.185 (manual names the machine '850' / 'UFactory 850')

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

    Automatic mode Blockly/ IDE of UFactory studio 1000 mm/s

    UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY · Appendix 7, 1.10 Maximum Speed table, p.185 (manual names the machine '850' / 'UFactory 850')

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

    100% = 230mm/s

    UFACTORY Studio User Manual (online), 4. Live Control · UFACTORY · 4.4 Speed

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

Image credits

  • Line drawings of the 850 control box with its front and back panels labelled: emergency stop, robot power, state, power switch, AC port, network port, LAN, robot 48V, enabling switch and IO. © UFACTORY (Shenzhen UFACTORY Co., Ltd.). Source. Used with UFACTORY's written permission (2026-09-23), on the condition that each image links back to its source page.
  • A line drawing of the 850 control box from the front, with the red emergency stop button on top and the network port, LAN, robot 48V, enabling switch, state and robot power labelled. © UFACTORY (Shenzhen UFACTORY Co., Ltd.). Source. Used with UFACTORY's written permission (2026-09-23), on the condition that each image links back to its source page.
  • A person's hand pushing a white UFACTORY arm by its wrist to move it. © UFACTORY (Shenzhen UFACTORY Co., Ltd.). Source. Used with UFACTORY's written permission (2026-09-23), on the condition that each image links back to its source page.
  • 3D model: © 2018 UFACTORY Inc., BSD-3-Clause, from UFACTORY Inc. (xArm-Developer/xarm_ros2). Licence text · Source

Sources for this section

  • CODE_SESSION 01 — xArm 850 Interactive Learning Platform (project specification) · Derek Stringfellow (project owner)
    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21 · cited by 2 records here · Project copy; not published on this site.
  • Collision Detection in UFACTORY Robotic Arms: Current and Dynamic Model-based Feature (UFACTORY support article) · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 3 records here · Open the source
  • IntelliMake Phase 1 Factory: Autonomous Production Demonstrator (infographic) · IntelliMake.org (IntelliMake)
    © IntelliMake.org. Used with permission; redrawn for this platform. · Cleared for use by its owner · retrieved 2026-09-21 · cited by 13 records here · Project copy; not published on this site.
  • Owner statements, 2026-09-21 (verbatim) · Derek Stringfellow (project owner)
    Derek Stringfellow, project record · Project-internal record · retrieved 2026-09-21 · cited by 10 records here · Project copy; not published on this site.
  • UFACTORY 850 Hardware Manual (online), 1. Safety · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 7 records here · Open the source
  • UFACTORY 850 Hardware Manual (online), 2. Hardware Installation · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 23 records here · Open the source
  • UFACTORY 850 Hardware Manual (online), 3. Controller Electrical Interface · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 10 records here · Open the source
  • UFACTORY 850 Hardware Manual (online), 7. Production Information · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 2 records here · Open the source
  • UFACTORY 850 product page · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 2 records here · Open the source
  • UFACTORY 850 User Manual V2.3.0 (PDF, older edition) · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 4 records here · Open the source
  • UFACTORY Studio User Manual (online), 10. Robotic Arm Motion Mode and State · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 4 records here · Open the source
  • UFACTORY Studio User Manual (online), 12. Error Handling · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 15 records here · Open the source
  • UFACTORY Studio User Manual (online), 2. Glossary · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 5 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-09-21 · cited by 8 records here · Open the source
  • UFACTORY Studio User Manual (online), 5. Blockly · 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), 7. Settings · UFACTORY (manufacturer)
    © UFACTORY · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 12 records here · Open the source
  • Updated ISO 10218: Answers to Frequently Asked Questions (FAQs) (A3 blog, 03/20/2025; Wayback Machine snapshot 2025-10-06) · Association for Advancing Automation (A3) (secondary)
    © Association for Advancing Automation (A3) · All rights reserved; quoted briefly as evidence · retrieved 2026-09-21 · cited by 1 record here · Open the source
  • xArm-Python-SDK API documentation (doc/api/xarm_api.md) · UFACTORY (manufacturer)
    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause licence · BSD-3-Clause · retrieved 2026-09-21 · cited by 4 records here · Open the source
  • xArm-Python-SDK example 0000-template.py · UFACTORY (manufacturer)
    © UFACTORY Inc., xArm-Developer/xArm-Python-SDK, BSD 3-Clause licence · BSD-3-Clause · retrieved 2026-09-21 · cited by 4 records here · Open the source
  • xarm_ros2 ReadMe (humble branch) · UFACTORY (manufacturer)
    © UFACTORY Inc., xArm-Developer/xarm_ros2, BSD 3-Clause licence · 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