Blueprint

split keyboard (layout: lily58-like monoblock)

a cool wireless split keyboard with the lily58 monoblock layout (modified)

Created by tanjim tanjim

Tier 2

4 views

0 followers

No Demo Yet

tanjim tanjim added to the journal ago

Completed the PCB for the second time!

image
image
image

the power circuit was still a nightmare to route even though the keyboard matrix was easier. now its jlcpcb time!

tanjim tanjim added to the journal ago

Routed the key matrix for the 2nd time

this one was a lot easier because I was able to use the improved grid plus cherry switches are biggerr than choc switches and now routing a trace did not feel like an aadvanced math problem
image
image

comparision

before

image

after

image

tanjim tanjim added to the journal ago

arranged the keyboard grid for the 2nd time

image
same thing as before except its cherry mx (19.05mm grid instead of 18x17) and I made it a little more intelligently than before so my wires are less messy.

tanjim tanjim added to the journal ago

help

i just found that all kalih choc hotswap switch sockets and switches are out of stock so I have to switch to cherry MX. this means I have to redo the ENTIRE PCB AGAIN.
download

tanjim tanjim added to the journal ago

Made the bottom plate PCB

image

This is going to be mounted under the main keyboard with standoffs for protection (like i dont want my keyboard to short itself when I put it on the table). The battery will also be between the two PCBs.

tanjim tanjim added to the journal ago

Routed the PCB

image
This took 2 days. It got harder as I went and the board started becoming more and more cluttered, at some point my ground pours and power pours started fragmenting even, fixing that was a pain. And I still have to fix 612 DRC violations. help
image

tanjim tanjim added to the journal ago

Added the edge and flipped most components to the other side

image
I added the edge of the PCB, which was a bit hard because of weird KiCad stuff (not thr 720p this time) and rounded it. I also flipped most components to the other side since I will not be using a case (only a second bottomplate PCB mounted using standoffs as protection) and many tiny components can look a bit ugly. I kept these on the top side for obvious reasons:

  • Rotary encoder
  • BOOT,RESET buttons
  • Charging,Power,Standby LEDs
  • OLED screen I also added the mounting holes. image

image

tanjim tanjim added to the journal ago

Designed this logo thing

image

image

I used inkscape to make this logo. Here's how it looks in the PCB
image

Since I am not going to use a case for this I will use another PCB shaped the same way thats mounted below it with hex standoffs (kind of like raspberry pi HATs). I can put a larger logo there, since it wont have any electric components.

tanjim tanjim added to the journal ago

Arranged the PCB components

image

This took a lot of time since:

  • (again) i only have a 720p screen
  • arranging the power circuit was tough (this is wireless!)
  • deciding on the exact layout was also hard, like I have to make sure this feels good to use

tanjim tanjim added to the journal ago

created the PCB grid

i created the grid of keys in the PCB
image
instead of dragging each diode and LED into each key manually I decided to use a plugin that does that for me. however, the grid was not produced correctly by the plugin. however, by noticing that even though the grid is not a rectangle yet, neither is the order correct, every switch number in the same vertical column was in the same residue class modulo 12 (\forall\text{column} A,\forall \text{keyswitch num} x,y \in A, x \equiv y (\text{mod} 12)), so i was able to find a way to turn it into the correct grid

