Skip to the content
PCBKitNew board
2 layers284.3 × 116.2 mmNormal-60, the printed circuit board in 3D

A keyboard generator tool

Size
284.3 × 116.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
152
Nets
105
Pads
722
Tracks, vias
1,421, 155
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
29 Sep 2019
Updated
10 Dec 2021

Overview

Normal-60 is an open-source printed circuit board by keyboardio, from the keyboardio/Keygen repository on GitHub. It is a 2-layer board of 284.3 × 116.2 mm with 152 parts on 105 nets, routed with 1,421 tracks and 155 vias.

It is built around the ATMEGA32U4-MU, V5.5MLA0603NH and PRTR5V0U2X. Its parts include 13 capacitors, 7 resistors, 1 IC, 1 diode and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README

Setting up:

  • Install perl modules
  • Check out git submodule

Perl Dependencies:

JSON::XS Moose

Non-perl Dependencies:

This tool currently builds KiCad 6.0 projects. That's not strictly necessary. If you need us to back down to 5.1, please say so.

There's a git submodule of 'kicad', which includes the keyboardio kicad footprints. Pull requests over there are welcome.

Usage:

perl layout.pl --usb=c --project=104-key --layout=kle-layouts/104.json cd 104-key kicad 104-key.pro

Notes:

It currently generates schematics and layouts assuming a ATMega32U4. The schematic has sheets for three different ways to wire things up: components-on-pcb, teensy 2.0++, arduino-micro. I know the pro micro is more popular in Japan and I'm happy to have that added as an option. It'd just need another schematic sheet in the template project and a footprint for adding it to the pcb. led support is a boolean option. Right now, LEDs are designed as dumb rgb pixels + an issi controller. the logic parts of the PCB don't get placed or connected to the switch and led matrix automatically. That's a much harder wiring problem. Instead, I hand-drew layouts for those and place them off the side of the PCB for you to drag into place and wire up. I have produced two PCBs based on earlier versions of this tool with some manual rework. They did -work-. But results are not guaranteed.

-Jesse jesse@keyboard.io

Parts

