If you want a mushy keyboard, just get a new one from Logitech.andrewjoy wrote:Hope that this one make it feel more like a model M"ushy"
Bringing the IBM PC XT into the 21st Century
-
- Location: Stockholm, Sweden
- DT Pro Member: 0011
I'm not sold on the 1.25 wide cursor keys.
-
- Location: UK
- Main keyboard: Filco ZERO green alps, Model F 122 Terminal
- Main mouse: Ducky Secret / Roller Mouse Pro 1
- Favorite switch: MX Mount Topre / Model F Buckling
- DT Pro Member: 0167
Ratfink wrote:If you want a mushy keyboard, just get a new one from Logitech.andrewjoy wrote:Hope that this one make it feel more like a model M"ushy"
sorry missed a wont out of there
the model m is mushy compared to a model f

- dorkvader
- Main keyboard: Unicomp
- Main mouse: CST 1550
- Favorite switch: Buckling Spring over Capacitave. (Model F)
- DT Pro Member: -
I wasn't sold on the arrowkeys either, but I just thought about it by putting my fingers out a little on a normal one, and it wasn't bad at all. The only trouble would be getting enough keys for it. I think we sholud ask unicomp about bulk pricing on the "XTant" set.
WCass, have you considered just building your own capacitance sensor? There are some guides online, but I'm not convinced it'll be easy. (we might need a timer/oscillator for each row and column! Either that or have a bridge circuit on every row-column.)
Where are the analog electrical guys when you need them?
It'd look ugly, but I think it'd work. It should be able to tell from resting capacitance, then with one switch on the lone down, then two, etc.
Also, do you cane an LCR meter or a way to reliably measure the real world values? Knowing how much the capacitance raises is essential, but knowing how much nearby switches affect it may be even more so.
WCass, have you considered just building your own capacitance sensor? There are some guides online, but I'm not convinced it'll be easy. (we might need a timer/oscillator for each row and column! Either that or have a bridge circuit on every row-column.)
Where are the analog electrical guys when you need them?
It'd look ugly, but I think it'd work. It should be able to tell from resting capacitance, then with one switch on the lone down, then two, etc.
Also, do you cane an LCR meter or a way to reliably measure the real world values? Knowing how much the capacitance raises is essential, but knowing how much nearby switches affect it may be even more so.
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
I sent Zach at Unicomp an email yesterday evening requesting a full set for this. I inquired if the 789UIOJKLM keys for the SSK were available. I will let you know when i hear back.dorkvader wrote:I wasn't sold on the arrowkeys either, but I just thought about it by putting my fingers out a little on a normal one, and it wasn't bad at all. The only trouble would be getting enough keys for it. I think we sholud ask unicomp about bulk pricing on the "XTant" set.
I don't have the electronic skills to design/build/program a controller. If anyone wants to take on this task, i would be very happy to help.WCass, have you considered just building your own capacitance sensor? There are some guides online, but I'm not convinced it'll be easy. (we might need a timer/oscillator for each row and column! Either that or have a bridge circuit on every row-column.)
Where are the analog electrical guys when you need them?
I have a dedicated C meter. i posted some numbers in an earlier post - if I remember correctly, a hammer down = 2pF. i gave the values for a single switch and specific switches in the matrix. i would be happy to take more measurements if anyone needs them.Also, do you cane an LCR meter or a way to reliably measure the real world values? Knowing how much the capacitance raises is essential, but knowing how much nearby switches affect it may be even more so.
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
I thought i did pretty good buying a beat up XT for $12.50 last week, but one in fairly good condition sold this morning for $9.50 (+$12 for shipping) on eBay.
The qualities of a switch -the pressure, tactility, post actuation, and release - some of these might be quantifiable, but one's preference is purely subjective. If you have never tried before, it is difficult to articulate what a switch feels like, so i will try to use metaphor. To me, buckling springs feel more analog/organic compared to the Cherry's digital/inorganic feel. A model F is a full hand clap, a model M is a finger snap, and a Cherry blue is a clicky pen. This board is distinctly buckling spring. The feel of the F type hammers/springs is not exactly the same as the stock XT, but pretty close. The M type hammers/springs feel like a cross between the XT and an M. Perhaps some of the feel is due to the barrel.
Because of the difficulty with the capacitive controller, i will be switching this project to conductive switches with diodes.
The qualities of a switch -the pressure, tactility, post actuation, and release - some of these might be quantifiable, but one's preference is purely subjective. If you have never tried before, it is difficult to articulate what a switch feels like, so i will try to use metaphor. To me, buckling springs feel more analog/organic compared to the Cherry's digital/inorganic feel. A model F is a full hand clap, a model M is a finger snap, and a Cherry blue is a clicky pen. This board is distinctly buckling spring. The feel of the F type hammers/springs is not exactly the same as the stock XT, but pretty close. The M type hammers/springs feel like a cross between the XT and an M. Perhaps some of the feel is due to the barrel.
Because of the difficulty with the capacitive controller, i will be switching this project to conductive switches with diodes.
- AKIMbO
- Location: Florida, USA
- Main keyboard: HHKB
- Favorite switch: Topre
- DT Pro Member: -
So that means that future purchasers of the Xtant kit will have to purchase a normal model M and harvest barrels, springs, and hammers from it? Xtant will still use a custom PCB. I assume a custom membrane will also have to be made as well?wcass wrote:I thought i did pretty good buying a beat up XT for $12.50 last week, but one in fairly good condition sold this morning for $9.50 (+$12 for shipping) on eBay.
The qualities of a switch -the pressure, tactility, post actuation, and release - some of these might be quantifiable, but one's preference is purely subjective. If you have never tried before, it is difficult to articulate what a switch feels like, so i will try to use metaphor. To me, buckling springs feel more analog/organic compared to the Cherry's digital/inorganic feel. A model F is a full hand clap, a model M is a finger snap, and a Cherry blue is a clicky pen. This board is distinctly buckling spring. The feel of the F type hammers/springs is not exactly the same as the stock XT, but pretty close. The M type hammers/springs feel like a cross between the XT and an M. Perhaps some of the feel is due to the barrel.
Because of the difficulty with the capacitive controller, i will be switching this project to conductive switches with diodes.
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
I'll talk to Unicomp about a bulk purchase of M hammer/springs. i would also like to publish here a blank order form - something pre-approved by Unicomp - so that there is no ambiguity as to what size/shape and markings you want on your keys. Or maybe i'll order the keys for you as well.AKIMbO wrote:So that means that future purchasers of the Xtant kit will have to purchase a normal model M and harvest barrels, springs, and hammers from it? Xtant will still use a custom PCB. I assume a custom membrane will also have to be made as well?
but the kit will definitely include a new PCB, membrane, separator sheets, top plate, nuts, bolts, two barrels, and a paper template (where to drill holes in the back plate).
Do we have anyone out there that has the resources to surface mount 1.6mm components on a 16.5" x 6" board? This would be for the pre-production prototype. As i said in an earlier post, the diodes i plan on using are this:
http://www.diodes.com/datasheets/ds31437.pdf
one sub-miniature component = 5 diodes, so about 20 of these per board.
- dorkvader
- Main keyboard: Unicomp
- Main mouse: CST 1550
- Favorite switch: Buckling Spring over Capacitave. (Model F)
- DT Pro Member: -
http://geekhack.org/index.php?topic=21459.0
So it looks like someone has already reverse-engineered the Model F controller. Now that we have a good description of how it works, it should be possible to make our own version of it.
Of course, I'm in favour of PM-ing DFJ and asking him if he could please re-up the pictures. He clearly has more expertise in such matters than I do (I still haven't had even one Electronics class: E theory will be boring as hell when I take it). I know enough to see what's going on, but I don't think I have enough experience yet to build a prototype based on his description.
So any EE's around that can help out given this new information?
Here's the full text of his post from GH.
So it looks like someone has already reverse-engineered the Model F controller. Now that we have a good description of how it works, it should be possible to make our own version of it.
Of course, I'm in favour of PM-ing DFJ and asking him if he could please re-up the pictures. He clearly has more expertise in such matters than I do (I still haven't had even one Electronics class: E theory will be boring as hell when I take it). I know enough to see what's going on, but I don't think I have enough experience yet to build a prototype based on his description.
So any EE's around that can help out given this new information?
Here's the full text of his post from GH.
Spoiler:
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
I did read DFJ's post. DFJ, hasu, and haata politely declined my invitation due to prior commitments back in February. Conductive controllers are much better understood and will require fewer components.
What I am planning now is a thin double sided PCB with rows on the top and columns on the bottom (with diodes and vias to pads on the top). A top membrane will just have conductive dots - one under each key. When a hammer strikes, the conductive dot conects a row-column pad pair. This way the membrane does not need to be connected to the controller, and the controller can be almost anywhere on the PCB.
What I am testing now is sound reduction and lighting. I will post more info when I can.
What I am planning now is a thin double sided PCB with rows on the top and columns on the bottom (with diodes and vias to pads on the top). A top membrane will just have conductive dots - one under each key. When a hammer strikes, the conductive dot conects a row-column pad pair. This way the membrane does not need to be connected to the controller, and the controller can be almost anywhere on the PCB.
What I am testing now is sound reduction and lighting. I will post more info when I can.
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
the capacitive switch tech was too difficult to figure out, so it is on hold until someone volunteers to work out those bugs.
i am working on an F/M hybrid system - F barrels, M hammers, custom top membrane and a PCB bottom. the PCB has diodes (one for each switch for NKRO) and a conductive controller (fully programmable of course).
if it works, it may open up a revival of the buckling spring switch. i can see this tech used to make a BS micro, symmetric, and ergonomic projects.
i am working on an F/M hybrid system - F barrels, M hammers, custom top membrane and a PCB bottom. the PCB has diodes (one for each switch for NKRO) and a conductive controller (fully programmable of course).
if it works, it may open up a revival of the buckling spring switch. i can see this tech used to make a BS micro, symmetric, and ergonomic projects.
Last edited by wcass on 16 Dec 2012, 17:04, edited 1 time in total.
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
it is still too early to tell. when i get it working, i will likely offer it to members of GH and DT for review. Akimbo and KillerBee live close to me and there is another cluster of the keyboard community in central Florida. i am not averse to shipping it either.fossala wrote:Does it feel like an F or and M? This is very interesting, we need more buckling spring keyboards.
- fossala
- Elite +1
- Location: UK
- Main keyboard: HHKB Type-S
- Main mouse: Rollermouse Free2
- Favorite switch: Topre
- DT Pro Member: -
Well if you ever want to ship one over seas for testing I can compare it agaist these.
SSK grey label
Portable XT Model F
AT Model F
Industrial m13
122 key PS2
122 key 5pin terminal
M2 ANSI
5291 Terminal
Chinese 1341793 alps
Model M blue label
Unicomp on the ball
And I guess more by the time the project goes further.
SSK grey label
Portable XT Model F
AT Model F
Industrial m13
122 key PS2
122 key 5pin terminal
M2 ANSI
5291 Terminal
Chinese 1341793 alps
Model M blue label
Unicomp on the ball
And I guess more by the time the project goes further.
-
- Location: Stockholm, Sweden
- DT Pro Member: 0011
That sounds really interesting. I have had similar ideas when looking into refurbishing a (crappy) Model M2. The membrane would only need to be one printed sheet, all columns, and then only rows (or vice versa) on the PCB with surface-mounted diodes on the bottom side.wcass wrote:i am working on an F/M hybrid system - F barrels, M hammers, custom top membrane and a PCB bottom. the PCB has diodes (one for each switch for NKRO) and a conductive controller (fully programmable of course).
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
OK, a few updates ...
I now have a custom capacitive matrix PCB, barrel frame, foam pad, and a xwhatsit controller is in the mail. I had to remove the PCB retention rivets from the back plate; they would have been under new keys. These are replaced with two bolts - one to the left of A, and one to the right of right brace. The one on the right side might need to be moved again. There is only .20" between the barrels at this spot, but a #4 nut is .25" wide. For now, I'll just file 1/20" off of the nut. The controller mounts with rows on the right/columns on the left, or in other words, component side down.
If you assign rows from 1 to 8 and columns from A to L, the matrix works out to this: Some matrix positions are used as calibration pads (4A, 1F) or have no pads at all (3C, 3E, 7F, 2G, 1H, 8H, 4I, 7K). Also, remember that some key caps cover other switches often using them as stabilizers.
I now have a custom capacitive matrix PCB, barrel frame, foam pad, and a xwhatsit controller is in the mail. I had to remove the PCB retention rivets from the back plate; they would have been under new keys. These are replaced with two bolts - one to the left of A, and one to the right of right brace. The one on the right side might need to be moved again. There is only .20" between the barrels at this spot, but a #4 nut is .25" wide. For now, I'll just file 1/20" off of the nut. The controller mounts with rows on the right/columns on the left, or in other words, component side down.
If you assign rows from 1 to 8 and columns from A to L, the matrix works out to this: Some matrix positions are used as calibration pads (4A, 1F) or have no pads at all (3C, 3E, 7F, 2G, 1H, 8H, 4I, 7K). Also, remember that some key caps cover other switches often using them as stabilizers.
- ISO Enter key uses 4B, but covers 6B
ANSI Enter key also uses 4B, but covers 5C
ANSI right shift uses 3K, but covers 2J
Standard (2x) Backspace uses 8B, but covers 7C
Standard (2.75x) right shift uses 3B, but covers 2C
Long space bar uses 1G, but covers 1E
- macmakkara
- Location: Finland
- DT Pro Member: -
nice now just need to wait till you get your controller for testrun 

- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
OK, this is officially now a done thing. It works.
I will be refining some steps and am waiting for a few more parts, but i plan to offer "kits" in the Marketplace before too long.
I have mine working with xwhatsit's IBM Capsense USB controller - you can see the controller in a post from me about 20 hours ago in his topic. The DPH capsense controller should also work, but has not yet been confirmed. Both controllers are intended as replacement controllers for IBM boards, so the wire and mount holes on both are where IBM put them. My matrix board is designed to fit directly over the holes on the controller. Just feed wire through both boards and solder on both sides.
One of the final things for me to decide is how to hold the space bar stabilizer against the barrel frame. I'm thinking of using a stamping tool to bend a small tab cut into the barrel frame. This would be much more durable than the solution I used for an IBM AT keyboard space bar conversion; glued on tabs. However, I don't have access to tool design/simulation software. So maybe i'll have them welded or brazed on.
I will be refining some steps and am waiting for a few more parts, but i plan to offer "kits" in the Marketplace before too long.
I have mine working with xwhatsit's IBM Capsense USB controller - you can see the controller in a post from me about 20 hours ago in his topic. The DPH capsense controller should also work, but has not yet been confirmed. Both controllers are intended as replacement controllers for IBM boards, so the wire and mount holes on both are where IBM put them. My matrix board is designed to fit directly over the holes on the controller. Just feed wire through both boards and solder on both sides.
One of the final things for me to decide is how to hold the space bar stabilizer against the barrel frame. I'm thinking of using a stamping tool to bend a small tab cut into the barrel frame. This would be much more durable than the solution I used for an IBM AT keyboard space bar conversion; glued on tabs. However, I don't have access to tool design/simulation software. So maybe i'll have them welded or brazed on.
- Nuum
- Location: Germany
- Main keyboard: KBD8X Mk I (60g Clears), Phantom (Nixdorf Blacks)
- Main mouse: Corsair M65 PRO RGB
- Favorite switch: 60g MX Clears/Brown Alps/Buckling spring
- DT Pro Member: 0084
Awesome! Can't wait to see this in a GB. Although I don't like the 1.25 arrow keys and nav cluster.
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Something tells me several XTs are about to get a real upgrade!
How many of those caps are custom ones from Unicomp? I actually quite like roomy 1.25u arrow keys, but I agree the navigation sixpack looks odd with them. Well, on first glance. Is there anything in the way of going 1u for the whole custom block for the production run? I guess the reason you went for wide is because of the top shell's lack of a vertical divider?
Mind, I've no idea how you made the barrel frame for this thing. Clearly magic involved in the process…
How many of those caps are custom ones from Unicomp? I actually quite like roomy 1.25u arrow keys, but I agree the navigation sixpack looks odd with them. Well, on first glance. Is there anything in the way of going 1u for the whole custom block for the production run? I guess the reason you went for wide is because of the top shell's lack of a vertical divider?
Mind, I've no idea how you made the barrel frame for this thing. Clearly magic involved in the process…
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
Unicomp printed the full set for me as a Custom Printed Set. I set it up in advance by opening a support ticket.
The barrel frame is laser cut steel plate (just like those for Cherry switches). I had it put through a metal forming machine called a roller to put the curve in it. The barrels are from the donor XT.
The Backspace on original XT was only 1.75 wide, so with a 2 wide backspace the area for the arrows and nav block is just 3.75 wide. I could have re-used the old backspace, and requested Unicomp do a 1.25 pipe/backslash, 2x Enter, 1.5 right shift (plus 1x Fn key), and 1.25 right Ctrl. That would have left room for a full 4x5 numpad, but it would have required a lot of extra barrels.
I tried to keep the number of barrels needed to less than the number on the original XT; as it is, i went over by two or three. All caps on the original only use one barrel; the new backspace, enter, and both shifts use two, plus I have more keys on the bottom row.
The barrel frame is laser cut steel plate (just like those for Cherry switches). I had it put through a metal forming machine called a roller to put the curve in it. The barrels are from the donor XT.
The Backspace on original XT was only 1.75 wide, so with a 2 wide backspace the area for the arrows and nav block is just 3.75 wide. I could have re-used the old backspace, and requested Unicomp do a 1.25 pipe/backslash, 2x Enter, 1.5 right shift (plus 1x Fn key), and 1.25 right Ctrl. That would have left room for a full 4x5 numpad, but it would have required a lot of extra barrels.
I tried to keep the number of barrels needed to less than the number on the original XT; as it is, i went over by two or three. All caps on the original only use one barrel; the new backspace, enter, and both shifts use two, plus I have more keys on the bottom row.
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Yeah, a cramped numpad is nowhere near as desirable as a TKL's nav block. And you're spot on to stay within the donor XT's component budget. But that HHKB style Shift option? Grab it!
The original XT's Print Screen key was my introduction to the HHKB layout. Coincidental genius. I'd love to keep that feature, even with a full navigation block nearby.
The original XT's Print Screen key was my introduction to the HHKB layout. Coincidental genius. I'd love to keep that feature, even with a full navigation block nearby.
-
- Location: Houston, Texas
- Main keyboard: IBM Bigfoot
- Main mouse: CST trackball
- Favorite switch: IBM Model F
- DT Pro Member: -
One option that might work well with this setup would be a drop-in pointing device that takes the place of the nav cluster. That would bring the number of barrels needed down to less than what the XT started with, plus it would make 60% fans happy without a PCB and case redesign.
-
- Location: UK
- Main keyboard: Filco ZERO green alps, Model F 122 Terminal
- Main mouse: Ducky Secret / Roller Mouse Pro 1
- Favorite switch: MX Mount Topre / Model F Buckling
- DT Pro Member: 0167
that's an amazing idea
shame it would not fit a magic track pad
mind you you could possibly fit an ltrack X in there that would be amazing !