|
1 | 1 | # 42 Keyboard
|
2 | 2 |
|
3 |
| -42 is an ergonomic keyboard with the following features: |
4 |
| - |
5 |
| -- 40% layout |
6 |
| -- handwired |
7 |
| -- orthogonal |
8 |
| -- Bluetooth enabled |
9 |
| - |
10 |
| -It uses the Feather 32u4 controller, and its layout is defined using the QMK |
11 |
| -firmware. The case is made of four 3D printed pieces glued and screwed together. |
12 |
| -In this repo you can find all files necessary to build and configure one yourself. |
13 |
| - |
14 |
| -### Front |
15 |
| - |
16 |
| - |
17 |
| - |
18 |
| -### PCB |
19 |
| - |
20 |
| - |
21 |
| - |
22 |
| - |
23 |
| -## Useful resources |
24 |
| - |
25 |
| -- [A modern handwiring guide](https://geekhack.org/index.php?topic=87689.0) |
26 |
| - Even if you don't end up putting into practice what's written in this guide, |
27 |
| - it will definitely be helpful for understanding how things are connected in |
28 |
| - a keyboard. |
29 |
| -- [How to build your very own keyboard firmware](https://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177.html) |
30 |
| - This guide is really all you need if you're going to make your own firmware. |
31 |
| - If you want some special functions that are not described there, you can check |
32 |
| - TMK docs and you'll probably find what you're looking for. |
33 |
| -- [Keyboard PCB Guide](https://github.com/ruiqimao/keyboard-pcb-guide) |
34 |
| - Here you can find most of what you need to know for designing a PCB. You might |
35 |
| - need to search for some things that are not covered there, like how to create a |
36 |
| - footprint for a component that is not present in any library. The basics are |
37 |
| - all covered though. |
38 |
| -- [/r/MechanicalKeyboards/](https://www.reddit.com/r/MechanicalKeyboards/) |
39 |
| - A lot of my Google searches ended up on threads from this subreddit, the |
40 |
| - community seems super helpful, if you're stuck somewhere, this is probably the |
41 |
| - best place to ask. |
42 |
| -- [Elite C Pinout](https://deskthority.net/wiki/Elite-C) |
| 3 | +A 40% mechanical keyboard. |
| 4 | + |
| 5 | +## Project Structure |
| 6 | + |
| 7 | +- [Build](./build/README.md) – Build log, bill of materials, tips on where to |
| 8 | + source parts, assembling tips, learning resources I used while designing this |
| 9 | + keyboard. |
| 10 | + |
| 11 | +- [Case](./case/README.md) – Fusion 360 project and STL files for 3D printing |
| 12 | + the enclosure. |
| 13 | + |
| 14 | +- [Firmware](./firmware/README.md) – QMK configuration. There is a Makefile to |
| 15 | + build and load the firmware. |
| 16 | + |
| 17 | +- [PCB](./pcb/README.md) – Kicad project and Gerber files for manufacturing the |
| 18 | + circuit board. |
| 19 | + |
| 20 | +## Why? |
| 21 | + |
| 22 | +In January 2018 I wanted a keyboard with a specific set of features. The |
| 23 | +simplest options to get that keyboard were to wait for a group-buy or build my |
| 24 | +own. Waiting time and costs for both options seemed similar, so I went with the |
| 25 | +option where I would learn the most. |
| 26 | + |
| 27 | +Needs and knowledge changed over time, so I made different iterations to add new |
| 28 | +features and account for the lessons learned from previous builds. |
| 29 | + |
| 30 | +## Features |
| 31 | + |
| 32 | +- 40% – Each key is at most one unit of distance from where the finger that |
| 33 | + should press it rests. In other words there's no awkward reaching for keys |
| 34 | + that are placed far from the home row. |
| 35 | +- Staggered columns - Because a comfortable keyboard should follow the shape of |
| 36 | + your hands. |
| 37 | +- Low profile - The PCB supports Choc (PG1350) switch mounts as well as Cherry MX/Alps. |
| 38 | + |
| 39 | +## Feedback |
| 40 | + |
| 41 | +If you have some feedback or questions, feel free to [create an issue](https://github.com/nglgzz/42/issues/new). Your input is more than welcome! |
| 42 | + |
| 43 | +## Pics |
| 44 | + |
| 45 | +Pictures for the current version will come soon. In the meantime, you can check |
| 46 | +the previous versions. |
| 47 | + |
| 48 | +## Previous Versions |
| 49 | + |
| 50 | +- [version 3](https://github.com/nglgzz/42/tree/rev-3) – |
| 51 | + PCB, QMK, Bluetooth, micro USB |
| 52 | + <br/><img alt="v3 picture" src="https://github.com/nglgzz/42/blob/rev-3/42.jpg?raw=true" width="400"> |
| 53 | +- [version 2](https://github.com/nglgzz/42/tree/rev-2) – |
| 54 | + Handwired, QMK, Bluetooth, micro USB |
| 55 | + <br/><img alt="v2 picture" src="https://github.com/nglgzz/42/blob/rev-2/42.jpg?raw=true" width="400"> |
| 56 | +- [version 1:](https://github.com/nglgzz/42/tree/rev-1) |
| 57 | + PCB, Split, TMK firmware, USB C |
| 58 | + <br/><img alt="v1 picture" src="https://raw.githubusercontent.com/nglgzz/42/rev-1/42.jpeg" width="400"> |
0 commit comments