Open source Mini humanoids & bipeds

ToddlerBot 2.0

A 0.56 m open-source humanoid from Stanford with 30 active DoF, almost entirely 3D-printed and driven by Dynamixel servos — built for ML data collection and loco-manipulation research.

Type
Mini humanoid
DoF
30
Height
0.56 m
Weight
3.4 kg
BOM cost
≈ US$5,727.94 (2XC)
Structure
PLA-CF + PLA
  • Open hardware and open code
  • Full bill of materials with supplier links
  • Direct links to the original CAD, code and papers

01 — Project details

Overview, BOM and resources

Overview

ToddlerBot was developed at Stanford by Haochen Shi, C. Karen Liu, Shuran Song and colleagues as a low-cost, easy-to-repair ML platform — a broken part can be reprinted the same day.

Version 2.0 (August 2025) comes in a default 2XC build and a stronger 2XM build. The team publishes an assembly manual, PCB files, RL training and diffusion-policy code.

Key specifications

ActuatorsROBOTIS Dynamixel: 2XC430, 2XL430, XC330, XC430, XM430 (2XM adds XM430-W350)
DoF layout7 per arm, 6 per leg, 2 waist, 2 neck
ComputerNVIDIA Jetson Orin NX 16GB (Orin Nano works on a budget)
Sensors2 × fisheye USB cameras, BNO085 IMU, speaker
Cost2XC $5,727.94; 2XM $7,293.56 (tools excluded)

Bill of materials

Total US$5,727.94 (default 2XC, tools excluded); the 2XM build is about US$7,293.56. Pre-assembled kit, optional gripper, tools and extras are listed below and not counted.

Download the BOM (.xlsx)

