If you prefer a ready-to-build kit with all parts included, you can order one here.
Parts List
All components can be sourced independently. The two PCBs are ordered via PCBway using the Gerber files provided in the GitHub repository.
| Part | Details | Est. Price |
|---|---|---|
| PCB – Plate | Custom PCB — order via PCBway with provided Gerber files | ~$80 |
| PCB – Base | Custom PCB — order via PCBway with provided Gerber files | ~$80 |
| Flat Cable | Length: 100 mm | $5 |
| 3D Printed Parts | Free if you own a 3D printer — see section below | Free |
| Servo Motors (×3) | Standard micro servos | $14 |
| Joint Connector | M3-D4mm 14mm | $7 |
| Metal Ball + Magnet | Included together | $20 |
| Double-sided Stickers | Diameter: 12 mm | $5 |
| Set Screws | M4 16mm | $4 |
| Screws | M3 6mm | $4 |
| PMMA Plate | 1.5mm transparent PMMA | $9 |
| Ping Pong Ball | Standard 40mm ball | $2 |
| Total estimated cost | ~$230 | |
3D Printed Parts
The frame, arm segments, and motor mounts are 3D printed. STL files are freely available for download. Printing cost depends on the printing method used.
Use an online printing service such as JLCPCB, PCBway 3D, or a local makerspace. PLA or PETG at 20% infill is sufficient. Estimated cost via a printing service: ~$30 depending on your location.
Firmware
BaBot runs on open-source firmware that you can upload using the Arduino IDE. Before uploading the code, you must first burn the bootloader to the PCB.
The PCB uses an ATmega32U4 microcontroller (same chip as the Arduino Leonardo). You'll need to burn the Arduino Leonardo bootloader before the first upload.
-
01
Burn the bootloader
Refer to the Arduino ISP guide to burn the bootloader using an Arduino Leonardo configuration. You'll need an ISP programmer or another Arduino as ISP.
-
02
Install Arduino IDE & library
Download Arduino IDE from arduino.cc/en/software. Open the Library Manager, search for CD74HC4067 and install it.
-
03
Upload the firmware
Download the BaBot code from GitHub. Connect BaBot via the Upload Code USB port. Select Arduino Leonardo as board type. Click Upload and wait for "Done uploading" (under 20 seconds).
Assembly
Once you have all parts ready and firmware uploaded, follow the complete step-by-step assembly guide.
Read the Assembly Manual →