Skip to content
All work

Yonder Robotics · 2026

ARM 3.0

A 6-axis arm (linear slide, rotating base, shoulder, elbow, wrist pitch, and wrist roll) for UC San Diego's University Rover Challenge entry. I led it end to end: initialized the project, set the design requirements, developed the motor module architecture and the core concepts for the base, shoulder, elbow, and wrist pitch, and oversaw the remaining components.

Degrees of freedom
6 (4-axis arm + 2-axis base)
Payload
5 kg at 2.5 factor of safety
Shoulder torque
200 Nm
Elbow torque
120 Nm
Wrist pitch torque
50 Nm
Reducers
Harmonic Drive 17-100-118879-11, 100:1
Rotating base
COTS turntable, 6.75:1, 34 Nm
Links
2 in OD 6061 tube, 1/8 in and 1/16 in wall
Role
Lead Mechanical Engineer
OnshapeSolidWorksHarmonic DriveODriveFEAGD&TWaterjetBambu P1S
01

The arm, part by part

ARM 3.0 is a 6-axis manipulator carrying 5 kg at a 2.5 factor of safety. The axes split into a 4-axis arm (shoulder, elbow, wrist pitch, wrist roll) riding on a 2-axis base of linear slide plus rotating turntable, with a perception mast developed alongside it.

I initialized the project, defined the design requirements, developed the motor module architecture and the core concepts for the rotating base, shoulder, elbow, and wrist pitch, and oversaw the components I did not draw myself.

  • Linear slide: chain-driven two-stage carriage that raises the whole arm instead of asking the shoulder to reach for height.
  • Rotating base: a COTS turntable bearing preloaded on a 0.5 in dead centre shaft, driven by a CM-AKE60 through 6.75:1 compound reduction for 34 Nm, with a custom E-Chain for continuous 360°.
  • Shoulder: motor module 1, 200 Nm.
  • Elbow: motor module 2, 120 Nm.
  • Wrist pitch: motor module 3, 50 Nm. Wrist roll is still in development.
  • Links: 2 in OD 6061 tube between the modules, 1/8 in wall on the lower link and 1/16 in on the upper, removable from the joints.
  • Perception mast: a stable camera reference frame for the automation and simulation stack.
ARM 3.0: perception mast, elbow [module 2], wrist [module 3], shoulder [module 1], base, linear slide01
ARM 3.0: perception mast, elbow [module 2], wrist [module 3], shoulder [module 1], base, linear slide
Onshape flow diagram SD-00002: assembly tree, 2024–25 vs 2025–2638
Onshape flow diagram SD-00002: assembly tree, 2024–25 vs 2025–26
02

One module, three scales

Shoulder, elbow, and wrist pitch are mechanically the same module. Each is built around a Harmonic Drive 17-100-118879-11 at 100:1 and differs only in which T-Motor brushless outrunner is fitted to meet the torque: 200 Nm at the shoulder, 120 at the elbow, 50 at the wrist.

Those are drone-class outrunners pressed into service as joint actuators, tied to the harmonic input by a coupler lathed in-house. Every module carries its own ODrive controller and a custom fuse board inside an FDM-printed ABS enclosure run on a Bambu P1S, so replacing or resizing a motor is a print, not a redesign of anything structural.

The harmonic drive housings and the structural housings around them were contract-manufactured in 6061 aluminum. The harmonic drives themselves were sourced second-hand and integrated into fully custom joint modules.

Motor module: section through the harmonic drive and outrunner25
Motor module: section through the harmonic drive and outrunner
ARM 3.0: 2 in tube stock, motor modules 1–3, base interface09
ARM 3.0: 2 in tube stock, motor modules 1–3, base interface
03

Links, and the sockets left empty

The 6061 tube links come from Industrial Metal Supply with their radial mounting holes cut on a 4-axis laser cutter, which is what makes them drop-in rather than fitted. Because the tube is removable from the modules, link length and link material are both configurable; the planned move to carbon fibre redesigns no joint at all.

The link diagram carries two empty sockets on purpose. An axis can be added where one is currently blanked off.

Links: 2 in OD 1/8 in and 1/16 in tube, motor modules [1][2][3], empty sockets [1][2]24
Links: 2 in OD 1/8 in and 1/16 in tube, motor modules [1][2][3], empty sockets [1][2]
04

Rotating base

A $35 McMaster-Carr turntable bearing repurposed as a preloaded precision base bearing, clamped by a 0.5 in dead centre shaft between 0.25 in waterjet 5052 aluminum plates. A CM-AKE60 with an integrated ODrive encoder drives it through a 6.75:1 compound reduction (a belt first stage into a planetary second) for 34 Nm under closed-loop position control.

