Skip to the content
PCBKitNew board
2 layers312.5 × 127.5 mmNinjaboard65, the printed circuit board in 3D

The Ninjaboard65 is a 65% custom keyboard with a knob! Features include hot-swappable gateron yellow switches, pbt double-shot keycaps, and a 3d printed case + plate.

Size
312.5 × 127.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
141
Nets
99
Pads
789
Tracks, vias
632, 3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 Apr 2026
Updated
9 Aug 2026

Overview

Ninjaboard65 is an open-source printed circuit board by Ninjadude01, from the Ninjadude01/Ninjaboard65 repository on GitHub. It is a 2-layer board of 312.5 × 127.5 mm with 141 parts on 99 nets, routed with 632 tracks and 3 vias.

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

README

README.md

Ninjaboard65

The Ninjaboard65 is a 65% custom keyboard with a knob! Features include hot-swappable gateron yellow switches, pbt double-shot keycaps, and a 3d printed case + plate. It uses qmk firmware, which is fully customizable so you can assign each key to whatever function you want. I decided to build this project as I love hardware and am already familiar with the basics. I wanted a project that would challenge me, which is why I decided to make my own keyboard. Another reason why is because I love playing video games in my free time, so being able to create my very own input device means alot to me, and would be very useful as I can customize it specifically to meet my gaming needs.

Youtube Video Link: https://www.youtube.com/watch?v=n-olJ9K8aAI

Zine!

pic

IRL Photos vs the 3D Renders

pic3 pic3


pic3 pic


pic3 pic

Layout

I chose a 65% layout as I like to game in my freetime, and this layout is a perfect mix between everyday functionality while still being small and compact.

pic3

Schematic

I designed the Schematic and PCB in Kicad, and chose to use a raspberry pi pico because it has many GPIO pins, making it perfect for my project as I needed 22 pins for my matrix + rotary encoder to work.

pic1

pic2

PCB

I am very proud of my clean wiring, as it took me countless hours and I re-did it many times. I also added some cool designs to the backside silkscreen to add some unique flair to my project!

pic

pic

Case

My keyboard case was created in fusion, and comes in 3 parts. The main part of the case is the base, and has 3 small PCB supports located near the centre left, centre right, and spacebar area. It will have 5 m2 heatset inserts located around the edge of the base. pic

pic

My case uses 5 m2 4mm screws that will screw from the top plate into the base. pic1

The final part of my case is the pico cover, which covers the microcontroller. It connects to the plate through a snap-fit type mechanism (theres an extruded outline on the plate, and an indented section on the underside of the cover.) pic

pic

Assembly Guide

  1. Solder the 1N4148 and Kailh hot-swap sockets to the underside of the pcb.
  2. Attach and mount the stabilizers, and solder the rotary encoder onto the pcb (facing upwards).
  3. Grab all the Gateron Switches and snap them onto the plate, and flip the plate upside down.
  4. Now, with the plate and your pcb facing downwards, slowly lower the pcb into the plate until all the switches have entered their sockets.
  5. Use a soldering iron to heat up the m2 heatset inserts, and push them into the 5 designated holes in the walls of the base case.
  6. Flip your plate attached the the pcb over, and lower it into the base case.
  7. Screw the m2 screws into the holes, cover the open Raspberry Pi Pico with the nameplate (optional), and place the keycaps onto the respective keys.
  8. All thats left to do now is to flash your Ninjaboard65!

Firmware Flashing Steps

  1. Download the .uf2 file found in the Firmware Folder.
  2. Hold down the BOOTSEL button found on the Pico, and connect it back into your device using a usb cable while holding it.
  3. A usb drive called RPI-RP2 will appear on your computer.
  4. Drag and drop the .uf2 file onto the drive.
  5. The Pico will automatically reboot and you should be good to go.
  6. Enjoy your new Ninjaboard65!

BOM

