← Back to projects

R&D · 2025

Cycloidal Drive

A 3D-printed gear reduction with hand-assembled ball bearings, from 12:1 proof-of-concept to 28:1 production version for the robotic arm.

Type

Gear reduction

Iterations

V1 (12:1) → V2 (28:1)

Material

PETG + steel balls

V1 assembled, 12:1 ratio, 100mm diameter, 30mm tall
V1 assembled, 12:1 ratio, 100mm diameter, 30mm tall

Why Cycloidal?

Cycloidal drives pack high gear ratios into compact, flat housings. Perfect for a 3D-printed robotic arm where every millimeter of joint thickness matters. Unlike planetary gearboxes, the cycloidal mechanism distributes load across multiple contact points simultaneously, giving good rotational backlash characteristics even with printed parts. And critically for this project, the geometry is printable without requiring tight tolerances on gear teeth.

V1 CAD cross-section showing internal mechanism
V1 CAD cross-section showing internal mechanism

V1 – The Proof of Concept

The first version was a 12:1 drive (12-lobe disc, 13-pin ring) built to validate the concept. Almost entirely 3D-printed in PETG with only two off-the-shelf radial bearings for the eccentric shaft. The output bearing was custom: a printed raceway loaded with 24× 6mm steel balls. It spun smoothly by hand but had noticeable backlash. Good enough to prove the concept, not good enough for the arm.

Ratio

12:1

Diameter

100mm

Height

30mm

COTS Bearings

2 (eccentric shaft)

Output Bearing

Custom (24× 6mm)

Material

PETG

V2 – For the Arm

V2 was redesigned specifically for the robotic arm's joint modules. The ratio jumped to 28:1 for more torque, and the stack height was slimmed from 30mm to 20mm. The biggest change: the housing now doubles as the output shell, so arm links bolt directly to the rotating housing while the output pins stay fixed to the motor. This eliminated a separate output stage and made the whole joint more compact.

V2 CAD cross-section, slimmer profile compared to V1
V2 CAD cross-section, note the slimmer 20mm profile

The Bearing Tradeoff

The core lesson from this project was about custom vs. commercial bearings. The 3D-printed raceways needed to be adequately tight to control axial backlash, but that tightness created friction that reduced torque transfer from the motors. Rotational backlash was actually not bad (cycloidal drives are inherently good at that), but the axial friction meant the joints were torque-inefficient overall. Bulk 4mm steel balls cost $10 on Amazon and lasted the entire project, so the cost savings were real. But premade metal ball bearings would have been a significant quality-of-life and performance improvement. The experiment answered the question it was designed to answer.

Cost Breakdown

Steel Balls

$10

PETG Filament

~$5/drive

Eccentric Bearings

~$3

Fasteners

~$2

Total per Drive

~$20

See how these drives were integrated into the robotic arm →