Author Topic: Build my own N-key rollover keyboard  (Read 31064 times)

0 Members and 1 Guest are viewing this topic.

Offline inornate

  • Thread Starter
  • Posts: 25
Build my own N-key rollover keyboard
« on: Fri, 07 August 2009, 02:08:57 »
I really want to get a mechanical version of n-key rollover keyboards, but commercial ones are too expensive, so I decided to build it up myself. :D

The idea was starting from this article.

http://www.dribin.org/dave/keyboard/one_html/

This article is verified with this little experiment - using arduino (simple embedded system) + 2x2 matrix setup

http://www.youtube.com/watch?v=4-QCBUkoldE

you can see this accepts any combination of the key stroke without ghosting.

Now it's time to roll!



Sorry for Koreans in the image. It is -
   1. Cutoff the patterns on the row-side circuit.
2. Scratch the coating over the copper so that naked copper surface is exposed.
3. Surface mount the Diode (the direction should be considered depend on how controller is built. In this case, the diode direction is row->col). In lower one case, additional rewiring needed.



diodes. - SMD type 1N4148


Pattern cutoff and fluxed


Mount the diodes


Mounting done

I used the LIMKB controller(A custom keyboard controller built in korean keyboard community, http://otd.kr) without ghost check logic.

As the result, I could get the USB version N-key rollover Apple Standard I. It works very well. (Although I can input only 6+1 keys due to USB keyboard protocol)
« Last Edit: Fri, 07 August 2009, 02:13:29 by inornate »

Offline keyb_gr

  • Posts: 1384
  • Location: Germany
  • Cherrified user
    • My keyboard page (German)
Build my own N-key rollover keyboard
« Reply #1 on: Fri, 07 August 2009, 03:26:43 »
That looks like a good bit of work there. One should be handy with a scalpel and of course a soldering iron for such a mod. Great to hear it works.

I'd try it with a modern-day Cherry PCB though. Seems like one would only need to swap the wire bridges in the switches for diodes (plus controller swap) - still fussy enough, but at least that only involves soldering and opening switches. While the 102-key G80-3000 boards I've seen had the wire bridges unconnected for the most part, they are very much in use in 105-key samples with Win keys (definitely confirmed for my G80-3000HEMDE here, would need to check some newer boards to be 100% certain).
« Last Edit: Fri, 07 August 2009, 03:31:55 by keyb_gr »
Hardware in signatures clutters Google search results. There should be a field in the profile for that (again).

This message was probably typed on a vintage G80-3000 with blues. Double-shots, baby. :D

Offline lowpoly

  • Posts: 1749
Build my own N-key rollover keyboard
« Reply #2 on: Fri, 07 August 2009, 04:20:13 »
Great mod, inornate. Like an instruction manual to convert any switch pcb 'board to NKRO.

Quote from: keyb_gr
I'd try it with a modern-day Cherry PCB though. Seems like one would only need to swap the wire bridges in the switches for diodes (plus controller swap) - still fussy enough, but at least that only involves soldering and opening switches. While the 102-key G80-3000 boards I've seen had the wire bridges unconnected for the most part, they are very much in use in 105-key samples with Win keys (definitely confirmed for my G80-3000HEMDE here, would need to check some newer boards to be 100% certain).
On current Cherry pcbs the wire bridges are not used as a placeholder for diodes. They are used to lead traces over others to avoid a double sided pcb. For ex. some keys from the bottom row are led to pcb traces running along the F-key row. Crossing the pcb vertically like that is done by 'jumping' from wire brigde to wire bridge. The wires have no logical connetion with the switches they are placed in.

Edit:spelling
« Last Edit: Fri, 07 August 2009, 06:45:52 by lowpoly »

Miniguru thread at GH // The Apple M0110 Today

Offline keyb_gr

  • Posts: 1384
  • Location: Germany
  • Cherrified user
    • My keyboard page (German)
Build my own N-key rollover keyboard
« Reply #3 on: Fri, 07 August 2009, 06:16:45 »
I just inspected my G80-3000HEMDE PCB closely, and it seems you're right. Several switches don't have their wire bridges connected at all, on a few others they connect to unrelated traces.

Too bad - that would have been neat. :( The old 102-key layout used far fewer of these bridges, but then it had another matrix as well.
Hardware in signatures clutters Google search results. There should be a field in the profile for that (again).

This message was probably typed on a vintage G80-3000 with blues. Double-shots, baby. :D

Offline sixty

  • Posts: 984
    • http://deskthority.net
Build my own N-key rollover keyboard
« Reply #4 on: Fri, 07 August 2009, 08:26:02 »
I am surprised to see that this is possible. Good job on this mod.

PS: I am wondering since a while.. how much does one ready-made LIMKB PCB cost? I see this controller used so often in Korean keyboard mods.

Sadly there is no real "open controller" for the English community, I am kinda of jealous there!

Offline lowpoly

  • Posts: 1749
Build my own N-key rollover keyboard
« Reply #5 on: Fri, 07 August 2009, 09:09:47 »
Is there any info on the LIMKB that would not require me to go through google translate?

Miniguru thread at GH // The Apple M0110 Today

Offline inornate

  • Thread Starter
  • Posts: 25
Build my own N-key rollover keyboard
« Reply #6 on: Fri, 07 August 2009, 11:17:16 »
Quote from: sixty;107855
I am surprised to see that this is possible. Good job on this mod.

PS: I am wondering since a while.. how much does one ready-made LIMKB PCB cost? I see this controller used so often in Korean keyboard mods.

Sadly there is no real "open controller" for the English community, I am kinda of jealous there!


one PCB + all parts costs around 7,000 KRW (around 6 USD). To achieve this price, the pcb moq(minimum order quantity) should be large enough(at least more than 100 plates). Anyway you can build this on any general purpose board and I think that's cheaper for individual use.

Quote from: lowpoly;107873
Is there any info on the LIMKB that would not require me to go through google translate?


Not at now. I'm preparing official and international site for the Aikon (LIMKB is now Aikon), so please wait :D

Offline rdh

  • Posts: 121
Build my own N-key rollover keyboard
« Reply #7 on: Fri, 07 August 2009, 11:21:41 »
Quote from: inornate;107940

Not at now. I'm preparing official and international site for the Aikon (LIMKB is now Aikon), so please wait :D


Excellent news -  I'm looking forward to it!
at home: IBM "Space Saving" Model M
at work: Topre Realforce 87UKB55


Offline sixty

  • Posts: 984
    • http://deskthority.net
Build my own N-key rollover keyboard
« Reply #8 on: Fri, 07 August 2009, 11:54:47 »
Quote from: rdh;107943
Excellent news -  I'm looking forward to it!


Second that. Awesome news. I have been looking around for info on the LIMKB for a while, finally somehting is coming up :)

Offline sixty

  • Posts: 984
    • http://deskthority.net
Build my own N-key rollover keyboard
« Reply #9 on: Sat, 08 August 2009, 07:15:23 »
I just checked our your other video on youtube (about programming the Aikon).. that looks too good to be true. I am really looking forward to seeing an English site now. By the way.. you are now the 2nd official developer for this controller? Even better to have you around here!

Offline Meyvn

  • Posts: 33
Build my own N-key rollover keyboard
« Reply #10 on: Wed, 16 September 2009, 09:19:46 »
Could this design be made to work with BS keyswitches?

Offline itlnstln

  • Posts: 7048
Build my own N-key rollover keyboard
« Reply #11 on: Wed, 16 September 2009, 09:49:12 »
Quote from: ripster;118404
No - the hammers hit a membrane. No place to put the diodes.

It's a shame, too, since this kinda precludes you from doing a bunch of cool mods.
 
And prevents Unicomp from creating new keyboards.
 
And would prevent lowpoly from using BSs in his keyboard.
 
And... well, you get the picture.


Offline itlnstln

  • Posts: 7048
Build my own N-key rollover keyboard
« Reply #12 on: Wed, 16 September 2009, 09:56:27 »
Quote from: ripster;118408
... or try and jam a subwoofer into it. I like the fun mods better.

You should do this with the Boscom.  You would have more air space to work with, unless you plan to work with IB drivers (but I think IB sucks).


Offline itlnstln

  • Posts: 7048
Build my own N-key rollover keyboard
« Reply #13 on: Wed, 16 September 2009, 10:09:31 »
If you have room, you should try a passive radiator.


Offline Meyvn

  • Posts: 33
Build my own N-key rollover keyboard
« Reply #14 on: Wed, 16 September 2009, 10:12:09 »
Quote from: ripster;118404
No - the hammers hit a membrane.  No place to put the diodes.


Ah.  So I'd be better off stealing materials from a rubber dome NKRO board?

Offline itlnstln

  • Posts: 7048
Build my own N-key rollover keyboard
« Reply #15 on: Wed, 16 September 2009, 10:14:52 »
Quote from: Meyvn;118420
Ah. So I'd be better off stealing materials from a rubber dome NKRO board?

I would think that might work, but I don't know how a BS membrane might differ from a rubber dome one.


Offline Meyvn

  • Posts: 33
Build my own N-key rollover keyboard
« Reply #16 on: Wed, 16 September 2009, 10:19:31 »
What's different about the two membranes that would preclude their compatibility?

Offline Meyvn

  • Posts: 33
Build my own N-key rollover keyboard
« Reply #17 on: Wed, 16 September 2009, 10:44:03 »
Quote from: ripster;118430
See the Boscom pic above and the membranes.  You'd have to get a diode onto every switch.  Now there IS a conductive glue - you could try scraping the traces with a Xacto knife and gluing a diode to each pad.  

Please report back if it works.


Thanks for the link.  I'll definitely be experimenting soon.

Offline lowpoly

  • Posts: 1749
Build my own N-key rollover keyboard
« Reply #18 on: Thu, 17 September 2009, 05:24:10 »
The membrane traces are on the inside between the membranes. This will make it even more difficult.

Miniguru thread at GH // The Apple M0110 Today

Offline roadblock2thesun

  • Posts: 70
Build my own N-key rollover keyboard
« Reply #19 on: Thu, 24 September 2009, 11:25:58 »
Wouldn't attaching diodes to the membrane distort it, causing unwanted key presses? The membrane needs to be flat to work properly, correct?

Offline JBert

  • Posts: 764
Build my own N-key rollover keyboard
« Reply #20 on: Thu, 24 September 2009, 13:47:02 »
Hmmm... You would have to get quite inventive to solder those diodes (or their wired equivalents) to the key matrix without getting the membrane to smolder in the process.
IBM Model F XT + Soarer's USB Converter || Cherry G80-3000/Clears

The storage list:
IBM Model F AT || Cherry G80-3000/Blues || Compaq MX11800 (Cherry brown, bizarre layout) || IBM KB-8923 (model M-style RD) || G81-3010 Hxx || BTC 5100C || G81-3000 Sxx || Atari keyboard (?)


Currently ignored by: nobody?

Disclaimer: we don\'t help you save money on [strike]keyboards[/strike] hardware, rather we make you feel less bad about your expense.
[/SIZE]

Offline lowpoly

  • Posts: 1749
Build my own N-key rollover keyboard
« Reply #21 on: Thu, 24 September 2009, 14:58:22 »
Not solder, glue. And as it has to be glued to the inside of the membrane, the wire has to be very, very thin.

Miniguru thread at GH // The Apple M0110 Today

Offline JBert

  • Posts: 764
Build my own N-key rollover keyboard
« Reply #22 on: Fri, 25 September 2009, 07:07:24 »
Alright, I forgot about conductive glue.

Thin wires should not be impossible, but still...
IBM Model F XT + Soarer's USB Converter || Cherry G80-3000/Clears

The storage list:
IBM Model F AT || Cherry G80-3000/Blues || Compaq MX11800 (Cherry brown, bizarre layout) || IBM KB-8923 (model M-style RD) || G81-3010 Hxx || BTC 5100C || G81-3000 Sxx || Atari keyboard (?)


Currently ignored by: nobody?

Disclaimer: we don\'t help you save money on [strike]keyboards[/strike] hardware, rather we make you feel less bad about your expense.
[/SIZE]

Offline lowpoly

  • Posts: 1749
Build my own N-key rollover keyboard
« Reply #23 on: Fri, 25 September 2009, 07:45:20 »
The mounting plates have to be drilled anyway. So it might be possible to not just drill the plate but the two unaffected membranes too and glue the smd diode directly to the inside of the membrane. Didn't think of that before. It should be the most elegant way if the membrane layout allows this.

There will still wires be necessary (really?) if you look at inornate's sketches but a lot less.
« Last Edit: Fri, 25 September 2009, 07:47:27 by lowpoly »

Miniguru thread at GH // The Apple M0110 Today