Modular Differential 6DOF Arm

March 2026

A 3D printed differential arm subassembly that stacks into further degrees of freedom, inspired by the Berkeley Blue.

tldr
Role
Solo design and build · during a 36-hour trip · March 2026
Built
Designed a stackable robot-arm joint where two frameless motors share a bevel-gear differential to drive two axes, with wiring routed through each joint
Result
Designed in under 12 hours; printed (~24 print-hours) and assembled a working module the next day
Tools
Onshape, bevel gear design, frameless motors, press-fit bearings, FDM 3D printing

There are a lot of 3D printed robot arms out there right now. So what's one more?

Jokes aside, I wanted to build an arm using differentials to make better use of the 6 motors traditionally used to individually achieve 6 degrees of freedom. With differential joints, one can approach a doubling in effective torque when performing limited movements. This is very interesting, since the high load tasks humans often perform generally have restricted degrees of freedom already (when you bicep curl, you don't find yourself rotating your forearm too). This had been done before by a team of researchers at Berkeley, though they still ended up at a $5,000 price point.

I designed my arm in just under 12 hours while hanging out with Brian Machado and assembled a module the next day (I was only in town for 36 hours). The arm is a series of 2DOF modules. Each module has two frameless motors, 8 press fit bearings, and two pulleys. Wiring passes through each module at the interface point where the ends connect into each other, allowing all controls to be handled somewhere past the shoulder.

Each module was printable with ~24 hours of printing time, which I parallelized across a few printers to make two overnight. I only had enough motor controllers to run one joint, but my single module worked as I'd hoped. I'd want to add sensors in future generations, and also importantly introduce printed housings like Berkeley's arm. My current design wasn't particularly rigid, so further printed housings would benefit precision and safety. The arm is moving very slowly in the attached video because the clone ODrive boards wouldn't update to be able to run open-loop, so they're running at very low RPM in a calibration state.

Design-wise, I modeled everything around one master sketch that captured all of the rotational symmetry of the arm module. I had to do some funny stuff to calculate the bevel gear teeth spacing properly, but the Onshape gear tooth plugin I installed meshed great after I accommodated for wall expansion. With low-cost frameless motors slowly becoming abundant on Chinese component websites, I wouldn't be that surprised to see a slightly more refined arm achieve large adoption as an open source platform. I would hold out to see some improvements in material creep resistance due to PLA's deformability before fully buying into printed robotics, but this project definitely gave me more optimism for the space to grow, and I'm beginning to see the appeal.

CAD render from the rear of two stacked differential arm modules with belts, pulleys, and bevel gears
Transparent isometric CAD view of a differential joint module showing the frameless motor, belts, and bearings
Transparent section CAD view of a differential module showing the motor, belt path, bevel gears, and bearings
Hatched cross-section CAD drawing of a differential joint module showing the motor, pulleys, bevel gears, and bearings
Photo of an assembled 3D printed differential arm module clamped in a bench vise on a cluttered workbench
Photo of a partly assembled differential arm module beside its exposed frameless motor stator and printed housing
Close-up photo of the printed differential joint with meshing bevel gears, belt pulleys, and press-fit bearings
Overhead photo of differential arm module parts laid out on a wooden table before final assembly