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

mewt/unk

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 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 145 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. Neodyum magnets

Parts

Item Price (rupiah)
Existing DSA keycaps set from a Vortex Tab 75 keyboard 0
Gateron Brown switches, 68 @ Rp 2.400 163.200
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) 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
Neodyum 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

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

Firmware

Preparation

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

Then copy the UNK firmware directory to QMK

$ cp -vR /path/to/unk/firmware keyboards/unk

Compile

$ make unk/rev1:default

Flashing the left half

Press the reset button twice and fast, then:

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

Flashing the right half

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

$ make unk/rev1:default

Press the reset button twice and fast, then:

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

Usage

  • Layer + 1 to switch to Qwerty layout
  • Layer + 2 to switch to Colemak layout

Useful links

The sources I read 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 neodyum 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.

20299623

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.

20299624

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 neodyum magnet.

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 neodyum 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 neodyum 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.

Finished!

About

My own version of Ultimate Hacking Keyboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.6%
  • Makefile 11.4%