
Mithril
sanfeps/mithril_kb
mithril keyboard, a split keyboard with 4x6 column ortholinear staggered keys and 3 thumb keys.

Hardware and firmware to convert a V6 Keychron keyboard to north-facing LEDs.
V6 pcb is an open-source printed circuit board by reven, from the reven/V6-conversion repository on GitHub. It is a 2-layer board of 431.5 × 126.8 mm with 374 parts on 263 nets, routed with 2,873 tracks and 554 vias.
It is built around the ATMEGA32U4-AU, USB6B1 and SK6812MINI-E. Its parts include 216 diodes, 109 switches, 6 capacitors, 6 resistors and 2 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

This project's goal is to convert a Keychron V6 Keybaord to north-facing LEDs.
It encompases:
This was a fun project. I hope it can help someone that's doing something similar or just tinkering with mechanical keyboards.

The south-facing LEDs weren't working for me. The light leaking under the keys blinded me when I typed with low ambient light, and the key-legends were hardly vissible. I couldn't find keycaps for south-facing LEDs that I really liked and I decided to try and design a new PCB as a fun side project.
If you decide to atempt something similar, you should know that the screw posts are going to be in your way. A couple of the hot-swap sockets are going to fall right next to a hole, and you are going to need to trim them in order to get them on the board. Mine has worked out well, but it required some finesse when soldering.
Using an ATMega32U4, while super easy to integrate and program for qmk, makes the keyboard matrix much more
complicated than it has to (see below). You also lose the back switch.

I have a few extra PCBs. If you are interested, let me know and I might be able to help.
I'm not an electrical engineer. These files are provided as is, without any warranty or liability. Please read the license texts for full details.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 108 | D_Small | Diode_SMD:D_SOD-323_HandSoldering | D1, D10, D11, D12, D13, D14, D15, D100, D101, D102, D103, D104, D105, D106, D107, D108 +92 |
| 108 | SK6812MINI-E | PCM_marbastlib-mx:LED_MX_6028R | LED1, LED10, LED11, LED12, LED13, LED14, LED15, LED100, LED101, LED102, LED103, LED104, LED105, LED106, LED107, LED108 +92 |
| 91 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u | SW1, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW100, SW101, SW102, SW103, SW104, SW105, SW106 +75 |
| 7 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1.25u | SW91, SW92, SW93, SW95, SW96, SW97, SW98 |
| 4 | TestPoint_Pad_D1.5mm | TestPoint:TestPoint_Pad_D1.5mm | 5V, D-, D+, G |
| 3 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R6 |
| 2 | 12p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C5, C6 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R3 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5 |
| 2 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1.5u | SW37, SW50 |
| 2 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_2.25u | SW67, SW73 |
| 2 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u_x2h | SW107, SW108 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4 |
| 1 | ATmega32U4-A | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | Polyfuse_Small | Fuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder | F1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_B3U-1000P | SW109 |
| 1 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_2.75u | SW84 |
| 1 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_6.25u | SW94 |
| 1 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_2u | SW32 |
| 1 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1.75u | SW55 |
| 1 | USB6B1 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | REV:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
The 346 most common of 374 parts.
It measures 431.5 × 126.8 mm and has 2 copper layers, 1.6 mm thick.
374 parts, built around the ATMEGA32U4-AU, USB6B1 and SK6812MINI-E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the reven/V6-conversion repository on GitHub, at the commit this page was made from: the board is Hardware/V6_pcb/V6_pcb.kicad_pcb and its schematic Hardware/V6_pcb/V6_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask reven before reusing the design.

sanfeps/mithril_kb
mithril keyboard, a split keyboard with 4x6 column ortholinear staggered keys and 3 thumb keys.

BrettZolstick/MicroKey8
8 key rhythm game controller that uses microswitches commonly found in mice for short travel and advanced debouce.


buu342/BuuKeeb
A custom keyboard PCB with 105 keys and ISO Enter, designed to fit in the case of a "Glorious PC GMMK 100% Barebones"

sadekbaroudi/barobord
I have spent a lot of time and money designing prototypes, testing, developing, etc. Any contributions would be greatly appreciated!



sini6a/phnx
PHNX is an ergonomic keyboard featuring 54 MX compatible switches. It is inspired by the Miryoku layout and includes one additional row at the top along with macro keys on both sides.