Skip to the content
2 layers156.9 × 61.5 mmGG battle robot v1, the printed circuit board in 3D

GG battle robot v1

gethin101/GG-Battle-robot

Custom robot wars inspired GG Battle Robot designed during Hackclub’s blueprint YSWS program

Size
156.9 × 61.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
36
Pads
65
Tracks, vias
123, 8
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Dec 2025
Updated
1 Nov 2026

Overview

GG battle robot v1 is an open-source printed circuit board by gethin101, from the gethin101/GG-Battle-robot repository on GitHub. It is a 2-layer board of 156.9 × 61.5 mm with 13 parts on 36 nets, routed with 123 tracks and 8 vias.

It is built around the MT3608. Its parts include 3 switches and 2 connectors. It belongs with the robots and motor control boards and the RP2040 boards of this library.

Main components

1

README

README.md

Gethin's Custom BATTLE ROBOT

This is my custom Robot Wars inspired battle robot with a servo-driven axe weapon, wireless radio frequency remote control, LCD display, RGB lights, and audio sound effects. My robot is controlled by a custom PCB RF remote using a Raspberry Pi Pico H microcontroller running CircuitPython and the chassis and axe will be 3D printed in PLA.

It runs on a Raspberry pi pico H, TT motors, L298N motor drivers, and a servo motor. It is controlled by a 433mhz radio frequency remote, another Raspberry pi pico H, a joystick module and extra control buttons. The 2 main axe weapons and chassis will be 3d printed in PLA.

I am also using a 1.8" SPI LCD Display for the robot to display information on the front of the robot and SK6812 MINI-E RGB leds for the back of the robot. These will both be powered by being plugged into the breadboard in the robot using the pins and jumper wires.

Also I have sound effects for my robot. I will do this through a PAM8302 amplifier board and 8Ω 2W speaker. The amplifier board will go into the breadboard & the speaker will plug directly into the PAM8302.

It is powered by AA batteries, the actual robot will be connected using a breadboard & jumper wires, but I wanted to create a custom PCB for my remote. I designed the PCB in KiCad, also with female sockets so I can remove modules from the remote.

Note: I had to connect the grounds on either side together so they have the same voltage reference point.

My weapon system consists of a servo motor embedded on the underside of the top half of the chassis that will swing the PLA axe weapon down to hit, and back up to rest on the slanted design of the robot.


Inspiration

I wanted to make this project to help me learn CAD design through Fusion 360, PCB design in KiCad and get me into the world of electronics and embedded systems. I designed my robot with inspiration from Thor in Robot Wars with the axe weapon idea and Apollo with the general shape and aesthetics

Alt text Alt text

Control

I control my robot through the use of the PCB remote. There is a joystick module that with the use of the RF transmitter, will control the TT motors on the robot and therefore the movement of the wheels.

I have also added a button on the remote to control the servo motor that moves the PLA axe weapon and also a few buttons that play sound effects and display custom data on the display.


Remote PCB:

Solder:

  • Battery wires to copper pad
  • Pico through hole
  • Buttons

Headers:

  • RF module
  • Joystick
  • Boost converter

Remote PCB design:

This was my first PCB design before I made it in KiCad

Alt text

I then designed my remote PCB in KiCad with the schematic below showing how all the components are connected:

Alt text

PCB design process:

I designed my remote PCB in KiCad. I made through-hole pins for the pico where I will have the choice to either solder on female headers which will allow easy removal of the pico for the remote or to directly solder them on. This took some time to design as I wasn't sure on which approach would better fit my project, so I left it for my decision when I get the parts.

Next, I added 3 small buttons that I will solder straight onto the PCB. These will be used as control buttons for the robot where I will program them to sent certains signals to the robot, for example to move the axe head up or down with the servo motor, or to carry out pre-programmed movement plans with the TT motors and wheels.

I added two copper pads for the battery+ and battery- to my PCB to power the remote and I ended up decising to put these on the back side of the PCB so it leaves more space on the front and so I can more easily secure the battery pack on the rear side of the remote, with plently of space to move it around before deciding the final position.

Alt text

