wikiKeensy v1

Introducción

Keensy es un teclado mecánico 75% impreso en 3D con Hot-swap que usa firmware KMK

keensy_AND_NUTS_IT_2023-Feb-11_10-58-57AM-000_CustomizedView52401355376 keensy_AND_NUTS_IT_2023-Feb-11_11-13-40AM-000_CustomizedView2487390429 keensy_AND_NUTS_IT_2023-Feb-11_11-40-58AM-000_CustomizedView38916644806

Preguntas Frecuentes

P) ¿Son lo suficientemente resistentes las piezas impresas en 3D?

R) Sí

P) ¿Necesito saber programar?

R) No, pero se recomienda “entender” cómo funciona el main.py, el firmware KMK está muy bien documentado y puede ayudarte a obtener la mejor configuración para ti.

P) ¿Por qué KMK?

R) Podría haber usado QMK pero KMK es más fácil de instalar

P) ¿El PCB también está impreso en 3D?

R) El PCB usa una base impresa en 3D que hace que el cableado manual sea más limpio y hot-swappable, también elimina la mayor parte del proceso de soldadura (solo los gpios de la placa necesitan ser soldados).

P) ¿Qué es Hotswap?

R) Hotswap es la capacidad de quitar los switches de tu teclado sin tener que desmontarlo o desoldarlos. Normalmente necesitarías algunos sockets hotswap para lograr esto, pero el pcb cableado a mano está bien diseñado y puede lograr esta característica sin sockets

P) ¿Qué es handwiring (cableado manual)?

R) Handwiring es el proceso de soldar las filas, columnas y diodos del teclado a mano a una placa (en este caso el raspberry pico)

P) Entonces, ¿vale la pena la opción de PCB impreso?

R) Depende, si odias soldar o quieres tener algo sólido y hotswap entonces adelante. La desventaja es que hace que el proceso sea más tedioso, puedes terminar cambiando algunas filas porque el pin de un switch no hace contacto.

La solución más robusta siempre será la soldadura.

P) ¿Dónde puedo comprar las piezas baratas?

R) Aliexpress

P) la tecla al lado de home imprime b

R) Lo sé :P

P) ¿Por qué hiciste esto?

R) Mi propósito principal era crear el mejor teclado totalmente personalizable y económico que puedas obtener y el proyecto más accesible para principiantes

P) ¿Qué es un layout?

R) Esta imagen te ayudará a entender la diferencia entre un layout ISO y ANSI

Materiales

Cantidadcontenido
xArchivos impresos en 3D
x1rp2040 WeAct Studio
x8484 keycaps (ISO/ANSI)
x84Switches estilo Mx
setEstabilizadores Costar
x84Diodos 1N14148
x1Conector Usb-c macho
x1Conector Usb-c hembra
x4Pies de silicona 33x5x1.5mm
x1Cable flexible 10 metros 22 AWG
x23 (mínimo)Tornillos M2X14mm
x19Tornillos M2X4mm

Herramientas necesarias:

  • Soldador
  • Pegamento caliente
  • Tijeras
  • Aguja (o algo puntiagudo)

Hay 4 variantes de placas pero solo el PCB impreso en 3D funciona con el layout ISO por defecto. Esto también se aplica para la configuración del main.py pero se puede editar fácilmente

Si no te gusta el cableado manual y tienes algo de tiempo libre puedes revisar este generador de PCB aquí

Preparar el firmware

El modelo del raspberry tiene que ser de WeAct Studio. Si no, busca el firmware de tu raspberry aquí.

Primero descarga CircuitPython.

Después de eso, pon el raspberry en modo boot:

Mantén presionado el botón boot y conecta el raspberry a la computadora.

boot-mode

Ahora, la computadora debería detectar un nuevo almacenamiento externo.

Arrastra el archivo UF2 descargado al Pico. El almacenamiento se reiniciará y aparecerá con el nombre CIRCUITPY.

Ahora tenemos que instalar el firmware KMK.

Obtén la última versión de KMK y extrae todos los archivos del zip.

Copia la carpeta kmk y el boot.py al raspberry.

Descarga y copia el main.py al raspberry.

¡Ya está!

Ensamblaje del PCB

Esta es la parte más tediosa de la construcción, te llevará algún tiempo terminarla.

Necesitarás este cubo para doblar diodos:

este es el pcb impreso en 3d: pcb_front

Empezaremos en la parte trasera de la placa con las columnas de la matriz.

