GOLEM keyboard project

Keyboard building blog

2019-09-27

Rozsdamentes acél plate

Egész jól sikerült a rozsdamentes acél plate. Vannak rajta hosszabb karcok, meg ahogy talán a kivágott kis négyzeteket kiszedte valaki: durvább sérülések a belső széleken, ahogy a kis csavarok furatai körül is égésnyomok. De ezek közül a legtöbb szépséghibát teljesen el fogják takarni a kapcsolók és a csavarfejek.

De egyébként szuperül néz ki, 2650 forintot fizettem.

Tolómérővel mérve elég összevissza sikerült a vágás, van itt minden 13.8-tól 14.4-ig. Ettől függetlenül nincs semmi gond, nem mozog egyik kapcsoló sem, és könnyen is belementek. Ez egy csoda...


2019-09-27

Datacoop első benyomások

A Tatung után a másik retró billentyűzetet kezdem megtakarítani, azt az ipari jellegűt. Teljesen szét kell szednem, mert a dobozán sincs semmi felirat, de végül a nyák hátulján van egy matrica: datacoop. Ha a sorozatszám elején a 88 az évet jelenti, akkor ez is több mint harminc éves.

Szép doubleshot gombok, érdekes stem. A rugók könnyűnek tűnnek, de rozsdásodnak. A tisztításra részben jól reagál, de makacs tollnyomok vannak rajta - jó sok. Ezzel nem tudom, hogy mit lehet kezdeni.

A netet feltúrva, illetve a billentyűzetet ripityára szedve kiderült, hogy egy optikai billentyűzettel van dolgom, a szocialista ipar egyik csúcstermékével, amit még a külföldi sajtó is szemlézett.

Az elektronikus komponensek között egyébként volt portugál és mexikói is.


2019-09-25

Az acél plate legyártva

Megkapom az értesítést, hogy elkészült a munkadarab, de csak pénteken tudok elmenni érte. 2650 a vége. Nagyon kíváncsi vagyok.


2019-09-24

Cherry Mx LEGO adapter kudarc

Megkapom a 3D nyomtatott LEGO-adaptereket S. Attilától. Sajnos nem jók, esély sincs, hogy rámenjen a kapcsolóra. A nyomtatás során valahogy eltorzult, összefolyt a forma. Az anyag meg túl rideg, nincs semmi mozgástér, hogy esetleg bele lehessen szuszakolni a stemet.

Megkapom az árajánlatokat a helyi lézervágó cégtől, és hihetetlenül olcsó a laserboosthoz képest:

37+8$ szállítás helyett nettó 2070 HUF. Mintha 9 dollár lenne, azaz pontosan az ötödrésze. Ez a rozsdamentes acél, fogalmam sincs, hogy milyen lesz a minősége. Kicsit gyanús, hogy túl sok volt a kérdés azzal kapcsolatban, milyen pontosan kell vágni.

Alakítgatok rajta még egy kicsit, aztán végül megrendelem változtatás nélkül…


2019-09-23

Cutout size test

After my first attempt with acrylic plate failed, I decided to prepare a little trial with different cutout sizes.

Keyswitches were designed to snap into place on a 1.5 mm plate like a PCB. They can’t snap into a 3 mm thick acrylic plate, but you cannot go thinner because the acrylic would be too flexible and prone to break. Without snapping in, however, the tension of the wires and solder joints may push the switches out of their place. One solution would be hot glue, but if you want to keep the board hot-swappable, glue is not an option.

Another method worth trying are smaller cutouts.

Originally I went with 14x14 mm squares - simply borrowed from an open source plate design, probably Corne.

But now that I check the switch dimensions with a caliper, it turns out they differ and are smaller than 14 mm.

I don’t have many switch types, all I have at the moment are a handful of Kailh Box Jades and Gateron blacks.

My measurements:

Gateron Black - snaps front and back

Width: 13.88-13.94 mm Height: 13.82-13.85 - fully compressed, but a nice fit is around 13.9 mm.

Kailh Box Jade - snaps front and back

