Skip to content

Latest commit

 

History

History
109 lines (91 loc) · 6.44 KB

README.md

File metadata and controls

109 lines (91 loc) · 6.44 KB

Lintilla Keyboard

Lintilla Keyboard

Features

  • 42 key wireless split ergo keyboard with aggressive pinky stagger, splay, and "reachy" thumbs
  • Seeed Studio XIAO BLE microcontroller
  • Choc v1 hotswap switches
  • "Relaxed" (18.5x18) choc spacing: a compromise between MX (19x19) and choc (18x17)
  • 7mm low-profile "snug sandwich" case with no exposed components on top or bottom
  • RGB LED status visible on the top of the case
  • Wireless-first design using ZMK firmware (including ZMK Studio)
  • Jumperless reversible PCB designed with ergogen
  • Soldering is simple: SMD components all on a single side of the board for each half
  • Internal space (5.4 x 24 x 34 mm) for a "large" 502030 250mAh battery
  • Licensed under the CERN Open Hardware License v2
  • All source files available, so you can tweak the design if needed

Lintilla side view

Design goals

  • Low cost wireless
    • xiao ble is only $10 per controller compared to $25 for the nice!nano
    • Reversible PCB for the cheapest manufacturing option (I ordered a set of 5 boards, the minimum order, for under $10)
    • Big battery and an option for a dongle, so you can run for months without recharging
  • Ergonomic design for the ultimate comfort
    • split keyboard means you can place each half where it best works for you
    • keys are placed where (my) fingers at rest naturally fall
      • when fingers extend, they splay, so the keys also splay outward to follow the fingers
      • the pinky is shorter than the other fingers, so the pinky keys are placed lower to match
      • unlike most ergonomic boards, the thumb doesn't have to tuck below the palm to reach the thumb keys
    • includes all source files, so if your fingers are slightly different, with a little work you can adjust the keyboard to fit you exactly
  • Low profile 3D printable case
    • case is only 7mm high and each side comes in two separate pieces, each largely flat on one side for easy FDM printing with minimal fuss
    • bumpons are inset into the case 1mm to minimize their height; they add only 1/2mm in height
    • choc v1 hotswap switches are some of the shortest commonly available
  • Hotswappable
    • keycaps and switches can be easily removed and exchanged so you can fine tune the feel
    • the case is designed to hold tight to the switches, while offering a switch-puller groove that allows for safe and easy removal
  • Electrostatic protection
    • unlike other ultra-low-profile cases, no electronics are exposed on either the bottom or the top of the case
    • on the side of the case, the reset button and power switch are available, and the usb port is accessible

low profile case

Build Your Own

Want to build one? You will need to obtain the following components:

Qty Description
2 identical Lintilla PCBs (can be printed by uploading the zip file to JLC)
4 3D printed cases, top and bottom for each half
2 XIAO BLE processors
2 Panasonic EVQ-PUC02K momentary switches for the reset button
2 Alps SSSS811101 SPDT slide switches for the battery on/off
2 3.7v 250mAh 502030 rechargeable LiPo batteries (max internal space: 5.4x24x34mm)
42 SOD-123 1N4148W SMD diodes
42 Kailh Choc Hot Swap Sockets
42 Choc v1 switches of your choice
42 Choc v1 keycaps of your choice (note: full MX-sized keycaps will be too big)
8 M2 hex nuts
8 M2 x 6mm countersunk screws
8 6mm x 1.5mm bumpons
~5-6mm 1.75mm transparent 3D printer filament for the "fiber optic" led light guide

Once you have these items, you can follow the instructions in the Build Guide.

Firmware

After you build the keyboard, you will need the ZMK firmware.

Credits and inspiration

  • ZMK: for the firmware
  • Ergogen: for the tools to quickly iterate over the design
  • Ergonaut One: for the elegant approach to a xiao-based reversible PCB
  • Klor: for the almost-perfect key layout

In the wild

Did you build a Lintilla? Send me a photo, and I'd be glad to feature it here.