PartModel / specQtyUnitSubtotalSupplier
Essentials
DYNAMIXEL 2XC430-W250-TDYNAMIXEL 2XC430-W250-T - ROBOTIS2$298.89$597.78robotis.us ↗
DYNAMIXEL 2XL430-W250-TDYNAMIXEL 2XL430-W250-T - ROBOTIS6$149.39$896.34robotis.us ↗
DYNAMIXEL XC330-T288-TDYNAMIXEL XC330-T288-T - ROBOTIS6$103.39$620.34robotis.us ↗
DYNAMIXEL XC430-T240BB-TDYNAMIXEL XC430-T240BB-T - ROBOTIS4$137.89$551.56robotis.us ↗
DYNAMIXEL XM430-W210-TDYNAMIXEL XM430-W210-T - ROBOTIS4$310.39$1,241.56robotis.us ↗
DYNAMIXEL XM430-W350-TDYNAMIXEL XM430-W350-T - ROBOTIS0$310.39$0.00robotis.us ↗
DYNAMIXEL HN11-I101 SetHN11-I101 Set - ROBOTIS10$8.05$80.50robotis.us ↗
DYNAMIXEL HN12-I101 SetHN12-I101 Set - ROBOTIS4$20.47$81.88robotis.us ↗
Jetson Orin NX 16GNVIDIA® Jetson Orin™ NX 16GB AI Device - reComputer J40121$955.00$955.00seeedstudio.com ↗
M.2 CB375NF Wifi CardAmazon.com: AW-CB375NF Wireless NIC, 2.4G/5GHz Dual-Band WiFi 5 Supports BLE, NGFF (M.2 …1$18.36$18.36amazon.com ↗
WiFi AntennaAmazon.com: WiFi 6E Antenna IPX MHF4 Tri-Band 6GHz 5GHz 2.4GHz Internal Laptop Wi-Fi Ant…1$9.49$9.49amazon.com ↗
FIsheye CameraAmazon.com: Arducam 1080P Low Light WDR Ultra Wide Angle USB Camera Module for Computer,…2$49.99$99.98amazon.com ↗
Phone Speaker1$5.99$5.99amazon.com ↗
Speaker DriverAmazon.com: HiLetgo 3pcs M38 Wireless Bluetooth MP3 Audio Receiver Board BLT 4.2 mp3 Los…1$7.99$7.99amazon.com ↗
BNO085 IMUAdafruit 9-DOF Orientation IMU Fusion Breakout - BNO085 (BNO080) [STEMMA QT / Qwiic] : I…1$24.95$24.95adafruit.com ↗
M2*6 Pre-coated Screws200$0.01$1.80e.tb.cn ↗
M2 Screw KitAmazon.com: Kadrick 304 Stainless Steel Screws,660 Pcs M2 Screw Assortment,Button Head S…2$8.99$17.98amazon.com ↗
M2.5 Screw Kit705 Pieces M2.5 Screws Nuts Washers Set Black, Sutemribor M2.5 x 4/6/8/10/12/16/20mm But…1$9.99$9.99amazon.com ↗
M3 Flat Head Screw Kit565 Pieces M3 Screws Nuts Washers Set Black, Sutemribor M3 x 5/6/8/10/12/16/20mm Counter…1$9.99$9.99amazon.com ↗
M3*8 Set Screw50 Pcs M3x8mm Metric 304 Stainless Steel Hex Socket Set Flat Point Grub Screws Silver To…1$6.99$6.99amazon.com ↗
M3*10 Set Screw50 Pcs M3x10mm Metric 304 Stainless Steel Hex Socket Set Flat Point Grub Screws Silver T…1$6.99$6.99amazon.com ↗
M4 Screw Kitiexcell 675 Pcs M4 x 6/8/10/12/16/20/25/30/35/40 Alloy Steel 10.9 Grade Hex Socket Butto…1$22.38$22.38amazon.com ↗
M4 Long Screw Kitiexcell 50 Pcs M4 x 40/45/50/55/60mm Thread Pitch 0.7 mm Stainless Steel 304 Hex Socket …1$9.58$9.58amazon.com ↗
M3 and M4 Lock Nuts Kit182 Pieces 304 Stainless Steel Lock Nuts1$7.98$7.98amazon.com ↗
Vibra-TITE 213 ThreadlockerAmazon.com: Vibra-TITE 213 VC-3 Threadmate Threadlocker, -65 to 165 Degree F, 5mL Tube, …1$6.55$6.55amazon.com ↗
Bearing 683 10pcsuxcell 683-2RS Deep Groove Ball Bearing 3x7x3mm Double Sealed ABEC-3 Bearings 10-Pack: A…1$11.96$11.96amazon.com ↗
Bearing 684 10pcs684ZZ Bearing 4X9X4 mm ABEC-5 (10 PCS) Miniature 684Z Ball Bearings 684 ZZ 618/4ZZ Hobby…2$7.99$15.98amazon.com ↗
Bearing AXK04141Pcs Plane Thrust Needle Roller Bearing AXK0414 0515 0619 0821 1024 1226 1528 1730 2035 …30$1.48$44.40aliexpress.us ↗
Bushing 3*5*5 10pcsuxcell Sleeve Bearings 3mm Bore x 5mm OD x 5mm Length Plain Bearings Wrapped Oilless Bus…1$5.99$5.99amazon.com ↗
5mm Rubber Tape1$16.99$16.99amazon.com ↗
Step Down Power Converter 12V 4.5APololu - 12V, 4.5A Step-Down Voltage Regulator D36V50F122$34.95$69.90pololu.com ↗
USB to Mirco USB Cable 0.5 Feet1$5.98$5.98amazon.com ↗
USB to Mirco USB Cable 1.5 Feet1$8.99$8.99amazon.com ↗
USB Hub Port Splitter1$6.98$6.98amazon.com ↗
Jumper Wire1$6.98$6.98amazon.com ↗
JST EH Cable10$0.38$3.82digikey.com ↗
JST EH Housing25$0.05$1.17digikey.com ↗
5 Pairs of XT30 Male and Female Plugs1$9.99$9.99amazon.com ↗
XT30 to XT60 Male Female 4 pcs1$8.99$8.99amazon.com ↗
Barrel Jack Connector1$9.49$9.49amazon.com ↗
Rocker Switch 5 pcs1$5.99$5.99amazon.com ↗
2000 mAh Lipo Battery1$49.99$49.99
Lipo Battery Voltage Tester1$12.95$12.95amazon.com ↗
Lipo Battery Balance Charger1$31.99$31.99
14 AWG Power Extension Cable1$17.49$17.49amazon.com ↗
PLA-CF 1KG2$34.99$69.98us.store.bambulab.com ↗
PLA 1KG1$19.99$19.99us.store.bambulab.com ↗
Total$5,727.94

Optional items, tools and reference items (not counted)

PartModel / specQtyUnitSubtotalSupplier
Essentials
ToddlerBot 2.0 Fully Assembled1$4,299.00$4,299.00shop.wowrobo.com ↗
DYNAMIXEL XC330-T288-TDYNAMIXEL XC330-T288-T - ROBOTIS2$103.39$206.78robotis.us ↗
Tools
Bambu Lab X1-Carbon Combo 3D Printer1$1,449.00$1,449.00
Bambu Smooth PEI Plate1$37.99$37.99us.store.bambulab.com ↗
Liquid Glue for Build Plate1$16.99$16.99us.store.bambulab.com ↗
Anti-vibration Foot1$10.99$10.99
30V 10A Power Supply1$119.99$119.99amazon.com ↗
Banana Plug Cables1$9.99$9.99amazon.com ↗
Screwdriver Kit1$64.99$64.99amazon.com ↗
Precision Screwdriver Kit1$29.99$29.99amazon.com ↗
Allen Key Set1$6.95$6.95amazon.com ↗
Pliers1$32.35$32.35amazon.com ↗
Caliper Digital1$29.98$29.98amazon.com ↗
Double Sided Tape1$9.99$9.99amazon.com ↗
Automatic Wire Stripper1$9.99$9.99amazon.com ↗
Soldering Tweezer1$5.99$5.99amazon.com ↗
Soldering Brass1$11.97$11.97amazon.com ↗
Soldering Station1$69.99$69.99amazon.com ↗
Black Silicone Repair Mat1$8.53$8.53amazon.com ↗
Heat Shrink Tube1$6.99$6.99amazon.com ↗
Heat Shrink Butt Connectors 100 pcs1$9.49$9.49amazon.com ↗
Helping Hands Soldering1$23.99$23.99amazon.com ↗
60/40 Tin Lead Solder Wire1$9.99$9.99amazon.com ↗
Additional Features
20 Set 4040 Connector1$24.99$24.99amazon.com ↗
4040 Aluminum Extrusion 500mm1$55.99$55.99amazon.com ↗
M5 T-Nuts Screws Kit 200pcs1$13.99$13.99amazon.com ↗
2020 Aluminum Extrusion 100mm1$18.99$18.99amazon.com ↗
DYNAMIXEL 2XL430-W250-T6$129.90$779.40robotis.us ↗
DYNAMIXEL XC430-T240BB-T2$119.99$239.98robotis.us ↗
Dynamixel U2D2 USB Comm Module1$32.10$32.10robotis.us ↗
Dynamixel U2D2 Power Hub Board Set1$19.00$19.00robotis.us ↗
Breadboard Kit1$6.99$6.99amazon.com ↗
LilyGo T-Display S31$27.50$27.50amazon.com ↗
Round Force Sensitive Resistor (FSR)2$4.46$8.92adafruit.com ↗
Resistor Kit1$9.99$9.99amazon.com ↗
E stop Switch1$6.99$6.99amazon.com ↗
Rog Ally X1$900.00$900.00bestbuy.com ↗
21700 Cell6$8.49$50.94
21700 Battery Holder1$12.99$12.99amazon.com ↗
JST XH balancing plug1$16.99$16.99amazon.com ↗
Portable Bench Clamp1$26.98$26.98amazon.com ↗
Total$5,727.94

3D printing & fabrication

  • Materials: 2 kg Bambu PLA-CF (carbon-fibre PLA) + 1 kg PLA Basic.
  • The team prints on a Bambu X1-Carbon, about 10 hours per plate; orientation and settings matter for strength.
  • Official plates (19 each for 2XC / 2XM) are on MakerWorld (sign-in required); parts can also be exported from Onshape.

Official MakerWorld plate list (19 each for 2XC / 2XM, 38 in total)

The print files themselves need a MakerWorld sign-in: 2XC ↗ · 2XM ↗ · Download the plate list (.csv)

Build#PlateFilamentHoursSettings
2XC1ArmPLA-CF 94 g / 31.75 m4.140.2mm layer, 6 walls, 25% infill
2XC2Arm2PLA-CF 94 g / 31.75 m4.140.2mm layer, 6 walls, 25% infill
2XC3Leg_LPLA-CF 120 g / 40.77 m4.720.2mm layer, 6 walls, 25% infill
2XC4Leg_RPLA-CF 120 g / 40.83 m4.720.2mm layer, 6 walls, 25% infill
2XC5TorsoPLA-CF 312 g / 106.17 m9.950.2mm layer, 6 walls, 25% infill
2XC6Safety StandPLA 60 g / 18.85 m1.550.2mm layer, 6 walls, 25% infill
2XC7SysIDPLA 211 g / 66.46 m5.520.2mm layer, 6 walls, 25% infill
2XC8Calibratior1PLA 298 g / 98.33 m8.360.2mm layer, 6 walls, 25% infill
2XC9TeleopPLA 353 g / 116.37 m6.860.2mm layer, 6 walls, 25% infill
2XC10Torso+Head+Neck partsPLA-CF 61 g / 20.48 m3.090.2mm layer, 6 walls, 25% infill
2XC11Head coverPLA-CF 70 g / 23.77 m3.940.2mm layer, 6 walls, 25% infill
2XC12Calibrator2PLA 165 g / 54.39 m4.380.2mm layer, 6 walls, 25% infill
2XC13WaistPLA-CF 86 g / 28.98 m3.80.2mm layer, 6 walls, 25% infill
2XC14GripperPLA-CF 197 g / 66.91 m8.880.2mm layer, 6 walls, 25% infill
2XC15Foot without RubberPLA-CF 34 g / 11.37 m1.130.2mm layer, 6 walls, 25% infill
2XC16Palm with TPUTPU 62 g / 20.68 m5.070.2mm layer, 6 walls, 25% infill
2XC17Foot with RubberPLA-CF 27 g / 8.92 m0.960.2mm layer, 6 walls, 25% infill
2XC18Palm with RubberPLA-CF 42 g / 14.09 m1.390.2mm layer, 6 walls, 25% infill
2XC19PLA 3 g / 0.77 m;PLA-CF 28 g / 9.27 m1.010.2mm layer, 6 walls, 25% infill
2XM1ArmPLA-CF 94 g / 31.75 m4.140.2mm layer, 6 walls, 25% infill
2XM2Arm2PLA-CF 94 g / 31.75 m4.140.2mm layer, 6 walls, 25% infill
2XM3Leg_LPLA-CF 136 g / 46.12 m5.330.2mm layer, 6 walls, 25% infill
2XM4Leg_RPLA-CF 136 g / 46.14 m5.340.2mm layer, 6 walls, 25% infill
2XM5TorsoPLA-CF 275 g / 93.39 m8.370.2mm layer, 6 walls, 25% infill
2XM6Safety StandPLA 60 g / 18.84 m1.560.2mm layer, 6 walls, 25% infill
2XM7SysIDPLA 212 g / 66.46 m5.530.2mm layer, 6 walls, 25% infill
2XM8Calibratior1PLA 299 g / 98.33 m8.360.2mm layer, 6 walls, 25% infill
2XM9TeleopPLA 345 g / 113.58 m6.340.2mm layer, 6 walls, 25% infill
2XM10Torso+Head+Neck partsPLA-CF 58 g / 19.63 m2.930.2mm layer, 6 walls, 25% infill
2XM11Head coverPLA-CF 70 g / 23.66 m3.910.2mm layer, 6 walls, 25% infill
2XM12Calibrator2PLA 165 g / 54.39 m4.380.2mm layer, 6 walls, 25% infill
2XM13WaistPLA-CF 81 g / 27.52 m3.540.2mm layer, 6 walls, 25% infill
2XM14GripperPLA-CF 188 g / 63.88 m8.330.2mm layer, 6 walls, 25% infill
2XM15Foot without RubberPLA-CF 34 g / 11.37 m1.160.2mm layer, 6 walls, 25% infill
2XM16Palm with TPUTPU 61 g / 20.17 m4.880.2mm layer, 6 walls, 25% infill
2XM17Foot with RubberPLA-CF 27 g / 8.92 m0.970.2mm layer, 6 walls, 25% infill
2XM18Palm with RubberPLA-CF 40 g / 13.39 m1.240.2mm layer, 6 walls, 25% infill
2XM19Front coverPLA 3 g / 0.80 m;PLA-CF 28 g / 9.27 m1.020.2mm layer, 6 walls, 25% infill

CAD, code & papers

Get the large files — CAD, STL, STEP and code — straight from the original project:

License

Code and docs MIT; mechanical design (Onshape, STL) CC BY-NC-SA 4.0.

Image credits

  1. Image 1: Haochen Shi et al., ToddlerBot authors (Stanford TML) · design CC BY-NC-SA 4.0 — source ↗
  2. Image 2: Haochen Shi et al., ToddlerBot authors (Stanford TML) · CC BY-NC-SA — source ↗
  3. Image 3: Haochen Shi et al., ToddlerBot authors (Stanford TML) · CC BY-NC-SA — source ↗
  4. Image 4: Haochen Shi et al., ToddlerBot authors (Stanford TML) · design CC BY-NC-SA 4.0 — source ↗
  5. Image 5: Haochen Shi et al., ToddlerBot authors (Stanford TML) · design CC BY-NC-SA 4.0 — source ↗
  6. Image 6: Haochen Shi et al., ToddlerBot authors (Stanford TML) · design CC BY-NC-SA 4.0 — source ↗

Source: Images and data: Stanford ToddlerBot project (website, docs, GitHub and arXiv:2502.00893). Code and docs MIT; mechanical design CC BY-NC-SA 4.0. This site is not affiliated with the original project.

Get the parts

Where to get the parts

Every line in the BOM links to the supplier the original team used. Need help sourcing parts or 3D-printing the structure? Tell us which robot you are building.

Build with us

Planning an open-source robot build? Tell us about it.

Get in touch