Skip to the content
2 layers414.3 × 119.1 mmOsborne1-KeyboardReplacement, the printed circuit board in 3D

Osborne1-KeyboardReplacement

monotech/Osborne1-KeyboardReplacement6

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.md

Osborne1-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
QtyValueFootprintReferences
4HoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4
2HoleMountingHole:MountingHole_3.2mm_M3H5, H6
2SHIFTCherry_MX_Switches:SW_Cherry_MX_1.50u_PCBS1, S8
2SYM_Arrow_LargeCustom KiCad Library:Monotech Logo 18mmLOGO1, LOGO2
1" 'Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS3
1+ =Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS68
1- _Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS63
1.Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS10
10Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS35
10 )Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS31
11Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS19
11 !Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS11
12Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS20
12 @Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS12
13Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS21
13 £Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS13
14Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS22
14 $Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS14
15Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS23
15 %Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS15
16Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS24
16 ^Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS16
17Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS25
17 &Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS17
18Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS26
18 *Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS18
19Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS36
19 (Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS28
1: ;Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS65
1< ,Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS60
1> .Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS33
1? /Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS64
1ACherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS45
1ALPHA LOCKCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS69
1BCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS57
1CCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS55
1CTRLCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS6
1DCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS47
1DOWNCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS62
1ECherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS39
1ENTERCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS9
1ESCCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS4
1FCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS48
1GCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS49
1HCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS50
1ICherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS44
1JCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS51
1KCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS52
1Keyboard ribbonConnector_IDC:IDC-Header_2x10_P2.54mm_Vertical_LockJ1
1LCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS67
1LEFTCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS30
1MCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS59
1NCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS58
1OCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS27
1PCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS34
1QCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS37
1RCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS40
1RETURNCherry_MX_Switches:SW_Cherry_MX_2.00u_PCBS2
1RIGHTCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS61
1SCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS46
1SPACECherry_MX_Switches:SW_Cherry_MX_8u_PCBS32
1TCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS41
1TABCherry_MX_Switches:SW_Cherry_MX_1.50u_PCBS5
1UCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS43
1UPCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS29
1VCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS56
1WCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS38
1XCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS54
1YCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS42
1ZCherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS53
1[ ]Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS7
1| \Cherry_MX_Switches:SW_Cherry_MX_1.00u_PCBS66

Similar boards

  • 2 layers57 × 75 mmTriple adapter, the printed circuit board in 3D

    Triple adapter

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    78 parts990GPL-3.0
  • 2 layers68.5 × 34.5 mmTERES PCB5-KEYBOARD Rev.A, the printed circuit board in 3D

    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 mmESP32, the printed circuit board in 3D

    ESP32

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    78 parts456
  • 2 layers110.5 × 111.1 mmTeensy eurorack breakout, the printed circuit board in 3D

    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 mmKeyboard whiz, the printed circuit board in 3D

    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 mmXyab, the printed circuit board in 3D

    Xyab

    plinkysynth/plinky_public

    a public release of the plinky sw and hw

    78 parts227

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).