BuildRobotzRobotsOuro
Ouro.
BuildRobotz project · Parts

Parts and prices

Everything to buy for one robot, about $87, with what to look for in each listing.

On this page
  1. What it costs
  2. The one expensive component
  3. Why MG90S and not SG90
  4. Tools and consumables
  5. Servos: MG90S, 180°
  6. ESP32 boards
  7. IMUs: GY-521 MPU-6050
  8. Current sensor: INA219
  9. 5 V regulators: Mini560
  10. Battery and charger
  11. Magnets
  12. O-rings (the treads)
  13. Screws
  14. Small electronics
  15. Wire, ties and filament
  16. Hall sensor (only if you need it)
About the pricesPrices are typical pack prices and they move, so click through and check before you order. The "per robot" total assumes packs are shared across a group; buying for a single robot costs more but leaves you spares.
Per robot, Amazon packs shared
$86.75
Per robot, cheapest source per line
$83.91
Single robot, every pack bought once
about $235
#PartPer robotAmazonOther sourcesLine
1MG90S metal-gear micro servo, 180 deg
Must say 180 degrees, not 360 or continuous rotation. Buy 10: two spares.
8Miuzei MG90S 9g Metal Gear Micro Servo, 10 units
about $28.99 / pack of 10
Waveshare: $2.59 / 1
DFRobot: $5.90 / 1
$23.19
2ESP32 DevKit ESP32-WROOM-32, USB-C
Classic ESP32 (16 PWM channels), not C3/S2/S3. One on the robot with its header pins cut flush and wires soldered to the stubs; one as the USB dongle, unmodified.
2EC Buying 2Pcs ESP32 38Pin Development Board CP2102 USB Type-C
about $13.99 / pack of 2
DIYables (maker store): $8.99 / 1
Adafruit: $19.95 / 1
$13.99
3GY-521 MPU-6050 breakout
Mount with X toward the head, Z out of the back.
2Stemedu 5PCS GY-521 MPU6050 module
about $12.99 / pack of 5
Adafruit MPU-6050 STEMMA QT (genuine; larger than a GY-521): $12.95 / 1
RobotShop: $13.64 / 1
$5.20
4INA219 I2C current sensor, 0.1 ohm shunt
Sits in the servo 5 V line with a second 0.1 ohm resistor across its shunt. Boards up to 23 mm wide fit the power board as drawn; a 25.6 mm clone needs the shorter Mini560.
1GY-219 INA219 bi-directional DC current sensor breakout (1 set)
about $6.49 / pack of 1
Adafruit: $9.95 / 1
Elecrow: $15.00 / 1
$6.49
5Mini560 fixed 5 V 5 A buck
Must be the FIXED 5 V version, about 29 x 18 mm. Check the output with a meter before connecting anything.
2MECCANIXITY MINI560 7-20V to 5V 5A, 5 pcs
about $11.99 / pack of 5
Pololu: $32.95 / 1$4.80
62S 7.4V LiPo 450 mAh + charger (2-pack)
The one expensive component. Pack no thicker than 12.5 mm. Best is a pack sold with an XT30 plug. If yours has PH2.0 or JST, fit XT30: PH2.0 is rated about 2 A and rolling draws 1.8 A continuously, 5 A at stall.
1URGENEX 7.4V 2S 30C 450mAh LiPo, JST & PH2.0, with 1-to-2 USB charger
about $16.99 / pack of 1
AMain Hobbies (battery) + AMain HPI charger + Adafruit pigtail: $20.53 / 1$16.99
7Neodymium disc magnet 6x3 mm
Two used. 1/4 x 1/8 inch discs also fit after editing the pocket size in make_parts.py.
2Search for the spec in the notes
about $6.99 / pack of 60
Apex Magnets: $9.99 / 20
K&J Magnetics: $0.41 / 1
$0.23
8NBR O-ring 18 x 2.5 mm
The treads. Exact size matters: 18 mm inside diameter, 2.5 mm section.
18Search for 18 x 2.5 mm NBR O-rings
The O-Ring Store: $6.80 / 85$1.44
9Low-ESR electrolytic capacitor 220 uF 16 V
Across the servo rail. Not 1000 uF: the Mini560 can latch off at start-up into more than about 440 uF.
1Amazon search: 220uF 16V low ESR electrolytic capacitor
about $5.99 / pack of 10
–$0.60
10M3 x 25 mm black-oxide alloy steel socket head screw
Carbon or alloy steel so a magnet holds them. Not stainless.
2uxcell M3 x 25mm Alloy Steel Hex Socket Head Cap Screws Black, 100 pcs
about $9.99 / pack of 100
Zoro: $8.19 / 100$0.20
11Zip ties 2.5 x 100 mm
One per servo.
8MACHEE 100 White Nylon Cable Zip Ties 2.5mm x 4in
about $4.99 / pack of 100
ServoCity: $4.99 / 100$0.40
1226 AWG silicone hookup wire kit, 6 colours
About 1 m used: IMU, latch and divider runs. Unit is metres.
1TUOFENG 26 AWG silicone wire, 6 colors, 33 ft each
about $13.99 / pack of 28
Adafruit: $4.95 / 7.62$0.50
13Servo extension leads JR/Futaba (two 15 cm, one 20 cm)
For the three servos farthest from the servo header (in s0, s1, s2). The tail servo (s0) needs a 20 cm extension: a 15 cm lead leaves only 3 mm spare.
3OliRC 10pcs 15cm 3-pin male-to-female servo extension 22awg
about $6.99 / pack of 10
DFRobot: $0.60 / 1$2.10
14Resistor kit incl. 100k and 33k
Battery divider: 100k and 33k.
2Aniann 1280pcs 64 values 1/4W 1% metal film resistor kit
about $9.99 / pack of 1280
DigiKey: $0.10 / 1$0.02
15Double-sided perfboard 4x6 cm
Power board on link s5.
110 PCs 4x6cm double-sided prototype PCB board
about $6.99 / pack of 10
Adafruit: $2.50 / 3$0.70
16PETG filament 1 kg 1.75 mm
About 150 g for nine parts and a test coupon. PETG, not PLA: the leaf springs fatigue.
0.15SUNLU PETG Filament 1.75mm 1kg Black
about $13.99 / pack of 1
Elegoo US: $13.99 / 1$2.10
17A3144 hall-effect switch (fallback)
Only if the contact latch sensor proves flaky. Not in the total.
0uxcell 10 Pcs A3144 hall effect switch
about $6.99 / pack of 10
–$0.00
18Male pin header 2.54 mm 40-pin
Servo header on the power board.
120 PCS male header pins 2.54mm 40 pin breakaway
about $6.99 / pack of 20
DFRobot: $3.10 / 10
Pololu: $0.95 / 1
$0.35
19XT30 connector pairs
Battery and power-board connectors: 3 male and 2 female used, so three pairs of a 5-pair pack.
3Amazon search: XT30 connectors male female 5 pairs
about $6.99 / pack of 5
–$4.19
20Resettable fuse (PTC) 3 A hold, e.g. RUEF300
In the battery red lead. Protects against a shorted servo rail.
1Amazon search: RUEF300 PTC resettable fuse 3A
about $5.99 / pack of 10
–$0.60
21Resistor 0.1 ohm 1 W
Soldered across the INA219 shunt so it reads to 6.4 A.
1Amazon search: 0.1 ohm 1W resistor
about $5.49 / pack of 10
–$0.55
22Ceramic capacitor 100 nF
On the battery divider.
1Amazon search: 100nF ceramic capacitor 0.1uF
about $4.99 / pack of 50
–$0.10
2322 AWG silicone wire, red and black
Battery and servo-rail runs, 0.4 m of each colour. Unit is metres.
0.8Amazon search: 22 AWG silicone wire red black
about $7.99 / pack of 6
–$1.07
2428 AWG silicone wire, assorted colours
Signal wires soldered to the ESP32 pin stubs: 8 servo signals and the sensor lines. Unit is metres.
1.8Amazon search: 28 AWG silicone wire kit
about $11.99 / pack of 30
–$0.72
25M3 ring terminals
Under the two head pin screws, for the latch sense wires.
2Amazon search: M3 ring terminal crimp
about $5.99 / pack of 50
–$0.24

