I'm embarking on my first custom keyboard build, out of a desire for a keyboard that's compact but also has lots of keys, something well-suited to Unix use rather than focused on minimal size, gaming, etc. I'd really appreciate if some more experienced builders could look over my plans and tell me if I'm going wrong anywhere.
My basic plan is to get a stainless switch plate, clip the switches on the plate, hand-wire the matrix, then use standoffs to position the switch plate over a corresponding base plate. This will get it up and running quickly & cheaply, then later I hope to get a nicer case made either by 3d printing, woodworking, or metal fabrication.
I did my layout on keyboard-layout-editor.com (cribbing heavily from various Lisp keyboards) then copied the JSON data into
http://builder.swillkb.com/. I selected the following options:
- Switch Type: MX
- Stabilizer Type: Costar Only (to keep the cuts simple, and based on my reading I think I want to use Costar stabilizers anyway)
- Case Type: Sandwich
- Mount Holes: 8, 3.2mm hole width (for M3 screws), 8mm edge width
- Edge Padding: 30mm top, 10mm elsewhere
I put extra padding at the top so I have a place to put the microcontroller. I picked Sandwich case type so it would generate a base plate for me.
Q: Am I going to have problems with flex due to the size of the plate? It comes out to 401x192mm.
Having generated the CAD, I downloaded the switch layer and the bottom layer, then uploaded those to Ponoko. I selected "Sheel Metal Fabrication - 304 Stainless Steel - 1.50mm" for both parts, with Human DFM Analysis for the switch plate and automated analysis for the bottom plate (since it's just a rectangle with some holes). This looks to be about $135 total.
Once I get the plate, I'll order the switches (I've got a Cherry MX sampler on the way so I can figure out which ones I want), plug them into the plate, and wire up the matrix, then connect the matrix to my microcontroller.
Q: What's the best microcontroller for a large keyboard these days? I've got 102 keys across 8 rows and 19 columns using kbfirmware.com's layout.
Once everything is wired up, mount the switch plate to the base plate, program the microcontroller, and then presumably start the process of debugging what I've wired wrong!
My current plan for keycaps is to start off with a cheap set from Amazon and fill in the rest with blanks purchased piecemeal. However, if I'm satisfied with the keyboard overall, I'd ideally like to get a set made with precisely the font and labeling I want.
Q: What's the best option for getting custom keycaps at a small scale? I have a 3d printer, but I really love the deeply spherical & glossy keycaps you find on very old terminals, so something like that would be ideal.