40 % Buckling springs keyboard

durken

20 May 2022, 12:38

This is a project I have been working on for a while now. It's basically finished so I decided to make a post about it, hopefully someone finds it interesting :)

Last year I decided to try and make a custom capacitive buckling springs keyboard. After reading about all the awesome work people have made with capsense controllers, it seemed perfectly doable to design a custom PCB and use an XWhatsit running QMK.
I generally prefer smaller form factors and to keep things as simple as possible I decided to make a 40 % ortholinear keyboard and use a TH-XWhatsit controller

The design of the PCB was pretty straight forward. I had a Model F XT that I could use to measure the size of the capacitive pads and such. I decided to make two PCBs, one main and one that is just a ground plane to put underneath the main PCB to avoid interferance.

Here is a picture of the first version:
Image

I put the XWhatsit controller together, flashed it with QMK supporting the controller and hooked everything up. I was a bit surprised to see it worked almost immediately. A short video of when I got it working (I was away from home and didn't have any actual flippers at hand :P):
https://youtube.com/shorts/DWitLcOaUuk

After this I drew up and printed a simple barrel plate that also held the PCB so I could test everything with actual switches. The result can be seen here:
https://www.youtube.com/shorts/YArxGXGxelo

So now i had an actual working keyboard. The next step was to design the case. I have a 3D printer at home, and again to keep things simple, I designed a case to print. I wanted it to look like an actual IBM board so I tried to basically make a 40 % version of a Model F case. I also decided I wanted to make the PCB curved like the original. This would prove to complicate things quite a bit. I tried quite a few ideas when designing the case but the main problem I had was getting the barrels to sit tight against the PCB. This would probably have been a lot easier if I had just used a flat PCB. This process was probably the most difficult for me and took several iterations of redrawing the case.

Here is one of the iterations where the barrelplate was integrated into the case itself. I used screws on the top and bottom part of the PCB to attach it to the case. The result worked, but the barrels were a bit wobbly which affected the feel of the switches negatively.
Image

The final design i went for was a seperate barrelplate that the PCB slide into, similar to the first prototype I did. This plate in turn slides into the lower part of the case and then I use a kind of mounting bracket to screw the top part of the plate to the case. These images should make it more clear:
Image
Image

During this process I decided I wanted to mount a solenoid in the keyboard as well. I had the idea that it would be kinda fun to enable it by pressing the IBM badge. I had an SKCL lock switch from an old Apple keyboard that I decided to use. Said and done, here is the result:
https://youtu.be/t-RQZpd3jYU

After this all the was left to do was the finishing touches on the case. I used putty to cover up the gaps in the print, went wild with some sand paper and then spray painted it.

Here is the final result:

Image

I also want to give a huge thanks to Tom Wong-Cornell, Purdea Andrei, listofoptions and everyone else involved with the XWhatsit controller. I couldn't even have considered making this without your work.

User avatar
Muirium
µ

20 May 2022, 13:18

Wow! What a gorgeous wee project! Most impressive.

How did you make the flexible capsense PCB? Reckon you could make TKL sized? There’s a bunch of us with SSK-sized Model MF parts who could really use it!

What you’ve done is more impressive than Model MF / FSSK. You’ve made the whole keyboard. Bravissimo! :D

orihalcon

20 May 2022, 13:31

Very impressive work! I remember back in the day when the Xtant and FSSK were the only custom model F's, but there have been numerous projects since building on those sorts of ideas. You wouldn't happen to be interested in designing other custom capsense PCBs at a fee would you?

I've had these in mind for a while, but I have no PCB design skills:

M50->F50 (basically just copy the Model F 4700 50 key PCB)

OS2 Screen Reader Model M to Model F - Uses same Model F metal barrel plate design as the M50 above - though I don't think there's room for a full size Xwhatsit in there at least in the usual orientation. Would love an "unsaver numpad" 3290-1 case designed to go along with that since your case there also looks amazing. The one unsaver numpad known to the community is seen in Damonskv's insane collection here: viewtopic.php?f=62&t=25074

Custom beamspring PCB and full enclosure case with the layout of the attachment - possibly with or without the "thumb shift" keys below the split spacebar - though might make more sense to 3D print those (The stem alignments are odd/not centered on the originals) and the 2u return key (otherwise need something like a displaywriter to source it from and it would be the wrong color) and i and possibly the 1.25u backslash. The idea is that you could make a layout like this using only a 5251 which I believe is the most common beamspring out there.
Attachments
Custom.jpeg
Custom.jpeg (3.23 MiB) Viewed 72086 times

User avatar
Sheepless

20 May 2022, 13:34

I particularly love the stealth solenoid button!

Johnbo

20 May 2022, 16:59

This is fantastic. I would love to one day have time to develop my own custom Model F PCB.

User avatar
TNT

20 May 2022, 19:16

I really like the solenoid button hidden beneath the badge! Great stuff!

durken

20 May 2022, 21:07

Muirium wrote:
20 May 2022, 13:18
Wow! What a gorgeous wee project! Most impressive.

How did you make the flexible capsense PCB? Reckon you could make TKL sized? There’s a bunch of us with SSK-sized Model MF parts who could really use it!

What you’ve done is more impressive than Model MF / FSSK. You’ve made the whole keyboard. Bravissimo! :D
Very kind words, thank you!

Not quite sure I understand your question. I ordered the PCBs at 0.8 mm, which is thin enough to flex the needed amount. I thought the FSSK is a working PCB for the Model M -> F mod? I guess I'm missing something here :)
orihalcon wrote:
20 May 2022, 13:31
Very impressive work! I remember back in the day when the Xtant and FSSK were the only custom model F's, but there have been numerous projects since building on those sorts of ideas. You wouldn't happen to be interested in designing other custom capsense PCBs at a fee would you?
Sorry, I don't feel confident enough in my skills to do any commissioned work. I have learned this stuff in my free time and have very limited knowledge of PCB design. I encourage you to download KiCad and look up some youtube tutorials to get a feel for it though, it's not that hard to start doing basic stuff. I have made the pcb available at: https://github.com/durken1/model_d. Feel free to use the footprints to make your own design.
Sheepless wrote:
20 May 2022, 13:34
I particularly love the stealth solenoid button!
TNT wrote:
20 May 2022, 19:16
I really like the solenoid button hidden beneath the badge! Great stuff!
Thank you! Once I had the idea with the badge I knew I had to do it :)
Johnbo wrote:
20 May 2022, 16:59
This is fantastic. I would love to one day have time to develop my own custom Model F PCB.
Like I said above, I'm just a novice at this stuff, but if you decide to go for it and have any questions I might be able to help out with, just let me know!

