Skip to the content
PCBKitNew board
2 layers304 × 133.5 mmChocofly fz, the printed circuit board in 3D

Chocofly fz

vlkv/chocofly75

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

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

The Chocofly keyboard v3 PCB Chocofly v3 PCB.

The Chocofly keyboard v2 PCB Chocofly v2 PCB.

The Chocofly keyboard v1 PCB Chocofly v1 PCB.

The Chocofly keyboard v1 Chocofly v1.

Layout tester

TODO.

Gerber files

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

Chat group

There is a chat group in Telegram, where you may chat about the project or ask some questions/help.

Parts

134
QtyValueFootprintReferences
621N4148footprints:diode_TH_SMDD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +46
60SW_Pushfootprints:Kailh_socket_PG1350_chosfox_17_5mmSW1, SW2, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +44
2EVQWGD001footprints:EVQWGD001ENC1, ENC2
2Jumper_NC_Smallfootprints:avalanche_JumperJP3, JP4
2Jumper_NC_Smallfootprints:avalanche_Jumper_NCJP1, JP2
2Powerfootprints:Switch_MSK-12C01-07SW63, SW64
1ProMicrofootprints:ProMicroMCU1
1Resetfootprints:Switch_Reset_THTSW62
1battery+footprints:1pin_connP1
1battery-footprints:1pin_connP2

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 mmDIMMCartridgeV4, the printed circuit board in 3D

    DIMMCartridgeV4

    GaudiLabs/OpenDrop

    Open Source Digital Microfluidics Bio Lab

    134 parts492GPL-3.0
  • 2 layers100 × 100 mmV0.4.3d, the printed circuit board in 3D

    V0.4.3d

    speeduino/Hardware

    Official Speeduino hardware designs

    134 parts283
  • 2 layers228 × 114 mmPlanck thk, the printed circuit board in 3D

    Planck thk

    olkb/planck_thk

    Planck Through Hole Kit

    134 parts169GPL-3.0
  • 2 layers169.3 × 128 mmPSU PCB, the printed circuit board in 3D

    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 mm41 1350 pcb, the printed circuit board in 3D

    41 1350 pcb

    cyril279/keyboards

    134 parts74MIT
  • 2 layers80.6 × 146.7 mmDecentNumPad, the printed circuit board in 3D

    DecentNumPad

    bleroy/3d-junkyard

    Random 3D models

    134 parts69
  • 2 layers100 × 80 mmPanel, the printed circuit board in 3D

    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 mmKeyboard, the printed circuit board in 3D

    Keyboard

    jbmorley/little-luggable

    Raspberry Pi Cyberdeck

    134 parts29CC-BY-4.0