Current WIP Image
(http://i.imgur.com/fYTBjoC.jpg)
Build Log
http://imgur.com/a/GJg7C
Codebase is located in the main QMK trunk.
The original message follows...
I spent the weekend laying out this PCB for a linear keyboard.
(http://i.imgur.com/SBqVDSg.png?1)
(http://i.imgur.com/eaS4VCS.jpg)
https://easyeda.com/IBNobody/Split_Keyboard-yEysK2Vdv
The idea was to have a Cherry MX keyboard PCB for cheap. I wanted to have the option for a split keyboard as well. I went with EasyEDA because they were super cheap. I can get 5 of these for about 30 USD total plus shipping. I built them around the Teensy++ because I wanted extra RAM and FLASH space. I was hitting the cap on my ATMEGA32U4s.
This keyboard has cut lines to allow me to have multiple configurations.
Here are the Keyboard Layouts I am targeting:
More
Split Linear Keyboard - Full Population
http://www.keyboard-layout-editor.com/#/gists/9abc556825646b4a6c779d1225da4f39
Split Linear Keyboard - Partial Population
http://www.keyboard-layout-editor.com/#/gists/760ea7c502bb1c4a0357d8e3005a7424
Full Size Linear Keyboard - Mega Population
http://www.keyboard-layout-editor.com/#/gists/83f784bb0ab3f5198172ee790d297a17
Full Size Linear Keyboard - Full Population
http://www.keyboard-layout-editor.com/#/gists/1032935210a778dbf2f9854b9244c165
Full Size Linear Keyboard - Partial Population
http://www.keyboard-layout-editor.com/#/gists/b9c772ee59df5af9cf1f28833b412e6f
For splits, the right half is flipped.
For non splits, the right half is flipped and potentially trimmed down. Then the expansion "connectors" are wired together with jumpers.
The boards feature a piezo element for sound, I2C for split communication, and discrete LEDs for indicators.
My next step is to cut my plate on the Waterjet that I have access to.
Plate stabs don't care. They just do what they're told. :D
Switch orientation can be either way. If you're doing LED normally in the UP position then I would do LED LEFT on the vertically-oriented keys. You can also mount the switch perpendicular to the stabilizers so that they're oriented the same direction as all the other switches -- this gives maximum compatibility with shine-thru key caps. But you may run into problems with overlapping holes in your PCB since you're supporting both 2u and 2x 1u switches in the same space.
I see what you mean...
Show Image
(http://i.imgur.com/viWADEO.png)
I am going to have hole problems either way. If I do the LED LEFT option, I can use the LED RIGHT pattern on the keys in COL1. A LED RIGHT +/enter in COL1 would be on the right if the board was flipped.
Yeah you kinda don't want solder pads for the switch to overlap solder pads for the LEDs. I'm thinking that's probably going to lead to some bad times.
This problem is compounded by the fact that you're supporting switches mounted on both sides of the PCB much like the ErgoDox. If you didn't have 4 sets of switch pads per switch it would be a little easier to squeeze into your design. The 'Dox design accounted for this flaw by flipping the lower switch 180° so it mirrors the upper-most switch. That left room for the middle switch in the column to comfortably sit either left or right perpendicular to the key cap. But the 'Dox doesn't support LEDs in those positions and yours does...
It's complicated. I would maybe look at the Infinity ErgoDox PCB to see how they did it.