BuildRobotzRobotsTailwhip
Tailwhip.
BuildRobotz project · Parts

Parts and prices

Everything to buy for one robot, with what to look for in each listing and what you probably already own.

On this page
  1. What it costs
  2. Where it departs from the SPEC's parts list
  3. The 18650 cells
  4. Tools and consumables
  5. Core robot: about $62.15 per robot
  6. Optional: about $21.98 per robot
  7. Shop tools: about $29.97 per robot
  8. Boards: ESP32, IMU, motor driver, camera
  9. Motors, wheels and servos
  10. Sensors and regulators
  11. Battery cells (18650)
  12. Battery holder
  13. Battery protection board (BMS)
  14. Fuse and power switch
  15. Charging
  16. Small electronics
  17. Screws, wire, ties and filament
About the pricesPrices are typical listing prices and they move, so click through and check before you order. "Per robot" counts only what one robot uses, at the per-unit price inside each pack; packs leave you spares. Many builders already own the motors, servos and ESP32s: the table says so.
Core robot
$62.15
Core, cheapest source per line
$59.66
Optional
$21.98
Shop tools
$29.97

Every bought part for one Tailwhip is in the tables below, including the parts many builders already have (marked "Often already in a robotics parts drawer"), so that you can build one from this page. The list is AI-generated and unbuilt: check each listing before you order.

What it costs

The table is split into three groups, because a single total mixes up what the robot needs with what is optional and what is a workshop tool.

Group Per robot What is in it
Core robot about $62 Everything the robot needs to rear up and balance: two ESP32s (robot and radio bridge), MPU6050, MX1508, two TT motors and wheels, two SG-90s, two IR modules, two bucks, two 18650 cells, holder, BMS, fuse, switch, charge jack, wiring, the screws it uses and filament
Core, if you have the usual parts drawer about $26 The same, without the ESP32s, MPU6050, MX1508, TT motors, wheels, SG-90s, IR modules and bucks
Optional about $22 ESP32-CAM (milestone 6, the camera head) and two MG90S (only if the tail SG-90 strips its gears)
Shop tools about $30 A 2S 8.4 V charger, an M3 screw kit and a heat-shrink kit: bought once, used for many robots

"Per robot" uses the per-unit price inside each pack. Most parts come in packs of 2 to 10, so buying every pack new for a single robot costs far more up front (about $250 for the core packs) but leaves the parts for several more robots: it is the right way to think about a class or a club, not one build.

Compared with Ouro ($87): the robot itself is cheaper, mostly because two $3 TT gearmotors and two $2.50 SG-90s replace eight MG90S servos. What both robots share sets the floor: two ESP32s (about $14), a battery and its charger.

Prices change. Check each listing before you order.

Where it departs from the SPEC's parts list

Part Change Why
Power switch Rated 3 A or more (Pololu 2810 MOSFET slide switch, or a KCD11 mini rocker), not a tiny slide switch It carries all the motor current. SS12D00-type switches are rated 0.3-0.5 A [D]. Both rated choices are bigger than the CAD's 6.2 x 10 x 6 mm switch pocket: the Pololu board is 15.2 x 15.2 mm [D], the KCD11 face 10 x 15 mm and about 18 mm deep [D].
BMS One with balancing (HX-2S-JH20 type, 10 A) Unbalanced boards let the two cells drift apart over many charges, and the robot charges in place. It is about 50 x 22 x 3.5 mm [D], bigger than the CAD's 30 x 16 mm slot.
Battery holder Needs a wire soldered to the strap between the cells The BMS needs the middle-of-pack (BM) connection; a two-lead holder does not bring it out.
Charger and charge jack Added The cells charge in place through the BMS.
Junction board, resistors, 100 nF Added The battery divider and the IR pull-downs, and a place for the servo capacitor and servo plugs.

The 18650 cells

Use genuine high-drain cells from a battery specialist, as a matched pair (same model, bought together). A Molicel P28A (2800 mAh, 35 A continuous, $5.99 [D]) is the first choice; Samsung 25R, Samsung 30Q and Sony/Murata VTC6 are all good. Two reasons:

  • Low internal resistance. The motors pull short bursts of 1-3 A [E]. A good cell sags only a few tens of millivolts at that; a cheap one sags enough to change how hard the wheels push from one second to the next.
  • A real rating. A 15-35 A continuous rating gives a large margin over the robot's 4 A worst case [E].

