Skip to the content
2 layers70 × 80 mmSpiderbot, the printed circuit board in 3D

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

7

README

README.md

View this project on CADLAB.io.

Self-Balancing Hexapod Robot

Created by: Alec Ventresca & Ella Hicks

20241202_131742
20250121_113238

Table of Contents

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:

  1. Ensuring the robot can walk and move dynamically.
  2. Incorporating real-time balancing mechanisms to keep the robot functional and upright under various conditions.
  3. Develop modular software packages for control, movement computation, and sensing.
  4. Utilize ROS 2 Jazzy to coordinate the robot's operations.

Future Ideas

In no particular order:

  1. Debugging the code and re-doing the math for the kinematics package to make it work efficiently.
  2. Using a LiDAR sensor to map out a room for the robot.
  3. Experimenting with different gaits (i.e. a quadruped "attack" mode).
  4. Adding a Pi camera and learning opencv to have the robot recognize and go to people.
  5. 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
QtyValueFootprintReferences
3110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R4, R14, R19, R26, R27, R29, R34, R36, R37, R38, R39, R40, R41, R42 +15
22Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23, J24, J25 +6
12SolderJumper_2_OpenResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12
547uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC4, C5, C7, C8, C9
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H3, H4
30.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC13, C20, C21
31.6kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R23, R25
3100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R15, R17
3BSS138Spiderbot:SOT-23_3L_ONSQ4, Q5, Q6
210uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC18, C19
210uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC2, C3
2CSD17304Q3Spiderbot:8VSONQ1, Q2
2LED GreenLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2, D3
2PCA9685PWSpiderbot:SOT361-1_NXPU4, U5
11.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR21
11.2kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
111.8kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
11200pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC15
117.4kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR20
11kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR31
11uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10
12.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR18
12.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11
1240nHSpiderbot:IND_IHLP-4040DZ_VISL1
1270pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC17
127kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR32
12kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR35
13.2kCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderR22
130kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR33
13300pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC12
1330pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC14
142.2kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11
147uFSpiderbot:PCAP_TPE_B2_PAN_1411C16
151kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR24
15V ConnectConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ3
15V to 6V ConnectConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ28
16V ConnectConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ5
16V LineTestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP1
1750kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR28
18.2pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
182kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR30
184.5kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR12
1CSD13202Q2Spiderbot:Q2_SON6_TEXQ3
1LED BlueLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1LED RedLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4
1LM393Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mmU3
1LSM6DSO32TRSpiderbot:LGA-14L_2P5X3X0P83_STMU6
1Leg SwitchesConnector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_VerticalJ2
1Ras Pi 4 InterfaceConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ1
1TLVM13640RDLRSpiderbot:B3QFN20_RDL_TEXU1
1TPS40305DRCRPackage_SON:VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_ThermalViasU2
1Terminal BlockTerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05502HBWC_1x02_P5.00mm_HorizontalJ4
1U1 FeedbackTestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP2

Similar boards

  • 2 layers75.3 × 51.7 mmBoost Converter, the printed circuit board in 3D

    Boost Converter

    shahariyar-maraz/Gizantechbd

    32 parts
  • 2 layers46.6 × 43.3 mmSN Main 3.0, the printed circuit board in 3D

    SN Main 3.0

    hughminhphan/PROJECTS

    My projects

    49 parts
  • 2 layers100 × 56 mmGROchet PCB, the printed circuit board in 3D

    GROchet PCB

    GROchet/GROchet_PCB

    100 parts
  • 4 layers143.6 × 215.8 mmMcu and pi board, the printed circuit board in 3D

    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 mmSurgery Lamp Control PCB, the printed circuit board in 3D

    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 mmOMIDItone V2, the printed circuit board in 3D

    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 mmDashdash, the printed circuit board in 3D

    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 mmCarte Principale, the printed circuit board in 3D

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