Skip to the content
2 layers98 × 27 mmBuildGun, the printed circuit board in 3D

Drop-in replacement for the electronics of the Satisfactory Build Gun replica.

Size
98 × 27 mm
Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
21
Pads
104
Tracks, vias
213, 6
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 Jan 2026
Updated
20 Apr 2026

Overview

BuildGun is an open-source printed circuit board by ravinrabbid, from the ravinrabbid/BuildGun repository on GitHub, published under the MIT licence. It is a 2-layer board of 98 × 27 mm with 36 parts on 21 nets, routed with 213 tracks and 6 vias.

It is built around the COM-09032 and WS2812B. Its parts include 10 diodes, 3 resistors, 3 connectors, 2 capacitors and 2 ICs. It belongs with the RP2040 boards of this library.

Main components

2

README

README.md

Satisfactory Build Gun Electronics

Drop-in replacement for the electronics of the Satisfactory Build Gun replica. Also works for the 3D printed DIY variant. Built around the XIAO RP240.

Features

  • Directional LED effect controlled with the thumb stick
  • LED Color can be selected with the thumb stick button
  • LED Brightness can be varied with the potentiometer on the end of the handle
  • Still runs of two AAA batteries
  • Supports both PL9832 5mm LEDs and WS2812 style SMD leds.

Assembly Hints

  • Never connect USB-C and Batteries at the same time!
  • If using 5mm LEDs you might need to either deepen the holes in the lens or grind down the LEDs a bit to make them fit.
  • The thumb stick board assembly is a bit sub-optimal:
    • First, solder the SMD components
    • Solder the pin headers: Put the board on a flat hard surface, insert the pin headers and push the plastic spacer down to the board. Solder the pin headers a flush a possible from the back side and cover the solder joints with some isolating tape. Remove the plastic spacers from the pin headers.
    • Solder the thumb stick: Insert the thumb stick into the board and cut the pins flush, then solder as flush as possible. Again, cover the solder joints with tape.
    • Put the XIAO board on the pin headers, leave a ~1mm gap between the XIAO and the thumb stick board. Solder the pins and cut the pins short.
    • I'd also recommend to leave out the battery connector and solder the wires directly since it interferes with the USB plug.
  • If you don't need the potentiometer, bridge POT - and POT C.

Bill of Materials

ReferenceDescriptionNotes
U1XIAO RP2040
U2MCP1640T-I/CHY Boost Regulator
U3PS4 thumb stickother sticks will probably work too
D1-D5WS2812B SMD LEDsalternatively fit D6-D10
D6-D10PL9832 5mm LEDsalternatively fit D1-D5
L1NRS4018T4R7MDGJ 4.7µH inductor
R1825kΩ 0801 resistor
R2309kΩ 0801 resistor
R3470Ω 0801 resistor
C1, C210uF 0805 capacitor

Parts

36
QtyValueFootprintReferences
5APA-106-F5Library:LED_D5.0mm-4_RGB_stackableD6, D7, D8, D9, D10
5WS2812BLibrary:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm_stackableD1, D2, D3, D4, D5
3GNDConnector_Wire:SolderWirePad_1x01_SMD_1x2mmTP3, TP4, TP9
210µFCapacitor_SMD:C_0805_2012MetricC1, C2
2LED DataConnector_Wire:SolderWirePad_1x01_SMD_1x2mmTP5, TP6
2VAL**Library:mouse-bite-2mm-slotmouse-bite-2mm-slot, mouse-bite-2mm-slot
2VCCConnector_Wire:SolderWirePad_1x01_SMD_1x2mmTP1, TP2
1309kResistor_SMD:R_0805_2012MetricR2
14.7µHInductor_SMD:L_Taiyo-Yuden_NR-40xxL1
1470Resistor_SMD:R_0805_2012MetricR3
1825kResistor_SMD:R_0805_2012MetricR1
1BatteryConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ3
1COM-09032Library:PS4_joystickU3
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ1
1MCP1640x-xCHYPackage_TO_SOT_SMD:SOT-23-6U2
1POTConnector_Wire:SolderWirePad_1x01_SMD_1x2mmTP8
1POT EnableConnector_Wire:SolderWirePad_1x01_SMD_1x2mmTP7

The 32 most common of 36 parts.

Similar boards

  • 2 layersMxpad, the printed circuit board in 3D

    Mxpad

    mordae/mxpad

    Personal XInput controller project for ESP32

    20 parts1ISC
  • 2 layers111 × 99.1 mmProjet Final GI Equipe2, the printed circuit board in 3D

    Projet Final GI Equipe2

    FishyG/ProjetFinalGI

    Git pour le projet final en GI. Contient l'activité 1 et 3

    30 partsGPL-3.0
  • 2 layers100 × 100 mmMacropadultra, the printed circuit board in 3D

    Macropadultra

    LimesOrLemons/Macropaduno

    An ESP32-S3 handheld controller with a custom PCB and 3D-printed enclosure for numerous programmable functions.

    67 parts
  • 2 layers30 × 100 mmDroidVR PCB, the printed circuit board in 3D

    DroidVR PCB

    xxdamlaxx/DroidVR

    A DIY VR controller ecosystem — open-source hardware and firmware for SteamVR-compatible motion controllers.

    49 parts1
  • 2 layers304.8 × 95.2 mmLMN, the printed circuit board in 3D

    LMN

    FundamentalFrequency/LMN-3-ECAD

    Electrical CAD Files for the LMN-3 Project

    106 parts106CC-BY-SA-4.0
  • 2 layers27.3 × 34.3 mmPs4, the printed circuit board in 3D

    Ps4

    little-scale/PS4_joystick_footprint

    PS4 Joystick Footprint for Kicad

    6 parts18
  • 2 layers235.8 × 117.2 mmErgorox50, the printed circuit board in 3D

    Ergorox50

    ReGenBot03/Ergorox50

    Personal Split Keyboard Project with Thumstick & Trackpad

    197 parts13
  • 2 layers130 × 109 mmRight, the printed circuit board in 3D

    Right

    Hex-4/glyph

    [ a custom split keyboard for portably and comfortably interfacing with computing systems ]

    49 parts11MIT

Questions

How big is the BuildGun PCB?

It measures 98 × 27 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BuildGun use?

36 parts, built around the COM-09032 and WS2812B. 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 BuildGun KiCad files?

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

Can I use the BuildGun 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).