Se connecter

Informatique

Hardware

Sujet : [miniTUTO] Faire un clavier meca VRAIMENT custom
1
[Xenio]
Niveau 11
12 avril 2021 à 14:43:01

Vous avez probablement déjà entendu parler des claviers mécas "customs", avec leur designs atypique, leurs switchs exotiques et très souvent leur layout en 60%.
Si non jvous conseil de faire un petit tour sur ce subreddit : https://www.reddit.com/r/MechanicalKeyboards/ . Pleins de hipsters des claviers, pas mal de photos assez jolis à voir.

ça m'a toujours hypé ces claviers customs. Pour en faire un c'est pas si dur, suffit de choisir les pièces, commander et assembler le tout. Parfois il y a même des kits entiers préparés à l'avance.
Mais au final c'est pas si "custom" que ça, au final le layout est pas si personnalisé .... Alors certes on peut avoir quelque chose de plus quali que du classique et quelque chose de très stylé.

Je voulais un clavier mécanique avec numpad sur la gauche.... Impossible à trouver, que ce soit dans le monde du custom ou un simple clavier random.

J'ai donc décidé de faire un "vrai" clavier custom, en partant de zéro et en faisant mon propre layout (avec donc numpad à gauche).
Je l'ai fini il y a de cela 1 an et c'est vraiment le meilleur clavier que j'ai pu avoir entre les mains (rien que chez moi j'ai 4 mécas actuellement), j'en suis très content.

Je voulais donc faire un post pour montrer la démarche que j'ai suivi pour le fabriquer de zéro.

:d) Première étape : Choisir son layout :g)

Sur ce site : http://www.keyboard-layout-editor.com/ vous pourrez créer votre layout comme bon vous semble, le layout que j'ai fait est le suivant :
http://www.keyboard-layout-editor.com/#/gists/8af48897a1e5dcc1b217a7a8e6acf907
https://www.noelshack.com/2021-15-1-1618228679-keyboard-layout.png

Une fois le layout créé pensez à l'enregistrer sur le site. On y retournera assez souvent.

:d) Deuxième étape : Faire les schematics du PCB :g)

J'ai utilisé le logiciel Kicad (gratuit) pour faire le schéma électrique de mon futur PCB du clavier. Je n'avais pas vraiment de connaissances en électronique.

Il y a deux manières d'approcher la chose, soit la manière hardcore en fabriquant son propre contrôleur, soit la manière "tranquilou" en utilisant un contrôleur déjà existant. Je ne voyais pas d'intérêt à faire le mien du coup j'ai décidé d'utiliser une board "Teensy++ 2.0" qui marche très bien.

Il faut imaginer un clavier comme un tableau avec des colonnes et lignes numérotés, où chaque touche est une case, appuyer sur une touche permet de laisser passer le courant jusqu'au bout de la colonne et de la ligne correspondants. Le contrôleur va donc voir par exemple la colonne 1 et la ligne 3 "s'activer" et il va se dire "ah oui donc c'est cette touche".

Vu qu'on utilise un contrôleur déjà existant le schéma électrique ne consiste donc qu'à faire cette matrice de touches à relier au contrôleur.

Je me suis fortement aidé de ce tuto sur github pour y parvenir :
https://github.com/ruiqimao/keyboard-pcb-guide

Je ne vais pas aller plus dans les détails du schéma électrique car le tuto github l'explique très bien. Si quelqu'un veut des précisions il peut simplement me demander.

Aperçu du schéma :
https://www.noelshack.com/2021-15-1-1618229739-kicad-sch.png

:d) Troisième étape: Faire le PCB :g)

Une fois le schéma électrique fait il faut prévoir "physiquement" le PCB, passer de la théorie du clavier à la position de chaque switch sur le PCB.

Avec kicad on peut aussi créer le PCB, encore une fois le lien github plus haut explique très bien comment faire cela.

