Hardware · Robot arm
UJ201
A desktop arm with a two-axis universal-joint shoulder, reworked from the open-source SO-ARM100. Scroll to take it apart, then see how it was built.
- Parts
- —
- Bodies
- —
- Joints
- —
- Mass
- —
How it works ↓
01 · Lineage
Not an SO-100 any more
UJ201 started as TheRobotStudio's open-source SO-ARM100. It has since been heavily reworked.
The highlighted parts are new: a universal-joint shoulder and U-bridge, a redesigned forearm, wrist and end effector, and a base binder strip, cradle and roof.
02 · Exploded view
parts, moving bodies
Each group that slides apart is one rigid body: everything bolted together between two motors. Inside a group, the servos and brackets lift off their main part.
The U-joint yoke separates into two halves. That split is deliberate, and section 04 explains why.
03 · Mass
of PLA and servos
The printed parts' masses come from their geometry at PLA density (1240 kg/m³). Fusion had assumed steel for every body, which made the arm about six times too heavy.
The servos are surface bodies in the CAD, so Fusion gives them zero mass. Their ~60 g each comes from the datasheet.
04 · The shoulder
Two axes, one joint
The shoulder is a universal joint. A yoke pivots on one axis, and the housing carrying the rest of the arm pivots on a second, perpendicular axis.
In the CAD, the joint's parent and child were swapped, so it read as the handle hangs off the bridge. In fact the bridge hangs off the handle. Reversing that one joint turned two loose pivots into a proper 2-DOF shoulder.
The yoke was one body carrying both axes, which a URDF tree can't express. It was split in CAD at its real parting line, 43/57 by mass, and rejoined with a fixed joint.
05 · Kinematics
Eight joints, one chain
From the base yaw to the thumb, every motion is a revolute joint driving everything after it. The highlighted part is what the current joint moves.
06 · From CAD to URDF
Read the assembly as it is
The usual Fusion exporter keys links off component names. That means flattening the design, breaking links and renaming copies before it will export.
UJ201's exporter keys off occurrences, the instances, instead. Nested and shared components just work, and the CAD is left untouched. Every link frame shown here comes straight from the assembly.
07 · Your turn
Drive it
Set each joint with the sliders. With a mouse, drag the drawing to orbit.