Skip to the content
PCBKitNew board
2 layers307.5 × 91 mmMt choc, the printed circuit board in 3D

65% Low-Profile Choc Keyboard

Size
307.5 × 91 mm
Copper layers
2
Thickness
1.6 mm
Parts
138
Nets
106
Pads
639
Tracks, vias
741, 66
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
10 Feb 2023
Updated
20 Mar 2023

Overview

Mt choc is an open-source printed circuit board by SonalPinto, from the SonalPinto/mt-choc repository on GitHub, published under the MIT licence. It is a 2-layer board of 307.5 × 91 mm with 138 parts on 106 nets, routed with 741 tracks and 66 vias.

Its parts include 66 diodes, 64 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Mt. Choc

Mt. Choc is a low-profile 65% dark chocolate keyboard with a digital pin badge.

News

Mt. Choc Glitch Effect

Gallery

Layout

A while back I had bought a box of Sunset tactiles on a whim. I didn't really have a board in mind back then, but I knew I wanted to design a low profile board and have some kinda display on it. I had some idea brewing around since reading this "Cyberpunk OLED glitch" article on KBD.news. A few weeks later, I stumbled upon Simon's interview on KBD.news and saw the interest check for MBK Legend‡ Extended). Everything just clicked together, and I started drafting a board.

Mt. Choc's 65% layout is designed around Kailh Choc V1 (PG1350) switches and choc-spaced keycaps (18mm wide x 17mm tall, like MBK Legend‡ Extended). The rows have the standard stagger and 6.25U spacebar. The right column is a tad narrower than usual with the intention of reducing the number of stabilizers needed. Hence, the backspace is 1.5U, the forward slash is 1U, enter is 1.75U and the right shift is 2.25U (symmetric with the left shift). The arrow cluster is offset 0.25U to right-align with the microcontroller and display. The layout does look simillar to 68-key boards like the Ikki68 Aurora or Varmillo Miya or VA68, with the 2x2 keys in the top-right swapped for the display. The design is very human.

The 2.25U shift on the left and right will need choc 2U stabilizers (standard 24mm wire). The 6.25U MBK spacebar uses a stabilizer that is 100mm apart (MBK spec). Opportunistically, the layout also offers an alternate spacebar layout with a split (2U-2.25U-2U) that reuses the stabilizer footprint cutouts of the 6.25U (read more in the hardware doc).

With the split spacebar layout, you are left with 2U and 2.25U that use stabilizers. You could brave a build without stabilizers for these, and see where that takes you. The MX-spaced wrk keycaps do not appear to be using stabilizers for their 2U. I've tried this, and I wasn't a fan. So, I recommend using stabilizers for anything over 2U.

Lastly, the round display is like a digital pin badge for your keyboard. Give it a personal flair!

Hardware

⌨️ DOC ⌨️

Build

⌨️ DOC ⌨️

Firmware

⌨️ DOC ⌨️

Misc

Compatible Keycaps

Keycaps designed for 18mm wide 1U. This is not an exhaustive list.

  • MBK Legend‡ Extended
  • MBK Convex POM. The 2U and 2.25U would be well suited for the split spacebar. Note, this is not the same as FK Caps MBK.
  • MCC keycaps
  • ChosFox CFX. Ok, technically, I am not sure if CFX was designed for 18mm wide spacing. My measurements say that they may have been designed for 19mm (or 19.05mm) spacing. However, when placed on the 18mm wide spaced board, I couldn't tell if anything was off (at least the left/right mod columns appear ok~ish).

Credits

Parts

138
QtyValueFootprintReferences
66Dmt-choc-footprints:D_SOD123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +50
52SW_Pushmt-choc-footprints:Choc-1uSW1, SW11, SW12, SW13, SW14, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW25, SW26, SW27 +36
5MountingHolemt-choc-footprints:m2_standoffH1, H2, H3, H4, H5
5SW_Pushmt-choc-footprints:Choc-1.25uSW5, SW10, SW15, SW41, SW46
2LOGOmt-choc-footprints:mt-blancG***, G***
2SW_Pushmt-choc-footprints:Choc-1.5uSW2, SW62
2SW_Pushmt-choc-footprints:Choc-1.75uSW3, SW59
2SW_Pushmt-choc-footprints:Choc-2.25uSW4, SW55
1RP2040_LCD_1p28mt-choc-footprints:RP2040_LCD_1p28U1
1SW_Push_Combomt-choc-footprints:Choc-6.25u-splitSW24

Questions

How big is the Mt choc PCB?

It measures 307.5 × 91 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mt choc use?

138 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 Mt choc KiCad files?

From the SonalPinto/mt-choc repository on GitHub, at the commit this page was made from: the board is pcb/v1.0/mt-choc/mt-choc.kicad_pcb and its schematic pcb/v1.0/mt-choc/mt-choc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mt choc design in my own project?

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).

Similar boards

  • 2 layers391 × 45 mmAddOnB, the printed circuit board in 3D

    AddOnB

    freeDSP/freeDSP-aurora

    freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth

    138 parts226CC-BY-SA-4.0
  • 2 layers80 × 60 mmFPGA para todos, the printed circuit board in 3D

    FPGA para todos

    ciaa/Hardware

    Hardware de la CIAA

    138 parts216
  • 2 layers87.9 × 98.7 mmBitdoglab smd, the printed circuit board in 3D

    Bitdoglab smd

    BitDogLab/BitDogLab

    Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

    138 parts203
  • 2 layers247.6 × 99.2 mmRomeo pcb, the printed circuit board in 3D

    Romeo pcb

    coseyfannitutti/romeo

    Staggered 40% keyboard pcb that can be assembled with only through hole components, including USB Type-C

    138 parts148GPL-3.0
  • 2 layers313.8 × 110.8 mmOpenot rev2, the printed circuit board in 3D

    Openot rev2

    Skycode22/HIDs

    HID projects

    138 parts132
  • 2 layers271.3 × 120 mmCornelius, the printed circuit board in 3D

    Cornelius

    foostan/corneliuskbd

    The public branch for the cornelius keyboard

    138 parts122
  • 2 layers112.5 × 65.6 mmEaserCAT-7000, the printed circuit board in 3D

    EaserCAT-7000

    MetalMusings/MyOwnEtherCATDevice

    Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.

    138 parts93
  • 2 layers100 × 100 mmVNA, the printed circuit board in 3D

    VNA

    profdc9/VNA

    Vector Network Analyzer based on the STM32F103C8T6 bluepill

    138 parts93