Skip to content

MartikTech/Split-keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Split Keyboard – Caldera Remix

Custom split keyboard inspired by Christian Selig’s Caldera.
Two halves, column-staggered layout, nice!nano + ZMK firmware.

All images are in /images.


Credits (Original Inspiration)

This project is heavily inspired by Christian Selig’s Caldera build.
Original video: https://www.youtube.com/watch?v=7UXsD7nSfDY


Finished project preview

Preview Image1 Preview Image Preview Image Preview Image


Ergogen

Here is a look at the key placement and layout generated with Ergogen.

key placement
layout

Ergogen config

The Ergogen config used for this project is included in this repo.

Ergogen files


PCB (KiCad)

The PCB is generated from the Ergogen config and then cleaned up in KiCad.
It includes the key matrix, diodes, nice!nano footprint, battery connector,
power switch, and reset switch.

Unfinished left side PCB
Finished left side PCB

Unfinished right side PCB
Finished right side PCB


CAD / Case

The case is a low-profile shell that holds the PCB, plate, and standoffs.
Designed from the Ergogen outlines and exported to CAD for 3D printing.

case


Parts List

Main parts used in this build.

parts layout 1
parts layout 2
parts layout 3 battery

  • 2× nice!nano v2
  • 6×10 Choc switches
  • 6×10 Keycaps for each Choc switch
  • 6×10 Diodes – one per switch
  • 2× LiPo battery (per side)
  • 1×2 battery Jack
  • Kailh Hotswap Sockets
  • Power switch and reset switches

Total Price: €127,09

All materials from https://typeractive.xyz except the lithium ion battery aliexpress link

Full Build Walkthrough

1. Ergogen → Layout and Outlines

  1. Open the Ergogen config file in this repo.
  2. Adjust key spacing, stagger, and outline.
  3. Generate switch positions and board outline.
  4. Export DXF files for PCB and CAD usage.

2. Ergogen → KiCad Setup

  1. Create a KiCad PCB project.
  2. Import the Ergogen DXF outline into Edge.Cuts.
  3. Place footprints for:
    • Choc switches / hotswap sockets
    • Diodes
    • nice!nano
    • Battery connector
    • Power and reset switches

3. KiCad Routing

  1. Define row and column nets.
  2. Route switch → diode → row.
  3. Route column lines to the controller.
  4. Add mounting holes and silkscreen.
  5. Run DRC until no errors remain.

4. Gerbers and PCB Order

  1. Export Gerber files from KiCad.
  2. Upload to a PCB manufacturer.
  3. Order the required number of boards.

5. Assembly and Soldering

Recommended solder order:

  1. Diodes
  2. Hotswap sockets or switches
  3. JST battery connector
  4. Power and reset switches
  5. nice!nano headers or sockets

Verify continuity and check for shorts.


6. Firmware (ZMK)

ZMK configuration is included in zmk-config-caldera.

named:

  • left.uf2
  • right.uf2

With gerber files included.

Build commands:

west build -s zmk/app -d build_left -b nice_nano -- \
  -DSHIELD=caldera_left \
  -DZMK_CONFIG=$PWD/zmk-config-caldera/config

west build -s zmk/app -d build_right -b nice_nano -- \
  -DSHIELD=caldera_right \
  -DZMK_CONFIG=$PWD/zmk-config-caldera/config

About

The Caldera keyboard, a completely custom, from-scratch DIY keyboard I've been working on building for months. This shows the process, as well as a high-level tutorial on how to build your own completely custom keyboard. A remake from the not-so-popular but very underrated YouTube creator Christian Selig.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors