Skip to the content
PCBKitNew board
2 layers165.5 × 65.9 mmJoystickMacropad, the printed circuit board in 3D

for half-life

Size
165.5 × 65.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
36
Pads
79
Tracks, vias
78, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
12 Oct 2026
Updated
23 Oct 2026

Overview

JoystickMacropad is an open-source printed circuit board by insert-joke-here, from the insert-joke-here/JoystickMacropad repository on GitHub. It is a 2-layer board of 165.5 × 65.9 mm with 16 parts on 36 nets, routed with 78 tracks and 0 vias.

Its parts include 6 diodes, 6 switches and 2 resistors. It belongs with the keyboards and input boards of this library.

README

README.md

Joystick Macropad

cover

This is a 2x3 macropad + a joystick. (created so i can play more pc games and also for the hackclub program half-life!)

It can be plugged straight into your computer (maybe with an adapter if you need it?) and used as a keyboard/joystick however you wish!

It uses an adafruit feather 328p (which is compatible with the arduino IDE , so you can in fact use an arduino with the same code, but you will have to edit the footprint), this was just a cheaper option. The joystick provides analog input to two analog pins on the board and a digital input for whether the joystick is pressed down. The keys use a row / column setup, with a digital GPIO pin used for each row and column, actually saving a (wow 1 whole) pin over wiring each key to a pin. The code to check a key works by setting a row to HIGH, then checking each column to see which pin is active.

schematic: schematic

the routing (also the cover image bc my computer cant load it in 3d): cover

The case for this project is available here.

Parts

16
QtyValueFootprintReferences
61N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6
2R_Small_USResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2
1Adafruit_Feather_32u4_BluefruitLEModule:Adafruit_FeatherA1
1Joystickjoystick:KY-023VR1

Questions

How big is the JoystickMacropad PCB?

It measures 165.5 × 65.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the JoystickMacropad use?

16 parts. 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 JoystickMacropad KiCad files?

From the insert-joke-here/JoystickMacropad repository on GitHub, at the commit this page was made from: the board is JoystickMacropad.kicad_pcb and its schematic JoystickMacropad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the JoystickMacropad design in my own project?

Its repository states no licence, so its author keeps all rights: ask insert-joke-here before reusing the design.

Similar boards

  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704