Skip to the content
2 layers285 × 94.6 mmJam1, the printed circuit board in 3D

DIY keyboard from scratch for school projects.

Size
285 × 94.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
156
Nets
108
Pads
814
Tracks, vias
1,535, 164
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Feb 2026
Updated
15 May 2026

Overview

Jam1 is an open-source printed circuit board by MRM1790, from the MRM1790/Simple-Keyboard-Project repository on GitHub. It is a 2-layer board of 285 × 94.6 mm with 156 parts on 108 nets, routed with 1,535 tracks and 164 vias.

It is built around the ATMEGA32U4-AU and MIC5219-2.5YM5. Its parts include 67 switches, 63 diodes, 8 capacitors, 7 resistors and 2 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Simple-Keyboard-Project

DIY keyboard from scratch for school projects. This block diagram displays what parts are considered using in this project. As the following goes, Key switches (Kailh or cherry MX) it is possible to use Choc switches (boxed switches) but for now we are sticking to kailh or cherry mx switches. We are using 3 pin switches for this project. For proof of concept, we have thought about doing a cardboard box with a "WSAD" arrow keys for now. Eventually we will do a full 74 keyboard switches. Microcontroller we plan on using is an Arduino pro micro controller that has a USB C connection for the wire to be connected to the computer or laptop. The goal is to have a keyboard matrix which are key switches that have diodes and wires soldered on each other to create columns and rows to utilize more of the pins that are on the Arduino Pro Microcontroller. Once that is set up then the user should be able to press a input on the proof of concept model and should display either numbers or letters to the output display monitor.

ATTENTION: For the BOM files, designators, and CPL we recommended ordering through JLC PCB since it is configured in their version of excel and ordering process. QMK Toolbox will be needed to upload the code in the circuit board which a link will be provided here https://qmk.fm/toolbox

ATTENTION: THE SOFTWARE FOR THE KEYBOARD IS LABELED AS BOTH "KEYBOARD.JSON" AND "KEYMAP C" AND THE MAIN THING THAT YOU WILL NEED IS THE FILE THAT SAYS "jam61_default.HEX" then you will plug that into the QMK Toolbox application, and press the reset button on the circuit board in order to flash it. Once you hit the reset button in Toolbox hit flash prompt and the Hex file will go into the circuit.

Parts