User avatar
mmm

20 May 2022, 21:12

Awesome project, the final keyboard turned out really nice - and the sound is extremely satisfying too. Thanks for making this write-up and making the files available.

User avatar
Muirium
µ

20 May 2022, 21:17

durken wrote:
20 May 2022, 21:07
I thought the FSSK is a working PCB for the Model M -> F mod?
Correct. The only thing you’re missing is just how clueless we are! I don’t even know if there is a public design file for the MFing FSSK. All I really contributed was the MF name! :lol:

Anyway, Brexit Britain probably isn’t the wisest place to attempt another production run. Exporting things from here requires a lot more red tape now, and that stuff’s getting pricey because we don’t trade enough stuff any more to keep it in stock. :roll:

User avatar
jsheradin

20 May 2022, 21:24

Muirium wrote:
20 May 2022, 21:17
durken wrote:
20 May 2022, 21:07
I thought the FSSK is a working PCB for the Model M -> F mod?
I don’t even know if there is a public design file for the MFing FSSK.
viewtopic.php?f=7&t=13551

A bit hidden but there are public files you can throw at JLCPCB and get stuff in the mail a week later. The design could still use a revamp to support the Unicomp mini-M though.

User avatar
Muirium
µ

20 May 2022, 21:41

Make that a couple of months later, in postcard form, telling me my property was destroyed by Her Majesty’s Government because I did not answer their shakedown request, lodged conveniently nearby, within Her most gracious grace period.

