Skip to the content
2 layers209.2 × 81.3 mmZtemplate, the printed circuit board in 3D

36 key unibody keyboard

Size
209.2 × 81.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
83
Nets
59
Pads
374
Tracks, vias
461, 52
Pours
338
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 May 2025
Updated
21 Aug 2025

Overview

Ztemplate is an open-source printed circuit board by dohn-joh, from the dohn-joh/heatwave repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 209.2 × 81.3 mm with 83 parts on 59 nets, routed with 461 tracks and 52 vias.

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

README

README.md

cover_photo


Heatwave is a 36-key wireless, curved alpha stagger keyboard with integrated lever keycaps.

PCB

Case files

swell keycaps

ZMK Module

video


BOM

PartQuantityLink
Microcontroller: Xiao nRF52840 Plus1https://www.seeedstudio.com/Seeed-Studio-XIAO-nRF52840-Plus-p-6359.html
Battery: 301230 with molex pico ezmate connector1Select L0040. https://www.aliexpress.us/item/3256802674181210.html
Battery connector: molex pico ezmate 1x021Select 2P. https://www.aliexpress.us/item/3256805726980487.html
Reset button: EVQPUC02K1https://www.aliexpress.us/item/2251832616044011.html
Diodes: BAV70 (SOT-23)18https://www.amazon.com/dp/B079KKPMBT
M2 heatset inserts (OD:3.2, Height: 2-3mm)6https://www.aliexpress.us/item/3256806286387666.html
M2 screws 5mm, flat head6https://www.aliexpress.us/item/3256805084387535.html
Switches36Your choice of choc v2. Recommended: Lofree hades or any POM silent linear switch
Kailh Choc PG1350 Hot Swap Sockets36https://www.aliexpress.us/item/3256803687338432.html
Rubber feet 6mm diameter x 1mm height6Unfortunately this vendor only lists higher quantities now. If the price is too high, maybe try contacting the vendor for smaller quantities. https://www.aliexpress.com/store/1100976482
Keycaps36https://github.com/dohn-joh/swell-keycaps
Magnetic USB connector/cable: Netdot Gen101https://www.amazon.com/dp/B07MBD3FZD
Steel dressmaker pins, Size 20 (1-1/4")2https://www.amazon.com/dp/B003W0TIH6

Build notes

Depending on the quality of the MJF prints:

  • You will likely need to postprocess the lever keycaps in order for them to actuate properly. (This is by design. It is much easier to remove material than to add.) Postprocessing is very straightforward. All you need is a small strip of 80 grit sandpaper. Wet the sandpaper and lightly sand the underside of the lever keycap, then test to see if it actuates. If it does not, continue to sand and test until you get the desired thickness. If you want to be super accurate, you can use a caliper to measure the thickness after each sanding to match the thickness of both lever keycaps.
  • If the dressmaker pin is not friction fitting, you can either glue the head in place, or carefully use a soldering iron to heatset it in place.

2 3 4 5 6 7

Parts

83
QtyValueFootprintReferences
371:switch_choc_v1_v2_filledS1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +21
37ComboDiodeD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +21
5mounting_holeH1, H2, H3, H4, H5
11:battery_padsPAD1
1conn_molex_pico_frontCONN1
11:supermini_frontMCU1
1reset_buttonsw_reset_sideSW1

More from dohn-joh/heatwave

1
  • 2 layers220.4 × 92.6 mmProd3, the printed circuit board in 3D

    Prod3

    dohn-joh/heatwave

    36 key unibody keyboard

    64 parts86CERN-OHL-P-2.0

Similar boards

  • 2 layers74.5 × 56.3 mmPowerBook, the printed circuit board in 3D

    PowerBook

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    83 parts459GPL-3.0
  • 2 layers170.7 × 64.1 mmHUD PANEL, the printed circuit board in 3D

    HUD PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    83 parts431
  • 2 layers144 × 80 mmDVDLaserScanner, the printed circuit board in 3D

    DVDLaserScanner

    GaudiLabs/OpenLaserScanningMicroscope

    Open Source Laser Scanning Microscope

    83 parts345GPL-3.0
  • 2 layers58 × 58 mmMiniwall1b6x6, the printed circuit board in 3D

    Miniwall1b6x6

    bitluni/magnetMatrix6x6

    83 parts306
  • 2 layers147.9 × 104.8 mmKlein, the printed circuit board in 3D

    Klein

    snsten/Klein

    Klein keyboard is a 36 keys, columnar staggered, split ergo keyboard

    83 parts288
  • 2 layers121.9 × 128.3 mmPlinkyblackfront bigholes, the printed circuit board in 3D

    Plinkyblackfront bigholes

    plinkysynth/plinky_public

    a public release of the plinky sw and hw

    83 parts227
  • 2 layers186 × 36 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

    83 parts226CC-BY-SA-4.0
  • 2 layers53 × 53 mmHair electrolysis machine, the printed circuit board in 3D

    Hair electrolysis machine

    zoemaestra/hair-electrolysis-machine-usb-c

    A fork of scd31's hair electrolysis machine but with USB-C and optimised for cheaper assembly with JLCPCB

    83 parts168CERN-OHL-P-2.0

Questions

How big is the Ztemplate PCB?

It measures 209.2 × 81.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ztemplate use?

83 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 Ztemplate KiCad files?

From the dohn-joh/heatwave repository on GitHub, at the commit this page was made from: the board is ergogen/output/pcbs/ztemplate.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ztemplate design in my own project?

Its repository publishes it under the CERN-OHL-P-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).