Buy them from 18650batterystore.com, imrbatteries.com, liionwholesale.com or Illumn, not from Amazon or eBay, where cells are often counterfeit or rewrapped. Never buy "UltraFire", "GTF" or anything claiming 9,900 mAh.

Tools and consumables

Not counted in the price:

  • Multimeter with a 10 A current range: to set both Mini360 bucks to 5.0 V before anything is connected, and for the bench measurements
  • Soldering iron and solder, flush cutters, wire strippers, small Phillips screwdriver, 2.5 mm hex key, calipers
  • Kitchen scale (mass, centre of mass, stall torque with a lever)
  • A board you can tilt, covered with your demo surface (tyre friction)
  • Phone with slow-motion video (servo speed)
  • Two USB data cables (one per ESP32)
  • CA glue for the encoder rings; a strip of bicycle inner tube for the tail foot
  • Ender 3 or any FDM printer with a 220 x 220 mm bed, PLA and ABS

Core robot: about $62.15 per robot

Everything the robot needs to rear up and balance.

#PartPer robotAmazonOther sourcesLine
1ESP32 DevKit ESP32-WROOM-32 (classic)
Often already in a robotics parts drawer; buy if you don't have them. Classic ESP32 only, not S2, S3 or C3. One rides on the robot, one is the USB radio bridge on the laptop. The robot board sits on the spine with its header pins pointing back; 30-pin or 38-pin both fit.
2EC Buying 2Pcs ESP32 38Pin Development Board CP2102 USB Type-C
about $13.99 / pack of 2
Adafruit: $19.95 / 1$13.99
2GY-521 MPU-6050 breakout
Often already in a robotics parts drawer; buy if you don't have them. Draws about 3.8 to 3.9 mA (datasheet). Power it from 3.3 V.
1Stemedu 5PCS GY-521 MPU6050 module
about $12.99 / pack of 5
Adafruit: $12.95 / 1$2.60
3MX1508 dual H-bridge motor driver module
Often already in a robotics parts drawer; buy if you don't have them. Datasheet: 2 to 9.6 V; one channel is rated 1.5 A continuous (2 A peak), the other only 0.8 A continuous (1.5 A peak). Most modules do not say which is which, so watch for one side running hot.
1Amazon search: MX1508 dual motor driver module
about $7.99 / pack of 5
–$1.60
4TT gearmotor 1:48, straight shaft, 3-6 V
Often already in a robotics parts drawer; buy if you don't have them. Straight-shaft 1:48 TT motor, the common yellow one. Both clamp through the core on two M3 x 70 screws.
2Amazon search: TT gear motor 1:48 3-6V dual shaft with 65mm wheels 4 s
about $11.99 / pack of 4
Adafruit: $2.95 / 1$6.00
565 mm TT wheel with rubber tyre
Often already in a robotics parts drawer; buy if you don't have them. Often comes with the motors. Check the tyre grips: a hard plastic tyre slips on a smooth floor.
2Amazon search: 65mm TT motor wheel rubber tire 4 pcs
about $7.99 / pack of 4
Adafruit: $1.50 / 1$4.00
6SG-90 micro servo, 180 deg
Often already in a robotics parts drawer; buy if you don't have them. One moves the tail, one pans the head. About 0.1 s/60 deg at 4.8 V and roughly 550-650 mA stall (reseller sheets, estimate).
2Amazon search: SG90 micro servo 180 degree 4 pack
about $9.99 / pack of 4
Adafruit: $5.95 / 1$5.00
8TCRT5000 IR reflective sensor module (LM393, digital out)
Often already in a robotics parts drawer; buy if you don't have them. Wheel speed sensing, one per wheel. Power it from 3.3 V so its output is safe for the ESP32 pins.
2Amazon search: TCRT5000 IR line tracking sensor module LM393 10 pcs
about $7.99 / pack of 10
Adafruit: $1.95 / 1$1.60
9Mini360 adjustable buck converter (MP2307)
Often already in a robotics parts drawer; buy if you don't have them. Set each to 5.0 V with a meter BEFORE connecting anything. The trim pot is tiny and easy to knock; a dab of nail varnish holds it.
2Amazon search: Mini360 DC-DC buck converter adjustable 10 pcs
about $8.99 / pack of 10
–$1.80
1118650 Li-ion cell, genuine high-drain, flat top
Often already in a robotics parts drawer; buy if you don't have them. Buy a matched pair of the same model, from a battery specialist, flat top. Unprotected cells are fine because the BMS (item 13) protects the pack. Never 'UltraFire', 'GTF' or '9900 mAh' cells.
2Amazon search: Molicel P28A 18650 (not recommended)
18650 Battery Store: $5.99 / 1
18650 Battery Store: $4.99 / 1
$9.98
122 x 18650 holder, series (2S), with leads
BUY. CAD assumes about 41 x 77.5 x 20.5 mm outside. The BMS also needs a wire to the middle of the pack (between the two cells): solder a thin wire to the metal strap that joins the cells, or pick a holder where that strap is reachable.
1DC 7.4V 2 Slot 2 Series 18650 Battery Holder Box Case with 2 Leads and
about $6.99 / pack of 4
SparkFun: $1.95 / 1$1.75
132S Li-ion BMS with balancing, 7.4/8.4 V, 10 A
BUY. The robot pulls up to about 4.5 A for a second, so 10 A continuous gives plenty of margin. The balanced board is about 50 x 22 mm, larger than the 30 x 16 mm slot in the CAD, so the slot needs widening.
1Amazon search: 2S 10A BMS balance 18650 HX-2S-JH20
about $7.99 / pack of 5
ShillehTek: $6.99 / 1$1.60
14Resettable PTC fuse, 3 A hold / 6 A trip, radial
BUY. In the battery red lead, after the BMS. Protects the wiring from a short.
1Amazon search: RUEF300 PTC resettable fuse 3A
about $5.99 / pack of 10
DigiKey: $0.62 / 1$0.60
15Power switch rated 3 A DC or more
BUY. It carries all the motor current (3-4 A peaks, 1-1.5 A average). Tiny SS12D00 slide switches are rated only 0.3-0.5 A: do not use one. First choice is the Pololu MOSFET slide switch (15.2 x 15.2 mm); the KCD11 rocker (10 x 15 mm face, about 18 mm deep) also works.
1Amazon search: KCD11 mini rocker switch 10x15mm 3A 250V
about $6.99 / pack of 10
Pololu: $4.49 / 1$0.70
16Low-ESR electrolytic capacitor 470 uF 16 V
BUY. Across the servo 5 V rail, close to the servo plugs. Mind the polarity stripe (negative).
1Amazon search: 470uF 16V low ESR electrolytic capacitor
about $6.99 / pack of 10
–$0.70
17Resistor kit incl. 100k and 33k
BUY if you have no kit. Uses three resistors: the battery divider (100k top, 33k bottom) and 100k pull-downs on the two IR inputs (the third 100k comes from the same kit).
3Aniann 1280pcs 64 values 1/4W 1% metal film resistor kit
about $9.99 / pack of 1280
DigiKey: $0.10 / 1$0.02
18Ceramic capacitor 100 nF
BUY. Across the 33k divider resistor, to steady the battery reading.
1Amazon search: 100nF ceramic capacitor 0.1uF
about $4.99 / pack of 50
–$0.10
20DC 5.5 x 2.1 mm female jack, pigtail
BUY. The charge jack, wired to the BMS P+ and P-.
1Amazon search: DC 5.5x2.1mm female power jack pigtail cable 10 pcs
about $6.99 / pack of 10
SparkFun: $1.25 / 1$0.70
22M3 x 70 mm socket head screw
BUY. Clamps both motors through the core. An M3 threaded rod cut to length with two nuts also works.
2M3 Alloy Steel Hex Socket Head Cap Screws DIN912, M3 x 70 mm, pack of
about $9.99 / pack of 50
–$0.40
24M3 shoulder screw, 4 mm shoulder x 8 mm long
BUY. The tail pivot. Fallback: an M3 x 16 screw through a 4 mm brass spacer, 8 mm long.
1Amazon search: M3 shoulder screw 4mm x 8mm
about $8.99 / pack of 10
Zoro: $0.90
25Zip ties 2.5 x 100 mm
BUY if you have none. Wiring and servo leads.
12MACHEE 100 White Nylon Cable Zip Ties 2.5mm x 4in
about $4.99 / pack of 100
–$0.60
2622 AWG silicone wire, red and black
BUY. Battery, BMS, switch, motor and buck input wiring. Unit is metres.
0.6Amazon search: 22 AWG silicone wire red black
about $7.99 / pack of 6
Adafruit: $2.95 / 7.62$0.80
2726 AWG silicone hookup wire, assorted colours
BUY. Signal wires (IMU, IR sensors, servo signals). Unit is metres.
1.5Amazon search: 26 AWG silicone wire kit 6 colors
about $13.99 / pack of 60
Adafruit: $4.95 / 7.62$0.35
28Dupont jumper wires female-female 10 cm
BUY. Push onto the ESP32 header pins.
16Amazon search: dupont jumper wires female to female 10cm 40 pin
about $5.99 / pack of 40
Adafruit: $1.95 / 20$2.40
29JST-XH 2.5 mm 2-pin connector pair
BUY. On the motor leads so the motors unplug.
2Amazon search: JST XH 2 pin connector male female pre-crimped wires
about $7.99 / pack of 10
Adafruit: $0.95 / 1$1.60
30Male pin header 2.54 mm 40-pin
BUY. Servo rail: two 3-pin servo plugs on a scrap of perfboard.
120 PCS male header pins 2.54mm 40 pin breakaway
about $6.99 / pack of 20
Adafruit: $4.95 / 10$0.35
31Small perfboard (about 2 x 8 or 3 x 7 cm)
BUY. Servo rail distribution, the battery divider and the IR pull-downs.
1Amazon search: perfboard prototype PCB 2x8cm 3x7cm
about $7.99 / pack of 20
Adafruit: $2.50 / 3$0.40
33PLA filament 1 kg 1.75 mm
Often already in a robotics parts drawer; buy if you don't have them. About 92 g for the body. Unit is kg.
0.092Amazon search: PLA filament 1.75mm 1kg
about $15.99 / pack of 1
–$1.47
34ABS filament 1 kg 1.75 mm
Often already in a robotics parts drawer; buy if you don't have them. About 10 g for the tail: ABS flexes where PLA would snap. Unit is kg.
0.01Amazon search: ABS filament 1.75mm 1kg
about $17.99 / pack of 1
–$0.18

