Bill of materials
Generated by strido_publish.bom from hardware/bom.yaml and the CAD assembly. Prices: EUR incl. VAT, observed 2026-10-30 (cheapest offer shown; all offers and bundles in shopping_list.md; research notes in sources.md). Printed parts: hardware/print/print_list.md.
Compute and sensors
| Qty | Item | Cheapest offer | Price | Note |
|---|---|---|---|---|
| 1 | Raspberry Pi 5, 4 GB | DigiKey.at SC1431 (2648-SC1431-ND) | €117.18 | |
| 1 | Raspberry Pi Active Cooler | Welectron (DE) SC1148 | €4.90 | |
| 1 | microSD 64 GB A2 (SanDisk Extreme) | Berrybase.at SanDisk Extreme A2 64GB | €25.90 | |
| 1 | Raspberry Pi Camera Module 3 Wide | Welectron (DE) Camera Module 3 Wide | €35.90 | |
| 1 | Pi 5 camera cable 22→15 pin, 300 mm | DigiKey.at SC1129 | €2.14 | |
| 1 | Seeed XIAO ESP32-S3, pre-soldered headers | DigiKey.at 102010634 | €9.05 | |
| 1 | PCA9685 16-channel PWM board (Adafruit 815 layout) | Amazon.de B06XSFFXQY | €6.95 | clones must have the Adafruit 815 footprint (62.5 x 25.4 mm, 4 corner holes); clone/third-party |
| 1 | Adafruit LSM6DSOX 6-DoF IMU (4438) | DigiKey.at Adafruit 4438 | €12.73 | |
| 1 | Adafruit INA260 power monitor (4226) | DigiKey.at Adafruit 4226 | €10.60 | |
| 1 | Waveshare 2" LCD module, ST7789, 240x320 (17344) | Welectron (DE) 17344 | €10.90 | |
| 1 | Slamtec RPLIDAR C1 (with USB adapter) | Amazon.de B0CP8YRY44 (WayPonDEV) | €70.58 | |
| 2 | STEMMA QT to female sockets cable, 150 mm (Adafruit 4397; IMU to PCA9685 and IMU to INA260) | DigiKey.at Adafruit 4397 | €2.02 | |
| 1 | Resistor 2.2 kΩ 0.25 W (PCA9685 OE pull-up) | Reichelt.at METALL 2,20K | €0.10 | price unverified |
| Subtotal | €308.95 |
Actuation and mechanics
| Qty | Item | Cheapest offer | Price | Note |
|---|---|---|---|---|
| 13 | SPT5435LV-180W servo, 35 kg·cm, 180° (12 + 1 spare) | AliExpress (DigitalServo Store) 4000135787995, variant 35kg-180 Waterproof | €174.98 | must be the 180° variant (500-2500 µs = 180°); confirm angle with any non-SPT seller |
| 8 | 25T aluminium disc horn | Amazon.de B07F71J1Q2 (DollaTek, 5-pack) (packs of 5) | €10.06 | clone/third-party |
| 4 | 25T aluminium clamping arm horn | Amazon.de B0F5QG8HQS (5-pack) (packs of 5) | €9.06 | clone/third-party |
| 4 | Ball bearing 625ZZ (5x16x5) | kugellager-express.de 625-ZZ | €3.52 | |
| 4 | Ball bearing 6805-2RS (25x37x7) | kugellager-express.de 6805/61805-2RS | €6.80 | |
| 8 | Ball bearing 633ZZ (3x13x5) | Amazon.de B0GGT3GW69 (8-pack) (packs of 8) | €10.27 | |
| 32 | Sintered bronze sleeve bearing 3x5x5 | Amazon.de B0G15L264D (50-pack) (packs of 50) | €10.27 | |
| Subtotal | €224.96 |
Power
| Qty | Item | Cheapest offer | Price | Note |
|---|---|---|---|---|
| 2 | Hobbywing UBEC-10A (V2-Car), 6.0 V | Lindinger.at HW30603003 | €53.98 | |
| 1 | LiPo 2S 5000 mAh hardcase, XT60, max 138 x 47 x 25 mm (Gens ace G-Tech) | Amazon.de B0GKP683YF | €22.18 | |
| 1 | LiPo balance charger, AC input (B6AC class) | Amazon.de B0F3CYZ6L8 (HTRC B6AC) | €46.38 | |
| 1 | LiPo safety bag | Lindinger.at Robbe 23x30 cm (9787514) | €6.49 | |
| 1 | LiPo cell checker / low-voltage alarm | Lindinger.at Absima (9771616) | €5.95 | |
| 1 | Pololu D36V50F5 5 V 5.5 A step-down regulator | Eckstein (DE) D36V50F5 | €41.59 | |
| 1 | Pololu #2813 Big Pushbutton Power Switch HP | DigiKey.at Pololu 2813 (Marketplace) | €10.80 | |
| 1 | 12 mm momentary pushbutton, stainless (ONPOW GQ12B-10S) | Reichelt.at 318555 | €5.66 | |
| 1 | XT60H connectors, 3 pairs (battery lead, arming port, loop key) | Lindinger.at Robbe XT60 3 pairs (9750234) | €4.99 | |
| 2 | Inline ATO fuse holder, 14 AWG leads (main + logic branch) | Amazon.de B07426WCLM (Nilight, 10 holders) (packs of 10) | €8.56 | clone/third-party |
| 3 | ATO blade fuse 25 A (main, 1 + 2 spare) | Reichelt.at 7786 | €1.08 | |
| 2 | ATO blade fuse 7.5 A (logic branch, 1 + 1 spare) | Reichelt.at FKS 7.5 A (same series as 7786) | €0.72 | price approximate |
| 8 | WAGO 221-415 lever connector | Reichelt.at 149800 | €6.48 | |
| Subtotal | €214.86 |
Wiring
| Qty | Item | Cheapest offer | Price | Note |
|---|---|---|---|---|
| 1 | Silicone wire 14 AWG / 2.5 mm², red + black, 1 m each | Lindinger.at 20479 | €4.99 | |
| 2 | Silicone wire 18 AWG / 0.75 mm², red + black (1 m each per unit) | Lindinger.at 44422 | €5.98 | |
| 1 | Silicone wire 22 AWG (Pi 5 V feed with Dupont crimps, button, jumpers) | Amazon.de B0C7T9KYND (6 colours x 4 m) | €12.10 | |
| 2 | USB-A to USB-C cable, 20 cm, 90° (Pi → XIAO, Pi → LiDAR adapter) | Amazon.de B09ZDV7S44 (aceyoon 20 cm 90°, 3-pack) (packs of 3) | €7.64 | |
| 1 | Dupont jumper set 20 cm (F-F, M-M, F-M) | Berrybase.at DUPK-SET-20 | €4.90 | |
| 1 | Heat-shrink assortment | Reichelt.at 152924 | €5.39 | |
| 1 | Cable ties 100 x 2.5 mm (100) | Berrybase.at E-E510 | €0.90 | |
| 1 | Spiral wrap, black PE, for bundles 4-10 mm (5-10 m) | Reichelt.at CIMCO 186220 (10 m, bundles 4-20 mm) | €4.84 | |
| 2 | Adhesive cable-tie mount 13 x 13 mm (HellermannTyton MB2APT-A) | Reichelt.at HT 151-02243 (per piece) | €2.12 | |
| 1 | Dupont 2.54 mm crimp contacts and housings (1-6 pin), for the cut-to-length signal leads | Amazon.de B0FP14VDGS (620 pieces) | €9.06 | |
| 1 | Solder wire, lead-free, 0.8 mm, flux core (50-100 g) | Reichelt.at Goobay 420259 (50 g, SAC) | €13.61 | |
| 1 | Hook-and-loop straps (battery strap) | Reichelt.at 280182 | €5.14 | |
| 1 | Double-sided foam mounting tape, 19 mm | Reichelt.at tesa PRO Universal 338987 | €9.98 | |
| Subtotal | €86.65 |
Fasteners
| Qty | Item | Cheapest offer | Price | Note |
|---|---|---|---|---|
| 1 | M3 socket head screw kit, stainless (6-50 mm, nuts, washers; WZHUIDA 1080 pcs) | Amazon.de B0D2VST57H | €17.14 | |
| 100 | M3 x 10 DIN 912 A2 | Schraubenking.at M3x10 DIN912 A2, 100 (packs of 100) | €2.35 | price approximate |
| 10 | M3 x 20 DIN 912 A2 | Schraubenking.at M3x20 DIN912 A2, 10 (packs of 10) | €0.97 | price approximate |
| 25 | M3 DIN 985 nylon lock nut | Schraubenking.at P000461 (zinc-plated) (packs of 100) | €1.39 | |
| 22 | M2.5 x 5 DIN 912 A2 | Schraubenking.at P004986 (packs of 10) | €2.49 | |
| 10 | M2.5 x 6 DIN 912 A2 | Schraubenking.at P005010 (packs of 10) | €0.83 | |
| 12 | M2 x 5 DIN 912 A2 | Schraubenking.at P003957 (packs of 10) | €1.72 | |
| 6 | M2 x 10 DIN 912 A2 | Schraubenking.at P002803 (packs of 10) | €0.78 | |
| 6 | M2 hex nut DIN 934 A2 | Schraubenking.at P002807 (packs of 100) | €1.87 | |
| 4 | M2.5 hex nut DIN 934 A2 | Schraubenking.at P004196 (packs of 100) | €2.00 | price unverified |
| 12 | Stand-off M2.5 x 6 mm female-female (Würth 970060151) | DigiKey.at 970060151 | €6.62 | |
| 5 | Stand-off M2 x 8 mm female-female, brass | Amazon.de B0DR67YGQL (packs of 40) | €7.73 | |
| 1 | Thread locker, medium strength (blue) | Schraubenking.at Förch 10 ml (P002471) | €5.71 | |
| Subtotal | €51.60 |
Filament
| Qty | Item | Cheapest offer | Price | Note |
|---|---|---|---|---|
| 1 | Filament PETG, graphite/black, 1 kg | 3DJake.at ELG-50.203.0216 (Elegoo Rapid PETG black) | €11.19 | PETG to match the verified slicer profile and the strength check (PLA softens near the warm servos) |
| 1 | Filament PETG, lime/yellow (shells), 1 kg | 3DJake.at ELG-50.203.0221 (Elegoo Rapid PETG yellow) | €11.19 | PETG to match the verified slicer profile and the strength check |
| Subtotal | €22.38 |
Bench (recommended)
| Qty | Item | Cheapest offer | Price | Note |
|---|---|---|---|---|
| 1 | Raspberry Pi 27 W USB-C power supply, EU plug (bench power without battery) | Welectron (DE) SC1407 | €11.90 | |
| Subtotal | €11.90 |
Parts total (cheapest offers, before shipping): €921.30. Shipping-optimised bundles: shopping_list.md.
Fasteners by joint (from the CAD)
| Fastener | In CAD | Buy (incl. spares) | Used at |
|---|---|---|---|
din985_m3 | 17 | 19 | tibia_joints ×8, tibia_foot ×4, tibia_link_pin ×4, pivot nyloc (friction) ×1 |
iso4032_m2 | 4 | 6 | M2 nut behind tilt plate ×4 |
iso4032_m2_5 | 2 | 4 | IMU nut under the deck ×2 |
iso4032_m3 | 56 | 62 | shoulder_frames ×16, hip_servo_ears ×16, shell_to_shoulder_bottom ×8, chassis_side ×8, shell_to_shoulder_top ×6, captive nut in upper shoulder frame (upstream pocket) ×2 |
iso4762_m2_5x5 | 20 | 22 | stand-off -> deck (from below, head in pocket) ×8, board -> stand-off ×8, INA260 -> stand-off ×2, stand-off -> deck (from below) ×2 |
iso4762_m2_5x6 | 8 | 10 | LiDAR -> pedestal ×4, clamp ring -> bezel through the D20 hole ×2, IMU -> deck ×2 |
iso4762_m2x10 | 4 | 6 | camera PCB -> tilt plate bosses ×4 |
iso4762_m2x5 | 10 | 12 | bracket -> LCD hex studs ×4, regulator -> stand-off ×3, stand-off -> deck (from below) ×3 |
iso4762_m3x10 | 86 | 95 | leg_servo_ears_and_bracket ×32, shoulder_frames ×16, hip_servo_ears ×16, chassis_side ×8, knee_axle ×8, hip_pivot ×4, bracket -> front shell boss (self-tapping) ×2 |
iso4762_m3x12 | 16 | 18 | tibia_joints ×8, pedestal -> top shell (from below, self-tapping) ×4, camera base + front shell -> upper shoulder frame nut (replaces upstream M3x8) ×2, bus holder -> lower shoulder frame (self-tapping) ×2 |
iso4762_m3x16 | 4 | 6 | arm_pin ×4 |
iso4762_m3x20 | 28 | 31 | femur_to_horn ×16, bracket_screws ×8, tibia_foot ×4 |
iso4762_m3x25 | 12 | 14 | crank_pins ×8, tibia_link_pin ×4 |
iso4762_m3x40 | 1 | 3 | camera tilt pivot ×1 |
iso4762_m3x8 | 34 | 38 | shell_to_shoulder_bottom ×8, horn_centre_screw ×8, hip_horn ×8, shell_to_shoulder_top ×6, knee_drive_centre_screw ×4 |
iso7089_m3 | 16 | 18 | knee_axle ×8, hip_pivot ×4, arm_pin ×4 |
standoff_m2_5_ff_6 | 10 | 12 | board stand-off ×8, INA260 stand-off ×2 |
standoff_m2_ff_8 | 3 | 5 | regulator stand-off ×3 |
CAD coverage check (cheapest offers)
Every purchased part and fastener instance in the assembled CAD model must be supplied by the offers a strategy buys (packs rounded up; fasteners with max(2, 10 %) spares). Checked for every strategy in the shopping list.
| CAD id | In CAD | Needed | Supplied | OK |
|---|---|---|---|---|
adafruit_ina260 | 1 | 1 | 1 | yes |
adafruit_lsm6dsox | 1 | 1 | 1 | yes |
adafruit_pca9685 | 1 | 1 | 1 | yes |
bearing_625zz | 4 | 4 | 4 | yes |
bearing_633zz | 8 | 8 | 8 | yes |
bearing_6805_2rs | 4 | 4 | 4 | yes |
cable_tie_mount | 2 | 2 | 2 | yes |
din985_m3 | 17 | 19 | 100 | yes |
fuse_holder_ato | 2 | 2 | 10 | yes |
hobbywing_ubec_10a | 2 | 2 | 2 | yes |
iso4032_m2 | 4 | 6 | 100 | yes |
iso4032_m2_5 | 2 | 4 | 100 | yes |
iso4032_m3 | 56 | 62 | 360 | yes |
iso4762_m2_5x5 | 20 | 22 | 30 | yes |
iso4762_m2_5x6 | 8 | 10 | 10 | yes |
iso4762_m2x10 | 4 | 6 | 10 | yes |
iso4762_m2x5 | 10 | 12 | 20 | yes |
iso4762_m3x10 | 86 | 95 | 130 | yes |
iso4762_m3x12 | 16 | 18 | 30 | yes |
iso4762_m3x16 | 4 | 6 | 30 | yes |
iso4762_m3x20 | 28 | 31 | 40 | yes |
iso4762_m3x25 | 12 | 14 | 20 | yes |
iso4762_m3x40 | 1 | 3 | 20 | yes |
iso4762_m3x8 | 34 | 38 | 40 | yes |
iso7089_m3 | 16 | 18 | 360 | yes |
lipo_2s_5000_gensace | 1 | 1 | 1 | yes |
pololu_d36v50f5 | 1 | 1 | 1 | yes |
pololu_power_switch_hp | 1 | 1 | 1 | yes |
pushbutton_12mm | 1 | 1 | 1 | yes |
raspberry_pi_5 | 1 | 1 | 1 | yes |
rpi_camera_module_3_wide | 1 | 1 | 1 | yes |
rplidar_c1 | 1 | 1 | 1 | yes |
rplidar_usb_adapter | 1 | 1 | 1 | yes |
seeed_xiao_esp32s3 | 1 | 1 | 1 | yes |
servo_arm_horn_25t | 4 | 4 | 5 | yes |
servo_disc_horn_25t | 8 | 8 | 10 | yes |
servo_spt5435lv | 12 | 12 | 13 | yes |
sleeve_bearing_3x5x5_pair | 16 | 16 | 25 | yes |
standoff_m2_5_ff_6 | 10 | 12 | 12 | yes |
standoff_m2_ff_8 | 3 | 5 | 40 | yes |
wago_221_415 | 8 | 8 | 8 | yes |
waveshare_lcd_2inch | 1 | 1 | 1 | yes |
xt60h_female | 2 | 2 | 3 | yes |
Result: all covered
Not modelled in the CAD and therefore bought from the lines above without a coverage check: cables, wire, fuses, consumables, microSD, charger.
Tools (not in the totals)
| Tool | Vendor | Price |
|---|---|---|
| Hex keys 1.5-2.5 mm (Wera 950/9 Hex-Plus) | Amazon.de B009ODV0OE | €28.22 |
| Soldering iron (Miniware TS101) | Amazon.de B0CPDRQZYB | €74.62 |
| Wire stripper (Jokari Super 4 plus) | Amazon.de | €14.06 |
| Dupont crimp set with housings (DxCRIMP) | Amazon.de | €30.22 |
| Multimeter (Kaiweets) | Amazon.de | €46.28 |
| Calipers | Amazon.de | €18.94 |
| Flush cutters (Wiha 26812) | Amazon.de | €16.09 |
| Nut drivers 4.0 / 5.0 / 5.5 mm (M2, M2.5, M3 nuts) | not priced | — |
| Thin CA glue (liquid superglue) for hardening weak printed pilots (ADR-009) | not priced | — |
| 3D printer with >= 220 x 220 mm bed (shells are 114 x 208 mm), e.g. Bambu Lab A1 Combo | eu.store.bambulab.com | €339.00 |