Update: Layout Finalized and Lessons LearnedI have decided to focus on the 60% layout. Here is the final version:
http://www.keyboard-layout-editor.com/#/layouts/b77f97e00f159a2401cc7f304cd75c8a For the final version, I put a dedicated Delete key next to the Backspace on the bottom row and shifted the mouse layer to the right by one key. I realized that WASD works for gaming but ESDF is better for touch typing. Legends on the sides of keys represent a function layer. I kept the dedicated arrow keys, even though I'm sure I can live without them, because they can still prove useful.
List of features: Smaller Space bar
Backspace and Delete key move to bottom row
Dedicated Home and End keys occupy upper right corner
Left Control key replaces Caps Lock
Escape key placed in lower left corner to keep dedicated tilde key in its traditional location
Dedicated arrow keys
Function key placed between Backspace and Space bar, to make it easy to use either thumb to switch layers
Fully programmable but with suggested Mouse and Arrow controls layered on ESDF and IJKL to take advantage of natural hand placement on the home row
This is the keyboard I want to build. However, I'm going to wait for now. I want a bezel-less case and I lack the skill to modify the plate's CAD file to add holes to the interior of the plate. I know I could stack the switch plate and bottom plate and drill my own holes but I want a more polished end result, and I'm still not sure what to do about stabilizers or if my solution for a wiring matrix will introduce any problems. I don't want to half-a** this build. I would like to put this in a case like the Tex 60% case but the Tex is designed for a PCB and I don't know anything about PCB design yet. I'm afraid that if I used a Tex case with just a switch plate and standoffs (if I can find the right size for the Tex), the fit might not be right and the switch plate will sit unevenly in the case.
The KBC Pok3r will be available soon, it offers full programmability, and it will be much cheaper than what I can build my board for. And maybe I'll learn some things from using a standard 60% board that I can bring to my custom board. Plus, I'm considering buying a set of Toxic key caps and signing up for the Penumbra round 2 GB, so there goes my moniez. But if I can get a Toxic Tsangan and Winkeyless set, that will get me the 1.75u Right Shift and 1.75u Left Control key caps that I need for my board.
My process:I came to this process with practically no knowledge of keyboard design. But I'd seen other people post their layouts, as well as commercial products, and I started my process by looking at what others had done with their layouts. Every time I found something I liked, I thought about how it could be incorporated into my design. I started with the swapped Control/Caps Lock from my Ducky board, and the split space bar from my NMB board. Then I started looking at how other people had resolved their design issues and incorporated those that seemed to be compatible with my design. I posted the results here and got valuable feedback from several GeekHackers. Thanks, guys! I then incorporated their feedback into my design and iterated several more times. The result is what you see above.
What I've learned from this process: I'm not an expert in design, but I'm posting what I've learned during this process with the hope that it can be of value to other noobs who are starting their own keyboard design process.
1. Start by recognizing what you like and don't like about keyboards.
2. Look for solutions to problems that other people have already solved.
3. Analyze whether their solution works for you. If it does, incorporate it into your design. If it does not work for your design, determine whether you can modify it or take parts of it to work with your design.
4. Use the keyboard layout editor website to design your layout. Print out your layout as close to 1:1 scale as you can make it. Pretend to type on the paper keyboard to see how suitable the layout is to the way you use a keyboard and to your physiology.
5. Use software such as AutoHotKey and TouchCursor to prototype functionality to see how well you can adapt to your intended layout. If possible, do this on the keyboard you intend to replace so that you can get a sense of how well the new key mapping will work with the applications you intend to use the new keyboard with.
6. Take other factors into consideration. That 3.75u L-shaped key may be just what you need but where are you going to find a 3.75u L-shaped key? You may have to compromise on your design if you can't afford custom manufacturing of certain additional items. Do you intend to hand-wire your keyboard or design a PCB? I designed my switch plate with cut-outs to allow me to open the switches while they are in the plate so I can modify my switches. Since then, I've read that having cut-outs on a plate without a PCB results in less stable switches, so I may have to rethink my design. It was very late in the design process when I realized that key caps in the sizes I needed were not easily obtainable and I had to modify my layout to address this issue.
7. Solicit feedback from others. Many people here have already gone through what you're going through now. Their knowledge and perspectives as outsiders to your process can give you insights into your design that you might not arrive at until you've made a costly mistake, if at all.
8. Take what you've learned from this process and feed it back into the system. Iterate as many times as necessary to get your "ideal" layout. Or the best layout you can manage, with the fewest design compromises, given your budgetary constraints.
Don't reject ideas without testing them first. When I first became involved with mechanical keyboards, I read a lot of posts saying that HHKB was the ultimate keyboard. I thought there's no way a 60% keyboard would be practical for me. I can get by without a ten key pad, but I need dedicated arrows and nav keys. I've since learned that I can manage quite well with a 60% layout and that it is actually an improvement over a full-size keyboard, as it greatly reduces hand travel. Be receptive to unexpected insights.
ORIGINAL POST BELOWA Week In History
In the past week, I've gone from considering buying a KUL ES-87 to considering a Matias Ergo Pro
https://geekhack.org/index.php?topic=69019.0to considering buying a Red Scarf RS84
https://geekhack.org/index.php?topic=69064.0In that thread, Sergeant_Shart (god bless our service men and women) mentions the Smart 68 keyboard (link below)
https://geekhack.org/index.php?topic=61714.0The Smart 68 is very close to what I currently consider my ideal layout, but it wasn't good enough for me. It has a slight tilt, no split space bar, and it has a caps lock (I know this is convention and the board is programmable).
So I decided to design my ideal layout. Here it is.
http://www.keyboard-layout-editor.com/#/layouts/a940494ec317cf857ac0ef6b8434efe4I frequently use the arrow keys and recent experience with Autohotkeys has shown me that not putting them on a function layer works better for me. I frequently Home and End keys also. I like using Shift + Backspace as Delete, but I'm not sure if that's going to be problematic for using Shift + Delete (delete without sending to the Recycle Bin), so I included a dedicated Delete key. Also, I wanted to fill that space (wah, wah). There's no need for two backspace keys, so I replaced the traditional backspace with Print Screen and Scroll Lock, although I almost never use those keys.
Today, JordiOrlando posted his layout here
https://geekhack.org/index.php?topic=68595.0and that discussion prompted Swill to post his layout. The resulting conversation between Swill and Ideus prompted me to refine my design further.
The result of that effort is this layout.
http://www.keyboard-layout-editor.com/#/layouts/ea4e7b0b9cdd13c467a3c57d912af472I returned the tilde key to its traditional place, replaced the traditional Left Control key with the Escape key, and moved the Left Control to where it is on my current boards. This layout allows for a one-finger Ctrl+Shift+Esc hotkey. I also eliminated the dedicated Delete key and Right Alt key (was this a mistake?). I replaced Print Screen and Scroll Lock with the Home and End keys. The locations still allow me to comfortably use Shift+Home and Shift+End with one hand. Finally, I rearranged the arrow keys to Ideus' suggested L-shape layout. I'm not sure about keeping the Right Control key. I think Control+Arrow combinations will be performed with both hands (Left Control plus Arrows) and I can't think of any reason to use Right Control, but I could be overlooking/forgetting a useful hotkey that uses Right Control. Also, I'm not sure about removing the dedicated Delete key, as I'm not sure if using Ctrl+Alt+Shift+Backspace will function as Ctrl+Alt+Del. Can anyone see any problems with this layout? Any feedback would be appreciated. If I can get the plates made cheaply enough, I'm seriously considering building it.
edit:
I just wanted to point out that the Backspace and Space bars are 2.75u. Will this present problems with acquiring costar stabilizers?
second edit:
Added URLs to layouts at keyboard-layout-editor.com
Also, thanks to Swill for the plating building tool found here
http://builder.swillkb.com/third edit:
I failed to realize that the keyboard layout tool was designed by ijprest.
http://www.keyboard-layout-editor.com/#/ijprest and swill have democratized keyboard design, and I can't thank them enough for giving me the ability to create designs that can be converted into real, functional objects.