Reprise après un an de pause

La vie fait que j’ai eu grave la flemme de continuer parce que l’étape “bloquante” était de découper des petits carrés dans du carton (c’est vrai que c’est très chiant). J’ai donc décidé de me remettre dans le bain petit à petit avant de me lancer sur cette partie chiante, sachant que ça rembrayerait sur la suite. Pour garder une trace du temps passé dessus, j’ai pris des notes quand j’y pensais; la suite du log est donc découpé par dates (j’ai gardé les heures, pour voir que j’y perd mon sommeil…). J’ai quand même repris un peu le texte quand ça me semblait pertinent.

16/05/2025 17:37 - Optimisation QMK

Afin de réduire la taille du repo QMK sur Codeberg, je pense tester de faire un submodule Git de QMK plutôt que le full repo. Ensuite ne push que les bons fichiers de keyboard.

The workflow is like this:

  1. Setup the QMK submodule using git submodule add https://github.com/qmk/qmk_firmware/ qmk
  2. Commit the new .gitmodules file and the submodule
  3. Copy my modifications from repo over the top of the QMK source using cp -r repo/* qmk
  4. cd into qmk and run my build commands, eg. make keychron/v4/iso:codemicro:flash.

On peut ensuite créer un makefile à chaque fois qu’on fait des modifications; ça va copier les modif dans le dossier qmk et on pourra ensuite build le firmware depuis celui-ci.

Source

21/05/2025 23:26 - Découpage!

Commencé à faire la découpe (enfin) du prototype avec espacement Choc.

29/05/2025 00:19 - No more découpage!

J’ai fini la découpe du prototype; je vais maintenant m’atteler à placer les switchs avec les keycaps pour pouvoir tester un peu. Je déciderai ensuite si je pars sur une board avec espacement Choc ou MX. On verra aussi si je fait une première version soudée à la main ou si je passe directement au PCB. 1748470626564.jpg

30/05/2025 00:18 - Premiers tests avec choc spacing

Switchs placés. Alors déjà c’est plus élégant visuellement. J’ai testé vite fait et ça a l’air d’être plus agréable (difficile de se rendre compte avec le “rebond” du carton dû au poids des switches). Je pense donc partir sur une version espacement choc, pour finir. Yay! 1748557071424.jpg Up: choc spacing / Down: MX spacing

01/06/2025 22:03 - VIAL

Began creating vial-compatible firmware.

Edit: Alors j’ai réussi à flasher le MCU avec la version VIAL et ça a l’air de fonctionner. J’ai en revanche testé de voir si on pouvait déclencher des touches en faisant des connexions directement sur le board, c’était pas concluant…

On verra bien (comme beaucoup de choses dans ce projet).

05/06/2025 23:47

Putaaaain les stabilisateurs sont plate mount; faut que je refasse mon truc…

06/06/2025 11:51

Oui en fait, non, c’est bon, c’est plate mount, pas PCB mount…

En revanche, j’ai l’impression qu’ils sont pas dans le bon sens. Faudra sûrement les flip. En fait, y’a pas vraiment de sens. Par contre, les keycaps MBK ont les inserts pour les stabilisateurs légèrement décalés vers le bas.

Pour les barres d’espaces et Entrée (2,25u), pas grave, j’aurais juste à les retourner, mais pour le Backspace, vu qu’il y a un marquage, je vais devoir modifier la plate en conséquence: flip pour avoir la barre du stabilisateur en bas au lieu d’en haut.

Edit: on verra qu’en fait si, c’est mieux de les placer dans un sens précis…

07/06/2025 00:31 - Tray-mount

On va partir sur du tray-mount. La plate ne sera pas fixée via des vis mais sera flush avec le PCB. On va augmenter la taille des trous dans la plate de 3,5mm à 4,5mm pour laisser passer des vis M2 (source).

Sources

On va également passer les mounting holes du PCB de 3,5mm à 2,5mm pour utiliser des tray mount M2, plus petits.

Pour placer les mounting holes par rapport au Edge Cut du plate dans Kicad, on peut les placer précisément en ayant importé le SVG en amont.

Pour ce qui est des stabilisateurs, il faudra modifier le PCB pour laisser passer ceux-ci, sinon on ne pourra pas utiliser les touches en question.

e79d8445f0a79363ffbd324a56c8f4b9.png Source: Cepstrum Build Guide

Placer l’élément précisément

Dans Inkscape

En ayant l’outil Sélection actif (S), on clique deux fois de suite sur l’élément et on clique sur le centre de l’élément. On aura les coordonnées par rapport au centre de l’élément dans la barre d’outils. 98ad5aaba698d30ccb419ca6da18a7b5.png

Dans Kicad

S’assurer que l’origine de la grille est bien celle de la page (Préférences > Préférences > Éditeur de PCB Kicad > Origines et Axes). L’Origine d’Affichage doit être “Origine de la page”. 44e5ff862251406c496eb1c66961c488.png

On peut ensuite placer précisément l’élément dans Kicad en sélectionnant le passage de vis que l’on souhaite placer puis Clic droit > Outils de positionnement > Position relative à (Maj+P).

Dans la fenêtre qui s’ouvre, on choisit Utiliser Origine Grille et on renseigne les coordonnées de l’élément en question. 9b200b7b9eecf9cf7655b17022da6889.png

07/06/2025 23:24

Créé une nouvelle version du footprint STAB_Choc en 2.25u. En fait, les marquages du stabilisateur correspondant à un 2u, vu qu’il n’existe pas de stabilisateur 2,25u. Donc y’a juste à adapter ça…

09/06/2025 23:31 - Interrogation sur les diodes…

Type de diode 1N4148
Format SOD-27;DO-35

Disponible sur Conrad à 0.1€ (1€ les 100)

Erreur DRC sur les empreintes des diodes

Résolu en suivant cet article:

10/06/2025 21:23 - Contraintes de conception dans Kicad

Kicad > Fichier > Options C.I.

Isolation min. 0.16mm
Largeur min. de piste 0.16mm
Largeur min. d’anneau 0.15mm
Diamètre min. via 0.25mm

Sources

16/06/2025 23:48 - Changements d’empreintes

Au final, j’ai utilisé les footprints de MBK depuis leur repo GitHub.

Je me suis également inspiré du mt-choc, ce qui m’a aidé à finaliser le clavier, notamment par rapport aux emplacements pour les stabilisateurs.

Le souci est que les footprints de MBK déclenchent des avertissements. J’édite donc les règles de gravité de violation telles qu’elles sont pour le mt-choc et on est à peu près bon…

Pour plus d’infos, c’est dû au fait que les emplacements des hotwsap passent sur les points de soudure et par défaut ça déclenche une erreur (à la génération du Gerber, on n’a plus ce problème).

Capture d’écran du 2025-06-16 23-48-10.png

19/06/2025 00:22 - Kicad all-in

Créé top (switches) et bottom plates dans Kicad au final pour les faire faire dans le même matériau que le PCB.

Pour le top plate, je me suis servi des empreintes de MBK encore, qui propose des empreintes juste avec la découpe du switch. J’ai juste eu à remplacer les empreintes en masse et supprimer les diodes.

On est également passé sur des points de vis M2. On devra juste penser à des entretoises entre le PCB et le bottom plate.

Épaisseurs

Layer Épaisseur
Switch plate 1,2mm
PCB 1,6mm
Bottom plate 1,6mm

Pour les trous de fixation (mounting holes), j’ai galéré à me décider. J’ai finalement opté pour des plated (évite d’abîmer le PCB) et avec vias pour le top et bottom, apparemment ça permet de renforcer le point de vissage.

Plus d’infos ici:

21/06/2025 21:36 - Sent

On approche de la fin. J’ai généré les fichiers Gerber en suivant la doc de PCBWay et de JLCPCB.

Ressources

À savoir que PCBWay propose un plugin Kicad officiel qui gère ça automatiquement et upload le zip généré pour une estimation, pratique.

PCBWay me proposait 50€ juste pour le PCB, alors que c’est le prix total (hors TVA, frais éventuels de douane et transport) pour JLCPCB.

J’ai donc opté pour JLCPCB. J’ai pris la couleur noire pour les PCBs (5 exemplaires minimum par commande…); mais je n’ai pas pris le temps de faire un design sympa pour décorer… J’étais trop pressé de voir si ça fonctionnait, surtout et on va dire que c’est vraiment un prototype “fonctionnel” (à voir quand je le recevrai). J’ai quand même fouillé au niveau des options de livraison pour éviter de me faire avoir avec les frais de douanes; normalement ça devrait aller (voir EEVblog Electronics Community Forum - JLCPCB + Shipping).

On croise donc les doigts pour:

  • que je reçoive le paquet comme il faut;
  • qu’il y aie pas de frais supplémentaires;
  • que ça soit pas tout pété;
  • que ça fonctionne.

Que ça vaille le coup, y’aura personne pour me dire si c’est le cas. Bisous.

22/06/2025 22:41 - Afterthoughts

Je me suis rendu compte que je m’étais trompé pour le backplate. Il était prévu qu’il ait la même forme que le PCB mais je me suis basé sur le switch plate. Et c’est parti comme ça.

Ça devrait quand même être bon pour l’assemblage, mais c’est dommage.