
# Magpie Gripper
**Design and manufacture of the MAGPIE hand — version 2**
A 3D-printed parallel-jaw gripper with a depth camera in its palm, built from
two smart servos and about $455 of off-the-shelf parts.
[](Documentation/assembly.md)
[](Documentation/BOM.md)
[](https://github.com/correlllab/MAGPIE)
[](https://arxiv.org/abs/2402.06018)
[](LICENSE)
---
Two AX-12A servos drive a four-bar linkage — crank and rocker — that keeps the
fingers parallel through their whole travel, an OpenRB-150 board controls them,
and an Intel RealSense D405 looks out from the palm. Because the servos are
current-limited, the gripper can be told how hard to squeeze; because the camera
is between the fingers rather than on the wrist, it can still see the object at
the moment of contact.
This repository is the **hardware**: models, bill of materials, a photographed
step-by-step build, and the record of what changed from version 1. The software
that drives it lives in [correlllab/MAGPIE](https://github.com/correlllab/MAGPIE).
**Version 2 is a simplification.** Fewer parts, fewer fasteners, and less to get
wrong: the three-piece finger became one piece, the camera moved from slots to
holes so it lands in the same place every time, the controller's standoffs are
printed into the base plate, and the two-piece camera cover became one part that
snaps on. It weighs **390 g** on the bench scale, against 414 g for the hand in
the paper. [What changed, and why →](Documentation/MagpieDesignChanges.md)
| | |
| --- | --- |
| **Actuation** | 2 × Dynamixel AX-12A, four-bar linkage per finger |
| **Control** | OpenRB-150, one USB-C cable |
| **Sensing** | Intel RealSense D405 in the palm |
| **Mass** | ≈ 390 g ([weighed](Documentation/assembly_photos/IMG_5022.jpg)) |
| **Parts cost** | ≈ $455, of which the camera is $272 |
| **Printed** | 9 pieces, ≈ 140 cm³, PLA at 30 % gyroid infill |
| **CAD** | Onshape, [live document](https://cad.onshape.com/documents/ebf3bee4cb16cf8695a8fb0b/w/7cb77bbbbc0cfa118c533903/e/7df3b127506ca0a4fec0e6dc?renderMode=0&uiState=6a8f814e30e68e6c32fd1782) · STLs in [`CAD/`](CAD) |
## Build one
**1 · Print.** Everything in [`CAD/`](CAD), PLA, 30 % gyroid infill with 2 mm
borders and organic supports. The rocker and the crank are the parts that break,
so give them at least 50 % infill.