Width: 13.88 - no edge/shoulder on the sides in this direction. Height: 13.8 - fully compressed, but no chance to snap in below 14.0-14.06. This one snaps in way more hardly. The sharp edges of a metal plate would damage the switch housing.

According to these measurements, the width could be slightly narrower (13.88-13.9), but the height cannot be decreased, since Box Jade needs the 14 mm - even slightly wider cutout to snap in the sharp edged metal. I mean, if after the acrylic you go with steel.

I’m going to make an acrylic test plate with different cutouts starting from 13.9

Height steps: 13.9, 13.92, 13.94, 13.96, 13.98, 14 Width steps: 13.9, 13.92, 13.94, 13.96, 13.98, 14

Like a 6x6 switchtester.

I’ve made the test plate SVG in Inkscape.


2019-09-22

A Tatung fiatalodik 11 évet

Felteszem deskthority-re a Tatungot, hátha valaki tud valami módszert a foltok eltüntetésére. A válaszokból úgy tűnik, hogy kémiai folyamat miatt színeződött el a műanyag, és nem nagyon lehet vele mit kezdeni.

Kiderül viszont, hogy a belső címkéken feltüntetett 73-as év a kínai naptár szerint értendő - Tajvanban gyártották -, ami 1984-et jelent. Ez a 35 év is szép kor.


2019-09-21

Tatung kipofozás

A gombok és a kábel egész jól sikerült, a kasztni alján viszont nem akar eltűnni a feltekert kábel nyoma.

Ahogy egy 35 éves használati tárgyhoz illik, a frissen szerzett Tatung billentyűzetet meglehetősen vastag réteg undorító trutymó fedte.

A kábel régi fényét egyszerű folyékony szappanos vízzel sikerült viszonylag gyorsan helyreállítani.

A gombok egy deskthority-s tanácsra forró fürdőbe kerültek, amiben egy mosogatótablettát oldottam fel. Ha hasonló projektre szánod magad, akkor ezt a lépést inkább felejtsd el! A vastag doubleshot kupakoknál jól vizsgázott a módszer, de a készlet néhány darabja laser etched technikával készült, és ezeknek a járataiból szépen ki is jött a festék.


2019-09-20

Fém lézervágás árajánlatkérés

Mielőtt elküldöm a DXF-et, végzek még pár apró simítást: beteszek két furatot két rotary encodernek, és ehhez igazítom a lemez körvonalát. Hogy normálisan nézzen ki, lekerekítem a sarkokat. Ez ebben a fázisban már nem is olyan egyszerű.

Meg kell csinálnom a régi ötletemet: split dizájner, ami folyamatosan tükrözi a rajzolt pontokat, vagyis csak egy oldalt kell megtervezni. Enélkül a funkció nélkül egy ergonomikus billentyűzet (split, angled, columnar stagger) megrajzolása, illetve a terven történő módosítás nagyon macerás.


2019-09-18

Fém lézervágás

Mivel az plexi nem jött be, ezért szétnézek, hogy fémből hol és mennyiért lehetne megcsinálni ugyanezt.

Az online szolgáltatások közül a lasergist kiesik, mert a max szélességük 300 mm - az én layoutomhoz 312 mm kellene. Marad a laserboost, aminek megnéztem az árait különböző anyagokkal és felületkezelésekkel. Nem olcsó, de nem is katasztrofálisan drága: 18 ezer körül van egy homokfúvott, rozsdamentes acél verzió. Kár, hogy a gravírozás közel megduplázza az árát, mert abban is nagy potenciál lenne.


2019-09-18

Retró billentyűzet vásár

Nem tudom milyen megfontolásból, de rákerestem Vaterán a retró billentyűzetekre, és volt is egy érdekes ajánlat, az eladó meg pont helybéli, nem is kell postázni. Ma a Malompark parkolójában találkoztunk, az eladó magát tartotta eddig csodabogárnak, de amikor mondom, hogy engem a termináljaiból csak a billentyűzetek érdekelnek, máris sikerül relativizálni a gyógyegérségét.