Optional: about $21.98 per robot

The camera head (milestone 6) and spare metal-gear servos.

#PartPer robotAmazonOther sourcesLine
7MG90S metal-gear micro servo, 180 deg
BUY. Same body as the SG-90, so it drops straight into the tail mount if the tail SG-90 strips its plastic gears. Two: one spare.
2Miuzei MG90S 9G Micro Servo Motor Metal Gear (2)
about $9.99 / pack of 2
Waveshare: $2.59 / 1
Adafruit: $9.95 / 1
$9.99
10ESP32-CAM with OV2640
Often already in a robotics parts drawer; buy if you don't have them. Stage 4 only. Expect about 180 mA at 5 V streaming with the flash off (AI-Thinker spec), with short Wi-Fi peaks above that.
1Amazon search: ESP32-CAM OV2640 camera module with USB programmer
about $11.99 / pack of 1
–$11.99
21Smart charger for single cells (optional)
Optional, not in the total. For checking each cell's voltage and topping up a cell that has drifted out of balance.
0Amazon search: XTAR VC2S charger
about $19.99 / pack of 1
IMR Batteries: $14.99 / 1$0.00

Shop tools: about $29.97 per robot

Bought once, used for many robots. Skip what you already have.

#PartPer robotAmazonOther sourcesLine
192S Li-ion charger 8.4 V 1 A, 5.5 x 2.1 mm plug
BUY if you don't have one. Must say 8.4 V (2S Li-ion), not 7.4 V or 9 V. Charges the pack through the BMS, which balances the cells near full.
1iCreatin 8.4V 1A Li-ion Battery Charger with LED Indicator 2.1x5.5mm
about $9.99 / pack of 1
–$9.99
23M3 screw and nut assortment kit (socket head)
BUY if you don't have one. One kit covers the M3 x 10 (4), M3 x 8 (2, IR module posts) and 6 nuts (4 captured, 2 for the M3 x 70 screws).
1Amazon search: M3 socket head cap screw nut assortment kit
about $11.99 / pack of 1
–$11.99
32Heat-shrink tubing assortment
BUY if you have none. Consumable: one kit lasts many robots.
1Amazon search: heat shrink tubing assortment kit
about $7.99 / pack of 1
Adafruit: $9.95 / 1$7.99

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.

