Skip to the content
2 layers274.6 × 79.4 mmFortyeighty, the printed circuit board in 3D

The utility of an 80% keyboard in a 40% layout

Size
274.6 × 79.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
148
Nets
113
Pads
774
Tracks, vias
464, 174
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Aug 2023
Updated
4 Mar 2024

Overview

Fortyeighty is an open-source printed circuit board by arrowtype, from the arrowtype/80forty repository on GitHub, published under the MIT licence. It is a 2-layer board of 274.6 × 79.4 mm with 148 parts on 113 nets, routed with 464 tracks and 174 vias.

It is built around the W25Q128JVSIQ, SRV05-4 and SK6812MINI-E. Its parts include 54 diodes, 15 capacitors, 9 resistors, 4 ICs and 3 switches. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

3

README

README.md

80forty Keyboard

The utility of an 80% keyboard in a 40% form factor.

Inspired by the design of the OP-1 Synthesizer, the explorative spirit of the 40% & 30% keyboard community (especially boards like ChonkyKong, CutiePie, and Ortho Cajal), and the tactile reference points and minimized finger-travel of many split, ergonomic keyboards. The 80forty was partly motivated by the appearance of Deadline Studio DOYS keycaps, but it works with any MX-compatible keycaps.

The 80forty has a layout that is ortholinear and minimal, but still retains the keys that are helpful for everyday computing and specialized tasks like graphic design applications (i.e. arrow keys, bottom mod keys, and outer columns allowing for e.g. dedicated shift and backspace keys). It also allows either a knob or a 2x2 macropad above the arrow keys.

Supports low-profile KS33 switches (with hotswap sockets) as well as MX switches (soldered/mill-maxed).

Overview of 80forty with the v1 stacked acrylic case

V1 Case Designs

Version 1 uses either a stacked acrylic or ”skeleton” FR4 plate design.

While the PCB supports either KS33 or MX switches, the current case designs have only been settled for the KS33 switches. MX switches require more space, and would likely require larger middle case layers.

Stacked Acrylic Case

This case uses the standard FR4 top plate of the 80forty, and sandwiches it in a few layers of 5mm, lasercut acrylic.

Side view of 80forty keyboard with stacked acrylic case

Bottom view of 80forty keyboard with stacked acrylic case

Skeleton FR4 Case

This case uses the standard FR4 top and bottom plates of the 80forty, with standoffs providing middle separation for the switches.

Close-up view of 80forty keyboard with skeleton FR4 case

Profile view of 80forty keyboard with skeleton FR4 case

Close-up bottom view of 80forty keyboard with skeleton FR4 case

Configuration Options

Configurable with either 1 large knob or 4 macro keys.

80forty-knob

80forty-macro

Keymaps

80forty is configurable in Vial, so the keymap can be whatever you want! However, here are two example layouts to show what might be common approaches to such a keyboard.

The 2-unit spacebars are intended to serve double duty: to input Space when tapped, or to shift to respective layers when held.

80forty-example-keymap-simpler

Vial/QMK also allow for “key combos.” So, for instance, it is possible to forgo a dedicated Escape key and instead assign this to Tilde + Q.

80forty-example-keymap

Future Vision

The project was conceived to allow a sleek, low-profile, CNC aluminum case design. This is still a goal, but there is no current timeline for this version.

In the slightly nearer term, the intention is to prototype this case with 3D printing. If anyone out there is interested in creating this 3D case and contributing it to the project, let us know in the issues or in a pull request!

8040 Knob

8040 Macro

Credits

Concept, layout, case design, and PCB graphics by Stephen Nixon / ArrowType.

Engineering, code, and PCB specifications and ordering by Noah Kiser / Kiser Designs.

To be continued!

Parts

148
QtyValueFootprintReferences
53D_SmallDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +37
53MX-NoLEDPCM_marbastlib-mx:SW_MX_HS_1uMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +37
8100nCapacitor_SMD:C_0402_1005MetricC3, C6, C7, C8, C9, C10, C11, C15
55.1kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R6
5MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_TopOnlyH1, H2, H3, H4, H5
41uCapacitor_SMD:C_0402_1005MetricC1, C2, C4, C5
21kResistor_SMD:R_0402_1005MetricR5, R9
222pCapacitor_SMD:C_0402_1005MetricC12, C13
227Resistor_SMD:R_0402_1005MetricR7, R8
2MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS1, S2
2SW_SPSTButton_Switch_SMD:SW_SPST_TL3342SWR1, SWR2
110uCapacitor_SMD:C_0402_1005MetricC14
1Crystal_GND24_SmallCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1Fuse_SmallFuse:Fuse_1206_3216MetricF1
1RP2040TR7Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU4
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SK6812MINI-EPCM_marbastlib-various:LED_6028RLED1
1SRV05-4PCM_marbastlib-various:SOT-23-6-routableU2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23U1

More from arrowtype/80forty

1
  • 2 layers38.1 × 57.2 mmLowProTest, the printed circuit board in 3D

    LowProTest

    arrowtype/80forty

    The utility of an 80% keyboard in a 40% layout

    7 parts5MIT

Similar boards

  • 4 layers180.4 × 157.2 mmMx track, the printed circuit board in 3D

    Mx track

    freznel10/Zerf9

    Draft repo or Chunky v13 aka Zert9 MX_track

    300 parts20GPL-3.0
  • 2 layers304.3 × 108.3 mmNyx, the printed circuit board in 3D

    Nyx

    HorrorTroll/Nyx

    65% layout PCB with compatible many UDB position

    316 parts1GPL-2.0
  • 2 layers344.7 × 123.6 mmFuyu, the printed circuit board in 3D

    Fuyu

    JulianDomingo/pcbs

    Public PCB files for my keyboard projects!

    331 parts1MIT
  • 2 layers92.3 × 115.4 mmMacropad, the printed circuit board in 3D

    Macropad

    wwintjong/macropad

    My take on a macropad that I think will suit me. The layout is a 5x4 keys with hot-swappable switch and LED. Current iteration has no knobs or display implemented, but that is an idea for future versions.

    120 parts
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 2 layers100 × 95.3 mmDaNumPad Glow 20, the printed circuit board in 3D

    DaNumPad Glow 20

    TweetyDaBird/DaNumPad

    A Numpad

    117 parts19
  • 2 layers27.5 × 40.3 mmIso, the printed circuit board in 3D

    Iso

    str-dst/ISOlation

    ISO single-key "macropad"

    21 parts17
  • 2 layers226 × 92 mmChameleon v1 0, the printed circuit board in 3D

    Chameleon v1 0

    TweetyDaBird/Fat-Chameleon

    A Grid Ortho keyboard for BM40, JJ40/JJ50 cases inspired by Planck and Preonic

    205 parts14CC-BY-SA-4.0

Questions

How big is the Fortyeighty PCB?

It measures 274.6 × 79.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Fortyeighty use?

148 parts, built around the W25Q128JVSIQ, SRV05-4 and SK6812MINI-E. 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 Fortyeighty KiCad files?

From the arrowtype/80forty repository on GitHub, at the commit this page was made from: the board is fortyeighty/fortyeighty.kicad_pcb and its schematic HS_KS-SLD_MX/HS_KS-SLD_MX.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fortyeighty 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).