Author Topic: 3d printing ML keycaps (& questions about keycap design)  (Read 2438 times)

0 Members and 1 Guest are viewing this topic.

Offline bort

  • Thread Starter
  • Posts: 6
3d printing ML keycaps (& questions about keycap design)
« on: Wed, 06 September 2017, 21:25:15 »
Hi folks, new here to the site & mech/diy kbd community :).

I'm working on a mini-board project, where the switches are closer together than normal. So the standard keycaps are out the window, and I gotta make my own.

A few thoughts that have guided my efforts: preferably cheap (<$2 per cap), the lower profile the better, no bigger than 14x14mm.

I just received my first batch of 3d printed (laser sintered) prototypes. They're based on the standard keycaps, and I just cropped them down using a 3d design program. I tried circular and square options in different sizes, offsets, materials, and even one with braille for the home row.

Let's do the show-and-tell first:

Full, standard keycap - wanted to be able to compare apples to apples with the stock keycap



Cut cap - the original idea that started me off in this direction. ABS cuts pretty easy with an xacto knife. Gotta lean into it, and make sure it doesn't go off course, but easier than expected. However, it's not so easy that I would consider doing it ~50 times to get a full set for this board.



Circles - got 10mm and 8mm diameter circles. My fingers can feel the edges of the 8mm cap as I type, not so much on the 10mm. I prefer the 10mm circle the most out of this whole batch.



Squares - Rounded the corners because ML switches can bind if you press on the keycap too far from center, or at a weird angle. Tested this one in a few different materials. Couldn't really feel a difference when typing. White was cheapest, so will probably just continue with that.



Braille & Offset stem - As I've seen quite a few other people talk about, I too thought a braille keyboard would be awesome. Tested out a J for the home row, and the bumps came out MUCH better than expected. Probably wouldn't be comfortable to have this on all keys because of the rough material, but I'm really considering keeping this idea for whatever keys I end up printing for the full board. Maybe reducing the height of the bumps would help the feel.

For the offset stem - tested just printing the cap without the 'skirt'. The standard keycap is offset because the stem of ML switches are offset. As expected, easier to make the keycap bind with the offset. Doesn't work so good.



Group shots



Questions:
As I think more about this I am struck by the vast ocean of options in front of me: shape, size, profile, material, etc, etc. So I want to pick your brain before I get too far along. I'm not looking for perfection here, just want to avoid big mistakes and adopt any best practices you folks know of.

  • Are there any sources of information/thinking on keycap design? I'm searching the forum, and am almost through all my bookmarked threads without much info directly about this. Found this really helpful so far (https://geekhack.org/index.php?topic=83853.0)
  • Any advice or best-practices you have if you've ever made or printed keycaps before?
  • Specifically about the edges, is there a reason most keycaps have a 'skirt'? Is this just for looks, so you can't see the switches, or is there a function to this like protecting the switch or making it harder to accidentally pop off the keycap?
  • Another about the edges, is there any benefit or drawback of having raised edges like a border around the keys, either a hard 90degree border, or a softer sloping 45 degrees? Read in another thread that the border can help your fingers self-center as you touch-type without looking at the keys.
  • Any other sources I should be looking at for custom keycaps like this, other than 3d printing?

Thoughts?
« Last Edit: Wed, 06 September 2017, 21:29:04 by bort »

Offline kurplop

  • THE HERO WE DON'T DESERVE
  • Posts: 992
Re: 3d printing ML keycaps (& questions about keycap design)
« Reply #1 on: Thu, 07 September 2017, 10:31:48 »
Nice experiment path; thanks for sharing it and welcome the the GH forum.

I have no scientific findings to offer in response to your questions only subjective personal opinions based on my own experiences.

I think the "skirt" is primarily for aesthetics but I think that, as you mentioned, it probably helps prevent accidentally popping the cap off.

The top profile helps me to nest my fingers in the center of the caps. I have fairly insensitive fingers and have a hard time touch typing on flat chiclet caps. I prefer cylindrical profiles to spherical. For closer than normal spacing, I also like the front of the cap to be taller than the back. This allows the finger to depress the caps on the higher row without touching the cap below. This is more of an issue the farther your fingertips are from perpendicular to the keyboard. It is also why the caps are typically beveled on the sides, creating room for your fingers to more easily hit just one key at a time.

You're asking the right questions. Keep us posted on your progress. I wish you the best on your project.

Offline bort

  • Thread Starter
  • Posts: 6
Re: 3d printing ML keycaps (& questions about keycap design)
« Reply #2 on: Thu, 07 September 2017, 22:32:58 »
Thanks Kurplop! Appreciate your thoughts.

I did notice the standard keycap has a cylindrical profile, and the front is higher than the back (tilted away from you, as you type). So this carried through to my modified designs and feels quite good to type on.

Got the original design file from here (big thanks to meshed, if they ever visit GeekHack!):
https://www.thingiverse.com/thing:497978

I'll experiment with a few more shapes/sizes/profiles, and definitely want to try out some kind of raised edge around the border. So far, I'm very impressed with the results.