Many of these parts are common in a robotics parts drawer. They are all listed so that you can build a Tailwhip from this page; if you already have them, only the items marked BUY are new.

Boards: ESP32, IMU, motor driver, camera

  • ESP32: classic ESP32-WROOM-32, not C3, S2 or S3. You need two: one on the robot, one plugged into the laptop as the USB radio bridge. 30-pin and 38-pin DevKits both fit; the robot board sits on the spine with its header pins pointing back. Adafruit's HUZZAH32 Feather ($19.95) is genuine but a different shape.
  • IMU: GY-521 (MPU-6050). Cheap 5-packs are fine. Adafruit's MPU-6050 ($12.95) is a genuine sensor on a different board, so the mount would need changing.
  • Motor driver: MX1508 module, 2 to 10 V, two inputs per motor and no enable pins. The chip's datasheet rates one channel at 1.5 A continuous and the other at only 0.8 A continuous, and modules rarely say which is which. A TT motor can pull 1.1 to 1.5 A when stalled, so do not hold the robot against a wall with the motors on.
  • ESP32-CAM: the AI-Thinker style board with the OV2640 camera. Only needed at stage 4. A kit with the small USB programmer board (ESP32-CAM-MB) saves wiring up a separate USB-serial adapter.

Motors, wheels and servos

  • TT motor: the common yellow 1:48 gearmotor with a straight (not 90-degree) shaft, 3 to 6 V. Most listings bundle a 65 mm wheel with each motor. Adafruit sells the motor at $2.95 and 65 mm wheels at $1.50.
  • Wheels: 65 mm with a rubber tyre. Hard plastic tyres slip on smooth floors.
  • SG-90 servos: must say 180 degrees. A 360-degree or "continuous rotation" SG-90 looks identical and will not hold a position.
  • MG90S servos (buy two): the same body as the SG-90 with metal gears, so one drops straight into the tail mount if the tail SG-90 strips its gears. Again, the listing must say 180 degrees. Waveshare sells them at $2.59 each; Adafruit's MG90D ($9.95) is the trustworthy option.

