
Trifecta
swiftrax/Trifecta
Open source Alice like mechanical keyboard with arrow keys and support of up to 3 rotary encoders

QMK Compatible RP2040-based USB PCB for the Siemens 10453443 / KBA-D2911
Dimension PCB is an open-source printed circuit board by nearestexit, from the nearestexit/dimension1800 repository on GitHub, published under the MIT licence. It is a 2-layer board of 396.5 × 200.1 mm with 260 parts on 162 nets, routed with 1,172 tracks and 121 vias.
Its parts include 123 diodes, 2 resistors and 2 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.
USB QMK-compatible PCB for the Siemens 10453443 / KBA-D2911


This PCB accepts THT or SMD diodes. It requires either the use of an elite-pi (https://docs.keeb.io/elite-pi-guide) or a Raspberry Pi Pico. The elite-pi is positioned so that when it is soldered correctly, the USB-C port is easily accessible from the back of the PCB. The elite-pi is the recommended MCU for this PCB. The Raspberry Pi Pico is the backup in case the elite-pi becomes no longer available - it is positioned further inside the keyboard, so it would result in a "fixed" cable.
I have not tested the PCB with SMD diodes or the Raspberry Pi Pico. Production files are included for SMD diode assembly at JLCPCB.
The keyboard originally uses a plate and PCB. This PCB is designed to be used plateless.
My keyboard is a KBA-D2911C with a 7u PBT spacebar with nonstandard stabilizer spacing. You will most likely want to re-use the original spacebar stabilizer wire or make your own. Some other versions appear to have an ABS spacebar - I do not know what the spacing for the ABS spacebars is. The PCB can accept either the standard Cherry 7u spacing or the nonstandard PBT spacebar spacing.
In order for the USB-C port on the elite-pi to be accessible, you must solder the elite-pi away from the PCB like this:


You MUST EXPOSE D10 and D11 on the elite-pi! If you do not, Columns 2 and 3 will be shorted to ground. Follow the instructions in the Elite-Pi documentation

On my prototype, the arrow keys appeared to be slightly too far up and to the right.

I have moved the arrow keys down and to the left by 0.25mm in the current version.
To order, navigate to dimension-PCB/jlcpcb/production_files and copy what you need. If you choose THT diodes, just upload GERBER-dimension-PCB.zip. The BOM and CPL file are for SMD diode assembly at JLCPCB. I have 4 prototypes with the slightly misaligned arrow keys. You can contact me on discord if you wish to purchase one for free + the cost of shipping.
Source files to compile your own QMK firmware are provided in the firmware directory. This will require a QMK build environment. If you want to jump right in to using Vial, a Vial-compatible .uf2 hex is provided which can be flashed to your keyboard with QMK toolbox and modified from Vial.rocks
| Qty | Value | Footprint | References |
|---|---|---|---|
| 122 | D_Small | Combo_Diode:D_SOD-123_THT_Back | D1, D10, D11, D100, D101, D102, D103, D104, D105, D106, D107, D111, D112, D113, D114, D115 +106 |
| 122 | MX_SW_solder | PCM_marbastlib-mx:SW_MX_1u | MX1, MX10, MX11, MX100, MX101, MX102, MX103, MX104, MX105, MX106, MX107, MX111, MX112, MX113, MX114, MX115 +106 |
| 5 | MountingHole | Elite-Pi:MountingHole_4.3mm_M4 | H2, H3, H4, H5, H6 |
| 4 | MX_stab | PCM_marbastlib-mx:STAB_MX_2u | BSPCSTAB1, ENTSTAB1, LSHFTSTAB1, NUMENTSTAB1 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | Elite-Pi | Elite-Pi:Elite-Pi | U2 |
| 1 | LED_Small | LED_THT:LED_D3.0mm | LED1 |
| 1 | MX_stab | Elite-Pi:STAB_MX_7u_SPPBTDCS | SPACESTAB1 |
| 1 | MountingHole | Elite-Pi:MountingHole_8.4mm_M8 | H1 |
| 1 | Pico | Elite-Pi:RPi_Pico_SMD_TH_Alt | U1 |
It measures 396.5 × 200.1 mm and has 2 copper layers, 1.6 mm thick.
260 parts. 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 nearestexit/dimension1800 repository on GitHub, at the commit this page was made from: the board is dimension-PCB/dimension-PCB.kicad_pcb and its schematic dimension-PCB/dimension-PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

swiftrax/Trifecta
Open source Alice like mechanical keyboard with arrow keys and support of up to 3 rotary encoders






