

Osborne1-KeyboardReplacement
Replacement keyboard using Cherry MX switches, for if your Osborne 1 keyboard had a bad membrane like mine.
- Size
- 414.3 × 119.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 78
- Nets
- 16
- Pads
- 381
- Tracks, vias
- 608, 0
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 5 Jun 2020
- Updated
- 5 Jun 2020
Overview
Osborne1-KeyboardReplacement is an open-source printed circuit board by monotech, from the monotech/Osborne1-KeyboardReplacement repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 414.3 × 119.1 mm with 78 parts on 16 nets, routed with 608 tracks and 0 vias.
Its parts include 69 switches and 1 connector. It belongs with the keyboards and input boards of this library.
README
README.mdOsborne1-KeyboardReplacement
Replacement keyboard using Cherry MX switches, for if your Osborne 1 keyboard had a bad membrane like mine.
I think there are some Osborne 1 keyboards that are a different layout, which this may not work with.
If your Osborne 1 is like mine, I need an ISO '3' number-row key with £ sign instead of #. I think this comes down to the ROM in your system.
This is a slightly advanced project to mount to the original enclosure. You must:
- Shorten the original 8-32 hex spacers to about half, or buy the replacements in the BoM.
- Shorten the original 8-32 bolts to about 4.5mm thread length, or buy replacements.
- Figure out how to stop the PCB flexing in the middle. Two holes on the PCB are provided to add additional spacers and bolts for the easiest method (drill 2 holes in the original metal faceplate for this). If you wish to not deface the original plate, you will need to fashion something to sit behind the keyboard PCB in the enclosure.
BoM:
- PCB
- 69 x Cherry-MX-compatible keycaps
- 68 x Cherry MX-compatible PCB-mount switches (Cherry MX1A-11NW)
- 1 x Cherry MX Lock switch (Cherry MX1A-31NW)
- 1 x Cherry MX stabiliser kit for 2u-2.75u (Cherry G99-0742)
- 1 x Cherry MX stabiliser kit for 8u-10u (Cherry G99-0744)
- 1 x 2x10-pin 2.54mm vertical locking IDC connector (TE 5499206-4)
- 4 x 3/8" long 8-32 hex spacer (RAF 2102-832-AL)
- 4 x 3/16" threaded-length 8-32 bolts
- 2 x 3/8" long hex spacers (I used M3 threaded) (only used for my method of mounting, involving drilling 2 holes in the front plate)
Notes:
- I recommend Cherry MX Black, as it's closest to the original feel (it feels better imo).
- Cherry MX Lock are obsolete and hard to find. You can replace with another latching switch in a bodgy manner if you can't find one. I found a panel-mount one, and used epoxy for strength since it didn't have the PCB-mounting nubs.
- 9 of the keycaps need to be custom-made, the rest are from standard ANSI and ISO sets. I used the DSA Dolch set from Signature Plastics as my base.
Standard keycaps:
- Letters (26 keys)
- Esc and arrow keys (5 keys)
- Tab (1.5u)
- Numpad 1-9 and . (10 keys)
- Number row, from 1 to = (12 keys) (ANSI or ISO '3' key depending on your ROM)
- Punctuation ( < > ? : " ) (5 keys)
- Backslash/pipe key (1u) (from ISO set)
- Spacebar (8u) (I used their DSA-profile black one)
Custom keycaps:
- Square bracket key (1u)
- Return (2u)
- 2 x Shift (1.5u)
- Alpha Lock (1u)
- Enter (1u)
- Numpad 0 (1u)
- Ctrl (1u)
Parts
78| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | Hole | MountingHole:MountingHole_4.3mm_M4 | H1, H2, H3, H4 |
| 2 | Hole | MountingHole:MountingHole_3.2mm_M3 | H5, H6 |
| 2 | SHIFT | Cherry_MX_Switches:SW_Cherry_MX_1.50u_PCB | S1, S8 |
| 2 | SYM_Arrow_Large | Custom KiCad Library:Monotech Logo 18mm | LOGO1, LOGO2 |
| 1 | " ' | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S3 |
| 1 | + = | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S68 |
| 1 | - _ | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S63 |
| 1 | . | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S10 |
| 1 | 0 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S35 |
| 1 | 0 ) | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S31 |
| 1 | 1 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S19 |
| 1 | 1 ! | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S11 |
| 1 | 2 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S20 |
| 1 | 2 @ | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S12 |
| 1 | 3 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S21 |
| 1 | 3 £ | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S13 |
| 1 | 4 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S22 |
| 1 | 4 $ | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S14 |
| 1 | 5 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S23 |
| 1 | 5 % | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S15 |
| 1 | 6 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S24 |
| 1 | 6 ^ | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S16 |
| 1 | 7 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S25 |
| 1 | 7 & | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S17 |
| 1 | 8 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S26 |
| 1 | 8 * | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S18 |
| 1 | 9 | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S36 |
| 1 | 9 ( | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S28 |
| 1 | : ; | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S65 |
| 1 | < , | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S60 |
| 1 | > . | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S33 |
| 1 | ? / | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S64 |
| 1 | A | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S45 |
| 1 | ALPHA LOCK | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S69 |
| 1 | B | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S57 |
| 1 | C | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S55 |
| 1 | CTRL | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S6 |
| 1 | D | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S47 |
| 1 | DOWN | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S62 |
| 1 | E | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S39 |
| 1 | ENTER | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S9 |
| 1 | ESC | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S4 |
| 1 | F | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S48 |
| 1 | G | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S49 |
| 1 | H | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S50 |
| 1 | I | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S44 |
| 1 | J | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S51 |
| 1 | K | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S52 |
| 1 | Keyboard ribbon | Connector_IDC:IDC-Header_2x10_P2.54mm_Vertical_Lock | J1 |
| 1 | L | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S67 |
| 1 | LEFT | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S30 |
| 1 | M | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S59 |
| 1 | N | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S58 |
| 1 | O | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S27 |
| 1 | P | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S34 |
| 1 | Q | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S37 |
| 1 | R | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S40 |
| 1 | RETURN | Cherry_MX_Switches:SW_Cherry_MX_2.00u_PCB | S2 |
| 1 | RIGHT | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S61 |
| 1 | S | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S46 |
| 1 | SPACE | Cherry_MX_Switches:SW_Cherry_MX_8u_PCB | S32 |
| 1 | T | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S41 |
| 1 | TAB | Cherry_MX_Switches:SW_Cherry_MX_1.50u_PCB | S5 |
| 1 | U | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S43 |
| 1 | UP | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S29 |
| 1 | V | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S56 |
| 1 | W | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S38 |
| 1 | X | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S54 |
| 1 | Y | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S42 |
| 1 | Z | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S53 |
| 1 | [ ] | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S7 |
| 1 | | \ | Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCB | S66 |
Similar boards
- 2 layers57 × 75 mm

- 2 layers68.5 × 34.5 mm

TERES PCB5-KEYBOARD Rev.A
OLIMEX/DIY-LAPTOP
Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop
78 parts578Apache-2.0 - 2 layers66.4 × 48.1 mm

- 2 layers38.1 × 19 mm

- 2 layers100 × 50 mm

- 2 layers110.5 × 111.1 mm

Teensy eurorack breakout
newdigate/teensy-eurorack
Hardware Design: Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels
78 parts259MIT - 2 layers65 × 56 mm

Keyboard whiz
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
78 parts253GPL-3.0 - 2 layers43.2 × 128.3 mm

Questions
How big is the Osborne1-KeyboardReplacement PCB?
It measures 414.3 × 119.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Osborne1-KeyboardReplacement use?
78 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 Osborne1-KeyboardReplacement KiCad files?
From the monotech/Osborne1-KeyboardReplacement repository on GitHub, at the commit this page was made from: the board is Osborne 1 Keyboard Replacement.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Osborne1-KeyboardReplacement design in my own project?
Its repository publishes it under the GPL-3.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).