Description

I'm getting older... this summer I experienced an annoying and persistent tingling in one hand and arm. That was the initial motivation to get more interested in ergonomic work gadgets, and from that to split keyboards. And that was the entrance in a rabbit hole.

Which keyboard I like to create:

  • Split keyboard for ergonomic (I'm not primary interested in having it portable)
  • I have big hands: I like it to fit as much as possible my hands measures
  • Columnar stagger keys position
  • Not too few keys (at the moment I'm at 24 + 24)
  • One row thumb cluster
  • No wireless, not to have batteries and for security reason
  • CherryMX, or generally speaking no low profile/corne choc
  • Hot swap Socket switches

Goals

  • Create PCB design for a split keyboard
  • Get it produced
  • Mount it
  • Evaluate FWs

Resources

Progress

Day1

Get the existing Ergogen project working on my TW machine Get Kicad as flatpack Go back to the https://flatfootfox.com/ergogen-part3-pcbs/ Join the #ergogen Discord channel and ask for help about the nets

Day2

Redesign the keyboard matrix on Inkscape Implement it in the Ergogen YAML format Create a Kicad PCB file Start routing it Iterate over the matrix arrangement to try to implement it like 2 layer board and ideally with not vias Get some Kicad tutorials

Day3

Get my hand dirty building a 2x2 key matrix --> welcome to nne Look at ZKM and how to configure it --> https://github.com/michelepagot/zmk-config-nne Get the FW built by github, try to flash it: get matrix scan pulse but no keys to the PC Get in contact with ceoloide, an Ergogen maintainer, about net issue.

Day4

Fix net issue Try again routing with right nets and different rp2040 footprint Search for all mounting options of the rp2040 MCU I have

Day5

Try to complete a first routing round in KiCAD Few documentation Close tons of browser tabs Keep interacting with the amazing Discord Absolem Club community

For the next iteration

  • Ergogen yml file --> get all footprint: miss the board to board connector and a reversible rp2040 footprint. Add some via in the yaml
  • Explore some solution to automate some steps: KiCAD file generation from command line, manage external footprints, generate or lint stuff with github actions and ergogen in a container or at least from the command line, autorouting
  • KiCAD --> rules files, export gerber, upload to production.
  • FW --> rp2040 split keyboard support
  • Dev kiy HW --> create or improve a dev platform: has to have a small key matrix (2x2 or 3x3 or maybe 2x3 or 3x4), board to board connector, lcd, led, sensors (I'd like to play with 9DOF), rotary encoder.

Looking for hackers with the skills:

keyboards split mechanical kicad pcb hardware

This project is part of:

Hack Week 24

Activity

  • 5 months ago: mpagot added keyword "hardware" to this project.
  • 5 months ago: mpagot added keyword "kicad" to this project.
  • 5 months ago: mpagot added keyword "kicad" to this project.
  • 5 months ago: mpagot added keyword "pcb" to this project.
  • 5 months ago: mpagot joined this project.
  • 5 months ago: michals liked this project.
  • 5 months ago: pfischbacher started this project.
  • 5 months ago: ninopaparo liked this project.
  • 5 months ago: mpagot added keyword "keyboards" to this project.
  • 5 months ago: mpagot added keyword "split" to this project.
  • 5 months ago: mpagot added keyword "mechanical" to this project.
  • 5 months ago: mpagot originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    This project is one of its kind!