Skip to the content
PCBKitNew board
2 layers116.3 × 141.3 mmPhysics keyboard, the printed circuit board in 3D

33-key mechanical keyboard for writing physics and math

Size
116.3 × 141.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
75
Nets
67
Pads
288
Tracks, vias
204, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Aug 2026
Updated
4 Nov 2026

Overview

Physics keyboard is an open-source printed circuit board by chubbiloo, from the chubbiloo/physics-keyboard repository on GitHub. It is a 2-layer board of 116.3 × 141.3 mm with 75 parts on 67 nets, routed with 204 tracks and 0 vias.

Its parts include 36 switches and 33 diodes. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

physics-keyboard

A 33-key mechanical keyboard for writing physics and math.

Layout Layout Layout Layout Layout Layout

Main CAD
Keycap CAD

Features

  • Greek letter input
  • Math symbol input
  • Left and right shift keys allow for 53 unique characters
  • Caps Lock-like key allows switching between LaTeX and plain unicode output
  • Compact square shape; similar in size to a large numpad/macropad

BOM

Tools

  • PCB design: KiCad, marbastlib
  • CAD: OnShape
  • Keycap lettering: Tinkercad
  • Firmware: QMK

Firmware

WinCompose is required for unicode input on Windows. For Mac or Linux, change UNICODE_SELECTED_MODES in config.h. Copy this folder into your keyboards directory after setting up QMK, then build and flash the firmware. QMK docs

Motivation

In our last years of high school, we wrote several lab reports in IB Physics which required us to input mathematical equations. We built this keyboard to make that process easier, in our classes in university.

What we learned

Before this project, we wrote our formulae in the Google Docs equation editor. This project helped us learn LaTeX, a faster and more advanced tool than what we used previously. We also learned PCB design, including best practices for routing and design rule checking.

Parts

75
QtyValueFootprintReferences
331N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +17
33SW_PushPCM_marbastlib-mx:SW_MX_1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +17
5MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5
3MX_stabPCM_marbastlib-mx:STAB_MX_2uS1, S2, S3
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1

Questions

How big is the Physics keyboard PCB?

It measures 116.3 × 141.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Physics keyboard use?

75 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 Physics keyboard KiCad files?

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

Can I use the Physics keyboard design in my own project?

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

Similar boards

  • 2 layers105.4 × 215.6 mmMIDI Sax, the printed circuit board in 3D

    MIDI Sax

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    75 parts915
  • 2 layers74.4 × 101.1 mmVoron badge, the printed circuit board in 3D

    Voron badge

    tanaes/whopping_Voron_mods

    75 parts787GPL-3.0
  • 2 layers80 × 129.1 mmSmart Plant, the printed circuit board in 3D

    Smart Plant

    JGAguado/Smart_Plant

    The Smart Plant is a board that can be plugged directly on the soil, close to the plant, that allows the measurement of the environment (soil moisture, environment temperature & illuminance), and presents the…

    75 parts303
  • 2 layers40.1 × 107.1 mmLogiverter, the printed circuit board in 3D

    Logiverter

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    75 parts208
  • 2 layers85.1 × 62.2 mmMic extension board, the printed circuit board in 3D

    Mic extension board

    StoneRose35/cortexguitarfx

    guitar effects processor implemented on various arm cortex platforms

    75 parts146
  • 2 layers134 × 96 mmSgkb, the printed circuit board in 3D

    Sgkb

    sago35/tinygo-keyboard

    USB HID keyboard firmware for tinygo

    75 parts119MIT
  • 2 layers50 × 33.5 mmPolyspecusb, the printed circuit board in 3D

    Polyspecusb

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    75 parts114
  • 2 layers50 × 100 mmOvercurrent, the printed circuit board in 3D

    Overcurrent

    thebiguno/microcontroller-projects

    A home for a bunch of microcontroller projects which don't warrant their own repos.

    75 parts75