-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
mmccoyd
committed
Mar 26, 2022
1 parent
e2746cd
commit 157c9b7
Showing
8 changed files
with
89,262 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. | ||
|
||
 | ||
|
||
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 | ||
|
||
 | ||
|
||
<div style="background-color:#DCDCDC;"> | ||
|
||
 | ||
</div> | ||
|
||
 | ||
|
||
 | ||
|
||
<div style="background-color:#DCDCDC;"> | ||
|
||
To test if the key layout suits your fingers, | ||
print the below switch layout images in landscape mode. | ||
 | ||
|
||
 | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 "")) | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
Oops, something went wrong.