
Interchange pcb right
headblockhead/slab-pcb
The circuitboard and schematics for the Slab Keyboard system.

The circuitboard and schematics for the Slab Keyboard system.
Interchange pcb hackpad is an open-source printed circuit board by headblockhead, from the headblockhead/slab-pcb repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 125.2 × 95 mm with 113 parts on 87 nets.
It is built around the PCA9555PW. Its parts include 33 capacitors, 29 diodes, 9 resistors, 5 ICs and 5 connectors. It belongs with the keyboards and input boards and the RP2040 boards of this library.
The full PCB, schematics, and gerber downloads for the Slab keyboard project.
Downloads are in the releases section.
User.3 stores non-polygon versions of the silkscreen text elements that can be edited.User.6 stores a printable outline of keyswitch locations, so a keymap can be drawn on paper to test the layout.This project uses Nix for CI/CD only, to generate gerber files using KiCAD's CLI.
The PCB prototypes for this version of the Slab keyboard project were kindly provided by PCBX for free!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 33 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +17 |
| 20 | MX_SK6812MINI-E | CustomFootprints:LED_MX_6028R-ROT_Custom | LED1, LED2, LED3, LED4, LED5, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20 +4 |
| 20 | MX_SW_HS | CustomFootprints:SW_choc_mx_combined | MX1, MX2, MX3, MX4, MX5, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20 +4 |
| 9 | MX_SK6812MINI-E | CustomFootprints:LED_6028R_Custom | LED21, LED22, LED23, LED24, LED25, LED26, LED27, LED28, LED29 |
| 7 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6, H7 |
| 6 | 2.2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R7, R8, R9, R10 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP8, TP9 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R4, R6 |
| 2 | PCA9555PW | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U2, U3 |
| 1 | CustomFootprints:SN74AHCT125PWR | U5 | |
| 1 | Buzzer | CustomFootprints:buzzer | BZ1 |
| 1 | Conn_01x04 | CustomFootprints:MagneticSlot_Left | J2 |
| 1 | Conn_01x04 | CustomFootprints:MagneticSlot_Right | J1 |
| 1 | SSD1306 | CustomFootprints:SSD1306_128x32 | J5 |
| 1 | Seeeduino Xiao rp2040 | CustomFootprints:Xiao_rp2040_AC_Reflow_Custom | U1 |
| 1 | TCA4307DGKR | CustomFootprints:SOIC8_DGK_TEX | U6 |
| 1 | TRRS_L | Connector_Audio:Jack_3.5mm_KoreanHropartsElec_PJ-320D-4A_Horizontal | J3 |
| 1 | TRRS_R | Connector_Audio:Jack_3.5mm_KoreanHropartsElec_PJ-320D-4A_Horizontal | J4 |
It measures 125.2 × 95 mm and has 2 copper layers, 1.6 mm thick.
113 parts, built around the PCA9555PW. 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.
From the headblockhead/slab-pcb repository on GitHub, at the commit this page was made from: the board is interchange-pcb-hackpad/interchange-pcb-hackpad.kicad_pcb and its schematic interchange-connector-test/interchange-connector-test.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

headblockhead/slab-pcb
The circuitboard and schematics for the Slab Keyboard system.

headblockhead/slab-pcb
The circuitboard and schematics for the Slab Keyboard system.

headblockhead/slab-pcb
The circuitboard and schematics for the Slab Keyboard system.







RickP/MC5000_DevKit
An hardware puzzle that teaches the basics of programming.
