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)