Author Topic: NOW OPEN SOURCE!!! swill's plate building tool [builder.swillkb.com]  (Read 3054768 times)

0 Members and 1 Guest are viewing this topic.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1300 on: Wed, 22 July 2015, 09:25:41 »
Hi swill! Is it by purpose that the switches can move a tiny bit left-right in the cutout?
They shouldn't be able to, but I have seen that if the alps + MX cutout is used and the corners are not cut perfectly square. It won't cause any problems though because they still clip in fine. If you are using a pcb, they won't move once soldered.

How did you fab the plate and what options did you use?

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1301 on: Wed, 22 July 2015, 10:09:08 »
Hi swill, I chose the "medium" cutout type with 12 edges. The cutouts were precisely  lasercutted into 1,5mm steel. My original MX switches can move freely from left to right for about ... ~0.6mm, I would estimate. They sit tight enough that this is not a real issue. I just ask, if I shall change the cutout design to 15.0mm*14.0mm for the next batch, ie. shrinking the horizontal cutout width by 0.6mm, what do you think?
« Last Edit: Wed, 22 July 2015, 10:15:41 by Eszett »

Offline jdcarpe

  • * Curator
  • Posts: 8852
  • Location: Odessa, TX
  • Live long, and prosper.
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1302 on: Wed, 22 July 2015, 16:02:51 »
Hi swill, I chose the "medium" cutout type with 12 edges. The cutouts were precisely  lasercutted into 1,5mm steel. My original MX switches can move freely from left to right for about ... ~0.6mm, I would estimate. They sit tight enough that this is not a real issue. I just ask, if I shall change the cutout design to 15.0mm*14.0mm for the next batch, ie. shrinking the horizontal cutout width by 0.6mm, what do you think?

Do you really need the side cutouts for switch opening? I VERY rarely use them, as I normally just desolder the switches if I want to replace them with another type.

I HIGHLY recommend using the simple square cutouts if you can go without the cutouts for switch opening. And I also recommend picking one type of stabilizer hole and sticking with it, whether it be Cherry or Costar.

The 15.6 x 12.8 Alps rectangle merged with the 14 x 14 MX square is a compromise, designed to allow for use of Alps switches or MX switches on the same plate. It has the added benefit of allowing for easy switch opening, by having the sides cut out for the tabs on the MX switch to open. But it has the disadvantage of introducing instability in the switch hole, if the cuts are not made to EXTREMELY tight tolerances. Like 0.03mm tolerance.

@swill, maybe make the square holes to be the default, rather than the "rectangle on square design." Really, even the "H" cutout would cause less problems, while being more expensive. This tool is designed for ease-of-use, not necessarily advanced options by default, in my mind.
KMAC :: LZ-GH :: WASD CODE :: WASD v2 :: GH60 :: Alps64 :: JD45 :: IBM Model M :: IBM 4704 "Pingmaster"

http://jd40.info :: http://jd45.info


in memoriam

"When I was a kid, I used to take things apart and never put them back together."

Offline Leslieann

  • * Elevated Elder
  • Posts: 4519
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1303 on: Wed, 22 July 2015, 17:43:43 »
A trick I found today...

It no longer accepts blank or 0 for the holes, however, put 4, and then put a hole size of zero will work.
Why do you need to do this?  You can just use the case type of "none" to draw with no holes. You can still specify the padding values.
Last time I tried that (a few revisions ago), it didn't generate the case.

I want the case, but without holes, which I intend to add later.
Novelkeys NK65AE w/62g Zilents/39g springs
More
62g Zilents/lubed/Novelkeys 39g springs, HK Gaming Thick PBT caps, Netdot Gen10 magnetic cable, pic
| Filco MJ2 L.E. Vortex Case, Jailhouse Blues, heavily customized
More
Vortex case squared up/blasted finish removed/custom feet/paint/winkey blockoff plate, HID Liberator, stainless steel universal plate, 3d printed adapters, Type C, Netdot Gen10 magnetic cable, foam sound dampened, HK Gaming Thick PBT caps (o-ringed), Cherry Jailhouse Blues w/lubed/clipped Cherry light springs, 40g actuation
| GMMK TKL
More
w/ Kailh Purple Pros/lubed/Novelkeys 39g springs, HK Gaming Thick PBT caps, Netdot Gen10 Magnetic cable
| PF65 3d printed 65% w/LCD and hot swap
More
Box Jades, Interchangeable trim, mini lcd, QMK, underglow, HK Gaming Thick PBT caps, O-rings, Netdot Gen10 magnetic cable, in progress link
| Magicforce 68
More
MF68 pcb, Outemu Blues, in progress
| YMDK75 Jail Housed Gateron Blues
More
J-spacers, YMDK Thick PBT, O-rings, SIP sockets
| KBT Race S L.E.
More
Ergo Clears, custom WASD caps
| Das Pro
More
Costar model with browns
| GH60
More
Cherry Blacks, custom 3d printed case
| Logitech Illumininated | IBM Model M (x2)
Definitive Omron Guide. | 3d printed Keyboard FAQ/Discussion

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1304 on: Wed, 22 July 2015, 20:00:57 »
A trick I found today...

