Skip to the content
2 layers439 × 134 mmCustomKeyboard Simplified, the printed circuit board in 3D

CustomKeyboard Simplified

anvaymathur/CustomKeyboard-1

Creating a custom keyboard using the https://keeb.hackclub.com/ guide

Size
439 × 134 mm
Copper layers
2
Thickness
1.6 mm
Parts
222
Nets
161
Pads
1,299
Tracks, vias
1,180, 41
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Aug 2026
Updated
26 Oct 2026

Overview

CustomKeyboard Simplified is an open-source printed circuit board by anvaymathur, from the anvaymathur/CustomKeyboard-1 repository on GitHub. It is a 2-layer board of 439 × 134 mm with 222 parts on 161 nets, routed with 1,180 tracks and 41 vias.

Its parts include 113 switches, 105 diodes, 1 capacitor and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Atlas

Atlas is a custom 100% layout keyboard with 104 keys and 1 rotary encoder volume knob. It uses QMK firmware and was built to learn more about custom PCB building and learn tools like KiCad as well as learn and practice soldering.

I built this project to participate in Hack Club's Keeb YSWS and used the guide to build this project.

Features


  • 3D Printed Case
  • EC11 Rotary Encoder for volume control; press down to mute/unmute your mic.
  • 104 Akko V3 Pro Cream Blue 5-pin Switches
  • Uses an I/O expander
  • Custom PCB
  • 6-degree angle to make typing easier
  • USB-C Wired Connection

CAD Model


Built to be assembled using 16 M2 screws and brass heat-set inserts. 3 separate parts: the plate for the switches, the bottom frame, and the top frame. It is further split into 3 parts for the bottom frame, 3 parts for the plate, and 4 parts for the top frame. This allows the parts to be 3D printed. FinalCaseGoodPicture.png

PCB


Custom PCB Made in KiCad. Some footprints and schematics were from marbastlib.

Schematic_Final.png PCB_Final_Full.png PCB_Final_CuLayerOnly.png PCB_3D_TOP.png PCB_3D_BOTTOM.png

Firmware


This keyboard uses QMK Firmware (written in C). It has a custom matrix scanning algorithm to use an I/O expander which communicates over SPI protocol.

  • Rotary encoder changes volume
  • Rotary encoder push button mutes/unmutes mic.

firmware source code

Bill of Materials (BOM)


Here is everything that you will need to make the keyboard: Click here

Thank you and Credits

Thank you for reading this. I would like to credit @aahan-1105 for helping me throughout this process and for introducing me to this project.

Parts

222
QtyValueFootprintReferences
1051N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D10, D11, D12, D13, D14, D15, D16, D17, D18, D100, D101, D102, D103, D104, D105 +89
104SW_Push_45degPCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1uSW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW100, SW101, SW102, SW103, SW104, SW105 +88
4MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS1, S2, S6, S7
2MX_stabPCM_marbastlib-mx:STAB_MX_P_2.25uS3, S5
1C-0.1uFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC1
1LOGOLOGOG***
1MCP23S17x-x-SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU1
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2.75uS4
1MX_stabPCM_marbastlib-mx:STAB_MX_P_6.25uS8
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1

Similar boards

  • 2 layers97 × 94.7 mmESP32-adapter pan esp3212, the printed circuit board in 3D

    ESP32-adapter pan esp3212

    pcbreflux/espressif

    all espressif stuff will committed here

    222 parts608GPL-3.0
  • 2 layers25.4 × 33 mmPegboard, the printed circuit board in 3D

    Pegboard

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    222 parts341Apache-2.0
  • 2 layers364.4 × 167.3 mmRedherring, the printed circuit board in 3D

    Redherring

    dcpedit/redherring

    Red Herring Keyboard PCB and case files

    222 parts253CC-BY-4.0
  • 2 layers176 × 189.6 mm8x8, the printed circuit board in 3D

    8x8

    miliar/saiboard

    An open-source, wooden electronic Go board that integrates with KataGo.

    222 parts48GPL-3.0
  • 2 layers100 × 100 mmMgh80, the printed circuit board in 3D

    Mgh80

    Kris-Sekula/mgh80

    Simple 5 IC Z80 singe-board computer

    222 parts34
  • 2 layers100 × 100 mmZxuno1010, the printed circuit board in 3D

    Zxuno1010

    UzixLS/zxuno1010-board

    10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure

    222 parts23MIT
  • 2 layers340.5 × 144 mmBrew keeb v2, the printed circuit board in 3D

    Brew keeb v2

    geg-tech/brew-keeb

    my dream 75% keeb! made through hack club blueprint!

    222 parts17
  • 2 layers236 × 128 mmTrebleSynth, the printed circuit board in 3D

    TrebleSynth

    profdc9/TrebleSynth

    A Raspberry Pi Pico miniature synth keyboard inspired by analog keyboard with analog controls and MIDI

    222 parts11

Questions

How big is the CustomKeyboard Simplified PCB?

It measures 439 × 134 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CustomKeyboard Simplified use?

222 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 Simplified KiCad files?

From the anvaymathur/CustomKeyboard-1 repository on GitHub, at the commit this page was made from: the board is KiCad/CustomKeyboard-Simplified.kicad_pcb and its schematic KiCad/CustomKeyboard-Simplified.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CustomKeyboard Simplified design in my own project?

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