Coder Social home page Coder Social logo

pashutk / cherry_mx_ulp Goto Github PK

View Code? Open in Web Editor NEW
94.0 9.0 7.0 3.09 MB

A comprehensive resource for Cherry MX Ultra Low Profile (ULP) switches and custom keyboard builds. Includes Kicad footprints, datasheets, keycap sources, project examples, and purchase links.

License: MIT License

cherry cherrymx diy footprint keyboard kicad machanical-keyboard ultra-low-profile

cherry_mx_ulp's Introduction

Cherry MX ULP (Ultra Low Profile) Switches & Custom Keyboard Builds

Cherry MX ULP switch 3d render

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.

Contents

KiCad Footprints & 3D model

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.

Datasheets

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.

Patents

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.

Keycaps

Where to source

Acquiring the right keycaps for Cherry MX ULP switches involves several potential sources:

  1. Off-the-shelf Keyboards: Keycaps can be harvested from the following keyboards:

  2. Dell Alienware Laptop Keyboard Module: This module can also be used as a donor for keycaps. You can find it here.

  3. 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:

Dimensions and photos

Name WxHxD, mm Profile HS, mm HPS, mm S, mm Photo
Cherry KW x ULP 15.2x15.2x2.55 Concave Cylindrical 4.85 2.68 3.9 Cherry KW x ULP keycap
Dell Module 15.9x15.9x1.72 Flat 4.5 2.54 3 Dell Module keycap
Corsair K100 Air 16x16x2.7 Concave Spherical 5 3 3 Corsair K100 Air keycap
Cherry Early Prototype 15x15x1.8 Flat 4 2.12 - Cherry Early Prototype
Mistel Air One 16.1x16.2.25 Flat 4.4 2.5 2.8 Mistel Air One
  • HS – height of a keycap with a switch
  • HPS – height of a keycap with a pressed switch
  • S – spacing, distance between keycaps

Removing Keycaps Without Damage

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.

Projects Using Cherry MX ULP Switches

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:

Keyboard Builds

  1. Mask Keyboard by marcoster
  2. Cairn Mesa Keyboard by the team at Cairn Devices
  3. ULPpad by pashutk
  4. ULP-Dactyl by jonboh

Custom Components and Techniques

  1. Interesting take on handwiring using point pins by Magnus Ascathon
  2. 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.

Where to Buy Cherry MX ULP Switches

If you're ready to start your own project, below are links to stores where you can purchase Cherry MX ULP switches:

  1. Reichelt Elektronik - Germany, EU
  2. Taobao - Shenzhen, China

Remember, availability can vary based on your location and the store's stock levels.

Contribution

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.

License

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.

Disclaimer

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!

cherry_mx_ulp's People

Contributors

jonboh avatar pashutk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cherry_mx_ulp's Issues

Off-the-shelf Keyboards and Dell Module, tactile or click variant?

It will be good to list which specific click variant (Tactile (MX6C-T3NB) or Click (MX6C-K3NB)) each one of the off-the-shelf keyboards and the Dell module have. Can be useful for someone that wants to buy some of these keyboards without testing it, or wants to know which specific switch he tested when trying some of these keyboards. Also list if there are variants of these keyboards/modules with different switch variants.

Dell module: can scavenge switches in addition to keycaps?

Maybe is possible to use the Dell module to get switches in addition to keycaps? Possible (or not) methods:

  • Desolder the switch

    • Use the soldering iron tip to heat the switch SMD pads from above, I don't know if you can have access to them from the top, maybe drill the switch a bit to access it?
    • Use a hot air desoldering station to heat the back of the PCB and the top of the switch (damages the switch?)
    • Drill the PCB from the back to access the SMD pads to desolder them using the soldering iron tip
  • Cut the PCB without desoldering the switch and reuse PCB fragment+switch.

    • Maybe you can use a hacksaw / Dremel mini-saw to cut the PCB in single switches squares or multiple switches rows/columns and then handwire them amoeba-style on your keyboard with the layout you want.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.