Huey
Build in progress, Shenzhen

Huey is a small duck that walks. We are building it.

Huey stands 25 cm tall, carries fifteen bus servos, a camera and a beak that opens. We rebuilt the printed parts in our own CAD, checked every one against the original, and the first plates are coming off the printer at Black Ark.

What we need to buyWhere the build stands
  • 15servos
  • 36printed pieces
  • 30 / 30part designs checked
  • 7 h 19 mbody plate print
Concept picture of Huey, the duck robot: off-white shells, amber beak band and foot caps, mint soles
 Concept picture made from our CAD render. It is not a photo of a built robot.

Mechanics

Two legs with five joints each, a neck, and a head that pitches, turns and tilts. Every joint is one servo on one shared bus. Ranges below are the ones the simulation model declares.

Each leg, 5 joints

jointrange
hip yaw55° total
hip roll±22°
hip pitch±90°
knee±90°
ankle±90°

Neck and head, 4 joints

jointrange
neck pitch−90° to +60°
head pitch±90°
head yaw±170°
head roll±25°

Beak, 1 joint

The fifteenth servo sits inside the head and opens the jaw from −5° closed to +30° open. The soft lip and the foot soles print in TPU; everything else prints in PLA.

The knee and hip-pitch axes sit 42 mm apart inside one thigh housing.

Upper leg housing, four views
Upper leg
One cup holds two servos. Rebuilt in CAD, 4223 mm³.
Trunk shell, four views
Trunk shell
Left and right halves close round the battery and boards.
Head yaw bracket, four views
Head yaw bracket
Two bearing bores, four corner holes, four horn slots.
Foot, four views
Foot
Hard cap in PLA, 12.9 mm TPU sole under it.

The servo

The original design uses fifteen Dynamixel XL330 servos at about $24 each. We have fifteen Feetech HD-1910-C001 in hand instead. Feetech drew it to the same envelope, so no printed part changes.

XL330, as modelledHD-1910-C001
body34 × 20 × 23 mm34 × 20 × 23 mm
across horn and idler29 mm29 mm
axis from the near end9.5 mm9.5 mm
corner holes16 × 30 mm16 × 30 mm
stall torque0.52 N·m at 5 V12 kg·cm at 6 V (1.18 N·m)
voltage3.7 to 6.0 V4 to 8.4 V
weight18 g21 ± 2 g
busDynamixel Protocol 2.0Feetech TTL packet, 1 Mbps
price, each$23.90Â¥104
price, 15 for one robot$358.50Â¥1,560

HD-1910 numbers are from Feetech's spec sheet, edition A/0, 2026-09-07. We have not yet put calipers on one. Noah bought the fifteen at ¥104 each.

Boxes of Feetech HD-1910-C001 servos on a bench
In hand. What still changes: the driver (Feetech protocol), the cable plug (AMP 2.0 3-pin) and the IMU board, which needs its own port.

Where the build stands

Updated 2026-09-17.

  1. ✓
    Head plate printed. Eleven PLA pieces, 8 h 36 m on the H2D. One of them, the head yaw bracket, came from a low-detail file and is being reprinted.
  2. ✓
    Every printed part checked against the original. All 30 part designs were rendered beside the published mesh and judged. Four defects found and fixed the same day: both upper legs, the power support and the head yaw bracket.
  3. →
    Body plate ready. Twenty-two pieces on one plate, sliced in Bambu Studio for the H2D, 153 g of PLA, 7 h 19 m, validated against the live printer. It prints when a printer is free.
  4. 4
    Soft parts. Two soles, the soft jaw and the mouth top need TPU loaded on a printer.
  5. 5
    Three boards to design. The robot hat, the IMU board and the battery contact board have no design files yet.
The packed body plate and four layers of its toolpaths
The body plate: the exact meshes that were sliced, and Bambu Studio's toolpaths at layers 1, 9, 40 and 120. Model in blue, support in grey.

What we need to buy

For one robot. Screw counts include spares and come from hole counts on the 3D models, so expect small changes after the first build.

Mechanical

partqty
Ball bearing MR1622-ZZ, 22 × 16 × 411buy
Ball bearing MR6700 open, 15 × 10 × 33buy
Screw M2 × 4, socket head, black 12.960buy
Screw M2 × 680buy
Screw M2 × 840buy
Screw M2 × 1215buy
Screw M2.5 × 6 (servo horn)20buy
Nut M250buy
Heat-set insert M2, brass, knurled60buy
Servo horn disc, 25T, Ø16, 8 × M215check the servo box
TPU filament 85A to 95A0.5 kgbuy
PLA filament1 kghave
Printed parts, 32 PLA + 4 TPU36we print

Electrical

partqty
Servo Feetech HD-1910-C001, ¥104 each, ¥1,56015have
Servo bus adapter, Feetech TTL, 1 Mbps1buy
Servo extension lead, AMP 2.0 3-pin~8length open
Radxa Zero 3W, 1 GB / 32 GB eMMC1buy
Battery NP-F550, 2S 2600 mAh2buy
Dual NP-F charger1buy
Camera IMX219, M12 mount1buy
M12 wide-angle lens1buy
22-pin MIPI CSI ribbon, 100 / 150 / 200 mm1 eachbuy
Distance sensor VL53L8CX breakout1buy
IMU LSM6DSV16X breakout1buy
Audio codec TLV320AIC3104 (LCSC C181753)1buy
Speaker 2 W 8 Ω, about 35 × 25 × 71measure first
Microphone module1open
Bluetooth gamepad, USB-C cable, wire, connectorsbuy

The box

Three directions for the kit we send to Hans and Noah. All four pictures are concepts generated from our CAD render and carry known faults: the servo count in the kit tray is wrong, and the mark on the box is rotated. These pictures were made before the robot was named Huey, so nothing is lettered yet.

Concept: ivory rigid box with an amber band and a round window
A Window box
Ivory board, amber belly band, the lens looks out of a round die-cut.
Concept: moulded pulp tray with the robot, battery and charger
B Pulp tray
Moulded pulp, a cavity for battery and charger, a mint pull ribbon.
Concept: flat kit box with parts sorted in compartments
C Kit box
Flat box, printed parts and servos sorted in pulp compartments.
Concept: outer shipping carton with amber tape and a mint sticker
Outer Shipper
Plain carton, amber paper tape, mint sticker, stamped mark.
Concept: four colourways in a row
Four shell colours. Amber and mint stay fixed so a row reads as one family.
Concept: the duck mid-stride on an oak floor
Mid-stride. In simulation the rebuilt model walks; the printed one has not walked yet.
Concept: the duck held in one hand
For scale: 25 cm tall, under 800 g by the published specification.

Repo and credit

Everything lives in one git repo

CAD source for every part, 103 drawing sheets, the simulation model, print plates with their validation records, the sourcing notes and the brand round.

github.com/Leif-Rydenfalk/microduck

The repo is private. Ask Leif for access.

Whose design this is. The robot is Microduck by Pollen Robotics, a descendant of Open Duck Mini v2 by Antoine Pirrone. Pollen publishes the meshes under CC BY-NC-SA and keeps the hardware closed. This page documents a non-commercial build of our own. Nothing here is for sale, and a product would need Pollen's licence or our own shell design first.