Aymeric Mathieu

aymericmathieu.be

aymericmathieu.be

PancakeXXL

Origine du projet

J’ai créer le projet le 24 janvier sur github donc je dirais que j’ai vraiment commencer à réfléchir à ce projet une semaine avant, depuis le début de l’année dernière j’ai commencer à m’intéresser au monde du clavier custom et j’ai passer le pas en octobre m’achetant mon premier clavier, un Monsgeek M1V3 VIA.

Après avoir utiliser ce clavier pendant 3-4 mois, j’ai commencer a avoir besoin d’un clavier plus petit et surtout plus léger que le monstre de 2kg d’aluminiums que j’avais car à balader c’est pas super facile.

C’est de ce pitch là que j’ai commencer à travailler sur le Pancake, un clavier 40% (qui reprend environs 40% des touches d’un clavier) avec une case en 3dp (imprimer en 3D), mais pour faire son propre clavier faut apprendre à tout ce qu’il faut.

Kicad

Le départ

Il existe pleins de logiciel de EDA (Electronic Design Automation ou en français Automatisation de la conception électronique), mais tous ne sont pas fait pour la conceptions de clavier, c’est donc vers kicad que ce sont tournés les designers de PCB (circuit imprimé).

J’ai donc du apprendre à utiliser kicad, pour ça on ma recommander un tuto surtout, celui de Ai03 , un tuto très connu dance le milieu du design de clavier. J’ai également suivi la playlist de Joe Scotto

Les deux m’ont été très utiles pour comprendre comment fonctionne kicad et j’ai donc réussi à faire mes premier pas avec le logiciel faisant alors en premier lieu mon schéma électronique

Dans l’ordre nous avons, le micro controller du clavier qui est un frood RP2040 pro micro, il est produit par le site 42keebs et possède une puce Raspberry pi 2040 et a les même sortie qu’un Pro Micro classique. On voit dessus les col (colonnes), les row (lignes) et de quoi le connecter au jst.

En deuxième il s’agit de la matrice des switchs, au total il y a 42 switchs sur 12 colonnes et 4 lignes et pour chaque switchs une diode est associé pour ne pas avoir d’interférences et pouvoir supporter du N-key rollover (technologie qui permet de pouvoir appuyer sur plusieurs touches en même temps sans problème).

La troisième image repérenste un connecteur jst, il sert à l’alimentation du clavier ce dernier sera connceté avec un UDB (Unified DaughterBoard). De son côté le jst sur le pcb est connecté au GND (terre), RAW (5V), D- et D+.

Et pour finir nous avons le pcb une fois designer dans sa première version, en rouge nous avons les connexions sur la face avant et en bleu les connexions sur la face arrière. Nous trouvons donc la matrice de switch relier comme sur le deuxième schéma et ensuite connecter a chaque colonne et ligne associer sur le microcontroller. J’ai également  le jst à l’arrière du pcb.

Des problèmes

Heureusement quelqu’un ma rapidement fait remarquer que ma troisième ligne était décallé vers la gauche.

J’ai donc copier par dessus mon image qui représente le layout final du clavier et me suis bien rendu compte qu’il était décaler, j’ai donc dû décaler cette ligne pour ne pas avoir de problème par la suite.

Après plusieurs discussions j’ai décider de refaire complètement le tracé du pcb car ce dernier pouvait être mieux fait et surtout toute mes diodes était à l’avant alors que celle-ci pour éviter les problèmes devrait être à l’arrière donc j’étais pour ainsi dire obliger.

J’ai donc à l’aide d’une personne refait tout le tracé, mettant des empreintes plus épaisse pour une meilleure connexion et ajouter du teardrops, une manière de rendre plus solide les connexions en épaissisant les bouts des tracés.

PCB final

Voici donc le résultat final du pcb avec les faces avant en rouge et les faces arrière en bleu.

Le pcb sera produit par JLCPCB et aura également la face arrière qui sera assembler, je souderais moi même ce qui est microcontroller et mill-max, des embouts en métal qui permette de changer de switch à ça guise et plus durable que les sockets hotswap.

Fusion 360