I like making keyboards, and 3D printing things, and functional programming. This is a collection of scripts using my Elixir library, open_scad to make keyboardy CAD models for printing with OpenSCAD
This project is for my own tinkering, but also to serve as an example of the
open_scad
library.
First off, build it like any other Elixir project with mix do deps.get, compile
.
iex -S mix
will kick off a process that watches ./models
for file
changes, and will then run them through the open_scad
library. Since OpenSCAD
will rerender on file changes, just by saving an Elixir script in the models
directory, you'll see changes to the model in OpenSCAD thanks to the
OpenSCAD.Watcher
GenServer.
The Iris is a split 50% ergonomic keyboard sold by Keeb.io. I personally couldn't give up on the two 2u thumb keys on each hand, so I designed and printed these little "helpers" which you can find at iris_helper.exs.
Iris Helpers on their own
Iris Helpers, Assembled
The Divide is a low-profile variant of the Let's Split designed by /u/SouthPawEngineer. The kit I bought came with 4 PCBs. Two for the actual matrix, and two to act as bottom plates. It seemed like a waste to use those PCBs for bottom plates, so I built a low profile plate for them. That allowed me to print them at an angle to account for the Pro Micros' height in the back with a little angle that wouldn't defeat the purpose of a low profile board in the first place. Then I got the bright (ha ha) idea to print it with t-glase, and put an RBG light strip underneath, lighting up the whole case.
The Dactyl keyboard is pretty dope, but the thumb clusters put strain on my inner thumb over time. This is my WIP port from clojure, so I can really wrap my head around it before making changes.