Skip to the content
2 layers26 × 28.5 mmController, the printed circuit board in 3D

A 100% from scratch open source super cool awesome keyboard that will take years to make if ever

Size
26 × 28.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
58
Pads
192
Tracks, vias
319, 58
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 May 2026
Updated
11 Aug 2026

Overview

Controller is an open-source printed circuit board by PanosEconomou, from the PanosEconomou/open-keyboard repository on GitHub. It is a 2-layer board of 26 × 28.5 mm with 39 parts on 58 nets, routed with 319 tracks and 58 vias.

It is built around the RP2040, W25Q16JVUXIQ and AP2112K-3.3, with the TF31-18S-0.5SH(800), USBLC6-2SC6 and SKRPAME010 among its other parts. Its parts include 17 capacitors, 8 resistors, 5 ICs, 3 connectors and 2 switches. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

8

README

README.md

open-keyboard

I want a cool keyboard, and if I am going to spend so much money on a good one that someone else makes why not spend even more money for a worse one that I make?

render

Journal

There is a journal here somewhere that documents the process.

Acknowledgements

This project uses or is inspired by a lot of open-source tools, projects, and generous people who documented their work. Thank you so much!

Tools & Software

  • Keyboard Layout Editor — Ian Prest's layout design tool, used for every layout iteration
  • QMK Firmware — the open-source "Quantum Mechanical Keyboard" firmware
  • FreeCAD — open-source CAD used for the case design
  • KiCad — open-source EDA used for the schematic and PCB
  • Blender — used for the renders
  • Plate & Case Builder — swillkb's tool for generating plates/cases from a layout

Open-Source Projects & Libraries

Guides & Articles

Community Threads & Inspiration

Parts

39
QtyValueFootprintReferences
11100nCapacitor_SMD:C_0402_1005MetricC6, C7, C8, C9, C11, C12, C14, C15, C16, C17, C18
3MountMountingHole:MountingHole_2.2mm_M2_ISO14580_PadH1, H2, H3
210kResistor_SMD:R_0402_1005MetricR6, R10
210uCapacitor_SMD:C_0603_1608MetricC2, C3
215pCapacitor_SMD:C_0402_1005MetricC4, C5
21kResistor_SMD:R_0402_1005MetricR5, R9
21uCapacitor_SMD:C_0402_1005MetricC10, C13
233Resistor_SMD:R_0402_1005MetricR7, R8
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2SKRPAME010EasyEDA_Lib:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6SW1, SW2
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmX1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U5
1I2CConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1PWRConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU4
1TF31-18S-0.5SH(800)EasyEDA_Lib:FPC-SMD_18P-P0.50_TF31-18S-0.5SH-800U2
1TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1W25Q16JVUXIQEasyEDA_Lib:USON-8_L3.0-W2.0-P0.50-BL-EPU6

More from PanosEconomou/open-keyboard

2
  • 2 layers228.6 × 80.7 mmOpen keyboard, the printed circuit board in 3D

    Open keyboard

    PanosEconomou/open-keyboard

    A 100% from scratch open source super cool awesome keyboard that will take years to make if ever

    136 parts
  • 2 layers228.6 × 76.2 mmMatrix, the printed circuit board in 3D

    Matrix

    PanosEconomou/open-keyboard

    A 100% from scratch open source super cool awesome keyboard that will take years to make if ever

    104 parts

Similar boards

  • 2 layers48 × 44 mmSpacing drc, the printed circuit board in 3D

    Spacing drc

    ihsinoky/he-piantor-42

    42-key Hall-effect keyboard targeting a unified reverse-V assembly. D-015 defines reusable Main + Left/Right Wings; future Wing geometry must be project-owned or explicitly approved.

    49 parts
  • 4 layers120 × 89.3 mmSMK macro pad, the printed circuit board in 3D

    SMK macro pad

    mburger89/SMK_macro_pad

    4x4 wireless macro pad — RP2040 + Raspberry Pi RM2. KiCad project generated from Python; includes a 42%-smaller 'mini' variant with back-mounted electronics.

    89 partsMIT
  • 2 layers34 × 107.5 mmEnvOpenMouse, the printed circuit board in 3D

    EnvOpenMouse

    Envious-Data/EnvOpenMouse

    An Open-source mouse for the UK market.

    74 parts6MIT
  • 2 layers21 × 51 mmCybdopico, the printed circuit board in 3D

    Cybdopico

    Cybdo/cybdopico

    rp2040 devboard using pico footprint with some extra features like usbc, usb protection, and a touch button! inspired by orpheuspico

    35 partsMIT
  • 4 layers29.5 × 23.4 mmStamp RP2040, the printed circuit board in 3D

    Stamp RP2040

    TheContrappostoShop/PICOre

    The PICOre project consist of an ecosystem with stamp module all pin to pin compatible.

    44 parts1
  • 6 layers42.8 × 66.3 mmPlant Monitor, the printed circuit board in 3D

    Plant Monitor

    C-yue28/Plant-Monitor

    ML-powered plant monitor, tracking metrics such as temperature, humidity, soil moisture, etc to inform plant watering behavior.

    59 parts
  • 4 layers119 × 63.2 mmOpenChordM1, the printed circuit board in 3D

    OpenChordM1

    FugLong/OpenChord

    An open-source music device for portable, expressive, and extensible audio creation.

    75 parts3MIT

Questions

How big is the Controller PCB?

It measures 26 × 28.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

39 parts, built around the RP2040, W25Q16JVUXIQ, AP2112K-3.3 and TF31-18S-0.5SH(800). 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 Controller KiCad files?

From the PanosEconomou/open-keyboard repository on GitHub, at the commit this page was made from: the board is pcb/gasket-mount/controller/controller.kicad_pcb and its schematic pcb/gasket-mount/controller/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

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