Skip to the content
PCBKitNew board
2 layers134.6 × 109.8 mmLimeKeyboard, the printed circuit board in 3D

a 6×4+6 keys column-staggered split keyboard with encoder and joystick support

Size
134.6 × 109.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
59
Pads
827
Tracks, vias
1,888, 171
Routed
Yes
KiCad
KiCad 5 (file 20210722)
Created
28 Jul 2021
Updated
21 Nov 2021

Overview

LimeKeyboard is an open-source printed circuit board by HellSingCoder, from the HellSingCoder/LimeKeyboard repository on GitHub. It is a 2-layer board of 134.6 × 109.8 mm with 103 parts on 59 nets, routed with 1,888 tracks and 171 vias.

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

README

readme.md

Lime Keyboard

Lime Keyboard

Lime is a 6×4+6 keys column-staggered split keyboard with encoder and joystick support. Based on Lily58, Corne, Helix and Sofle keyboards. This board features a reversible PCB, OLEDs, Underglow and Bluetooth support. The PCB has holes for floating or screwed mounts but can be also mounted with a gasket.

The Lime keyboard was created by HellTM with the help of the QMK and custom keyboard community.

If you would like one of these contact me, I will probably run a couple batches in the future.

Firmware

This keyboard runs QMK (no VIA support).

Default layout

Base layer

Base layout for Lime Keyboard The layout can be switched for COLEMAK in the settings layer

Lower layer

Lower layout for Lime Keyboard

Raise layer

Raise layout for Lime Keyboard

Settings layer

Adj layout for Lime Keyboard

This layer can be accessed with the following combination:

Adj layout combination for Lime Keyboard

Extras

Keyboard Pet (Luna)

Adj layout for Lime Keyboard

Luna jumps every time you hit Space and will bark at people on the internet if you activate Caps Lock!

This keyboard pet reacts to your WPM counter:

  • under 10 -> sit
  • between 10 and 50 -> walk
  • over 50 -> run

Shift + Backspace = Delete

This one is pretty self explanatory.

Space / Enter swap

The Enter and Space functions can be swapped pressing the left thumb button from the Setting layer. The current mode will be displayed on the left display. This one may be useful to all the gamers out there!

OS Switch

Pressing the OS button while on the settings layer will toggle the MAC / WIN mode. This corrects the behaviour of the Alt and Control modifiers. The current selection will be displayed with an icon at the top of the left display.

Media Buttons

The right encoder controls the volume and can be pressed to mute. Extra media buttons are hidden away on the settings layer.

RGB Underglow Support

The board features a 5 LEDs extensible or overridable underglow. Unfortunately, the default keymap does not take advantage of that because of the very limited space but, the option is out there if you want to play around with it.

WPM indicator

Current WPM will be displayed at the bottom of the right screen.

Joystick Debug

The JDebug button on the settings layer toggles the ADC readings of the joystick pins for X and Y axis. These will be displayed on the left OLED.

Special thanks

Envious - Kicad sage

Dasky - Joystick Troubleshooting guru

Parts

103
QtyValueFootprintReferences
31DSofleKeyboard-footprint:Diode_SOD123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +15
29SW_PUSHSofleKeyboard-footprint:CherryMX_KailhLowProfile_HotswapSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +13
9Jumper_NO_SmallSofleKeyboard-footprint:JumperJP1, JP2, JP3, JP4, JP5, JP6, JP6, JP7, JP8
7HOLESofleKeyboard-footprint:M2_HOLE_PCBTH1, TH2, TH3, TH4, TH5, TH6, TH7
5HOLESofleKeyboard-footprint:HOLE_M2_THTH3, TH4, TH5, TH6, TH7
5LED_sk2812_SMLED_SMD:SK6812MINI_underglow_devD32, D33, D34, D35, D36
2Luna_Logo:LunaLOGO, LOGO
2LEDSofleKeyboard-footprint:LEDLED, LED
2RSofleKeyboard-footprint:RESISTOR_miniR1, R2
2i2c_pinSofleKeyboard-footprint:1pin_connP1, P2
1
14PINSofleKeyboard-footprint:MJ-4PP-9J2
1OLEDSofleKeyboard-footprint:OLED_4PinJ3
1PCB EdgeConnector_FFC-FPC:TE_0-1734839-5_1x05-1MP_P0.5mm_HorizontalJOYSTICK
1ProMicroSofleKeyboard-footprint:ProMicroU1
1Rotary_Encoder_SwitchSofleKeyboard-footprint:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm-keebio_modifiedSW31
1SW_PUSHSofleKeyboard-footprint:CherryMX_KailhLowProfile_Hotswap_1.5SW25
1SW_RSTSofleKeyboard-footprint:TACT_SWITCH_TVBP06RSW1
1jumperSofleKeyboard-footprint:jumper_dataW1

Questions

How big is the LimeKeyboard PCB?

It measures 134.6 × 109.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LimeKeyboard use?

103 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 LimeKeyboard KiCad files?

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

Can I use the LimeKeyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask HellSingCoder before reusing the design.

Similar boards

  • 2 layers225 × 356.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    103 parts1.3k
  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 2 layers97 × 69.5 mmStm32, the printed circuit board in 3D

    Stm32

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    103 parts208
  • 2 layers182.8 × 169.2 mmErgoMaxLeft, the printed circuit board in 3D

    ErgoMaxLeft

    LouWii/ErgoMax

    Custom ergo split keyboard project, based on ErgoDox, with hot swap sockets

    103 parts124
  • 2 layers164 × 151 mmParametric speaker, the printed circuit board in 3D

    Parametric speaker

    Orange-Murker/parametric_speaker

    A directional speaker with a driver based on STM32

    103 parts103
  • 2 layers210.5 × 114.8 mmBreeze right, the printed circuit board in 3D

    Breeze right

    afternoonlabs/BreezeKeyboard

    Breeze is a split mechanical keyboard with a column-staggered layout. With a focus on productivity, Breeze features a full 6x4 alphanumeric layout, arrow keys, and an extra 6 key cluster for typing and coding.

    103 parts83
  • 2 layers100 × 100 mmBulkyMIDI-32 Channel 2, the printed circuit board in 3D

    BulkyMIDI-32 Channel 2

    tebl/BulkyMIDI-32

    A HW build of the MT32-PI project, allowing you to emulate a Roland MT-32 using a Raspberry Pi. Includes enough additional modules to build a MIDI-mountain as well as adapters for connecting to most things retro.

    103 parts80CC-BY-SA-4.0
  • 2 layers309 × 104.1 mmAbomination, the printed circuit board in 3D

    Abomination

    sebastian-stumpf/abomination

    Split keyboard with trackpad

    103 parts65