Hace unos pocos años descubrí un mundo totalmente nuevo y muy emocionante para mí, los teclados mecánicos. Siempre me gustó crear cosas con mis manos y por eso le tomé mucho cariño a este caro y poco común hobbie.

Hoy día es más común escuchar sobre teclados mecánicos, en el mundo de los videojuegos se volvieron completamente virales desde que varios streamers y jugadores profesionales de videojuegos comenzaran a mencionar que utilizan este tipo de teclados por la fiabilidad que estos tienen a la hora de presionar las teclas.

Anteriormente era un hobbie poco difundido, eran como grupos de élite compuesto por personas que entendían tanto de electrónica como de programación para convertir las ideas más increíbles en un teclado de computadora.

Si bien hay mucha información en Internet sobre este tema, este post es más de apreciación a algo que hice hace ya un tiempo atrás: construir complemtamente un teclado desde cero.

Cuando digo desde cero me refiero a desde cero, sin nada en las manos y con una idea en la cabeza.

1. La idea

En mi cabeza estaba hacer algo que cumpliera con algunos deseos que tenía luego de haber estado un par de años utilizando principalmente dos teclados; el CODE Keyboard y un Ergodox.

En mi cabeza el teclado tenía que cumplir con los siguientes puntos:

  1. Ergonómico y ortolineal, igual al Ergodox.
  2. Separado en dos secciones especificas para cada mano pero construido en una sola pieza.
  3. Distancia justa entre ambos sectores para cada mano.
  4. Teclas de flechas direccionales en formato T invertida.
  5. Teclas específicas para saltos de página y ir al inicio y final de cada línea.
  6. Utilizar el formato de keycaps de un teclado estándar.

Esas fueron las bases del concepto que venía planeando, al final el resultado final del diseño fue el siguiente:


Con esto en mi cabeza, el siguiente paso fue conseguir las piezas para comenzar a armar el teclado.

Si querés hacer tu propia versión, acá esta el enlace al sitio Keyboard Layout Editor donde configuré este diseño.

2. Las partes

En definitiva no existía ninguna placa de teclado con nada similar a lo que yo quería, por lo que no existía la posibilidad de utilizar un PCB ya que tampoco sabía como diseñar uno. La solución a esto fue cableado a mano.

Lo que iba a necesitar para ensamblar el teclado además de lo común como cables y un cautín era lo siguiente:

  1. Microcontrolador: Arduino Pro Micro.
  2. Switches: Gateron Yellow.
  3. Diodos: 1N4148.
  4. Lubricante: Chrysto Lube MC 129.
  5. Estabilizadores: Tipo Cherry para plates.
  6. Cables: Grosor 22 AWG.
  7. Cortes de MDF: Placas realizadas en corte láser para ensamblado tipo sandwich.
  8. Keyset: Chocolate Keycaps de perfil SA.
  9. Silicona: para sellar los switches por el plate.
  10. Cautín, estaño y un multimetro..


3. Ensamblado

Como primer comencé por lubricar los switches, desarmé cada uno de ellos, los lubriqué y los volví a ensamblar más de 70 swiches necesarios para este teclado.

Luego la siguiente tarea fue presentar los switches en el plate MDF y luego asegurarlos por el plate utilizando silicona, de esta forma se aseguran los switches por el plate y eso permite reducir el nivel de flexibilidad a la hora de escribir y también que sea más fácil intercambiar los keycaps.

Una vez que la silicona secó y los switches estaban lo suficientemente sujetos procedí a soldar los diodos por cada switch.


Una vez puestos los diodos comenzó el paso del cableado a mano que consiste básicamente en lo siguiente:

  1. Se debe solar un cable por cada diodo para formar las filas (cable rojo).
  2. Se debe soldar un cable por cada switch formando las columnas (cable azul).
  3. Se debe soldar cada fila completa al microcontrolador (cable amarillo).
  4. Se debe soldar cada columna al microcontrolador (cable verde).

Con paciencia se puede lograr realizar correctamente cada soldadura sin que haya ningún toque entre los cables.

Lo siguiente fue ir al sitio Keyboard Firmware Builder, copiar y pegar el diseño (RAW Data) desde la web de Keyboard Layout Editor y empezar a modificar la disposición de pines para que pudiese funcionar con la cantidad de pines que tiene el Arduino Pro Micro.

Una vez establecida la disposición de pines y configuradas las capas del teclado, exportamos la configuración a un archivo .hex y luego flasheamos nuestro Arduino y LISTO!

4. Resultado final

Es un teclado que sin dudas reúne varias de las características que busco, sin dudas voy a realizar una siguiente versión y quizá con mejor detalle en el proceso de construcción.

A medida que vaya recordando cosas particulares de la construcción del teclado voy a ir actualizando el post.

5. Typing test

La parte más linda de construir algo para vos es cuando podés empezar a usar lo que construiste.

Siempre estoy abierto a dar recomendaciones sobre teclados mecánicos si alguien está interesado, más abajo están los links de contacto.

Dejo un video de cómo se ve y como suena el teclado al escribir :)