Home

Awesome

<div align="center">

GitHub Issues GitHub License

</div>

The Dilemma is a vertical stagger low-profile keyboard with mods.

Table of contents


Features

Versions

There are 2 versions of the dilemma, in 2 folders:

The Dilemma is made for rp2040, so if you go with the DIY version you should source your MCU board accordingly.

Wireless abilities

ZMK does not support input devices at the moment, and QMK does not support BLE.

However, as this is meant to be a portable keyboard, some ground work has been laid with the DIY version:

At this time, the assembled version does not support wireless.

BOM

The PCB can work on standalone.

Depending on which version you go with, you will need to source different items.

On top of the basic build, you can add a range of options, which require additional components:

Both versions of the Dilemma require:

Part nameAmountLink / source
Audio jack2
Button, 4x4x1.52

DIY version

On top of the parts mentioned above, you will need:

Part nameAmountLink / source
SOD123 Diodes34Farnell, Mouser, Aliexpress
Dilemma PCB, DIY, 1.2mm2See Release section
RP2040 MCU board2KB2040, elite-pi...
Header pins2*12

Please note, the Dilemma is compatible only with rp2040 boards !

The release section contains the latest gerbers.

Order in 1.2mm thickness.

Assembled version

On top of the parts mentioned above, you will need:

Part nameAmountLink / source
Dilemma PCB, assembled2See Release section

The release section contains the latest gerbers with BOM and POS files.

Order in 1.6mm thickness.

Trackpad mod

This is the first mod made for the keyboard - so it can function as a standalone input device.

It uses I2C on the DIY version, and SPI on the assembled version.

The DIY version requires removing 2 resistors from the trackpad (see build guide).

When installing the trackpad mod, you will need:

Part nameAmountLink / source
M3 screw, torx, 6mm4Conrad
M3x5x5 screw insert4Aliexpress
3d printed partsSee mechanical folder
40mm cirque trackpad, curved

If building the PCBA version, you will also need:

Part nameAmountLink / source
12-position FPC cable, 0.5mm pitch, same side contacts, 100mm1Farnell

If building the DIY version, you will also need:

Part nameAmountLink / source
SOD123 Resistor, 5kOhms2
Cables

Cases

Acrylic midplate (v2 only)

This case is only compatible with the assembled_v2 version !

Add an underglow effect and a beautiful view into the PCB with those acrylic midplates.

You will need

Part nameAmountDetails
3d printed top plate21 left, 1 right
acrylic mid plate2Order transparent or frost, 3mm
3d printed bottom plate*21 left, 1 right
M3x4 flat head screw8
M3x4 chamfered head screw10
M3x5 female/female spacer8
M3x5 male/female spacer2

*the 3d printed bottom plate can be swapped out for a full acrylic bottom plate, or a metal plate for the magnet mod (see following sections).

Acrylic bottom plate

If you are using the acrylic midplate, you can install a full bottom plate. Order the bottom acrylic plates in 3mm thickness.

You will also need to chamfer the M3 holes for the screws to be flush.

Tents - metal bottom plate

This plate enables the use of tripods through magsafe magnets.

Order the metal plates in 3mm thickness. The metal needs to be magnetized !

You will also need to chamfer the M3 holes for the screws to be flush.

You will need:

Part nameAmountDetails
Metal plates23mm
Tripods2Neewer Z flex
Magsafe tripod adapter2Amazon/Aliexpress

3d printed thin case (v1 only)

This case is only compatible with the DIY and assembled_v1 versions !

Designed for the minimum footprint possible, while still protecting the PCB.

Part nameAmountLink / source
M3 screw, torx, 6mm6Conrad
M3 nut3Conrad
Anti slip pads, 10x2mm12Aliexpress
3d case1 right, 1 leftSee mechanical folder

The case is reversible.

It needs to be printed at 0.2mm layer height supportless specifically for the nut inserts suport-less interfaces. If you are doing a different layer height, use supports.

3d printed less-thin case with tenting pucks (v1 only)

This case is only compatible with the DIY and assembled_v1 versions !

Accomodates the Splitkb tenting puck, to be used with a Manfrotto tripod.

There are a range of cases available. See details in the mechanical/cases folder.

Community mods

There are a range of community mods available (hex plates, covers...).

You can find more information in the readme in the mechanical/community mods folder.

Build guide

https://docs.bastardkb.com/bg_dilemma/intro.html

Forks

Others / in progress

The PCB has available connectors for: