

Ztemplate
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
Heatwave is a 36-key wireless, curved alpha stagger keyboard with integrated lever keycaps.
BOM
| Part | Quantity | Link |
|---|---|---|
| Microcontroller: Xiao nRF52840 Plus | 1 | https://www.seeedstudio.com/Seeed-Studio-XIAO-nRF52840-Plus-p-6359.html |
| Battery: 301230 with molex pico ezmate connector | 1 | Select L0040. https://www.aliexpress.us/item/3256802674181210.html |
| Battery connector: molex pico ezmate 1x02 | 1 | Select 2P. https://www.aliexpress.us/item/3256805726980487.html |
| Reset button: EVQPUC02K | 1 | https://www.aliexpress.us/item/2251832616044011.html |
| Diodes: BAV70 (SOT-23) | 18 | https://www.amazon.com/dp/B079KKPMBT |
| M2 heatset inserts (OD:3.2, Height: 2-3mm) | 6 | https://www.aliexpress.us/item/3256806286387666.html |
| M2 screws 5mm, flat head | 6 | https://www.aliexpress.us/item/3256805084387535.html |
| Switches | 36 | Your choice of choc v2. Recommended: Lofree hades or any POM silent linear switch |
| Kailh Choc PG1350 Hot Swap Sockets | 36 | https://www.aliexpress.us/item/3256803687338432.html |
| Rubber feet 6mm diameter x 1mm height | 6 | Unfortunately 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 |
| Keycaps | 36 | https://github.com/dohn-joh/swell-keycaps |
| Magnetic USB connector/cable: Netdot Gen10 | 1 | https://www.amazon.com/dp/B07MBD3FZD |
| Steel dressmaker pins, Size 20 (1-1/4") | 2 | https://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.

Parts
83| Qty | Value | Footprint | References |
|---|---|---|---|
| 37 | 1:switch_choc_v1_v2_filled | S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +21 | |
| 37 | ComboDiode | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +21 | |
| 5 | mounting_hole | H1, H2, H3, H4, H5 | |
| 1 | 1:battery_pads | PAD1 | |
| 1 | conn_molex_pico_front | CONN1 | |
| 1 | 1:supermini_front | MCU1 | |
| 1 | reset_button | sw_reset_side | SW1 |
More from dohn-joh/heatwave
1- 2 layers220.4 × 92.6 mm

Similar boards
- 2 layers74.5 × 56.3 mm

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 mm

- 2 layers144 × 80 mm

DVDLaserScanner
GaudiLabs/OpenLaserScanningMicroscope
Open Source Laser Scanning Microscope
83 parts345GPL-3.0 - 2 layers58 × 58 mm

- 2 layers147.9 × 104.8 mm

- 2 layers121.9 × 128.3 mm

Plinkyblackfront bigholes
plinkysynth/plinky_public
a public release of the plinky sw and hw
83 parts227 - 2 layers186 × 36 mm

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 mm

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