The planetary stage turns around a fixed sun gear with a driven planet carrier; the sun gear is custom waterjet 5052 and the structural parts around it are ABS. A custom E-Chain routes power and signal through the rotation axis for continuous 360° travel, which matters when the arm indexes around a servicing panel instead of unwinding between attempts. I developed the E-Chain and handed it to another team member to finish.

The plates are pocketed down to a lattice, and the finished plate came off the mill at 519 g. The base interfaces directly with the shoulder motor module and the arm structure above it.

Rotating base: top plate installed, sun gear through the window18
Rotating base: top plate installed, sun gear through the window
Rotating base: compound gear train, belt first stage, E-Chain ring17
Rotating base: compound gear train, belt first stage, E-Chain ring
05

Linear slide

The second base axis lifts the entire arm rather than asking the shoulder to reach for height. A motor drives a chain against a rope-tensioned second stage, with the carriage riding bearing blocks on the extrusion.

Two stages give the working envelope the vertical range to reach both a ground sample and a panel at chest height from one rover position.

Linear slide: driving chain, bearing block, motor, rope, second stage, carriage39
Linear slide: driving chain, bearing block, motor, rope, second stage, carriage
06

Perception mast

Developed alongside the arm. It gives automation and simulation a stable camera reference frame. The arm and the perception stack have to agree on where things are, and that agreement is only as good as the mount's rigidity.

The arm fully collapses horizontal for transport, mast included.

ARM 3.0 with the perception mast03
ARM 3.0 with the perception mast
07

Sized for 5 kg at 2.5×

Verification started in a spreadsheet, not in FEA. I built a mass breakdown of every major component, treated each as a point mass at a radius from the base, and summed torque contributions (τ = w·r) along the chain, including the 5 kg payload, evaluated fully extended, the worst case for both motor demand and structural load. That model is what sets the 2.5 factor of safety the design is built on; the value of 2 in the older PDF is outdated.

The same model produced Z-direction shear and bending moments, symmetric loading cases included, and those combined conditions became the inputs to the tube and module FEA.

FEA showed minimal deflection and a wide margin, and it changed the design once: an early iteration deflected about 1 mm at the bottom tube, which we judged too much for future accuracy and robustness, so its wall went from 1/16 in to 1/8 in. That is the step you see between the lower and upper link.

FEA: link at full extension, von Mises30
FEA: link at full extension, von Mises
FEA: link, deformation scaled 3×31
FEA: link, deformation scaled 3×

Gallery

Arm assembly

Deployed, extended, and folded flat for transport.

Arm extended over the base, side view10
Arm extended over the base, side view
ARM 3.0: Onshape00
ARM 3.0: Onshape
Arm collapsed onto the base, top view11
Arm collapsed onto the base, top view
Collapsed horizontal for transport05
Collapsed horizontal for transport
Arm folded against the base06
Arm folded against the base

On the rover

Arm and mast integrated on the chassis, and in the field.

Stowed and deployed on the rover02
Stowed and deployed on the rover
Rover with the arm stowed12
Rover with the arm stowed
Rover with the arm deployed13
Rover with the arm deployed
Rover in the field16
Rover in the field

Motor module

The unit repeated at all three joint scales.

Motor module: exploded26
Motor module: exploded
Motor module: exploded, laid out27
Motor module: exploded, laid out

Rotating base

From printed plate to machined lattice to assembled turntable.

Rotating base on the slide rails, with the shoulder module and mast head04
Rotating base on the slide rails, with the shoulder module and mast head
Printed base plates before machining19
Printed base plates before machining
Base plate, lattice pocketing20
Base plate, lattice pocketing
Base plate on the scale: 519 g21
Base plate on the scale: 519 g
Turntable stack, checking preload22
Turntable stack, checking preload
Assembled turntable on the base plate23
Assembled turntable on the base plate

Load model and FEA

The bracket and bearing faces the modules clamp to.

FEA: joint bracket, von Mises28
FEA: joint bracket, von Mises
FEA: bearing face, von Mises29
FEA: bearing face, von Mises

Concept and requirements

Where the architecture came from, Summer 2025.

System overview: axis and electronics breakdown, notebook36
System overview: axis and electronics breakdown, notebook
Base and linear slide: orthographic sketch37
Base and linear slide: orthographic sketch
Motor module concept sketch: tube and wire routing32
Motor module concept sketch: tube and wire routing
Arm linkage layout33
Arm linkage layout
Mast and linear slide layout34
Mast and linear slide layout
Base layout with rotation envelope35
Base layout with rotation envelope
Concept sequence: initial design, detailed sketch, base and mast, arm/base/mast, Summer 202508
Concept sequence: initial design, detailed sketch, base and mast, arm/base/mast, Summer 2025

Yonder Robotics

Motor Module