Une fois le PCB crée sur le soft, les dimensions choisies et les composants ajoutés il faut placer les composants comme ils le seront en vrai.
Néanmoins étant donné que je suis très (très) flemmard j'ai créé un petit script python qui permet d'automatiquement positionner les composants sur le PCB par rapport au layout choisi. Kicad est très bien fait pour ça, il peut lancer des scripts python donc j'étais assez content de ceci.

Une fois tout placé, il n'y a qu'à faire les traces pour relier tout, on peut l'automatiser et/ou le faire à la main. Encore une fois tout est décrit dans le github.
https://www.noelshack.com/2021-15-1-1618230289-pcb.png
https://www.noelshack.com/2021-15-1-1618230356-pcb-rt.jpg

Une fois le PCB fini il suffit d'utiliser un site d'impression de PCB pour se le faire imprimer. Pour 20€ j'ai eu 5 PCBs de très bonne qualité :)
Petit tips : ne mettez pas les diodes du même côté que les switchs comme moi ^^

:d) Quatrième étape : Faire le "boitier" :g)

J'ai fait un truc très simpliste pour cette partie, deux plaque d'aluminium épaisse, reliez par des entretoises. Efficace et simple à mettre en place.
J'ai ouvert blender et j'ai fait une simple plaque d'alu avec les bords arrondis et des trous pour des vis sur les côtés.
Une deuxième plaque d'alu exactement pareil mais avec les trous correspondants au futurs switchs.
https://www.noelshack.com/2021-15-1-1618230642-switchdxf.png

J'ai fait découper ça par Hybrid Cooling Modding (HCM), soit disant de l'alu anodisé violet comme convenu....
J'ai attendu 8 mois pour recevoir deux plaques d'alus mal finis et PAS DU TOUT anodisés mais peints avec une bombe dégueulasse qui s'écaille sur la durée et rajoute de l'épaisseur dans les trous calculés au millimètre près j'ai du donc passé 1 semaine à poncé les trous :) :) :) :) Je recommande pas le moins du monde ces types.

:d) Cinquième étape : Choix des switchs et des keycaps (et diodes) :g)

Simple; il suffit de prendre les switchs et keycaps qui vous plaisent le plus. Pensez à prendre des stabilisateurs pour les grosses touches genre espaces/enter etc
Il vous faudra aussi acheter des diodes, j'ai pris des micros diodes, ça coute une misère, ça prends pas de place mais c'était supra chaud à souder.
https://www.ebay.fr/itm/1535-25-a-250-pcs-1N4148-diode-cms-SOD123/172001126247
J'ai pris ça

Pour les switchs j'ai pris des gaterons red qui font bien le taff. Et les keycaps des trucs randoms tout blancs.

:d) Sixième étape: Tout souder et tout assembler :g)

Le truc le plus long, souder chaque diode sur le PCB, souder le contrôleur dessus, positionner chaque switch dans la switch plate, souder chaque switch.... long et laborieux mais faisable sans vrai skill dans le domaine. Faut juste du matos pour (20e le poste à souder chinois)

:d) 7ième et dernière étape : Faire le firmware et profiter :g)

https://kbfirmware.com/
Sur ce site vous pourrez faire le firmware de votre clavier, il suffit d'importer votre layout et de relier les touches comme sur votre PCB (les colonnes et lignes) et c'est bon, cela vous génerera le fichier .hex nécessaire.
Il suffira ensuite de téléverser ce fichier sur votre board teensy avec ce logiciel : https://www.pjrc.com/teensy/loader.html (teensy loader)

Et voilà, votre clavier est fonctionnel !

Alors le tuto est pas très clair et saute pas mal de détails mais comme je pense pas que beaucoup essaieront je m'en fous, au pire je pourrais donner des précisions après.

Résultat :

https://www.noelshack.com/2021-15-1-1618231152-img-20200204-183309.jpg
https://cdn.discordapp.com/attachments/583325589742682112/831146534891683840/IMG_20200204_183248.jpg
https://cdn.discordapp.com/attachments/583325589742682112/831146536913469450/IMG_20200204_183255.jpg
https://cdn.discordapp.com/attachments/583325589742682112/831146530999369748/IMG_20200204_183323.jpg

