Skip to the content
PCBKitNew board
2 layers207.5 × 37.5 mmModule top2, the printed circuit board in 3D

AFF314MODKEEB is a 4x12 lowprofile keyboard. What makes it special are its modules. You can attach modules on top or on the right side.

Size
207.5 × 37.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
38
Pads
270
Tracks, vias
343, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Jun 2026
Updated
14 Jun 2026

Overview

Module top2 is an open-source printed circuit board by Aff314, from the Aff314/AFF314MODKEEB repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 207.5 × 37.5 mm with 54 parts on 38 nets, routed with 343 tracks and 0 vias.

Its parts include 24 diodes and 24 switches. It belongs with the keyboards and input boards of this library.

README

README.md

AFF314MODKEEB

AFF314MODKEEB is a 4x12 lowprofile keyboard. What makes it special are its modules. You can attach modules on top or on the right side which are connected then connected with magnets.

I had the idea because I daily drive 40% and 75% keyboards. I wanted to have one keyboard which can be used for both. With this keyboard you can have a full sized keyboard with number-keys, f-keys and arrow keys if you need it for a game or programm. But if you want to have a more minimal keyboard you can just detach the modules and have a nice and compact 40% keyboard.

main_1

Modules

You can attach the modules on top and on the right side. So far I have designed three modules.

One for the right side. It has arrow-keys plus six extra keys that can be used for what ever you like. right_picture

The two that go on top are either a number or f-key row or a number plus f-key module. I decided to only order the pcbs for the number plus f-key module since you can type the numbers and f-keys also with layers so when I really need the f-keys or numbers the others don't hurt and it would take away from that convenience I wanted if you have so many modules laying around. top_picture

If you want to you can design your own modules. You can use the same cases I designed and you have to modify the pcbs.

Building

If you want to build the keyboard you have to not only solder on the pcb but also solder some wires. Once the keyboard is built I will add pictures for better understanding.

Flashing

To flash the firmware you have to download the UF2 file.

PCB

On the pcbs you first have to solder on all the diodes and hotswap sockets. Then you can solder on the power switch if you want to use one, because you can also use it without a powerswitch and solder the battery directly or just use it wired.

Connectors

Before we wire everything we need the prepare the connectors. For this you need to print the mounting bracktets. Then you can melt the heat inserts in the mounting bracket and attach it to the magnetic connector.

Case

We also need to prepare the case. This is pretty straight forward as you only need to add the heat inserts.

Wiring

We will start with the magnetic connectors we have prepared. We need to wire the cables to the pins. It is probably a good idea to use heat shrink tubing to isolate the exposed pins right by eachother but you dont have to. Once the wires are soldered to them we take them and mount them inside the case. Look at the schematics and at the wiring_guides for help.

You can wire them to the mcu now. You also need to wire the rows and columns from the pcb to the mcu. For this you can take a look at the pcb but I will also add pictures once it's build. At last you can wire the battery.

MCU

The nice nano or if built wired the rp2040 will fit perfectly in the cutout for it in the bottom of the case. Optionaly you could glue it in place but it will also hold on its own so there is no need fo it unless you want the most secure fit.

Fallout

I made this keyboard for fallout from hackclub and they give the chance for you to show off your project in a magazine. This is my page for zine. I will change it once I've built it irl because the real pictures would make it look way better.

zine

Parts

54
QtyValueFootprintReferences
24DAFFElib:Diode_SOD123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +8
24SW_Push_45degAFFElib:choc_16SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +8

The 48 most common of 54 parts.

Questions

How big is the Module top2 PCB?

It measures 207.5 × 37.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Module top2 use?

54 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 Module top2 KiCad files?

From the Aff314/AFF314MODKEEB repository on GitHub, at the commit this page was made from: the board is pcb/top2/module_top2.kicad_pcb and its schematic pcb/main/AFF314MODKEEB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Module top2 design in my own project?

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

More from Aff314/AFF314MODKEEB

3
  • 2 layers206.5 × 70.5 mmAFF314MODKEEB, the printed circuit board in 3D

    AFF314MODKEEB

    Aff314/AFF314MODKEEB

    AFF314MODKEEB is a 4x12 lowprofile keyboard. What makes it special are its modules. You can attach modules on top or on the right side.

    103 partsCC0-1.0
  • 2 layers207.5 × 20.5 mmModule top1, the printed circuit board in 3D

    Module top1

    Aff314/AFF314MODKEEB

    AFF314MODKEEB is a 4x12 lowprofile keyboard. What makes it special are its modules. You can attach modules on top or on the right side.

    29 partsCC0-1.0
  • 2 layers54.4 × 88.5 mmModule right, the printed circuit board in 3D

    Module right

    Aff314/AFF314MODKEEB

    AFF314MODKEEB is a 4x12 lowprofile keyboard. What makes it special are its modules. You can attach modules on top or on the right side.

    23 partsCC0-1.0

Similar boards

  • 2 layers203 × 26.6 mmBlade13, the printed circuit board in 3D

    Blade13

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    54 parts3.7k
  • 2 layers30 × 50 mmModuleV421, the printed circuit board in 3D

    ModuleV421

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    54 parts1.1k
  • 2 layers100.1 × 40 mm32Bit shift register, the printed circuit board in 3D

    32Bit shift register

    MaltWhiskey/Mega-Cube

    16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver

    54 parts766
  • 2 layers100 × 120 mmHubble lens, the printed circuit board in 3D

    Hubble lens

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    54 parts587
  • 2 layersPassword, the printed circuit board in 3D

    Password

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    54 parts531
  • 2 layers104.3 × 38.9 mmHYD ISO PANEL, the printed circuit board in 3D

    HYD ISO PANEL

    jrsteensen/OpenHornet

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

    54 parts431
  • 2 layers93.8 × 64.2 mmPiFinder smt, the printed circuit board in 3D

    PiFinder smt

    brickbots/PiFinder

    A plate solving telescope finder based around a Raspberry PI and RPI HQ Camera

    54 parts257GPL-3.0