Coder Social home page Coder Social logo

bergtrol / hillside Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mmccoyd/hillside

0.0 0.0 0.0 25.03 MB

Split ergonomic keyboard with 3x6+4+2 choc spaced keys, aggressive column stagger and a generous thumb arc.

License: MIT License

Python 98.84% C 1.00% Makefile 0.16%

hillside's Introduction

Hillside Ergonomic Keyboard

Hillside is a split ergonomic keyboard with 3x6+4+2 choc-spaced keys. It has the aggressive stagger of the Ferris but a longer thumb arc and a break-off outer pinky column.

Hillside keyboard with nice!nano and switches

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.

Features:

  • 3x6+4+2 choc-spaced keys, aggressive stagger, four key thumb arc, break-off pinky column
  • Tenting puck and trackball mount points
  • QMK and ZMK firmware
  • Nice!nano battery power switch and decoupling capacitor
  • Encoder support under the ring fingers
  • Haptic feedback header
  • Underglow from five SK6812-MINI-Es
  • Reversible 99 x 137mm PCB, which qualifies for AllPCB's free PCB offer
  • Detailed BOM and default keyboard rational.
  • SMT diodes, resistors, capacitors, and reset switch

Hillside is only suitable for choc v1 switches and keycaps based on an 18 x 17mm switch spacing, such as the MBK keycaps. Not MX ones, nor 18 x 18mm ones such as Work Louder.

Hardware

See the wiki for how to order the PCB and build the board. KiCad 6 was used to create the board gerbers.

See Forking and Modifying on whether it would be difficult to modify this design, for those that are interested.

Firmware

QMK includes firmware for Hillside.

For ZMK, firmware access is at Hillside ZMK Firmware.

The default keymap is shared by both and is described in QMK.

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....

Moving around the switches of the Choc Corne did seem the easiest approach. But learning more than blind KiCad modification seemed a better idea, so I created a new PCB matching the Ferris column and thumb spacing.

I liked the bottom row keys of my Atreus, so I added two under the middle columns, where they seem unobtrusive. Then one shifted to the thumb arch, which seems more versatile. An upper thumb key seemed useful and combo-able without pushing the footprint. It 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.

Acknowledgments

The awesome Low Profile Keyboards and splitkb.com discord communities provided a fertile learning ground for my keyboard explorations. Several of the symbol and footprint files came from that community, as noted in the doc folder. The keyboards I have used and read about also influenced this board including the Atreus, Lily58, Kyria, Corne and Ferris.

Images

Both halves

Schematic

pcb

render

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

switches

hillside's People

Contributors

mmccoyd avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.