Skip to the content
PCBKitNew board
2 layers315 × 126 mmTemuboard, the printed circuit board in 3D

An honest attempt in making a mechanical keyboard despite the lack of experience

Size
315 × 126 mm
Copper layers
2
Thickness
1.6 mm
Parts
195
Nets
150
Pads
1,073
Tracks, vias
935, 55
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Jul 2026
Updated
6 Aug 2026

Overview

Temuboard is an open-source printed circuit board by katfishkatfishing, from the katfishkatfishing/temuboard repository on GitHub. It is a 2-layer board of 315 × 126 mm with 195 parts on 150 nets, routed with 935 tracks and 55 vias.

It is built around the AMS1117-3.3, USBLC6-2SC6 and X322525MOB4SI. Its parts include 86 switches, 79 diodes, 16 capacitors, 5 resistors and 4 ICs. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

3

README

README.md

temuboard

image

A compact 75% mechanical keyboard taken inspiration from the Keycool 84, that has a rotary encoder, and a small OLED display.


Features

  • 79 keys
  • EC11 Rotary Encoder - rotation bound to volume
  • 128x64 I2C Display - to play tiny animations
  • QMK firmware - for STM32F405 MCUs
  • Bottom mount style - Bottom case, plate, Cherry MX switches, top case

Case Bottom

Case screws: M3 image image image image


Case Top

image image

Plate

image 1.5mm thickness

Pin Mapping

FunctionPin
Columns (col 1-15)PA 0-2,6,7, PB 12-15, PC 4-9
Row (row 1-6)PA3, PB 0-2, 10,11
Encoder A/BPA8/PA10
OLED SDA/SCLPB6/PB7
image image image image image

Firmware

  • Uses QMK firmware
  • Has only 1 layer
  • Replaced right FN key to open task manager
  • Programmed OLED display to play animations with 2 frames
  • QMK firmware defaults rotary encoder to control volume

PCB/Assembly Note

  • All components are to be hand soldered, including SMD components

Lessons learnt

  • As a complete beginner to these things, I learnt so much about, planning out schematics, routing PCBs, and CAD. When I first started this project I didn't even know I had to make the keyboard layout. So, I had a friend of mine (thephantompx) that has more experience to guide me through the first few days of using Kicad and setting up the schematics. He gave me advice on the components needed, how to connect them, and also taught me how to route the PCB. We ran out of I/O pins on the Pico pi so we found a suitable MCU and made our own board. CAD was horrid. I used FreeCAD because OnShape was laggy for me. It took me 2 days to figure out how to even make a sketch, and the tutorial I was following didn't really teach too much of what I needed, just enough to get me started. Tbh I didn't think it'd take this long, but then again I started with literally 0 experience. This project was a great opportunity for me to use my free time to get experience on how to design things.

Parts

195
QtyValueFootprintReferences
791N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +63
79SW_PushPCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1uSW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +63
7100nFCapacitor_SMD:C_0201_0603MetricC3, C4, C5, C6, C7, C9, C11
22.2uFCapacitor_SMD:C_0603_1608MetricC14, C15
233pFCapacitor_SMD:C_0201_0603MetricC8, C10
24.7uFCapacitor_SMD:C_0805_2012MetricC1, C2
25k1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2MX_stabPCM_marbastlib-mx:STAB_MX_P_2.25uS2, S3
2SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1, SW2
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
110kCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderR5
110nFCapacitor_SMD:C_0603_1608MetricC16
110uFCapacitor_SMD:C_0805_2012MetricC12
1120R@100MHzPCM_JLCPCB:FB_0603FB1
11mResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4
122uFCapacitor_SMD:C_0805_2012MetricC13
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU4
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS1
1MX_stabPCM_marbastlib-mx:STAB_MX_P_6.25uS4
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW3
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1TC2030Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4085J1
1X322525MOB4SIPCM_JLCPCB:OSC-SMD_4P-L3.2-W2.5-BLX1

Questions

How big is the Temuboard PCB?

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

What parts does the Temuboard use?

195 parts, built around the AMS1117-3.3, USBLC6-2SC6 and X322525MOB4SI. 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 Temuboard KiCad files?

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

Can I use the Temuboard design in my own project?

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

Similar boards

  • 4 layers110 × 80 mmEsp32p4 extreme, the printed circuit board in 3D

    Esp32p4 extreme

    Andreuxxx1977/esp32-p4

    An open-hardware, actively cooled ESP32-P4 board for heavy multimedia work: a 2-lane MIPI camera, a 2-lane MIPI display, USB 2.0 High-Speed, 10/100 Ethernet, UHS-I microSD, 32 MB flash and 32 MB PSRAM.

    234 parts1CERN-OHL-P-2.0
  • 4 layers60 × 70 mmControl board PCB, the printed circuit board in 3D

    Control board PCB

    arthur-wirjo/reaction-wheel-inverted-pendulum

    A custom-engineered Reaction Wheel Inverted Pendulum designed as a physical testbed for advanced modern control theory.

    77 partsMIT
  • 4 layers90 × 66 mmIron node, the printed circuit board in 3D

    Iron node

    enkhbold470/iron-node

    ESP32-S3 industrial gateway: W5500 Ethernet, isolated RS-485 (ADM2587E), CAN, 9-36 V input. 4-layer KiCad 10 board.

    83 partsCERN-OHL-S-2.0
  • 4 layers22 × 60.5 mmStor, the printed circuit board in 3D

    Stor

    JBlitzar/stor

    A USB2.0 High Speed flash drive with a hotswappable MicroSD backend.

    65 partsGPL-3.0
  • 4 layers72.6 × 170 mmOpenJBOD RP2040, the printed circuit board in 3D

    OpenJBOD RP2040

    OpenJBOD/rp2040

    This repository contains the hardware design files OpenJBOD RP2040 Baseboard.

    129 parts87CERN-OHL-P-2.0
  • 2 layers90 × 74 mmFsk energymeter, the printed circuit board in 3D

    Fsk energymeter

    luftaquila/fsk-energymeter

    E-Formula electric energy meter for Formula Student Korea

    92 parts13
  • 4 layers100 × 100 mmNif T, the printed circuit board in 3D

    Nif T

    SharKingStudios/Nif-T

    An all in one smart home automation board!

    115 parts11MIT
  • 4 layers90 × 90 mmNode prototype, the printed circuit board in 3D

    Node prototype

    tweedegolf/spaeter

    TDOA location detection device

    187 parts3