Skip to the content
2 layers315.6 × 129.8 mmVamora75, the printed circuit board in 3D

Revision 1.4 adopts all 82 key positions and widths from the supplied Custom layout, including the closer F-row, inward navigation column and End in the top row.

Size
315.6 × 129.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
208
Nets
139
Pads
930
Tracks, vias
1,276, 274
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Oct 2026
Updated
4 Nov 2026

Overview

Vamora75 is an open-source printed circuit board by KevLe12, from the KevLe12/Vamora75 repository on GitHub. It is a 2-layer board of 315.6 × 129.8 mm with 208 parts on 139 nets, routed with 1,276 tracks and 274 vias.

It is built around the 1N4148W, 0402CG150J500NT and ABM8-272-T3, with the SMD0805-050 and TS-1187A-B-A-B among its other parts. Its parts include 82 diodes, 65 switches, 16 capacitors, 8 resistors and 1 crystal.

Main components

5

README

README.md

Vamora75

Vamora75

An 82-key 75 % mechanical keyboard with a 6° typing angle, a tab-gasket mount, hot-swap sockets and an on-board RP2040. Designed by Kevin Le, Sammy DeGraaff and Mohammed-Mehdi Hamdaoui.

Status: revision 1.4, prototype design checked in software, not built yet. ERC, DRC, schematic parity, plate DRC, 14 CAD interference checks and 30 firmware tests all pass (validation/STATUS.md). Build one prototype before a group order and work through the open items in DESIGN_REVIEW.md.

Revision 1.4 adopts all 82 key positions and widths from the supplied Custom layout, including the closer F-row, inward navigation column and End in the top row. USB-C is at the rear-left and the controller is below the spacebar. The USB pair requires fabricator confirmation of 90 ohm differential impedance; see fabrication notes.

Features

  • Compact 75 % Windows ANSI layout, 82 keys, matching the full Custom layout
  • Hot-swap Kailh sockets for any 3- or 5-pin MX-compatible switch
  • PCB-mount screw-in stabilisers on plated, copper-reinforced holes; the plate openings let the stabiliser housings pass through
  • Tab-gasket sandwich mount: 8 plate tabs, 16 gaskets at 20 % compression, optional flex-cut plate
  • 6° typing angle; two-piece case whose top follows the key clusters, so no plate shows between them; printed in one piece, in 4 pieces for 250 x 210 mm beds, or CNC
  • RP2040 on the board (the Raspberry Pi Pico core circuit), USB-C, ESD protection, fuse, BOOT and RESET buttons
  • QMK + VIA, or CircuitPython with no compiler
  • Black PCB with ENIG gold; "Vamora75" across the PCB front, engraved under the case and in gold on the plate (under the top case); Nam Quốc Sơn Hà and the designers' names on the PCB back
  • Generated from source: one command rebuilds the PCB, plate, case, firmware, manufacturing files, 3D models and renders, then re-runs every check

Gallery

ExplodedTop
ExplodedTop
ProfileUnderside
SideBottom

PCB + plate + components (no case): Joe Scotto's MX switches, the PCB-mount stabilisers, Kailh sockets and every SMD part (3D file, quick-look .glb):

PCB and plate

PCB

Front ("Vamora75" silkscreen)Back (Nam Quốc Sơn Hà, designers, gold stabiliser rings)
PCB frontPCB back
With Joe Scotto's switch modelsFR4 plate (name in gold ENIG, under the top case)
PCB with switchesPlate

3D files

FileShowsOpen with
Mechanical/Vamora75_assembly.stepThe whole keyboard: case, gaskets, foams, plate, PCBA, switches, stabilisers, keycapsFreeCAD, Fusion 360, Onshape, SolidWorks
Mechanical/Vamora75_PCB_plate.stepPCB + plate + every component, without the caseany STEP viewer
Mechanical/Vamora75_PCB_plate.glbThe same, as a light coloured modelWindows 3D Viewer, Blender, any web glTF viewer
Mechanical/Vamora75_PCBA.stepThe PCBA only (KiCad export)any STEP viewer
PCB/Vamora75.kicad_proSchematic and board; press Alt+3 for the 3D viewKiCad 10

