Skip to the content
2 layers255.5 × 103.2 mmChonkv, the printed circuit board in 3D

A 58-key choc keyboard inspired by brickbot's chocV layout.

Size
255.5 × 103.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
129
Nets
81
Pads
751
Tracks, vias
910, 0
Pours
6
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
29 Dec 2022
Updated
10 Sep 2024

Overview

Chonkv is an open-source printed circuit board by ImStuBTW, from the ImStuBTW/chonkv repository on GitHub, published under the MIT licence. It is a 2-layer board of 255.5 × 103.2 mm with 129 parts on 81 nets, routed with 910 tracks and 0 vias.

Its parts include 58 diodes and 58 switches. It belongs with the keyboards and input boards of this library.

README

readme.md

ChonkV

ChonkV

The ChonkV is a 58 key choc keyboard based off Brickbot's excellent chocV keyboard. It adds a number row, an additional outer column, and thumb keys in the style of the Atreus keyboard.

This keyboard was designed largely as a way of learning the Ergogen keyboard layout generator software. I was pretty happy with my previous keyboard, the split Sofle Choc, but this new keyboard design allowed me to test a variety of concepts I'd been curious about experimenting with. The ChonkV has the same 58 key count as the Sofle Choc, but its unibody design makes it a bit more portable. This board also has true Choc spacing, and is my first time working with the Nice!Nano wireless microcontroller. While it's not a true ortholinear block, this is my first time dabbling with a board that drops the usual column stagger.

There's a few existing board designs that also may have checked these boxes. The keyboard community has putting out several interesting Reviung variants, and the Atreus also comes close to this design. I've always liked the look of the chocV however, and wanted to try my own spin at the design. This board's not nearly as smol, but I like it. It's chonky. It's a chonky chocV. The ChonkV.

Features

ChonkVCloseup

  • 58 key layout featuring number rows, outer columns, three modifiers on each side of the keyboard, raise and lower keys, and Atreus-style thumb keys for enter and space.
  • Kailh Choc v1 Switches.
  • Supports through-hole switch sholdering or Kailh Choc hotswap sockets.
  • Choc switch spacing. (Has been bested with MBK keycaps.)
  • Designed for the Nice!Nano wireless Microcontroller.
  • Also supports the Nice!View display. (Nice!View requires an additional wire to be run from the display's CS pin to one of the Nice!Nano's extra internal pins.)
  • JST battery connector.
  • RST pushbutton.
  • Physical power switch.
  • Includes designs for a Horizon/ChocV style PCB backplate as well as a more traditional 3D printed case.

Ergogen Files

ChonkV PCB Render

Just an FYI for those looking to use this as a reference to learn Ergogen. This library leverages Ergogen 3, and several custom footprints that can be found in my fork repo. Ergogen 4 made several breaking changes to the syntax in December of 2022, so make sure you check which version you're using if you reference these config files for your own project.

chonkv.yaml

KiCAD View

This is the main file for the ChonkV PCB. It is designed with choc spacing, and has a 3mm padding around the edge of the keyboard. The microcontroller is mounted in the middle of the keyboard, along with a reset button and JST header. There's a small bit of PCB art by the thumbs. Running this config file through Ergogen will generate the ChonkV PCB, the board's outlines, as well as some 3D printing .stl case files.

chonkv_case.yaml

Simple Case

This file was used in the creation of a fairly straightforward keycoard case. It uses 2M standoffs to support the PCB, and gives it a small border outside of the premiter. This config file is seperate from the main chonkv.yaml due to Ergogen limitations on "glue" outlines. It creates an outline that is a few mm larger than the main PCB file.

Unfortunately, since this case design is split between chonkv.yaml and chonkv_case.yaml, Ergogen can't put together all the finished pieces for us. You'll need to import them into some CAD software like TinkerCAD to get the final design output. Or you can just download it from this repo of course.

One thing you may notice is that the whole for the standoffs goes all the way through the 3D model. This is supposed to be a low profile case, so the metal standoffs are designed to sit flush with the bottom of the case.

chonkv_backplate.yaml

Complex Case

This was a largely failed experiment. The original chocV keyboard included designs for a second inert PCB that would screw onto the bottom of the main PCB to give the board some extra stability and shiled the exposed metal legs of the soldered components. I was always fond of this design, but it was limited to through-hole designs. I came up with some choc hotswap footprints with a cutout for the hotswap sockets, but the resulting cuts were large, complex, and covered most of the board. I haven't tried submitting them to a PCB fab, but I assume they'd try to include an extra charge this backplate. On top of that, the hotswap sockets stick out about 2mm on the bottom of a board, and most PCBs are about 1.8mm thick. I'd like to itterate on this concept some day (or just commit to a through-hole design), but I'm tabling this concept for now.

The backplate design wasn't a complete waste however. I was able to include the backplate design in the 3D printed case I created with chonkv_case.yaml, so the resulting 3D printed case is now a bit more sturdy and less echoy.

Finished Files

If you don't want to go through the build process yourself, you can always download the files found in the "outputs" folder. It has a zipped Gerbers file, the complex case .stl, and a simplified case .stl. The .stl files have been split into left and right halves in case you have a 3D printer with a smaller print volume.

Build of Materials

ChonkV No Keycaps

