Skip to the content
PCBKitNew board
2 layers129.8 × 99 mmAmbra, the printed circuit board in 3D

Kalmar/A. Dux-based 34-key split ortho keyboard

Size
129.8 × 99 mm
Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
26
Pads
538
Tracks, vias
709, 91
Pours
277
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Feb 2025
Updated
28 May 2026

Overview

Ambra is an open-source printed circuit board by stozi, from the stozi/ambra repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 129.8 × 99 mm with 36 parts on 26 nets, routed with 709 tracks and 91 vias.

Its parts include 1 IC and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Ambra

A Kalmar/A. Dux-based 34-key split ortho keyboard. ZMK shield

Included from Kalmar

  • power switch
  • reset button
  • solder jumpers to mount the MCU the same way on both sides

Changes from Kalmar

  • thumb keys mount at 90° with pogo pins and 3D-printed magnet brackets
  • besides Kailh Choc, support for Gateron KS-33, both hotswap only
  • ground plane for some ESD protection, new pinout
  • JST PH battery connector
  • perforations to remove the tab for wired builds
  • For wired builds: switched from TRRS jacks to RTLECS magnetic pogo pin connectors (also used to mount the thumb keys) to improve damage resitance

If you don't need fold-down packability or can't get the magnets, you can run a 9mm or longer M2 bolt through both brackets. However, any fall will then be more likely to cause damage.

Consider putting a non-conductive coating between the JST connector's mount points and the battery. Remove remnants of perforations on the thumb-key board before attaching the bracket. Personally, I solder the top-side jumpers to mount the MCUs component-side up so I can see the LEDs, and keep them safe under a case handcrafted from plumbing silicone.

Passed basic testing.

Alt text Alt text Alt text Alt text

BOM

ItemQtyNotes
SuperMini NRF52840 MCU2inc. sockets. Alternatively, ProMicro/Elite-C for a wired build
Kailh Choc V134key switches. Alternatively, Gateron KS-33
Choc hotswap sockets34Alternatively, Gateron KS-33 hotswap sockets
Keycaps341U. If using KS-33 switches, STL files are provided to print your own 'MX stem, Choc-1U-spaced' caps
Magnets2D6×3mm annular cylinder
RTLECS MG03254 3-pin2 straight m, 2 90° fmagnetic pogo-pin connectors
MSK-12CO22power switch
SMD button 3×4×22reset switch
301230 li-po2battery
JST PH right-angle 2-pin2battery connector
JST wire2solder & shrink tube to battery wires, no crimping needed, or battery already with connector
M3 machine screws, 3mm2flathead, couples with magnet
M3 thin hex nuts2
M2.5 tapered head machine screws, 7mm2holds magnet
M2.5 thin hex nuts2
M2 flat head machine screws, 8mm6for brackets
M2 thin hex nuts6
OPTIONAL: RTLECS MG03254 cable and extra RTLECS 90° female connectors as listed above2 of eachFor a wired build: cut, solder and shrink-tube the two wires together

Parts

36
QtyValueFootprintReferences
17SW_PUSHmy syms-foots:Choc-and-KS33-Hotswap-Choc-1USWr1c1, SWr1c2, SWr1c3, SWr1c4, SWr1c5, SWr2c1, SWr2c2, SWr2c3, SWr2c4, SWr2c5, SWr3c1, SWr3c2, SWr3c3, SWr3c4, SWr3c5, SWr4c1 +1
6, , , , ,
4Breakaway Tabskbd_local:Breakaway_TabsBT3, BT3, BT3, BT3
1Holeenki_lib:HOLEH1
1ProMicro_rmy syms-foots:ProMicro_duplex_cleanU1
1SW_PUSHmy syms-foots:reset-SW_3x4x2_2legs_x2RSW1
1SW_SPDTmy syms-foots:switch_MSK-12C02_smd_x2_toporSW1

The 31 most common of 36 parts.

Questions

How big is the Ambra PCB?

It measures 129.8 × 99 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ambra use?

36 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 Ambra KiCad files?

From the stozi/ambra repository on GitHub, at the commit this page was made from: the board is ambra.kicad_pcb and its schematic ambra.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ambra design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    36 parts1kGPL-3.0
  • 2 layers55 × 70 mmArduino v1, the printed circuit board in 3D

    Arduino v1

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    36 parts915
  • 2 layers50.4 × 24.8 mmLEDboardRev3, the printed circuit board in 3D

    LEDboardRev3

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    36 parts914
  • 2 layers45.7 × 31.8 mmLEDx16 board, the printed circuit board in 3D

    LEDx16 board

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    36 parts803MIT
  • 2 layers32 × 24 mmEsp onelayer3, the printed circuit board in 3D

    Esp onelayer3

    cnlohr/colorchord

    Chromatic Sound to Light Conversion System

    36 parts712
  • 2 layers69 × 53.8 mmTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    36 parts530
  • 2 layers99.1 × 53.3 mmABSIS Mega, the printed circuit board in 3D

    ABSIS Mega

    jrsteensen/OpenHornet

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

    36 parts431
  • 2 layers16.1 × 119 mmConnectorL, the printed circuit board in 3D

    ConnectorL

    thpoll83/PolyKybd

    PolyKybd

    36 parts411CERN-OHL-W-2.0