Hand Robot

Commissioned Project — Fully Articulated Robotic Hand

Overview

A project to design and fabricate a fully articulated robotic hand with individual finger control and an accompanying arm. I owned the entire development pipeline — from mechanical design through embedded systems to the final software control interface. Originally this was a personal project I had started in high school, but later I found someone who wanted to purchase it.


See It In Action


The Challenge

The core challenge was mechanical: getting the fingers to articulate properly required a lot of trial and error. The geometry of each joint, the tendon routing, the range of motion — none of it was obvious up front, and the only way to test an idea was to model it, print it, and find out what was wrong with it.


What I Built

I designed and fabricated the hand and arm from the ground up:

  • Iteratively modeled the mechanical structure in CAD with fully custom 3D printed components
  • Engineered servo control circuits on an Arduino platform for individual finger articulation
  • Developed a desktop application in Python for real-time control of the hand

The hand went through two distinct design generations, and the shift between them was the most important engineering decision of the project.

Generation 1: Monolithic Prints

I started by designing the entire palm and finger assembly as a single CAD model. Every iteration meant remodeling the whole part and reprinting the whole thing. If I wanted to change the angle of one finger, the spacing between knuckles, or the thickness of a tendon channel, I had to regenerate the full geometry and burn another multi hour print to test it.

V1 palm up
V1 palm down

V1

V2 palm up
V2 palm down

V2

V3 palm up
V3 palm down

V3

V4 palm up
V4 palm down

V4

V5 palm up
V5 palm down

V5

V6 palm up
V6 palm down

V6

V7 palm up
V7 palm down

V7

V8 palm up
V8 palm down

V8

V9 palm up
V9 palm down

V9

This worked, but it was slow. Small changes to one feature forced rework on every other feature. The design space I could explore was bounded by the time I was willing to spend on each guess.

Generation 2: Modular Palm Variants

For the second generation I broke the palm into a discrete component that mounted the fingers separately, and then iterated on the palm geometry independently. Each variant tested a different idea: tendon routing through internal channels, external slot guides, different finger spread angles, and different mounting geometries for the wrist.

V1 modular

V1

V2 modular

V2

V3 modular

V3

Because the fingers and wrist mount were now standardized interfaces, I could swap palm components in and out without touching the rest of the assembly. A new palm variant could be implemented in a fraction of the time of a full hand and could be tested against the existing fingers immediately.

The modular approach changed what kinds of problems were tractable. Instead of having to reprint the entire hand every time I wanted to make a small change, I would just print the small change and swap out the part.


Technical Stack

Layer Technology
Mechanical design CAD, 3D printing, Sketchup
Low-level Arduino, circuits
Actuation Servo control systems
Software C++

Takeaways

The biggest engineering lesson came from the shift between the monolithic and modular design generations. Generation 1 worked, but every iteration cost a full reprint and a full remodel. Generation 2 was the first time I really internalized that the structure of a design determines how fast you can improve it — splitting the hand into standardized interfaces collapsed iteration time and let me explore ideas that wouldn’t have been worth the cost under the old approach.

This project was also a good exercise in full stack robotics development. Owning the mechanical design, the servo circuits, and the control software end to end gave me a working sense of how decisions in one layer ripple into constraints in the next.


Nov 2020 – Feb 2021 · Commissioned Project