Coder Social home page Coder Social logo

geigeigeist / klor Goto Github PK

View Code? Open in Web Editor NEW
718.0 718.0 52.0 88.02 MB

KLOR is 36-42 keys column-staggered split keyboard. It supports a per key RGB matrix, encoders, OLED displays, haptic feedback, audio, a Pixart Paw3204 trackball and four different layouts, through brake off parts.

License: GNU General Public License v3.0

keyboard pcb split-keyboard

klor's Issues

Noob Questions

Very cool project! Trying to dip into the custom keyboard space, and this looks like it would be a sweet build.

Couple of questions:

  1. What's the total ballpark price for these if I don't have any parts? Under $200?

  2. For the parts list, is there a preferred site/s to get parts? Googling stuff like "diodes 1N4148W" gets multiple results and sites and looks like you can buy different options and vendors.

  3. It looks like trackpad code is still incoming, or was trackball the only option? The https://shop.yushakobo.jp/products/adtb7m recommended seems to be sold out.

Thanks for any help/advice you could point me in, or if there's a much simpler build that would be better for a complete beginner (although I would love to give this a shot!)

Keys Z, X and DEL not working on left side

keys Z X and DEL not working on the left side with the provided firmware, however if plugging in the right side, those keys work indicating an issue with the firmware. probably the pin defintion?

Clarification on Switchplates and Concerns about 3D Printing Warning

Absolutely amazing repository with full attention to details that help a newbie like me.

I have three questions that I hope will help others as well.

  1. I read

You need a switchplate and the acrylic parts, no matter what case you choose.

But I believe you mean two switchplates right?


  1. When I upload the STL file to JLCPB, I see the following warning for the 3D printing. It appears regardless of the combination of 3D technology and material I use. Do you have any idea if this warning is serious?

The minimum build size for LEDO 6060 Resin is 1.00x1.00x0.20cm, please change the material.

CleanShot 2023-10-25 at 16 21 26


  1. Also, when I drag and drop the Archlyc folder in CNC machining (as it has mentioned we need it anyways), I see that it warns:

A 3D file must be included. Please upload a 3D file with the same filename as the 2D drawing.

any idea what is happening here?

CleanShot 2023-10-25 at 16 25 17

Cant build default keymap

Hallo,

i have finally finished all the soldering and tried to build the default keymap. I get the error in the attached screenshot, can someone help me find a solution.

Screenshot 2023-08-29 103112

Link to TRSS cable?

I love the cable in the pictures, but I can't find this particular one. Any links?

Compile fails.

☒ Not including data from file: keyboards/klor/info.json
☒ layouts.LAYOUT_yubitsume.layout.20.x: -0.5 is less than the minimum of 0
☒ klor/2040: RGB_DI_PIN in config.h is no longer a valid option and should be replaced with WS2812_DI_PIN or APA102_DI_PIN
☒ Invalid API data: klor/2040: haptic.driver: 'DRV2605L' is not one of ['drv2605l', 'solenoid']

  •                                                                                                 [ERRORS]
    

builddefs/converters.mk:22: *** Converting to 'promicro_rp2040' not possible!. Stop.

Couple Noob questions

  1. I bought a kit on etsy that came with a pair of Sea Picro microcontrollers. I'm assuming that limits me to KMK firmware since its RP2040 based. And I'm a little concerned about the pinout. It doesn't look compatable at all. For example the Sea Picro looks like it has the TX and RX right next to each and the Klor board has them 5 pins apart. And apparently this stupid board only puts out 3v and has a separate pin in the middle to put out 5. Is it possible to bridge that center pin to somewhere so I can use that power for LEDs down the road?

  2. Does anyone have any advice how to set up the displays in KMK? It all looks pretty lame by default. Just a readout per corner. I was hoping to display some vector graphics or something. Is that possible? I kinda like that sad robot graphic that's printed on the board. Near as I can tell, you would have to split that into quarters and have it display a piece per corner. Am I understanding this right?

  3. When setting up KMK firmware, I understand the basic idea. But I have no idea if I have edited all the right stuff aside from the keymap. I know the folder in this git is mostly preconfigured. I see where you can set the board type, LED, OLED, and speaker. I have no idea where I am supposed to insert code for tap dances and stuff though? And when I'm ready to write it to the board, what do I do with these rename_klor_left and right folders?

  4. There's a behavior I had on a midi controller that I'm wondering is possible with one of these encoders. On the Novation Nocturn there was a big center knob and when you touched it it would do a left mouse click and hold and when you turned the knob one direction it would move the mouse up and to the right or down and to the left. It's really handy for turning knobs in audio software. Is it possible in KMK to have a key combo for a mouse click that I can hold and turn a knob to move the mouse cursor?