It no longer accepts blank or 0 for the holes, however, put 4, and then put a hole size of zero will work.
Why do you need to do this?  You can just use the case type of "none" to draw with no holes. You can still specify the padding values.
Last time I tried that (a few revisions ago), it didn't generate the case.

I want the case, but without holes, which I intend to add later.
It should work, bit I will check tonight. I have been changing the code a lot recently. I know I have been squashing a lot of bugs. If you still have problems let me know and I will get it fixed.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1305 on: Wed, 22 July 2015, 20:04:22 »
Hi swill, I chose the "medium" cutout type with 12 edges. The cutouts were precisely  lasercutted into 1,5mm steel. My original MX switches can move freely from left to right for about ... ~0.6mm, I would estimate. They sit tight enough that this is not a real issue. I just ask, if I shall change the cutout design to 15.0mm*14.0mm for the next batch, ie. shrinking the horizontal cutout width by 0.6mm, what do you think?

Do you really need the side cutouts for switch opening? I VERY rarely use them, as I normally just desolder the switches if I want to replace them with another type.

I HIGHLY recommend using the simple square cutouts if you can go without the cutouts for switch opening. And I also recommend picking one type of stabilizer hole and sticking with it, whether it be Cherry or Costar.

The 15.6 x 12.8 Alps rectangle merged with the 14 x 14 MX square is a compromise, designed to allow for use of Alps switches or MX switches on the same plate. It has the added benefit of allowing for easy switch opening, by having the sides cut out for the tabs on the MX switch to open. But it has the disadvantage of introducing instability in the switch hole, if the cuts are not made to EXTREMELY tight tolerances. Like 0.03mm tolerance.

@swill, maybe make the square holes to be the default, rather than the "rectangle on square design." Really, even the "H" cutout would cause less problems, while being more expensive. This tool is designed for ease-of-use, not necessarily advanced options by default, in my mind.
You guys both make great points. I personally chose the square holes for my build for the reasons JD pointed out. I will make the H the default, that's a good call.

Thanks for the feedback Eszett, I hope you are happy with your build. :)

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1306 on: Thu, 23 July 2015, 07:21:03 »
swill, I'm especially happy with your support / responsiveness. Thumbs up! Alright, for the next run I plan to take square 14*14. Another question: when powder coating turns them into 13.9*13.9 do you think the Cherry switches will still fit in?

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1307 on: Thu, 23 July 2015, 08:10:24 »
swill, I'm especially happy with your support / responsiveness. Thumbs up! Alright, for the next run I plan to take square 14*14. Another question: when powder coating turns them into 13.9*13.9 do you think the Cherry switches will still fit in?
I have heard of people having issues with components fitting after powder coating.  You could set a Kerf of -0.1 to counteract this. This kerf setting will result in 14.1 MM cutouts and the plate will be 0.1 MM smaller (the powder coat will make it the right size again after).

I have not personally used kerf for this purpose (I have never powder coated), but I designed kerf to be able to be used with both positive or negative values to handle exactly this type of situation. 

Offline VinnyCordeiro

  • Posts: 432
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1308 on: Thu, 23 July 2015, 08:27:27 »
swill, I'm especially happy with your support / responsiveness. Thumbs up! Alright, for the next run I plan to take square 14*14. Another question: when powder coating turns them into 13.9*13.9 do you think the Cherry switches will still fit in?
I have heard of people having issues with components fitting after powder coating.  You could set a Kerf of -0.1 to counteract this. This kerf setting will result in 14.1 MM cutouts and the plate will be 0.1 MM smaller (the powder coat will make it the right size again after).

I have not personally used kerf for this purpose (I have never powder coated), but I designed kerf to be able to be used with both positive or negative values to handle exactly this type of situation.
Correct me if I'm wrong, but if the kerf is -0.1mm, won't the final cut dimension be 14.2mm? It would affect both sides of the cut, right? If my presumption is correct, the kerf should be -0.05mm.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1309 on: Thu, 23 July 2015, 08:46:45 »
swill, I'm especially happy with your support / responsiveness. Thumbs up! Alright, for the next run I plan to take square 14*14. Another question: when powder coating turns them into 13.9*13.9 do you think the Cherry switches will still fit in?
I have heard of people having issues with components fitting after powder coating.  You could set a Kerf of -0.1 to counteract this. This kerf setting will result in 14.1 MM cutouts and the plate will be 0.1 MM smaller (the powder coat will make it the right size again after).

I have not personally used kerf for this purpose (I have never powder coated), but I designed kerf to be able to be used with both positive or negative values to handle exactly this type of situation.
Correct me if I'm wrong, but if the kerf is -0.1mm, won't the final cut dimension be 14.2mm? It would affect both sides of the cut, right? If my presumption is correct, the kerf should be -0.05mm.
No. It may not be obvious how this is written, so here is the basic idea.

I wanted to make it easy for a customer to go to a cutter and ask "what is the kerf of your cutting device?" and be able to just enter that value. Most people would not understand this level of detail.

