Skip to the content
PCBKitNew board
2 layers340.8 × 100 mmTap65, the printed circuit board in 3D

A simple 68 key based layout!

Size
340.8 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
224
Nets
171
Pads
950
Tracks, vias
2,912, 596
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Jun 2026
Updated
21 Aug 2026

Overview

Tap65 is an open-source printed circuit board by sudo-apt-install-tap, from the sudo-apt-install-tap/Tap65 repository on GitHub. It is a 2-layer board of 340.8 × 100 mm with 224 parts on 171 nets, routed with 2,912 tracks and 596 vias.

It is built around the 1N4148WT and SK6812MINI-E. Its parts include 136 diodes, 68 switches and 1 resistor. It belongs with the RP2040 boards of this library.

Main components

2

README

README.md

Tap65: 68-Key Mechanical Keyboard

A fully custom 68-key mechanical keyboard designed from the ground up, including the PCB, case, firmware, and assembly. This project was built to learn the complete keyboard design process while creating a functional keyboard tailored to my own preferences.

Funded With The Help Of JLCPCB and HackClub's YSWS Keeb

Features

  • Custom PCB designed from scratch
  • Hot-swappable MX-compatible switches
  • QMK firmware support
  • Screw-in stabilizers
  • 3D printed two-piece tray mount case
  • 7° typing angle for improved ergonomics
  • Per Key RGB

Why I Built It

I've always been interested in mechanical keyboards and wanted to understand how they work beyond simply assembling pre-made kits. Instead of buying an existing keyboard, I decided to design every major component myself.

This project gave me the opportunity to learn PCB design, CAD modelling, firmware configuration, manufacturing, soldering, and the overall engineering process behind modern custom keyboards.

Design Process

The project began by selecting a 68-key layout that balances compactness with everyday usability. I then designed the PCB in KiCad, routed all the traces, and added support for hot-swap sockets and USB-C connectivity. After the electronics were complete I designed a simple tray mount in Onshape. The case is made out of two PLA printed pieces and includes a 7° typing angle for a more comfortable typing experience. Because of small bed size I will have to print them in pieces.

Finally, the keyboard is programmed using kmk firmware.

Components

  • Custom PCB
  • Raspberry Pi Pico
  • MX-compatible switches
  • Durock Clear Screw-In Stabilizers V2
  • Hot-swap sockets
  • USB-C connector
  • 3D printed PLA case
  • Keycaps
  • SK6812 mini-e

Challenges

Some of the biggest challenges included:

  • Learning PCB routing and keyboard matrix design
  • Neopixel wiring
  • Designing a printable case that was both strong and easy to assemble
  • Ensuring all mounting points aligned correctly
  • Managing component sourcing and costs

What I Learned

Through this project I learned:

  • PCB design using KiCad
  • CAD modelling in Onshape
  • Mechanical keyboard architecture
  • KMK scripting
  • Case design

Files:

PCB production ready files availabe in Production. CAD files availabe on OnShape Tap65

Images and Renders!

Matrix Schematic

image

Neopixel

image

MCU - Raspberry Pi PICO

image

PCB

image

PCB Render - 3D Viewer

Front

image

Back

image

OnShape Render

Case

image-removebg-preview

Plate

image

PCB

image

Assembly

image

Sketch

image

Build Images And Videos:

So I did something very stupid, the neopixles, sk6812 mini-e and normal sk6812 have the same looking symbols in KiCAD, BUT the one and only difference is that the pin numbers, according to the datasheet for the mini-e variant it doesn't match, so the connections and traces are faulty. This leads to a failure in the basic pcb which can not be fixed/patched in anyway after production. But still the keyboard works well enough. And I think that was enough yapping, so, heres some pics!!

https://github.com/user-attachments/assets/bb973c62-ae0b-457b-894d-c5b485d0465b

https://github.com/user-attachments/assets/a8adbe74-d3f2-401a-ac2d-03d99a9797de

Build Pt2 Finished Build Finished(withStabs) clone soldered on

Bill of Materials (BOM)