Je dois avoir des photos de la partie montage/soudure qui trainent sur mon ancien tel si ça intéresse qui que ce soit aussi.

Au feeling le clavier est ULTRA rigide grâce aux plaques d'alu super épaisses. ça fait vraiment une différence à la sensation de frappe. La majeure partie des claviers ont des "switchs plates" en plastique ou alu très fins. Pareil comme les switchs sont gigas serrés dans leurs trous ils sont très rigides et ont pas le moindre jeu aussi.

Sinon les keycaps font grave qualis (genre pas trop de wobblewobble sur le switch) malgré le fait qu'ils soient full randoms.

Jamais eu le moindre bug et jsuis très content d'avoir mon numpad à gauche et un clavier violet même si jme suis fait niquer pour l'anodisation....)

Bref, très content et un jour j'en ferais un autre si je trouve un layout qui me plait!

Pseudo supprimé
Niveau 10
12 avril 2021 à 14:48:59

Épinglé dans la liste des Sujets à ne pas manquer.

lewebdevmus
Niveau 6
12 avril 2021 à 14:50:21

pour l’inspiration

https://www.reddit.com/r/MechanicalKeyboards/

[Xenio]
Niveau 11
12 avril 2021 à 14:51:08

Le 12 avril 2021 à 14:50:21 :
pour l’inspiration

https://www.reddit.com/r/MechanicalKeyboards/

Ce lien est dans les 3 premières lignes de mon post en effet

lewebdevmus
Niveau 6
12 avril 2021 à 14:52:47

Le 12 avril 2021 à 14:51:08 :

Le 12 avril 2021 à 14:50:21 :
pour l’inspiration

https://www.reddit.com/r/MechanicalKeyboards/

Ce lien est dans les 3 premières lignes de mon post en effet

rawé je l'ai pas vu ...

dechet-au-rsa
Niveau 9
12 avril 2021 à 14:55:37

Je vais lire tout ce pavé dans un instant; j'y pensais y'a quelque jours.

Impossible de trouver un full keyboard azerty Bluetooth blanc , j'espère que c'est possible d'en faire un sois meme.

Tomski
Niveau 7
12 avril 2021 à 14:59:20

Super intéressant ! merci !

[Xenio]
Niveau 11
12 avril 2021 à 14:59:47

Le 12 avril 2021 à 14:55:37 :
Je vais lire tout ce pavé dans un instant; j'y pensais y'a quelque jours.

Impossible de trouver un full keyboard azerty Bluetooth blanc , j'espère que c'est possible d'en faire un sois meme.

Le mien est filiaire parce que je n'avais pas l'intérêt du sans fil. Il faut juste prendre un autre contrôleur qui gère le bluetooth et voir comment ça se passe au niveau de la batterie

JeFF4l3
Niveau 16
12 avril 2021 à 15:02:26

C'était pas plus simple de découper un clavier déjà fait au niveau du pad num, et de le coller à gauche. Vous vous compliquez la vie parfois.

Et le coût total? C'est pas mit dans le tuto.

[Xenio]
Niveau 11
12 avril 2021 à 15:10:03

Le 12 avril 2021 à 15:02:26 :
C'était pas plus simple de découper un clavier déjà fait au niveau du pad num, et de le coller à gauche. Vous vous compliquez la vie parfois.

Et le coût total? C'est pas mit dans le tuto.

Non ce n'était pas plus simple haha, par contre prendre un clavier TKL et un numpad méca à part oui c'était plus simple

150-200€ le prix

Refn_all
Niveau 20
12 avril 2021 à 20:03:50

[15:10:03] <[Xenio]>

Le 12 avril 2021 à 15:02:26 :
C'était pas plus simple de découper un clavier déjà fait au niveau du pad num, et de le coller à gauche. Vous vous compliquez la vie parfois.

Et le coût total? C'est pas mit dans le tuto.