152
QtyValueFootprintReferences
611N4148D_SOD-123D_SW_1, D_SW_2, D_SW_10, D_SW_11, D_SW_12, D_SW_13, D_SW_14, D_SW_15, D_SW_16, D_SW_17, D_SW_18, D_SW_19, D_SW_20, D_SW_21, D_SW_22, D_SW_23 +45
61uF 10V X5R 10%Capacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C6, C8
222RResistor_SMD:R_0603_1608MetricR4, R5
227pFCapacitor_SMD:C_0603_1608MetricC5, C7
227pF DNPCapacitor_SMD:C_0603_1608MetricC12, C13
24.7uF 16V X7RCapacitor_SMD:C_0805_2012MetricC9, C10
25.1KResistor_SMD:R_0603_1608MetricR6, R7
2AltMX-KailhClip-1.00u-large-padsSW_56, SW_58
2CtrlMX-KailhClip-1.00u-large-padsSW_54, SW_61
2ShiftMX-KailhClip-1.00u-large-padsSW_42, SW_53
2V5.5MLA0603NHResistor_SMD:R_0603_1608MetricRV1, RV2
2WinMX-KailhClip-1.00u-large-padsSW_55, SW_59
1! / 1MX-KailhClip-1.00u-large-padsSW_2
1" / 'MX-KailhClip-1.00u-large-padsSW_40
1# / 3MX-KailhClip-1.00u-large-padsSW_4
1$ / 4MX-KailhClip-1.00u-large-padsSW_5
1% / 5MX-KailhClip-1.00u-large-padsSW_6
1& / 7MX-KailhClip-1.00u-large-padsSW_8
1( / 9MX-KailhClip-1.00u-large-padsSW_10
1) / 0MX-KailhClip-1.00u-large-padsSW_11
1* / 8MX-KailhClip-1.00u-large-padsSW_9
1+ / =MX-KailhClip-1.00u-large-padsSW_13
110KResistor_SMD:R_0603_1608MetricR1
110nF 100VCapacitor_SMD:C_0805_2012MetricC11
116Mhz-18pFCrystal:Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mmX1
11N4148Diode_SMD:D_SOD-123D2
1330R 5%Resistor_SMD:R_0603_1608MetricR2
1500KResistor_SMD:R_0603_1608MetricR3
1: / ;MX-KailhClip-1.00u-large-padsSW_39
1< / ,MX-KailhClip-1.00u-large-padsSW_50
1> / .MX-KailhClip-1.00u-large-padsSW_51
1? / /MX-KailhClip-1.00u-large-padsSW_52
1@ / 2MX-KailhClip-1.00u-large-padsSW_3
1AMX-KailhClip-1.00u-large-padsSW_30
1ATMEGA32U4-MUPackage_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm_ThermalViasU1
1BMX-KailhClip-1.00u-large-padsSW_47
1BLM31PG391SN1LResistor_SMD:R_1206_3216MetricL1
1BackspaceMX-KailhClip-1.00u-large-padsSW_14
1CMX-KailhClip-1.00u-large-padsSW_45
1Caps LockMX-KailhClip-1.00u-large-padsSW_29
1DMX-KailhClip-1.00u-large-padsSW_32
1EMX-KailhClip-1.00u-large-padsSW_18
1EnterMX-KailhClip-1.00u-large-padsSW_41
1FMX-KailhClip-1.00u-large-padsSW_33
1GMX-KailhClip-1.00u-large-padsSW_34
1HMX-KailhClip-1.00u-large-padsSW_35
1IMX-KailhClip-1.00u-large-padsSW_23
1ICSPKeyboardio:Model_01_ICSP_cutout_pinsJ1
1JMX-KailhClip-1.00u-large-padsSW_36
1KMX-KailhClip-1.00u-large-padsSW_37
1LMX-KailhClip-1.00u-large-padsSW_38
1MMX-KailhClip-1.00u-large-padsSW_49
1MenuMX-KailhClip-1.00u-large-padsSW_60
1NMX-KailhClip-1.00u-large-padsSW_48
1OMX-KailhClip-1.00u-large-padsSW_24
1PMX-KailhClip-1.00u-large-padsSW_25
1PRTR5V0U2XKeyboardio:PRTR5V0U2XESD1
1QMX-KailhClip-1.00u-large-padsSW_16
1RMX-KailhClip-1.00u-large-padsSW_19
1SMX-KailhClip-1.00u-large-padsSW_31
1SW_PUSHButton_Switch_SMD:SW_SPST_TL3342SW1
1TMX-KailhClip-1.00u-large-padsSW_20
1TabMX-KailhClip-1.00u-large-padsSW_15
1UMX-KailhClip-1.00u-large-padsSW_22
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_GCT_USB4085USB1
1VMX-KailhClip-1.00u-large-padsSW_46
1WMX-KailhClip-1.00u-large-padsSW_17
1XMX-KailhClip-1.00u-large-padsSW_44
1YMX-KailhClip-1.00u-large-padsSW_21
1ZMX-KailhClip-1.00u-large-padsSW_43
1^ / 6MX-KailhClip-1.00u-large-padsSW_7
1_ / -MX-KailhClip-1.00u-large-padsSW_12
1{ / [MX-KailhClip-1.00u-large-padsSW_26
1| / \MX-KailhClip-1.00u-large-padsSW_28
1} / ]MX-KailhClip-1.00u-large-padsSW_27
1~MX-KailhClip-1.00u-large-padsSW_57
1~ / `MX-KailhClip-1.00u-large-padsSW_1

Questions

How big is the Normal-60 PCB?

It measures 284.3 × 116.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Normal-60 use?

152 parts, built around the ATMEGA32U4-MU, V5.5MLA0603NH and PRTR5V0U2X. 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 Normal-60 KiCad files?

From the keyboardio/Keygen repository on GitHub, at the commit this page was made from: the board is normal-60/normal-60.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Normal-60 design in my own project?

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

More from keyboardio/Keygen

3
  • 2 layers248.6 × 5.3 mmKicad template, the printed circuit board in 3D

    Kicad template

    keyboardio/Keygen

    A keyboard generator tool

    81 parts17
  • 2 layers14 × 5.3 mmMicrousb, the printed circuit board in 3D

    Microusb

    keyboardio/Keygen

    A keyboard generator tool

    9 parts17

Similar boards

  • 2 layers229.6 × 158.2 mmSpace banana, the printed circuit board in 3D

    Space banana

    obra/space-banana

    https://twitter.com/erinbeess/status/1503424797224677376?s=20&t=_vethJano1TXJZ3IsSkWwQ

    129 parts2
  • 2 layers171.5 × 152.4 mmBig macro pad, the printed circuit board in 3D

    Big macro pad

    obra/big-macro-pad

    A quick and dirty 8x9 macro pad using a GD32F303 MCU

    177 parts3
  • 2 layers458.2 × 116.3 mmSpacecadet, the printed circuit board in 3D

    Spacecadet

    keyboardio/pcbs

    Some keyboard PCB designs

    287 parts1
  • 4 layers108.2 × 64.3 mmLuxmètre, the printed circuit board in 3D

    Luxmètre

    Korotaa/luxmetter-design_HW-PCB_SW

    Le module est un End Device LoRa. C'est un dispositif IoT permettant de mesurer le niveau de luminosité grace au capteur TSL2571 et transmettre ces données à un serveur LoRaWAN (NetWork Serveur + Application Serveur) .

    110 parts1
  • 2 layers344 × 124.5 mmUniversalTKL, the printed circuit board in 3D

    UniversalTKL

    ojthetiny/OpenTKL

    Fully Open source TKL keyboard

    175 parts103GPL-3.0
  • 2 layers285 × 95.1 mmJ67G, the printed circuit board in 3D

    J67G

    Salicylic-acid3/PCB_Data

    158 parts51MIT
  • 2 layers285 × 95.1 mmUnison, the printed circuit board in 3D

    Unison

    jpskenn/Unison

    2-way turn around keyboard for Computer & Music

    284 parts23MIT
  • 2 layers285.7 × 95.5 mmJones, the printed circuit board in 3D

    Jones

    jpskenn/Jones

    Row-staggered 60% keyboard with gapless R2-R3 row. GH60 case compatible.

    249 parts12MIT