πŸ“¦

Hardware Bill of Materials (BOM)

Combined Component & Sourcing Specifications
Total Est. Hardware Cost
$118 – $139
Complete Dual-System Setup
Line Items
9 Parts
Zero Custom Tooling
3D Print Material
~550g PLA+
100% Self-Supporting 45Β°
Optical Readers
1 Camera + 2 PixArt
3-DoF Globe + 5-Ring Ziggurat
πŸ“ STEP 1: Core Physical Hardware Measurements & Tolerances
Raspberry Pi Pico 2 WH RP2350
51.0 × 21.0 × 1.0 mm
  • Pin Pitch: 2.54mm (0.10") • 40-pin DIP layout
  • Row Spacing: 17.78mm (0.70") row-to-row
  • Mounting Holes: 4× Ø2.10mm (at 48.26 × 11.40mm)
  • Orientation: Plugs upright into breadboard (pins down)
400-Point Breadboard Zone A
47.0 × 80.0 × 8.5 mm
  • Carrier Pocket: 48.5 × 82.0 × 6.0 mm (snug recess)
  • Pico Mounting: Straddles center divider right-side up
  • Sensor Inlets: 2× PMW3360 SPI jumpers from globe
  • Wire Notches: Left rim pass-throughs prevent wire pinching
Raspberry Pi 4 Model B Host Brain
85.0 × 56.0 × 17.0 mm
  • Mounting Holes: 4× Ø2.7mm on 58.0 × 49.0 mm pitch
  • Edge Offsets: 3.5mm from left/top/bottom edges
  • CSI Ribbon Slot: 29.0mm from left holes (ribbon UP to cam)
  • Solder Clearance: 4.0mm standoff elevation (air gap)
Compact Carrier Plate Prusa 1-Job
160.0 × 100.0 × 9.0 mm
  • Prusa CORE One Bed: 250 × 220 mm (100% bed fit)
  • Print Time: ~50 min, ~60g PLA+, zero supports
  • Case Drop-In: 4× M4 corner lugs at ±73, ±43mm
  • Wiring: Left=Breadboard/Pico, Right=Pi 4, Short USB link
πŸ›οΈ Section 1: 5-Tier Ziggurat Dial & Flush Button
Component Role / Architecture DIMENSIONS (L × W × H) Qty Est. Price Sourcing / Notes
Raspberry Pi Camera Module 3 Wide Sony IMX708 Single Optical Reader: Mounts inside hollow base at 45Β°; captures all 5 ring barcode rows in one 10ms snapshot. 25.0 × 24.0 × 11.5 mm
200mm CSI Ribbon (15-pin 1.0mm pitch)
1 $18.00 Raspberry Pi / Amazon / Adafruit
Raspberry Pi Pico 2 WH RP2350 Microcontroller I/O front-end controller: reads dual PMW3360 SPI optical sensors, debounces button trigger, USB CDC to Pi 4. 51.0 × 21.0 × 1.0 mm
40-pin DIP (2.54mm pitch, 17.78mm row spacing) • 4x Ø2.1mm holes (48.26 × 11.40mm)
1 $7.00 Pimoroni / Adafruit / DigiKey
400-Point Solderless Breadboard Zone A Sensor & Pico Carrier Mounts Pico 2WH right-side up with dual PMW3360 sensor SPI jumper routing. 47.0 × 80.0 × 8.5 mm
Carrier Pocket: 48.5 × 82.0 × 6.0 mm
1 $2.50 Amazon / AliExpress / Adafruit
Miniature Tactile Microswitch Omron D2F-01 / Kailh Mouse Switch Sits under center plunger; triggers instant optical capture & print. 12.8 × 5.8 × 6.5 mm
(or standard 6 × 6 × 5 mm tact button)
1 $0.50 AliExpress / Amazon / Mouser
3D Printable Filament (Dial & Rings) PLA+ / Tough Matte Prints hollow base stand, flush plunger button, and 5 axial wavy rings. 1.75 mm Diameter
~300g Net Weight
~300g $6.00 Polymaker / Sunlu / eSUN
M3 Hex Fasteners & Brass Inserts Socket Cap + Heat-Set Mounts camera PCB inside base cradle and secures bottom base plate. M3 × 6.0 mm (Thread × Length)
Ø 4.2mm Insert Hole Pitch
4 $1.00 CNC Kitchen / Amazon
πŸ’‘
Single Optical Reader Preference: We use ONE Raspberry Pi Camera Module 3 Wide inside the hollow base. It reads all 5 rings in a single shot through the 25Β° base window, eliminating 27 individual sensors and all moving wires.
🌐 Section 2: 3-DoF Globe Tracker Cradle
Component Role / Architecture DIMENSIONS (L × W × H) Qty Est. Price Sourcing / Notes
PixArt PMW3360 Optical Sensor Breakout PMW3360DM-T2QU + LM19 Clip Dual 90Β° orthogonal optical flow tracking (12,000 CPI, 250 IPS). 21.0 × 28.0 × 8.0 mm
Lens focal height: 2.40mm to surface
2 $22.00 Tindie / Ploopy / Bit-C / CJMCU
Ball Transfer Bearings POM / Stainless Steel Units Tri-point low-friction kinematic cradle seating the sphere. Ø 12.0 mm (Ball), Ø 22.0 × 15.0 mm
Mounting cup: Ø 18.0 mm
3 $4.00 Amazon / AliExpress / RS Components
3D Printable Filament (Globe Unibody) PLA+ / PETG Prints unibody cradle ring with 2.40mm sensor slots and bearing cups. 1.75 mm Diameter
~250g Net Weight
~250g $5.00 Polymaker / Prusament
πŸ–¨οΈ Section 3: Compute & Motherboard Carrier
Component Role / Architecture DIMENSIONS (L × W × H) Qty Est. Price Sourcing / Notes
Raspberry Pi 4 Model B Host Brain • 4GB/8GB RAM Main compute host: runs optical image decoder, globe tracker, web service. 85.0 × 56.0 × 17.0 mm
4x M2.5 holes (58.0 × 49.0 mm pitch, 3.5mm edge margin) • CSI slot 29.0mm from mount
1 $45.00 Raspberry Pi Official Reseller
Motherboard Carrier Baseplate 1:1 Unibody Electronics Deck Single-job 3D print: holds breadboard, Pico 2WH, bare Pi 4 on M2.5 standoffs, and optical sensor wire channels. 160.0 × 100.0 × 9.0 mm
Fits 250 × 220 mm Bed • Zone A + Zone B Unibody
1 ~$2.50 (Filament) 3D Printed (models/motherboard_carrier_160x100mm.stl)
πŸ“ Engineering Mechanical Reference & 3D Fit Tolerances
Subsystem Datasheet Raw Dimension Carrier Bay / Pocket Spec Mounting / Clearance Notes
Raspberry Pi Pico 2 WH 51.00 × 21.00 × 1.00 mm
40-pin DIP, 2.54mm pitch, 17.78mm row spacing, 4x Ø2.1mm holes (48.26 × 11.40mm)
Mounted into 47.0 × 80.0 mm Breadboard Pico pins press downwards into breadboard; BOOTSEL & Micro-USB face upright.
400-Point Breadboard 47.00 × 80.00 × 8.50 mm 48.50 × 82.00 × 6.00 mm Recess +1.5mm thermal expansion / sliding clearance on X and Y, 6.0mm retaining rim.
Raspberry Pi 4 Model B 85.00 × 56.00 × 17.00 mm
Mounting pitch: 58.00 × 49.00 mm, Ø2.7mm holes, 3.5mm edge margin
4x M2.5 Bosses (pitch 58.0 × 49.0 mm, height 4.5mm) Elevates Pi 4.5mm above base for solder lead clearance; 18×5mm slot for CSI camera ribbon.
Thermal Receipt Printer 76.80 × 76.50 × 44.00 mm (Adafruit Mini) 78.00 × 78.00 × 6.00 mm Recess Universal modular drop-in well with under-floor power & UART wire channels to Pi 4.
Prusa Carrier Plate 240.00 × 120.00 × 10.00 mm Prusa CORE One / MK4 Bed: 250 × 220 mm 100% single-piece unibody printable without supports or splitting.