This repository contains libraries for various keyboard switches, these libraries are being merged to the official KiCad libraries here.
In the meantime, this being a large commit that will take time to approve, I decided to provide them as an independent library in order for the community to use, test, and give feedback.
- Cherry MX or equivalent, Plate and PCB mount.
- Alps/Matias or equivalent.
- Hybrid footprints for Cherry MX and Alps/Matias (accepts both).
- Kailh Choc low profile switches (version 1).
- Kailh Hotswap sockets for Cherry MX equivalent switches.
If you find any issues, missing footprints or want another family of switches supported please open an issue about it!
Stabilizers are provided as seperate footprints in order to offer more flexibility and reduce the total number of switch footprints.
Currently there are only footprints for Cherry MX PCB mount equivalent Stabilizers in 2u 6u 6.25u 7u and 8u.
The library includes 3d models for the following:
- Cherry MX plate mount switches.
- Cherry MX PCB mount switches.
- Cherry MX Stabilizers.
- Kailh hotswap sockets.
- Kailh Choc V1 switches.
We are looking for contributors for the missing 3d models.
These are located in the packages3d directory.
They are linked based on the KEYSWITCH_LIB_3D
enviorenment variable, this needs to be set by the user and should point to the packages3d
directory of the library, this variable can be set by going to Preferences -> Configure Path
and clicking od the plus sign button, name it KEYSWITCH_LIB_3D
and navigate to the directory the 3d files are at (packages3d
).
These footprints are generated with kicad-footprint-generator with the scripts located in scripts.
If you have access to git simply clone this repo to the directory where you want your library stored and include them manually on your footprints table Preferences -> Manage Footprint Libraries... -> Project Specific Libraries (folder icon)
If you don't have access to git simply download the release (right Releases
) and extract to the directory where you want your library stored and include them manually on your footprints table Preferences -> Manage Footprint Libraries... -> Project Specific Libraries (folder icon)
All screenshots are of the 1u keycap switch.
If you're reading this from outside GitHub, you can find the source for this library here:
https://github.com/perigoso/keyswitch-kicad-library