QuadrupedJames Bruton (XRobots)2021GB
openDog V3
Large 3D-printed hobby quadruped using brushless motors with ODrive controllers and printed cycloidal gearboxes; CAD, code and BOM are published.
Difficulty index
8.5/13| Class | quadruped | +3.5 |
|---|---|---|
| Cost | unknown · midpoint | +1.5 |
| DOF | unknown · midpoint | +1.5 |
| Parts | 1886 parts | +2 |
Specimen photographs
3 itemsSpec card
2/13 known- Part count
- 1886
- Actuators
- Brushless motors + ODrive, 3D-printed cycloidal drives, AS5047 encoders
Not in the registry: degrees of freedom, height, mass, payload, speed, runtime, battery, price, bom total, compute, sensors. Left blank rather than guessed.
What you learn building it
- +Gait generation
- +State estimation from an IMU
- +Sim-to-real policy transfer
- +High-current power and motor drivers
- +FDM 3D printing: 92 parts
- +Tools used: STEP-capable CAD (Fusion 360, FreeCAD, Onshape import), FDM printer, Saw for carbon fibre (with dust extraction and mask), Hacksaw or cut-off tool, Calipers, Hex keys, Pozidriv screwdriver, Soldering iron +8
- +14 assembly steps across 7 subassemblies
- +Flashing firmware for Teensy 4.1 (openDogV3.ino, Arduino/Teensyduino), Teensy LC (Remote.ino), ODrive v3.6 x6 (stock firmware, configured with odrivetool)
Openness
- publicCAD
- publicBOM
- publicFirmware
- not publicSim model
- publicSoftware
- not publicPolicies
Score 70/100 computed from what is public: CAD 25, BOM 20, sim 20, firmware 15, software 10, policies 10. Hardware license: MIT. Software license: MIT.
Repos & models
Build it
Has an ORP build package.- BOM total
- unpriced
- Lines priced
- 0/44
- Parts
- 1886
- Steps
- 14
- Version
- 0.1.0
44 lines have no price yet, so the real total is higher.
Largest BOM lines
| Part | Qty | Unit |
|---|---|---|
| 9225 90 KV brushless motor (HobbyKing/Turnigy Multistar 9225 90 KV or EaglePower 8308 stator / 9225 can 90 KV) | 12 | ? |
| ODrive v3.6 BLDC driver (2 axes each)ODrive v3.6 | 6 | ? |
| AMS AS5047P motor encoder board (one per axis, absolute SPI mode)AS5047P-TS_EK_AB | 12 | ? |
| Teensy 4.1 (dog controller)Teensy 4.1 | 1 | ? |
| Teensy LC (remote controller)Teensy LC | 1 | ? |
| 5 V / adjustable step-down regulator (set to 5 V for the Teensy and dog electronics) | 1 | ? |
| MPU6050 IMU (used only by the experimental_stability sketch)MPU6050 | 1 | ? |
| NRF24L01 2.4 GHz radio (one in the dog, one in the remote)NRF24L01 | 2 | ? |
- No written assembly instructions: the build is only shown in the YouTube playlist. The drive, leg and body steps here only restate BOM notes and code; sequence and fits must come from the videos and the STEP assembly.
- No STL set: printable parts must be exported from the STEP files. Only the cycloidal internals and foot mould have their own files.
- BOM.ods has no prices. The only price is a note ('$70 for 400' small bearings); the robots.ts '~$2000' figure is not in the repo. Most links are UK retailers (eBay UK, Amazon UK, CEF, Simply Bearings) or AliExpress; eBay/AliExpress listings expire.
- Three Cool Components links (Teensy 4.1, Teensy LC, MPU6050) returned 404 on 2026-09-25. PJRC lists Teensy LC as discontinued and not recommended for new designs.
- Links point at ODrive's 'latest' docs, which now cover the newer ODrive firmware; openDog uses ODrive v3.6 with the 0.5.x odrivetool API. Motor pole pairs, current limits other than the 20 A set in code, and ODrive config files are not published.
- BOM inconsistencies: leg screws '18 per leg' but 56 listed; the remote code drives a 20x4 LCD but only one (16x2) LCD is listed; the remote battery is not listed; the CAD shows 2020 aluminium extrusion (stand) that is not in the BOM; knee pulleys and wiring/connectors for the high-current side are not listed.
- The author says the BOM is 'probably complete'. The repo was last updated March 2023; robots.ts marks the project orphaned.
- No torque values, print times or filament totals are published.
Simulate
humanoidrobots.training/xrobots/opendog
No public URDF or MJCF.
Next rung
Z-Bot (Zeroth Bot) →K-Scale Labs · humanoid · index 8.4No buildable class sits between quadrupeds and humanoids yet, so the next rung is the easiest humanoid.
NoteOne-person YouTube project; repo last pushed Mar 2023. City omitted (not public on GitHub). BOM.ods lists parts and links but no prices.
Sources
- [1]openDogV3 repo (MIT, BOM)checked 2026-09-24
- [2]openDogV3 BOM.ods (no prices)checked 2026-09-25
- [3]Hackaday: openDog V3 (Dec 2021)checked 2026-09-24
- [4]3D Printing Industry: V3 developmentchecked 2026-09-24