

Chocofly fz
Ergonomic monosplit keyboard on kailh choc switches
- Size
- 304 × 133.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 134
- Nets
- 91
- Pads
- 1,350
- Tracks, vias
- 1,431, 69
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 15 Oct 2021
- Updated
- 10 May 2026
Overview
Chocofly fz is an open-source printed circuit board by vlkv, from the vlkv/chocofly repository on GitHub, published under the MIT licence. It is a 2-layer board of 304 × 133.5 mm with 134 parts on 91 nets, routed with 1,431 tracks and 69 vias.
Its parts include 63 switches, 62 diodes and 2 connectors. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
README
README.mdThe Chocofly keyboard
The Chocofly is an ergonomic monosplit keyboard with 4x6 column staggered keys, 4 thumb keys and 2 additional inner keys for the index finger (60 keys total) plus one rotary encoder.
The main idea of the Chocofly is to be thin and suitable for "sonshi"-style usage (putting it ontop the laptop keyboard). It is also pretty minimalistic - no LEDs/OLEDs/labels on keycaps/wires... and in my build it even has no case. It's just a pcb with switches on top of it and small silicone legs on the bottom. And this setup works pefectly! Well, for me at least.
Notable features:
- Kailh Choc V1 switches support (both hotswap and non-hotswap - in one PCB).
- Non-agressive column stagger with just a little bit fan-angled 5th and 6th columns.
- Fancy-shmancy "flying" design.
Chocofly v3 PCB.
Chocofly v2 PCB.
Chocofly v1 PCB.
Chocofly v1.
Layout tester
TODO.
Gerber files
- Version 3.0.
- PCB Status: tested, OK.
- Dimensions 304x133.5mm (or 304x116.2mm without number row)
- 17.5x17.5mm switch spacing (for Chosfox keycaps).
- Version 2.0.
- PCB Status: tested, OK.
- Dimensions: 317x133.4mm (or 317x116.7mm without number row)
- 19x18mm switch spacing (for MKUltra keycaps, Chosfox will fit too).
- Version 1.1.
- PCB.
- top cover (Same as v1.0).
- bottom plate (Same as v1.0).
- Version 1.0.
- Known issues:
- PCB.
- top cover.
- bottom plate.
Parts list
Is here.
Build instructions
See similar https://github.com/vlkv/avalanche#build-instructions
A few tips specific to the Chocofly:
- You have to make the bottom of the keyboad as flat as possible. Because you will need to glue rubber sheet on it. That is why you better
- cut the switches' legs before soldering. Insert the switch into its place, cut the legs to the optimal length, then solder them.
- do not cut the central plastic shafts of the switches!
- use SMD diodes instead of throgh-hole ones.
- Using 2mm think PCB should be a better option than 1.6mm, because it will hide the switches' shafts too.
Firmware
- Notes about the default keyboard layout.
- ZMK for wireless builds.
- QMK for wired builds.
Chat group
There is a chat group in Telegram, where you may chat about the project or ask some questions/help.
Parts
134| Qty | Value | Footprint | References |
|---|---|---|---|
| 62 | 1N4148 | footprints:diode_TH_SMD | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +46 |
| 60 | SW_Push | footprints:Kailh_socket_PG1350_chosfox_17_5mm | SW1, SW2, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +44 |
| 2 | EVQWGD001 | footprints:EVQWGD001 | ENC1, ENC2 |
| 2 | Jumper_NC_Small | footprints:avalanche_Jumper | JP3, JP4 |
| 2 | Jumper_NC_Small | footprints:avalanche_Jumper_NC | JP1, JP2 |
| 2 | Power | footprints:Switch_MSK-12C01-07 | SW63, SW64 |
| 1 | ProMicro | footprints:ProMicro | MCU1 |
| 1 | Reset | footprints:Switch_Reset_THT | SW62 |
| 1 | battery+ | footprints:1pin_conn | P1 |
| 1 | battery- | footprints:1pin_conn | P2 |
Questions
How big is the Chocofly fz PCB?
It measures 304 × 133.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Chocofly fz use?
134 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 Chocofly fz KiCad files?
From the vlkv/chocofly repository on GitHub, at the commit this page was made from: the board is pcb/chocofly_fz.kicad_pcb and its schematic pcb/chocofly.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Chocofly fz 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 layers82 × 54.5 mm

- 2 layers100 × 100 mm

- 2 layers228 × 114 mm

- 2 layers169.3 × 128 mm

PSU PCB
ThomasVDD/SmartSupply
SmartSupply is a digital battery powered lab powersupply. It is Arduino compatible and can be controlled via PC over USB.
134 parts96 - 2 layers238.6 × 95.3 mm

- 2 layers80.6 × 146.7 mm

- 2 layers100 × 80 mm

Panel
richardeoin/ax
This repository contains hardware and software for the AX5043 and AX5243 radios from AxSemi (now ON Semiconductor). They are probably the same die, but the AX5243 has fewer pins.
134 parts48 - 2 layers214.3 × 140.5 mm
