Skip to the content
PCBKitNew board
2 layers136.8 × 98.6 mmHillside, the printed circuit board in 3D

Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc

Size
136.8 × 98.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
55
Pads
458
Tracks, vias
698, 80
Pours
3
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
15 Oct 2021
Updated
13 Jul 2025

Overview

Hillside is an open-source printed circuit board by mmccoyd, from the mmccoyd/hillside repository on GitHub, published under the MIT licence. It is a 2-layer board of 136.8 × 98.6 mm with 66 parts on 55 nets, routed with 698 tracks and 80 vias.

It is built around the BAV70 and SK6812MINI-EA. Its parts include 26 switches, 17 diodes, 6 connectors, 2 resistors and 1 capacitor. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

hillside48/README.md

Hillside 48 Ergonomic Keyboard

Hillside keyboard with nice!nano and switches

Hillside 48 is a split ergonomic keyboard with 3x6+1+5 choc-spaced keys. It has the aggressive stagger of the Ferris plus a longer thumb arc and break-off outer pinkie columns.

So rather like a choc Kyria, minus two keys. With 42 to 48 keys, it isn't minimalist, but it is compact on finger travel while still allowing roomy keymaps. See the Hillside family readme for features common to all hillside boards. Specific to the Hillside 48 are:

  • Encoder: One per side at the lowest ring finger key
  • Reversible 99 x 137mm PCB

Hillside includes both QMK firmware and ZMK Firmware.

Keymap

The default keymap has numbers and symbols along the top layer rows for familiarity, alternate hand modifiers for all keys and a navigation and editing layer. See the keymap descrition for details.

