Glossary
New to keyboards or electronics? This page breaks down the terms you’ll run into throughout the docs. Click any term below to expand its definition.
Electronics & PCB
BOM (Bill of Materials)
A complete list of every part and component you need to buy to build your keyboard: quantities, part numbers, and where to get them.
PCB (Printed Circuit Board)
The main board that holds all the electronic components and switches. It’s what you design in KiCAD. The copper traces on it act as the wires connecting everything together.
Schematic
A diagram showing how all the electrical components connect to each other. Think of it as the blueprint before you lay things out on the actual board.
Footprint
The physical shape and pad layout of a component on the PCB, specifically the spots where solder goes. Every component has both a schematic symbol (how it looks in the diagram) and a footprint (where it physically sits on the board).
Diode (1N4148)
A small electronic component that only lets current flow one direction. Keyboards use one diode per switch to prevent “ghosting” are proccess where pressing multiple keys at once accidentally triggers extra keypresses.
Keyboard Matrix
A wiring pattern that connects many switches using fewer wires than if each switch had its own dedicated wire. Switches are arranged in rows and columns; pressing a key completes the circuit at that row/column intersection.
GPIO (General Purpose Input/Output)
The physical pins on the Raspberry Pi Pico that you connect things to. The Pico has 29 of them, and they’re how the microcontroller talks to your switches, LEDs, and other components.
Net Label
A label in KiCAD that electrically connects wires that aren’t physically drawn touching each other in the schematic. Two wires with the same net label are treated as connected.
Through-hole
A type of electronic component where the legs (leads) go all the way through the PCB and are soldered on the back. Easier to hand-solder than surface-mount parts. most beginner-friendly keyboards use through-hole components.
GND Fill (Ground Fill)
A solid area of copper on the PCB that’s connected to ground (the electrical reference point). It fills empty space on the board, which helps with signal quality.
USB-C
The small oval connector used to plug your keyboard into a computer. The Pico has a built-in USB-C port that handles both power and data.
PCB Layers
F.Cu / B.Cu
Front Copper and Back Copper. The two sides of the PCB where electrical traces are routed. Using both sides gives you more room to route wires without them crossing.
Silkscreen (F.Silkscreen / B.Silkscreen)
Text and graphics printed on the PCB surface. Used to label components, mark orientation, and add visual design. Doesn’t affect the electronics at all.
Solder Mask (F.Mask / B.Mask)
A protective coating over the copper traces that prevents accidental shorts. The classic green color you see on most PCBs is the solder mask. Holes in the mask are where you solder.
Edge.Cuts
The KiCAD layer that defines the outer outline of your PCB: where the manufacturer cuts the board to shape.
Gerber Files
The set of files (.gbr, .drl) you export from KiCAD to send to a PCB manufacturer. Each file represents one layer of the board (copper, silkscreen, solder mask, drill holes, etc.).
Software & Tools
KiCAD
Free, open-source software for designing schematics and PCB layouts. You’ll use it to design the entire circuit board for your keyboard.
marbastlib
A KiCAD library that contains pre-made symbols and footprints for common keyboard components (switches, encoders, etc.) so you don’t have to create them from scratch.
Onshape
A free, browser-based CAD program used to design the 3D model of your keyboard case. No installation required.
CAD (Computer-Aided Design)
Software for creating 2D or 3D models of physical objects. Onshape is the CAD tool used for designing the keyboard case.
Firmware
The software that runs on your Pico and defines how your keyboard behaves: which key does what, how LEDs work, etc. You write it once and flash it to the Pico.
RMK
A beginner-friendly firmware framework for custom keyboards. It handles the low-level Pico communication so you mostly just configure a keymap.
Flash (Flashing)
The process of uploading compiled firmware code onto your Pico. You typically do this by holding the BOOTSEL button, plugging in USB, then dragging the firmware file onto the Pico like a USB drive.
SnapEDA
A website where you can search for and download schematic symbols and PCB footprints for components that aren’t included in KiCAD’s default libraries.
GrabCAD
A website where you can find and download 3D models of components (like the Pico or a switch) to import into your PCB or case design.
Hardware & Keyboard Parts
Raspberry Pi Pico
The small microcontroller (the “brain”) at the center of your keyboard. It reads which keys are pressed and sends that information to your computer over USB.
Switch (Mechanical Switch)
The mechanical component under each keycap that you physically press. Each keypress pushes the switch down, closing an electrical circuit that the Pico detects.
Keycap
The plastic cap you put on top of each switch. It’s the part your fingers actually touch. Keycaps come in many colors, materials, and profiles.
Stabilizer (Stab)
A mechanical part that keeps wider keys (like spacebar or backspace) from wobbling when pressed. Any key 2 units wide or larger needs one.
2u
Short for “2 units”, meaning a key that’s twice as wide as a standard key. The spacebar, backspace, and shift keys on a 60% layout are typically 2u or larger.
MX-Style
Refers to the Cherry MX switch standard, the most common switch form factor. Most aftermarket switches, keycaps, and plates are designed around this standard.
Linear Switch
A switch type with a smooth, consistent feel from top to bottom with no bump or click. Popular for gaming and fast typing.
Tactile Switch
A switch type with a subtle physical bump partway through the press that gives you feedback that the key registered. Quiet, but noticeable.
Clicky Switch
A switch type with both a tactile bump and an audible click sound. Satisfying but loud, so not ideal in shared spaces.
Rotary Encoder (EC11)
An optional dial-shaped component you can add to your keyboard. Turning it can control things like volume or scrolling. EC11 is a common model number for this type.
OLED
A small display screen (Organic Light-Emitting Diode) that can be added to your keyboard to show information like the current layer or a logo.
RGB LED (SK6812 MINI-E)
Small color-changing lights that can be added under or around keys for backlighting. SK6812 MINI-E is the specific addressable LED model commonly used, and each one can be set to any color independently.
Heatset Insert
A small threaded metal sleeve that you press into 3D-printed plastic using a soldering iron. Once set, it gives you a durable metal thread so screws don’t strip the plastic.
Case
The outer shell that houses the PCB, switches, and plate. Designed in Onshape and usually 3D printed.
Plate
A layer between the case and the PCB that the switches clip into. It adds rigidity and affects the feel of your keystrokes.
Tray Mount
A keyboard assembly style where the PCB sits inside a tray-shaped bottom case. One of several mounting styles that affects typing feel and sound.
Layout Terms
60% Keyboard
A keyboard with roughly 60% of the keys of a standard full-sized keyboard, typically 61 to 68 keys. No numpad, no function row, no arrow cluster. Compact and popular for custom builds.
Ortholinear
A keyboard layout where all keys are arranged in a perfectly straight grid, with rows and columns lining up exactly. Different from the slightly staggered layout of a standard keyboard.
Keymap
The configuration of what each key does. Your keymap tells the firmware “when key at row 0, column 3 is pressed, send the letter ‘E’ to the computer.”
GitHub & Documentation
Repository (Repo)
A folder on GitHub that contains all your project files, including code, design files, photos, and documentation. Your entire keyboard project lives in one repo.
README
The main documentation file (README.md) in your repo. It’s what people see first when they visit your project page on GitHub.
Markdown
A simple plain-text format for writing formatted content. Files ending in .md use markdown. For example, two asterisks around text makes it bold, and a # starts a heading.
Public Repository
A GitHub repo that anyone on the internet can view. Your Keeb submission must be in a public repo so it can be reviewed.