Hand anatomy
Bones, joint ranges and wrist limits behind every finger and wrist number in Compare layouts. Change a bone and see which keys your fingers can still reach on their own.
Skeleton — top view
Right hand · palm down · click a finger- 1Metacarpal 67.3 mm
- 2Proximal 47.7 mm
- 3Middle 25.7 mm
- 4Distal 17.5 mm
Side view — Index
Home pose solved from bones, joint ranges and knuckle heightFinger → key map
Click a key to give it to the right indexSettings
Both hands · IndexReach map
What each key needs, from its finger’s home key. Click a key.Reach per finger · Right hand
Fingertip reach from home without moving the wrist (mm)One key step is 19.05 mm. Wrist R = distance from wrist pivot to fingertip.
Effect on the 1-minute test
QWERTY · 4674 keystrokes · fingers return homeOld rule: wrist moves for any key more than one key step from home. Shift and Space aren’t counted.
How it’s calculated
Pose (MCP a, PIP b, DIP = k·b, comfort c): x = L1·cos a + L2·cos(a+b) + L3·cos(a+b+k·b) z = L1·sin a + L2·sin(a+b) + L3·sin(a+b+k·b) keep if |z − H| ≤ MC·sin(c·pitch) and 15° ≤ a+b+k·b ≤ tip limit Reach: home = xmax − curl·(xmax − xmin) fwd = xmax − home back = home − xmin side = home·sin(c·spread) R = MC + home Key at (dx, dy) from home key: e = (dx/side)² + (dy/fwd|back)² e ≤ 1 → finger only side' = side + R·sin(c·deviation) e' ≤ 1 → wrist rotates θ = asin(need/R) else → wrist moves d·(1 − 1/√e') Cost (return home): 2·w·d, 2·θ, 2·move
Where this profile is used
It’s saved in this browser as you change it, and Compare layouts and 3D hands read it from there: finger and wrist travel, which finger types each key, hand size and how far the wrists turn. The 3D hands also sit higher or lower with knuckle height, further back or forward with curl and the bones, and turn at the wrist by its resting angle. Export JSON to keep it or move it to another browser.