20181214T22000Z: Learn how to make Model F / Beamspring PCBs
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
I'll be doing a Google Hangout, Yourtube live-stream or something as discussed in other threads to teach people how to design & fab their own Model F / Beamspring PCBs.
Timewise that's:
23:00 CEST
22:00 UTC
17:00 EST
16:00 CST
15:00 MST
14:00 PST
If that time doesn't work out for some post down some better times and I'll do a re-do.
Thanks,
Red
Timewise that's:
23:00 CEST
22:00 UTC
17:00 EST
16:00 CST
15:00 MST
14:00 PST
If that time doesn't work out for some post down some better times and I'll do a re-do.
Thanks,
Red
Sounds interesting. I hope you'll record the vod so that people can always catch up and have a source to get some experience in pcb design.
-
- Location: Italy
- DT Pro Member: -
- snacksthecat
- ✶✶✶✶
- Location: USA
- Main keyboard: SSK
- Main mouse: BenQ ZOWIE EC1-A
- DT Pro Member: 0205
- Contact:
I’ll be tuning in for sure!
- JP!
- Location: United States
- Main keyboard: Currently a Model M
- Main mouse: Steel Series Sensei
- Favorite switch: Beam Spring
- DT Pro Member: 0194
- Contact:
I would be interested also. Have you decided on a platform for streaming?
- JP!
- Location: United States
- Main keyboard: Currently a Model M
- Main mouse: Steel Series Sensei
- Favorite switch: Beam Spring
- DT Pro Member: 0194
- Contact:
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
The channel -=- Look for the "live"... once it's live I'll post the specific video.
https://www.youtube.com/channel/UC3kkrn ... VW-n5emaXQ
https://www.youtube.com/channel/UC3kkrn ... VW-n5emaXQ
-
- Location: united states
- Main keyboard: anything in my collection
- Main mouse: none
- Favorite switch: capacitive buckling spring
- DT Pro Member: 0215
Thanks for the vid! Ill probably try and use your diptrace stuff for KiCad (as that's my preferred system) in a branch of your github. definitely inspiring!
- DiodeHead
- Location: Spain
- Favorite switch: Gateron white
- DT Pro Member: -
thanks for sharing 
I have a question, could the outline that you make in the second layer just be a copper pour?? wouldn't that be much less work?? or is made this way because a copper pour would interfere with the capacitance of the switches.
I liked a lot the 0.6 mm tip on PCB material so it's bendy, that is something that I would like to test for sure, please if you have any project with a curbed PCB post a link.
Also would love to see more about how you cast the model F pieces that you show at the beginning of the video.
thanks.

I have a question, could the outline that you make in the second layer just be a copper pour?? wouldn't that be much less work?? or is made this way because a copper pour would interfere with the capacitance of the switches.
I liked a lot the 0.6 mm tip on PCB material so it's bendy, that is something that I would like to test for sure, please if you have any project with a curbed PCB post a link.
Also would love to see more about how you cast the model F pieces that you show at the beginning of the video.
thanks.
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
That's an excellent question - I don't honestly know. Like I mentioned in the video, the history of the making of these PCBs really has been a history of cargo-cult. If you actually look all the way back to the really, REALLY old beamsprings (like the beamdesk module for example) you see that IBM used a different pad design again.
I don't - but I have made "PCBs" with a vinyl cutter, acetate sheet, and copper tape and the capacitive swing is insane.I liked a lot the 0.6 mm tip on PCB material so it's bendy, that is something that I would like to test for sure, please if you have any project with a curbed PCB post a link.
Remember, the thinner the board, the closer the pads are which alters the value of the second capacitor.
In all seriousness - it might be a good idea to do a series of capacitance test boards.
Say we fabricate 10-15 different designs to test all of these different variables and try and really get a handle on the answers to all of these questions.
Hypothetical: If I were to do say 20 different board designs to test things like board thickness, ground pours, single vs double-sided pads, etc... and committed to sending 1 of each design to our community's main F developers - I wonder if people would either chip in a few $$ to help offset the costs or just want to buy a set to experiment with?
All my gear for doing that is in storage so unlikely to re-appear in a timely manner. Nothing special at all about what I was doing - just make sure you invest in both a vacuum chamber and a pressure pot if you go that route.Also would love to see more about how you cast the model F pieces that you show at the beginning of the video.
- matt3o
- -[°_°]-
- Location: Italy
- Main keyboard: WhiteFox
- Main mouse: Anywhere MX
- Favorite switch: Anything, really
- DT Pro Member: 0030
- Contact:
I would be totally interested in sponsoring such a project... honestly what scares me is not actually the PCB but everything else around it...
- DiodeHead
- Location: Spain
- Favorite switch: Gateron white
- DT Pro Member: -
no, the bending stuff I meant for a normal switch PCB and test curvature to see if more comfortable or not, like maltron keyboards but I think they are much more complicated than a simple curvature.
is that capacitive design the same of touch-capacitive??
http://www.ti.com/lit/an/slaa576a/slaa576a.pdf
I guess we need also a deep guide from DMA on his knowledge making common sense controller
is that capacitive design the same of touch-capacitive??
http://www.ti.com/lit/an/slaa576a/slaa576a.pdf
I guess we need also a deep guide from DMA on his knowledge making common sense controller
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
For that much curvature you're going to want to try and use FPCs (which is even more expensive). Again, something we could test in theory.
No, but I guess in principle it could be if you're willing to drop enough capsense pins. The design-docs you link don't seem to cover capsense matrix design (which is what the ModelF/Beamsprings are).is that capacitive design the same of touch-capacitive??
http://www.ti.com/lit/an/slaa576a/slaa576a.pdf
Paging @DMAI guess we need also a deep guide from DMA on his knowledge making common sense controller
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
Which is why I suggested sending one of each to the usual crew.
If we keep the size/format of the boards consistent then we can just build a testing rig which we can insert and remove the test boards as required.
The way I envisioned it working would be in much the same way that we see the switch force curves published here.
@DMA's Common Sense controller provides actual values for each location as opposed to 'up/down'. In principle we should be able to then use this to publish the up/down/delta for each of the designs and hopefully learn which of things we're testing maximizes the delta which minimizing the interference from other keys.
- DiodeHead
- Location: Spain
- Favorite switch: Gateron white
- DT Pro Member: -
So from everything said, I understand that this works more or less like tuning air capacitors in old radios, but here you want fixed values instead of variable ones. Then the design rules would be?? :I don't - but I have made "PCBs" with a vinyl cutter, acetate sheet, and copper tape and the capacitive swing is insane.
Remember, the thinner the board, the closer the pads are which alters the value of the second capacitor.
-- you want your PCB to have the less movement possible so capacitance values won't change.
-- you want the same amount of copper surface per row and column, that way parasitic capacitance should be equal if the amount of surface is equal??, a tool like the differential pairs in kicad would help with that, what I'm not sure is if you can configure it to work only in thickness and don't make the wavy lines, since wavy lines would mean very small capacitors wouldn't it?
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
Yup - and typically the PCB is smooshed between two metal plates to also protect against wandering hands etc which of course would change the impedience seen at the sample frequency (since we just went into the radio domain) hihi

Depends which axis you're talking about:-- you want the same amount of copper surface per row and column, that way parasitic capacitance should be equal if the amount of surface is equal??, a tool like the differential pairs in kicad would help with that, what I'm not sure is if you can configure it to work only in thickness and don't make the wavy lines, since wavy lines would mean very small capacitors wouldn't it?
Code: Select all
A
+--------+ +--------+
| | B| |
--------+--------+--+--------+--------
C
--------------------+--------+--------
| |--------
+--------+
B is determined by the amount of Cu they used.
C is determined by the thickness of the PCB.
B&C should be constant for any PCB - BUT, unless you spend the spendy on impedance controlled PCB processing they're not going to be constant over multiple batches.
Also - these are not capacitive relative to ground (and if they were we wouldn't care as long as they were constant); they're capacitive relative to neighboring pads that's our issue.
It's a matrix. If we wiggle row 1 and sense on row 5 - there will be *some* change seen if someone is pressing row 0, column 5 for two reasons:
0. The signal line for row 0 and row 1 run next to each other for a long way.
1. We strobed row 0 before row 1. If our duty cycle is fast enough then it's still possible that the pads on row 0 are holding sufficient charge to cause us a headache.
Take some time and find the theory threads on this forum - especially the one written by DMA on how and why he decided to sample the way he does. It has oscilloscope traces you can see this kind of behavior in.
- wcass
- Location: Columbus, OH, USA
- Main keyboard: ibm model m
- Main mouse: kensington expert mouse
- Favorite switch: buckeling spring
- DT Pro Member: 0185
I had a few "pad design test" boards made a while back. DMA did the testing on them as i don't have the equipment to do that. Let me see if i can track down the thread ....
Fond it!
workshop-f7/alternative-capsense-patter ... 19166.html
But, all of those used 2 layers on 0.8 mm PCB. My newest custom uses a 4 layer PCB. The advantage of 4 layers is that the top two layers are super close (big capacitance change) and you can use 3rd layer as shield which allows you to route on layer 4 ignoring everything above on layers 1 and 2.