News for hackers. Stuff that matters.
Re:Building my first mechanical keyboard by rpmisms on Saturday May 21, 2022 @03:46AM (#31456075)
Careful, like all good hobbies it's incredibly addictive. I'm building my 8th keyboard this calendar year alone.
Re:Building my first mechanical keyboard by ge96 on Saturday May 21, 2022 @04:14AM (#31456184)
I don't build em but I have 6 mech keyboard so far. Just been trying different switches over time per model.

65% gang

Re:Building my first mechanical keyboard by rpmisms on Saturday May 21, 2022 @03:31PM (#31461004)
I'm addicted to Orthos, have 3 Plancks, a Preonic, and an XD75. Need to build another for my Steam Deck.
Re:Building my first mechanical keyboard by ge96 on Saturday May 21, 2022 @03:48PM (#31461161)
Oh the Planck is neat, the visible circuitry. The main thing for me is I need to have the arrow keys and the top row keys have to be the esc/numbers.
Re:Building my first mechanical keyboard by rpmisms on Sunday May 22, 2022 @12:01AM (#31464780)
Check out the Preonic. Arrow keys, ortholinear, numrow.
Re:Building my first mechanical keyboard by jstx1 on Saturday May 21, 2022 @05:35AM (#31456531)
You could also get a hot-swappable board to easily try new switches without getting new keyboards all the time.
Re:Building my first mechanical keyboard by ge96 on Saturday May 21, 2022 @03:47PM (#31461146)
That's a good idea. So far cherry MX reds are my daily driver with the curving square key caps (don't know the name yet) as opposed to the round ones.

I tried gatteron yellow but too hard and gatteron red too soft ha.

Re:Building my first mechanical keyboard by nvr219 on Saturday May 21, 2022 @05:00AM (#31456382)
I love my 65% but having esc and ` on the same key is annoying.
Re:Building my first mechanical keyboard by samatman on Saturday May 21, 2022 @07:07AM (#31456881)
The traditional remapping for esc is pressing alt, because the alt key sends the escape key in terminals.

Being able to fiddle with your keyboard layout is part of the fun of mechanicals, I happen to have this remapped at the OS level, because even on a laptop keyboard (yes I have a physical escape key) it's more convenient 90% of the time to press left Alt than the reach my pinky all the way up into Esc land.

Re:Building my first mechanical keyboard by martijn9612 on Saturday May 21, 2022 @05:06AM (#31456407)
Why not map escape to caps lock with QMK or VIA? If you cannot miss your caps lock, place that behind a layer. There are quite some options to tackle this as long as you can flash a custom keymap.
Re:Building my first mechanical keyboard by moondev on Saturday May 21, 2022 @05:05AM (#31456399)
With gmk you can set the esc key to tlde, and then a "short long press" to esc on the same key
Re:Building my first mechanical keyboard by smrq on Saturday May 21, 2022 @04:18AM (#31456205)
It's a trap for sure. I built two 45%s and one 120% in the past year or two. Already planning the next one...
Re:Building my first mechanical keyboard by vladvasiliu on Saturday May 21, 2022 @04:32AM (#31456252)
Do you do your own designs?

While I'm not exactly sure what a 120% is (macro keys?) I've been looking for something like a gaming model with macro buttons on the left and / or on top, but otherwise 75%. Ideally split but single piece. Think MS Sculpt with extra buttons on the left. Haven't found one.

So I was contemplating building one, but I'd have no idea where to start. I've quickly browsed the reddit page, but in those parts they seem much more interested in very compact models.

Re:Building my first mechanical keyboard by ThatPlayer on Saturday May 21, 2022 @06:41AM (#31456764)
I would start with http://www.keyboard-layout-editor.com/ to generate a layout that you want. Then there are a few tools [0] to take that layout and generate a plate based off that layout. You can then either 3d print, or laser cut it yourself, or send it off a shop to do it for you.

I don't know PCB design, so I think handwiring is the best bet for a first build. QMK has a handwire [1] guide, and I also use them for the microcontroller software.

Though for the build I'm working on now, I wanted a few extra features that would be hard to do purely handwiring (per-key RGB LED and hotswap), so I use a PCB designed to hold a single key [2]. It allows me to do custom layouts without learning PCB design, but it is a lot more work than handwiring. You would still have to build the matrix yourself like a handwire.

[0] https://kbplate.ai03.com/

[1] https://docs.qmk.fm/#/hand_wire?id=hand-wiring-guide

[2] https://deskthority.net/viewtopic.php?f=7&t=11420&start=

Re:Building my first mechanical keyboard by fatheart on Saturday May 21, 2022 @10:13AM (#31458103)
If you want to get into PCB design, https://github.com/ergogen/ergogen is a fantastic tool to get you started. I designed my first custom keyboard with it, going in with no knowledge of PCB design.
Re:Building my first mechanical keyboard by rgoulter on Saturday May 21, 2022 @04:41AM (#31456291)
You could look at hand-wiring a keyboard. e.g. QMK have a handwiring guide https://docs.qmk.fm/#/hand_wire

Or, for a circuit board, it's probably easiest to find an open source design of a PCB, and figure out how you'd change it from there.

One thing you'd have to worry about is how to create a case for it. 3D print? Layer acrylic together? Re-use a standard size?

Re:Building my first mechanical keyboard by smrq on Saturday May 21, 2022 @06:43PM (#31462772)
Yep, I do all my own designs. When I got into the hobby in 2014, there weren't nearly as many ergo designs floating around (at least that I was aware of!), so I learned OpenSCAD to design a keyplate and 3d printed it, with a big awkward block of foam for support. I used that janky keyboard as my daily driver at work for at least 4 years. If your keyboard is perfect for you, it doesn't have to look perfect!

I mostly built the 120% because it was quite a challenge to play Final Fantasy XIV on a compact split ergo. (And because my girlfriend gifted me a set of Evangelion keycaps and it felt like a huge shame not to use all 127 of them.) It was pretty much an excuse to fit all of the keycaps that I had into a mostly normal keyboard layout. The extra keys are things like F13-F24 (poor OS support on those but I remap them to useful shortcuts for FFXIV with AutoHotkey), media controls, a language switcher, stuff like that.

If you want to try your hand at creating your own designs, it's actually not that hard to get started in my opinion, at least from a hardware perspective. I went from never having soldered or 3d printed before to typing on a working keyboard in the space of a weekend hackathon. All you need is the electronics hardware (microcontroller, keyswitches, keycaps, diodes, wire) and some form of keyplate and support. I would recommend lasercut acrylic since it's not very hard to get started with the 2d design with a variety of software options. If you have 3D printing experience and access to a printer then that might be quicker and more convenient.

I have a few designs on GitHub if you want to take a look:

The Sandiego [1] was my first design and so the firmware is pretty simple, so it might be an okay starting point there. I used OpenSCAD for the keyplate design and didn't make a case ever. There were wires hanging everywhere and it was a guaranteed conversation starter at work. Entirely handwired, so no PCB design either.

The Sigmar [2] has a keyplate and case designed in SolveSpace, which worked ok but it was a bit tedious. For this sort of 2D design, I think it was overkill. I used QMK for the firmware, which was kind of a pain in the ass to be honest. I probably wouldn't use it again. You get a lot of features built in for free though, which is definitely a selling point. I did a PCB design in KiCAD and I would absolutely recommend doing the same for your second keyboard. (Wire one by hand first!)

The Type K [3] is the 120%. Did the keyplate and case design in straight Python, generating DXF files for lasercutting. (I made a few mistakes in the design which I had to bodge with a bit of drilling...) The firmware is a beast because it has no dependencies on any USB libraries or anything. Wouldn't recommend that route unless you were seriously interested in USB, but it was definitely educational. PCB design again in KiCAD.

[1] https://github.com/smrq/sandiego/tree/v1

[2] https://github.com/smrq/sigmar-keyboard

[3] https://github.com/smrq/type-k-interface-02

Re:Building my first mechanical keyboard by prmoustache on Saturday May 21, 2022 @07:04AM (#31456865)
Why are people using "building" while all they do is merely assembling?
Re:Building my first mechanical keyboard by samatman on Saturday May 21, 2022 @08:03AM (#31457145)
There's a whole hobby called model building, building a mechanical keyboard is more like building a model than you appear to think. That's why.

Why do you go on the internet and ask aggressive questions predicated on a wrong premise? Just out of curiousity.

Re:Building my first mechanical keyboard by prmoustache on Saturday May 21, 2022 @12:50PM (#31459486)
There is no aggeessivity in my question.

I assembled many model kits and it never occurred to call myself a builder. Model kit builder concieve the kits and or create parts out of raw material, epoxy putty and/or 3d printing.

Similarly a bicycle builder will solder/bond individual tubes to build custom frame and fork, possibly custom stem and/or racks. A brand that source frame builts in Asia will but mount the ready made part will say "assembled in <insert the country>.

Maybe I am picky with semantics but it strikes me as arrangant to call ourself builders when we just pick up and assemble parts.

Re:Building my first mechanical keyboard by samatman on Saturday May 21, 2022 @02:53PM (#31460707)
Serious question: is English your first language?

There's no ambiguity here, the hobby is called model building.

https://en.wikipedia.org/wiki/Model_building

Re:Building my first mechanical keyboard by ProZsolt on Saturday May 21, 2022 @01:33PM (#31459960)
But they selecting the individual components, buying them from different vendors, then assembling them to the final thing.

You can "build" a PC or a bicycle without creating any custom part, but the end result will be unique. A keyboard has less parts(board, switches, keycaps and maybe a controller) but I think it still count as built.

If you order everything as part of one kit, like the furniture from Ikea, then yes, you just assembling it together.

Re:Building my first mechanical keyboard by voussoir on Saturday May 21, 2022 @06:46PM (#31462806)
For what it's worth, I feel the same way you do and very carefully chose the word "assembling" instead of "building" when I blogged about putting my keyboard together.
Re:Building my first mechanical keyboard by rpmisms on Saturday May 21, 2022 @03:33PM (#31461025)
You can "Build" a car from a kit, and nobody would take issue. I do plenty of soldering, I've cut case plates by hand, and spent far too many hours on this. Building anything is merely assembling it, the only difference is component count. I guess nobody "builds" PCs, either.
Re:Building my first mechanical keyboard by kixiQu on Saturday May 21, 2022 @01:37PM (#31460009)
A lot of the time, the "build" involves soldering. I don't talk about having "built" my keyboards because I got boards with pre-soldered hotswap sockets -- but even in defense of that, "building a PC" is just assembling 99% of the time, too.