Case parts, the plate and the soft parts are in Mechanical/ as STEP/STL/DXF.

Specifications

Layout82 keys: exploded 75 % Windows ANSI with an F-row in clusters, a Del/Home/PgUp/PgDn/End column, Custom-style arrow positions (0.25u gaps to RShift and RCtrl; 0.25u lower), 1.75u RShift and 6.25u space (layout)
SwitchesAny MX-compatible switch, 3- or 5-pin, in Kailh CPG151101S11 hot-swap sockets (ScottoKicad Hotswap_MX footprints)
StabilisersPCB-mount screw-in: Backspace (2u), Enter and LShift (2.25u), Space (6.25u), standard orientation. Plated holes with 4.6 / 6.0 mm copper reinforcement rings; plate openings 7.0 x 14 mm
ControllerRP2040, W25Q16JV 2 MB flash, 12 MHz crystal (the Raspberry Pi Pico core circuit), BOOT and RESET buttons
USBUSB-C (HRO TYPE-C-31-M-12), USB 2.0 full speed, 5.1 kΩ CC resistors (C-C and A-C cables), USBLC6-2SC6 ESD protection, 0.5 A PTC fuse, XC6206 3.3 V LDO
Matrix6 x 16, COL2ROW, one 1N4148W per key
PCB315.56 x 129.83 mm, 2 layers, 1.6 mm, black solder mask, white silkscreen, ENIG. All SMT parts on the bottom (one-sided assembly), GND pour on both layers
PlateFR4, 1.5 mm (1.6 mm also fits), black, 8 gasket tabs, optional flex cuts, "Vamora75" in gold ENIG
MountTab-gasket sandwich: 16 gaskets of 20 x 4.5 x 2 mm at 20 % compression. PCB and plate float as one unit
CaseTwo pieces, 6° typing angle, 20.98 mm high at the front and 37.06 mm at the rear, 339.56 x 156.73 mm. The top-case opening follows the key clusters (the case covers every gap between them). 8 M3 screws into heat-set inserts, "Vamora75" engraved underneath
FirmwareQMK + VIA, or CircuitPython

Bill of materials

Full list: BOM.csv. The PCBA parts are placed by JLCPCB from Vamora75_BOM_JLCPCB.csv and Vamora75_CPL_JLCPCB.csv; you only buy the kit items.

Kit: what to buy or make

ItemQtySpecificationSource / file
PCBA (this design)12-layer FR4 1.6 mm, black mask, ENIG, bottom-side SMT assembledManufacturing/PCB - JLCPCB/PCBWay
FR4 plate11.5 mm (1.6 mm fits), black mask, ENIG for the gold nameManufacturing/Plate - any PCB fab
Case top1PETG/ASA print or CNC 6061Mechanical/Case
Case bottom1PETG/ASA print or CNC 6061 (solid wedge, 6 deg)Mechanical/Case
MX-compatible switches823-pin or 5-pinuser choice
Keycaps821u x 71, 1.25u x 3, 1.5u x 2, 1.75u x 2, 2u x 1, 2.25u x 2, 6.25u x 1any MX set with a 75 % kit (1.75u RShift, 6.25u space)
PCB-mount screw-in stabilisers43 x 2u (Backspace, Enter, LShift) + 1 x 6.25u (Space)Durock/Cherry/TX
Gaskets1620 x 4.5 x 2 mm Poron 4701-50 or 40A siliconeMechanical/Soft DXF
Case foam13 mm PE / PoronMechanical/Soft DXF
Plate foam (optional)13.5 mm Poron / PE, with stabiliser/wire windowsMechanical/Soft DXF
Screws8M3 x 8 ISO 4762 socket head
Heat-set inserts8M3 x 4 x 4.0 mm heat-set insert (printed top case; tap M3 if CNC)
Dowel pins (split print only)53 x 12 mm steel dowel (or printed pin)only for the 4-piece printed case
Bumpers410 x 3 mm silicone bumper
USB-C cable1overmould <= 12.3 x 6.5 mm

PCBA: parts on the board (197 placements, all on the bottom side)