Columnas

pcb_back

Para una mejor gestión de cables marca la posición donde estará la placa del raspberry. Esto te ayudará a saber la longitud de los cables.

¡Ten cuidado con los agujeros de los tornillos! NO pegues la placa en el pcb (todavía)

pcb_back

Este es el diagrama del weact studio rp2040, los pines GPX se usarán para la matriz del teclado.

El orden de los pines se puede especificar en el main.py lo que significa que puedes soldar los cables donde quieras siempre que modifiques el archivo.

Nota: GND no son pines GPIO, no los uses.

rp2040-diagram

Pon los cables en las columnas y córtalos con la longitud suficiente para unirse a su pin respectivo.

Si los cables no caben en las columnas puedes usar alambre plateado siempre que asegures la conexión entre el alambre y el diodo.

Si no entendiste esto no te preocupes, es el siguiente paso

Aquí está mi configuración:

COLUMNS

Diodos

Aquí viene la peor parte de la construcción, has sido advertido.

La mejor manera de mostrar cómo se conectan los diodos a las columnas es con estas imágenes

se necesita algo puntiagudo y el cubo para doblar diodos

los pines del diodo estarán aquí

Screenshot_1 diode-connection

La conexión entre la columna y el pin se forma pasando por el cable.

Aquí es donde algo puntiagudo es útil.

Revisa dónde está el agujero de la columna y pincha el cable.

Cuanto más pequeño sea el agujero, menos fallará la conexión

diode-prick-1 diode-prick-2

Haz lo mismo con todas las columnas.

Doblar Diodos

Necesitarás hacer esto al menos 84 veces

bending-diodes-1 bending-diodes-2 bending-diodes-3 bending-diodes-4

Montar los Diodos

Nota: revisa la orientación del Diodo diode-orientation

mounting-diodes-1 mounting-diodes-2

con todos los diodos montados en las columnas ahora puedes pegar con pegamento caliente el raspberry al pcb (asegúrate de poner una capa de pegamento caliente en el pcb antes)

También puedes agregar algo de pegamento caliente a los cables

Filas

Las filas solo necesitan soldar los cables a su pin respectivo y una buena gestión de cables.

Nota: El enter ISO está conectado en la tercera fila

Cable Usb-C

Necesitarás un cable usb c macho a hembra. Puedes comprar conectores usb-c y soldar los cables o comprar uno.

Tu PCB impreso debería verse así:

pcb11 pcb12

Este fue el primer prototipo del pcb

ahora puedes conectar el pcb a la PC y verificar si todas las teclas funcionan como deberían con un probador de teclado y algo para puentear las conexiones de la matriz

Montar todo junto

Verifica si todas las teclas están funcionando antes de montar la carcasa

Montar el PCB

Pega el adaptador usb al agujero de la carcasa (agujero usb-c) coloca el pcb en la carcasa, ten cuidado de no pellizcar los cables.

ahora puedes usar los tornillos M2x4mm para asegurar el pcb a la carcasa. case_pcb

Montar los estabilizadores

keensy_AND_NUTS_IT_2023-Feb-11_12-43-35PM-000_CustomizedView1329393190

Para los estabilizadores necesitarás al menos uno para la barra espaciadora para que funcione correctamente

costar_stab

Los estabilizadores necesitan instalarse en una orientación específica

costar_installed

Puedes poner el resto de las piezas costar más tarde. Si no sabes cómo instalar los estabilizadores este video puede ayudarte

Montar la carcasa

Toma la placa y la carcasa y ponla boca abajo. Asegúrate de que la carcasa y la placa estén alineadas y comienza a poner los tornillos

Debe haber el menor espacio posible entre la placa y la carcasa

keensy_AND_NUTS_IT_2023-Feb-12_02-00-19PM-000_CustomizedView29306077820

Ahora puedes poner los pies de silicona.

Montar los switches

Los switches se instalan en una orientación específica.

Se recomienda verificar si el switch funciona antes de montar el siguiente. Esta parte es donde el switch tiende a fallar ya que el pin superior necesita pasar por el cable de la fila

keensy_AND_NUTS_IT_2023-Feb-12_02-06-20PM-000_CustomizedView13376214790

Ahora puedes montar los estabilizadores costar y las keycaps.

¡Ya está!

¡Felicidades! Ahora puedes disfrutar de tu nuevo teclado terminado y ajustarlo como quieras.

Créditos