CYOA Ortho or Choose Your Own Adventure Ortho is a simple Pro Micro compatible ortho PCB that you can freely adjust to your preferences by snapping off rows or columns to make your perfect Ortho board.
The board is a 5 row x 12 column board to begin with but with the perforations on the board you can make it almost any size down to 3 x 3. So you can build ortho layouts like the Preonic (5x12), Planck (4x12), Gherkin (3x10) or even a macro or num pad.
If you go with a 4 or a 5 row variant then you have the option to have 1 or 2 2u keys on the bottom row too.
A single optional rotary encoder can be added in one of 8 positions. Supports MX or choc (v1 only) switches.
See the KLE layout here: http://www.keyboard-layout-editor.com/#/gists/a172a36ed405e7bec95fd89415a75808
Limited PCBs are available at STHLM kb: https://sthlmkb.com/shop/cyoa-ortho/
These are printed on the PCB. The build is pretty simple.
- Decide what size board you want
- Carefully snap along perforations on PCB. It helps to use a flush cutter to help start at each end and then to use the edge of a table to assist with bending and snapping. FR4 is sharp so be careful and make sure to sand or file the edges to smoothen them
- Solder the diodes (either side is technically fine) just make sure that you have the right orientation for them. The black stripe on the diode should line up with the white stripe on the top of the board
- Solder the 2 switches directly above the controller. Trim the pins and isolate them with electrical tape after so that they do not short on the controller.
- Flash and solder the controller onto the board. You want the controller to be as close as possible to the board so that it doesn't clash with any case that you're using. Make sure to plug in the board and test all the switch contacts (e.g. with tweezers) once you have done this.
- Install stabilisers (if you're using them), encoder (again, if you're using one) and switches on the rest of the board.
- Install in case. Enjoy.
See the firmware folder for more information.
There are example qmk files for 5x12 and 4x12 layouts for both QMK and Vial setups. These will need to be compiled using QMK or the Vial fork of Vial respectively. The info.json
file contains all possible layouts so it should be possible to easily craft your layout using that as a starting point.
The CYOA Ortho is a bare PCB with no plate. It is theoretically possible to make a plate for it, and probably not hard either since it is a grid. A plate for a Planck or a Preonic could also be used if you have the same size.
3d printed cases are available for CYOA Ortho. See here for more details: https://www.printables.com/model/784492-cyoa-choose-your-own-adventure-ortho-keyboard-case These are tray style and attach to the M2 holes on the PCB. Cases are available for all possible size variations.
- Version 0.1 had the wrong size Pro Micro footprint. This is updated in v0.2
- Version 0.2 had a trace not connected fully meaning that the four leftmost keys on the 4th row would not work. This is fixed in version 0.3