Skip to the content
PCBKitNew board
2 layers284.7 × 94.2 mmLumberjack, the printed circuit board in 3D

5x12 ortholinear through-hole component keyboard PCB for standard 60% cases

Size
284.7 × 94.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
165
Nets
95
Pads
581
Tracks, vias
1,005, 16
Pours
481
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 Oct 2020
Updated
7 Oct 2026

Overview

Lumberjack is an open-source printed circuit board by peej, from the peej/lumberjack-keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 284.7 × 94.2 mm with 165 parts on 95 nets, routed with 1,005 tracks and 16 vias.

It is built around the ATMEGA328-PU. Its parts include 64 diodes, 8 resistors, 5 capacitors, 5 connectors and 2 switches. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Lumberjack - Through-hole ortholinear 60% keyboard PCB

Lumberjack is a split 5x12 ortholinear keyboard PCB using through-hole components only.

Tofu w/ KAT Space Cadet

The goal of this project is to build an all through-hole component ortholinear PCB that fits in a standard 60% tray mount case.

Inspired by the Plaid keyboard.

PCB render

  • Designed to be easy to build with minimal soldering experience.
  • Get that visible component aesthetic in a standard 60% tray-mount case.
  • 12 pin USB-C or JST connector.
  • Plateless or with FR4 switch plates.

PCB design

Ordering parts

See the Bill of materials for a detailed list of the required parts.

BOM

PCBs can be manufactuered by a variety of online PCB fabricators. You can use PCBShopper to search for the best price.

The zip file in the gerber directory contains the gerber files your fabricator will need to make the PCB.

When uploading the gerber zip files, use the default PCB settings.

PCB

If you want to use a plate, there are gerbers for FR4 plates. For the split plate, you will need two plates, one for each half of the keyboard.

Construction

Solder all the components onto the top side of the PCB except the USB connector which should be on the back of the board. Leave the larger components until last so that the board will lie flat upsidedown while you solder the resistors and capacitors.

Take care to put the correct value resistors and capacitors in the correct places, the values are written on the silkmask along with the component reference. If you are unsure about the value of a resistor, check it with a multimeter.

Ensure that polarised components (diodes, LEDs, electrolytic capacitor (C3), IC socket) are in the correct orientation. The square pad is for the negative side of the component; for a diode this means the side with the black stripe; for LEDs and C3 the short leg is the cathode and goes in the square pad.

See the build guide for more information.

Need help?

Have questions or need help, reach out via our Discord server where you will find many helpful Lumberjack owners.

Firmware

Firmware is available in the QMK repository under the name peej/lumberjack.

Follow the QMK firmware instructions to build and flash the firmware.

To put the board into bootloader mode so it is ready to recieve firmware, press and hold the BOOT button (SW2) while pressing and releasing the RESET button (SW1). The board will now be detected as an USBasp device and can have the firmware flashed via the USB port.

Pressing the RESET button (SW1) on its own will restart the microprocessor. Once flashed with firmware it is neccessary to reset the keyboard so as to return control to the new firmware.

Note that due to the BOOT button (SW2) sharing a pin with column 3, when pressed the keys in that column will also activate. This is expected behavour but can be a little annoying or confusing if you are not expecting it.

VIA

There is a VIA compatible firmware available in QMK. With this firmware flashed, the board will be automatically recognised by VIA when you plug it in.

Bootloader

If you have a "raw" chip without a bootloader, you will need to compile and flash the bootloader onto the chip via another device. See the build guide for more information.

Matrix information

If you are building your own firmware, the following matrix information will be useful to you:

ConfigurationValue
MATRIX_ROWS6
MATRIX_COLS10
MATRIX_ROW_PINSC0, B5, B4, B3, B2, B1
MATRIX_COL_PINSB0, D7, D6, D5, D4, D1, D0, C1, C2, C3
DIODE_DIRECTIONCOL2ROW

Due to the limited pin number of the ATMEGA328P, the PCB uses a 6 by 10 matrix (16 pins) instead of a 5 by 12 matrix (17 pins), this makes organising the matrix in your firmware slightly more complicated. The image below shows pins for each key.

Layout pins

Component cover

Cut a piece of 2mm thick acrylic to size (95x57mm) and drill 4 m2 holes in the corners for the standoffs. Use the PCB or cover.dxf as a guide for the hole positions, you can also use cover.dxf for laser cutting the correct size acrylic.

Affix the 4 standoffs to the PCB with screws from underneath the PCB. Use the remaining 4 screws to attach the acrylic to the top of the standoffs.

Completed build w/o caps

Electronic component cradles

Want to give your components the comfort they need, right?