PartQtyDesignatorsFootprintLCSC
10uF CL10A106KP8NNNC2C1-C2C_0603_1608MetricC19702
100nF CL05B104KO5NNNC10C3-C7, C9-C12, C15Capacitor_0402C1525
1uF CL05A105KA5NQNC2C13-C14Capacitor_0402C52923
15pF 0402CG150J500NT2C16-C17Capacitor_0402C1548
1N4148W82D1-D82Diode_SOD-123C81598
500mA SMD0805-0501F1Fuse_0805_2012MetricC66452
HRO TYPE-C-31-M-121J1USB_C_HRO_TYPE-C-31-M-12C165948
5.1k 0402WGF5101TCE2R1-R2Resistor_0402C25905
27R 0402WGF270JTCE2R3-R4Resistor_0402C25100
10k 0402WGF1002TCE2R5, R7Resistor_0402C25744
1k 0402WGF1001TCE2R6, R8Resistor_0402C11702
Kailh CPG151101S11 MX hot-swap socket82SW1-SW82Kailh_CPG151101S11C5156480
BOOT TS-1187A-B-A-B1SW90SW_Push_1P1T_XKB_TS-1187AC318884
RESET TS-1187A-B-A-B1SW91SW_Push_1P1T_XKB_TS-1187AC318884
RP20401U1QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalViasC2040
USBLC6-2SC61U2ESD_SOT-23-6C7519
XC6206P332MR1U3Voltage_SOT-23C5446
W25Q16JVUXIQ1U4Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmC2843335
12MHz ABM8-272-T31Y1Crystal_SMD_3225-4Pin_3.2x2.5mmC20625731

Getting started

  1. Read DESIGN_REVIEW.md: the mount, the stabilisers, what changed, and what to check on the first prototype.
  2. Order the PCBA, the plate, the case and the soft parts: Manufacturing/FABRICATION.md.
  3. Assemble it: BUILD_GUIDE.md.
  4. Flash the firmware: Firmware/README.md.
  5. To change the design, edit the parameter files and rebuild: Source/README.md.

Repository

FolderContents
PCB/KiCad 10 project: schematic, 2-layer board, project footprint library (ScottoKicad + KiCad stock) with 3D models, custom DRC rules
Plate/KiCad boards for ordering the FR4 plate as a PCB (standard and flex-cut)
Mechanical/Case (one-piece and 4-piece print split), plate DXF/STEP/STL, gasket and foam DXFs, assembly STEP, PCB + plate STEP/GLB, PCBA STEP, key positions
Manufacturing/JLCPCB-ready Gerbers/drill, BOM + CPL, schematic PDF, assembly drawing, plate Gerbers, kit BOM
Firmware/QMK + VIA source, VIA definition, CircuitPython, KLE layout
Artwork/The "Vamora75" name in SVG/PNG/DXF (NAME.md)
Previews/Renders
Source/Python generators for everything (build_all.py)
validation/ERC/DRC, mechanical, plate and firmware reports
Licenses/Third-party licenses and notices; see ATTRIBUTION.md
Reference/Input snapshots (Keyboard75, Aster75)

Revisions

  • 1.4 (2026-11-03): full Custom layout, narrower PCB and case, controller under the spacebar, rear-left USB-C, revised routing, plate, foam, firmware and drawings.
  • 1.3 (2026-10-31): USB-C moved to the rear-left corner; only the four arrow keys moved to match the Custom layout relative to Right Shift. Updated PCB, case, plate, firmware layout, manufacturing drawings and validation outputs.
  • 1.2 (2026-10-03): top case covers the gaps between key clusters, plate openings and foam windows for PCB-mount stabilisers, plated and reinforced stabiliser holes, black PCB, designers' names on the PCB back, sculpted keycaps, new 3D files and renders.
  • 1.1: arrow cluster moved away from the nav column, Joe Scotto's ScottoKicad footprints and models, name-only branding.
  • 1.0: on-board RP2040, new matrix and routing, 6° gasket-mount case.

Details: CHANGELOG.md.

Credits

Designed by Kevin Le, Sammy DeGraaff and Mohammed-Mehdi Hamdaoui (team Vamora).

