BaBot is Open Source

You can build it yourself using standard components, a custom PCB, and the public firmware. Below you'll find all required parts, estimated prices, and where to get them.

License: CC BY-NC 4.0 — Creative Commons Non-Commercial

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.

Don't have a printer?

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.

Download STL files on Thingiverse →

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.

Bootloader: Arduino Leonardo

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.

  1. 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.

  2. 02

    Install Arduino IDE & library

    Download Arduino IDE from arduino.cc/en/software. Open the Library Manager, search for CD74HC4067 and install it.

  3. 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).

Download BaBot firmware on GitHub →