Skip to the content
2 layers315 × 152.4 mmSnakeBoard, the printed circuit board in 3D

A full Custom Mechanical Keyboard.

Size
315 × 152.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
193
Nets
141
Pads
785
Tracks, vias
1,143, 224
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Jun 2025
Updated
10 Aug 2025

Overview

SnakeBoard is an open-source printed circuit board by Nadoooor, from the Nadoooor/SnakeBoard repository on GitHub, published under the MIT licence. It is a 2-layer board of 315 × 152.4 mm with 193 parts on 141 nets, routed with 1,143 tracks and 224 vias.

It is built around the 74HC165D and SK6812MINI-E. Its parts include 98 diodes, 91 switches, 2 connectors and 1 IC. It belongs with the RP2040 boards of this library.

Main components

2

README

README.md

SnakeBoard

It is a custom keycool84 size keyboard with dual oled screens and a rotary encoder.
I made this project to improve my cad skills and pcb designing skills. Also, i need a good keyboard to write my homework with.
The Onshape Doc: DOC

Photos:

Schematic:

image

PCB:

image

3D PCB:

image

Final Case:

image

BOM for SnakeBoard:

Part namelinkprice
Key Switches x4 packsLink$43.83
keycapsLink$7.72
Zener Diode BZX79-C5V1 (6.2 Volt)Link$0.92
Solder Wire Singapore 25g (0.6mm -70/30) SingaporeLink$1.53
OLED LCD LED Display Module White (128X64) 0.96 inch)Link$6.25
Rotary encoderLink$0.5
Raspberry pi picoLink$10
Shift registerLink$0.31
Total JLCPCb with shipping$30
shipping for most electronics$3.06
shipping for amazon eg$2
3D Printed case$36.10
Total$141.59

Parts

193
QtyValueFootprintReferences
90DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +74
90SW_Pushtest:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +74
8SK6812MINILED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mmD97, D100, D101, D102, D103, D104, D105, D106
2Conn_01x04_Pintest:SSD1306_0.96_OledJ1, J2
174HC165Package_DIP:DIP-16_W7.62mmU1
1RaspberryPi_Picotest:RaspberryPi_Pico_Common_UnspecifiedA2
1RotaryEncoder_Switchtest:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mmSW97

Similar boards

  • 2 layers296 × 234 mmDeck, the printed circuit board in 3D

    Deck

    joshjetson/phosphor

    A full fledged DAW in TUI and GUI flavors: Run it in the terminal or run it as a desktop app (Desktop App Coming Soon..maybe)

    281 parts12MIT
  • 2 layers100 × 78 mmMacropad, the printed circuit board in 3D

    Macropad

    Jayden-Zepeda/Jayden-Zepeda-Macropad

    14 key, 2 rotary encoder macropad

    51 parts
  • 2 layers312.4 × 114 mmSplit keyboard, the printed circuit board in 3D

    Split keyboard

    Shadow220108/Split-Keyboard-with-Joystick

    Its a split keyboard custom designed for most effective use ( for me ) with an integrated trackball , maximizing productivity and ergonomics

    125 parts
  • 2 layers31.6 × 37.2 mmChoc v1 socket reversible 165 595, the printed circuit board in 3D

    Choc v1 socket reversible 165 595

    TL605267/my_split_keyboard

    My first split keyboard design using CH582F MCU. Key position is based on sofle

    84 partsMIT
  • 4 layers76 × 178 mmModule e1, the printed circuit board in 3D

    Module e1

    TommyPersson/modular-keypads

    52 parts
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

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

    262 parts960Apache-2.0
  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184

Questions

How big is the SnakeBoard PCB?

It measures 315 × 152.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SnakeBoard use?

193 parts, built around the 74HC165D 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 SnakeBoard KiCad files?

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

Can I use the SnakeBoard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).