Author Topic: Complete Custom Keyboard Creation question...  (Read 3828 times)

0 Members and 1 Guest are viewing this topic.

Offline slickware

  • Thread Starter
  • Posts: 7
Complete Custom Keyboard Creation question...
« on: Fri, 17 July 2009, 14:03:32 »
Hi all.
I just signed up for this forum... honestly, I had no idea that people were this into keyboards. It's pretty amazing. I mean, I know the old IBM style keyboard has always been my favorite, and I died a little inside when mine finally gave up the ghost. Anyway.
I am a piano player, and I've wanted to do this for a long time. I recently scrapped an old upright piano and took out the keyboard assembly from it.
I now have an 88-key "board" with keys that move up and down if pressed.

My goal would be to somehow scrap an old keyboard and the (actuators?) from it, and put them underneath the keys, and be able to "play the piano" like a keyboard.

Is this possible?
Thoughts on how I might start?
Thanks in advance!
~Adam

Offline huha

  • Posts: 388
Complete Custom Keyboard Creation question...
« Reply #1 on: Fri, 17 July 2009, 14:14:51 »
It surely is possible. One problem will be the right switches. What kind of keyboard is it?
Usually, they already have the switches installed, so you could just wire them up to a (programmable?) keyboard controller. More information on this would be appreciated, as certain keyboard features (i.e. velocity) require analog switches, the signal of which needs to be convertet first when required for digital switching applications.

-huha
Unicomp Endurapro 105 (blank keycaps, BS) // Cherry G80-3000LSCDE-2 (blues, modded to green MX) // Cherry G80-3000LAMDE-0 (blacks, 2x) // Cherry G80-11900LTMDE-0 (blacks, 2x) // Compaq G80-11801 (browns) // Epson Q203A (Fujitsu Peerless) // IBM Model M2 (BS) // Boscom AS400 Terminal Emulator (OEM\'d Unicomp, BS, 2x) // Dell AT102DW (black Alps) // Mechanical Touch (chinese BS) Acer 6312-KW (Acer mechanics on membrane) // Cherry G84-4100 (ML) // Cherry G80-1000HAD (NKRO, blacks)

Offline rdjack21

  • Posts: 896
Complete Custom Keyboard Creation question...
« Reply #2 on: Fri, 17 July 2009, 14:27:18 »
Quote from: slickware;103076
Hi all.
I recently scrapped an old upright piano and took out the keyboard assembly from it. I now have an 88-key "board" with keys that move up and down if pressed.

I assume by this statement that you took apart a good old mechanical piano not one of the new electronic piano's. If so the biggest problem you are going to have is the amount of key travel you will need. Most mechanical keyboard switches do not have that much key travel compared to a piano key. The other problem you are going to have is how much those piano keys weigh. If you just sit them on a keyboard switch just their weight alone will most likely activate any switch you place under them.

So what I'm thinking is that you are going to have to make your own switch. While this is not impossible it is certainly more work. A good start may be to take a look at the post by ripster where he built a model of the IBM Model M switch http://geekhack.org/showwiki.php?title=Island:6490 . You could reduce the size some and put that under the keys then have the hammer part hit rubber dome switch (again you would have to make that as well). Or if you can control the amount of force the hammer applies you could maybe use a Alphs swich under the hammer or a Cherry.

Any ways just some thoughts.
Keyboards
Topre Capacitive: Realforce 87U, Realforce 86U, HHKB Pro 2, Topre MD01B0, Topre HE0100, Sun Short Type, OEM NEO CS (x2), NISSHO Electronics KB106DE
Buckling Spring: IBM Model M Space Saver (1291472), Unicomp Customizer x 2
Cherry Brown: Filco FKBN87M/EB, Compaq MX11800
Black Alps: ABS M1
Not so great boards Rare Spring over dome OKI, Sun rack keyboard

Trackballs - Trackman Wheel (3), Trackman marble (2)
Keyboards I still want to get - Happy Hacking Keyboard Pro 2 the White version, Realforce 23U number pad in black and maybe white, μTRON ergo board with Topre switches.
Previously owned - [size=0]SiiG MiniTouch (White Alps), Scorpius M10 (Blue Cherry), IBM Model M13[/size]

