Here you'll find an up do date version of KLOR PCB and firmware files for Rev 1.4 for full height Cherry switches and a Rev 1.4 LP KS33 version for low profile KS33 Gateron switches.
If you intend to build a KLOR keyboard from this repo please take the time to read the different sections below.
I have just completed my build of the 1.3 and found it a bit frustrating to assemble, despite my 13 year experience with this kind of project. Don't get me wrong the KLOR project is absolutely marvelous, but the PCB design starts to show its age IMHO, in the details of the layout in particular. Technology wise it is one, if not the best project out there hands down.
So here you will find a completely refactored PCB design of the KLOR project for 2024 including :
Much better suited and easier to solder ARGB modules. I have used SK6812 Mini-E (aka 6028 size LED) version as it is the typical choice for this kind of keyboard application. I have thus kept the original paradigm of through hole design, with a symetrical front/back layout, but while using a LED module which is designed for this application, contrary to the original model WS2812 3535 which required a direct "hanged" soldering, with very likely damages to the plastic package as well as missalignment issues, as this part is designed for direct surface mount. I personnaly think that it would be even better to use the new WS2812 2020 package which is very neat, but as this is a strictly SMD part, there is no need for discrete cutouts anymore, so the design would look a bit different. Also you need to master SMD soldering. Let me know if you are interested in this type of LED package, I could make a forked design without too much fuss.
As Hipyo Tech can confirm, we are in 2024 so no North facing LED are allowed anymore. I have moved to South facing LED.
I have tried to keep the overall design paradigm so all the good stuff is still there!!
I have very extensively refactored the PCB layout (3 days of intense work) to clean up the various little issues that were sprinkled around the original design including :
Rerouting of 90% of the PCB. Healthier and more rational overall routing, at least that's my belief...
Change to the footprint of the solder jumpers to triangular shapes much easier to bridge
Correction of missing ground connections on the various switches bodies
Dual ground planes thorough validation (this was painful)
Very slight changes to the board cutout on the right side, to deal with reversed switch placement. Also very slight reduction of the cutout under the top of the MCU to catter some track celearance that would pop up in DRC. This should have no impact as this cutout serves no real purpose as far as I know. Cases and switchboards should mount the same, except for the ones using the puck cutout (see below).
Very slight movement of the puck mounting holes downward (98.57 mm instead of 96.4 mm) by a couple milimeters to catter for reversed switches pad postions. I could not do otherwise without revisiting the switch layouts. I could not solve this by rotating the 3 mounting holes without interfering with other nets. It should not affect the mounting ability of the puck itself, but it WILL interfere with existing back cases using the puck cutout. So we will need specific cutouts for the case. As I don't have access to the original step model the best option would be to use some alternate case design provided with source files in order to lower the cutout by the same amount (2.17 mm).
I managed a 0 error JLCPCB DRC, with only very few voluntary exceptions (down from 1000+). It took me several hours to clean up the various little issues that were sprinkled all around the orignial design. And I can confirm that Kicad on Linux is not a pleasure to use...
Change of Logo with mine !
This repo will be updated as I have new ideas for integrations of various tech or correction for errors.
I have also included files for a working 1.3 design which passes the JLCPCB fabrication and is working as a real world product (REV 1.3)
KLOR is a 36-42 key column-staggered split keyboard. It supports a per-key RGB matrix, encoders, OLED displays, haptic feedback, speakers, a Pixart Paw3204 trackball, the SplitKB tenting puck, and four different layouts, through break-off parts.
Here you can find the KiCad files and Gerbers for the KLOR 1.3 (tested working with JLCPCB) and 1.4 (this version).
Here are the case files for the KLOR. There is an acrylic case and a 3D printed case (which uses acrylic too) for every layout.
In every case directory you'll find the matching switchplates as .dxf, .svg, .stl, and a .zip-file, containing gerber files for a FR4 plate.
You can use pretty much any knob, which works with the EC11 encoder, but here you can find one, I designed for the KLOR.
Here you can find the build guides for the KLOR.\ KLOR build guide 3DP case (QMK)\ KLOR build guide stacked acrylic case (QMK)\ KLOR BLE build guide 3DP case (ZMK)\ KLOR BLE build guide stacked acrylic case (ZMK)
Sadek Baroudi did an amazing job in creating a version of the KLOR which supports KS-27 and Choc V1 switches. Including a special case for it.\ KLOR Sadek KS-27 and Choc V1 mod
The KLORs hardware is based on the Sofle by Josef Adamcik.\ Other inspirations are
I used the Pimoroni Haptic Buzz Footprint from the Buzzard by Christoph Rehmann.
People who helped me create this board and fix stuff
If you build a KLOR I would be pretty happy to see some pictures. And if you want to leave me a tip you can do this here (but please don't feel pressured)