

The goal for the initial configuration of this project was to design a Hexapod Robot capable of performing dynamic movements and maintaining self-balance.
- Size
- 70 × 80 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 136
- Nets
- 117
- Pads
- 476
- Tracks, vias
- 875, 149
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 25 Sep 2024
- Updated
- 15 Sep 2025
Overview
Spiderbot is an open-source printed circuit board by aeventre, from the aeventre/Self_Balancing_Hexapod_Robot repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 70 × 80 mm with 136 parts on 117 nets, routed with 875 tracks and 149 vias.
It is built around the PCA9685PW, TLVM13640RDLR and TPS40305DRCR, with the LM393, BSS138 and CSD17304Q3 among its other parts. Its parts include 52 resistors, 28 connectors, 21 capacitors, 6 ICs and 6 transistors.
Main components
7PCA9685PW
TSSOP-28-40℃~+85℃ 100kHz~1MHz 16 2.3V~5.5V 25mA 5.5V Built-in PWM TSSOP-28 LED Drivers ROHSNXP SemiconductorsLED DriversTLVM13640RDLR
QFN-20(5x5.5)-40℃~+125℃ 1 1V~6V 2.2MHz 3V~36V 4A 9uA Adjustable Buck Buck、Buck-Boost Built-in Yes QFN-20(5x5.5) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersTPS40305DRCR
VSON-10-EP(3x3)-40℃~+125℃@(TJ) 1 1.2MHz 3.5mA 3V~20V Buck Buck External Yes VSON-10-EP(3x3) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersLM393
SOP-8-16V~16V 0℃~+70℃ 2 2.5mA 250nA 2V~36V 36V 5mV 5nA Fail-safe function Open-drain SOP-8 Comparators ROHSMSKSEMIComparatorsBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsCSD17304Q3
VSON-CLIP-8(3.3x3.3)-55℃~+150℃ 1 N-channel 1.8V 2.7W 30V 38pF 5.9mΩ@8V 505pF 56A 6.6nC@4.5V 955pF N-Channel VSON-CLIP-8(3.3x3.3) MOSFETs ROHSTexas InstrumentsMOSFETsCSD13202Q2
SON-8(2x2)-55℃~+150℃ 1 N-channel 1.1V 12V 2.7W 22A 56pF 6.6nC@4.5V 657pF 9.3mΩ@4.5V 997pF N-Channel SON-8(2x2) MOSFETs ROHSTexas InstrumentsMOSFETs
README
README.mdView this project on CADLAB.io.
Self-Balancing Hexapod Robot
Created by: Alec Ventresca & Ella Hicks
Table of Contents
- Self-Balancing Hexapod Robot
- Software Design
- Hardware Design
Overview
This robot was created to be a platform for us to learn and experiment with various types of sensors and gaits as well as learn the ROS2 framework. Modularity is a large component of this design, both hardware and software wise, so different sensors can be added and removed without needing to change the core design of the robot. Currently, this is just the foundation of the robot and we intend to add more sensor and package configurations in the future!
The goal for the initial configuration of this project was to design a Hexapod Robot capable of performing dynamic movements and maintaining self-balance. The robot demonstrates the integration of mechanical and electronic systems and software packages to achieve autonomous and stable locomotion. The hexapod robot features a Raspberry Pi 4b as the central processing unit. It relies on ROS 2 Jazzy to manage the communication and control across the robot's various components. Each package communication ensures continuous data exchange between the packages for dynamic adjustments. The key objectives of the hexapod include the following:
- Ensuring the robot can walk and move dynamically.
- Incorporating real-time balancing mechanisms to keep the robot functional and upright under various conditions.
- Develop modular software packages for control, movement computation, and sensing.
- Utilize ROS 2 Jazzy to coordinate the robot's operations.
Future Ideas
In no particular order:
- Debugging the code and re-doing the math for the kinematics package to make it work efficiently.
- Using a LiDAR sensor to map out a room for the robot.
- Experimenting with different gaits (i.e. a quadruped "attack" mode).
- Adding a Pi camera and learning opencv to have the robot recognize and go to people.
- Implementing rough terrain navigation.
Acknowledgments
All CAD models used are from "Robs Tech Workbench" at https://github.com/robs-tech-workbench/hexapod_spiderbot_model/
Shoutout to Addison Sears-Collins for all the incredibly helpful ROS2 tutorials at https://automaticaddison.com/
Parts
136| Qty | Value | Footprint | References |
|---|---|---|---|
| 31 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R4, R14, R19, R26, R27, R29, R34, R36, R37, R38, R39, R40, R41, R42 +15 |
| 22 | Conn_01x03 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23, J24, J25 +6 |
| 12 | SolderJumper_2_Open | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12 |
| 5 | 47uF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C4, C5, C7, C8, C9 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottom | H1, H2, H3, H4 |
| 3 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C13, C20, C21 |
| 3 | 1.6k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R16, R23, R25 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10, R15, R17 |
| 3 | BSS138 | Spiderbot:SOT-23_3L_ONS | Q4, Q5, Q6 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C18, C19 |
| 2 | 10uF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C2, C3 |
| 2 | CSD17304Q3 | Spiderbot:8VSON | Q1, Q2 |
| 2 | LED Green | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2, D3 |
| 2 | PCA9685PW | Spiderbot:SOT361-1_NXP | U4, U5 |
| 1 | 1.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R21 |
| 1 | 1.2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | 11.8k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13 |
| 1 | 1200pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C15 |
| 1 | 17.4k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R20 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R31 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C10 |
| 1 | 2.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R18 |
| 1 | 2.2uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11 |
| 1 | 240nH | Spiderbot:IND_IHLP-4040DZ_VIS | L1 |
| 1 | 270pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C17 |
| 1 | 27k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R32 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R35 |
| 1 | 3.2k | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | R22 |
| 1 | 30k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R33 |
| 1 | 3300pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12 |
| 1 | 330pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14 |
| 1 | 42.2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11 |
| 1 | 47uF | Spiderbot:PCAP_TPE_B2_PAN_1411 | C16 |
| 1 | 51k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R24 |
| 1 | 5V Connect | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J3 |
| 1 | 5V to 6V Connect | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J28 |
| 1 | 6V Connect | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J5 |
| 1 | 6V Line | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP1 |
| 1 | 750k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R28 |
| 1 | 8.2pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1 |
| 1 | 82k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R30 |
| 1 | 84.5k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R12 |
| 1 | CSD13202Q2 | Spiderbot:Q2_SON6_TEX | Q3 |
| 1 | LED Blue | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 1 | LED Red | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D4 |
| 1 | LM393 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U3 |
| 1 | LSM6DSO32TR | Spiderbot:LGA-14L_2P5X3X0P83_STM | U6 |
| 1 | Leg Switches | Connector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_Vertical | J2 |
| 1 | Ras Pi 4 Interface | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1 |
| 1 | TLVM13640RDLR | Spiderbot:B3QFN20_RDL_TEX | U1 |
| 1 | TPS40305DRCR | Package_SON:VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_ThermalVias | U2 |
| 1 | Terminal Block | TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05502HBWC_1x02_P5.00mm_Horizontal | J4 |
| 1 | U1 Feedback | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP2 |
Similar boards
- 2 layers75.3 × 51.7 mm