Offline IBI

  • Posts: 492
Complete Custom Keyboard Creation question...
« Reply #3 on: Fri, 17 July 2009, 14:29:05 »
For those of us who aren't piano players do you have a photo of the piano assembly? I guess keyboard switches would probably be far too small and you'll end up making custom switches.

I believe all you need is something that makes relatively electrical contact and sends a signal - the controller from the doner computer keyboard will handle all the programming and communication stuff.

Read this for details about how the matrix works in a computer keyboard. It's very simple.
« Last Edit: Fri, 17 July 2009, 14:31:10 by IBI »
Owned: Raptor-Gaming K1 (linear MX)(Broken), IBM Model M UK, Dell AT102W, Left-handed keyboard with Type 1 Simplified Alps.

Offline slickware

  • Thread Starter
  • Posts: 7
Complete Custom Keyboard Creation question...
« Reply #4 on: Fri, 17 July 2009, 14:31:19 »
is there a place to buy these switches, or will I have to purchase a computer-keyboard and cut them apart individually?
Either way, once I cut them apart... how do I then route the switch controls themselves to the controller/pcb that handles input?

(yes, I did cut apart a real-life mechanical piano)

I'm not too worried about the depth of travel for the keys. I was going to probably put a false bottom underneath them and just place the actuators at whatever height is necessary to activate them.

Offline huha

  • Posts: 388
Complete Custom Keyboard Creation question...
« Reply #5 on: Fri, 17 July 2009, 14:34:31 »
If it's a mechanical piano, you're pretty lucky. Just put switches below the hammers, so the hammers will strike the switches when a key is pressed.
This will retain a good amount of original piano feel, you don't have to modify much and it's relatively cheap and covenient. I'd recommend heavy-duty switches, though. Actuation characteristic is absolutely irrelevant, but I'd go for black MX. They're easy to find and should take a fair amount of abuse.

-huha
Unicomp Endurapro 105 (blank keycaps, BS) // Cherry G80-3000LSCDE-2 (blues, modded to green MX) // Cherry G80-3000LAMDE-0 (blacks, 2x) // Cherry G80-11900LTMDE-0 (blacks, 2x) // Compaq G80-11801 (browns) // Epson Q203A (Fujitsu Peerless) // IBM Model M2 (BS) // Boscom AS400 Terminal Emulator (OEM\'d Unicomp, BS, 2x) // Dell AT102DW (black Alps) // Mechanical Touch (chinese BS) Acer 6312-KW (Acer mechanics on membrane) // Cherry G84-4100 (ML) // Cherry G80-1000HAD (NKRO, blacks)

Offline slickware

  • Thread Starter
  • Posts: 7
Complete Custom Keyboard Creation question...
« Reply #6 on: Fri, 17 July 2009, 14:37:10 »
ok I'm really impressed guys/girls.
Not only did I really expect to ever find a forum full of keyboard-geeks, but I REALLY never expected it to be this lively :)

Offline slickware

  • Thread Starter
  • Posts: 7
Complete Custom Keyboard Creation question...
« Reply #7 on: Fri, 17 July 2009, 14:39:18 »
huha -
I actually cut the hammer assemblies off too. It's JUST the keys, which are essentially see-saws. I'm going to put compression springs under them so they are able to be lever-action switches.
Now I guess all I need to figure out is, where do I buy the swtiches to put under them, and where do I get a keyboard-controller with an easy-to-read wiring diagram that a complete noob can follow?
~A

Offline IBI

  • Posts: 492
Complete Custom Keyboard Creation question...
« Reply #8 on: Fri, 17 July 2009, 14:39:45 »
Quote from: slickware;103087
is there a place to buy these switches, or will I have to purchase a computer-keyboard and cut them apart individually?


Which country are you in?
Owned: Raptor-Gaming K1 (linear MX)(Broken), IBM Model M UK, Dell AT102W, Left-handed keyboard with Type 1 Simplified Alps.

Offline slickware

  • Thread Starter
  • Posts: 7
Complete Custom Keyboard Creation question...
« Reply #9 on: Fri, 17 July 2009, 14:42:15 »
Usa