Can we buy them on Amazon? Jef's stuff still gets through. :evilgeek:

Looking at i$’s guide, this bit looks like the design could be improved:

Image

Something less hacky would be nice. Imagine a modern controller on this thing.

User avatar
tentator

21 May 2022, 01:06

Muirium wrote:
20 May 2022, 21:41
Make that a couple of months later, in postcard form, telling me my property was destroyed by Her Majesty’s Government because I did not answer their shakedown request, lodged conveniently nearby, within Her most gracious grace period.

Can we buy them on Amazon? Jef's stuff still gets through. :evilgeek:

Looking at i$’s guide, this bit looks like the design could be improved:

Image

Something less hacky would be nice. Imagine a modern controller on this thing.
I managed together with Andrei to run qmk on i$ model MF actually.. Really nice board.. To my knowledge its the only working one around so far.. :P

But its quite doable to create given some spare barrels, flippers, case and caps..

Nice 40% ortho model F project BTW! Thumbs up!

Tent:wq

User avatar
Muirium
µ

21 May 2022, 10:03

I’m a big fan of Pandrew’s QMK. I run it on my Kishsaver, so I’d definitely run it on my Model MF! I’ve got all the parts: complete SSK, harvested XT barrels and flippers.

Ah, and that’s what (my many years old memory) will be confusing here. i$ put F flippers into a modified M barrel frame. The project I’m thinking of used full F barrels and flippers to create a more authentic Model F sound and feel.

Guess the PCB is still vital but not the only thing I need. There’s a drilled, curved metal barrel mounting plate out there as well?

NathanA

22 May 2022, 14:15

Aside from the <chyros>hhhhhhhhideous</chyros> ortholinear layout ;) this truly is a thing of beauty.
Muirium wrote:
21 May 2022, 10:03
i$ put F flippers into a modified M barrel frame.
Yes, though from what I can tell (other than the requisite screw mod itself) the only actual modification he had to make was to file off some extra plastic molding bits surrounding the underside of a couple of the barrels (which exist due to the spacebar stabilizer wire "slots") that were in the way of the longer F flippers.
Muirium wrote:
21 May 2022, 10:03
There’s a drilled, curved metal barrel mounting plate out there as well?
As far as I know, lot_lizard is the only one who ever came up with anything like that, and it didn't sound like he had ever managed to actually ship any of them out to anybody. It's not even entirely clear to me whether he had ever manufactured the requisite number of that particular part in order to fulfill the number of orders he got. So, unfortunately no: I don't think that really counts as being "out there". Though it appears that lot_lizard may have left behind some CAD files that others may be able to build on if they want this, rather than restart the work from scratch...

User avatar
Muirium
µ

22 May 2022, 15:25

Right, that makes sense to me. He was in a tricky spot in his project, which had gotten SO MUCH ATTENTION he'd moved to a GB a bit prematurely, then when RL tragedy hit his family he was in a deep hole. That's a shame. We all fuck up, but that one sounds so painful.

I remember when making my XTant (anyone remember those?) the tricky bit was the curved backplate. That design needed a custom piece of metal, not IBM's own, and getting it anything like right enough to work well with all the flippers (and Xwhatsit's picky firmware) proved beyond my patience. DMA wound up with mine and was using it as a daily driver as his reward!

User avatar
andreas

26 May 2022, 01:34

What a great and inspiring project. Hats off man.

James Incandenza

02 Jun 2022, 00:12

Had to log in and make my first post just to compliment in the execution of this project. Really excellent stuff, and the case turned out especially nice.

I have to ask: how did you curve the PCB and did you find that doing so was necessary or beneficial to the profile of the keycaps or how the flippers sat in the case? Kudos again!