I added holes in my PCB where I will solder on female header pins for the radio frequency transmitter device so it can be easily removed if I come across any issues. I repeated this process on different parts of the remote for the joystick device and 5V boost converter to allow for efficient and easy assembly once I'm ready to build my robot. I first went for through-hole pins in my original design but altered it to have header pins as it will be easier to assemble and tinker with.

Next, I added some silkscreen details onto my PCB such as my name, GitHub repo link and a small mechanical logo. This added a bit more personality to my remote and will allow for it to be easier to distinguish from other robots (ik this is only the remote and will most likely be covered later on, but it was fun to mess about with)

I learnt how to add drill holes on the corners of my PCB so it has the option to be secured into a case and therefore will be more comfortable to use with nothing moving about. Furthermore, I also learnt how to make a copper GND pour which I have found out reduces noise on the PCB and allowed me to have better accessibility to the GND on the remote when I was designing and wiring it in KiCad.

I am happy with my remote PCB and I ran the ERC and DRC checkers a few times, fixed all the issues and now it comes up with no errors when I run them.

The KiCad project files & gerber.zip are both in PCB/ and the PCB cart screenshot from JLCPCB is below

Alt text

Cart Screenshots

Here are the cart screenshots for all of my components. I have logged the prices exactly, but there are some discounts and sales on atm that are ending soon so it may end up costing a bit more.

Click to see cart screenshots cart screenshot cart screenshot cart screenshot cart screenshot cart screenshot

Components

Here are the lists of components for my robot. I have also made a full BOM with links to all the parts.

List of components for remote:

  • Raspberry pi pico H
  • Joystick module
  • 433 MHz transmitter
  • 2xAA Battery pack
  • Custom PCB for joystick, transmitter, microcontroller, battery input & boost converter
  • A few buttons for display, audio & specific movement plans
  • Female sockets for component removal
  • 5V boost converter

List of components for robot:

  • Raspberry pi pico H
  • 1.8" SPI LCD Display
  • SK6812 MINI-E RGBs
  • PAM8302 amplifier board
  • 8Ω 2W speaker
  • 433 MHz receiver
  • 2x L298N motor drivers
  • 4x TT motors (raw voltage from L298Ns)
  • Servo motor
  • 6xAA battery pack
  • Breadboard
  • Jumper wires for wiring
  • PLA axe
  • 3D printed chassis
  • 5V buck converter
  • Magnets for top & bottom chassis connection

My project should cost around $104 so should be tier 2


This was my first hand sketch of the component positioning in my robot but obviously I've changed bits of it

original wiring diagram

This is a (bit messy) wiring diagram for the robot breadboard system

wiring diagram robot

First 3D fusion model of robot chassis:

I originally designed it like this with 2 axe weapons and patterns but have changed to the version below instead.

Alt text

This version is the final concept for my robot chassis

Alt text

Rendered robot with textures applied & motors & wheels components

Alt text

Showing servo motor setup with axe and TT motors

Alt text Alt text

Base bottom of the robot without top half of the chassis

Alt text

BOM

Please note that I am requesting $100 and I will pay for the rest myself

See BOM


I will make different iterations and designs for the chassis another time but this is my first design for blueprint


CircuitPython firmware

  • I will need to flash CircuitPython onto my picos
  • Install circuitpython libraries .mpys
  • Upload the different code.pys to my picos
  • Test the firmwares are working

Blueprint requirements

  • [✅] A short description of what your project is

  • [✅] A couple of sentences on how to use your project

  • [✅] A couple of sentences on why you made the project

  • [✅ ] Screenshot of a full 3D model of your project

  • [✅ ] Screenshot of your PCB (if applicable)

  • [✅ ] Wiring diagram (if any wiring is not on a PCB)

  • [✅] Bill of Materials (BOM) in table format at the end of the README, with links BOM

  • [✅] Fully original, customized design (not a direct copy of any guide)

  • [✅] Complete CAD assembly including all components (electronics included)

  • [✅] Firmware present (even if untested)

  • [✅] Design sanity‑checked with someone else approved by @LoganPeterson

  • [✅] BOM in CSV format in the root directory, with links

  • [✅] PCB source files (.kicad_pro, .kicad_sch, gerbers.zip, etc.) if applicable

  • [✅] A .STEP file of the full 3D CAD model including electronics

  • [✅] Source CAD files (.f3d, .FCStd, etc., or OnShape public link in README)

  • [✅] All other project files included (firmware, libraries, references, etc.)

  • [✅] Repository organized into readable, logical folders

