Clavier ergonomique split
Contexte
Section intitulée « Contexte »Le point de départ est un collègue arrivé un matin au bureau avec un clavier peu ordinaire : un Atreus, 44 touches seulement.
Photo de l’Atreus à insérer —
./images/atreus.jpg
Passer d’un clavier classique à un clavier ergonomique split répond à trois objectifs :
| Objectif | Ce que le split apporte |
|---|---|
| Position des épaules | Les deux moitiés s’écartent à la largeur réelle du buste |
| Trajet des doigts | Les colonnes sont décalées selon la longueur de chaque doigt, plutôt qu’en quinconce |
| Nombre de touches | Moins de touches, atteintes par des couches plutôt que par des extensions de la main |
Aucune installation lourde : l’essentiel se fait dans le navigateur, sauf la conception du PCB et l’impression 3D.
| Outil | Rôle |
|---|---|
| ergo-keyboards | Comparer les modèles de claviers ergonomiques existants |
| splitkbcompare | Superposer les layouts de plusieurs claviers split pour les comparer à l’échelle |
| ErgoPad | Relever l’écartement et le décalage réels de ses propres doigts |
| Keyboard Layout Editor | Dessiner le layout et produire les raw data |
| Plate & Case Builder | Convertir les raw data en plaque, exportée en DXF |
| KiCad | Concevoir le PCB et générer les fichiers Gerber |
| JLCPCB | Fabriquer le PCB à partir des Gerber |
| Vial | Configurer le firmware QMK sans le recompiler |
Choisir son clavier
Section intitulée « Choisir son clavier »Avant de concevoir quoi que ce soit, se situer parmi les modèles existants — la plupart des besoins sont déjà couverts par un clavier open source qu’il suffit de fabriquer.
Conception
Section intitulée « Conception »-
Mesurer sa main
ErgoPad affiche l’espacement et le décalage vertical naturels entre les doigts. Ces valeurs déterminent le décalage de chaque colonne du layout.
-
Dessiner le layout
Créer le layout sur Keyboard Layout Editor, puis copier le contenu de l’onglet Raw data.
-
Générer la plaque
Coller les raw data dans Plate & Case Builder, choisir le type d’ouverture MX simple, puis exporter en DXF.
-
Concevoir le PCB
Reprendre le layout dans KiCad pour tracer la matrice, les diodes et les empreintes des supports hot-swap.
-
Générer les fichiers de fabrication
Suivre la procédure officielle JLCPCB : How to generate Gerber and drill files in KiCad 7.
-
Commander le PCB
Téléverser l’archive Gerber sur JLCPCB et lancer la fabrication.
Nomenclature
Section intitulée « Nomenclature »Composants commandés pour la paire complète.
| Composant | Détail | Prix | Lien |
|---|---|---|---|
| Switches | Kailh Box blanc V2, clicky — 60 pcs | 16,79 € | AliExpress |
| Diodes | 1N4148W, boîtier SOD-123 (CMS) | 1,84 € | AliExpress |
| Boutons reset | Tact DIP 6 × 6 × 5 mm — 20 pcs | 1,06 € | AliExpress |
| Visserie | Entretoises nylon M2, coffret — 1300 pcs | 11,99 € | AliExpress |
| Supports hot-swap | Kailh, prise PCB échangeable à chaud — 100 pcs | 9,59 € | AliExpress |
| Câble inter-moitiés | CABLETIME TRRS 3,5 mm, 4 pôles — 0,5 m | 1,79 € | AliExpress |
| Microcontrôleurs | Pro Micro ATmega32U4, 5 V / 16 MHz — ×2 | 9,18 € | AliExpress |
| Total | 52,24 € |
Le total exclut le PCB, le filament et le câble USB. Les diodes en boîtier SOD-123 sont des composants montés en surface : leur soudure demande un fer à panne fine ou de l’air chaud, contrairement aux 1N4148 traversantes utilisées par une partie des builds.
Impression 3D
Section intitulée « Impression 3D »Boîtier et plaque
Section intitulée « Boîtier et plaque »Le boîtier retenu est Manta58/s — boîtier de clavier séparé pour PCB Lily58. Il fournit à la fois la coque et la plaque de maintien des switches.
Keycaps imprimées pour ce projet : Touches MX XDA — profil XDA, uniforme sur toutes les rangées, vierges.
Firmware
Section intitulée « Firmware »Le clavier tourne sous QMK. Plutôt que de recompiler le firmware à chaque changement, il est flashé une fois avec le support Vial, qui expose ensuite les couches et les macros à une interface graphique.
Home row mods à compléter
Section intitulée « Home row mods »Section à rédiger : quels modificateurs sont placés sur la rangée de repos, sur quelles touches, et avec quels réglages de temporisation (TAPPING_TERM, permissive hold).
Macros à compléter
Section intitulée « Macros »Macros configurées dans Vial :
| Couche + touche | Texte inséré | Usage |
|---|---|---|
Layer X + Touche X | ls -lah | Lister un dossier, tailles lisibles et fichiers cachés inclus |
Layer X + Touche X | _$(date --iso-8601=seconds) | Suffixer un nom de fichier d’un horodatage complet |
Layer X + Touche X | tar czvf | Créer une archive compressée |
Layer X + Touche X | tar xzvf | Extraire une archive compressée |
Les couches et les touches restent à renseigner. Trois de ces macros se terminent par une espace, de façon à enchaîner directement sur le chemin à saisir.