SI No.NameNotesQuantityPrice Per Unit (₹)Total (₹)Running Total (₹)Price/Unit (USD)Total (USD)Running Total (USD)Link
1Keygeek x MZ Y1 Keyboard Switch (Pack of 10)MX compatible switches7300210021003.1622.1122.11stackskb.com/store/keygeek-y1-keyboard-switch/
2PCB (JLC Sponsored)Sponsored PCB from JLCPCB120020023002.112.1124.21jlcpcb.com
3Durock Clear Screw-In Stabilizers V2Screw-in stabs116001600390016.8416.8441.05stackskb.com/store/durock-clear-screw-in-stabilizers-v2/
4Gateron Hotswap SocketsHotswap sockets701070046000.117.3748.42stackskb.com/store/gateron-hotswap-sockets/
51N4148 SOD-123 SMD Diode (Pack of 10)N-key rollover72014047400.211.4749.89stackskb.com/store/1n4148-sod-123-smd-diode/
6Ykyio Keycap SetKeycaps11,5991599633916.8316.8366.73meckeys.com/shop/accessories/keyboard-accessories/keycaps/ykyio-keycap-set/
7PicoMCU145045067894.744.7471.46makerbazar.in/products/luatos-usb-c-raspberry-pi-pico-development-board-based-on-rp2040-microcontroller
8Heat Set InsertM371510568940.161.1172.57makerbazar.in/products/brass-heat-set-threaded-round-female-insert-nut
9Screw PhilipsPack of 101252569190.260.2672.83makerbazar.in/products/philips-head-nuts-bolts-set-silver-plated-pack-of-10
10Neopixels (SK6812 Mini-E)LCSC10019190088190.2020.0092.83lcsc.com/product-detail/Light-Emitting-Diodes-LED_OPSCO-Optoelectronics-SK6812MINI-E_C5149201.html

Credits

This project was made possible through open-source hardware and firmware resources, along with support from the mechanical keyboard community. Special thanks to Hack Club and JLCPCB for helping make the project possible.

Parts

224
QtyValueFootprintReferences
681N4148WTDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +52
68SK6812MINIKEYS:MX_SK6812MINI-ED100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +52
57SW_Push_45degKEYS:SW_Hotswap_Kailh_MX_1.00uSW1, SW2, SW10, SW11, SW12, SW13, SW15, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +41
8MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H5, H5, H6
6LOGOLOGO*, G***, G***, G***, G***, G***
3SW_Push_45degKEYS:SW_Hotswap_Kailh_MX_1.25uSW59, SW60, SW61
2SW_Push_45degKEYS:SW_Hotswap_Kailh_MX_1.50uSW16, SW29
2SW_Push_45degKEYS:SW_Hotswap_Kailh_MX_1.75uSW31, SW56
2SW_Push_45degKEYS:SW_Hotswap_Kailh_MX_2.25uSW43, SW45
1470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1RaspberryPi_Pico_WModule:RaspberryPi_Pico_Common_THTA1
1SW_Push_45degKEYS:SW_Hotswap_Kailh_MX_2.00uSW14
1SW_Push_45degKEYS:SW_Hotswap_Kailh_MX_6.25uSW62

The 220 most common of 224 parts.

Questions

How big is the Tap65 PCB?

It measures 340.8 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tap65 use?

224 parts, built around the 1N4148WT and SK6812MINI-E. 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 Tap65 KiCad files?

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

Can I use the Tap65 design in my own project?

Its repository states no licence, so its author keeps all rights: ask sudo-apt-install-tap before reusing the design.

Similar boards

  • 2 layers96 × 74 mmMacroController, the printed circuit board in 3D

    MacroController

    alex1klimovich/nrf52840-macro-controller

    Custom nRF52840 productivity controller for digital artists — PCB, BLE/USB firmware, OLED, haptics, RGB, and enclosure CAD.

    78 parts1
  • 2 layers88.7 × 85.7 mmHackpad, the printed circuit board in 3D

    Hackpad

    Ckacha/Hackpad

    Hackpad for blueprint!

    25 parts1
  • 2 layers84.7 × 83.8 mmHackpad, the printed circuit board in 3D

    Hackpad

    Flaryiest/UwU-Pad

    25 parts1
  • 2 layers113 × 86 mmMacroPad, the printed circuit board in 3D

    MacroPad

    Shuri-101/MacroPad

    Macro Pad for use in CAD and general productivity + convenience, mainly for use in CAD...

    57 parts1
  • 2 layers99.9 × 87.3 mmHackpad, the printed circuit board in 3D

    Hackpad

    Abluebowobble/macropad-hackclub

    The heatset inserts would be placed in all the holds to keep the case together and keep the pcb board in place! I have items poking out both the front side and the backside, so I'll need to be careful about that when…

    48 parts
  • 2 layers100 × 100 mmHackpad, the printed circuit board in 3D

    Hackpad

    anshxlm/hackpad

    This is my hackpad! It has 8 backlit keys, a dial, an OLED, and a status LED.

    29 parts
  • 2 layers79 × 99.4 mmHackpad, the printed circuit board in 3D

    Hackpad

    Anycircle11139s/12-key-hackpad

    This is my PCB design, after creating the schematic, I imported it into the pcb editor and arranged the parts, which was pretty easy.

    42 parts
  • 2 layers299.9 × 123.8 mmPrak's keyboard, the printed circuit board in 3D

    Prak's keyboard

    coolerzanu/Lilac-V1

    60 Key Split Ergonomic Keyboard

    186 parts