Split ergonomic keyboard project

hoggy

10 Jul 2012, 21:26

Icarium wrote:Uhhm....I'll take one prototype please.
Why didn't I think of that...

dox

10 Jul 2012, 21:29

pingbat/PrinsValium: The flippable pcb is a good idea but I don't have much time to do it.
Spharax: I was supposed to add those but I forgot :?. It's not that much work, I will add them to the model.
pingbat: The 2 halves are connected with I2C and a TRRS (4 pin) jack/cable.
hoggy/Icarium: I will probably put the model available to public on shapeways soon.

User avatar
dirge

10 Jul 2012, 21:44

dox, can I buy you a drink some time mate? Really well done on this!

bpiphany

10 Jul 2012, 21:47

I could help out with the PCB design if you want me to. But I really don't want to barge in on your project, taking credit, telling you how to do things and such... You are using some company specific format for the PCB at the moment I believe. It may be nice doing it in a program with proper gerber support instead as well I think. But a complete redesign of the PCB would also not have been "prototyped".

The truth is I did pretty much of the PCB design already. It was pretty quick since I have some structure to keyboard designing already. There are always a lot more work left than you imagine though...

It is the power transfer between the halves that requires to be jumpered. Since the connectors will be mounted on the top on both halves and the cable is straight (I suppose) the leads will be flipped.

dox

11 Jul 2012, 01:33

PrinsValium: I have no problem with you working on the flippable PCB. I'll post a PDF later with the exact switch positions.
drige: I will let you know if I go to UK.

Meanwhile...
IMG_0412_1.jpg
IMG_0412_1.jpg (255.74 KiB) Viewed 3515 times
IMG_0416_1.jpg
IMG_0416_1.jpg (248.57 KiB) Viewed 3515 times
IMG_0418_1.jpg
IMG_0418_1.jpg (317.41 KiB) Viewed 3515 times
IMG_0419_1.jpg
IMG_0419_1.jpg (204.81 KiB) Viewed 3515 times
IMG_0421_1.jpg
IMG_0421_1.jpg (225.08 KiB) Viewed 3515 times

User avatar
didja

11 Jul 2012, 01:39

That looks fantastic.

dox

11 Jul 2012, 03:26

PrinsValium: Here are the dimensions for the PCB and key layout.
Spoiler:
PCB-001.PDF
(60.69 KiB) Downloaded 315 times
If you need anything else, let me know.

dox

11 Jul 2012, 05:01

I just want to say that this thing is AMAZING!! I can't see myself returning to a standard keyboard. The new position for the thumb keys is spot on too.
Thanks to everyone who contributed!

forcefollow

11 Jul 2012, 05:09

Great.. now I'm drooling on my HHKB ... :(

any timeline for mass production?

User avatar
wiredPANDA

11 Jul 2012, 08:09

Been watching this develop for a while now, and I can honestly say I'm interested and waiting for production. Haven't found myself pulled to an ergo boards, as much as, this one.

Nice job, dox.

ondast

11 Jul 2012, 11:15

Great work :) i might be interested in one also, but im a bit curious about the different materials available. Which material is that one and how do you like it?

How would this layout work with ISO?

Djuzuh

11 Jul 2012, 11:28

hm, I just noticed.