the stl files abnornal

when I try to print the case via my printer, I found the stl file is abnormal while slicing(both checked in superslicer and Cura).
ex: KLOR_konrad_case_ble_L.stl in case\3DP\konrad\bluetooth:
image
But, It looks good in the windows 3D preview program.
I'm not sure the issue related to the STL or the slicer, So maybe the origin model design file should be helpful for fix this.

Updated PCB design with South Facing SK6812 Mini-E ARGB

Hi there!

For those interested in building a KLOR keyboard you may check my fork of the design including :

  • Full height switch version (fully qualified) anf beta version for low profile Gateron KS33 switches
  • Updated and working QMK and ZMK firmware binaries and config files with maximum set of functionalities enabled
  • Correction of the erroneous mini jack wiring present on the 1.3 revision. This correction allows for full duplex serial communication with TRRS cable instead of bitbang. when using RP2040 boards with QMK
  • I have included an alternative design for a DIY haptic module based on the Pimoroni design. It has been validated
  • Easier to solder and more suited SK6812 Mini-E ARGB LED modules
  • South facing LED configuration
  • Easier to solder triangular bridge footprints
  • Design passes DRC check for JLCPCB with 0 errors and builds without issues
  • Almost complete parts rerouting and various small corrections on grounding issues
  • Various corrections of SMD footprints for valid stencils fabrication

Make sure you read the disclaimers as there is a slight change in the tenting puck mounting position in case you want to use one.

Please let me know if you wish to have this design improved one way or another. I'll be glad to help!

IMG_20240807_174034

IMG_20240807_174010

b70ce5f4-7eb9-40a8-8e5a-6c2f5a09e42f

Silly question on reset button/switch

I want to make sure I am reading the guide correctly:

  1. The outer-most pads at the edge of the PCB for the reset are just for mounting. Solder those with a thin film to mount the switch.
  2. My confusion begins: Do I flip the PCB over then and jumper all the smaller pads together? Not sure I follow

Also, does the switch go one the same side as the hot-swap sockets/promicro, etc?

Many thanks!

How to set side

Hi, thanks for this fantastic project!

I'm currently building one of you KLOR Keyboards, this is my first DIY keyboard. Also my first time using QMK. Everything seems to be working for now, except for one thing.

How do I set the sides? It seems the side with the USB connection is always considered "left", but I'd like to connect the USB cable to the right side.

thanks again, and best wishes!

Anyone have working files for RP2040?

Does anyone have a working set of files GitHub or download for the latest version of QMK (UF2 for RP2040) preferably with vial or via enabled. Been trying to get the current ones on the git hub working for week but cant seem to get it to work. The default pre compiled works but really need to edit the keys so I can get the shift key on the left hand keyboard so I can use it with games.

Would this diode work with KLOR?

Hi, I ordered the PCBs for the KLOR and currently in the process of ordering components. I'm wondering if this diode will work with the KLOR? (https://au.mouser.com/ProductDetail/241-1N4148W_R1_00001). I noticed that on the product page the package says "SOD-123-2" instead of just "SOD-123", does that matter? My knowledge of electronics is quite limited so all the numbers don't really make sense to me haha.
Thanks for your help!

Trackball support

I was reading your article on Keyboard Builders Digest and saw that you had gotten the trackball working (in a new location). Could you point me in the right direction for getting it enabled (in the original location)? I was looking into maybe swapping it over to the pimoroni but I am absolutely terrible at moving things in kicad (other that messing things up!)

SK6812 size?