The way this is developed is to assume that the kerf is calculated along a cut line, so that means that 1/2 of the kerf will be inside the line and half will be outside the line. Because of this, I basically take the value entered and divide it by 2 right away and adjust the positioning of the cutline based on that value.

This means that I will adjust the switch cut line by -0.05mm on each side in this case, resulting in a 14.1mm square hole.

Does this all make sense?  I was torn how to represent this in the UI, so I chose this approach as it seemed least prone to big mistakes.

Edit: I just realized that I don't have this information in the on page help for the kerf setting. I will add that tonight to make it clearer what value should be entered.
« Last Edit: Thu, 23 July 2015, 08:58:27 by swill »

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1310 on: Thu, 23 July 2015, 09:35:33 »
Yes, this does make sense. That means, if the powder coat is e.g. 0.1mm thick, I have to configure the plate in your plate builder with Kerf set to "0.2mm"! Got it. :thumb:

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1311 on: Thu, 23 July 2015, 09:49:54 »
Yes, this does make sense. That means, if the powder coat is e.g. 0.1mm thick, I have to configure the plate in your plate builder with Kerf set to "0.2mm"! Got it. :thumb:
Well almost. Set the kerf to -0.2mm. Notice the negative. :)

Kerf will make the openings smaller when using positive numbers. It will make the openings bigger when using negative values.

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1312 on: Thu, 23 July 2015, 11:23:49 »
Thanks, swill!

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1313 on: Sat, 25 July 2015, 00:41:44 »
Small update tonight. 
- I changed the default switch cutout to the H style as per the recent conversation. 
- I updated the kerf help text to minimize confusion about what value to enter. 
- I found a couple places in the code that was causing errors/stack traces, so I fixed them. 
- I wrote a simple monitoring tool to notify me if there are any errors.  If you are interested, it is available here: https://github.com/swill/slackd

Think thats it for this update...  :)

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1314 on: Sun, 26 July 2015, 14:19:02 »
Nice, swill. As for me, I double-check the layout/cutouts in CAD, and I recommend that. If someone needs help with that, he can send me a PM.
« Last Edit: Sun, 26 July 2015, 14:27:51 by Eszett »

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1315 on: Sun, 26 July 2015, 15:24:03 »
Nice, swill. As for me, I double-check the layout/cutouts in CAD, and I recommend that. If someone needs help with that, he can send me a PM.

I always do the same thing just to be sure.  No reason not to check and validate before you spend $100 (or more).  :P

Offline LeandreN

  • Mekanisk.co
  • * Vendor
  • Posts: 2936
  • Location: ISO
    • Mekanisk
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1316 on: Sun, 26 July 2015, 17:17:57 »
Hey! i used to 3D print my plates, but mesh formats are no longer supported anymore! :( I haven't found a way for me to convert DXF to STP. Wanted to change the plate thickness to 3mm and download it and make a case in FreeCad.

Can you add this feature again, i see no reason to remove it.


Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1317 on: Sun, 26 July 2015, 18:01:32 »
Hey! i used to 3D print my plates, but mesh formats are no longer supported anymore! :( I haven't found a way for me to convert DXF to STP. Wanted to change the plate thickness to 3mm and download it and make a case in FreeCad.

Can you add this feature again, i see no reason to remove it.
Check this post for how to make a 3D object from the output of the current tool.

https://geekhack.org/index.php?topic=65189.msg1804952.msg#1804952

I removed the ability to output 3D objects because it was about 300x slower to produce them because I had to use an actual cad engine. Now I have trimmed down logic that produces an SVG natively and does not use a cad engine at all anymore. The last 3 months I have been redeveloping the tool from scratch to make it faster and better support the standard 2D formates that most people use.

Make sense?  Let me know if you have problems following my guide. I recommend you cut the faces before you extrude because I have found it to be faster in that order (not the order I did in the video).

Offline StinkyTheDonut

  • Posts: 52
  • Location: Yes
  • I like rubber domes.
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1318 on: Mon, 27 July 2015, 11:16:56 »
Is there a way to make it draw multiple cutouts types for the same plate to make a cutout tester?
Or is it simpler to just have the same plate be cut from multiple drawings with different cutouts in different positions?

I'd also like to know if the switch top removable cutouts leave a thin visible gap at the sides of the switch?
I only have a washable keyboard.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1319 on: Mon, 27 July 2015, 11:46:53 »
Is there a way to make it draw multiple cutouts types for the same plate to make a cutout tester?
Or is it simpler to just have the same plate be cut from multiple drawings with different cutouts in different positions?

I'd also like to know if the switch top removable cutouts leave a thin visible gap at the sides of the switch?

I am not entirely sure what you mean by multiple types of cutouts on the same plate.  Do you mean making a plate that can support more than one type of layout.  So for example, a split caps lock and a full caps lock?

The short answer is Yes, you can do that.  The basic idea is that you specify overlapping keys in the layout editor and then when the builder encounters that, it will create a union of the overlapping cutouts.

Checkout this post for more details: https://geekhack.org/index.php?topic=65189.msg1803133#msg1803133

If you have specific use cases that you want to support, just let me know and I will figure out how to modify the layout to give you what you are looking for.

As for the Alps+MX cutout and the thin line.  I can not remember, so I would have to look on a plate at home and get back to you.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1320 on: Tue, 28 July 2015, 09:33:45 »
Small update that I did on my way into the office this morning on the train.  Now that I have push notification logging setup using a tool I built, I am actually notified when people have problems with the builder.  I found that a bunch of people were trying to create a sandwich case with a padding size of zero.  This is not a valid configuration (well not if you expect to have mount holes).  I have adding checking in the UI that requires that the padding is larger than the diameter of the holes specified so the sandwich case is actually functional. 

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1321 on: Tue, 28 July 2015, 20:50:02 »
I sketched in keyboard-layout-editor.com an ergodox key 1u wide and 1.5u tall, and the plate builder rotated the cutout by 90°. Why?  :'(
« Last Edit: Tue, 28 July 2015, 20:57:00 by Eszett »

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1322 on: Tue, 28 July 2015, 21:08:08 »
I sketched in keyboard-layout-editor.com an ergodox key 1u wide and 1.5u tall, and the plate builder rotated the cutout by 90°. Why?  :'(
Post the raw data you used and I will check into it. Thx...

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1323 on: Tue, 28 July 2015, 21:19:19 »
Hi swill. Of course, let's take this dummy code:
Code: [Select]
["Num Lock","/","*","-"],
["7\nHome","8\n↑","9\nPgUp"],
[{y:-0.75,x:3,h:1.5},"+"],
[{y:-0.25},"4\n←","5","6\n→"],
["1\nEnd","2\n↓","3\nPgDn"],
[{y:-0.75,x:3,h:1.5},"Enter"],
[{y:-0.25,w:2},"0\nIns",".\nDel"]
106757-0
« Last Edit: Tue, 28 July 2015, 21:22:31 by Eszett »

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1324 on: Tue, 28 July 2015, 21:42:50 »
Hi swill. Of course, let's take this dummy code:
Code: [Select]
["Num Lock","/","*","-"],
["7\nHome","8\n↑","9\nPgUp"],
[{y:-0.75,x:3,h:1.5},"+"],
[{y:-0.25},"4\n←","5","6\n→"],
["1\nEnd","2\n↓","3\nPgDn"],
[{y:-0.75,x:3,h:1.5},"Enter"],
[{y:-0.25,w:2},"0\nIns",".\nDel"]
(Attachment Link)

Yes, that is normal behavior.  Basically, if a key is taller than it is wide, it expects you are working with a rotated switch, so it rotates the switch to be a vertical key.

You can easily turn the cutout back to the other way if you want using the {_r:90} custom flag.  You can click on the ? next to the raw data entry to see a list of all of the different operations or overrides you can do on a key by key basis.  You can even change cutouts on a key by key basis (which I don't think many people realize).

So this is how you would change your code to make it behave the way you would like it to:

Code: [Select]
["Num Lock","/","*","-"],
["7\nHome","8\n↑","9\nPgUp"],
[{y:-0.75,x:3,h:1.5,_r:90},"+"],
[{y:-0.25},"4\n←","5","6\n→"],
["1\nEnd","2\n↓","3\nPgDn"],
[{y:-0.75,x:3,h:1.5,_r:90},"Enter"],
[{y:-0.25,w:2},"0\nIns",".\nDel"]

In your case, your 1.5u key is actually taking two vertical spaces though, so maybe I am not clear on the point.  Don't you want a stabilizer if it will actually be a 2u key?

Offline Eszett

  • Posts: 543
  • Supporting the communities Geekhack & Deskthority
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1325 on: Wed, 29 July 2015, 00:29:22 »
Didn't know about this "_r:90" option, I'm glad you helped out again, swill!
Quote
In your case, your 1.5u key is actually taking two vertical spaces though, so maybe I am not clear on the point.  Don't you want a stabilizer if it will actually be a 2u key?
No, this was just a quick code sample, I didn't mean it to take up 2u. In my layout I completely avoid everything beyond 1.75u to get around using stabs at all!

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1326 on: Wed, 29 July 2015, 07:27:01 »
Didn't know about this "_r:90" option, I'm glad you helped out again, swill!
Quote
In your case, your 1.5u key is actually taking two vertical spaces though, so maybe I am not clear on the point.  Don't you want a stabilizer if it will actually be a 2u key?
No, this was just a quick code sample, I didn't mean it to take up 2u. In my layout I completely avoid everything beyond 1.75u to get around using stabs at all!
Cool. Looking forward to checking out the layout. Fun to see everything people are creating. :)

Offline StinkyTheDonut

  • Posts: 52
  • Location: Yes
  • I like rubber domes.
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1327 on: Wed, 29 July 2015, 18:55:56 »
Is there a way to make it draw multiple cutouts types for the same plate to make a cutout tester?
Or is it simpler to just have the same plate be cut from multiple drawings with different cutouts in different positions?

I'd also like to know if the switch top removable cutouts leave a thin visible gap at the sides of the switch?

I am not entirely sure what you mean by multiple types of cutouts on the same plate.  Do you mean making a plate that can support more than one type of layout.  So for example, a split caps lock and a full caps lock?

The short answer is Yes, you can do that.  The basic idea is that you specify overlapping keys in the layout editor and then when the builder encounters that, it will create a union of the overlapping cutouts.

Checkout this post for more details: https://geekhack.org/index.php?topic=65189.msg1803133#msg1803133

If you have specific use cases that you want to support, just let me know and I will figure out how to modify the layout to give you what you are looking for.

As for the Alps+MX cutout and the thin line.  I can not remember, so I would have to look on a plate at home and get back to you.
I meant cutout types. Basically having a square cutout beside the H cutout on the same plate.
I only have a washable keyboard.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1328 on: Wed, 29 July 2015, 19:06:45 »
Is there a way to make it draw multiple cutouts types for the same plate to make a cutout tester?
Or is it simpler to just have the same plate be cut from multiple drawings with different cutouts in different positions?

I'd also like to know if the switch top removable cutouts leave a thin visible gap at the sides of the switch?

I am not entirely sure what you mean by multiple types of cutouts on the same plate.  Do you mean making a plate that can support more than one type of layout.  So for example, a split caps lock and a full caps lock?

The short answer is Yes, you can do that.  The basic idea is that you specify overlapping keys in the layout editor and then when the builder encounters that, it will create a union of the overlapping cutouts.

Checkout this post for more details: https://geekhack.org/index.php?topic=65189.msg1803133#msg1803133

If you have specific use cases that you want to support, just let me know and I will figure out how to modify the layout to give you what you are looking for.

As for the Alps+MX cutout and the thin line.  I can not remember, so I would have to look on a plate at home and get back to you.
I meant cutout types. Basically having a square cutout beside the H cutout on the same plate.
Oh, I understand. Yes that is possible. Use the {_t:<0-2>} declaration for the key. You can check all the additional options in the help menu for the raw data field.

Edit:  you can also change the stabilizer type per key as well with the {_s:<0-2>} declaration. Check the help for all the options.
« Last Edit: Wed, 29 July 2015, 19:21:51 by swill »

Offline BigBlueSaw

  • Posts: 44
  • Location: Atlanta, GA
    • Big Blue Saw
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1329 on: Thu, 30 July 2015, 12:51:43 »
If you have a really great idea, don't worry about people stealing it. You'll have to pound it into people's heads.

Offline BigBlueSaw

  • Posts: 44
  • Location: Atlanta, GA
    • Big Blue Saw
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1330 on: Thu, 30 July 2015, 12:54:24 »
I've taken a couple sample designs run them through swill's tool, and put them  up as examples on the Big Blue Saw website:
http://www.bigbluesaw.com/big-blue-saw/big-blue-saw-special-info/waterjet-and-laser-cut-keyboard-plates.html

This lets you get an idea of prices for a variety of materials and designs.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1331 on: Thu, 30 July 2015, 13:12:31 »
I've taken a couple sample designs run them through swill's tool, and put them  up as examples on the Big Blue Saw website:
http://www.bigbluesaw.com/big-blue-saw/big-blue-saw-special-info/waterjet-and-laser-cut-keyboard-plates.html

This lets you get an idea of prices for a variety of materials and designs.
Cool. Thanks for doing that. I think that will help people a lot as they begin to plan their builds. :)

Offline wlhlm

  • Posts: 700
  • Location: Germany
  • ~
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1332 on: Mon, 03 August 2015, 11:33:32 »
Today I received two carbon fiber plates I had custom made using drawings from your tool. A Planck plate and a 60% plate for a SA Carbon build.
107249-0

I just wanted to thank you for creating the plate builder, it makes everything so easy, almost anybody could make a plate. The svg-output is great to work with - toss it in Inkscape and have a last look at the plate, check dimensions, or add holes to the Planck plate. Then have your custom plate made!

:-* :-*

I myself tried to write a FreeCAD plugin for importing KLE data, which was pretty frustrating as FreeCAD's documentation is basically zero and I was new to its paradigms and conventions. Glad I've discovered your tool before I could finish the plugin. :p

The plates:
Both plates were made by Alfa Carbon from 1.5mm carbon fiber plates. Communication was great and all I had to do was to give them the SVG files (attached to the post) and the plates turned out exactly like I wanted them. The typical carbon fiber texture could've been a bit more pronounced, but it still looks damn awesome! ;)
107251-1

All in all, I've paid 67.00€ for both plates together.

The switches fit perfectly, the stabs are a tight fit and required some additional force (tried using PCB and plate stabs). The builder generates some thin spots when using the Poker case-option in combination with split Backspace and split right Shift keys, but Alfa Carbon was able to mill them without problems and they feel pretty solid.
107253-2
107255-3

60%: Layout
  • split Backspace
  • split right Shift
  • winkeyless bottom row

Planck: Layout
107257-4
  • MIT style
  • holes added manually using Inkscape

Suggestion:
Minor convenience feature you could add is to automatically fetch the KLE layout data when inputting an URL instead of having to copy the raw data. KLE already returns the layout in valid JSON when going to a special URL:
Code: [Select]
http://www.keyboard-layout-editor.com/#/layouts/dabd8749f09edc2cb1ce3f0900daac5e

http://www.keyboard-layout-editor.com/layouts/dabd8749f09edc2cb1ce3f0900daac5e
I'm not sure if this has been suggested before or if it's already supported.

Thanks again.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1333 on: Mon, 03 August 2015, 12:27:33 »
Great post.  Those plates look awesome.  I will look into adding the functionality to add the ability to just specify the URL instead of having to enter the raw data.  I would likely implement it so if you specify a url, it will go and fetch the raw data and put it into the text field so you can make modifications to it if you would like (like rotating switches or stabilizers or changing switch cutouts on specific keys, etc).  I will look into this now that they have added the 'download json' button.

Others have had concerns about the thin areas when using the default poker case with non-standard layouts.  I have recently added the ability to modify the size of the holes in the poker plate so you can make them a bit smaller and still have them be functional if that is a concern.

I am glad you are happy with your plates.  They look awesome...  Also, thank you for the donation, that was very generous of you.  :)

