Skip to the content
2 layers71.8 × 48.5 mmJOLT V1, the printed circuit board in 3D

12 degrees of freedom, 1 custom devboard, and 0 off-the-shelf solutions. JOLT is a quadruped robot built entirely from scratch.

Size
71.8 × 48.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
73
Nets
98
Pads
377
Tracks, vias
1,025, 191
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Mar 2026
Updated
4 Jul 2026

Overview

JOLT V1 is an open-source printed circuit board by GoTouchGra55, from the GoTouchGra55/J.O.L.T repository on GitHub, published under the MIT licence. It is a 2-layer board of 71.8 × 48.5 mm with 73 parts on 98 nets, routed with 1,025 tracks and 191 vias.

It is built around the STM32F405RGT6, PCA9685BS and AMS1117-3.3, with the AMS1117-5.0, ICM-42688-P and SS14 among its other parts. Its parts include 23 capacitors, 13 resistors, 6 connectors, 5 ICs and 5 diodes. It belongs with the microcontroller boards and robots and motor control boards and the STM32 boards of this library.

Main components

7

README

README.md

🚧 Under Active Development 🚧

J.O.L.T ⚡

Overview

JOLT (short for Joint Operated Legged Terrain walker) is my attempt at making a 12-DOF quadruped robot from scratch.

Yes, I designed a custom STM32-based dev board, CAD, and will implement custom firmware! :3


PCB Design (2-layer)

PCB Top

PCB Bottom

Routing

PCB Routes

Schematics

MAIN schematic

IMU schematic

POWER schematic

Servo controller schematic

Mechanical Design

JOLT CAD

Btw you might be wondering why there are so many triangular cutouts in the design. Well first of all, it looks cool and secondly, I read an article about why triangles = strong. I won't bother explaining the physics here but, you can do your own research on why that is.

For those interested in the engineering principles, you can read more about why this geometry is superior for weight-to-strength ratios here: https://www.youtube.com/watch?v=Hn_iozUo9m4

.stl files can be found at Print_Files


System Architecture

Power System

2s LiPo input (7.4V nominal voltage) is regulated to 5V and 3.3V rails for logic and peripherals.

Definitely don't use a higher cell lipo (unless you want to witness the magic smoke :p).

Control System

An STM32F405RGT6 MCU handles the math and motion control while a PCA9685 PWM servo controller chip controls all 12 servos across 4 legs.

Sensing

An onboard IMU provides orientation and motion feedback.


Hardware

Actuators

JointServoCount
Hip yawMG996R4
Hip pitchMG996R4
KneeMG996R4

Development Board

ComponentPart
MCUSTM32F405RGT6
IMUICM42688-P
Servo DriverPCA9685BS
Power5V + 3.3V LDO
DebugST-Link v2
InputXT-60 (2s LiPo)

Assembly Guide

Electronics

Unless you want a not so pleasant experience, I'd advise you to follow the order below:

  1. Solder all SMD components first (MCU, IMU, passives)
  2. Solder larger components (connectors, headers)
  3. Verify power rails (5V, 3.3V) before powering MCU
  4. Flash firmware via ST-Link
  5. Connect servos and test individual joints

Body

  1. Check parts for any sign of damage. Damaged part = Sad quadruped :(
  2. Insert each servo into its respective slot and screw with suitable screws.
  3. Make wiring as untangled as possible (because everyone likes cable management, right?)

⚠️ Warning

  1. Double-check polarity of capacitors and power input before powering the board. Otherwise you've made a fancy capacitor bomb :D
  2. Use a 2s LiPo battery to ensure safety of components
  3. DO NOT expose the LiPo battery to high heat or poke the cells.

Firmware

In progress...


Project Status

  • CAD
  • PCB
  • Assembly
  • Initial tests

Bill of Materials

NamePurposeQuantityTotal Cost (USD)Distributor
Brass insertsTo secure the screws14.21Daraz Nepal
Metal Servo HornsTo connect servo with the linkages218.35Daraz Nepal
BearingsTo ensure smooth movement15.47Daraz Nepal
0603 ResistorsUsed in circuit14.58Daraz Nepal
Devboard PCBThe brains and the body of the quadruped1135.41JLCPCB
Female Header PinsFor GPIO pins10.71Daraz Nepal
XT-60 ConnectorTo connect the battery to the board10.54Daraz Nepal
M4 ScrewsTo secure the components13.96Daraz Nepal
MG996R ServosTo move the joints of the robot1241.08Daraz Nepal
CapacitorUsed in circuit10.65Daraz Nepal
TweezersTo hold tiny 0201 components12.62Daraz Nepal
Solder PasteFor soldering14.26Daraz Nepal
ShippingShipping costs126.81Daraz Nepal + JLCPCB
Total248.65

License

MIT License - see LICENSE


Author

Shaurya Tamang
GitHub: https://github.com/GoTouchGra55
Website: https://shauryatamang.netlify.app


Parts

73
QtyValueFootprintReferences
12Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
8100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C7, C10, C11
810kResistor_SMD:R_0201_0603MetricR1, R12, R13, R14, R15, R16, R17, R18
422uFCapacitor_SMD:C_0603_1608MetricC12, C13, C22, C23
4~MountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
32.2uFCapacitor_SMD:C_0603_1608MetricC17, C18, C20
210pFCapacitor_SMD:C_0603_1608MetricC15, C16
21KResistor_SMD:R_0201_0603MetricR2, R3
21uFCapacitor_SMD:C_0603_1608MetricC8, C9
25.1kResistor_SMD:R_0201_0603MetricR10, R11
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J3
2REDLED_SMD:LED_0402_1005MetricD2, D3
2SS14Diode_SMD:D_SOD-123D4, D5
10.1uFCapacitor_SMD:C_0603_1608MetricC19
110nFCapacitor_SMD:C_0603_1608MetricC21
110uFCapacitor_SMD:C_0603_1608MetricC6
1120RInductor_SMD:L_0603_1608MetricFB1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
12200uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC14
1330Resistor_SMD:R_0201_0603MetricR9
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ13
1Conn_01x10_SocketConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ2
1Conn_01x13_SocketConnector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ5
1ICM-42688-PDriver Footprint:PQFN50P300X250X97-14NU5
1LEDLED_SMD:LED_0402_1005MetricD1
1PCA9685BSPackage_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mmU3
1STM32F405RGT6Package_QFP:LQFP-64_10x10mm_P0.5mmU1
1SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1SW_SPDTButton_Switch_SMD:SW_SPDT_Shouhan_MSK12C02SW2
1TYPE-C 16PIN 2MD(073)lcsc:USB-C-SMD_TYPE-C-6PIN-2MD-073USB1
1XT60-Mfootprint:AMASS_XT60-MJ4

Similar boards

  • 4 layers73 × 98 mmALBERT FLIGHTCOMPUTER, the printed circuit board in 3D

    ALBERT FLIGHTCOMPUTER

    felixznr/ALBERT

    Albert I was a rhesus macaque monkey and the first mammal launched on a rocket (V-2 Rocket "Blossom No. 3") on June 18, 1948.

    161 partsMIT
  • 4 layers132.5 × 105 mmHEXCORE PCB Design v0, the printed circuit board in 3D

    HEXCORE PCB Design v0

    JoshCrouch/HEXCORE

    HEXCORE is a Hexapod-type robot that includes both a custom remote as well as vision system making use of 2.4GHz RF and WiFi respectively.

    160 parts3
  • 4 layers70 × 45 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Ben-Blair/Rocket-Build

    Senior capstone project: demonstrate closed-loop lateral guidance of a high power rocket using forward canards, and handle the canard-wake-on-aft-fin interference problem correctly.

    85 parts
  • 4 layers50 × 50 mmHadesMicro, the printed circuit board in 3D

    HadesMicro

    pms67/HadesFCS

    Complete flight control system designed from scratch. Hardware designed with KiCad.

    91 parts1kBSD-3-Clause
  • 4 layers99.2 × 98.9 mmMicromouse kicad, the printed circuit board in 3D

    Micromouse kicad

    tadzio8425/Micromouse

    Micromouse developed by the IEEE Robotics and Automation Society chapter of the Universidad de Los Andes, Bogotá (2023-2024).

    102 partsMIT
  • 4 layers53 × 20 mmHummingbird, the printed circuit board in 3D

    Hummingbird

    knosmos/hummingbird

    custom stm32 flight controller for MIT Design Build Fly

    44 parts1
  • 4 layers102.8 × 67 mmEntegre fc, the printed circuit board in 3D

    Entegre fc

    ErdemA33/stm32f405-flight-controller

    Open-source ArduPilot-compatible flight controller for fixed-wing UAVs. STM32F405, 4-layer KiCad design, built in 5 modular stages.

    129 parts3
  • 4 layers68.6 × 53.3 mmRP2350-Eins, the printed circuit board in 3D

    RP2350-Eins

    red-scorp/RP2350-Eins

    RP2350-based board with Arduino Uno footprint

    72 parts5

Questions

How big is the JOLT V1 PCB?

It measures 71.8 × 48.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the JOLT V1 use?

73 parts, built around the STM32F405RGT6, PCA9685BS, AMS1117-3.3 and AMS1117-5.0. 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 JOLT V1 KiCad files?

From the GoTouchGra55/J.O.L.T repository on GitHub, at the commit this page was made from: the board is hardware/KiCAD_files/JOLT_V1.kicad_pcb and its schematic hardware/KiCAD_files/Board_Power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the JOLT V1 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).