Keval Board

Created by @kevalpattani63

Day 1 – July 17 Tthe Schematic Start (4 hours)

So I was just chilling with lo-fi beats on the speaker and scrolling through keyboard setups on Pinterest, and damn those minimal boards just hit different. No RGB naach gaana, no extra keys everywhere. Just that clean, sharp layout and a few clever upgrades. I immediately opened my sketchpad and started roughing out something simple and elegant. Not overkill, but still solid for daily typing and coding. I knew I wanted rotary encoders on the top right, because volume and scrolling should be knob-controlled, bro. Also, an OLED screen for some nice touch—a clock, layer display, or even a little animation. The main layout was around 65%, but cleaner—no extra gaps, no clutter.


image


Then I jumped into EasyEDA and started building out the schematic. I laid down the Pro Micro clone first like always, it's the backbone. Next, I placed a 9-row, 6-column matrix. Switches all got diodes 1N4148s, standard. I used SW footprints labeled neatly and began routing each row and column connection logically. Took time, but I wanted it to be sahi from the start. Ended the night with the first version of the schematic mostly wired. Phew, brain fried but excited.


image


image



image


Day 2 – July 18 Finishing the Schematic & Encoder Logic (5 hours)

Today was all about refining. I started with the encoder section. I had placed two EC11 rotary encoders in the schematic yesterday, but now I had to hook them up properly. I assigned three pins for each A,B Classic setup, but works every time. I took extra care that the encoder push-buttons didn’t share switch matrix lines those need direct GPIO access.


image


After this, I worked on the OLED part. The 0.91" display uses I²C, so just SDA and SCL from the Pro Micro. I added two pull-up resistors (10kΩ again) and made sure the power line was clean, with a 100nF decoupling cap between VCC and GND. Routing all that on schematic level looked solid by now. I ran ERC once and got like 4 warnings, mostly unconnected pins—I fixed all of them by evening.


image



image


Closed the schematic tab with a smile. Board’s brain was officially sorted.

Day 3 – July 19 PCB Layout (5 hours)

Aaj ka mission was PCB layout. Imported my schematic netlist into the PCB editor. Saw the messy cloud of footprints floating—pure chaos, but also kinda satisfying. I started anchoring the switch matrix first. Took some time to get alignment right. I set grid snapping to 19.05 mm to match the standard key spacing and then laid out all the switches row by row. Each switch footprint also had holes for the hot-swap sockets honestly, best decision ever. No soldering switches, just plug-n-play.

Then came the diodes. I placed them nice and close to the switch pads, all facing the right direction. Diode orientation is a headache if you mess it up, so I triple-checked it. I started routing the rows first, used top layer with 10mil traces. It was a bit tight near the corners, but managed to snake everything around cleanly.

I left enough spacing for keycaps to travel without interference, and before logging off, I exported a 3D preview to just vibe. The layout looked clean, neat, no overlapping signals or weird trace angles. So satisfying.


image


Day 4 – July 20 Routing Columns, OLED, and Encoders (4 hours)

Today’s grind was intense. I focused completely on the bottom layerspecifically routing all the columns. It’s a 6-column design, and routing them through the tight switch grid was like playing Tetris in real life. I used 10mil traces again, switching layers only when absolutely needed with vias. Didn’t want too many drill holes cluttering the board. Each column line had to weave between the switches, avoid diode pads, and land on the right GPIO on the Pro Micro.Then came the OLED section. I took extra care with the SDA and SCL lines, made them short and direct to avoid I²C noise issues. Finally, I wired the rotary encoder pins. Routed the A/B signal lines as 8mil traces to avoid crowding. I also placed the debounce components as close to the Pro Micro as possible. End result: a board that looked elegant even in PCB view. Less is more, and I could see that working here.


image



image



image


Day 5 – July 21 Fusion Case Modelling & OLED Cutouts (4 hours)

This part always feels the most real, bro. You take the flat PCB and suddenly it’s this physical object you can touch (well, almost). I opened up Fusion 360 and started sketching the base plate. Dimensions were 295 mm wide and about 100 mm tall, matching the board outline from EasyEDA. I extruded the plate 1.6 mm, same as PCB thickness, and then started designing the walls—about 12 mm tall to give enough space for the socket legs and components underneath.


image



image



image


I then made the keycap cutouts using the keyboard layout I had exported. Each hole was 14x14 mm, just enough for switch travel and keycap clearance. Took extra time on the OLED screen window. It was 13×7 mm and had to sit between the encoders on the top right. Speaking of which I added two 6 mm encoder holes, aligned with their shafts.


image



image



image


Rounded corners on the case gave it that smooth, Apple-ish vibe. Also added four M2 screw holes that matched the PCB mount points. Fusion preview looked chef’s kiss.