36 key split keyboard with reversible PCB
  • OpenSCAD 77%
  • Makefile 17.1%
  • Python 5.9%
Find a file
Johannes Witzig b74df8cd74 readme: make image links work on codeberg
looks worse but works on sourcehut and codeberg
2025-07-27 15:07:09 +02:00
doc Initial commit 2023-09-12 09:21:10 +02:00
img Initial commit 2023-09-12 09:21:10 +02:00
pcb convert to kicad 9 2025-03-28 09:20:05 +01:00
scad case: use different screws and nuts 2025-04-01 09:28:04 +02:00
scripts include button access holes in pos to scad script 2025-03-28 10:31:34 +01:00
.gitignore Initial commit 2023-09-12 09:21:10 +02:00
LICENSE Initial commit 2023-09-12 09:21:10 +02:00
makefile export pcb 3d model in stl format 2025-03-28 10:31:34 +01:00
README.md readme: make image links work on codeberg 2025-07-27 15:07:09 +02:00

render build with MCU lid
exploded view first build

Features

  • 36 key layout
  • reversible PCB (same PCB for left and right side)
  • hot swap sockets
  • rp2040 zero
  • 3D printed case
  • 4P4C cable to connect the halfs

Parts

Used Software

  • KiCad 9.x
  • OpenSCAD
  • Python

Printing the Case with Prusa Slicer

The print needs to be paused midway to insert the M2 nuts.

  • tick Avoid crossing perimeters to reduce stringing
  • tick Enable ironing to get a nicer finish
  • Replace the contents of Printer Settings -> Custom G-code -> Pause Print G-code with the following to compensate for the filament that oozes out during the pause. (this works well on the Prusa mini but likely has to be tweaked for other printers)
M601
G1 X180 Y0 E1 F1000
G1 X150 E8.0 F1000
  • slice and find the first layer that closes up the cavity for the M2 nuts
  • right click on the plus symbol on the layer slider and click on Add pause print

QMK

https://github.com/johannesneyer/qmk_firmware/tree/master/keyboards/johannes_split

Compile Keymap from QMK Configurator

Import keyboards/johannes_split/keymaps/miryoku/configurator.json on https://config.qmk.fm edit and re-export.

qmk json2c -o keyboards/johannes_split/keymaps/miryoku/{keymap.c,configurator.json}
qmk compile -km miryoku -kb johannes_split

Flash

sleep 5 && \
  udisksctl mount -b /dev/disk/by-label/RPI-RP2 && \
  qmk flash -km miryoku -kb johannes_split
# enter bootloader on rp2040 now

Left / Right Configuration

Run the respective command for the left / right side.

qmk flash -km miryoku -kb johannes_split -bl uf2-split-right
qmk flash -km miryoku -kb johannes_split -bl uf2-split-left