Loading 3D model… large boards can take a moment.
A Corne-compatible split keyboard, defined in code with Ergogen and automatically routed with Freerouting.
Corney Island is a 42-key column-staggered split keyboard with wired and wireless PCB variants. It takes inspiration from foostan’s Corne (crkbd) and soundmonster’s Samoklava, and brings the layout, electronics, plates, and case geometry together in a programmable design.
The board is pin-compatible with crkbd v3 QMK firmware, and its layout is dimensionally 100% compatible with crkbd v3 plates and cases. The wireless firmware is built on ZMK.
▲ My wireless v0.1 build, which has been my daily driver since January 2024, with no known issues to report. The current design in this repository is v0.4.
Each half has a 3 × 6 finger matrix and three thumb keys. The current v0.4 configuration uses Choc v2 switches, hot-swap footprints, and 19 mm horizontal and vertical key spacing.
The source also contains MX and Choc v1 presets. These are customization starting points: changing a preset changes board dimensions, and switch footprints parameters may need adjusting. The crkbd v3 dimensional compatibility statement applies to the current MX spacing layout.
Both variants use a reversible PCB design with a Pro Micro / nice!nano-style controller footprint.
| Wired | Wireless |
|---|
| Board | corney_island | corney_island_wireless |
| Firmware | crkbd v3-compatible QMK | ZMK shield linked below |
| Display footprint | SSD1306 OLED | nice!view |
| Connection between halves | TRRS | Wireless |
| Lighting footprints | Per-key RGB and six underglow LEDs per half | None |
| Additional hardware | Through-hole reset switch | Side-mounted power and reset switches; JST-PH battery connector |
| Top | Bottom |
|---|---|
| Top | Bottom |
|---|---|
The KiCad files and Gerber archives are included in this repository. See the generation and validation guide before producing new fabrication files.
The board layout is dimensionally 100% compatible with crkbd v3 plates and cases, so you can use the existing Corne v3 ecosystem.
This repository also includes its own generated parts:
Controller, display, socket, and battery heights still determine the clearance needed for a particular build.
The wireless keyboard pictured above uses:
| Part | Hardware |
|---|---|
| Controller | nice!nano v2 |
| Display | nice!view |
| Controller sockets | Typeractive EZ-Solder machine sockets and headers |
| Battery | Typeractive 3.7 V, 110 mAh 301230 lithium-ion battery |
| Plates & Hardware | LittleKeyboards Corne Analyst Case |
| Switches | Lofree Ghost, Choc v2 POM |
| Keycaps | XVX Low Profile PBT, white-on-black |
The board is defined programmatically in ergogen/config.yaml. That file describes key spacing, column stagger, thumb positions, mounting holes, board and plate outlines, footprint placement, electrical nets, and the bottom tray. The wired and wireless PCBs share a common definition and add their own peripherals.
Ergogen turns this configuration into KiCad PCBs, SVG/DXF outlines, and JSCAD case geometry. The local build converts the case to STL; a separate KiCad, Freerouting, and KiBot pipeline routes the boards, checks them, and exports manufacturing files.
To modify the design, edit the YAML and regenerate the outputs. Layout dimensions and component positions can be expressed as variables and relationships, keeping the different parts of the keyboard tied to the same source.
The button opens the GitHub version of this project in Ergogen’s web editor. See the generation guide for local setup, configuration changes, and the routing workflow.
Corney Island is pin-compatible with crkbd v3 QMK firmware. Use the crkbd v3 configuration appropriate to your controller and enable the peripherals fitted to your board. Choose firmware for the controller you installed.
The wireless variant has its own shield repository:
Use that repository as the starting point for the wireless firmware configuration.
MIT · Copyright © 2024 Marco Massarelli.
No comments yet. Be the first to ask about this board.