r/ErgoMechKeyboards • u/C1oover • 10h ago
[guide] Built a browser tool to tilt, resize, and mod KLP Lamé / CLP / CS keycap STLs
I've been printing sculpted caps (KLP Lamé) for my Geist Totem and wanted a little customization-mostly angles, and also fixing the clearance on silent Choc switches (Ambients / Golden Kiwis) so I don't need a spacer.
For pinky columns, inner index columns, and splayed thumb keys, I wanted to angle the top dish in both directions (pitch and roll) without having to remodel the surface from scratch in CAD.
So "I" put together a single-page web tool that loads the actual `.stl` files directly from the GitHub repos (`braindefender/KLP-Lame-Keycaps`, `vvhg1/clp-keycaps`, `cfx_chicago_stenographer`, or you can drop in your own local `.stl`) and deforms the mesh directly in the browser:
- Top tilt (up/down & left/right) + explicit height:** Only the sculpted top surface tilts or changes height; the walls loft smoothly down to a flat bottom skirt and the stem stays vertical.
- Spacer-free Ambient / silent switch mod:** Instead of shimming the stem and raising the cap, you can trim the bottom edge of the skirt walls upward (+0.4mm to +0.6mm) and tweak prong tip length.
- Homing & legends (raised or recessed):** You can add homing bars/dots/rings or arbitrary letters/symbols, and toggle them between protruding (embossed) or reverse (engraved).
- Print tolerances & socket swap:** Slider to tweak XY stem tightness for resin/FDM, or swap a cap between Choc v1 (0° or 90°) and MX.
Live Tool: https://c1oover.github.io/ErgoCapSTLStudio/
Source: https://github.com/c1oover/ErgoCapSTLStudio
Currently using KLP Lamé 0 pitch (tilted saddle top and bottom row) with outers angled 6 degrees inside; thumb keys at 10 degrees pitch and 6 degrees inward, with an extra indicator. All on MoErgo Golden Kiwi switches, so that's what's most tested and I can confirm working. Don't judge the 3D-print quality ... still needs post-processing.
Everything runs locally in the browser and exports a binary `.stl`. Hope somebody needs or enjoys it :)