What it costs

Most of these parts come in packs of 5, 10 or 100, so the price per robot depends on how many robots you build.

  • A class or a group, packs split across three or more robots: about $87 per robot from Amazon.
  • Same, with the servos and boards from AliExpress: about $55 per robot. Allow 2 to 4 weeks for shipping.
  • One robot, every Amazon pack bought once: about $235. You end up with most of a second robot's small parts left over, so find a friend to build one too.
  • Name-brand US vendors only (Adafruit, Pololu, DigiKey): about $170 per robot. Two Pololu 5 V 5 A regulators alone are $66. Use these as the fallback when one part from a cheap pack turns out bad.

Prices change. Check each listing before you order.

The one expensive component

The 2S LiPo kit, two batteries and a charger, at about $17. A rolling wheel cannot trail a power cable, so the battery has to ride on the robot, and eight servos need a pack that can deliver 5 A.

Why MG90S and not SG90

The plastic-gear SG90 is about $1 cheaper per servo. In the closed wheel the servos push against each other continuously, and plastic gears strip. The whole robot costs less than two smart servos, so there is room for metal gears.

Tools and consumables

Not counted in the per-robot price:

  • FDM printer with a 180 mm bed, or a print service (about $20 to $30 for the set)
  • Soldering iron and solder, flush cutters, small Phillips screwdriver, 2.5 mm hex key, calipers
  • Multimeter, to check both 5 V rails before anything is plugged in
  • Kitchen scale, to measure the magnet pull-off force
  • Two USB-C data cables
  • LiPo-safe bag or a metal tray for charging
  • Superglue, hot glue, double-sided foam tape