Egyébként nyolc évig gyűjtött mindenféle elektronikus cuccot. Egy külföldi kukában látott meg először egy Apple gépet, amire mindig is vágyott, utána már tudatosan figyelte a kidobott régi hardwereket. Ebből lett egy nagy gyűjtemény: főleg terminálok, és most az évekig tartó raktározás után megszabadulna tőlük.

Én egy rakás billentyűzetet veszek, aminek a fele szemétre való rubberdome, de van 4-5 érdekesség és különlegesség.

A szemétre való billentyűzeteket eltüntetem, majd itthon alaposabban megvizsgálom az értelmesnek kinéző néhány darabot. Az elsőn, amin megakad a szemem, Tatung márkajelzés díszeleg. A teljesen megsárgult, mocskos, de valódi doubleshot, SA-ra hajazó profilú kupakok ígéretesnek tűnnek. Néhány egzotikus felirat a módosítókon. A kupakok gyönyörűen lejönnek, bármire rá fogom tudni tenni. {Később rájövök, hogy hiába hasonlít a stem keresztmetszete a Cherry MX-re, mégsem megy rá semmiféle mai kapcsolóra.)


2019-01-30

Multiple keyboards with the same PC

While some people aim to reduce the size of their boards (60%, 40%, 30%, 20%!) and I can completely understand their point of view and what the benefit of small boards are, I just came across the amazing topic of separate keyboards.

Windows doesn’t make any difference between keyboards attached to the PC. You plug in two of them, but on whatever board you press “A”, it will be recognized as an “A”.

To use one keyboard as a macropad/station, you have to intercept the keycodes coming from one keyboard, process and turn them into the burst of keypresses needed to your special tasks. The program LuaMacros, which was developed for flight simulator enthusiasts, does exactly this.

Taran from Linus Tech Tips has written a script which writes the keypress to a file and fires a virtual F24 keypress: this is the quick and dirty link to AutoHotKey, and the actual macro is set up in AHK.

While LuaMacros was written to handle a bunch of keyboards and other input devices to emulate a cockpit, and Taran used the separate macroboard for video editing, the concept looks promising for other professional fields like programming.

Here is the source: https://github.com/TaranVH/2nd-keyboard https://github.com/me2d13/luamacros

And here is the introduction: https://www.youtube.com/watch?v=Arn8ExQ2Gjg&t=0s&list=PLH1gH0v9E3ruYrNyRbHhDe6XDfw4sZdZr&index=2


2019-01-24

Benefits of tiny keyboards

There are a bunch of small and nice mechanical keyboards out there, but the size can be intimidating for newcomers. So, why do people build and use tiny keyboards?