Hello! Thanks for the amazing desing. I am planning to build one and I am looking for parts. I have some smd 6028 leds lying around but I suppose I can't make them work with this pcb. I found these ? Should I order 3535 or 5050 ?

Trackball support in ZMK

As far as I understand, there is not yet any official support for pointing devices in ZMK. Is there any way to have a wireless build but still be able to use trackball?

What’s this part?

I am new to github and can I ask what’s the part in this photo? I want buy one! Thank you very much!
IMG_8956

Consider adding soldered switch support?

I love the design, but I'm worried that the hotswap components could dislodge if I'd travel with the keyboard lots (to work and back). Would you ever consider making a soldered switch version?

Or maybe there are hybrid footprints out there... I know some allow you to rotate the switch to make that happen but then you'd have problems with the LEDs.

Problem with serial communication

Hello,

I just built a Klor keyboard but there is a weird problem and I need help to fix it. Both split parts work fine when tested separately. However when I connect them using a trrs cable last two keys (shift and ' in the default layout) constantly registers as pressed. I checked the pcb's with a multimeter and there doesn't seem to be any shorts. The thing is if I dont push the trrs jacks all the way in and leave the last bit out then the problem disappears. What could be the reason?

Issues with JLCPCB?

Anyone have trouble getting the KLOR printed with JLCPCB?

CleanShot 2024-05-02 at 00 44 48

Seems odd that they would suggest short circuits in the KLOR gerbers? Am I doing something wrong maybe? All settings are default, except that I selected the color black, and 'yes' to remove order number.

MX Key switch ??

does it matter if there is a 3 or 5 pin switch?
and can you use low profile from mx

waiting documents for BLE and Trackball

i really like this project.
and BLE + Trackball split keyboard is always i looking for.

We'll wait for the documentation to be uploaded so i can DIY.

  • i know there is some of commercial product on market. but too expensive

Thanks for publishing such a great project.

Keys not working with minimum viable example

Hi!

Thank you for a great project.

I'm having some trouble getting a minimum viable version to work.
klor

As seen in the included image I first tried soldering all the components but that didn't work. No keys, LEDs, knob, nor the LCD worked.

Then I tried making a version where I would solder all the diodes but mount just one key - but that also didn't type anything when I pressed the key.

I've tested all the diodes with a multimeter and they all seem to be mounted correctly.

I've tested with several Pro Micros fresh out of the bag.

The first time I flash I can use USB-C with this command:

avrdude -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -Uflash:w:"/home/xxx/qmk/qmk_firmware/klor_default.hex":i

Then subsequently the Pro Micro will not show up on 'ttyACM0' anymore (even when double tapping reset) and I have to flash using an 'Arduino as ISP'. Like so:

/home/xxx/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude "-C/home/xxx/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf" -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b19200 -cstk500v1 -Ulock:w:0x2F:m -Uflash:w:"/home/xxx/qmk/qmk_firmware/klor_default.hex":i

An odity - but in any case - it works and the Pro Micro shows up as Bus 001 Device 125: ID 3a3c:0001 GEIST KLOR.

My keymaps/default/rules.mk looks like this:

OLED_ENABLE = no
OLED_DRIVER = SSD1306
ENCODER_ENABLE = yes
EXTRAKEY_ENABLE = yes
AUDIO_ENABLE = no
MUSIC_ENABLE = no
MOUSEKEY_ENABLE = yes

DYNAMIC_MACRO_ENABLE = yes
COMBO_ENABLE = yes
KEY_OVERRIDE_ENABLE = yes

#HAPTIC FEEBACK
HAPTIC_ENABLE = no

#PER KEY RGB
RGB_MATRIX_ENABLE = no

I'm kinda at a loss here but I suspect it's a QMK configuration problem since I traced the paths with a multimeter and there where no interruptions from switches to the Pro Micro.

I'm not a complete noob when it comes to soldering keyboards as I've done a few Ferris' and Plancks but I won't leave out the possibility that I've done something wrong while soldering.

Any suggestions as to what could be wrong are greatly appreciated!

Choc v1 switches?

I couldn't seem to gleam from the documentation whether the PCB supports Choc v1 switches or just MX ones.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.