Today I received two carbon fiber plates I had custom made using drawings from your tool. A Planck plate and a 60% plate for a SA Carbon build.
(Attachment Link)

I just wanted to thank you for creating the plate builder, it makes everything so easy, almost anybody could make a plate. The svg-output is great to work with - toss it in Inkscape and have a last look at the plate, check dimensions, or add holes to the Planck plate. Then have your custom plate made!

:-* :-*

I myself tried to write a FreeCAD plugin for importing KLE data, which was pretty frustrating as FreeCAD's documentation is basically zero and I was new to its paradigms and conventions. Glad I've discovered your tool before I could finish the plugin. :p

The plates:
Both plates were made by Alfa Carbon from 1.5mm carbon fiber plates. Communication was great and all I had to do was to give them the SVG files (attached to the post) and the plates turned out exactly like I wanted them. The typical carbon fiber texture could've been a bit more pronounced, but it still looks damn awesome! ;)
(Attachment Link)

All in all, I've paid 67.00€ for both plates together.

The switches fit perfectly, the stabs are a tight fit and required some additional force (tried using PCB and plate stabs). The builder generates some thin spots when using the Poker case-option in combination with split Backspace and split right Shift keys, but Alfa Carbon was able to mill them without problems and they feel pretty solid.
(Attachment Link)
(Attachment Link)