Some benefits are:

  • Lower cost. Fewer parts (especially switches and caps) result in a smaller pricetag.
  • Easier to build. Especially if it’s a handwired one.
  • Ergonomy: with clever use of layers they require less hand and finger movement.
  • Small footprint. More place for other things on your table, eg. for your mouse.
  • More portable.
  • Smaller size = lower costs

    Smaller size means fewer parts and lower production costs.

    Switches are available for about 0.3-1USD/piece. If you need 107 keys for a full size keyboard, you are at 32-107USD. If you build an Iris (54-56 keys), you pay half of the original sum. With an Atreus, Corne or my S.Torm (46 keys) you pay even less.

    The same for keycaps. Fewer caps, less material, lower cost.

    Manufacturing cost of a plate and case is lower as well if it’s a smaller one. Plate price is defined by its dimensions and the length of path the laser beam travels. With a smaller plate and fewer cutouts, the price is considerably lower. Whether the case is cut from acrylic, carved from a piece of exotic wood or a slab of aluminium, the smaller size lowers the pricetag again.

    Other materials and components like soldering wire, wires, diodes etc. are usually quite cheap, but less of them still costs less.

    Easier to build

    Fewer switches need less soldering, can be designed with cheaper controller, and their keyboard matrix is simpler.

    Eg. the popular Pro Micro controller (~3USD) has 18 easily accessible pins. This means the largest board you can build with it (without removing the onboard leds) is a 81-key one (9x9 matrix). For a fullsize board you would need a costlier controller.

    Ergonomy

    Repetitive movements can harm your joints (RSI). Placing the most common characters on the home row, you reduce arm, hand and finger movement. With eliminating the numpad (TKL layouts) and the arrow part (60% boards) your right shoulder travels shorter distances to grab the mouse and back.

    Small footprint

    Well. If your mouse is constantly hitting the side of your fullsize keyboard, you will appreciate a TKL board.

    More portable

    You can easily carry around a small keyboard: put it in your bag, take it to your uni, your workplace, or with you on travel. Why would you carry around a keyboard? Well, you probably wouldn't take a classic cheap rubberdome keyboard with you on a trip. But a custom board tailored to your fingers (physical layout) and typing habits (logical layout) is maybe worth taking with you.


    2019-01-12

    Belső gombok problémája

    A két belső gomb nem jó, nagyon nehéz őket elérni, nap közben érzem is az ízületet a mutatóujjam tövénél. Továbbá át kell nyúlni a használatukhoz a hüvelykujjon, ahogy az alappozíciójában pihen, valamint teljesen eltájolja a kezem a home rowról.

    A fájdalmon/kényelmetlenségen kívül alul az USB-kivezetés is egyszerűbb lenne nélkülük, bár jobban néz kii így, ahogy most van. Mivel most csak négy írásjel (az alaprétegen az idézőjel és az aposztróf, egy másik layeren pedig a dollár és alsóvonás - PHP-ban gyakori kombó) van ott, ezeket viszonylag könnyű lesz máshová tenni, lehetőleg a többi írásjel layerére. 5-6 szabad hely van még, és az alsóvonás Shifttel is elővarázsolható az alaplayeri kötőjel helyén.

    Keyhero: 42.71, 48.85, 29.24, 45.40, 46.79 - a legrosszabb eredmény egy számokkal teli gazdasági szövegnél született. 10ff: 72!


    2019-01-10

    Első keymap tapasztalatok

    Csináltam néhány menetet a keyheron, és ahogy várható volt, a teljesen új logikai layout a földbe döngölte a gépelési sebességemet.

    21-től 35-ig szórtak az eredmények az új fizikai layout és logikai elrendezés hatására (a 21-es azért nem egy átlagos szövegrészlet volt, kereshettem a szokatlanul sok számot az új layeren).

    Az F1-12 gombok layerét kapcsoló gombot ezeknek a gomboknak az oldalára kell helyezni (nálam most a bal oldalra), hogy egy kézzel is elvégezhető legyen egy egyszerű F-gombos parancs pl. Total Commanderben vagy a böngészőben.

    PgDn egy pozícióval feljebb, közvetlenül a PgUp alá. > és < legyen fordítva, hogy html tagekhez kényelmesebb legyen. Egy egyenlőségjellel középen kényelmesnek tűnik programozáshoz is (if, foreach, asszociatív tömb): <=>


    2019-01-09

    Az első flash

    Korábban már telepítettem és frissítettem az msys-t, illetve a QMK-t, de csak tegnap kezdtem átlátni, hogy melyik fájl mire való (config.h, keymap.h), és mik a szintaxisok - nagyon új még nekem ez a C.

    Msys2: cd qmk_firmware Make draconius:default:avrdude

    Meglepődök, amikor néhány hibajavító kör után felajánlja a mikrokontroller írását, és egy reset után meg is csinálja. Az első flash után minden billentyűleütést fordítva, tükrözve regisztrált: a forrasztási oldalon néztem a pineket…

    Gyors javítás után rendesen működik, de van még mit csinálni. A magyar ékezetek a könnyebb falat, az általuk kitúrt írásjeleket már nehezebben bogarászom ki.

    AltGr hiányában helyettesítenem kell: Alt+Ctrl (LCA(kc)), esetleg simán működik a jobb Alt is?

    Még néhány hiányzó karaktert kell előkeríteni, aztán jöhet egy kör a hónapok óta parkoló evolúciós algoritmussal.