Here are some possibilities. Going from one to the other requires changing one or two lines.
Very cool! I had no idea the programmatic definition of a design like this was even possible. I couldn't get it working using the version of OpenSCAD that comes with Debian Wheezy, but once I built from source it loaded just fine. I merged your pull requests, so the old .svg can now be considered the "v1" design. Will have to update the readme to make the distinction between the two and explain how to make modifications like that. Of course, you can't change the row/column count without also changing the firmware accordingly, but that shouldn't be too difficult to explain.
Yes, I should have mentioned the OpenSCAD version. (I used OpenSCAD 2013.06 running on Mac OS X.)
It would be cool to add the logo back in, but I don't know how that would work with this format; for the boards I build I will probably just stick it back in using Inkscape before I send it to be cut unless you have some ideas of how to do this.
Oh, I forgot about the logo. I'll add it back and create another pull request. (Pasting the logo into the DXF file is trivial. Adding it to the OpenSCAD script is a little more work, but OpenSCAD can import (some) DXF files, so adding it to the "configurable" design is not an issue either.)
But it looks like you know more about org than I do.
I'm not sure about that. :-) I use org-mode for my private notes, which are (usually) a mixture of LaTeX and Maxima, in the "reproducible research" kind of way. The rest of org-mode I know very little about.
Are you using the standard keymap from my TMK fork? I never actually got around to testing that, so I'm curious if it works. It hasn't been updated with the latest layout that has a the digits in the numpad arrangement, which is a lot nicer IMO.
Well, I can't even say that I "use" my Atreus yet… all I use it for so far is typing drills. (I can't just switch over -- not yet: my productivity at work would go down too much.)
I am using your TMK firmware fork. I had to tweak the layout quite a bit, though.
The main changes I made are these:
- Make Control and Alt function as Space when tapped (somewhat surprisingly combinations such as C-Space, Meta-Space, and C-M-c work just fine).
- I have two symmetrical shift keys, both act as "backspace" when tapped.
- I have two (symmetrical!) fn keys right next to shift/backspace.
- The fn layer uses a numpad-like key arrangement.
- I added a second fn layer (Esc acts as fn1 when held) with navigation and media keys.
I'm sure that's just a matter of habit, but restoring the symmetry of modifier keys was very important for me.
*** Layer 0 layout
|-----------+-----+------+----+---------------+---------------+---------------+----+---+---+-------|
| Q | W | E | R | T | | Y | U | I | O | P |
| A | S | D | F | G | | H | J | K | L | ; |
| Z | X | C | V | B | Control/Space | N | M | , | . | / |
| Escape/L2 | Tab | LAlt | L1 | LShift/Delete | Meta/Space | RShift/Delete | L1 | - | ' | Enter |
|-----------+-----+------+----+---------------+---------------+---------------+----+---+---+-------|
*** Layer 1 layout
|-------+-----+-------+-----+-----+-----+-----+-----+---+---+---|
| ! | @ | | | { | } | | / | 7 | 8 | 9 | * |
| # | $ | ~ | ( | ) | | & | 4 | 5 | 6 | + |
| % | ^ | ` | [ | ] | --- | \ | 1 | 2 | 3 | ? |
| Reset | --- | --- | --- | --- | --- | --- | --- | . | 0 | = |
|-------+-----+-------+-----+-----+-----+-----+-----+---+---+---|
*** Layer 2 layout
|-----+-----+-----+-----+-----+-----+-----------+------+------------+-------+-------------|
| --- | --- | --- | --- | --- | | Page Up | --- | up | --- | Volume Up |
| --- | --- | --- | --- | --- | | Page Down | left | down | right | Volume Down |
| --- | --- | --- | --- | --- | --- | --- | prev | play/pause | next | Mute |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|-----+-----+-----+-----+-----+-----+-----------+------+------------+-------+-------------|
As I mentioned in the other thread, I wrote some elisp code to turn these org tables into C code I can paste into
keyboard_atreus.c.
I'm planning on cutting a wood case this weekend; I might add photos of that, but if you'd like to add some of yours instead that would be fine. Once I get to assembly of my second board I'll update the assembly instructions to mention the magnet wire approach; it looks a lot more tractable. I'll also add mention of using the diode legs themselves to connect the columns; I wasn't able to get photos of this the first time around since I wired them in series instead of parallel. (On the other hand, having a photo of what *not* to do might help.)
Great! Do post about your progress!
If you'd like to use my photos, that's great. (There could be a gallery of Atreus builds, right?) If not, that's great also.
Regarding the magnet wire approach: it can be a real pain in the neck to strip insulation from magnet wire, so I would recommend using the solderable kind (see
http://www.ebay.com/sch/i.html?_sacat=0&_from=R40&_nkw=solderable+magnet+wire&rt=nc, for example). Thin should be fine.
If you do have regular (not solderable) magnet wire already, 22-gauge is probably the thinnest I would use. (I came up with a trick that let me sand the insulation off at regular intervals relatively quickly. Let me know if you want me to describe it.)
Thanks for contributing your design!
Hey, that's what open source is about! I'm happy to give something back.