Sourcing notes

The table above links one listing per part plus a cheaper or more trustworthy alternative. Listings come and go, so here is what to look for when the linked one is gone or looks wrong. Prices change; check before you order.

Servos: MG90S, 180°

  • The listing must say 180°. A 360° or "continuous rotation" MG90S looks identical and will not hold a position. Skip listings that say "90-180°" without saying which, such as B0CH8BFXWW.
  • Metal gears, about 2.0 kg·cm at 6 V. Buy 10 for one robot: two are spares, and servos wear out on this robot.
  • The wiring plan assumes a 240 mm lead. Check the lead length in the listing. A shorter lead means longer extensions for the servos near the tail.
  • Cheaper: Waveshare sells them at $2.59 each, $2.15 each at 10 to 49, shipped from China.
  • More trustworthy: DFRobot's DMS-MG90 at $5.90 each ($5.20 at 10+), 180° ±10°, 12 g. Its lead is 180 mm, shorter than the 240 mm the wiring assumes.

ESP32 boards

  • Classic ESP32-WROOM-32, not C3, S2 or S3. The classic chip has the 16 PWM channels the firmware uses.
  • The listed board is the 38-pin DevKit with USB-C and a CP2102 USB chip. Some similar listings are 30-pin or Micro-USB; check the photos.
  • You need two per robot: one rides on the robot, one is the USB dongle. A 2-pack is about $14.
  • Alternatives: DIYables' 38-pin USB-C board, about 55 × 28 mm, at $8.99 each. Adafruit's HUZZAH32 Feather ($19.95) is a genuine WROOM-32 but a different shape, so it will not drop into the same layout.

IMUs: GY-521 MPU-6050

  • Two per robot. A 5-pack is about $13, which covers two robots with a spare.
  • Adafruit's MPU-6050 ($12.95) and RobotShop's ($13.64) are fine sensors but different board layouts from the GY-521.
  • Mount both with X toward the head and Z out of the back.

Current sensor: INA219

  • Look for a 0.1 Ω shunt (marked "R100"). The common GY-219 board is rated 26 V, ±3.2 A; with a second 0.1 Ω resistor across the shunt it reads to 6.4 A.
  • Size matters. The power board fits an INA219 up to 20.5 × 22.9 mm. Adafruit #904 ($9.95, 20.3 × 22.9 mm) fits beside full-size bucks. A 25.6 × 20.5 mm generic board fits only if your Mini560s are at most 26 mm long.
  • Elecrow's INA219 module ($15) is a Raspberry Pi Pico-format board and costs more.

5 V regulators: Mini560

  • Fixed 5 V only. Mini560 also comes in 3.3, 9 and 12 V versions, so check the "5V" marking. There is no fixed 6 V version, and an adjustable buck is the trap: a mis-set adjustable buck is how a 9 V rail kills eight servos.
  • 7 to 20 V in, 5 A out, at most 29 × 18 mm. Expect it to need cooling above about 4 A; stalls must stay short.
  • Check the output with a meter before you connect anything.
  • A 5-pack is about $12 and covers two robots with one spare. Cheap Mini560s are easiest to find on eBay and AliExpress.
  • The trustworthy fallback is Pololu's D24V50F5 at $32.95 each.