Sensors and regulators

  • IR sensor: the TCRT5000 module with an LM393 comparator and a blue trim pot, with a digital "DO" output. Power it from 3.3 V so its output is safe for the ESP32.
  • Mini360 buck: the tiny adjustable board, 4.75 to 23 V in. Most listings rate it 1.8 A continuous and 3 A surge. It comes set to a random voltage: set it to 5.0 V with a meter before you connect anything.

Battery cells (18650)

  • Buy cells from a battery specialist, not Amazon or eBay. Cell listings on the big marketplaces are often counterfeit or rewrapped cheap cells. Good shops: 18650batterystore.com, imrbatteries.com, liionwholesale.com, Illumn.
  • Never buy "UltraFire", "GTF", or anything claiming 9900 mAh. No real 18650 holds more than about 3,500 mAh.
  • Pick a genuine high-drain cell. Good choices, in stock at 18650batterystore.com when checked: Molicel P28A ($5.99, 35 A continuous), Samsung 25R ($4.99, 20 A), Samsung 30Q ($6.99, 15 A) and Sony/Murata VTC6 ($7.99, 15 A). The P28A is also $5.99 at imrbatteries.com.
  • Why high-drain: these cells have low internal resistance, so the voltage barely sags when the robot pulls 1 to 5 A. The ESP32 is less likely to brown out when the motors kick. A real 15 to 20 A continuous rating also leaves a big margin over the robot's few amps.
  • Flat top, unprotected. The BMS (item 13) protects the pack, so you do not need protected cells, which are also longer and may not fit. Most spring holders take flat tops; buy button tops only if your holder needs them.
  • Buy a matched pair: same model, same shop, bought together. Charge both full before you build the pack.

Battery holder

  • 2 x 18650 in series, two leads out, about 41 x 77.5 x 20.5 mm outside (what the CAD assumes). SparkFun's PRT-12900 ($1.95) is 74.5 x 40.8 x 17.7 mm but does not say series or parallel: with cells in, the leads should read 7 to 8.4 V.
  • The BMS also needs the middle of the pack (between the two cells). Solder a thin wire to the strap that joins the cells, or pick a holder where that strap is reachable.