Footprints and 3D models for the switches, sockets, stabilisers and several components are from Joe Scotto's ScottoKicad. Third-party data and licences: ATTRIBUTION.md and Licenses/.

Repository upload instructions: GITHUB_UPLOAD.md. Local archives and build intermediates are omitted from the GitHub snapshot. No project-wide license has been selected for the team's original work.

Parts

208
QtyValueFootprintReferences
821N4148WVamora75:Diode_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +66
10100nFVamora75:Capacitor_0402C3, C4, C5, C6, C7, C9, C10, C11, C12, C15
3FiducialVamora75:Fiducial_1mm_Mask2mmFID1, FID2, FID3
210kVamora75:Resistor_0402R5, R7
210uFVamora75:C_0603_1608MetricC1, C2
215pFVamora75:Capacitor_0402C16, C17
21kVamora75:Resistor_0402R6, R8
21uFVamora75:Capacitor_0402C13, C14
227RVamora75:Resistor_0402R3, R4
25.1kVamora75:Resistor_0402R1, R2
1'Vamora75:Hotswap_MX_1.00uSW56
1+3V3Vamora75:TestPoint_Pad_D1.0mmTP2
1+5VVamora75:TestPoint_Pad_D1.0mmTP4
1,Vamora75:Hotswap_MX_1.00uSW67
1-Vamora75:Hotswap_MX_1.00uSW26
1.Vamora75:Hotswap_MX_1.00uSW68
1/Vamora75:Hotswap_MX_1.00uSW69
10Vamora75:Hotswap_MX_1.00uSW25
11Vamora75:Hotswap_MX_1.00uSW16
112MHzVamora75:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
12Vamora75:Hotswap_MX_1.00uSW17
13Vamora75:Hotswap_MX_1.00uSW18
14Vamora75:Hotswap_MX_1.00uSW19
15Vamora75:Hotswap_MX_1.00uSW20
1500mAVamora75:Fuse_0805_2012MetricF1
16Vamora75:Hotswap_MX_1.00uSW21
17Vamora75:Hotswap_MX_1.00uSW22
18Vamora75:Hotswap_MX_1.00uSW23
19Vamora75:Hotswap_MX_1.00uSW24
1;Vamora75:Hotswap_MX_1.00uSW55
1=Vamora75:Hotswap_MX_1.00uSW27
1AVamora75:Hotswap_MX_1.00uSW46
1BVamora75:Hotswap_MX_1.00uSW64
1BOOTVamora75:SW_Push_1P1T_XKB_TS-1187ASW90
1BackspaceVamora75:Hotswap_MX_2.00uSW28
1CVamora75:Hotswap_MX_1.00uSW62
1CapsVamora75:Hotswap_MX_1.75uSW45
1DVamora75:Hotswap_MX_1.00uSW48
1DelVamora75:Hotswap_MX_1.00uSW14
1DownVamora75:Hotswap_MX_1.00uSW81
1EVamora75:Hotswap_MX_1.00uSW33
1EndVamora75:Hotswap_MX_1.00uSW72
1EnterVamora75:Hotswap_MX_2.25uSW57
1EscVamora75:Hotswap_MX_1.00uSW1
1FVamora75:Hotswap_MX_1.00uSW49
1F1Vamora75:Hotswap_MX_1.00u_USBSW2
1F10Vamora75:Hotswap_MX_1.00uSW11
1F11Vamora75:Hotswap_MX_1.00uSW12
1F12Vamora75:Hotswap_MX_1.00uSW13
1F2Vamora75:Hotswap_MX_1.00uSW3
1F3Vamora75:Hotswap_MX_1.00uSW4
1F4Vamora75:Hotswap_MX_1.00uSW5
1F5Vamora75:Hotswap_MX_1.00uSW6
1F6Vamora75:Hotswap_MX_1.00uSW7
1F7Vamora75:Hotswap_MX_1.00uSW8
1F8Vamora75:Hotswap_MX_1.00uSW9
1F9Vamora75:Hotswap_MX_1.00uSW10
1FnVamora75:Hotswap_MX_1.00uSW78
1GVamora75:Hotswap_MX_1.00uSW50
1GNDVamora75:TestPoint_Pad_D1.0mmTP3
1HVamora75:Hotswap_MX_1.00uSW51
1HomeVamora75:Hotswap_MX_1.00uSW29
1IVamora75:Hotswap_MX_1.00uSW38
1JVamora75:Hotswap_MX_1.00uSW52
1KVamora75:Hotswap_MX_1.00uSW53
1LVamora75:Hotswap_MX_1.00uSW54
1LAltVamora75:Hotswap_MX_1.25uSW75
1LCtrlVamora75:Hotswap_MX_1.25uSW73
1LShiftVamora75:Hotswap_MX_2.25uSW59
1LeftVamora75:Hotswap_MX_1.00uSW80
1MVamora75:Hotswap_MX_1.00uSW66
1NVamora75:Hotswap_MX_1.00uSW65
1OVamora75:Hotswap_MX_1.00uSW39
1PVamora75:Hotswap_MX_1.00uSW40
1PgDnVamora75:Hotswap_MX_1.00uSW58
1PgUpVamora75:Hotswap_MX_1.00uSW44
1QVamora75:Hotswap_MX_1.00uSW31
1RVamora75:Hotswap_MX_1.00uSW34
1RAltVamora75:Hotswap_MX_1.00uSW77
1RCtrlVamora75:Hotswap_MX_1.00uSW79