Battery and charger

  • 2S 7.4 V, 450 to 500 mAh. Look for a kit with two packs and a USB balance charger.
  • No thicker than 12.5 mm. The pack stands on its long edge on link s3, and anything thicker eats the clearance for joint 4. Packs sold as 2S 500 mAh range from 47 × 25 × 10 to 56 × 28 × 13 mm, so check. A slightly longer pack is fine.
  • The listed URGENEX 450 mAh pack is about 46 × 25 × 9.7 mm and 23 to 25 g, and the kit comes with a 1-to-2 USB charger. The same brand also sells the packs without a charger (B0H7R5R7HS); that is not the one you want.
  • Fit XT30 connectors. Small packs ship with PH2.0 or "JST" plugs. PH2.0 is rated about 2 A, and the robot draws 1.8 A continuously while rolling and 5 A in a stall. Put a female XT30 on each battery and a male on the robot. "JST" on a hobby pack usually means the larger RCY/SYP style, not PH2.0; with XT30 fitted it does not matter which you get.
  • Alternatives from hobby shops: Tattu 2S 450 mAh 75C ($7.79, 44 × 25 × 14 mm, 29 g, which is thicker than the 12.5 mm limit) and ManiaX 2S 450 mAh 30C ($8.99, 62 × 30 × 11 mm, 31 g), plus an HPI 2S USB balance charger ($11.99). Stock comes and goes.

Magnets

  • 6 × 3 mm neodymium discs, two per robot. Many packs sold as 6 × 3 are really 6 × 2.6 mm or thinner; check the listed thickness.
  • 1/4 × 1/8 inch discs (6.35 × 3.18 mm) work too, after you change the pocket size in cad/make_parts.py. Apex Magnets sells an adhesive-backed 20-pack (10 N, 10 S) for $9.99; K&J Magnetics' D42 (N42) is about $0.41 each.
  • Aim for a pull-off force of 130 to 200 g on a kitchen scale, and set it by shimming the magnet deeper.

O-rings (the treads)

  • NBR, exactly 18 mm inside diameter and 2.5 mm cross-section. 18 per robot. The nearest inch size, AS568-017, is too thin.
  • They are hard to find on Amazon; some assortment kits include a few. The O-Ring Store sells N2.50X018 (70 durometer) at $0.08 each with an 85-piece minimum ($6.80), enough for four robots. Tameson sells a 100-pack.

Screws

  • M3 × 25 mm socket head, carbon or alloy steel (black oxide or zinc plated), because a magnet has to hold them. Not stainless.
  • About $8 to $10 per 100. Pololu's M3 × 25 is a Phillips pan head, which is the wrong shape.

Small electronics

  • Capacitor: 220 µF 16 V low-ESR. Not 1000 µF: the Mini560 can latch off at start-up into more than about 440 µF.
  • Resistors: you need 100 kΩ and 33 kΩ for the battery divider. Check the value table of any kit; the Aniann 1280-piece kit lists both, and smaller kits may not include 33 kΩ. DigiKey sells singles at about $0.10 each, plus shipping.
  • Perfboard: double-sided 4 × 6 cm with plated-through holes. Adafruit's 3-pack ($2.50, 14 × 20 holes) does not say whether it is plated through.
  • Header pins: 2.54 mm male, one 40-pin strip per robot. DFRobot sells 10 strips for $3.10; Pololu sells single strips at $0.95.
  • Servo extensions: 3-pin JR/Futaba. DFRobot sells 150 mm ones at $0.60 each.
  • XT30 pairs, 3 A-hold polyfuse (such as RUEF300), 0.1 Ω 1 W resistor, 100 nF ceramic capacitor, M3 ring terminals: any listing that matches the spec in the table.

Wire, ties and filament

  • Wire: silicone insulation in 22 AWG (red and black, for battery and servo power), 26 AWG and 28 AWG (signals). Adafruit's 25 ft spool of 26 AWG is $4.95, one colour per spool.
  • Zip ties: 2.5 × 100 mm. ServoCity sells 100 for $4.99.
  • Filament: PETG, about 150 g per robot. Elegoo's Rapid PETG is $13.99 per kg. Not PLA: the leaf springs fatigue.

Hall sensor (only if you need it)

The A3144 hall switch is a fallback in case the contact latch sensor proves flaky, and is not in the per-robot price. The bare A3144 is obsolete, so listings vary. If you want the bare part, avoid listings for the "linear hall" version (such as B0FXX97T3F) and KY-003 modules. Ready-made hall modules from M5Stack and Adafruit also exist.