TM-03 · Rev CJ. O. Jackson · 2026-09-12
Technical Memorandum

CLARK: A Four-Link Robotic Arm with Printed Cycloidal Gearboxes, Built in Five Days

Cycloidal Linked Arm with Rotation and Kinematics
J. O. JacksonEngineering Renaissance Club, Clovis Community College

Abstract. CLARK is a four-link, four-degree-of-freedom arm in which every joint is driven through a custom FDM-printed 20:1 cycloidal gearbox. An Xbox controller commands an ESP32 over UDP, which drives four NEMA17 steppers through TMC2209 drivers, open-loop. Design, printing, soldering, assembly, and debugging were completed in five days. The arm reaches about 0.9 m and lifted about 10 lb (4.5 kg) before a joint motor stalled. It became the live demonstration piece at club rush, where about 50 people signed up. I laid out and assembled the driver board, wrote the firmware, and contributed to the gearbox design.

1Cycloidal Reduction

A cycloidal drive was chosen over planetary and harmonic alternatives because it gives high torque density and low backlash in a package that prints cleanly: a single eccentric input, a lobed disc, and a ring of pins, with no small gear teeth to lose in the FDM process. Each of the four joints carries its own custom-designed 20:1 cycloidal gearbox for torque multiplication.

2Mechanical Design

Four links, four joints, each joint a gearbox and a NEMA17. All structure and gearbox parts were printed in ABS on Bambu Lab machines. Reach is about 0.9 m (3 ft) at full extension.

CLARK arm standing upright on a kitchen counter during the five-day build, links in dark blue with yellow gearbox housings, wiring loose. CLARK on a table under a canopy at club rush, an Xbox controller held in the foreground.
Figure 1. Left: the arm during the five-day build, joints assembled and under test. Right: on the table at club rush, driven from the Xbox controller.

3Electronics and Firmware

An ESP32 receives commands from an Xbox controller over UDP on Wi-Fi and drives the four TMC2209 stepper drivers. Joints run open-loop on step counts: joint sensing was planned and dropped when the build timeline made open-loop the right call for a working demonstration. I laid out and assembled the driver board on protoboard with through-hole soldering. Firmware was written in the Arduino IDE.

Table 1. System summary.
SubsystemComponentNotes
Joints4× printed cycloidal gearbox, 20:1ABS, Bambu Lab FDM
Actuators4× NEMA17 stepperone per joint, open-loop
Drivers4× TMC2209on a hand-assembled protoboard
ControllerESP32Arduino IDE
Operator inputXbox controllerUDP over Wi-Fi
Reachabout 0.9 mfull extension
Liftabout 10 lb (4.5 kg)before a joint motor stalled; not a formal test

4Build and Outcome

Design, printing, soldering, assembly, and debugging were completed in five days. All four degrees of freedom were achieved and functional. The arm was then the live demonstration piece for the Engineering Renaissance Club at club rush, where about 50 people signed up; that figure counts sign-ups on the day, and fewer stayed on as members.

CLARK was the first project on which I carried CAD, fabrication, electronics, firmware, and Gantt-chart scheduling end to end.

5Known Limitations

6Role and Attribution

I laid out and assembled the driver board on protoboard, wrote the full firmware, and contributed to the cycloidal gearbox design. Club project, Engineering Renaissance Club.