60%: Layout
  • split Backspace
  • split right Shift
  • winkeyless bottom row

Planck: Layout
(Attachment Link)
  • MIT style
  • holes added manually using Inkscape

Suggestion:
Minor convenience feature you could add is to automatically fetch the KLE layout data when inputting an URL instead of having to copy the raw data. KLE already returns the layout in valid JSON when going to a special URL:
Code: [Select]
http://www.keyboard-layout-editor.com/#/layouts/dabd8749f09edc2cb1ce3f0900daac5e

http://www.keyboard-layout-editor.com/layouts/dabd8749f09edc2cb1ce3f0900daac5e
I'm not sure if this has been suggested before or if it's already supported.

Thanks again.

Offline skullydazed

  • * Vendor
  • Posts: 307
  • Location: Bay Area, CA
  • Had to turn PM's off. Email info@clueboard.co!
    • Clueboard
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1334 on: Mon, 03 August 2015, 13:32:16 »
As I promised here a couple weeks ago I just got my PCB generation tool up and available for people to play with. I have already used this to make PCB's that work perfectly with plate's from swill's plate builder.

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1335 on: Mon, 03 August 2015, 22:52:02 »
I just open sourced the original builder (which uses Python and FreeCAD) here: https://github.com/swill/kb_builder

I was having a hell of a time trying to get the FreeCAD lib to work on the Mac, so I just wrote instructions for how to run it in a Ubuntu VM in VirtualBox.  That is by far the easiest way to get up and running since you can just follow some cut and paste instructions and you will be all set.

Feel free to hack away on that code.  It would be interesting to incorporate skullydazed's PCB generation tool with this code.  Anyone up for a little hacking???  :P

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1336 on: Mon, 03 August 2015, 23:23:36 »
Starting to slowly update the OP.  I will add a 'tips and tricks' section probably tomorrow night.  Its getting late tonight and I need to get up for work tomorrow.

Offline KHAANNN

  • Posts: 1660
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1337 on: Mon, 03 August 2015, 23:51:00 »
Wow, those carbon plates are beautiful, congrats, I'm probably not going manufacture my own plates again, thinking of going for an anodised aluminium 1.5mm or a carbon 1.5mm like you, 3d-printed 5mm with cutouts have lots of advantages, but it's extremely challenging to make them perfect

Thanks for open sourcing these swill, it's great to be able to access the dimensional calculations, as far as I see, the code is pretty readable and simple too

You are continuing with the Go code and this is the previous Python code right?