These 3d printable cradles for your electornic components provided by SuPaSeM#3659 (discord) will hold things in place, keep them neat and tidy, and cradle your components like a baby.

Cradles preview

Revisions

Rev 1.1

  • Fix cosmetic errors in silkscreen
  • Increase resistor footprint size
  • Fix R1 resistor connection to D-

Rev 1.2

  • Add JST socket footprint for USB daughterboard
  • Rotate central mount hole 90 degrees

Rev 1.3

  • Add hybrid USB port footprint for mini and type C
  • Fix numbering of zener diode footprints
  • Flip MX7 to be south facing

Rev 1.4

  • Use USB footprint with better positioning
  • Move 5.1k resistors to better location
  • Change MX8 to allow both north and south facing switch

Rev 1.5

  • Change board outline to include cutouts for Bakeneko 60
  • Re-route traces away from edges of the board
  • Change MX footprints to MX/Alps/Choc combined footprint
  • Add through-hole JST connector footprint
  • Add silkscreen art to underside

Rev 1.6

  • Add mounting holes for standoffs so PCB can be used without a case

Rev 1.7

  • Change board outline to include cutouts for Cannon Keys Bakeneko and Singa Unikorn

Rev 1.8

  • Re-routed power and USB lines
  • Change USB connector from THT to TYPE-C-31-M-12 SMD component
  • Added fillets and curved traces
  • Remove copper fill from top layer
  • Remove Alps and Choc switch support
  • Add Molex Pico-EZmate connector footprint for universal daugherboard

Parts

165
QtyValueFootprintReferences
601N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +44
59SW_Pushlumberjack:MXMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +43
8M2lumberjack:MountingHole_M2H1, H2, H3, H4, H8, H9, H10, H11
31.5kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R7, R8
3M2lumberjack:MountingSlot_M2H5, H6, H7
2100nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC4, C5
222pCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2
23.6VDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD61, D62
25.1kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5, R6
275RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R3
2SW_Pushlumberjack:MX_PCB_200B2u_MX30, 2u_MX60
1100mAFuse:Fuse_Bourns_MF-RHT100F1
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR4
116MHzCrystal:Crystal_HC49-4H_VerticalY1
14.7uCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC3
1ATMEGA328-PUPackage_DIP:DIP-28_W7.62mmU1
1AVR_ISP_6Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1BOOTButton_Switch_THT:SW_PUSH_6mmSW2
1GREENLED_THT:LED_D3.0mmLED2
1JSTlumberjack:S4B-ZRLFSNJ4
1JSTConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ3
1Molexlumberjack:PicoEZMate-Reinforced-LiteJ5
1REDLED_THT:LED_D3.0mmLED1
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1SW_Pushlumberjack:MX_NTHSTHMX8
1USBlumberjack:TYPE-C-31-M-12J1

The 160 most common of 165 parts.

Questions

How big is the Lumberjack PCB?

It measures 284.7 × 94.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lumberjack use?

165 parts, built around the ATMEGA328-PU. 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 Lumberjack KiCad files?

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

Can I use the Lumberjack design in my own project?

Its repository publishes it under the MIT 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 layers104.9 × 75.2 mmHandipi kb, the printed circuit board in 3D

    Handipi kb

    brickbots/HandiPi

    Handheld RPI4 based computer with keyboard and display

    95 parts814MIT
  • 2 layers228 × 98 mmPlaid, the printed circuit board in 3D

    Plaid

    hsgw/plaid

    12x4 ortholinear usb keyboard made by Through Hole components ONLY.

    139 parts779MIT
  • 2 layers94.6 × 46.1 mmHeaterMeterPI, the printed circuit board in 3D

    HeaterMeterPI

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    66 parts557MIT
  • 2 layers50 × 50 mmAvrcraft poed, the printed circuit board in 3D

    Avrcraft poed

    cnlohr/avrcraft

    Minecraft server optimized for 8-bit devices.

    58 parts471
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers63.3 × 57.2 mmRam Tester, the printed circuit board in 3D

    Ram Tester

    tops4u/Ram-Tester

    Ram Tester for vintage CBM Computer RAM Chips

    42 parts118
  • 2 layers285 × 117 mmTartan, the printed circuit board in 3D

    Tartan

    hsgw/tartan

    60% keyboard made by through-hole parts only

    171 parts98
  • 2 layers169.3 × 128 mmPSU PCB, the printed circuit board in 3D

    PSU PCB

    ThomasVDD/SmartSupply

    SmartSupply is a digital battery powered lab powersupply. It is Arduino compatible and can be controlled via PC over USB.

    134 parts96