Skip to content

Commit

Permalink
52 Hill52 Initial: copy from 56
Browse files Browse the repository at this point in the history
  • Loading branch information
mmccoyd committed Mar 26, 2022
1 parent e2746cd commit 157c9b7
Show file tree
Hide file tree
Showing 8 changed files with 89,262 additions and 0 deletions.
11 changes: 11 additions & 0 deletions hillside52/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@


# Ignore gerbers.
# We commit and then remove after each fabrication
gerber_*/*.gbr
gerber_*/*.gbrjob
gerber_*/*.drl
gerber_*/*.ps
gerber_*/*.svg
gerber_*/*.dxf
gerber_*.zip
77 changes: 77 additions & 0 deletions hillside52/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Hillside56

Hillside56 is a split ergonomic keyboard with 3x6+5+5 choc-spaced keys.
It has the aggressive stagger of the Ferris but
physical arrow clusters, a longer thumb arc
and break-off outer pinky columns.

![Hillside56 keyboard](doc/image/hill56_photo_pair.png "Both halves")

The arrow clusters provide a more familiar keymap for users new to small keyboards and for more seasoned users provide good encoder or extra key spots.

Additional Features:
- Tenting puck mount point
- QMK and ZMK firmware
- Nice!nano battery power switch and decoupling capacitor
- One Encoder per side at either: upper or tucked thumb or two lowest ring
- Haptic feedback header
- Underglow from five SK6812-MINI-Es
- Reversible 100 x 138mm PCB, which qualifies for AllPCB's free PCB offer
- Detailed BOM and default keyboard rational.
- SMT diodes, resistors, capacitors, and reset switch

Hillside56 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](https://github.com/mmccoyd/hillside/wiki)
for how to order the PCB and build the board.
The project files use KiCad 6.

See [Forking and Modifying](https://github.com/mmccoyd/hillside/wiki/Forking%20and%20Modifying)
on whether it would be difficult to modify this design, for those that are interested.

## Firmware

QMK: a fork I need to push, which will become a PR

<!---
[Hillside58 fork](https://github.com/mmccoyd/qmk_firmware)
to be pushed and added as PR to QMK.
-->

ZMK: TBD

# Why

A visually easy to use keyboard is useful. Either for people new to small keyboards or for a keyboard I pull from a dusty drawer a year from now. The physical arrow cluster of a 65% keyboard makes it more intuitive than a 60% keyboard, so adding an arrow T to a 40% board seemed a way to make using a 40% board more obvious.

I find a few extra keys laying around lets me have multiple approaches to things. This allows me to choose between approaches gradually over time.
Also, the extra keys fit within the existing Hillside48 footprint, the inner arrow might be a good thumb key, and the center arrow seems a good encoder spot.

## Acknowledgments

The awesome Low Profile Keyboards and splitkb.com discord communities provided a fertile learning ground for my keyboard explorations.

## Images

![Keymap](doc/image/hill56_keymap.png "PCB")

<div style="background-color:#DCDCDC;">

![Schematic](doc/image/hill56_schematic.svg "Schematic")
</div>

![pcb](doc/image/hill56_pcb.png "PCB")

![render](doc/image/hill56_pcb_render.png "Front Render")

<div style="background-color:#DCDCDC;">

To test if the key layout suits your fingers,
print the below switch layout images in landscape mode.
![switches](doc/image/hill56_switches_left.svg "Switch Layout Left")

![switches](doc/image/hill56_switches_right.svg "Switch Layout Right")
</div>
4 changes: 4 additions & 0 deletions hillside52/fp-lib-table
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(fp_lib_table
(lib (name hillside)(type KiCad)(uri ${KIPRJMOD}/../lib/hillside.pretty)(options "")(descr ""))
(lib (name hillside_basic)(type KiCad)(uri ${KIPRJMOD}/../lib/hillside_basic.pretty)(options "")(descr ""))
)
16 changes: 16 additions & 0 deletions hillside52/gerber_hillside52/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Two files are included just for reference if helpful, not for putting into the PCB:

- xxx-F_Fab.gbr to make explicit that there are internal cutouts in the edge.cuts
layer. It also includes some component markings, but the markings are just for reference
on screen, not for inclusion in the silk layer.

- xxx-User_Eco2.gbr for some context if needed. The PCB is one half of a split keyboard
and those are the keycap locations.

These PTH are mechanical not electrical:

- 2.5mm x 1 on the right, for haptic board.
- 2.2mm x 8 in the center and sides, for a tenting puck and case mount
- 1.7mm x 4 in the bottom, for key switches that are also rotary encoder mounts.
It is close to a the ground PTH for the rotary encoder, so it got converted to a PTH.
Some joining of the two is fine.
Loading

0 comments on commit 157c9b7

Please sign in to comment.