3D Printed Cycloidal Gearbox: Design and Implementation
Project Overview
A 3D printed cycloidal gearbox was developed to achieve a high reduction ratio in a compact form factor. The final iteration (Version 3) utilizes a NEMA 17 stepper motor to produce a 1:9 gear ratio, resulting in a torque increase from 0.21 N·m to 1.28 N·m with an efficiency of approximately 66%.
Iterative Design Process
The development of the gearbox progressed through three distinct versions, moving from theoretical validation to a functional hardware implementation.
Version 1: Proof of Concept
Version 1 was a hand-cranked gearbox designed specifically to validate the Python cycloidal generator script. It featured a 1:9 gear ratio and served as the initial test for the parametric equations used to generate the gear profiles.
Version 2: Miniaturization Attempt
Version 2 was a micro cycloidal gearbox with a 1:9 ratio, designed to fit within the footprint of a NEMA 17 motor. This version failed because 3D printing lacked the precision required for the tight tolerances necessary for such a small-scale cycloidal drive.
Version 3: Functional Implementation
Version 3 is the first working version powered by a NEMA 17 motor. By increasing the footprint relative to Version 2, the design allowed for greater tolerances, making it compatible with the precision limits of 3D printing while remaining fully functional.
Technical Implementation and Parametric Generation
The gearbox geometry is generated using a custom Python script integrated into Fusion 360. The script is based on the Building a Cycloidal Drive with SOLIDWORKS article and utilizes two primary parametric equations to define the rotor profile:
- X-coordinate: $x = R \cos(t) - E \cos(N t) - r \cos(t + \psi)$
- Y-coordinate: $y = R \sin(t) - E \sin(N t) - r \sin(t + \psi)$
- Phase angle: $\psi = \text{atan2}\left(\sin((1 - N) t), \frac{R}{E \cdot N} - \cos((1 - N) t)\right)$
Key Design Parameters
- Pins ($N$) & Pitch Radius ($R$): Determines the outer stationary housing geometry; the rotor contains $N-1$ lobes.
- Eccentricity ($E$): The offset distance of the input shaft. A critical constraint is that $R > E \cdot N$.
- Outer Pin Radius ($r$): The radius of the roller pins, which must be validated against the undercut limit $r_{\text{max}}$.
- Tolerance Offset: An angular step size and tolerance offset (set to +0.15 mm for Version 3) are applied to ensure clearance for 3D printed parts.
- Output Pins: Defines the concentric output pins and rotor clearance holes using the formula $r_{\text{pin}} + E$.
Version 3 Specifications
| Metric / Parameter | Value / Detail |
|---|---|
| Gear Ratio | 1:9 ($N=10$ outer pins, 9 rotor lobes) |
| Outer Diameter | 90 mm |
| Drive Motor | NEMA 17 Stepper Motor (42bygh40-A24dh) |
| Material | PLA |
| Hardware | 4× M3 × 8 screws, 2× 6704 Bearings |
| Gearbox Torque | 1.28 N·m · 0.0061 N·m |
| Base Motor Torque | 0.21 N·m · 0.0061 N·m |
| Efficiency | 66% · 0.220% |
Future Improvements
To increase efficiency and rigidity, the following hardware upgrades are proposed:
- Bearing Integration: Replacing housing pins with MR128 bearings to reduce friction.
- Rigid Output Pins: Replacing output pins with M2 screws and metal coverings to increase maximum torque output and overall rigidity.
Community Insights
The project received significant attention on Hacker News, with discussions focusing on the intersection of hardware engineering and self-taught learning.
"There's something about solo builders documenting their actual process (including the parts that didn't work) that's more useful than most polished writeups."
Other contributors emphasized the importance of iterative failure, noting that the transition from the failed Version 2 to the successful Version 3 demonstrated a critical engineering mindset regarding the relationship between manufacturing tolerances and design scale.