Skip to the content
PCBKitNew board
2 layers66 × 45.2 mmFab26 cablebot, the printed circuit board in 3D

Fab26 cablebot

fablabbcn/cablebottt

Software and Hardware for Fab26 Boston's cable bot workshop

Size
66 × 45.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
24
Pads
106
Tracks, vias
177, 3
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jul 2026
Updated
1 Aug 2026

Overview

Fab26 cablebot is an open-source printed circuit board by fablabbcn, from the fablabbcn/cablebottt repository on GitHub. It is a 2-layer board of 66 × 45.2 mm with 30 parts on 24 nets, routed with 177 tracks and 3 vias.

Its parts include 7 ICs, 7 connectors, 6 resistors, 4 capacitors and 2 diodes. It belongs with the robots and motor control boards and the ESP32 and RISC-V boards of this library.

README

README.md

CABLEBOTTT

A hands-on STEAM workshop by FLU @ Fab Lab Barcelona.

Design, fabricate and program a cable-driven robot (cablebot). Participants build a small robot that travels along a cable using a rotating motor, and bring it to life by wiring up inputs (light, distance) and outputs (motor, LED, buzzer, servo). The activity combines mechanics + digital fabrication + computational thinking in an accessible, creative format.

Based on a yellow gearmotor driven from a Seeed Studio XIAO ESP32-C3, on a custom PCB.


What you'll build

The cablebot comes in two behaviors, using the same hardware:

Sketch A — autonomousSketch B — teleoperated
IdeaThe robot decides for itselfYou drive it from your phone
HowFollows light using 2 LDR sensorsServes a webapp over its own WiFi
Inputs2 light sensors (LDR)Distance sensor (optional)
OutputsMotorMotor, color LED, buzzer, servo
LibrariesNoneAdafruit NeoPixel + VL53L1X
Best forSeeing a closed feedback loopProgramming your own behaviors

Both are fully documented — see Programming below.


Folder structure

text
cablebottt/
├── README.md                        ← you are here (project index)
│
├── fabrication/                     ← everything you cut / print / mill
│   ├── ⟨laser_pieces.svg⟩           ← laser-cut structure (the 3 assembly pieces)
│   ├── ⟨mount_3d.stl⟩               ← 3D-printed parts (if any)
│   ├── pcb/                         ← custom PCB (KiCad project + Gerbers)
│   │   ├── fab26_cablebot.kicad_pro
│   │   ├── fab26_cablebot.kicad_sch
│   │   ├── fab26_cablebot.kicad_pcb
│   │   ├── gerber/                  ← ready-to-mill / ready-to-order
│   │   └── svg/fab26_cablebot-preview.svg
│   └── silkscreen/back_silkscreen.svg
│
├── code/
│   ├── cablebottt_laser/cablebottt.ino        ← Sketch A (autonomous)
│   └── cablebottt_web/cablebottt_web.ino      ← Sketch B (teleoperated)
│
├── docs/
│   ├── cablebottt_sketch_A_tutorial.md        ← how to program Sketch A
│   └── cablebottt_sketch_B_tutorial.md        ← how to program Sketch B
│
└── images/                          ← photos & reference
    ├── ⟨assembled_bot.jpg⟩
    ├── ⟨soldering_xiao.jpg⟩
    └── ⟨pcb_render.png⟩

⟨…⟩ = placeholder. Replace with your real filenames. If the layout above doesn't match how you organized the folder, adjust the paths — the section links below still work as long as the two docs/… tutorials keep their names.


How to use this project

Do it in three stages. Each stage has its own detailed doc; this index just tells you the order.

1. Fabricate

PartFileProcess
Structurefabrication/⟨laser_pieces.svg⟩Laser-cut, then assemble the 3 pieces
Custom PCBfabrication/pcb/gerber/Mill or order from the Gerbers
BoardSeeed Studio XIAO ESP32-C3Solder the header pins onto the PCB

Populate the PCB, solder the XIAO, attach the motor and the laser pointer, and assemble the laser-cut structure. Photos in images/.

2. Wire it up

The XIAO pinout, shared across both sketches:

FunctionPinUsed by
Motor driver 1 / 2D9 / D10both
LDR left / rightA1 / A0Sketch A
NeoPixel (LED)D7Sketch B
BuzzerD6Sketch B
ServoD8Sketch B
Distance sensor SDA / SCLD4 / D5Sketch B

3. Programming

Pick the behavior and follow its step-by-step tutorial:

