Skip to the content
PCBKitNew board
2 layers343.2 × 114.4 mmShell, the printed circuit board in 3D

The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

Size
343.2 × 114.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
216
Nets
165
Pads
1,038
Tracks, vias
2,069, 272
Pours
346
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
4 Jun 2024
Updated
13 Aug 2025

Overview

Shell is an open-source printed circuit board by floookay, from the floookay/barnacle repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 343.2 × 114.4 mm with 216 parts on 165 nets, routed with 2,069 tracks and 272 vias.

Its parts include 122 diodes, 2 connectors and 2 switches. It belongs with the keyboards and input boards of this library.

README

readme.md

barnacle

The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

barnacle

inspiration

I love the look of the boardrun classic and desperately wanted to get one myself but things happend so that's not likely anymore unfortunately.
The creativity of designers with colorful keycap designs and interesting keyboard designs got me hooked with the hobby. I bought a bunch of keycap sets over the years that I don't use anymore since I switched to ortho/colstagger keyboards a couple of years ago, because the different asymmetrical key sizes of standard keyboards make it difficult. I don't like the layout or the asthetics of most keyboard designs that are trying to work around this issue. That's why I created the barnacle.

design goals

  • 5x6 unibody ortho keyboard
  • base kit compatibility
  • 3d printable on 220mm build plates
  • symmetric design (amap)
  • outer thumb keys next to space bars
  • easily expandable later on
  • no stabilizers

layout

The main layout you use to type is fixed but the different cores offer some variety. The default keymap is based on my Sol 3 keymap but you can modify it in QMK of course.

layout

The base layout is pretty much compatible with every base kit. These are the keys you could look out for beforehand as they are sometimes missing:

  • a second R3 1.75u key (capslock/control)
  • if ISO is omitted and the bottom row is another profile than the row above: a 1.25u shift key. If they are the same profile you can use the 7th 1.25u mod key
  • 2u and 2.25u space bars, alternativly you can use shift keys

[!TIP] Some 40s kits have accent colored R3 1.75u enter keys so thats something you could look out for if you like accent keys.

pcb

The barnacle uses a two part pcb design which are connected via hotswap sockets:

  • shell pcb
  • core pcb in different variations

It uses the 0xCB Helios as its controller. It's an affordable open-source pro-micro-compatible RP2040 controller with ESD protection and additional pins and features.

pcb

[!NOTE] See pcb readme for detailed information about the pcb design.

case

  • 3mm acrylic bottom
  • 5 degree typing angle
  • designed for 3d printing
  • sandwich mount
  • exchangable core pieces

bottom

side and back pictures

side profile backside

[!NOTE] See case readme for detailed information about the case design.

firmware

This keyboard is powered by QMK: https://github.com/floookay/qmk_firmware/tree/barnacle/keyboards/barnacle (not yet in main branch)

I also uploaded a firmware for vial as well as the json in the firmware folder.

bom and assembly

For the bill of materials and assembly instructions see here.

pictures

encoder core, SA Ramses, Novelkeys x Kailh Cream, printed with AzureFilm PLA Matte Off-White

barnacle
barnacle
barnacle

cute core, DSS Handarbeit, Gateron EF Curry, printed with RecylingFabrik rPLA flaches Gewässer

barnacle
barnacle

versatile core with a 1.3" oled screen, GMK Dracula, Gateron Black Silent Inks, printed with Prusament PLA Galaxy Black

barnacle
barnacle
barnacle
barnacle

versatile core encoder, MT3 Serika, Trash Linears, printed with Sunlu PLA Black matte

barnacle

encoder core, SA Laser, Gateron Black Silent Inks, printed with Polymaker PolyLite PLA Galaxy Dark Blue

barnacle
barnacle
barnacle

versatile core, GMK Foundation, MMD Holy Panda, printed with AzureFilm PLA Matte Off-White

barnacle
barnacle
barnacle

versatile core numpad, GMK Oblivion, Gateron 8008 Inks, printed with RecylingFabrik rPLA Schimmernde Nacht

barnacle
barnacle
barnacle

acknowledgements

Huge thank you to ebastler and MarvFPV for the awesome marbastlib library for KiCAD as well as the ClackTales community for their support.

Thanks for reading and feel free to reach out to me or create issues or PRs if you have any questions or things to improve upon.