156
QtyValueFootprintReferences
621N4148Diode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +46
4StabilizerHotswappable:Stabilizer_MX_2.00uSW64, SW66, SW68, SW70
31uFCapacitor_SMD:C_0805_2012MetricC1, C4, C7
3VAL**hole:PKRHHOLE, HOLE, HOLE
210KResistor_SMD:R_0805_2012MetricR5, R7
210uFCapacitor_SMD:C_0805_2012MetricC5, C6
222ohmsResistor_SMD:R_0805_2012MetricR3, R4
222pFCapacitor_SMD:C_0805_2012MetricC2, C3
25.1KResistor_SMD:R_0805_2012MetricR1, R2
2AltHotswappable:Hotswap_MX_Plated_1.00uSW56, SW58
2CtrlHotswappable:Hotswap_MX_Plated_1.00uSW54, SW61
2VAL**hole:PKRHSLHOLE, HOLE
2WindowsHotswappable:Hotswap_MX_Plated_1.00uSW55, SW60
1'"Hotswappable:Hotswap_MX_Plated_1.00uSW40
1-_Hotswappable:Hotswap_MX_Plated_1.00uSW12
10)Hotswappable:Hotswap_MX_Plated_1.00uSW11
10.1uFCapacitor_SMD:C_0805_2012MetricC8
11!Hotswappable:Hotswap_MX_Plated_1.00uSW2
116MHZCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11KohmsResistor_SMD:R_0805_2012MetricR6
12@Hotswappable:Hotswap_MX_Plated_1.00uSW3
13#Hotswappable:Hotswap_MX_Plated_1.00uSW4
14$Hotswappable:Hotswap_MX_Plated_1.00uSW5
15%Hotswappable:Hotswap_MX_Plated_1.00uSW6
1500mAFuse:Fuse_1206_3216MetricF1
16^Hotswappable:Hotswap_MX_Plated_1.00uSW7
17&Hotswappable:Hotswap_MX_Plated_1.00uSW8
18*Hotswappable:Hotswap_MX_Plated_1.00uSW9
19(Hotswappable:Hotswap_MX_Plated_1.00uSW10
1:;Hotswappable:Hotswap_MX_Plated_1.00uSW39
1<.Hotswappable:Hotswap_MX_Plated_1.00uSW50
1=+Hotswappable:Hotswap_MX_Plated_1.00uSW13
1>.Hotswappable:Hotswap_MX_Plated_1.00uSW51
1?/Hotswappable:Hotswap_MX_Plated_1.00uSW52
1AHotswappable:Hotswap_MX_Plated_1.00uSW30
1ATmega32U4-APackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1BHotswappable:Hotswap_MX_Plated_1.00uSW47
1BSHotswappable:Hotswap_MX_Plated_1.00uSW14
1CHotswappable:Hotswap_MX_Plated_1.00uSW45
1Caps LKHotswappable:Hotswap_MX_Plated_1.00uSW29
1DHotswappable:Hotswap_MX_Plated_1.00uSW32
1EHotswappable:Hotswap_MX_Plated_1.00uSW18
1EnterHotswappable:Hotswap_MX_Plated_1.00uSW41
1Esc/AccHotswappable:Hotswap_MX_Plated_1.00uSW1
1FHotswappable:Hotswap_MX_Plated_1.00uSW33
1FunctionHotswappable:Hotswap_MX_Plated_1.00uSW59
1GHotswappable:Hotswap_MX_Plated_1.00uSW34
1HHotswappable:Hotswap_MX_Plated_1.00uSW35
1IHotswappable:Hotswap_MX_Plated_1.00uSW23
1JHotswappable:Hotswap_MX_Plated_1.00uSW36
1KHotswappable:Hotswap_MX_Plated_1.00uSW37
1LHotswappable:Hotswap_MX_Plated_1.00uSW38
1MHotswappable:Hotswap_MX_Plated_1.00uSW49
1MIC5219-2.5YM5Package_TO_SOT_SMD:SOT-23-5U2
1NHotswappable:Hotswap_MX_Plated_1.00uSW48
1OHotswappable:Hotswap_MX_Plated_1.00uSW24
1PHotswappable:Hotswap_MX_Plated_1.00uSW25
1QHotswappable:Hotswap_MX_Plated_1.00uSW16
1RHotswappable:Hotswap_MX_Plated_1.00uSW19
1RedLED_SMD:LED_0201_0603MetricD63
1Reset SwitchButton_Switch_SMD:SW_SPST_SKQG_WithStemSW67
1SHotswappable:Hotswap_MX_Plated_1.00uSW31
1ShiftHotswappable:Hotswap_MX_Plated_1.00uSW42
1Shift (Right)Hotswappable:Hotswap_MX_Plated_1.00uSW53
1SpacebarHotswappable:Hotswap_MX_Plated_1.00uSW57
1StabilizerHotswappable:Stabilizer_MX_6.25uSW62
1THotswappable:Hotswap_MX_Plated_1.00uSW20
1TabHotswappable:Hotswap_MX_Plated_1.00uSW15
1UHotswappable:Hotswap_MX_Plated_1.00uSW22
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1VHotswappable:Hotswap_MX_Plated_1.00uSW46
1VAL**hole:PKRHCHOLE
1WHotswappable:Hotswap_MX_Plated_1.00uSW17
1XHotswappable:Hotswap_MX_Plated_1.00uSW44
1YHotswappable:Hotswap_MX_Plated_1.00uSW21
1ZHotswappable:Hotswap_MX_Plated_1.00uSW43
1[{Hotswappable:Hotswap_MX_Plated_1.00uSW26
1|\Hotswappable:Hotswap_MX_Plated_1.00uSW28
1}]Hotswappable:Hotswap_MX_Plated_1.00uSW27

Similar boards

  • 2 layers44.5 × 82 mmDelta m0, the printed circuit board in 3D

    Delta m0

    AaronC81/delta-m0

    Basic, compact scientific calculator

    52 parts4
  • 2 layers60 × 100 mmBitMasher, the printed circuit board in 3D

    BitMasher

    superkittens/BitMasher-Hardware

    BitMasher hardware design files

    172 parts3
  • 2 layers32.5 × 25.8 mmPCM5102A, the printed circuit board in 3D

    PCM5102A

    risejohan/2Bit

    In this repo we can see some designs with free use for the community, 2 Bit electronic

    31 parts17
  • 2 layers243.2 × 106 mm3W6, the printed circuit board in 3D

    3W6

    weteor/3W6

    a small compact 3x5+3 split ortho keyboard

    113 parts488
  • 2 layers228.4 × 85 mmLeChiffre, the printed circuit board in 3D

    LeChiffre

    tominabox1/Le-Chiffre-Keyboard

    Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com

    105 parts183GPL-3.0
  • 2 layers228.6 × 76.8 mmSchwann Rev0.5b, the printed circuit board in 3D

    Schwann Rev0.5b

    The-Royal/The_Royal_Open-Source-Projects

    A Master Repository For All things Royal Made

    127 parts159MIT
  • 2 layers30 × 65 mmKeyboard mcu, the printed circuit board in 3D

    Keyboard mcu

    dpapavas/lagrange-keyboard

    A configurable, handwired, ergonomic keyboard

    26 parts137AGPL-3.0
  • 2 layers88.4 × 80 mmLHS Controller PCB, the printed circuit board in 3D

    LHS Controller PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    76 parts133CERN-OHL-S-2.0

Questions

How big is the Jam1 PCB?

It measures 285 × 94.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Jam1 use?

156 parts, built around the ATMEGA32U4-AU and MIC5219-2.5YM5. 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 Jam1 KiCad files?

From the MRM1790/Simple-Keyboard-Project repository on GitHub, at the commit this page was made from: the board is Jam1.kicad_pcb and its schematic Jam1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Jam1 design in my own project?

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