You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

279 lines
11 KiB

6 years ago
6 years ago
6 years ago
6 years ago
  1. # Building a "50one" split keyboard
  2. # Building is fun and all...
  3. ... and it definitely helps if you're a bit insane. Cause why would
  4. you ever, ever want to build a keyboard by hand and from scratch, when
  5. there are so many cool, cheap and easy boards out there? *(looks
  6. over to [iris](https://keeb.io/))* Because we can - that's why. With
  7. such awesome tools like QMK and all the keymaps they provide, the guides,
  8. 3D printing and such, it was never easier to build keebs than today.
  9. So lets heat up that soldering iron and get our hands dirty to build
  10. something cool, just for the heck of it.
  11. ## So what is this?
  12. This is my pathetic attempt to show you how to build a split keyboard
  13. called "50one". It got all the good stuff like
  14. [columnar stagger](https://deskthority.net/wiki/Staggering),
  15. a tiny bit of tenting, a couple of LEDs so you know which layer you are on,
  16. a small size perfect for taking it everywhere you go
  17. and two (hot swapable) Pro Micros running [QMK](https://qmk.fm/) firmware.
  18. ![KEYBOARD 50ONE](images/50one_keeb.jpg)
  19. This is still a completely handwired build, so...
  20. ## Be aware!
  21. Handwiring this keyboard involves heavy use of soldering, wires,
  22. electronic components and tons of hot glue. It *will* lead to at least
  23. one burnt finger (otherwise you are doing it wrong).
  24. If you have never built a keyboard or some other electronics before,
  25. this might be a challenging task. But don't leave jet: it **is** totally
  26. doable and I will personally hand out some medals afterwards.
  27. *(I actually wont...)*
  28. ## You might wanna have a look at this first...
  29. There is a ton of information out there on how to build electronics and
  30. keyboards. I highly recommend reading up on the topics that are new to
  31. you, cause I won't be able to explain everything in full detail, so
  32. some background knowledge won't hurt.
  33. Here, have some recommendations:
  34. - [QMK's handwiring guide](https://docs.qmk.fm/#/hand_wire)
  35. - [Troy Fletcher - Handwiring a keyboard (videos)](https://www.youtube.com/playlist?list=PLt4C9PYdzNo8_zScbA6Xg84Ncs9rdj50n)
  36. - [Hand-wiring a keyboard](http://trauring.org/hand-wiring-a-keyboard/)
  37. - [Brownfox build log](https://deskthority.net/workshop-f7/brownfox-step-by-step-t6050.html)
  38. If you still have some questions, just leave me a message:
  39. max \[at\] mal-richtig.de
  40. or you might find me on reddit at [/u/maxmalrichtig](https://www.reddit.com/user/maxmalrichtig).
  41. ## "Dude, WTF?!"
  42. Sorry for the poor quality of some of the images, the crappy 3D case and the
  43. (probably) bad English. If something is totally unclear, please let me know.
  44. If you have some better material, it would be nice if you could share it with
  45. the rest of us. :)
  46. # Build the build...
  47. OK... You will need some stuff to do this.
  48. ## First, print the case.
  49. ![3D CASE](images/3d-case.png)
  50. You will find the files needed to print the case with a 3D printer in
  51. [this](https://git.mal-richtig.de/maxmalrichtig/50one-keyboard-hardware)
  52. repository.
  53. Download `50one_basePlate__V1.stl` and the `50one_body__V1__CHERRY.stl`
  54. (if you are going to use Cherry-ish switches) or the `50one_body__V1__ALPS.stl`
  55. (if you are going with ALPS/MATIAS switches).
  56. If you want to tinker with the 3D model or you want to build a better
  57. one, you can also have a look at the FreeCad project included.
  58. Load the `.stl` files to your favorite slicer software (e.g. CURA)
  59. and print the first half. In order to print the other half, you can
  60. just mirror the 3D models directly in your slicer since the models are
  61. completely symmetrical.
  62. I printed my case with some generic PLA filament and a high
  63. layer resolution of ~0.1 mm. You don't want your print to be too crude
  64. or you'll have problems during further assembly.
  65. You should end up with a top & bottom part for the left and the right
  66. side.
  67. ## Then, get some tools and components
  68. ![SOME OF THE COMPONENTS](images/components.jpg)
  69. ### Components & parts:
  70. - 2x Pro Micro
  71. - 50x switches (Cherry, Matias, Alps, ...) of your choice
  72. - 50x general purpose diodes (e.g. 1N4148)
  73. - 16x M3 screws (6-10mm length)
  74. - 2x 4.7k (through-hole) resistor
  75. - 2x LUM 1503-13V - 4 pole TRRS jack 3.5mm
  76. - 2x short-stroke switch (6x6 mm, height: 4.3 mm, vertical)
  77. - also: keycaps and some non-slip rubber pads as feet
  78. And yeah, don't forget the wires! I just used some generic, thin, stranded wire
  79. with several colors so I don't get too confused.
  80. The important thing is, that you have something flexible - so solid-core wires are
  81. no fun here (unless they are realllly thin).
  82. And better get some insulated wires, otherwise you will have to insulate the crosspoints
  83. between the wire (columns) and the diodes (rows) with hot glue, or something alike.
  84. #### MODS - optional, but recommended:
  85. ***hot-swapable Pro Micro:*** so you can change the Pro Micros after
  86. you have broken those delicate little micro-USB sockets
  87. - 4x female pin headers, single row, 0.1" (2.54mm), right-angle,
  88. through-hole mount, (at least 11 pins long)
  89. ***layer indication LEDs:***
  90. - 2x 5mm tricolor LEDs, 20 mA (L-154A4SURKQBDZG) - if you have clear switches like MATIAS
  91. - 2x 200ohm resistors (for red)
  92. - 4x 100ohm resistors (for green & blue)
  93. - some heat-shrink (that fits over the resistors)
  94. OR:
  95. - 6x 3mm LEDs, 20mA, colors of your choice - if you have opague switches like standard cherry
  96. - 6x *some* resistor
  97. - some heat-shrink (that fits over the resistors)
  98. (Since I can't know which LEDs you are using, I can't tell you which
  99. resistor values you will need. Google for "LED resistor calculator" if you don't
  100. know how to calculate the needed resistor or leave me a message!
  101. Do NOT connect the LEDs directly to the Pro Micro without a resistor in the circuit!)
  102. ### Tools:
  103. - screw driver (one that fits your M3 screws)
  104. - hot glue and glue gun
  105. - soldering iron and solder
  106. - a small file (if you are going to use my 3D printed case -
  107. it needs some love for everything to fit)
  108. - flush cutters
  109. ## Insert the reset switches
  110. ![RESET SWITCH](images/reset_switch.jpg)
  111. Take the bottom plates and the short-stroke switches and shove them
  112. into the little holder. If you have difficulties inserting the switch,
  113. take your file and file off some of the edges of the holder
  114. until you can place the switch.
  115. After you have inserted the switch, it should be clickable
  116. by inserting a thin object through the hole on the other
  117. side of the bottom plate. (Please test!)
  118. ## Insert your key switches
  119. ![SWITCHES AND CASE](images/switches_and_case.jpg)
  120. Now, take your favorite key switches and push them into the top part
  121. of the case. If you have problems inserting the switches, take your
  122. file and sand down the sides of the switch holes a bit until the
  123. switches fit nicely.
  124. Make sure that all the switches sit flush on top of the case
  125. and there are no gaps or badly inserted switches.
  126. Please note: Your switches might not lock in the switch plate, so they
  127. can be pulled out of the case pretty easy. This is "normal" - and one
  128. of the downsides of this 3D printed case. You can fix that with "some"
  129. drops of hot glue. (see the later images)
  130. ## Insert the TRRS jacks
  131. ![SWITCHES AND TRRS HOLDER](images/switches_and_trrs_holder.jpg)
  132. Take the TRRS jacks and insert them into the small holders on the
  133. inside of the case. Again, your file might be of good use here since
  134. the fit is quite snug.
  135. The prongs on the TRRS jacks need to point "upwards" (away from the
  136. key switches) so you can easily solder some wires to them later.
  137. Push it in hard - push it in good. You want the jack in there as plain as
  138. possible. If it still doesn't fit, go and use that file.
  139. ## Wiring is the best part
  140. This part can be extra fun - or you might wanna kill yourself afterwards. Maybe
  141. a little bit of both.
  142. If we have all the switches in place, we can start building our rows and
  143. columns. Be careful while soldering to the switches: you want all your
  144. connections to be soldered as good as possible, so everything is connected well
  145. but be careful and don't overheat the switches with your iron. After all they
  146. are just plastic.
  147. *And for the record: The smoke from the rosin that is released during soldering
  148. is harmful, so be careful not to breath too much of it or get it in your eyes.*
  149. ### Give me some rows
  150. ![DIODE ROWS](images/row_diodes.jpg)
  151. We will build all the rows with the diodes. But since god is a funny man
  152. and he wanted to mess with all the people interested in electronics, he made
  153. diodes polar. That means, there **is** a "wrong way around" so pay attention that
  154. the marked end of the diode (the black part) is facing *away* from the pin of the
  155. switch you are soldering it to!
  156. An easy way to solder the diodes is to bend the one lead in an angle or loop,
  157. put it over the pin of the switch and then apply some solder. Bend the lead on
  158. the marked end of the diode in a more or less right angle. Do the same for the
  159. switch next to that one an solder the diodes together where the two leads meet.
  160. It should look more or less like this (just without the wires in the picture -
  161. sorry, I forgot to take a picture that is just showing the rows...):
  162. ![DIODE ROWS FINISHED](images/rows_and_cols_diodes.jpg)
  163. After you have finished a row with the diodes, take one of your wires and solder
  164. it to last diode. We will use these wires later to connect them to the Pro
  165. Micros, so make sure they are long enough to reach the Pro Micro. Better make
  166. the wires a little bit too long than too short!
  167. Do this for every row of switches on either side.
  168. ### Columns for the win
  169. The idea behind this step is to connect all the unused pins of your switches in
  170. a column to each other. There are several ways to do this and it doesn't matter
  171. which one you choose. But here is the way I did it:
  172. Take one of your wires and solder it to a switch on the bottom. Pull the wire up
  173. to the next switch, put some solder on the tip of your iron and hold it against
  174. the wire at the position where you want to connect it to the next switch. Don't
  175. touch the pin of the switch yet - just melt away the insulation of the wire at
  176. that point. Now put some more solder on your iron and solder that point of the
  177. wire to the pin of the switch. Incrementally apply more solder to the joint until
  178. point of total satisfaction is reached.
  179. Pull the wire up to the next switch and redo this procedure until you have soldered
  180. every switch in this column. Do NOT cut the excess wire - we will use that to
  181. solder the columns to the Pro Micro later on.
  182. Do this for every column of switches on either side.
  183. After you are finished with the rows and columns, you should end up with something
  184. similar like this:
  185. ![COLUMNS FINISHED](images/rows_and_cols.jpg)
  186. ## Put in the Pro Micros and make 'em reset
  187. ## Wire the Jacks
  188. ```
  189. |---|
  190. o o <--- 5V / VCC (eiter of both pins can be used)
  191. | |
  192. o-o-o <--- SDA / Pin 2
  193. ^------- GND
  194. ^--------- SCL / Pin 3
  195. ```
  196. ![TRRS JACK SOLDERED](images/trrs_jack_soldered.jpg)