Offline talis

  • Posts: 195
Complete Custom Keyboard Creation question...
« Reply #10 on: Fri, 17 July 2009, 14:47:10 »
http://www.digikey.com for switches.
http://www.xkeys.com/custom/xkmatrix.php for controller.

Probably your simplest (and most expensive) option. Alternatively you can fly wire switches onto a standard keyboard (basically run two wires from each switch on the piano keyboard and solder them to the two contacts on the keyboard) which would be cheaper, but more complex.

Offline slickware

  • Thread Starter
  • Posts: 7
Complete Custom Keyboard Creation question...
« Reply #11 on: Fri, 17 July 2009, 14:52:25 »
lol: Pushbutton (10,883 items)
Can we narrow down the switch options to a few less than 10,000 for me? :)

Offline talis

  • Posts: 195
Complete Custom Keyboard Creation question...
« Reply #12 on: Fri, 17 July 2009, 15:02:24 »
Cherry blacks :

http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=CH162-ND - Panel mount.
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=CH160-ND - PCB mount.

You may also want to take a look at microswitches, they may be more durable in the long run (As they tend to have longer throw, and better support when they bottom out).  Something like these will do it :

http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=SW884-ND

But theres about 5,500 different options to choose from, so you may find something that better matches your application.  

Some things to help refine your search:

- You don't need high power switches, anything around 10-20V DC @ 10mA or better should be enough.
- You are looking for a SPST-N/O switch (that means single pole*, single throw**, normally open).

* Single pole means that there is only one set of contacts. DP (double pole) would have 2 sets of contacts, etc.
** Single throw means that the switch is either on or off. DT would be double throw, meaning the switch has 2 positions, both can be considered "on", there is a common contact, then one of two possible outputs depending on the switch position.
« Last Edit: Fri, 17 July 2009, 15:06:38 by talis »

Offline Rajagra

  • Posts: 1930
Complete Custom Keyboard Creation question...
« Reply #13 on: Fri, 17 July 2009, 15:15:55 »
I've thought a bit about building a keyboard, one idea I had was to have adjustable base plates, allowing you to modify things like at what depth the keys actuate, and the initial force needed to press the keys.

This would be pretty awkward on a normal keyboard layout, but since piano keys are all in a row (or 2 rows) it would be quite straightforward. Presumably you'll have to mount the switches and springs on baseplates anyway, just use fixing brackets on the end of those baseplates that allow vertical adjustment.

Offline glo

  • Posts: 18
Complete Custom Keyboard Creation question...
« Reply #14 on: Sat, 18 July 2009, 04:14:10 »
Here's the opposite, a typewriter turned into a piano
http://www.yankodesign.com/2009/07/13/type-me-a-symphony/

Offline JBert

  • Posts: 764
Complete Custom Keyboard Creation question...
« Reply #15 on: Sat, 18 July 2009, 10:00:38 »
What exactly is the final purpose of this mod? Do you want to type on a piano or use it to play software synthesizers or hardware MIDI instruments? In the latter case, stuffing a keyboard internals under the keys won't do.

Anyway, I'm just spoiling the fun. It's an interesting project nonetheless.
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 slickware

  • Thread Starter
  • Posts: 7
Complete Custom Keyboard Creation question...
« Reply #16 on: Sat, 18 July 2009, 14:19:37 »
Yes, the final purpose of this mod would be to be able to type using a piano. I don't want it to be a midi-keyboard or anything, I literally want to bind each key to be a PC-input... one key for shift, one key for a, b, c, d... etc. I know it'll be HORRIBLE ergonomically, but it would be really funny to look at!
I'm in the process of switch and spring shopping right now. I'll check back in a few days if I come up with anything interesting...

Offline lowpoly

  • Posts: 1749
Complete Custom Keyboard Creation question...
« Reply #17 on: Sun, 19 July 2009, 15:58:28 »
Get a MIDI keyboard and solve the problems in software.

With that you could even do what was once suggested here: create upper case letters when you press harder (and Ctrl, Alt, ...).

Miniguru thread at GH // The Apple M0110 Today