Both tutorials cover the one-time Arduino IDE + ESP32-C3 setup, so you only need to read it once.


Quick start (already fabricated & flashed?)

  1. Power the board over USB-C or the 9V battery.
  2. Sketch A: shine a light near an LDR — the robot follows it.
  3. Sketch B: on your phone, join WiFi CABLEBOTTT (password cablebottt), open http://192.168.4.1, and drive it.

Originally created for a FAB26 Boston workshop. Repo: github.com/fablabbcn/cablebottt.

Parts

30
QtyValueFootprintReferences
20.1ufPCM_fab:C_1206C3, C4
25kPCM_fab:R_1206R5, R6
2Grove I2COPL_Connector:GROVE-HW4-2.0-90DU4, U6
2LDRPCM_fab:PinHeader_01x02_P2.54mm_Vertical_THT_D1mmJ1, J2
2LOGOLOGOG***, G***
2TBDPCM_fab:R_1206R1, R2
10.1uFPCM_fab:C_1206C1
11kPCM_fab:R_1206R3
15V REGPCM_fab:SOT-223-3_TabPin2U2
19V BATTERYPCM_fab:PinHeader_01x02_P2.54mm_Vertical_THT_D1mmJ3
1BUZZERPCM_fab:PinHeader_01x02_P2.54mm_Vertical_THT_D1mmJ8
1CP_Elec_100uF_Panasonic_EEE-FN1E101ULPCM_fab:CP_Elec_100uF_Panasonic_EEE-FN1E101ULC2
1Diode_Schottky_ZLLS1000TAPCM_fab:SOT-23D2
1Grove ExtraOPL_Connector:GROVE-HW4-2.0-90DU7
1MOTORPCM_fab:PinHeader_01x02_P2.54mm_Vertical_THT_D1mmJ5
1MotorDriver_BrushedDC_Toshiba_TB67H451FNGPCM_fab:HSOP-8U5
1NeopixelPCM_fab:LED_ADDR_Worldsemi_WS2812BU3
1Neopixel continuedPCM_fab:PinHeader_01x03_P2.54mm_Vertical_THT_D1mmJ4
1ON/OFFPCM_fab:Switch_Slide_RightAngle_CnK_AYZ0102AGRLC_7.2x3mmSW1
1PWRPCM_fab:LED_1206D1
1R_POT_10K_TrimmerPCM_fab:Potentiometer_TT_Model-23_4.5x5.0x3.0mmRV1
1ServoPCM_fab:PinHeader_01x03_P2.54mm_Vertical_THT_D1mmJ6
1TBD - current sense (0.2, 0.5)PCM_fab:R_1206R4
1XIAO-ESP32-C3-DIPSeeed_Studio_XIAO_Series:XIAO-ESP32-C3-DIPU1

Questions

How big is the Fab26 cablebot PCB?

It measures 66 × 45.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Fab26 cablebot use?

30 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Fab26 cablebot KiCad files?

From the fablabbcn/cablebottt repository on GitHub, at the commit this page was made from: the board is pcb/fab26_cablebot.kicad_pcb and its schematic pcb/fab26_cablebot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fab26 cablebot design in my own project?

Its repository states no licence, so its author keeps all rights: ask fablabbcn before reusing the design.

Similar boards

  • 2 layers52.2 × 52.2 mmBase promicro, the printed circuit board in 3D

    Base promicro

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    30 parts3kApache-2.0
  • 2 layers40.6 × 15.2 mmVr mmm, the printed circuit board in 3D

    Vr mmm

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    30 parts1.2k
  • 2 layers270 × 11 mmDaylight, the printed circuit board in 3D

    Daylight

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    30 parts1.1kGPL-3.0
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    30 parts1kGPL-3.0
  • 2 layers40.5 × 58 mmInitial v, the printed circuit board in 3D

    Initial v

    tenderlove/initial-v

    It's a BMW shifter converted to a Bluetooth Keyboard that you use with Vim

    30 parts1kApache-2.0
  • 2 layers34.3 × 41.8 mmMotionCubeViewAllForces, the printed circuit board in 3D

    MotionCubeViewAllForces

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    30 parts915
  • 2 layers57.4 × 62 mmPicoWS2812, the printed circuit board in 3D

    PicoWS2812

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    30 parts765
  • 2 layers52.1 × 46.8 mmFIRE TEST PANEL, the printed circuit board in 3D

    FIRE TEST PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    30 parts431