ItemPart NameQuantityDescriptionCost (USD)Link
1Custom PCB5Printed Circut Board$20https://jlcpcb.com/
2Kb Switches110Input$32.05https://www.aliexpress.com/item/1005008397216226.html?spm=a2g0o.order_list.order_list_main.28.6a7d1802895Pzz
3Keycaps (Blue)133Protection$13.64https://www.aliexpress.com/item/1005009580866548.html?spm=a2g0o.order_list.order_list_main.17.6a7d1802895Pzz#nav-specification
4Hot-swap Sockets110Allows hot-swapping of switches$9.88https://www.aliexpress.com/item/1005007232040760.html?spm=a2g0o.order_list.order_list_main.5.6a7d1802895Pzz
5Rotary Encoder1You can rotate it$3.50https://www.digikey.ca/en/products/detail/alps-alpine/EC11E15244B2/19529170
6Encoder Knob cap1Protection$4.25https://www.aliexpress.com/item/1005006531154080.html?spm=a2g0o.order_list.order_list_main.5.256d1802T4w9tK
7Raspberry pi pico1Microcontroller$2.89https://www.digikey.ca/en/products/detail/raspberry-pi/SC0915/13684020
8Stabilizers8Increase steadiness of keys$7.86https://www.aliexpress.com/item/1005007236845004.html?spm=a2g0o.cart.0.0.722238daCCs9vH&mp=1&pdp_npi=6%40dis%21CAD%21CAD%2010.78%21CAD%2010.78%21%21CAD%2010.78%21%21%21%40210328c017745464960958122e1f40%2112000039909995531%21ct%21CA%217451194651%21%211%210%21
9Rubber Bumpers10Prevent sliding$3.78https://www.aliexpress.com/item/1005003881918836.html?spm=a2g0o.productlist.main.26.276a2cb9RSUSKP&algo_pvid=2cb2056c-1932-4d95-a10e-0f118e3ed9cb&algo_exp_id=2cb2056c-1932-4d95-a10e-0f118e3ed9cb-25&pdp
10M2 Heatset Inserts100Threaded metal hole for screws$5.76https://www.aliexpress.com/item/1005006838108683.html?spm=a2g0o.cart.0.0.1c1b38dalGfMuU&mp=1&pdp_npi=6%40dis%21CAD%21CAD%205.20%21CAD%205.20%21%21CAD%205.20%21%21%21%4021033d9d17760010503013922ef23d%2112000038467725083%21ct%21CA%217451194651%21%211%210%21
11M2 Screw 4mm50Screw$1.70https://www.aliexpress.com/item/32973784147.html?spm=a2g0o.productlist.main.1.304apnmvpnmvhX&algo_pvid=8e4bcfb2-c0a1-48f2-ad5e-84593aa7934a&algo_exp_id=8e4bcfb2-c0a1-48f2-ad5e-84593aa7934a-0&pdp_ext_f=%7B%22order%22%3A%227855%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%21CAD%212.26%212.26%21%21%211.60%211.60%21%402101e2b417760020144634724ef5ec%2112000024189797294%21sea%21CA%217451194651%21X%211%210%21n_tag%3A-29912%3Bd%3A8fd05d1b%3Bm03_new_user%3A-29895&curPageLogUid=kvh1vbqAtJaq&utparam-url=scene%3Asearch%7Cquery_from%3A%7Cx_object_id%3A32973784147%7C_p_origin_prod%3A
121N4148 Diodes100Prevent kb switch ghosting$1.73https://www.aliexpress.com/item/1005004962400215.html?spm=a2g0o.productlist.main.8.314c7Zzp7Zzp1O&aem_p4p_detail=202604120710367250743856096580001658181&algo_pvid=9a5c0ddc-1bdb-4d52-bd69-b6aeb1a7dc6b&algo_exp_id=9a5c0ddc-1bdb-4d52-bd69-b6aeb1a7dc6b-7&pdp_ext_f=%7B%22order%22%3A%222280%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%21CAD%212.39%212.39%21%21%211.69%211.69%21%402101e83017760030363003545e4ed8%2112000031168735020%21sea%21CA%217451194651%21X%211%210%21n_tag%3A-29912%3Bd%3A8fd05d1b%3Bm03_new_user%3A-29895&curPageLogUid=O5tBJUtwCY0i&utparam-url=scene%3Asearch%7Cquery_from%3A%7Cx_object_id%3A1005004962400215%7C_p_origin_prod%3A&search_p4p_id=202604120710367250743856096580001658181_4
Total Cost$107.04

Parts

141
QtyValueFootprintReferences
66DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D16, D17, D18, D19, D20, D21, D22, D23, D24 +50
53Push 45blue:blueswSW1, SW2, SW10, SW11, SW12, SW13, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25, SW26 +37
5Push 45PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.25uSW59, SW60, SW61, SW63, SW64
3LOGOLOGOG***, G***, G***
2Push 45PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.75uSW31, SW56
2Push 45PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.25uSW43, SW45
2Push 45PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.50uSW16, SW29
1Knob SwRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW15
1Push 45PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_6.25uSW62
1Push 45PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.00uSW14
1RASPBERRY_PI_PICOfootprints:RASPBERRY_PI_PICOU1

The 137 most common of 141 parts.

Questions

How big is the Ninjaboard65 PCB?

It measures 312.5 × 127.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ninjaboard65 use?

141 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 Ninjaboard65 KiCad files?

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

Can I use the Ninjaboard65 design in my own project?

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

Similar boards

  • 2 layers104 × 66 mmLCD DRIVER Rev B, the printed circuit board in 3D

    LCD DRIVER Rev B

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    141 parts1.5k
  • 2 layers73 × 139 mmOpenRPNCalc, the printed circuit board in 3D

    OpenRPNCalc

    apoluekt/OpenRPNCalc

    Open-source and open-hardware scientific RPN calculator

    141 parts414CERN-OHL-P-2.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers362.4 × 105.3 mmKeyboard, the printed circuit board in 3D

    Keyboard

    Skycode22/HIDs

    HID projects

    141 parts132
  • 2 layers288.1 × 142.4 mmAtreyu, the printed circuit board in 3D

    Atreyu

    climent/atreyu

    Making a Lily58fied version of the Atreis keyboard.

    141 parts63MIT
  • 2 layers144.8 × 88.9 mmPotentiostat, the printed circuit board in 3D

    Potentiostat

    iorodeo/potentiostat

    Rodeostat design files, software and firmware

    141 parts57CC-BY-4.0
  • 2 layers100 × 100 mmQPCR main, the printed circuit board in 3D

    QPCR main

    hisashin/qNinja

    Open source Real-Time Quantitative PCR Implementation

    141 parts48GPL-3.0