Skip to the content
2 layers142.5 × 101 mmHillside46, 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
142.5 × 101 mm
Copper layers
2
Thickness
1.6 mm
Parts
92
Nets
54
Pads
497
Tracks, vias
808, 91
Pours
3
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
15 Oct 2021
Updated
13 Jul 2025

Overview

Hillside46 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 142.5 × 101 mm with 92 parts on 54 nets, routed with 808 tracks and 91 vias.

It is built around the SRV05-4, BAV70 and SK6812MINI-EA, with the SKQGAFE010 among its other parts. Its parts include 25 switches, 16 diodes, 6 connectors, 3 capacitors and 2 resistors. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

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

92
QtyValueFootprintReferences
21SW_Keyhillside:pg1350-R_hotswapK1, K2, K3, K4, K10, K11, K12, K13, K14, K15, K16, K17, K18, K21, K22, K23 +5
16Bumponhillside:BumponH2, H8, H9, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22
12BAV70hillside_basic:SOT-23D7, D8, D9, D10, D11, D12, D13, D14, D15, D19, D20, D21
6Breakoff Holehillside_basic:HoleBreakoff_1mmH26, H27, H28, H29, H30, H31
5Viahillside_basic:VIA-0.8mmV1, V2, V3, V4, V5
4MountHolehillside:MountingHole_2.2mm_with_PCB_insert_ringsH4, H5, H6, H7
4SK6812-MINI-Ehillside_basic:SK6812-MINI-ED1, D2, D3, D4
34u7hillside_basic:C_0805_2012MetricC1, C2, C3
3ToolingHolehillside_basic:ToolingHole_1.152mmH23, H24, H25
24.7khillside_basic:R_0805_2012MetricR1, R2
2Bat_Neghillside_basic:1pin_connJ4, J6
2Bat_Poshillside_basic:1pin_connJ3, J5
2SW_Rotaryhillside:pg1350-DR_rotary_hotswapK19, K20
1Haptichillside:Pimoroni_HapticJ1
1Left_BoardJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP2
1Logohillside:Hillside_LogoH3
1Mount_Tentinghillside:Tenting_PuckH1
1ProMicro_rhillside:ProMicro_v2U1
1SKQGAFE010hillside_basic:SW_SPST_SKQG_WithStemSW1
1SRV05-4hillside_basic:SOT-23-6_Handsoldering_threenumberedU2
1SW_Powerhillside_basic:SW_SPDT_JS202011AQNSW2
1TRRShillside:MJ-4PP-9J2
1VccJumperJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1

More from mmccoyd/hillside

1
  • 2 layers136.8 × 98.6 mmHillside, the printed circuit board in 3D

    Hillside

    mmccoyd/hillside

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

    66 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
  • 4 layers99.4 × 89.3 mmDactyl Shield, the printed circuit board in 3D

    Dactyl Shield

    mmccoyd/hillside_dactyl_shield

    MCU breakout boards to create a small Dactyl keyboard with battery, display, USB-C split, and LED underglow.

    130 parts2CERN-OHL-W-2.0
  • 2 layers216 × 100.5 mmMXLP V4N, the printed circuit board in 3D

    MXLP V4N

    DashDashUnderscoreDash/CMLV4N-PCB

    12u V4N style Cherry ML 40% keyboard

    122 parts2BSD-3-Clause
  • 2 layers176 × 105 mmReference Keyboard, the printed circuit board in 3D

    Reference Keyboard

    famichu/MagLevSwitch_ReferenceKeyboard

    The reference keyboard for the MagLev Switch MX

    91 parts2MIT
  • 2 layers50 × 35 mmLoRa E5 BME680, the printed circuit board in 3D

    LoRa E5 BME680

    johflo/Seeed-LoRa-E5_BME680

    Seeed Wio E5 LoraWan BME680 node without seperate MCU. Data from the BM680 is sent through the Helium LoraWan network to Cayenne to visualize the measured data

    13 parts1
  • 2 layers60.2 × 91.9 mmRover, the printed circuit board in 3D

    Rover

    devbyesh/rover

    A rover built on the ESP32 chip coded with the ESPIDF framework. Can be controlled remotely and has an omniwheel setup to move in all directions without rotating.

    45 parts
  • 2 layers345.1 × 120.7 mmMaja V1-PCB Redesign, the printed circuit board in 3D

    Maja V1-PCB Redesign

    Heysakha/Maja-V1-PCB-Redesign

    Redesign MAJA V1 PCB

    165 partsMIT
  • 2 layers162.3 × 95.3 mmOpenpod, the printed circuit board in 3D

    Openpod

    Leo-Nicolle/opentone

    Open source mp3 player based on a STM32, vs1053 and FSC_1035

    20 parts

Questions

How big is the Hillside46 PCB?

It measures 142.5 × 101 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hillside46 use?

92 parts, built around the SRV05-4, BAV70, SK6812MINI-EA and SKQGAFE010. 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 Hillside46 KiCad files?

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

Can I use the Hillside46 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).