User avatar
idollar
i$

02 Jun 2022, 17:26

So inspiring ...

User avatar
depletedvespene

11 Jun 2022, 23:37

ABSOLUTELY impressive work. BRAVO!
durken wrote:
20 May 2022, 21:07
Sorry, I don't feel confident enough in my skills to do any commissioned work.
Oh, when this changes, I have a laundry list of things that I'll... suggest... you make. :mrgreen:


For now, could you show us the keyboard in action?

durken

14 Jun 2022, 14:44

James Incandenza wrote:
02 Jun 2022, 00:12
Had to log in and make my first post just to compliment in the execution of this project. Really excellent stuff, and the case turned out especially nice.

I have to ask: how did you curve the PCB and did you find that doing so was necessary or beneficial to the profile of the keycaps or how the flippers sat in the case? Kudos again!
Very kind words, thank you!
Regarding the PCBs, I ordered them in 0.8 mm thickness. At first I tried bending them using a heating gun and various contraptions but I realized they were thin enough to just mount and the case would keep them bent. In the end I don't think it mattered that much since it's only 4 rows. If I do another custom buckling springs build I will most likely just use a flat PCB.
idollar wrote:
02 Jun 2022, 17:26
So inspiring ...
That means alot coming from you :)
depletedvespene wrote:
11 Jun 2022, 23:37
ABSOLUTELY impressive work. BRAVO!
durken wrote:
20 May 2022, 21:07
Sorry, I don't feel confident enough in my skills to do any commissioned work.
Oh, when this changes, I have a laundry list of things that I'll... suggest... you make. :mrgreen:


For now, could you show us the keyboard in action?
Thank you! :D
I uploaded a typing test including a demonstration of the solenoid to youtube:https://www.youtube.com/watch?v=Gzoi_2tpBJk

qeebored

15 Jun 2022, 22:21

The world needs more capacitive buckling springs, more orthos and more 40%s, and this has it all... Really cool project!

lproven

17 Jun 2022, 12:29

Fascinating project.

May I ask: where did you get the keyswitches? I would have thought that was the hardest bit to get, and I see no mention of it.

User avatar
E TwentyNine

17 Jun 2022, 13:04

Nicely done. I'm actually most impressed by what you achieved with that case.

User avatar
dcopellino

17 Jun 2022, 15:44

Congrats mate, your outstanding work has reached the Google news headlines

durken

27 Jun 2022, 15:52

lproven wrote:
17 Jun 2022, 12:29
Fascinating project.

May I ask: where did you get the keyswitches? I would have thought that was the hardest bit to get, and I see no mention of it.
Thank you!

I happened upon an ebay listing selling almost 400 barrels + flippers for a reasonable price.

User avatar
Go-Kart

22 Jul 2022, 14:18

Cracking stuff.

User avatar
inmbolmie

22 Jul 2022, 22:45

I'm not a 40% guy but this is an outstanding project, congrats!

sypl

12 Mar 2023, 03:30

I haven't been here in ages but had to log in to say this is amazing, one of the greatest thing I've seen in custom keyboards in a long time. Did you just model the case yourself? Did you powdercoat it afterwards? It doesn't really look 3d printed in the photo on github, you can barely see the seam. Bravo.

durken

14 Mar 2023, 12:30

sypl wrote:
12 Mar 2023, 03:30
I haven't been here in ages but had to log in to say this is amazing, one of the greatest thing I've seen in custom keyboards in a long time. Did you just model the case yourself? Did you powdercoat it afterwards? It doesn't really look 3d printed in the photo on github, you can barely see the seam. Bravo.
Thank you :)

I did model the case myself, but used measurements from a model m to try and get a similar look.
After printing it I sändes ut and then spray painted it.

andresteare

16 Aug 2023, 03:13

Hi! any chance you have the step files or the stl for the case? It would help a lot for the DIY community to have some base to work with

Post Reply

Return to “Workshop”