Parts

216
QtyValueFootprintReferences
61Dbarnacle:D_SOD-123-minimalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45
61MX_SW_HSPCM_marbastlib-mx:SW_MX_HS_S_CPG151101S11_1uMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +45
36LEDPCM_marbastlib-mx:LED_MX_6028R-ROTLED1, LED2, LED3, LED10, LED11, LED12, LED25, LED26, LED27, LED28, LED29, LED30, LED31, LED32, LED33, LED34 +20
25LEDPCM_marbastlib-mx:LED_MX_6028RLED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23, LED24, LED37, LED38, LED39, LED40 +9
22LEDbarnacle:sk6812 mini-e towards-facingUG1, UG2, UG3, UG10, UG11, UG12, UG13, UG14, UG15, UG16, UG17, UG18, UG19, UG20, UG21, UG22 +6
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5_DIN965_PadH1, H2, H3, H4
2Conn_01x11Connector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_VerticalJ1, J2
1LOGObarnacle:barnacle_silkscreen2G***
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2.25uS1
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS2
1MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965_PadH5

The 215 most common of 216 parts.

Questions

How big is the Shell PCB?

It measures 343.2 × 114.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Shell use?

216 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 Shell KiCad files?

From the floookay/barnacle repository on GitHub, at the commit this page was made from: the board is pcb/shell/shell.kicad_pcb and its schematic pcb/core/_template/core.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Shell design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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 floookay/barnacle

6
  • 2 layers79.2 × 78.9 mmCore, the printed circuit board in 3D

    Core

    floookay/barnacle

    The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

    34 parts15CERN-OHL-S-2.0
  • 2 layers79.2 × 94.5 mmCore, the printed circuit board in 3D

    Core

    floookay/barnacle

    The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

    28 parts15CERN-OHL-S-2.0
  • 2 layers79.2 × 78.9 mmCore, the printed circuit board in 3D

    Core

    floookay/barnacle

    The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

    19 parts15CERN-OHL-S-2.0
  • 2 layers79.2 × 78.9 mmCore, the printed circuit board in 3D

    Core

    floookay/barnacle

    The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

    16 parts15CERN-OHL-S-2.0
  • 2 layers79.2 × 74.5 mmCore, the printed circuit board in 3D

    Core

    floookay/barnacle

    The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

    13 parts15CERN-OHL-S-2.0
  • 2 layers79.2 × 78.9 mmCore, the printed circuit board in 3D

    Core

    floookay/barnacle

    The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

    7 parts15CERN-OHL-S-2.0

Similar boards

  • 2 layers65 × 56 mmMMDVM HS Dual Hat, the printed circuit board in 3D

    MMDVM HS Dual Hat

    phl0/MMDVM_HS_Dual_Hat

    Duplex variant of MMDVM_HS_Hat

    216 parts218
  • 2 layers209.7 × 76.4 mmHhkb universal, the printed circuit board in 3D

    Hhkb universal

    calvin-mcd/universal-vault

    pcb for the vault35 covering all sorts of layout options

    216 parts20GPL-3.0
  • 2 layers500 × 194 mmMtf122, the printed circuit board in 3D

    Mtf122

    ViviLazuli/mtf-capacitive

    PCBs for converting IBM Model M keyboards to use Model F-style capacitive sensing and switch mechanisms

    216 parts11MIT
  • 2 layers230.4 × 233.5 mmBkm-68x simple, the printed circuit board in 3D

    Bkm-68x simple

    skumlos/bkm-68x-simple

    Simplified BKM-68X

    216 parts7
  • 2 layers168.9 × 135.6 mmScale interface append, the printed circuit board in 3D

    Scale interface append

    adam-dej/scale-interface

    A simple USART / Bluetooth interface for a kitchen scale

    216 parts4MIT
  • 2 layers263.3 × 150.4 mmArduBooster 4x2, the printed circuit board in 3D

    ArduBooster 4x2

    ddo02/ArduBooster

    Throttle pedal booster based on Arduino. To improve throttle response.

    216 parts3
  • 2 layers347.7 × 119.1 mmBb pcb v1, the printed circuit board in 3D

    Bb pcb v1

    derEchteJan/keyboards

    keyboards

    216 parts3