Skip to content

Latest commit

 

History

History
75 lines (43 loc) · 3.78 KB

README.md

File metadata and controls

75 lines (43 loc) · 3.78 KB

Laser Prosthetic

This board's name pays homage to the line of trackpoint boards from TEX that got me into mechanical keyboards, and the build log from golem.hu of the Steel Tormentor and it's cardboard prototype that got me into ergos and building myself.

QMK

The mkmods/qmk_firmware/keyboards/humanplayer2/laser directory contains my keymap. To flash:

git clone https://github.com/humanplayer2/mkmods

Setup QMK in some directory (default is $HOME), then copy or symlink keyboards/humanplayer2 there:

pip install qmk
qmk setup
ln -s $PWD/mkmods/qmk_firmware/keyboards/humanplayer2 $HOME/qmk_firmware/keyboards

The mouse keys become unresponsive for single clicks after some QMK commit. I havn't narrowed down which, but the hash of the version working for me is c3773587e910f80c063a3edcaaefa76d3d844157 of the master branch. Check it out by

qmk cd
git checkout c3773587e910f80c063a3edcaaefa76d3d844157

Enter bootloader mode by holding the top left button while plugging the board in, or by twice quickly shorting RST and GND on the ProMicro while plugged in (this way, stays in bootloader only 8 sec. I think.)

qmk flash -kb humanplayer2/laser -km karousel

Used features

I use Custom Shift Keys by Pascal Getreuer. He has a lot of other neat QMK tricks, too, including Achordion for homerow mods.

Fedora 40 hangs at Waiting for /dev/ttyACM0 to become writable.

Dirty bypass, run in another terminal while true; do sudo chmod o+rw /dev/ttyACM0; ls -la /dev/ttyACM0; sleep 1; done. Proper solution is suggested by qmk doctor, about missing udev rules for catarina boards. I ran the suggested command, which fixed the issue:

sudo cp /home/rasmus/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/

A Bit of Build

The board is build of laser-cut 3mm MDF and 1,5mm acrylic, and drawn in Inkscape, following tips found on golem.hu.

Importantly, if you want to use the files included in drawings to cut for yourself, then the plate is drawn with 13,5mm holes, not 14mm, which fits Cherry MX switches. On the laser I used, with the acrylic I used, MX switches fit perfectly---but you should make your own tests!

The screw holes are for M2 screws.

The /drawings directory contains the design .svg, and the files from which the board was cut. If nothing shows when you open them, then in Inkscape, do: View > Display Mode > Visible Hairlines.

I hope to update this to a proper build log.

Bottom view, throught the bottom acrylic plate.

Prototype

I did a cardboard prototype first, which I used for some weeks. While using it, I removed some keys that I found unpleasant to use. This photo is from after I migrated the trackpoint and promicro to the lasercut case.

For the prototype plate, I used 1,5mm cardboard ("træpap" in Danish, like this). I cut the plate using a scalpel, tracing a print drawn in Inkscape, fixed with needles. Around the edges of the plate, I used a 3x3mm wooden strip, like like these. I used some of the wooden strip as support between columns too, but I think it was unecessary: at 3mm, the switch bottoms rest on the table anyway. I covered the bottom with some painters tape for minimal protection.