The 179 most common of 208 parts.

More from KevLe12/Vamora75

1
  • 2 layers334.6 × 129.8 mmKeyboard75 original, the printed circuit board in 3D

    Keyboard75 original

    KevLe12/Vamora75

    Revision 1.4 adopts all 82 key positions and widths from the supplied Custom layout, including the closer F-row, inward navigation column and End in the top row.

    174 parts

Similar boards

  • 4 layers86 × 34 mmBsl drv v1, the printed circuit board in 3D

    Bsl drv v1

    jackw01/scanlight

    A better light source for scanning color negative film

    157 parts397CERN-OHL-W-2.0
  • 4 layers44 × 44 mmNode pcb, the printed circuit board in 3D

    Node pcb

    marino222/digital-clock72

    Kinetic Art Clock consisting of LCD displays

    55 parts2MIT
  • 4 layers50 × 36 mmMinicontrol, the printed circuit board in 3D

    Minicontrol

    Jotrorox/minicontrol

    RP2354A + 868 MHz LoRa (Ai-Thinker Ra-01SH) USB-C controller board, designed in KiCad 10.

    66 partsBSD-2-Clause
  • 2 layers100 × 64 mmRf power monitor rev2, the printed circuit board in 3D

    Rf power monitor rev2

    TheKingOfChaos/RF-Power-Monitor

    A 2-layer carrier board for the WIZnet W5500-EVB-Pico-PoE. It is 80 x 51.5 mm: exactly as long as the module, so both short edges line up with the module.

    129 parts
  • 4 layers30 × 30 mmController, the printed circuit board in 3D

    Controller

    andrewsharmon/rp2350-stepper-controller

    Low-cost 10-axis sine-microstepping controller for small steppers on the RP2350 (PIO + DMA). WIP.

    63 partsMIT
  • 2 layers429.6 × 540.7 mmKeyboard, the printed circuit board in 3D

    Keyboard

    joshajohnson/louise

    A project between Josh and RiotPunch to build a 75% alice keyboard with a southpaw numpad.

    327 parts5
  • 2 layers385 × 127.3 mmKeyboard, the printed circuit board in 3D

    Keyboard

    kitspace-test-repos/kicad6-file-collection

    312 partsMIT
  • 2 layers100.3 × 69.9 mmHDD Synth Prototype MK5, the printed circuit board in 3D

    HDD Synth Prototype MK5

    MaverickUK/HDDSynth

    Recreate the sound of mechanical spinning HDDs on retro PCs that use a solid state drive

    112 parts16

Questions

How big is the Vamora75 PCB?

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

What parts does the Vamora75 use?

208 parts, built around the 1N4148W, 0402CG150J500NT, ABM8-272-T3 and SMD0805-050. 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 Vamora75 KiCad files?

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

Can I use the Vamora75 design in my own project?

Its repository states no licence, so its author keeps all rights: ask KevLe12 before reusing the design.