Non ce n'était pas plus simple haha, par contre prendre un clavier TKL et un numpad méca à part oui c'était plus simple

150-200€ le prix

C'est ce que j'ai fais hap technique de flemmard mais technique efficace.

El_Camino
Niveau 10
12 avril 2021 à 21:08:03

franchement beau boulot

[Xenio]
Niveau 11
12 avril 2021 à 21:12:58

Le 12 avril 2021 à 21:08:03 :
franchement beau boulot

Merci !

Jsuis surpris de ce que j'ai réussi à faire moi même haha.
J'aimerais trouver d'autres projets du style à faire mais je vois pas trop ce que je pourrais faire, à part améliorer ma solution de headtracking pour mes jeux de simu (pas très utile vu que j'ai un casque VR ...)

JeFF4l3
Niveau 16
12 avril 2021 à 21:13:54

Fais un cockpit avec des boutons partout là

Pseudo supprimé
Niveau 44
12 avril 2021 à 21:16:48

Élu plus grand malade de l'année!

J'adore!! Beau travail mec. J'aurais jamais la patience mais ça fait envie. Merci pour ce partage propre et fait avec passion! 🙏

[Xenio]
Niveau 11
12 avril 2021 à 21:20:28

Le 12 avril 2021 à 21:13:54 :
Fais un cockpit avec des boutons partout là

Le truc c'est qu'un cockpit c'est pour UN avion, et j'ai pas envie de fixer tout à un seul avion parce que j'en vole plusieurs dans mon simu (DCS)

Le 12 avril 2021 à 21:16:48 :
Élu plus grand malade de l'année!

J'adore!! Beau travail mec. J'aurais jamais la patience mais ça fait envie. Merci pour ce partage propre et fait avec passion! 🙏

Merci, et c'est pas si dur parce que je suis pas le premier à avoir eu l'idée de le faire, donc les infos existent !

[Soft]Ware
Niveau 48
12 avril 2021 à 22:31:33

C'est carrément pas con le num pad à gauche.

perso il me manquerait juste des touches macro. :hap:

J'aurais pas l'envie / le courage / le temps / les outils pour le faire moi-même...
Mais peut-être que tu veux te faire un peu d'argent, combien tu prends pour faire un clavier selon un cahier des charges et l'expédier tout fait ?
Tu tiens un business gars :ok:

Anti-Crypto
Niveau 10
12 avril 2021 à 23:03:16

Beau projet, félicitation.

TheVroden
Niveau 72
12 avril 2021 à 23:29:24

Ce projet :coeur: Gros GG
Jamais j'aurai le courage de me lancer dans un projet aussi gros, même si ça donne envie

[Xenio]
Niveau 11
13 avril 2021 à 00:02:43

Merci les gars :)

Le 12 avril 2021 à 22:31:33 :
C'est carrément pas con le num pad à gauche.

perso il me manquerait juste des touches macro. :hap:

J'aurais pas l'envie / le courage / le temps / les outils pour le faire moi-même...
Mais peut-être que tu veux te faire un peu d'argent, combien tu prends pour faire un clavier selon un cahier des charges et l'expédier tout fait ?
Tu tiens un business gars :ok:

Les maccros c'est pas trop mon truc, mais comme j'ai paramétré chaque touche je peux en faire ce que je veux, genre le numpad un pavé de maccros entier. Voir une touche qui me fait passer d'un mode à l'autre changeant toute mes autres touches etc...

Sinon, non je prends pas de commande. ça parait clean comme ça mais c'est vraiment loin d'être giga propre en réalité :rire:
Par contre aider à en faire un (moi gratos) pourquoi pas, surtout si on peut se voir IRL (sur Toulouse)

Jamais j'aurai le courage de me lancer dans un projet aussi gros, même si ça donne envie

Ce qu'il faut se dire c'est de faire ça plus pour le chemin que la finalité. Même si au final le rendu est vraiment trop cool je trouve

1
Sujet : [miniTUTO] Faire un clavier meca VRAIMENT custom
   Retour haut de page
Consulter la version web de cette page