Skip to the content
PCBKitNew board
2 layers236.4 × 118.6 mmEek, the printed circuit board in 3D

eek! Is a 36 key 90 degree keyboard suited for travel and up-close typing.

Size
236.4 × 118.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
86
Nets
100
Pads
1,376
Tracks, vias
4,262, 202
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
22 Nov 2020
Updated
13 Jan 2024

Overview

Eek is an open-source printed circuit board by Klackygears, from the Klackygears/eek_doc repository on GitHub, published under the MIT licence. It is a 2-layer board of 236.4 × 118.6 mm with 86 parts on 100 nets, routed with 4,262 tracks and 202 vias.

Its parts include 36 diodes and 1 IC. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

eek!

eek

The eek! Is a 36 key per key RGB keyboard with a 90 degree split layout suited for travel and typing close to the body. It uses a Pro Micro, an Elite C, or a nice! nano and can be soldered low profile using castilated pads. The PCB can be flipped so that the silk is on top and the USB plugin can face to the right or left by using one of the following commands: make eek:[keymap] or make eek/silk_up:[keymap]

The keyboard is compatible with MX, Alps, and Choc style switches. It can use SMD or through hole diodes. The per key RGB LEDs used in the build are the SK6812 Mini E (these can also be flipped for either side of the board). The eek! can be used without a case if you choose for a very low profile keyboard.

In the Case_Files folder, you will find the .svg and .dxf files to make your own case if you like.

In the QMK_Files folder, I've placed the needed qmk keyboard folder. Alternatively, you will find the eek! firmware on the main branch of QMK: QMK Firmware. Both have a basic keymap and a LED test keymap to make it easier to test your led soldering.

Assembling the eek!

The eek! follows the normal rules when assembling the board. Below is an example of how the diodes, LEDs, and MX switches should be soldered. Keep in mind that if you flip the board to show the bat and eek! silk up, these same rules apply.

eek_bat

The footprints for the diodes have a small arrow indicating whitch direction the black line (or white line with SMD diodes).

diode_footprint

The LED order is below. Like Christmas lights, if you have a problem with one of the LEDs all of the LEDs after will not work. Keep in mind that this order is the same if they face silk up or silk down on the pcb.

LED_order

The SK6812 MINI E (be sure to get the "E" type) have one leg that has a clipped angle. That angled leg should be placed on the pad with the outline.

LED_footprint

The eek! is compatible with MX, ALPs, and Choc style switches. In the first image below, be careful not to bridge solder across the red lines. Depending on your configuration, you may connect the column and rows so that the switch always appears to be pressed. This will cause strange problems. In the second image below, the colored dots represent the switch legs in the footprint: Red for MX, Green for ALPs, Blue for Choc.

switch_footprint

switchtypes_footprint

The Pro Micro (or compatible) should be soldered to the pcb on the side with the gear logo as seen in the picture below. If you are using a variant with castilated holes, the pads on eek! support soldering the Pro Micro on that way for a low profile build. Regardless if you decide to have the pcb flipped or not, the pro micro should be installed the same way.

I recommend flashing firmware on the pro micro before soldering to make sure that it's working properly.

ProMicro_orientation

Flashing the eek!

Once you have your build environment set up using the guide in the QMK Documentation I recommend flashing the eek! with the default keymap or the ledtest keymap to make sure that everything is soldered correctly.

QMK firmware github is here.

QMK eek specific will be here.

If you made the eek! with the bat silk side down use the command:

make eek:default

If you made the eek! with the bat silk side up use the command:

make eek/silk_up:default

Additionally there is the possibilty of using the eek! wireless. If you have a nice!nano or another ZMK firmware compatible board, you can use eek! as shield. A basic keymap has been implemented. It is not recommended to use LEDs with a bluetooth board as they draw power, even when they're not on and limit the battery life drastically. The shield files can be found here. For more information on the zmk firmware refer to their website.

Disclaimer: Though it may be tempting, eek! is not a snack.

Parts

86
QtyValueFootprintReferences
36MX-SK6812-Mini-E-LEDeek_Library:UnivSwitch_SK6812-Mini-EMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +20
36SOD-123eek_Library:ComboDiode_doublesidedD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +20
10HoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8, H9, H10
2LED_Stripeek_Library:StripLEDJ_L1, J_R1
1Elite-Ceek_Library:Elite-C-castellated-29pin-holes_nobsilkU1
1Logoeek_Library:klackygear_logo_smallsolderLogo1

Questions

How big is the Eek PCB?

It measures 236.4 × 118.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Eek use?

86 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 Eek KiCad files?

From the Klackygears/eek_doc repository on GitHub, at the commit this page was made from: the board is eek_pcb/eek.kicad_pcb and its schematic eek_pcb/eek.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Eek 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 layers162.2 × 126.5 mmRedox rev1, the printed circuit board in 3D

    Redox rev1

    mattdibi/redox-keyboard

    Ergonomic split mechanical keyboard

    86 parts2kMIT
  • 2 layers75 × 40 mmPulse shaping extension v1.1, the printed circuit board in 3D

    Pulse shaping extension v1.1

    MKesenheimer/fault-injection-library

    Python library to perform fault-injection attacks on microcontrollers

    86 parts218GPL-3.0
  • 2 layers52 × 90 mmEmu brd, the printed circuit board in 3D

    Emu brd

    rscott2049/DECstation2040

    A RP2040 based DECstation emulator

    86 parts212BSD-3-Clause
  • 2 layers66 × 54 mmWindshield, the printed circuit board in 3D

    Windshield

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    86 parts208
  • 2 layers55.8 × 66.5 mmTadpoleswadge, the printed circuit board in 3D

    Tadpoleswadge

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    86 parts114
  • 2 layers58 × 109 mmMinion, the printed circuit board in 3D

    Minion

    AudioMorphology/Europi

    Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware

    86 parts103
  • 2 layers266 × 89.6 mmMolekulaTWS, the printed circuit board in 3D

    MolekulaTWS

    zzeneg/molekula

    Framework for building ergo keyboards

    86 parts98MIT
  • 2 layers149.9 × 99.9 mmCpu backplane, the printed circuit board in 3D

    Cpu backplane

    douggilliland/Retro-Computers

    Retro-Computer Designs (Z80, 65C816, etc)

    86 parts87