

Crisco
20% chorded keyboard
- Size
- 213.4 × 38.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 45
- Nets
- 42
- Pads
- 333
- Tracks, vias
- 412, 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Dec 2021
- Updated
- 24 Mar 2023
Overview
Crisco is an open-source printed circuit board by ch604, from the ch604/crisco repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 213.4 × 38.1 mm with 45 parts on 42 nets, routed with 412 tracks and 2 vias.
Its parts include 20 diodes, 2 connectors, 1 IC and 1 switch. It belongs with the keyboards and input and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
README
README.md

Crisco is a 20% chorded keyboard inspired by the Butterstick, originally created by Germ at gboards.ca. The Crisco has a greater saturated fat content and is therefore bigger than it's cousin, being promicro-based instead of SMD, and MX switch spaced. But, it boasts LED strip support, and an OLED 128x32 display.
Butterstick's open source firmware in the qmk repo was used to help create firmware for the Crisco. Thanks also to the cookpad-pad repo, which jump started the PCB design.
Download the latest gerber
BOM:
- 1x Arduino Pro Micro (or compatible)
- 20x 1N4148 or 1N4007 through-hole or SMD diodes (or similar)
- 20x 5-pin MX/Choc switches (choc is better for chorded typing because of lower travel)
- 20x MX/Choc keycaps (I recommend even height keycaps like DSA if you choose MX switches)
- 6x 8x2mm rubber feet (or similar, or check out this cool case https://www.thingiverse.com/thing:5538732)
- 1x B3U-1000P reset switch (optional, or similar; I've used a 2x3x4mm switch with mild success)
- capton tape or electrical tape (optional for the next two components)
- 1x 128x32 SSD1306 OLED display (optional)
- 11 LEDs worth of WS2812B 60/m RGB LED strip (optional, or 5 LEDs at 30/m)
INSTRUCTIONS:
- Solder the diodes D1 through D20 to the top side of the board (on top of the silk screen).
- Solder the legs for the Pro Micro and the Pro Micro itself on the top side of the board, component side up, with the USB port towards the top edge of the board. Check the silk screen for proper pin orientation.
- Solder the switches in place.
- Add some capton tape to the top of the Pro Micro.
- Solder the OLED screen on top of the Pro Micro with the pins to the bottom of the board. Ground will be the square pad.
- Cut and solder the LED strip to the bottom of the board. Ground is the square pad, and "Din" on the strip should go to the middle pin. Keep the strip in place with some more capton tape.
- Apply rubber feet to the bottom of the board to keep it from moving around. If you added the LED strip, you may need some thicker feet.
- Copy the firmware folder contents into your qmk keyboards directory under a new 'crisco' folder. If you used a 30/m strip instead of 60/m, then change config.h to reflect 5 LEDs instead of 11. Regardless of whether you added LEDs or the OLED display, you shouldn't need to turn anything on or off for those specifically. It will work just fine with or without.
- Compile and flash the firmware.
- Show it off to your discord buddies..
- Get frustrated with the keymap...
- Put it in a drawer for a few months....
- Sell it on /r/mechmarket.....
- Repeat!
HOW DO I TYPE ON THIS THING?
The default keymap is more or less identical to the original butterstick keymap. The keymap doesn't indicate, but backspace is "vbnm" chorded. I reccomend checking out the keymap file, though its keynames are inherited from steno machines: https://github.com/ch604/crisco/blob/main/firmware/keymaps/default/keymap.c
Parts
45| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | D_Small | crisco:D3_TH_SMD | D1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4 |
| 20 | MX-1U | MX_Alps_Hybrid:MX-Choc-1U-NoLED | MX1, MX2, MX3, MX4, MX5, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20 +4 |
| 1 | LED | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | LOGO | crisco:digest | G*** |
| 1 | OLED | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | ProMicro | Keebio-Parts:ArduinoProMicro-TopSide | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
Questions
How big is the Crisco PCB?
It measures 213.4 × 38.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Crisco use?
45 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.
Where can I download the Crisco KiCad files?
From the ch604/crisco repository on GitHub, at the commit this page was made from: the board is crisco.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Crisco design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers30 × 61.3 mm

- 2 layers97 × 78.5 mm

Dumbpad
imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro
45 parts517GPL-2.0 - 2 layers49.8 × 88.9 mm

- 2 layers26.5 × 34.4 mm

PicoLoaderNSB
makeo/PicoLoader
A cheap and easy to install modchip for the Nintendo GameCube!
45 parts320GPL-2.0 - 2 layers40.2 × 19 mm

- 2 layers63.5 × 63.5 mm

Main pcb
peterkrull/quad
Firmware, hardware and documentation for my autonomous quad copter project
45 parts210GPL-3.0 - 2 layers99.1 × 81.9 mm

RC6502 Terminal
tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
45 parts193GPL-3.0 - 2 layers116.1 × 94.7 mm
