A 5:1 printed reduction for a backdrivable actuator. I designed the gearbox; the motor, ODrive, and encoder came off the shelf. Rev 01 is assembled and working through the requirement tests.
Three planets between a printed sun and a ring gear cut into the housing. Every bearing interface carries its own offset, because FDM bores come out undersized.
Dial indicator on the output shaft screw, motor phases shorted for braking. I could not find play with that gauge, so backlash is under what it reads, not zero. A mesh that tight can wear, so T-024 checks it again later.
| Test | Requirement | Result | Status |
|---|---|---|---|
| T-012 Backlash | ≤ 0.5° | None measurable | PASS |
| T-013 Backdrivability | < 1 Nm | — | In progress |
| T-020 Peak torque | ≥ 16 Nm | — | Pending |
| T-021 Continuous torque | ≥ 12 Nm | — | Pending |
| T-022 Efficiency | > 90% | — | Pending |
| T-023 Speed endurance | ≥ 600 RPM | — | Pending |
| T-024 Health comparison | No major damage | — | Pending |
Cost and weight were set at $120 CAD and 2 kg. Spend is under $30 so far. Efficiency and weight are soft targets, the rest are hard.
Rev 00A ran, but the fits and the mesh both needed work. Closing 5 of those issues got Rev 00B under the backlash requirement, and Rev 01 then packaged the motor inside the housing and added the dyno hardware.
Planetary won on cost, transparency, and durability, which is what mattered for a printed prototype.
| Metric (weight) | Planetary | Cycloidal | Belt | Capstan | Strain wave | Sequential |
|---|---|---|---|---|---|---|
| Cheapness (0.20) | 5 | 3 | 3.5 | 4 | 3.5 | 4.5 |
| Transparency (0.15) | 4 | 3.5 | 5 | 4 | 3 | 4 |
| Torque density (0.10) | 4 | 4 | 3 | 3 | 5 | 2 |
| Precision (0.15) | 4 | 5 | 3.5 | 3 | 5 | 4 |
| DFM/DFA (0.15) | 4 | 3 | 4 | 3 | 3 | 4 |
| Efficiency (0.10) | 4.5 | 4 | 5 | 4.5 | 3.5 | 4 |
| Durability (0.15) | 5 | 4 | 4 | 4 | 3 | 5 |
| Weighted total | 4.40 | 3.73 | 3.98 | 3.65 | 3.65 | 4.05 |
Lower ratios stay more backdrivable but give up torque, while higher ratios add friction and cut transparency. 5:1 scored 4.83, just ahead of 4:1 at 4.80, then 6:1 at 4.60 and 7:1 at 4.53.
Ball bearings won at 4.05. Cost carried 60% of the weight, because crossed rollers scored better on performance but cost five times more, which would have broken the $120 budget.
Test coupon carrying representative bearing bores, shaft posts, and clearance holes.
FDM bores print 0.1–0.4 mm undersized, and the error grows as features shrink. I printed a coupon, measured it, and fed the numbers back into CATIA as parameters.
| Feature | Nominal | Measured | Deviation | Result |
|---|---|---|---|---|
| Main bearing bore | 37.10 mm | 37.10 mm | 0.00 | On target |
| Bearing shaft post | 25.10 mm | 25.01 mm | −0.09 | Good |
| Planet bore | 14.00 mm | 13.75 mm | −0.25 | Offset increased |
| M3 clearance holes | 3.40 mm | ~3.00 mm | −0.40 | Offset extrapolated |
Smaller holes deviated more, which tracks with how FDM accuracy scales with feature size. I also switched from heat-set inserts to self-tapping screws: M3 into a 2.6 mm pilot, M4 into 3.6 mm, M5 into 4.6 mm.
| Interface | Offset | Status |
|---|---|---|
| Housing bearing shaft | +0.10 mm | Validated |
| Carrier bearing bore | +0.10 mm | Validated |
| Lid bearing bore | +0.10 mm | Validated |
| Carrier output shaft | +0.10 mm | Applied |
| Planet bearing bore | +0.15 mm | Validated |
| Ring-to-housing bore | +0.30 mm | Validated |
Keeping each offset as its own named parameter means the nominal bearing dimensions stay clean in the model and every fit tunes independently. All of them target a firm finger-press transition fit.
The early setup. Rev 01 moved to a more repeatable fixture, which is what the remaining tests run on.
Backdrive torque is next, measured with a lever arm and a kitchen scale against the 1 Nm requirement. Then peak and continuous torque, efficiency, endurance, and a post-test health check.
Geometry and fixturing are settled, so what is left is running the tests rather than changing the design.
A low ratio multiplies torque without the reflected inertia a high-ratio gearbox adds, so the output stays backdrivable and force control stays practical. That is why backlash and friction matter more here than raw torque density.
This started as a hackathon day in January 2026 with Russell Bilinski, after we looked at Caden Kraft's actuator work and wanted to understand the gearbox side ourselves.
Russell supplied the D6374 motor, ODrive controller, encoder, and bearings, and mentored the project throughout. He built the workflow that turns Caden Kraft's pygeartrain profiles into STEP files, and is handling the H2 trainer and motor controller setup for testing. The CAD, mechanical design, prototyping, and test fixturing are mine. Dyno testing is joint.