(edit 1: just realized this does not support full markdown so that is not formatted)
(edit 2: this doesnt even support strikethrough i can't even strikethrough the unformatted text

tanjim tanjim added to the journal ago

Added LCSC part numbers

I added LCSC part numbers so JLCPCB can do PCBA.
image

i had to go on LCSC and click the filters until i found the part since LCSC has this weird search where searching something like diode or AP2112K wont work.

tanjim tanjim added to the journal ago

added RGB + fixed the schematic

i literally forgot about RGB/backlights the first time through
image
here is what I did:

  • added SK6812 Mini-E LEDs

image

  • a polyfuse just incase i short out power or I accidentally turn on the LEDs at 100%

image

  • this power LED was polarity reversed i fixed that

image

  • had to increase the schematic (not pcb) size from the initial A4 to A3 to now A2 (4x increase)

image

tanjim tanjim added to the journal ago

Downloaded every single footprint needed and...

Downloaded every single footprint needed and assigned them to the symbols. Self explanatory.
I had to spend 30 minutes digging around for footprint libraries, then had to spend another 30 after realizing I downloaded the symbols again accidentally, then I had to look at the list and figure out which one of the components was right, like its impossible to guess what something like Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm is supposed to mean without 10 minutes of research. Multiply that by the ~10 options per component and ~30 components and you get justification for why this step took 2 hours.
image
(note: you may see the upload times and say i am frauding, no i am not because i thought this was a hackpad for the first few hours and it said "journal not needed" now i realized that this is not a hackpad and i am writing the journals)

tanjim tanjim added to the journal ago

Made the schematic

image
it was much harder than it looks because

  • its my first PCB
  • i have only a 720p screen which is very annoying for this, like zoom out a bit and text turns into unreadable blobs, like try zooming into that screenshot and reading the tiny text its impossible
  • kicad crashed

tanjim tanjim added to the journal ago

decide on the keyboard layout, switches

I decided to go with a split lily58 monoblock style keyboard layout (not exactly but this is what I will build off.
Here's how the lily58 layout looks:
A random lily58 keyboard

(NONE OF THE IMAGES ARE MY KEYBOARD! i just put this image to show the approximate layout)

here is a sloppy drawing of what the keyboard layout will look like (there are two extra keys)

Unsaved Image 1

Ofcouse, I didnt just land on this decision instantly. These are what I considered:

  • Sofle This is very similar to the Lily58 layout. Since I am not copy-pasting the design (doing it by hand) it will technically be both and neither sofle and lily58.
  • Atreus62 I also dont know the difference with this from lily58 and sofle.
  • Lumberjack this ones completely ortholinear with no thumb cluster, its just the Preonic layout except spaced apart.

lumberjack layout

  • Preonic Ortholinear and non split. preonic layout

Time estimate: 1.75 hrs

tanjim tanjim started split keyboard (layout: lily58-like monoblock) ago

1/2/2026 4 PM - decide on the keyboard layout, switches

I decided to go with a split lily58 monoblock style keyboard layout (not exactly but this is what I will build off.
Here's how the lily58 layout looks:
A random lily58 keyboard

(NONE OF THE IMAGES ARE MY KEYBOARD! i just put this image to show the approximate layout)

here is a sloppy drawing of what the keyboard layout will look like (there are two extra keys)

Unsaved Image 1

Ofcouse, I didnt just land on this decision instantly. These are what I considered:

  • Sofle This is very similar to the Lily58 layout. Since I am not copy-pasting the design (doing it by hand) it will technically be both and neither sofle and lily58.
  • Atreus62 I also dont know the difference with this from lily58 and sofle.
  • Lumberjack this ones completely ortholinear with no thumb cluster, its just the Preonic layout except spaced apart.

lumberjack layout

  • Preonic Ortholinear and non split. preonic layout

Time estimate: 1.75 hrs

1/2/2026 5:26 PM - Made the schematic

image
it was much harder than it looks because

  • its my first PCB
  • i have only a 720p screen which is very annoying for this, like zoom out a bit and text turns into unreadable blobs, like try zooming into that screenshot and reading the tiny text its impossible
  • kicad crashed

1/2/2026 5:32 PM - Downloaded every single footprint needed and...

Downloaded every single footprint needed and assigned them to the symbols. Self explanatory.
I had to spend 30 minutes digging around for footprint libraries, then had to spend another 30 after realizing I downloaded the symbols again accidentally, then I had to look at the list and figure out which one of the components was right, like its impossible to guess what something like Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm is supposed to mean without 10 minutes of research. Multiply that by the ~10 options per component and ~30 components and you get justification for why this step took 2 hours.
image
(note: you may see the upload times and say i am frauding, no i am not because i thought this was a hackpad for the first few hours and it said "journal not needed" now i realized that this is not a hackpad and i am writing the journals)

1/2/2026 6 PM - added RGB + fixed the schematic

i literally forgot about RGB/backlights the first time through
image
here is what I did:

  • added SK6812 Mini-E LEDs

image

  • a polyfuse just incase i short out power or I accidentally turn on the LEDs at 100%

image

  • this power LED was polarity reversed i fixed that

image

  • had to increase the schematic (not pcb) size from the initial A4 to A3 to now A2 (4x increase)

image

1/2/2026 8 PM - Added LCSC part numbers

I added LCSC part numbers so JLCPCB can do PCBA.
image

i had to go on LCSC and click the filters until i found the part since LCSC has this weird search where searching something like diode or AP2112K wont work.

1/2/2026 10 PM - created the PCB grid

i created the grid of keys in the PCB
image
instead of dragging each diode and LED into each key manually I decided to use a plugin that does that for me. however, the grid was not produced correctly by the plugin. however, by noticing that even though the grid is not a rectangle yet, neither is the order correct, every switch number in the same vertical column was in the same residue class modulo 12 (\forall\text{column} A,\forall \text{keyswitch num} x,y \in A, x \equiv y (\text{mod} 12)), so i was able to find a way to turn it into the correct grid

(edit 1: just realized this does not support full markdown so that is not formatted)
(edit 2: this doesnt even support strikethrough i can't even strikethrough the unformatted text

1/4/2026 2 PM - Arranged the PCB components

image

This took a lot of time since:

  • (again) i only have a 720p screen
  • arranging the power circuit was tough (this is wireless!)
  • deciding on the exact layout was also hard, like I have to make sure this feels good to use

1/4/2026 4 PM - Designed this logo thing

image

image

I used inkscape to make this logo. Here's how it looks in the PCB
image

Since I am not going to use a case for this I will use another PCB shaped the same way thats mounted below it with hex standoffs (kind of like raspberry pi HATs). I can put a larger logo there, since it wont have any electric components.

1/4/2026 8 PM - Added the edge and flipped most components to the other side

image
I added the edge of the PCB, which was a bit hard because of weird KiCad stuff (not thr 720p this time) and rounded it. I also flipped most components to the other side since I will not be using a case (only a second bottomplate PCB mounted using standoffs as protection) and many tiny components can look a bit ugly. I kept these on the top side for obvious reasons:

  • Rotary encoder
  • BOOT,RESET buttons
  • Charging,Power,Standby LEDs
  • OLED screen I also added the mounting holes. image

image

1/6/2026 - Routed the PCB

image
This took 2 days. It got harder as I went and the board started becoming more and more cluttered, at some point my ground pours and power pours started fragmenting even, fixing that was a pain. And I still have to fix 612 DRC violations. help
image

1/7/2026 - Made the bottom plate PCB

image

This is going to be mounted under the main keyboard with standoffs for protection (like i dont want my keyboard to short itself when I put it on the table). The battery will also be between the two PCBs.

1/8/2026 8 PM - help

i just found that all kalih choc hotswap switch sockets and switches are out of stock so I have to switch to cherry MX. this means I have to redo the ENTIRE PCB AGAIN.
download

1/8/2026 10 PM - arranged the keyboard grid for the 2nd time

image
same thing as before except its cherry mx (19.05mm grid instead of 18x17) and I made it a little more intelligently than before so my wires are less messy.

1/9/2026 2 PM - Routed the key matrix for the 2nd time

this one was a lot easier because I was able to use the improved grid plus cherry switches are biggerr than choc switches and now routing a trace did not feel like an aadvanced math problem
image
image

comparision

before

image

after

image

1/9/2026 5 PM - Completed the PCB for the second time!

image
image
image

the power circuit was still a nightmare to route even though the keyboard matrix was easier. now its jlcpcb time!