Hello! Welcome to my First Hardware Project. This has been my journey creating my first ever fully custom split ergonomic keyboard! Lilac-V1 is a Fully Custom 60 Key Split Ergonomic Keyboard for hobbyists..
Zine
- Compact
- Portable
- Ergonomic
- Split Keyboard
- 30 - 30 key Split
- 3 Layer firmware
- Dual Rotary Encoders
- Step by Step Guide
Hi! The original name for this project was "Prak's Ergonomic Journey to Cure his Arthritis!". I have absolutely no experience with electrical related hardware projects so I decided that I might as well start big! Although I did practice a little bit with a small 3x3 macro pad on KiCad I never followed through with making it as I wanted to go big. Anyways, I decided to make a custom ergonomic keyboard because I've always seen youtubers and content creators use split ergonomic keyboards and I've always wanted to try it out. I quickly looked up the price online and they're like on average like $200! Now as a soon to be broke college student I in fact do not have 200 bucks lying around for a keyboard I may not even like. I looked deeper into it and it turns out that most of the keyboards out there are custom made. Noticing this, I figured I could probably figure it out myself, and thus, here I am..
Cad Assembly
- 60 MX Switches
- Footprint: marbastlib-xp-mx:SW_MX_HS_KS-2P02B01-01_1u
- Used Kailh Polia switch (Cherry MX compatible) STEP file for Render https://grabcad.com/library/kailh-polia-switch-cherry-mx-compatible-1
- Official Keyboard is Hot Swappable using kailh hot swappable sockets
Switch Image
- 60 SMD Diodes
- Footprint: Diode_SMD:D_SOD-523
Diode Image
- 60 LEDs
- Footprint: footprints:SK6812MINI-E_fixed
LED Image
- 2 TRRS Jacks
- marbastlib-xp-various:CON_MJ-4PP-9
TRRS Jack Image
- 2 Rotary Encoders
- Footprint: Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm
Rotary Encoder Image
- 2 Pro Micro Boards
- Footprint: Arduino:Sparkfun_Pro_Micro
Pro Micro Image
- Custom Cases Designed using Onshape
- Rough Dimensions 140mm x 150mm
- Color: #F2EAD1
Case Image
- Custom Plate Designed using Onshape
- Rough Dimensions 130mm x 145mm
- Color: #BBBDE4
> PCB Schema ma > Plate Ki-Cad Routing ngPlate Image
https://editor.keyboard-tools.xyz/
Utilized this software to create the keyboard layout and the keyboard holes.
Image of keyboard Layout NG JsonFile(6) Later Used its custom plate generator to make the DXF file for the Plate..
Image of custom plate generator
- x1 BambuLabs PETG Spool
- x2 ProMicro
- x2 TRRS Jack - SJ2-3574A-SMT-TR
- x60 kalith hotswappable sockets
- x60 Keychron K Pro Banana Tactile Switches
- x2 RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm
- SK6812MINI-E LEDS
- Please look inside of the gerber file and drag the "GerbZip.zip" File into any popular PCB manufacturing service. JLCPCB or PCBway are both great options to manufacture the PCB.
- Please download and open the "Keyboard_Case.step" file into any slicer software. This project used bambu studio. Some settings to note: 15% infill density, gyroid infill pattern, ironing top surfaces on, fuzzy walls are optional. This project printed the case with PLA however PETG is a great alternative.
- (Might sound redundant) Please download and open the "Keyboard_Plates.step" file into any slicer software. This project used bambu studio. Some settings to note: 15% infill density, gyroid infill pattern, ironing top surfaces on. This project printed the case with PLA however PETG is a great alternative.
- Please download and open the "Keyboard DSA 1u.step" file into any slicer software. This project used bambu studio. Copy the 1u key 12 times and prepare to print with a lavender color. Prepare another plate and copy the keys another 46 times to print with a creame color. Some settings to node:15% infill density, gyroid infill pattern, ironing top surfaces on.
- Please prepare a safe work enviornemnt with proper ventilation and an N95 mask. Ensure you have a soldering iron, Flux, and possibly solder wick. Start by soldering the SMD LEDs as they are the smallest components before moving to the LEDs and Switches. Rotary Encoders and TRRS Jacks can be left for last.
- Insert the desired keycaps into the plate now that the sockets are soldered on. For this project I used Kailh Speed Silver switches.
- Push in and solder the Pro Micro controller into the PCB with the USB-C port facing outward.
- Using 4 10mm M2 screws, assemble the keyboard starting with the case, the pcb, and finally the plate. Ensure that all connections are flush and secured.
- Using the attached file in the "Firmware" Folder, flash the QMK firmware onto the board.
- With that, Lilac-V1 is done! Feel free to make any modifications with my design and let me know if I should improve anything! If there are any bugs or issues you encounter please let me know and I will try to fix them ASAP. See yall!