Skip to content

Commit 2f6b6f1

Browse files
committed
Add v2 files
1 parent f2c2884 commit 2f6b6f1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+458
-29035
lines changed

.gitignore

-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +0,0 @@
1-
obj_42
2-
.dep
3-
firmware/42.*
4-
pcb/kicad/*-bak
5-
pcb/kicad/*.bak
6-

.gitmodules

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
[submodule "pcb/kicad/keebs.pretty"]
2-
path = pcb/kicad/keebs.pretty
3-
url = https://github.com/egladman/keebs.pretty
4-
[submodule "pcb/kicad/keyboard_parts.pretty"]
5-
path = pcb/kicad/keyboard_parts.pretty
6-
url = https://github.com/tmk/keyboard_parts.pretty
7-
[submodule "firmware/tmk_keyboard"]
8-
path = firmware/tmk_keyboard
9-
url = https://github.com/tmk/tmk_keyboard
1+
[submodule "firmware/qmk_firmware"]
2+
path = firmware/qmk_firmware
3+
url = https://github.com/qmk/qmk_firmware/

42-wiring.jpg

1.87 MB
Loading

42.jpeg

-167 KB
Binary file not shown.

42.jpg

1.24 MB
Loading

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2017 Angelo Gazzola
3+
Copyright (c) Angelo Gazzola
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

+30-27
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,41 @@
11
# 42
2-
42 is a 42-keys split orthogonal keyboard. In this repo you can find all files
3-
necessary to build and configure one yourself.
42

5-
![42 keyboard](/42.jpeg)
3+
42 is an ergonomic keyboard with the following features:
64

7-
## Structure
8-
You can find the source code for building the firmware and customizing the
9-
layout in the **firmware** folder.
5+
- 40% layout
6+
- handwired
7+
- orthogonal
8+
- Bluetooth enabled
109

11-
In the **pcb** folder there are files for producing or changing the circuit board.
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 together. In this
12+
repo you can find all files necessary to build and configure one yourself.
1213

13-
For laser cutting the case, you can go in the **case** folder and you'll find the
14-
files in both DXF and SVG formats.
14+
### Front
15+
16+
![keyboard front](/42.jpg)
17+
18+
### Wiring
19+
20+
![keyboard wiring](/42-wiring.jpg)
1521

1622
## Useful resources
23+
1724
- [A modern handwiring guide](https://geekhack.org/index.php?topic=87689.0)
18-
I didn't end up putting into practice what's written in this guide, but it has
19-
been super helpful for understanding how things are connected in a keyboard.
25+
Even if you don't end up putting into practice what's written in this guide,
26+
it will definitely be helpful for understanding how things are connected in
27+
a keyboard.
2028
- [How to build your very own keyboard firmware](https://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177.html)
21-
This guide is really all you need if you're going to make your own firmware.
22-
If you want some special functions that are not described there, you can check
23-
TMK docs and you'll probably find what you're looking for.
29+
This guide is really all you need if you're going to make your own firmware.
30+
If you want some special functions that are not described there, you can check
31+
TMK docs and you'll probably find what you're looking for.
2432
- [Keyboard PCB Guide](https://github.com/ruiqimao/keyboard-pcb-guide)
25-
Here you can find most of what you need to know for designing a PCB. You might
26-
need to search for some things that are not covered there, like how to create a
27-
footprint for a component that is not present in any library. The basics are
28-
all covered though.
29-
- [USB-C 3.1/2.0 wiring](https://en.wikipedia.org/wiki/USB-C#Cable_wiring)
30-
Sigh.
31-
- [Wiring diagram for USB-C to USB-A cable](https://electronics.stackexchange.com/questions/323128/wiring-diagram-for-usb-c-to-usb-a-cable/323135#323135?newreg=1b864805c8d8470593bccdc4ec9985a5)
32-
I wish I saw this while designing the first version of the PCB, so I wouldn't
33-
have messed up the connections. I'll leave this here if someone needs it.
33+
Here you can find most of what you need to know for designing a PCB. You might
34+
need to search for some things that are not covered there, like how to create a
35+
footprint for a component that is not present in any library. The basics are
36+
all covered though.
3437
- [/r/MechanicalKeyboards/](https://www.reddit.com/r/MechanicalKeyboards/)
35-
A lot of my Google searches ended up on threads from this subreddit, the
36-
community seems super helpful, if you're stuck somewhere, this is probably the
37-
best place to ask.
38-
38+
A lot of my Google searches ended up on threads from this subreddit, the
39+
community seems super helpful, if you're stuck somewhere, this is probably the
40+
best place to ask.
41+
- [Feather 32u4 Pinout](https://learn.adafruit.com/adafruit-feather-32u4-bluefruit-le/pinouts)

case/README.md

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
## 42 keyboard case
2-
The files for cutting the case are available both on DXF and SVG format.
3-
Currently there are just 2 layers, one on top of the PCB, where the switches
4-
are mounted, and one below the PCB. The sides are not closed, so the space
5-
between layers is visible.
62

3+
There are four pieces in total, which should be glued together. Two pieces form the plate in which switches, controller, and battery are mounted and
4+
handwired. While the other two pieces are the bottom cover.
5+
6+
### Switch plate
7+
8+
![switch-plate](/case/top.png)
9+
10+
### Bottom cover
11+
12+
![bottom-cover](/case/bottom.png)

case/bottom-left.stl

34.1 KB
Binary file not shown.

case/bottom-right.stl

29 KB
Binary file not shown.

case/bottom.png

225 KB
Loading

0 commit comments

Comments
 (0)