- 2 layers46.6 × 43.3 mm

- 2 layers100 × 56 mm

- 4 layers143.6 × 215.8 mm

Mcu and pi board
purduerov/X18-ROV-Test-Bench
This will be the place to push all test bench changes.
118 parts - 2 layers56 × 79 mm

Surgery Lamp Control PCB
aeventre/Autotracking_Surgical_Lamp
This ROS 2 workspace contains all packages required for the Auto-Tracking Surgical Lamp system. The lamp uses 3D pose tracking of a handheld remote (via green ball detection) to plan and execute motions in real-time…
45 parts2 - 2 layers106.7 × 109.2 mm

OMIDItone V2
kiyoshigawa/oMIDItone_Controller_V2
This is a refactored and updated version of the code in the https://github.com/kiyoshigawa/oMIDItone github repo intended to simplify and make faster the existing code base while simultaneously switching to PlatformIO.
91 parts2LGPL-3.0 - 2 layers265.5 × 132.3 mm

Dashdash
Churrosoft/Dashdash
tablero de instrumentos por can para integrar con OpenEFI, cuando se nos ocurra algo mas original cambiamos el nombre
272 parts1MIT - 2 layers111 × 119 mm

Carte Principale
clubrobot/Cartes-elec
Repo de toutes les cartes électroniques utilisées par le CRINSA. Commencé en 2025 sous Kicad 8.0
115 parts1MIT
Questions
How big is the Spiderbot PCB?
It measures 70 × 80 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Spiderbot use?
136 parts, built around the PCA9685PW, TLVM13640RDLR, TPS40305DRCR and LM393. 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 Spiderbot KiCad files?
From the aeventre/Self_Balancing_Hexapod_Robot repository on GitHub, at the commit this page was made from: the board is hardware/PCB/KiCad/spiderbot.kicad_pcb and its schematic hardware/PCB/KiCad/imu.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Spiderbot design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).