I'm probably going to make due with what I have for now (and don't get me wrong, what I have is awesome right now, but it's full of hacks and concerns) and re-build when agile PCB generation/manufacturing becomes a thing :)

Another reason why I manufactured my own plates was to get synchronise the case dimensions with the plate dimensions, the tex/vortex cases all have different dimensions, different corner boundaries, as a piece of useful info to those who are interested

TEX: enlarge left/right by 1to1.2mm, enlarge top/bottom by 0.4to0.5mm, 3mm corner boundaries
VORTEX: (forgot the exact dimensions) but enlarging all sides by 0.5mm is a safe bet, corner boundaries are 2mm tho

When you also enlarge the PCB holes a bit to accommodate centering, with these enlargements, the plate sits right in the middle/center, with gaps on all sides that are <1mm

Otherwise, sometimes, if you just make due with the default, you have an 2.5mm gap on one side and a 1mm gap on the other side, which is pretty displeasing if you ask me :)

And here is one of my 2 endgame-ish keyboards: (with the TEX dimensional adjustments) (as a small warning, 3/6 of the screw holes were too small for the tex screws as they are, so I used Vortex screws for them)

107305-0
« Last Edit: Mon, 03 August 2015, 23:57:09 by KHAANNN »
Endgame | 1.25 Cmd for GMK Sets Please | Or Just 1.25 Blanks Like The Good Old Days

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1338 on: Tue, 04 August 2015, 00:02:06 »
Wow, those carbon plates are beautiful, congrats, I'm probably not going manufacture my own plates again, thinking of going for an anodised aluminium 1.5mm or a carbon 1.5mm like you, 3d-printed 5mm with cutouts have lots of advantages, but it's extremely challenging to make them perfect

Thanks for open sourcing these swill, it's great to be able to access the dimensional calculations, as far as I see, the code is pretty readable and simple too

You are continuing with the Go code and this is the previous Python code right?

I'm probably going to make due with what I have for now (and don't get me wrong, what I have is awesome right now, but it's full of hacks and concerns) and re-build when agile PCB generation/manufacturing becomes a thing :)

Another reason why I manufactured my own plates was to get synchronise the case dimensions with the plate dimensions, the tex/vortex cases all have different dimensions, different corner boundaries, as a piece of useful info to those who are interested

TEX: enlarge left/right by 1to1.2mm, enlarge top/bottom by 0.4to0.5mm, 3mm corner boundaries
VORTEX: (forgot the exact dimensions) but enlarging all sides by 0.5mm is a safe bet, corner boundaries are 2mm tho

When you also enlarge the PCB holes a bit to accommodate centering, with these enlargements, the plate sits right in the middle/center, with gaps on all sides that are <1mm

Otherwise, sometimes, if you just make due with the default, you have an 2.5mm gap on one side and a 1mm gap on the other side, which is pretty displeasing if you ask me :)

And here is one of my 2 endgame-ish keyboards: (with the TEX dimensional adjustments) (as a small warning, 3/6 of the screw holes were too small for the tex screws as they are, so I used Vortex screws for them)

(Attachment Link)

Yes, I intend to develop mainly on the Go code.  That doesn't mean I won't maintain the open source Python version, but most of my focus will be on the Go code.  Yes, I tried to make the code as readable as possible.  The cutouts are identical in both builders, so that should help if you want to review the cutout details in code.

Judging from the name and the fact that you posted at pretty much the same time, I am pretty confident that it was you that just sent me a donation.  I really appreciate the generosity.  Mad props to you guys who donated today.  I really appreciate it...

Offline Charger

  • Posts: 168
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1339 on: Thu, 06 August 2015, 17:16:05 »
I thought I would post one some photos of one of the keyboards I am making that i used this tool in designing the files to have cut at bigbluesaw



Offline heedpantsnow

  • * Esteemed Elder
  • Posts: 3692
  • Location: Orlando, FL
  • Old enough to know better
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1340 on: Fri, 07 August 2015, 03:48:11 »

Wow, those carbon plates are beautiful, congrats, I'm probably not going manufacture my own plates again, thinking of going for an anodised aluminium 1.5mm or a carbon 1.5mm like you, 3d-printed 5mm with cutouts have lots of advantages, but it's extremely challenging to make them perfect

Thanks for open sourcing these swill, it's great to be able to access the dimensional calculations, as far as I see, the code is pretty readable and simple too

You are continuing with the Go code and this is the previous Python code right?

I'm probably going to make due with what I have for now (and don't get me wrong, what I have is awesome right now, but it's full of hacks and concerns) and re-build when agile PCB generation/manufacturing becomes a thing :)

Another reason why I manufactured my own plates was to get synchronise the case dimensions with the plate dimensions, the tex/vortex cases all have different dimensions, different corner boundaries, as a piece of useful info to those who are interested

TEX: enlarge left/right by 1to1.2mm, enlarge top/bottom by 0.4to0.5mm, 3mm corner boundaries
VORTEX: (forgot the exact dimensions) but enlarging all sides by 0.5mm is a safe bet, corner boundaries are 2mm tho

