This repository serves as an extensive resource for all things related to Cherry MX Ultra Low Profile (Cherry MX ULP) switches. It provides crucial information on custom keyboard builds using these switches, KiCad footprints for various switch configurations, datasheets, sources for keycaps, related projects, and purchase options.
This repo contains KiCad footprints for:
- SMD Mounted Switches
- SMD Mounted Double-Sided
- Through-Hole Mounted (Hand Soldering)
- Through-Hole Mounted Double-Sided
Please note that the double-sided mounts are still in the testing phase and might be subject to change.
The repo also contains a 3D model of the switch in a STEP format. The model has limited dimensional precision and should only be used for visualization purposes.
Although the datasheets we have currently are not highly detailed, they provide the essential specifications and information required for working with Cherry MX ULP switches. More comprehensive data will be added as they become available.
For deeper understanding, it could be beneficial to look at related patents by Cherry. Although the following patent does not directly pertain to the exact model of the Cherry MX ULP switches, the general design principles are very similar:
These patents can serve as great resources for technical understanding and innovation around switch designs.
Acquiring the right keycaps for Cherry MX ULP switches involves several potential sources:
-
Off-the-shelf Keyboards: Keycaps can be harvested from the following keyboards:
-
Dell Alienware Laptop Keyboard Module: This module can also be used as a donor for keycaps. You can find it here.
-
3D Printing: At this moment, 3D printing of custom keycaps for Cherry MX ULP switches requires additional, more detailed datasheets directly from Cherry. Despite this, there have been successful attempts at creating 3D printed keycaps:
- HS – height of a keycap with a switch
- HPS – height of a keycap with a pressed switch
- S – spacing, distance between keycaps
To get a 1u keycap from a switch without causing too much damage, follow these steps:
- Gently pry off from the bottom left side and then the bottom right side using tweezers.
- To reduce the potential for damage, gently push the keycap from the opposite side using your fingertip.
- The keycap should be free from one side with a click sound, and then you can take it off the switch.
Non-1u keys are a bit trickier because they may use stabilizer bars and additional stabilizers, but the principle stays the same.
For inspiration or technical insight, check out these projects that incorporate Cherry MX ULP switches in their keyboard builds, created by some innovative members of the community:
- Mask Keyboard by marcoster
- Cairn Mesa Keyboard by the team at Cairn Devices
- ULPpad by pashutk
- ULP-Dactyl by jonboh
- mnhTTn by fooker
- btrfld_ulp by SolidHal
- Interesting take on handwiring using point pins by Magnus Ascathon
- Single key PCBs Amoeba Cherry ULP by jonboh
This list is not exhaustive, and we welcome contributions from the community. If you know of or have developed a project using Cherry MX ULP switches that is not listed here, please refer to the Contribution section for information on how to share your work with the community.
If you're ready to start your own project, below are links to stores where you can purchase Cherry MX ULP switches:
- Reichelt Elektronik - Germany, EU
- Taobao - Shenzhen, China
Remember, availability can vary based on your location and the store's stock levels.
We're always looking for more information about Cherry MX ULP switches. If you have information to share or would like to contribute to the development of the KiCad footprints, please open an issue or submit a pull request.
This project is licensed under the MIT License. This means you're free to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of any materials in this project. However, you must provide appropriate attribution to the original author.
For more details, please refer to the LICENSE file in this repository.
This is an independent project and has not been authorized, sponsored, or otherwise approved by Cherry or any other parties. We do not take any responsibility for any damages or legal issues that may arise from using the information provided in this repository. Use it at your own risk.
Remember, this is a living document. Check back often for updates and new information. We're excited to see what you build with Cherry MX ULP switches!