text
|  `    | Q | W | E | R | T |-------------------| Y | U | I | O | P | BKSPC |
| TAB   | A | S | D | F | G |-------------------| H | J | K | L | ; | ENTER |
| SHIFT | Z | X | C | V | B |ESC|-----------|CAP| N | M | , | . | / | SHIFT |
------------|CTR|---|GUI|ALT|Sym|SFT|---|Nav|SPC|ALT|GUI|---| ' |------------
text
| HOME  | ! | @ | # | $ | % |-------------------| ^ | & | * | ( | ) | DEL   |
| END   |GUI|ALT|CTR|SFT|INS|-------------------| [ | ] | - | = | \ | ENTER |
| SHIFT |   |VO-|MUT|VO+|PLY|OSM RALT|-----|MENU| { | } | _ | + | | | SHIFT |
------------|CTR|---|GUI|ALT|***|SFT|---|Adj|SPC|ALT|GUI|---|CTR|------------
text
| CUT   | 1 | 2 | 3 | 4 | 5 |-------------------| 6 | 7 | 8 | 9 | 0 | BKSPC |
| COPY  | <-|DN |UP |-> |PASTE|-----------------|PGU|SFT|CTR|ALT|GUI| PG_DN |
| SHIFT |F1 |F2 |F3 |F4 |F5 |UNDO|---------|REDO|F6 |F7 |F8 |F9 |F10| SHIFT |
------------|CTR|---|GUI|ALT|Adj|SFT|---|***|SPC|ALT|GUI| --|CTR|------------

Hardware and Build Guide

See the wiki for PCB ordering, parts links and a build guide with pictures.

Why

I wanted choc spacing but a key or so more than the Ferris and an outer pinky column. Instead of tweaking the 3x6 choc Corne I started a new PCB for more flexibility, though it grew to fill its footprint...

The bottom row of my Atreus was useful for infrequent keys, so I added two keys under the middle columns, where they seemed unobtrusive. Then one of them moved to the thumb arc, where it is more versatile. An upper thumb key seemed useful and combo-able without pushing the footprint. The result has more keys than my initial idea, but that makes keymap evolution feel less tight.

It is like a Ferris Sweep on steroids, which wound up close to a Choc Kyria but requires board fabrication and SMT soldering. Naming ideas included FeistyCorne, LongFir and LongSweep, but Hillside seemed the most fun.

Layout Tester

To test if the key layout suits your fingers, print these in landscape mode.

  • Click on each to open the GitHub file view in a new tab.
  • Click on raw to see just the file in the browser tab.
  • Tell your browser to print the file. But ensure it is at 100% and in landscape mode.

SVG files contain dimension information, so your browser should print it the correct size regardless of what size paper you are using. As an extra check, the images each contain marked length lines, which you can check with a ruler.

The images are black lines on whatever the background is, so they do not like browser dark mode backgrounds, but will print black on white.

switchesswitches

Images

Schematic

pcb

render

Parts

66
QtyValueFootprintReferences
23SW_Keyhillside:pg1350-RK1, K2, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K21, K22, K23, K24 +7
12BAV70hillside_basic:SOT-23D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18
5SK6812-MINI-Ehillside_basic:SK6812-MINI-ED1, D2, D3, D4, D5
5Viahillside_basic:VIA-0.8mmV1, V2, V3, V4, V5
4MountHoleMountingHole:MountingHole_2.2mm_M2_PadH4, H5, H6, H7
2Bat_GNDhillside_basic:1pin_connJ4, J6
2Bat_Poshillside_basic:1pin_connJ3, J5
2R:I2Chillside_basic:R_0805_2012MetricR1, R2
14u7hillside_basic:C_0805_2012MetricC1
1Haptichillside:Pimoroni_HapticJ1
1Logohillside:Hillside_LogoH3
1Mount_Tentinghillside:Tenting_PuckH1
1ProMicro_rhillside:ProMicro_v2U1
1Resethillside_basic:SW_SPST_SKQG_WithStemSW1
1SW_Powerhillside_basic:SW_SPDT_JS202011AQNSW2
1SW_Rotaryhillside:pg1350-DR_rotaryK20
1TRRShillside:MJ-4PP-9J2
1Trackballhillside:Pimoroni_TrackballH2
1VccJumperJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1

Questions

How big is the Hillside PCB?

It measures 136.8 × 98.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hillside use?

66 parts, built around the BAV70 and SK6812MINI-EA. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Hillside KiCad files?

From the mmccoyd/hillside repository on GitHub, at the commit this page was made from: the board is hillside48/hillside.kicad_pcb and its schematic hillside46/hillside46.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hillside design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from mmccoyd/hillside

1
  • 2 layers142.5 × 101 mmHillside46, the printed circuit board in 3D

    Hillside46

    mmccoyd/hillside

    Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc

    92 parts448MIT

Similar boards

  • 2 layers111 × 80 mmTop board pizero, the printed circuit board in 3D

    Top board pizero

    ZeroPhone/Snowdive-PCB

    ZeroPhoneNext PCBs

    307 parts2CERN-OHL-S-2.0
  • 2 layers172 × 152.9 mmTrackpad, the printed circuit board in 3D

    Trackpad

    george-norton/peacock

    A big QMK powered trackpad

    102 parts309CERN-OHL-S-2.0
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243
  • 2 layers390 × 120.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    joshajohnson/entropy

    Strange keyboard with a left hand numpad

    334 parts97
  • 2 layers295.3 × 133.4 mmFidrildi4, the printed circuit board in 3D

    Fidrildi4

    jstevej/fidrildi

    Butterfly-shaped 34-key keyboard.

    124 parts26
  • 4 layers344 × 117.5 mmZellia80, the printed circuit board in 3D

    Zellia80

    mhdimo/Zellia80-HE

    Zellia80-HE PCB files source

    497 parts24LGPL-2.1
  • 2 layers133.4 × 182.7 mmCasasagi production, the printed circuit board in 3D

    Casasagi production

    Self-Made-Keyboards-in-Japan/Casasagi

    The mechanical keyboard made by SMKiJ community.

    248 parts15
  • 2 layers169.9 × 153.5 mmHermitL, the printed circuit board in 3D

    HermitL

    orihikarna/Hermit

    An ergonomic keyboard project

    170 parts9CC0-1.0