Skip to the content
PCBKitNew board
2 layers335 × 132.7 mmHackpad v2, the printed circuit board in 3D

The schematic for the pcb, relatively organized in the order wanted

Size
335 × 132.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
165
Nets
147
Pads
844
Tracks, vias
588, 14
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
29 Jun 2025
Updated
24 Jul 2026

Overview

Hackpad v2 is an open-source printed circuit board by nathantsai1, from the nathantsai1/normalpad repository on GitHub. It is a 2-layer board of 335 × 132.7 mm with 165 parts on 147 nets, routed with 588 tracks and 14 vias.

Its parts include 82 diodes, 82 switches and 1 IC. It belongs with the RP2040 boards of this library.

README

README.md

NormalPad

*Note: this is a hackboard, not a hackpad

What is this?

This is a 75% keyboard inspired by the Keychron Q1 Custom Keyboard. It consists of 82 keys, hot-swappable switches a 3D printable case, and stabilizers. The bottom half is split in half to make it easier to sand

Quick overview of repo

  • cad
    1. full_keyboard.stl
  • firmware
    1. normalPad.ino
  • pcb
    1. hackpad_v2.kicad_pcb
    2. hackpad_v2.kicad_prl
    3. hackpad_v2.kicad_pro
    4. hackpad_v2.kicad_sch
  • production
    • cad(stl)
      1. plate.stl
      2. upper_ex.stl
      3. bottom.stl
    1. normalPad.ino
    2. gerbers-zip.zip
  • src
    1. angle_bottom.png
    2. assembled_bottom.png
    3. bottom.png
    4. diagram.png
    5. pcb.png
    6. plate.png
    7. schem.png
    8. side_short.png
    9. side_long.png
    10. together.png
    11. top_plate.png
  • README.md
  • bom.csv
  • JOURNAL.md

*The more important files are contained in the production folder, README, and bom(in a ccsv file and at the end of this page)

Why did I make this

I primarily started this for HackPad v2. However, during the process of making this, I learned more about the different types of switches, stabilizers, splitting up CAD designs into multiple parts, and all the parts of the keyboard. I learned a little bit more about the Arduino Keyboard library, how to write relatively efficient code, and organize my pcb schematic and pcb in a larger scale than what I previously learned. As I had taken a break for a few months from my original keyboard design, I had stopped

Pictures of my design:

Schematic:

My diagram, which depicts the row and column numbers

diagram

The schematic for the pcb, relatively organized in the order wanted

schematic

PCB

My PCB

schematic

PCB back

pcb back

PCB front (w/key switch side)

pcb front

CAD Case(Disassembled)

From top to bottom

Top plate

Top Plate

Plate

Plate

Bottom

Bottom

CAD case(relatively assembled)

Assembled case

Bottom assembled Top assembled

Side analysis of case

side_long side_short

sketch of designsadded to project in order: back case, front case, front pcb

back_design back_design back_design

Bill of Materials

Also see here

mfg nameDescriptionPriceshippingtotalnotes
ALIEXPRESSkeycap set9.2309.23
ALIEXPRESSkeyswitch(90)25.17025.17
ALIEXPRESStaxes000
JLCPCBpcb20.917.1338.03
MECHANICAL KEYBOARDhot swap(90)9.95.815.15
MECHANIAL KEYBOARDSstabilizer156.2721.27
DIGIKEYRaspberry pi pico w/o header505
DIGIKEYpin header 1x400.80.8
DIGIKEYbolts(2Mx0.4 - 8mm*18)1.7601.76
DIGIKEYdiode(84)4.5404.54
DIGIKEYtotal(tariff+tax, shipping)1.574.996.56
CAD CASEcad case5.51
Total (with case and PCB): 133.02
Total (without case and PCB) 89.48
*PRICES IN USD

Parts

165
QtyValueFootprintReferences
82DDiode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +66
71SW_Push_45deghot swap:MX-Hotswap-1USW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +55
3SW_Push_45deghot swap:MX-Hotswap-1.25USW73, SW74, SW75
2SW_Push_45deghot swap:MX-Hotswap-2.25USW58, SW60
2SW_Push_45deghot swap:MX-Hotswap-1.75USW46, SW71
2SW_Push_45deghot swap:MX-Hotswap-1.5USW31, SW44
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU1
1SW_Push_45deghot swap:MX-Hotswap-6.25USW76
1SW_Push_45deghot swap:MX-Hotswap-2USW29

Questions

How big is the Hackpad v2 PCB?

It measures 335 × 132.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hackpad v2 use?

165 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 Hackpad v2 KiCad files?

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

Can I use the Hackpad v2 design in my own project?

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

Similar boards

  • 2 layers284.7 × 94.2 mmLumberjack, the printed circuit board in 3D

    Lumberjack

    peej/lumberjack-keyboard

    5x12 ortholinear through-hole component keyboard PCB for standard 60% cases

    165 parts403MIT
  • 2 layers85.4 × 128.5 mmKinky lynx, the printed circuit board in 3D

    Kinky lynx

    tpcarlson/synth-diy

    Mostly Eurorack projects

    165 parts107
  • 2 layers92.5 × 150.6 mmPurplewizard, the printed circuit board in 3D

    Purplewizard

    DC801/BM-Badge

    The DC801 Badge Platform for DC28+

    165 parts63AGPL-3.0
  • 2 layers287.3 × 97.8 mmSerendipity rp2040, the printed circuit board in 3D

    Serendipity rp2040

    dededecline/Serendipity

    Serendipity keyboard designed by @ojthetiny and me.

    165 parts48GPL-3.0
  • 2 layers99 × 70.7 mmBuilding blocks, the printed circuit board in 3D

    Building blocks

    mirdej/synkie

    The Synkie is a modular open source analog video processor, developed by Michael Egger, Max Egger and Flo Kaufmann

    165 parts47
  • 2 layers231.3 × 162 mm88RPI, the printed circuit board in 3D

    88RPI

    ccadic/BlakRPI-Clive

    BlakRPI Clive cyberdeck

    165 parts27
  • 2 layers361.3 × 97.6 mmBevi, the printed circuit board in 3D

    Bevi

    sendyyeah/bevi

    Inspired by Vortex Vibe and Wyvern, so here is Vibe Southpaw

    165 parts22GPL-3.0
  • 2 layers267.7 × 109.1 mmUniversal dev v1-r1-append, the printed circuit board in 3D

    Universal dev v1-r1-append

    DAlexis/caustic-lasertag-system

    Caustic project is a full-featured indoor and outdoor lasertag system

    165 parts16