When you also enlarge the PCB holes a bit to accommodate centering, with these enlargements, the plate sits right in the middle/center, with gaps on all sides that are <1mm

Otherwise, sometimes, if you just make due with the default, you have an 2.5mm gap on one side and a 1mm gap on the other side, which is pretty displeasing if you ask me :)

And here is one of my 2 endgame-ish keyboards: (with the TEX dimensional adjustments) (as a small warning, 3/6 of the screw holes were too small for the tex screws as they are, so I used Vortex screws for them)

(Attachment Link)

This is very useful; thanks!
I'm back.

Espresso machine overhaul: https://geekhack.org/index.php?topic=78261.0

Carbon Fiber keyboard base: https://geekhack.org/index.php?topic=54825

Offline BigBlueSaw

  • Posts: 44
  • Location: Atlanta, GA
    • Big Blue Saw
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1341 on: Fri, 07 August 2015, 06:02:20 »
Looks great! Please let us know how it turns out!

I thought I would post one some photos of one of the keyboards I am making that i used this tool in designing the files to have cut at bigbluesaw

Offline swill

  • * Elevated Elder
  • Thread Starter
  • Posts: 3365
  • Location: Canada eh
  • builder & enabler
    • swillkb.com
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1342 on: Mon, 10 August 2015, 22:53:17 »
I know it has been a long time in coming (and its not in the production tool yet), but the rotated clusters is well on its way.  Here is a little teaser...

107980-0

I still have to work out the details of the plate dimensions based on the rotated keys, so that will be the next step.  This is a big step in the right direction though...  :)

Offline gogusrl

  • Posts: 29
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1343 on: Sun, 16 August 2015, 05:19:58 »
My plates made with your tool 1.5 mm Steel.



pro tip : don't wash untreated steel with water + soap and let it in the sun to dry.

doing a test fit with switches and keycaps here : http://imgur.com/a/sLgch

Already planning on getting a rev. 2 plate cut tomorrow.

Offline KHAANNN

  • Posts: 1660
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1344 on: Sun, 16 August 2015, 06:35:19 »
My plates made with your tool 1.5 mm Steel.
Show Image

Show Image


pro tip : don't wash untreated steel with water + soap and let it in the sun to dry.

doing a test fit with switches and keycaps here : http://imgur.com/a/sLgch

Already planning on getting a rev. 2 plate cut tomorrow.

Thanks for sharing this, what steel is that?
Endgame | 1.25 Cmd for GMK Sets Please | Or Just 1.25 Blanks Like The Good Old Days

Offline gogusrl

  • Posts: 29
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1345 on: Sun, 16 August 2015, 06:45:02 »
I have no clue to be honest (I asked for 1.5 mm steel), it was cheap as hell (~25$ for what you see) and it came greasy as **** so I wanted to clean it up a bit so I can try some switches. I already found someone who will powder coat it for another ~20$ but I've already tweaked my layout and I think I'm gonna discard this one.

This is revision  2 :

Offline KHAANNN

  • Posts: 1660
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1346 on: Sun, 16 August 2015, 06:52:13 »
I have no clue to be honest (I asked for 1.5 mm steel), it was cheap as hell (~25$ for what you see) and it came greasy as **** so I wanted to clean it up a bit so I can try some switches. I already found someone who will powder coat it for another ~20$ but I've already tweaked my layout and I think I'm gonna discard this one.

This is revision  2 :
Show Image


The separation of arrows is wise, on my current 60% layout I have integrated arrows, building a new keyboard to separate them

Can you share the details for the powder coating process, I never considered it before, It currently makes a lot of sense to just get a steel plate from bigbluesaw and get it powder coated, if the powder coating is solid (I'm asking because I need a similar solution too)

(One way or another, all steels will rust, you had the opportunity to experience that process in amplified form, otherwise, minor amounts of sweat from your hand will produce the same result slowly)
Endgame | 1.25 Cmd for GMK Sets Please | Or Just 1.25 Blanks Like The Good Old Days

Offline gogusrl

  • Posts: 29
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1347 on: Sun, 16 August 2015, 07:17:02 »
I don't have any other details, found the guy on a local motorcycles forum, seen his work over the years and gave him a call. I'll try to find the link again and come back with some pics.

Offline wlhlm

  • Posts: 700
  • Location: Germany
  • ~
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1348 on: Sun, 16 August 2015, 07:39:55 »
I have no clue to be honest (I asked for 1.5 mm steel), it was cheap as hell (~25$ for what you see).
$25 for material+cutting? That's an awesome deal!

Offline gogusrl

  • Posts: 29
Re: swill's plate building tool [builder.swillkb.com]
« Reply #1349 on: Mon, 17 August 2015, 07:32:04 »
Oh yeah, made my jaw drop as well. Went there with a friend that's building a tkl + numpad and I asked for a price and got a ~60$ quote. I was thinking "it's a decent price for steel plates" then I asked how much for friend's plate only to tell me that's the price for everything.

They also told me I can get a 24% discount if I don't need an invoice & stuff (illegal work, no taxes paid).