Ortholinear Unibody Split 40% Keyboard 3D Printer Model

Author: @
License: CC BY-SA
File formats: py,stl
Download type: zip
Size:352.2KB

The file 'Ortholinear Unibody Split 40% Keyboard 3D Printer Model' is (py,stl) file type, size is 352.2KB.

Summary

You will need:

  • 46x (+1 for centre switch), Cherry MX style switches of your choice
  • 46x (+1 for centre switch), 1N4148 diodes
  • 2x Cherry style 2u stabs
  • 24AWG Solid core electrical wire
  • 8x M3x16mm screws
  • 4x M3x8mm screws for the corners
  • Microcontroller (I used a raspberry pi pico with kmk firmware, code.py and boot.py included)
  • USB C Daughter Board
  • Micro USB cable
  • Self-adhesive feet
  • Standard set of keycaps
  • 2x 1u Ctrl, Win, Alt, Fn, Shift keycaps
  • 2x 2u Spacebar keycaps
  • 1x 1u Tab, Return, Backspace keycaps
  • Soldering Iron and soldering skills
  • Patience!

No glue required for the case!

Switch sockets and stabiliser sockets taken from https://www.thingiverse.com/thing:4774621

Assembly:
Print:

  • Upper left
  • Upper right
  • Joint OR Switch

  • Lower left
  • Lower right

OR

  • Lower

How to handwire a keeb:
https://www.crackedthecode.co/a-complete-guide-to-building-a-hand-wired-keyboard/
https://www.youtube.com/watch?v=hjml-K-pV4E

The keycaps I'm using:
https://www.mechmods.co.uk/collections/keycaps/products/pbtfans%E2%84%A2-wob-keycaps?variant=43291407319263

Insert the stabs
Insert the switches
Solder diodes to switches (black line away from the switch)
Wire up the diodes in rows and solder in place
Wire up the columns and solder in place, being careful of shorts
Wire each row and column to a pin on your controller
Insulate your controller from the switches with some tape

Cut one end off of your Micro USB cable and strip the wires
Solder the wires to the USB C daughter board

Red to VCC
Black to GND
White to D-
Green to D+

Glue the daughterboard in place in the opening in the Lower left

Use the 8mm screws on the corners and the 16mm screws for the rest of the holes.

Connect the keyboard to your computer

Pi Pico + KMK:
https://www.youtube.com/watch?v=Q97bFwjQ_vQ

Flash CircuitPython to the controller: https://circuitpython.org/board/raspberry_pi_pico/

Install KMK (drop in the 'kmk' directory): https://github.com/KMKfw/kmk_firmware

Copy on the code.py and boot.py files

Check the row and column pin definitions match what you've done on your own controller in code.py

boot.py contains the row and column number of the key to mount the storage device when held. Adjust this to the appropriate value for your wiring.

boot.py 952.0B
code.py 3.2KB
Orthosplit_Keeb_Tilted_Lower_Left.stl 117.5KB
Orthosplit_Keeb_Tilted_Lower_Right.stl 88.4KB
Ortho_Split_Mini_Keeb_Unibody_Lower.stl 149.4KB
Ortho_Split_Mini_Keeb_Unibody_Lower_Left.stl 88.4KB
Ortho_Split_Mini_Keeb_Unibody_Lower_Right.stl 65.2KB
Ortho_Split_Mini_Keeb_Upper_Left.stl 122.2KB
Ortho_Split_Mini_Keeb_Upper_Left_No_Stabs.stl 113.1KB
Ortho_Split_Mini_Keeb_Upper_Right.stl 122.2KB
Ortho_Split_Mini_Keeb_Upper_Right_No_Stabs.stl 112.9KB
Ortho_Split_Unibody_Joint.stl 44.2KB
Switch.stl 94.2KB
Switch_with_bezel.stl 194.6KB