Orca Hand Specifications

Full technical specifications for the Orca Hand dexterous hand platform from ETH Zurich's Soft Robotics Lab.

Mechanical
Total DOF17 (fingers + abduction axes + wrist)
Fingers5 — thumb, index, middle, ring, pinky
Thumb joints4 — MCP, abduction, PIP, DIP
Per finger (index–pinky)3 each — abduction, MCP, PIP
Wrist1 — flex/extend (±60°)
ActuatorsFeetech STS3215 serial bus servos (×17)
Motor IDs1 – 17 (all on one bus)
Wrist mountStandard robot arm flange (ISO 9283 compatible)
Build typeOpen-source — design files and BOM publicly available
Joint Range of Motion — All 17 DOF
Source: orca_core/models/orcahand_v1/config.yaml All values in degrees. The thumb has 4 DOF including a distal interphalangeal (DIP) joint. Fingers 2–5 each have 3 DOF (abduction, MCP, PIP). Motor IDs are not sequential by anatomy — always command by joint name.
Joint Min (°) Max (°) Description
thumb_mcp−45+45Thumb metacarpophalangeal flex/extend
thumb_abd−65+65Thumb abduction / adduction
thumb_pip−20+140Thumb proximal interphalangeal
thumb_dip−20+120Thumb distal interphalangeal
index_abd−40+40Index finger abduction / adduction
index_mcp−20+120Index metacarpophalangeal
index_pip−20+140Index proximal interphalangeal
middle_abd−40+40Middle finger abduction / adduction
middle_mcp−20+120Middle metacarpophalangeal
middle_pip−20+140Middle proximal interphalangeal
ring_abd−40+40Ring finger abduction / adduction
ring_mcp−20+120Ring metacarpophalangeal
ring_pip−20+140Ring proximal interphalangeal
pinky_abd−40+40Pinky abduction / adduction
pinky_mcp−20+120Pinky metacarpophalangeal
pinky_pip−20+140Pinky proximal interphalangeal
wrist−60+60Wrist flexion / extension
Motor-to-Joint Map
Motor ID Joint Finger / Group
1ring_mcpRing finger
2middle_abdMiddle finger
3pinky_mcpPinky finger
4pinky_pipPinky finger
5index_mcpIndex finger
6middle_mcpMiddle finger
7thumb_dipThumb
8thumb_mcpThumb
9ring_pipRing finger
10pinky_abdPinky finger
11ring_abdRing finger
12index_abdIndex finger
13thumb_abdThumb
14thumb_pipThumb
15index_pipIndex finger
16middle_pipMiddle finger
17wristWrist
Control & Communication
Baudrate3,000,000 bps (3 Mbps)
ProtocolDynamixel (Feetech compatible)
USB port (Linux)/dev/ttyUSB0
USB port (macOS)/dev/tty.usbserial-FT4TFV01
Control modecurrent_based_position (default)
Max current500 (raw unit)
Calibration current450 (raw unit, low-force homing)
SDKorca_core — Python, installed via Poetry or pip
Python requirementPython 3.9+
Calibration filemodels/orcahand_v1/calibration.yaml (auto-saved)
Simulation (MuJoCo)
FormatMuJoCo MJCF (orcahand_description repo)
Single-hand modelsorcahand_left.xml, orcahand_right.xml
Bimanual scenescene_combined.xml (left + right mounted together)
Extended variantorcahand_*_extended.xml — camera mount, U2D2, inertial bodies
Mesh assetsVisual STL + simplified collision meshes in meshes/
Build & License
OriginOrcahand Team
LicenseMIT
Websiteorcahand.com
Design files & docsdocs.orcahand.com
SDK sourcegithub.com/orcahand/orca_core
MJCF modelsgithub.com/orcahand/orcahand_description

Ready to Build?

Follow the setup guide to go from assembly to first grasp.