Mechanical Keyboard Prototyping: Designing a Custom Split Layout in Ergogen
Proto-stack field noteprototypingengineeringtoolshardware
Jul 16, 2026

Mechanical Keyboard Prototyping: Designing a Custom Split Layout in Ergogen

Learn how to prototype custom split mechanical keyboards using Ergogen. Turn a single YAML file into KiCad PCBs, cases, and outlines in minutes.

3 min read

Custom split keyboards feel far more comfortable than most ready-made options, yet many builders still spend days fiddling with layouts and PCB work. Ergogen speeds things up by turning one YAML file into outlines, cases, and unrouted KiCad boards.

The process goes from config to fabrication files in minutes.

Why Ergogen for Split Layouts

Ergogen v4.0.0 supports reversible halves, column-staggered matrices, and ZMK-ready outputs directly from YAML. It spits out DXF/SVG outlines, JSCAD cases, and KiCad PCB skeletons so you skip the manual coordinate math.

Take layouts like Porcupine (36–42 keys) or various Corne clones. They show the tool in action. Common stagger values put the ring finger column at 5 mm, middle at 2.5 mm, and index at –2.5 mm from the one before. Drop those straight into Ergogen’s stagger keys.

Core YAML Structure

A basic split begins with units, points, and outlines. This 36-key column-staggered half gives you the idea:

points:
  zones:
    matrix:
      columns:
        pinky:
          stagger: 5
        ring:
          stagger: 2.5
        middle:
          stagger: -2.5
      rows:
        bottom:
          bind: 5
  key:
    footprints:
      choc: true

Run ergogen config.yaml and the CLI hands back the layout plus raw points for checking. You can load external footprints through the web UI at ergogen.xyz without trouble.

Output Formats and Workflow

Ergogen produces four main files:

  • DXF/SVG outlines for plates
  • JSCAD cases (convert to STL when needed)
  • Unrouted kicad_pcb files with switches and diodes placed
  • YAML exports for further scripting

A typical flow looks like this:

flowchart TD
    A[YAML config] --> B[Ergogen CLI]
    B --> C[DXF/SVG outlines]
    B --> D[JSCAD case]
    B --> E[KiCad PCB skeleton]
    E --> F[Manual routing in KiCad]
    F --> G[JLCPCB order]

Reversible patterns and Nice!Nano cutouts now sit in the official guides. Matrix routing stays manual—Ergogen places the footprints but leaves the traces to you.

Prototype Cost Breakdown

Most complete wired or wireless splits built between 2023 and 2025 land between $99 and $200. The table below shows typical JLCPCB pricing and component counts for a 36-key design.

ItemQuantityCost (USD)
PCBs (5× split set)1 panel10–30
Kailh Choc switches58–60~30
Choc keycaps1 set60–75
Pro Micro clones220
Diodes + sockets1 pair10–12
Misc (OLEDs, wire)10–15
Total99–200

Sharing panels across builders keeps PCB cost under $15 per unit. 3D-printed plates add almost nothing in material but do take print time.

Build Timelines and Practical Tips

Builders report 2.5–10 hours from first YAML to assembled prototype when they follow a clear order:

  1. Lock column stagger and thumb cluster first.
  2. Generate and review the PCB skeleton in KiCad.
  3. Route power and matrix traces before adding OLED or wireless parts.
  4. Export case files and test-fit 3D prints.

Ergogen cuts the long manual modeling phase that used to drag on for days. Routing and firmware still demand attention, but the layout work shrinks a lot.

Next Steps

Clone the Ergogen repo, grab a Porcupine or Corne reference config, and tweak the stagger values until the layout fits your hands. Export, route, and order. The first board usually shows up sooner than expected, and later revisions mean just editing the YAML.

Ergogen makes repeatable split layouts cheap and fast. The hard part has shifted from geometry to firmware and finishing—the work most people actually enjoy.