The keys on the right of P are missing :(

Where should I put them!

User avatar
Icarium

11 Jul 2012, 12:06

It's a different layout. It will take some getting used to. I don't think it makes sense to stick with the large enter key (if that's what you mean by ISO) because there is not really any point to it and you're already going through some sort of transition period.

bpiphany

11 Jul 2012, 12:11

God, do I like being square... =D
Working on the ErgoDOX PCB layout.
Working on the ErgoDOX PCB layout.
kicaddox.png (467.23 KiB) Viewed 3434 times

ondast

11 Jul 2012, 12:42

Icarium wrote:It's a different layout. It will take some getting used to. I don't think it makes sense to stick with the large enter key (if that's what you mean by ISO) because there is not really any point to it and you're already going through some sort of transition period.
I was thinking of a swedish charset keyboard where you have åäö on the right of the "p"-key. I dont mind the placement of the enter key on the ergodox, in fact i think its more intuitive.

Im guessing you could just remap the keys on the right side to åäö and be happy about it:p

User avatar
Icarium

11 Jul 2012, 13:00

The layout is completely programable and since it's a kit I don't think it comes with keycaps so you're free to make that however you want. :)

bpiphany

11 Jul 2012, 13:25

The thing is we swedes need to put 'Å' and 'Ä' somewhere, in addition to the standard characters in the English alphabet. 'Ö' takes ';'s place in the Swedish layout.

These extra characters of course is a problem on every minimalistic keyboard layout. On dox's current layout there seem to be a lot of keys that are duplicate between the two halves. So it might not be a big deal to fit our extra vowels somewhere.

ondast

11 Jul 2012, 13:33

Awesome, there are so many possibilities:) then its just a matter of choosing switches/keycaps/material;)

Prinsvalium: What are we seeing, redesigned it for mirrored layout?

bpiphany

11 Jul 2012, 13:58

Yes, that as well as drawing it up in a proper PCB CAD software.. The KiCAD printing functions really sucks. Screen shots are the easiest way to display anything =P But I am getting there. That IO-expander is bit bulky though...
kicaddox2.png
kicaddox2.png (348.05 KiB) Viewed 3395 times

mSSM

11 Jul 2012, 14:45

Those pictures are pure sex! I was sad that Geekhack was down and I couldn't follow this thread anymore, but thank god I remembered to check deskthority's workshop forums!

dorkvader: I am already in for one (I am going to get that one definitely, as I have increasing problems with my right hand), and I might take a 2nd one, depending on the final price.

dox

11 Jul 2012, 20:02

Good start PV! I have a few observations.
  • There is a missing mounting hole near the thumb keys on the left of the pcb.
  • The stabilizers are not required. It feel much better without them. Instead, we could have the option to place two 1x keys instead of one 2x. I remember someone asking for this.
  • The inner pins on the teensy are not used. Maybe you could place the mpc23018 "inside" the teensy footprint?
  • With the reset and ground pins accessible on the teensy, we don't need access to the reset button. The access hole would only work when the teensy is on the left hand. There is a "jump to bootloader" key in the firmware too.

bpiphany

11 Jul 2012, 20:58

dox wrote:Good start PV! I have a few observations.
  • There is a missing mounting hole near the thumb keys on the left of the pcb.
  • The stabilizers are not required. It feel much better without them. Instead, we could have the option to place two 1x keys instead of one 2x. I remember someone asking for this.
  • The inner pins on the teensy are not used. Maybe you could place the mpc23018 "inside" the teensy footprint?
  • With the reset and ground pins accessible on the teensy, we don't need access to the reset button. The access hole would only work when the teensy is on the left hand. There is a "jump to bootloader" key in the firmware too.
First if all, I feel a bit relieved you are this open with everything =)
  • That hole isn't quite there in the blueprints... I was guessing that dimple there was supposed to be the same radius as the mounting holes. And now I see from the exprressPCB drawings that this probably is the case.
  • The stabilizers should be possible to combine with optional 1X keys. That requires some changes to the matrix though.. You should have told me sooner, didn't want to mess with it too much, trying to keep my intrusion as unnoticed as possible ;D
  • I am removing Teensy pins as I see no need for them, modifying the matrix may give rise to some rearrangement still.
  • I just finished a mail to "ic07" asking about swapping pins. I had the same idea placing the footprints on top of each other. But then it really helps having the corresponding pins next to each other.
Got to get back to work, but starting tomorrow I have a full week off \o/

User avatar
domoaligato

11 Jul 2012, 23:27

I am following this thread as well and would definitively want to buy 1-2 of them.

User avatar
dorkvader

12 Jul 2012, 00:48

I'm busy until this evening, but the list is updated until here (I think). I'll update my post with the new names later.

Here's who I have from DT (with witty comments about interest in parentheses). Please PM or post here if I've missed you somehow.

From DT
01. Webwit................1. (I'm in for one if it comes to a group buy.)
02. jakobcreutzfeldt......1. (Too "mad" to be marked yet)
03. xbb...................1. (Thanks added to list)
04. jcrouse...............1. ("I want one list")
05. pingbat...............1. (utron dreams)
06. forcefollow...........1. (one to replace his drool-damaged HHKB
07. wiredPANDA............1. (Watches it develop)
08. domoaligato...........1-2(from following this thread)

bpiphany

12 Jul 2012, 01:12

If it ends up using a PCB designed by me I need to have at least a couple to save for reference. I don't think I will be needing any case... Edit: designed might be stretching it.. Put into KiCAD, let's say =)

User avatar
dorkvader

12 Jul 2012, 04:12

If I designed a PCB like this, I'd keep an extra and frame it.

List updated.

dox

12 Jul 2012, 06:17

http://ErgoDox.org

Any CSS wizard?

Code: Select all

/* DEFAULTS
----------------------------------------------------------*/

body
{
    background: #b6b7bc;
    font-size: .80em;
    font-family: "Helvetica Neue" , "Lucida Grande" , "Segoe UI" , Arial, Helvetica, Verdana, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #696969;
}

a:link, a:visited
{
    color: #034af3;
}

a:hover
{
    color: #1d60ff;
    text-decoration: none;
}

a:active
{
    color: #034af3;
}

p
{
    margin-bottom: 10px;
    line-height: 1.6em;
}

/* HEADINGS
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #666666; /*font-variant: small-caps;*/
    text-transform: none;
    font-weight: 200;
    margin-bottom: 0px;
}

h1
{
    font-size: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h2
{
    font-size: 1.5em;
    font-weight: 600;
}

h3
{
    font-size: 1.2em;
}

h4
{
    font-size: 1.1em;
}

h5, h6
{
    font-size: 1em;
}

/* this rule styles <h1> and <h2> tags that are the
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
    margin-top: 0px;
}

/* PRIMARY LAYOUT ELEMENTS
----------------------------------------------------------*/

.page
{
    width: 960px;
    background-color: #fff;
    margin: 20px auto 0px auto;
    border: 1px solid #496077;
}

.header
{
    position: relative;
    margin: 0px;
    padding: 0px;
    background: #4b6c9e;
    width: 100%;
}

.header h1
{
    font-weight: 700;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    color: #f9f9f9;
    border: none;
    line-height: 2em;
    font-size: 2em;
}

.main
{
    padding: 0px 12px;
    margin: 12px 8px 8px 8px;
    min-height: 420px;
}

.leftCol
{
    padding: 6px 0px;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

.footer
{
    color: #4e5766;
    padding: 8px 0px 0px 0px;
    margin: 0px auto;
    text-align: center;
    line-height: normal;
}

/* TAB MENU
----------------------------------------------------------*/

div.hideSkiplink
{
    background-color: #3a4f63;
    width: 100%;
}

div.menu
{
    padding: 4px 0px 4px 8px;
}

div.menu ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
}

div.menu ul li a, div.menu ul li a:visited
{
    background-color: #465c71;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
}

div.menu ul li a:hover
{
    background-color: #bfcbd6;
    color: #465c71;
    text-decoration: none;
}

div.menu ul li a:active
{
    background-color: #465c71;
    color: #cfdbe6;
    text-decoration: none;
}

/* FORM ELEMENTS
----------------------------------------------------------*/

fieldset
{
    margin: 1em 0px;
    padding: 1em;
    border: 1px solid #ccc;
}

fieldset p
{
    margin: 2px 12px 10px 10px;
}

fieldset.login label, fieldset.register label, fieldset.changePassword label
{
    display: block;
}

fieldset label.inline
{
    display: inline;
}

legend
{
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input.textEntry
{
    width: 320px;
    border: 1px solid #ccc;
}

input.passwordEntry
{
    width: 320px;
    border: 1px solid #ccc;
}

div.accountInfo
{
    width: 42%;
}

/* MISC
----------------------------------------------------------*/

.clear
{
    clear: both;
}

.title
{
    display: block;
    float: left;
    text-align: left;
    width: auto;
}

.loginDisplay
{
    font-size: 1.1em;
    display: block;
    text-align: right;
    padding: 10px;
    color: White;
}

.loginDisplay a:link
{
    color: white;
}

.loginDisplay a:visited
{
    color: white;
}

.loginDisplay a:hover
{
    color: white;
}

.failureNotification
{
    font-size: 1.2em;
    color: Red;
}

.bold
{
    font-weight: bold;
}

.submitButton
{
    text-align: right;
    padding-right: 10px;
}

User avatar
dorkvader

12 Jul 2012, 07:37

Wow, looks pretty good, though the about page returns 500.

I don't do CSS, but will you be selling the kits via the new 'site, or is it just for information? It could also be used to track interest. If DT went down and my HDD crashed, and my flash drive got lost, I would lose the interest list.

User avatar
domoaligato

12 Jul 2012, 08:55

dorkvader wrote:Wow, looks pretty good, though the about page returns 500.

I don't do CSS, but will you be selling the kits via the new 'site, or is it just for information? It could also be used to track interest. If DT went down and my HDD crashed, and my flash drive got lost, I would lose the interest list.
get google docs :)

User avatar
domoaligato

12 Jul 2012, 09:00

edit attempt number 3: wow I am tired.
http://ethanschoonover.com is using less from http://lesscss.org/ and http://html5boilerplate.com/

here is a link to a downloadable MSFT visual studio 2010 project with ASP.NET MVC 3/.net 4.0

http://www.jondavis.net/techblog/post/2 ... plate.aspx

then replace the css in this base project with the one from here...
https://github.com/altercation/ethansch ... /style.css

Post Reply

Return to “Workshop”