Skip to content
/ unk Public
forked from herpiko/unk

My own version of Ultimate Hacking Keyboard

Notifications You must be signed in to change notification settings

kurob1993/unk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UNK

UNK stands for Ultimate Ngoprek Keyboard, my own version of UHK. Hope this will be my endgame (I know it's a lie) keyboard. This is still a work-in-progress build logs. The build logs is nearly complete.

Goals

  • Cheap đź‘Ž
  • As thin as possible (thinner than Vortex Core) đź‘Ž
  • Fully programmable (QMK) âś…
  • Almost zero learning curve (horizontally staggered, ortholinear, symbols through modifier/layer) âś…
  • Ergonomic as UHK (splitted) âś…
  • Generic size of keycaps (combinations from 104 keycaps set should be fitted) âś…
  • Interchangeable middle modules (touchpad, trackball, smartphone dock) đź‘Ž

Layout

Plate

Download:

Anatomy

The greens are on the top plate. The oranges are on the bottom.

  1. USB-C female to Micro USB male converter
  2. Pro Micro clone
  3. Tactile switch
  4. TRRS jack
  5. Neodymium magnets

Parts

Item Price (rupiah)
I'm using existing DSA keycaps set from my Vortex Tab 75 keyboard.

104 keycaps set is now supported.
0
Gateron Brown switches, 80 @ Rp 2.400 192.000
IN4148 diodes, 200 @ Rp 100 20.000
Pro micro ATMEGA32U4 16Mhz 5V, 2 @ Rp 52.800 105.600
Stainless steel plates + laser cutting service at Laser Indonesia, 1.5mm top plate + 2.0mm bottom plate 463.000
Cherry switch stabilizers (1x6u, 6x2u) <-- WRONG PART. The right one is the plate mount version. 210.000
M3 x 6mm female to female spacer, 30 @ Rp 1.200 36.000
Single copper wire 0.5mm, 40 meter 30.000
Carbon vinyl sticker 30 meter 45.000
Neodymium super magnet 20 x 10 x 2mm, 16 @ Rp 3.700 59.200
M3x3mm screw for top plate, 20 @ Rp 3.000 60.000
M3x5mm hex screw for bottom plate, 30 @ Rp 1.500 45.000
Wood wrist rest for TKL size mechanical keyboard (36cm) 100.000
Type C USB to micro USB adapter, 2 @ Rp 15.000 30.000
Tactile switch push button 6 x 6 x 10mm, 2 @ Rp 2.800 5.600
TRRS PCB 3.5mm jack socket, 2 @ Rp 12.000 24.000
3.5mm TRRS 4 pins male plug, 2 @ Rp 12.500 25.000
Joyseus 2 in 1 coiled data cable 1M (micro USB & type C) 45.000
3M SJ-5306 Bumpon Clear 18.000
128x32 pixel OLED white display 35.000

The list is excluding shipping cost and wrong parts those I purchased. Some items were purchased more than the need for spare/stockpile. If the whole things counted, it reached almost 2 million rupiahs.

Firmware

UNK firmware code is now registered under QMK's handwired section.

Preparation

$ git clone https://github.com/qmk/qmk_firmware.git
$ ./util/qmk_install.sh

Compile

$ make handwired/unk/rev1:default

Flashing the left half

Press the reset button twice and fast, then:

$ sudo avrdude -p atmega32u4 -c avr109 -U ./.build/handwired_unk_rev1_default.hex -P /dev/ttyACM0

Flashing the right half

Uncomment the line that state #define MASTER_LEFT in keyboards/handwired/unk/rev1/config.h, then:

$ make handwired/unk/rev1:default

Press the reset button twice and fast, then:

$ sudo avrdude -p atmega32u4 -c avr109 -U ./.build/handwired_unk_rev1_default.hex -P /dev/ttyACM0

Usage

  • Layer + Home to switch to Qwerty layout
  • Layer + End to switch to Colemak layout

Useful links

The sources I read and inspired me for building this keyboard:

Build Logs

20200612

The wish was occured a loooooong time ago but I began to (seriously) design the keyboard from this date. I also started to purchase the parts that I need to build the keyboard.

20200615

Pro micro clones arrived. Small important things.

20200617

The plates arrived. The top plate's thickness is 1.5mm and the bottom plate is 2mm. I'm a bit surprissed that these plates were quite heavy. Heavy (p)unk keyboard!

20200619

I put carbon-like sticker on the inner side of bottom plate to avoid shorting from the wiring.

Also there were four strong neodymium magnets to help the two parts stick together.

20200620

Handwired. Pardon my mediocre soldering skill.

20200622

Fully working left half. I was still playing and learn how to work with QMK firmware code.

20200623

DO NOT USE SUPER GLUE TO GLUE YOUR SWITCHES TO THE PLATE.

Oh boy, just don't. I'm a big fan of super glue as it's very versatile, strong adhesive, and quick-drying. Super glue has this kind of vapor that makes white mark around the surface that you glued on. My super glue is the strong one. This marks got into my switches' housing, contaminated the copper contacts, and makes it unusable!

Because of my stupidity, I've to unplugged all the switches. I've to redo all the works that has been done on switches: matrix soldering and gluing. Plentiful of switches become the victims. Huft!

Use hot glue instead. Hot glue is quite strong to hold your switches but very easy to remove in case that you want to change some bad switches.

I'll use super glue only to things that need strong hold on the plate like USB-C port. reset tactile switch, TRRS jack.

I've seen some videos of making handwired keyboard and got some idea for better handwiring. I'll be using 0.35mm magnet coil wire single core copper wire.

20200624

Need to cut out the height of the switches and stabilizer so I can push the thickness limit. It'll be using 6mm spacer. The original uncut version is on the left. The middle is the common cut. The right one was forced to be cut like that to make more room for the neodymium magnet.

I noticed lately that I purchased the wrong stabilizer. I should use the plate mount version instead of PCB mount.

I reglued the switches back into the plate using hot glue. Quite easy but messy. Note that you have to clean the "spider web" things from the hot glue. If this thing makes it way into your switch housing or the stabilizer, it'll makes it feels terrible.

20299625

While waiting for the wire to be arrived, I made a pair of wrist rest from an unused one.

The TRRS cable was also being made.

Turned out that the TRRS jack is too thick for 6mm spacer. I need to set apart the jack port from the PCB.

20200627

Fully handwired.

Components placement. Glued with super glue (except for the Pro micros).

Bumpons added as rubber foot. Also another neodymium magnet to force the wrist rest stick with the board.

Multimeter tool is a must here. Need to check the entire wiring carefully.

I found an inverted diode and fixed it.

Forgot that the neodymium magnet's coating is conductive so I put the sticker on these too.

Entering programming phase. QMK is fun. I'm using deltasplit75 as the base.

Side views. You can see that the reset button is easy to reach with your nail.

All the keys has been tested.

Finished!

20200629

My first day using UNK at work, https://www.youtube.com/watch?v=z-LAlFVbLv8. This is the first time ever I typed on split keyboard for long hours.

I also send pull request to QMK to register UNK under handwired section.

20200630

My pull request has been merged. I think the first iteration of UNK is done for now. Thanks!

20200704

I've updated the layout and plate design. UNK is now supporting 104 keycaps set by resizing its space keys to 2u. + and Ent keys from the numpad can be used here. On the other hand left Fn and Del keys got bigger. DSA profile is preferred for best suitability.

20200706

UNK is now having mini OLED display so I'll know which layer is on. Just like UHK, eh?

License

All images and SVG file that I produced are under CC-BY-SA. QMK related code is under GPL. The QMK Firmware logo is a trademark of QMK.

About

My own version of Ultimate Hacking Keyboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.8%
  • Makefile 11.2%