PartAmountApprox. Price (Total)Link
ChonkV PCB Fab Via JLCPCB (With Shipping)1$28.00 USD (2 Week Shipping)https://jlcpcb.com
Nice!Nano Microcontroller1$22.00 USDhttps://42keebs.eu/shop/parts/controllers/nice-nano-v2-wireless-controller/
Nice!View Sharp Memory Display1$19.00 USDhttps://42keebs.eu/shop/parts/niceview-power-efficient-lcd-display/
Kailh Choc v2 Switches6 (58 Keys Total)$30.00 USDhttps://42keebs.eu/shop/switches/choc/kailh-choc-low-profile-switches/
1N4148 Diodes (SMD)6 (58 Diodes Total)$2.00 USDhttps://42keebs.eu/shop/parts/components/1n4148-diodes-through-hole-smd/
Kailh Choc Hotswap Sockets6 (58 Sockets Total)$10.00 USDhttps://42keebs.eu/shop/parts/kailh-choc-hot-swap-sockets/
Power Switch1$0.50 USDhttps://42keebs.eu/shop/parts/components/power-switch/
Reset Switch (6x3mm, THD)1$0.50 USDhttps://42keebs.eu/shop/parts/components/reset-switch/
Mill Max Sockets & Pins1$7.50 USDhttps://42keebs.eu/shop/parts/components/mill-max-315-sockets-3320-pins-for-pro-micro/
Medium Profile Controller Socket1$0.50 USDhttps://42keebs.eu/shop/parts/components/microcontroller-socket-medium-profile/
Additional Mill Max Pins (For Nice!View)1$3.50 USDhttps://42keebs.eu/shop/parts/components/mill-max-315-sockets-3320-pins-for-pro-micro/
JST Header (2P)1$4.00 USDhttps://www.aliexpress.us/item/2251832866999242.html
Choc v1 Keycaps1$75.00 USDhttps://mkultra.click/mbk-legend-keycaps/
100 mAh LiPo Battery (Left Pos.) LP4012301$12.00 USDhttps://www.amazon.com/dp/B0137KTPP0

You may be able to get some of the parts cheaper (or at least in bulk) on Aliexpress. 42Keebs has good prices on Nice!Nano and Nice!View microcontrollers, and you can pick up a lot of other parts while you're at it. Batteries you'll need to get domestically, and keycap avalability is subject to change. You should be able to build this keyboard for about $225 USD, give or take some shipping costs.

Parts

129
QtyValueFootprintReferences
58PG1350S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +42
58ComboDiodeD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +42
8MountingHole_2.2mm_M2_Pad_ViaHOLE1, HOLE2, HOLE3, HOLE4, HOLE5, HOLE6, HOLE7, HOLE8
1E73:SPDT_C128955T1
1kbd:ResetSWB1
1JST_PH_S2B-PH-K_02x2.00mm_AngledJST1
1ProMicroMCU1
1OLEDlib:OLED_headersOLED1

More from ImStuBTW/chonkv

1
  • 2 layers255.5 × 103.1 mmChonkv backplate, the printed circuit board in 3D

    Chonkv backplate

    ImStuBTW/chonkv

    A 58-key choc keyboard inspired by brickbot's chocV layout.

    128 parts30MIT

Similar boards

  • 2 layers100 × 100 mmDb25 bob v2, the printed circuit board in 3D

    Db25 bob v2

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    129 parts990GPL-3.0
  • 2 layers101.3 × 128.5 mm3-phase lfo, the printed circuit board in 3D

    3-phase lfo

    tpcarlson/synth-diy

    Mostly Eurorack projects

    129 parts107
  • 2 layers124.4 × 80.4 mmFourier left, the printed circuit board in 3D

    Fourier left

    keebio/fourier

    PCB files for Fourier Keyboard, a 40% split keyboard

    129 parts96MIT
  • 2 layers243 × 72.7 mmTG4x, the printed circuit board in 3D

    TG4x

    MythosMann/tg4x

    A cheap, open source 45% keyboard

    129 parts81GPL-3.0
  • 2 layers89 × 55.5 mmMintypcb, the printed circuit board in 3D

    Mintypcb

    jackw01/pi-tin

    Open source raspberry pi handheld retro gaming console

    129 parts75CERN-OHL-W-2.0
  • 2 layers284.5 × 94 mmTutorial, the printed circuit board in 3D

    Tutorial

    BathroomEpiphanies/KiCAD-Keyboard-Tutorial

    Tutorial on making keyboard PCB layouts in KiCAD

    129 parts74MIT
  • 2 layers99.5 × 90.5 mmMRR ESPA, the printed circuit board in 3D

    MRR ESPA

    maplerainresearch/MRR_ESPA

    A basic 3D printer control board based on ESP32

    129 parts59
  • 2 layers100 × 116 mmQPCR main, the printed circuit board in 3D

    QPCR main

    hisashin/qNinja

    Open source Real-Time Quantitative PCR Implementation

    129 parts48GPL-3.0

Questions

How big is the Chonkv PCB?

It measures 255.5 × 103.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Chonkv use?

129 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 Chonkv KiCad files?

From the ImStuBTW/chonkv repository on GitHub, at the commit this page was made from: the board is pcbs/chonkv.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Chonkv 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).