⚠️ Important: Missing a complete .STEP file with all electronics and CAD will result in project rejection. ✅

📝 License

This project is open-source under the MIT License and was designed & built during Hackclub Blueprint 2025-26 by @gethin101

Parts

13
QtyValueFootprintReferences
1BAT+Connector_Wire:SolderWirePad_1x01_SMD_5x10mmJ_BAT+1
1BAT-Connector_Wire:SolderWirePad_1x01_SMD_5x10mmJ_BAT-1
1BTN_AXE_DOWNButton_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mmSW1
1BTN_AXE_UPButton_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mmSW2
1BTN_SFXButton_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mmSW3
1JOYConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1MT3608Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ_BOOST1
1RF_TXConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1RaspberryPi_Pico_WModule:RaspberryPi_Pico_Common_THTA1

The 9 most common of 13 parts.

Similar boards

  • 2 layers92.8 × 71.8 mmUSBSID Pico v1.3f, the printed circuit board in 3D

    USBSID Pico v1.3f

    LouDnl/USBSID-Pico

    USBSID-Pico is a RPi Pico (RP2040/W RP2350/W) based board for interfacing one or two MOS SID chips and/or hardware SID emulators over (WEB)USB with your computer, phone, ASID supporting player or USB midi controller

    116 parts125GPL-2.0
  • 2 layers100 × 85 mmVNA, the printed circuit board in 3D

    VNA

    profdc9/VNA

    Vector Network Analyzer based on the STM32F103C8T6 bluepill

    178 parts93
  • 2 layers308.7 × 241.8 mmOTTOtact, the printed circuit board in 3D

    OTTOtact

    cester-ino/OTTO-hardware

    those specs refer to the tactile buttons version, but a led backlight button version is in the works too.

    229 parts49GPL-3.0
  • 2 layers89.6 × 79 mmTDR 5351 core, the printed circuit board in 3D

    TDR 5351 core

    MR-DOS/TDR_diploma_thesis

    Time domain reflectometer. Includes Hardware, firmware and GUI in Octave. Also a diploma thesis.

    199 parts33GPL-3.0
  • 2 layers79.2 × 68.8 mmEnvironment slave, the printed circuit board in 3D

    Environment slave

    pcbcupid/Lora-Wireless-Sensor-Network

    A wireless sensor network based on Lora and esp32C3. This repo will help you build a complete product from scratch to finish!

    72 parts30MIT
  • 4 layers83 × 83 mmPWNSAT, the printed circuit board in 3D

    PWNSAT

    Pwnsat/PWNCUBE

    PWNCUBE v1.0 is a Cubesat hardware based platform for aerospace cybersecurity research

    139 parts29
  • 4 layers142.3 × 105.7 mmQmtech minimig, the printed circuit board in 3D

    Qmtech minimig

    ranzbak/qmtech_minimig

    KiCad design for a minimig compatible board for the QM_XC7A100T_DDR3 board.

    222 parts24
  • 2 layers80 × 36 mmFreepdk, the printed circuit board in 3D

    Freepdk

    pacmancoder/easy-pdk-mini

    Padauk MCU programmer variant for hand soldering.

    60 parts21CC-BY-SA-4.0

Questions

How big is the GG battle robot v1 PCB?

It measures 156.9 × 61.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the GG battle robot v1 use?

13 parts, built around the MT3608. 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 GG battle robot v1 KiCad files?

From the gethin101/GG-Battle-robot repository on GitHub, at the commit this page was made from: the board is PCB/GG-battle-robot v1.kicad_pcb and its schematic PCB/GG-battle-robot v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the GG battle robot v1 design in my own project?

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