Battery protection board (BMS)

  • 2S, 7.4 V nominal / 8.4 V full, at least 5 A continuous. The robot pulls up to about 4.5 A for a second.
  • Balancing or not. A balanced board bleeds a little current from the higher cell near full charge, so the two cells stay matched over months of charging through the robot. That is why the table picks one. An unbalanced board is smaller but lets the cells drift; if you use one, check each cell with a meter or a smart charger every few weeks.
  • The listed board: HX-2S-JH20 from ShillehTek, $6.99. 10 A continuous, about 15 A for short bursts; over-charge cutoff 4.25 to 4.35 V per cell, over-discharge cutoff 2.4 to 2.6 V per cell; passive balancing at about 40 mA. It is about 50 x 22 x 3.5 mm, larger than the 30 x 16 mm slot in the CAD, so the slot has to grow.
  • Cheap unbalanced "2S 5A" boards are typically 5 A working, 7 A trip, over-discharge 2.5 to 3.0 V. Check the over-current figure: anything that trips below about 6 A will cut out when both motors start at once.
  • After wiring, a BMS may stay "locked" with no output until a charger is plugged in once.

Fuse and power switch

  • Polyfuse: radial PTC, 3 A hold, 6 A trip, 16 V or more: Littelfuse RUEF300 ($0.62 at DigiKey) or Bourns MF-R300.
  • The power switch carries all the motor current: 3 to 4 A peaks and 1 to 1.5 A on average. Tiny SS12D00-style slide switches are rated only about 0.3 to 0.5 A and will burn out. Do not use one. Also beware: in some slide-switch part numbers "3A" is the actuator length (3 mm), not the current rating. Read the rating in the spec table.
  • First choice: Pololu Mini MOSFET Slide Switch LV, item 2810 ($4.49). A tiny slide switch turns a MOSFET on and off, so the switch itself carries no current. Good for 1.8 to 16 V, 3 A continuous with only a 55 °C rise, and it protects against a reversed battery. The board is 15.2 x 15.2 mm; the lever sticks out about 1 mm.
  • Second choice: KCD11 mini rocker, rated 3 A 250 VAC / 6 A 125 VAC. It snaps into a 10 x 15 mm hole and is about 18 mm deep behind the panel.
  • Either one is bigger than the 6.2 x 10 x 6 mm slide switch the CAD currently assumes.

Charging

  • Charger: a 2S Li-ion charger, 8.4 V, 1 A, CC/CV, with a 5.5 x 2.1 mm plug. Not 7.4 V, not 9 V, and not a 12 V adapter. Check the plug size (some are 5.5 x 2.5 mm) and that the centre is positive. A red/green LED that turns green when full is handy.
  • Charge jack: a 5.5 x 2.1 mm female jack with short wires, connected to the BMS P+ and P-. Check which wire is centre positive with a meter before soldering.
  • Smart charger (optional): an XTAR VC2S ($14.99 at imrbatteries.com) or Nitecore i2 charges cells one at a time and shows each cell's voltage, which is the easy way to check that the two cells still match.

Small electronics

  • Capacitor: 470 µF, 16 V (or 10 V), low ESR, across the servo 5 V rail. Mind the polarity stripe.
  • Resistors: 100 kΩ and 33 kΩ for the battery divider, plus two more 100 kΩ as IR pull-downs. Check that any kit lists 33 kΩ; the Aniann 1280-piece kit does, smaller kits may not.
  • 100 nF ceramic capacitor (marked 104) across the divider.
  • JST-XH 2-pin pairs on the motor leads, so the motors unplug. Pre-wired pairs (Adafruit, $0.95 a pair) save buying a crimp tool. JST-XH is really 2.5 mm pitch.
  • Header pins and perfboard: 2.54 mm male header for the two servo plugs on a small perfboard. A 4 x 6 cm board cut down works.
  • Dupont jumpers: female-female, 10 cm, pushed onto the ESP32 pins.

Screws, wire, ties and filament

  • M3 x 70 mm socket head, two, clamping both motors through the core. Partly threaded is fine. M3 threaded rod cut to length works too.
  • M3 assortment kit with M3 x 8, M3 x 10 and nuts: one kit covers the rest of the screws.
  • Tail pivot: an M3 shoulder screw with a 4 mm shoulder, 8 mm long (search "shoulder bolt" or "ISO 7379 M3"; McMaster, Misumi and Zoro all stock it). Fallback: an M3 x 16 screw through an 8 mm long, 4 mm brass spacer.
  • Wire: silicone 22 AWG red and black for battery, BMS, switch, motor and buck wiring (about 0.6 m); silicone 26 AWG in a few colours for signals (about 1.5 m).
  • Zip ties 2.5 x 100 mm, and a heat-shrink assortment.
  • Filament: about 92 g of PLA for the body and 10 g of ABS for the tail, which has to flex.