This is a KiCad footprint library of mechanical keyboard switches, released under the CERN-OHL-P v2.
It is recommended to use this library with KiCAD KLE Placer or kicad-kbplacer for automatic switch placement.
If you're using Git, you can include this library as a submodule via git submodule add https://github.com/siderakb/key-switches.pretty.git
Keyboards created using this library: ErgoSNM, Calcite, MS60.
Preview 1 | Footprint 2 | Cherry MX | Cherry MX Low Profile | TTC KS32 | Kailh Choc V1 3 | Kailh Choc V2 4 | Gateron Low Profile 5 | THT 6 | Hot-Swap | nSilk variants 7 | swap variants 8 |
---|---|---|---|---|---|---|---|---|---|---|---|
MX_THT | ✅ | ✅ | ✅ | ||||||||
MX_HotSwap_THT | ✅ | ✅ | ✅ | ✅ | |||||||
MX_HotSwap_THT_double | ✅ | ✅ | ✅ | ||||||||
MX_HotSwap_THT_double_alt1 | ✅ | ✅ | ✅ | ||||||||
MX_HotSwap_THT_double_alt2 | ✅ | ✅ | ✅ | ||||||||
MX_HotSwap_PTH | ✅ | 💡 9 | ✅ | ✅ | ✅ | ||||||
MX_HotSwap_PTH_double | ✅ | 💡 9 | ✅ | ||||||||
MX_LowProfile_THT | ✅ | 💡 10 | ✅ | ✅ | |||||||
Gateron_LowProfile_THT | ✅ | ✅ | |||||||||
Gateron_LowProfile_HotSwap_THT | ✅ | ✅ | ✅ | ||||||||
Gateron_LowProfile_HotSwap_PTH | ✅ | 💡 9 | ✅ | ||||||||
Kailh_Choc_V1_THT | ✅ | ✅ | ✅ | ✅ | |||||||
Kailh_Choc_V1_THT_alt1 11 | ✅ | ✅ | |||||||||
Kailh_Choc_V1_HotSwap | ✅ | ✅ | ✅ | ||||||||
Kailh_Choc_V1_HotSwap_THT | ✅ | ✅ | ✅ | ||||||||
Kailh_Choc_V1_HotSwap_PTH | ✅ | 💡 9 | ✅ | ||||||||
Kailh_Choc_V2_THT | ✅ | ✅ | ✅ | ||||||||
Kailh_Choc_V1V2_THT_Hybrid | 💡12 | ✅ | ✅ | ||||||||
MX_Kailh_Choc_V1V2_THT_Hybrid | 💡 13 | 💡12 | ✅ | ✅ | |||||||
MX_LowProfile_Kailh_Choc_V1V2_THT_Hybrid | ✅ | 💡 10 | 💡12 | 💡14 | ✅ |
✅: Compatible; 💡: Conditionally compatible; Blank: Not compatible.
Footnotes
-
Preview images are for reference only and may not be updated with the footprints. ↩
-
Omit the "SW" prefix from the footprint name. ↩
-
Kailh Choc V1 also known as PG1350. ↩
-
Kailh Choc V2 also known as PG1353. ↩
-
Gateron Low Profile 1.0 (aka KS-27) and 2.0 (aka KS-33) footprint are compatible. ↩
-
THT means through-hole soldering. ↩
-
The footprint with "nSilk" suffix means no top layer silkscreen. ↩
-
The footprint with "swap" suffix means the pin number swap. ↩
-
PTH means the holes of the Hot-Swap socket are plated, and the switches can be soldered directly without using a socket. However, the soldering difficulty is higher compared to the standard THT edition. ↩ ↩2 ↩3 ↩4
-
TTC KS32 and Cherry MX Low Profile are very similar, basically compatible. ↩ ↩2
-
Kailh_Choc_V1_THT_alt1 has one more NPTH than Kailh_Choc_V1_THT, and this hole is located at the position of the spring in the Clicky switch (e.g. White, Jade). If you are likely to use Clicky switches it is recommended to use Kailh_Choc_V1_THT_alt1. ↩
-
The center fix pin of Choc V1 is smaller than Choc V2, however Choc V1 has two additional fix pins ensuring its stability. ↩ ↩2 ↩3
-
The center fix pin of Cherry MX is smaller than Choc V2, however some Cherry MX has two additional fix pins ensuring its stability. ↩
-
The center fix pin of Choc V2 is smaller than Cherry MX Low Profile, Choc V2 may not be securely fastened. ↩