TRS-80-Model-I-Keyboard-MX
RetroStack·TRS-80-Model-I-Keyboard-MX·KiCAD/TRS80_Model_I_Keyboard_MX_Full_E2.kicad_pcb
About the TRS-80-Model-I-Keyboard-MX PCB
TRS-80-Model-I-Keyboard-MX is an open source PCB design by RetroStack, published on GitHub under the MIT license. It is a 2-layer board measuring 375 × 94.5 mm, with 92 components from 66 distinct parts.
By type, the board carries 77 switches, 4 jumpers, 2 connectors, 2 capacitors, 2 resistors and 1 LED.
It belongs with the keyboards designs in this gallery.
From the project
MX Keyboard Replacement for the TRS-80 Model I
This project is a reimplementation of the iconic TRS-80 Model 1 computer's original keyboard. My revision replicates the functionality of the original using modern "OEM" MX-style keycaps. The entire project is available under the MIT license.
The project consists of multiple parts, each with its source files, an example ordering process, and consecutive assembly.

TRS-80-Model-I-Keyboard-MX bill of materials (BOM)
92 components, 66 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Connection Keyboad Side | PinHeader_1x20_P2.54mm_Vertical | J1 |
| 1 | Reset | PinHeader_1x01_P2.54mm_Vertical | J10 |
| 4 | Jumper_2_Bridged | SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4 |
| 1 | @ | SW_Cherry_MX_1.00u_PCB | SW1 |
| 1 | H | SW_Cherry_MX_1.00u_PCB | SW2 |
| 1 | P | SW_Cherry_MX_1.00u_PCB | SW3 |
| 1 | X | SW_Cherry_MX_1.00u_PCB | SW4 |
| 2 | 0 | SW_Cherry_MX_1.00u_PCB | SW5, SW54 |
| 2 | 8 | SW_Cherry_MX_1.00u_PCB | SW6, SW55 |
| 2 | ENTER | SW_Cherry_MX_1.00u_PCB | SW7, SW56 |
| 1 | LSHIFT | SW_Cherry_MX_1.00u_PCB | SW8 |
| 1 | RSHIFT | SW_Cherry_MX_1.00u_PCB | SW9 |
| 1 | A | SW_Cherry_MX_1.00u_PCB | SW10 |
| 1 | I | SW_Cherry_MX_1.00u_PCB | SW11 |
| 1 | Q | SW_Cherry_MX_1.00u_PCB | SW12 |
| 1 | Y | SW_Cherry_MX_1.00u_PCB | SW13 |
| 2 | 1 | SW_Cherry_MX_1.00u_PCB | SW14, SW57 |
| 2 | 9 | SW_Cherry_MX_1.00u_PCB | SW15, SW58 |
| 1 | CLEAR | SW_Cherry_MX_1.00u_PCB | SW16 |
| 1 | B | SW_Cherry_MX_1.00u_PCB | SW17 |
Show 46 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | J | SW_Cherry_MX_1.00u_PCB | SW18 |
| 1 | R | SW_Cherry_MX_1.00u_PCB | SW19 |
| 1 | Z | SW_Cherry_MX_1.00u_PCB | SW20 |
| 2 | 2 | SW_Cherry_MX_1.00u_PCB | SW21, SW59 |
| 1 | : | SW_Cherry_MX_1.00u_PCB | SW22 |
| 1 | BREAK | SW_Cherry_MX_1.00u_PCB | SW23 |
| 1 | C | SW_Cherry_MX_1.00u_PCB | SW24 |
| 1 | K | SW_Cherry_MX_1.00u_PCB | SW25 |
| 1 | S | SW_Cherry_MX_1.00u_PCB | SW26 |
| 2 | 3 | SW_Cherry_MX_1.00u_PCB | SW27, SW60 |
| 1 | ; | SW_Cherry_MX_1.00u_PCB | SW28 |
| 1 | UP | SW_Cherry_MX_1.00u_PCB | SW29 |
| 1 | D | SW_Cherry_MX_1.00u_PCB | SW30 |
| 1 | L | SW_Cherry_MX_1.00u_PCB | SW31 |
| 1 | T | SW_Cherry_MX_1.00u_PCB | SW32 |
| 2 | 4 | SW_Cherry_MX_1.00u_PCB | SW33, SW61 |
| 1 | , | SW_Cherry_MX_1.00u_PCB | SW34 |
| 1 | DOWN | SW_Cherry_MX_1.00u_PCB | SW35 |
| 1 | E | SW_Cherry_MX_1.00u_PCB | SW36 |
| 1 | M | SW_Cherry_MX_1.00u_PCB | SW37 |
| 1 | U | SW_Cherry_MX_1.00u_PCB | SW38 |
| 2 | 5 | SW_Cherry_MX_1.00u_PCB | SW39, SW62 |
| 1 | - | SW_Cherry_MX_1.00u_PCB | SW40 |
| 1 | LEFT | SW_Cherry_MX_1.00u_PCB | SW41 |
| 1 | F | SW_Cherry_MX_1.00u_PCB | SW42 |
| 1 | N | SW_Cherry_MX_1.00u_PCB | SW43 |
| 1 | V | SW_Cherry_MX_1.00u_PCB | SW44 |
| 2 | 6 | SW_Cherry_MX_1.00u_PCB | SW45, SW63 |
| 2 | . | SW_Cherry_MX_1.00u_PCB | SW46, SW64 |
| 1 | RIGHT | SW_Cherry_MX_1.00u_PCB | SW47 |
| 1 | G | SW_Cherry_MX_1.00u_PCB | SW48 |
| 1 | O | SW_Cherry_MX_1.00u_PCB | SW49 |
| 1 | W | SW_Cherry_MX_1.00u_PCB | SW50 |
| 2 | 7 | SW_Cherry_MX_1.00u_PCB | SW51, SW65 |
| 1 | / | SW_Cherry_MX_1.00u_PCB | SW52 |
| 2 | SPACE | SW_Cherry_MX_1.00u_PCB_Spacebar_Universal | SW53, SW66 |
| 1 | X1 | SW_Cherry_MX_1.00u_PCB | SW67 |
| 1 | X2 | SW_Cherry_MX_1.00u_PCB | SW68 |
| 1 | SPACE | SW_Cherry_MX_1.00u_PCB | SW69 |
| 8 | SW_DIP_x09 | DIP-18_W7.62mm | SW70, SW71, SW72, SW73, SW74, SW75, SW76, SW77 |
| 2 | 74LS05 | TRS80_Model_I_DIP14 | Z1, Z2 |
| 2 | 74LS368 | TRS80_Model_I_DIP16 | Z3, Z4 |
| 1 | RED 5mm | LED_D5.0mm | CR1 |
| 2 | 0.1UF 0.1uF | TRS80_Model_I_C_Disc_9.5L_4W_6P_Small | C1, C2 |
| 1 | 4.7K 4.7k | R_Array_SIP9 | R1 |
| 1 | 330 | TRS80_Model_I_R_0.25W | R2 |
TRS-80-Model-I-Keyboard-MX design files
The KiCad project lives in the RetroStack/TRS-80-Model-I-Keyboard-MX repository on GitHub; these links point at the commit this page was built from.
TRS-80-Model-I-Keyboard-MX: common questions
How big is the TRS-80-Model-I-Keyboard-MX PCB?
The TRS-80-Model-I-Keyboard-MX measures 375 × 94.5 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the TRS-80-Model-I-Keyboard-MX?
92 components, from 66 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the TRS-80-Model-I-Keyboard-MX design files?
From the RetroStack/TRS-80-Model-I-Keyboard-MX repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the TRS-80-Model-I-Keyboard-MX design in my own project?
Yes, under the terms of its MIT license, which RetroStack chose for the repository.
Similar boards
Board-DjinnPlate
tzarc
191 × 152.9 mm4 parts2LCERN-OHL-S-2.0988Half plate
tzarc
95.3 × 76.2 mm24 parts2LCERN-OHL-S-2.0988Mikoto flashbed
zhiayang
54 × 41.5 mm48 parts2LApache-2.0355Mongus48
ChrisChrisLoLo
228.6 × 100 mm111 parts2LGPL-3.0334Beyblock20
ChrisChrisLoLo
95.3 × 100 mm51 parts2LGPL-3.0334Knoblin3
ChrisChrisLoLo
31.8 × 100 mm11 parts2LGPL-3.0334