Skip to the content
PCBKitNew board
2 layers321.5 × 130.5 mmCustomKeyboard, the printed circuit board in 3D

I love keyboards, but they're not all that great - so let me make my own one something custom, so it's mine and something useful, so it's more practical than a traditional one!

Size
321.5 × 130.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
164
Nets
104
Pads
589
Tracks, vias
918, 29
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Mar 2026
Updated
3 Apr 2026

Overview

CustomKeyboard is an open-source printed circuit board by TheOtherTwinCoder, from the TheOtherTwinCoder/NNCustomKeyboard repository on GitHub. It is a 2-layer board of 321.5 × 130.5 mm with 164 parts on 104 nets, routed with 918 tracks and 29 vias.

Its parts include 77 diodes, 77 switches and 1 IC. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

Sponsored by AIVON

NNCustomKeyboard

I love keyboards, but they're not all that great - so let me make my own one something custom, so it's mine and something useful, so it's more practical than a traditional one!

Look here first!

Here's my Github's sitemap: 3D Files - includes 3D file of PCB (STEP and an image), and its case

Production - includes Gerber Files, BOM, AND PNP/CPL files for PCB Fabrication

Projectfiles - includes .kicad_pcb, .kicad_sch, and .kicad_pro files to open PCB in KiCad

Links (MD file) - includes resources to build this project

README (MD file) - includes images of the PCB, the CSV file of BOM, and Assembly Instructions!

Thank you, Hack Club, AMD, Blueprint, and AIVON!

Onshape Link

https://cad.onshape.com/documents/c9928b6a9f4ef1bbd20ca445/w/38d45bd75b935af33784f8b5/e/9c69ae00eee7f366adcabbe1?renderMode=0&uiState=69c0b4cf9a5accdf55e440de

Full Assembly

Screenshot 2026-03-22 at 12 18 09 PM

The V2 PCB:

image

The PCB Schematic:

image

Wiring Schematic

Screenshot 2026-03-16 at 1 09 35 PM

BOM

ItemsCostLinks
Alpha Keys$2.77(https://www.aliexpress.us/item/3256805792312994.html?spm=a2g0o.productlist.main.12.73d47e81v9eLzK&algo_pvid=c15d0a88-20ab-49d7-9c50-cfdaf69e2e98&algo_exp_id=c15d0a88-20ab-49d7-9c50-cfdaf69e2e98-11&pdp_ext_f=%7B%22order%22%3A%22592%22%2C%22spu_best_type%22%3A%22price%22%2C%22eval%22%3A%221%22%2C%22fromPage%22%3A%22search%22%7D&pdp_npi=6%40dis%21USD%2132.73%217.77%21%21%21224.15%2153.17%21%402101dedf17741192468633377e1610%2112000035146888338%21sea%21US%210%21ABX%211%210%21n_tag%3A-29910%3Bd%3Ad098110%3Bm03_new_user%3A-29895%3BpisId%3A5000000197827646&curPageLogUid=56gUHibOIKh2&utparam-url=scene%3Asearch%7Cquery_from%3A%7Cx_object_id%3A1005005978627746%7C_p_origin_prod%3A)
PCB$39Order using Gerber Files in the production folder :), this is a JLCPCB estimate, not including shipping.
Nice-Nano$25https://typeractive.xyz/products/nice-nano?utm_source=nicekeyboards&utm_medium=referral&utm_campaign=find-a-store
Battery$8https://t.ly/81SML
Switches$30https://mechanicalkeyboards.com/checkouts/cn/hWNA2r5NHFXzy1tke3oyGLrU/en/information?_r=AQABIg-5BnWXsXSk4_bNypzt72TOds3C857VtIc9BUQPFP0&auto_redirect=false&edge_redirect=true&skip_shop_pay=true
Stabilizers$1https://www.keychron.com/products/keychron-gold-plated-pcb-mounted-stabilizer-set?variant=40142423162969&country=US&currency=USD&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&srsltid=AfmBOopGC2sEL_ogdcSOZLuLDr0binjVVVFys3JigTozS6elob_414EHnZQ
Grand Total$138Submitting for review on Mar 21st!!! :)

Assembly

  1. Since PCBA already assembled the diodes, we can skip this step. However, if no PCBA, solder on the diodes manually.
  2. Solder on the AliExpress switches (found in the BOM).
  3. Solder on Nice!Nano (BOM), and solder battery (BOM) to B+ and B- pins.
  4. 3D Print the Case, located in STEP3D
  5. Take the assembled PCB and slot it into the case
  6. Solder on the rgb controller to the nice!nano, and the light strip to the controller.
  7. Follow the instructions in this video
  8. That's it :)

Parts

164
QtyValueFootprintReferences
77DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +61
62SW_PushSW_Cherry_MX_PCB_1.00uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +46
7SW_PushSW_Cherry_MX_PCB_1.25uSW70, SW71, SW72, SW74, SW75, SW76, SW77
3MHMountingHole:MountingHole_2.2mm_M2H3, H4, H6
2SW_PushSW_Cherry_MX_PCB_1.50uSW28, SW41
2SW_PushSW_Cherry_MX_PCB_2.25uSW55, SW57
1LOGOGraphics:GraphicsG***
1Nice_Nano_V2ScottoKeebs_MCU:Nice_Nano_V2U1
1SW_PushSW_Cherry_MX_PCB_6.25uSW73
1SW_PushSW_Cherry_MX_PCB_2.00uSW26
1SW_PushSW_Cherry_MX_PCB_2.75uSW68
1SW_PushSW_Cherry_MX_PCB_1.75uSW43

The 159 most common of 164 parts.

Questions

How big is the CustomKeyboard PCB?

It measures 321.5 × 130.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CustomKeyboard use?

164 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 CustomKeyboard KiCad files?

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

Can I use the CustomKeyboard design in my own project?

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

Similar boards

  • 2 layers99.8 × 99.8 mmOpenDeck r2.2.1, the printed circuit board in 3D

    OpenDeck r2.2.1

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    164 parts960Apache-2.0
  • 2 layers92 × 83 mmESP32-HELP Button pan, the printed circuit board in 3D

    ESP32-HELP Button pan

    pcbreflux/espressif

    all espressif stuff will committed here

    164 parts608GPL-3.0
  • 2 layers175.4 × 145 mmICEDLeft, the printed circuit board in 3D

    ICEDLeft

    kiibohd/pcb

    PCB and PCB related bits

    164 parts417
  • 2 layers133.8 × 177.3 mmCorne glp, the printed circuit board in 3D

    Corne glp

    beekeeb/crkbd-glp

    A variant of the Corne keyboard for GLP (Gateron Low Profile) key switches

    164 parts110MIT
  • 2 layers115.2 × 78.6 mmL0destar, the printed circuit board in 3D

    L0destar

    m4rkw/l0destar

    l0destar open-source tracker project

    164 parts43
  • 2 layers188 × 193 mm6800sbc, the printed circuit board in 3D

    6800sbc

    jefftranter/6800

    Code related to the Motorola 6800 microprocessor.

    164 parts32
  • 2 layers102.4 × 46.9 mmEG8010 A0, the printed circuit board in 3D

    EG8010 A0

    Millisman/EG8010

    Collection of designs for the EG8010 (ASIC for single-phase SPWM control H-bridge)

    164 parts17MIT
  • 2 layers283 × 96 mmFront panel 9602, the printed circuit board in 3D

    Front panel 9602

    ibm2030/EDUC8

    EDUC-8 recreation by Gwyllym Suter

    164 parts13