Kicad Master · 22 October 2026Via stitching dans KiCad : la couture de masse à l’heure de la 10.0.7 et de kicad-action-scripts
Vos plans de masse sont des passoires électromagnétiques, et vous ne le savez peut-être pas. Le via stitching — cette pratique consistant à parsemer vos zones de cuivre de micro-vias de liaison — est l’une des techniques les plus sous-estimées de la conception PCB. Longtemps réservée aux initiés d’Altium, elle s’invite désormais dans l’écosystème KiCad par la voie des plugins d’action communautaires, des scripts Python enfin documentés, et d’un contexte 2026 particulièrement dense : branche 10.0.x en fin de cycle de patchs, KiCad 11 en ligne de mire, et un écosystème d’addons qui n’a jamais été aussi actif. Plongée dans une technique indispensable, ses pièges, et ce que l’avenir nous réserve.
Pourquoi vos plans de masse ont besoin de coutures
Commençons par une évidence trop souvent oubliée : un plan de masse n’est pas une surface magique. C’est un conducteur, avec une résistance, une inductance, et un comportement haute fréquence bien réel. Lorsqu’un signal rapide transite sur une couche de routage, son courant de retour ne « choisit » pas le chemin le plus court : il emprunte le chemin de moindre impédance, c’est-à-dire celui qui minimise l’aire de la boucle formée avec le signal aller. Si votre plan de masse est interrompu — par une fente, un changement de couche, une zone de cuivre mal reliée — le courant de retour doit faire un détour. La boucle s’agrandit, l’inductance augmente, et les émissions rayonnées suivent.
C’est exactement là que le via stitching entre en scène. En reliant les différentes zones de cuivre d’un même net de masse par une multitude de vias, on crée des connexions verticales à faible impédance qui maintiennent des boucles de retour courtes. La formulation qu’en donne la documentation d’Altium — « relier de grandes zones de cuivre sur différentes couches, créant une connexion verticale solide qui maintient une faible impédance et des boucles de retour courtes » — reste la meilleure définition courte du procédé. La littérature spécialisée 2026 abonde dans ce sens : le via stitching sert à « relier les cuivres à travers l’empilement, fournir des chemins de retour à faible impédance, réduire l’aire des boucles, améliorer l’efficacité du blindage et favoriser la dissipation thermique », comme le résume le guide publié par AIVON. En clair : chaque via de couture est un raccourci pour le courant de retour, une porte de sortie pour les parasites — et, bonus souvent négligé, un puits thermique.
À partir de quelles fréquences cela devient-il critique ? Il n’existe pas de seuil magique, mais une règle empirique largement partagée : dès que vos signaux ont des temps de montée inférieurs à quelques nanosecondes — ce qui correspond à des fréquences fondamentales de quelques dizaines de mégahertz, mais des harmoniques bien plus hautes — le via stitching cesse d’être une option. Un signal numérique avec un front de 1 ns contient de l’énergie jusqu’à plusieurs centaines de mégahertz. À ces fréquences, une boucle de retour de quelques centimètres carrés se comporte comme une antenne. Les concepteurs RF le savent bien : le via shielding (ou via fence), variante du stitching consistant à aligner des vias le long d’une piste sensible, est utilisé précisément pour réduire la diaphonie et les interférences électromagnétiques le long du trajet d’un signal RF.
Prenons un exemple concret. Vous concevez une carte mixte avec un microcontrôleur cadencé à 100 MHz, un convertisseur DC-DC qui découpe à 2 MHz, et une interface USB. Sans couture de vias, les courants de retour du microcontrôleur traversent votre plan de masse en empruntant des chemins aléatoires, créant des différences de potentiel entre les zones. Le résultat ? Des émissions rayonnées qui échouent aux tests CEM, des perturbations sur l’USB, et un convertisseur qui rayonne comme une radio FM. Avec une grille de vias de couture espacés de quelques millimètres, le plan de masse devient un véritable plan : équipotentiel, à faible impédance, et capable de confiner les champs.
KiCad nu : les méthodes manuelles qui vous feront perdre des heures
KiCad, dans sa version stable actuelle 10.0.6 (sortie le 29 août 2026), ne propose toujours pas d’outil natif de via stitching. C’est un fait, et il faut le dire clairement. Et la 10.0.7, dont la seconde release candidate a été publiée le 3 octobre 2026, ne change pas la donne sur ce point : c’est une version corrective, pas une version fonctionnelle. Les concepteurs qui veulent coudre leurs plans de masse doivent donc se débrouiller avec les outils de base de Pcbnew. Et là, la réalité est cruelle.
La première méthode, la plus évidente, consiste à utiliser l’outil « Ajouter des vias » (ou « Place Via ») et à cliquer manuellement chaque emplacement. Pour une zone de 5 cm sur 3 cm avec un pas de 2,5 mm, cela représente environ 240 vias à placer un par un. À raison de deux secondes par via — en étant optimiste —, c’est huit minutes de clics répétitifs, sans compter le risque d’erreur de placement et l’impossibilité pratique de maintenir un espacement régulier à la main. Sur une carte complexe avec plusieurs zones à coudre, on atteint facilement l’heure perdue.
La deuxième méthode, un peu plus intelligente, consiste à placer un premier via, puis à utiliser la copie en tableau (array copy). KiCad permet de dupliquer un élément selon une grille rectangulaire ou polaire. C’est mieux, mais cela reste limité : la copie en tableau ne s’adapte pas aux contours irréguliers de votre zone de cuivre. Vous obtenez une grille rectangulaire qui déborde de la zone ou qui laisse des angles morts. Il faut ensuite supprimer les vias hors zone un par un, ce qui ramène au problème précédent. Et si votre zone change de forme après un ajustement du routage, il faut tout recommencer.
La troisième méthode, la plus puissante mais aussi la plus exigeante, est le script Python via l’API pcbnew. KiCad expose une API Python complète qui permet de manipuler le board, les footprints, les vias et les zones. Un script bien écrit peut générer une grille de vias adaptée à une zone, avec un espacement configurable et une exclusion des zones déjà occupées. C’est la solution que choisissent les utilisateurs avancés, et elle fonctionne. Mais elle demande des compétences en programmation, du temps de développement, et une maintenance régulière à chaque évolution de l’API. La documentation de l’API pcbnew pour l’automatisation CI, publiée en juillet 2026, montre que la communauté pousse dans cette direction, mais tout le monde n’a pas le profil « développeur Python ».
Bonne nouvelle : cette approche script est désormais bien mieux documentée qu’il y a un an. Un tutoriel complet publié le 13 septembre 2026 détaille la création d’une grille de vias de stitching avec l’API Python de pcbnew. Le principe est simple : une double boucle sur les lignes et les colonnes, chaque itération créant un via, le positionnant et le rattachant au net de masse. Voici l’exemple type :
import pcbnew
board = pcbnew.GetBoard()
from pcbnew import PCB_VIA, VECTOR2I, FromMM
rows, cols, spacing = 4, 4, 5 # mm
gnd = board.FindNet("GND")
for row in range(rows):
for col in range(cols):
via = PCB_VIA(board)
via.SetPosition(VECTOR2I(FromMM(20 + col * spacing), FromMM(20 + row * spacing)))
via.SetWidth(via.TopLayer(), FromMM(0.6))
via.SetDrill(FromMM(0.3))
via.SetNet(gnd)
board.Add(via)
Le tutoriel va plus loin : pour un stitching utile en pratique, on ne place généralement les vias qu’à l’intérieur du contour d’une zone de cuivre existante — un test d’appartenance point-dans-polygone avant chaque board.Add(via) suffit à filtrer la grille en fonction de la forme réelle du plan de masse. C’est exactement ce qu’il faut pour éviter les vias hors zone. L’API IPC (via la bibliothèque kipy) propose une structure équivalente, avec une conversion explicite des millimètres en nanomètres pour les diamètres et perçages.
En résumé : KiCad nu permet de faire du via stitching, mais au prix d’un investissement en temps considérable, d’une précision approximative, et d’une gestion des zones de cuivre qui relève plus du bricolage que de l’ingénierie. C’est exactement le vide que les plugins d’action viennent combler.
kicad-action-scripts : le plugin qui automatise vraiment la couture
C’est du côté de l’écosystème des plugins d’action qu’il faut chercher la solution la plus mature. Le dépôt jsreynaud/kicad-action-scripts fait aujourd’hui figure de référence : il regroupe deux outils, un générateur de Via Stitching (remplir une zone de cuivre sélectionnée avec une grille de vias) et un outil Add Circular Copper (créer des formes de cuivre circulaires). Le guide publié par AIVON détaille son installation et son usage — c’est la source la plus complète disponible à ce jour sur le sujet.
L’installation est on ne peut plus simple : le plugin est disponible directement dans le Plugin and Content Manager (PCM) de KiCad. On recherche « kicad-action-scripts », on installe, on active dans l’éditeur PCB. Alternative pour les environnements hors ligne : l’installation depuis un paquet local via la fonction « Install from file ». Pas de manipulation de répertoire scripting à la main, pas de clonage Git : le mécanisme PCM, bien rodé en 2026, fait le travail.
Une fois installé, le générateur se lance depuis l’icône de barre d’outils ou via Tools → External Plugins → Via Stitching Generator. Attention à un prérequis fondamental, rappelé par le guide : les vias de couture doivent se connecter à un plan ou à un cuivre. Avant de lancer le plugin, il faut donc s’assurer que la zone cible est couverte par une zone de cuivre et que cette zone est remplie (rafraîchie). Un plan non repourvu, et le plugin travaille dans le vide.
La boîte de dialogue de configuration expose les paramètres qui comptent réellement :
- Via copper size (mm) : diamètre extérieur de la pastille du via.
- Via drill size (mm) : diamètre du trou métallisé.
- Via clearance (mm) : dégagement entre le via de couture et le cuivre voisin. Le guide est honnête sur ce point : cette fonction « n’est pas totalement aboutie et peut poser problème ; vérifiez les dégagements avec le DRC ». À retenir absolument.
- Via grid (mm) : pas de la grille, c’est-à-dire l’espacement entre vias de couture.
- Net name : le net cible. Tous les nets associés à des zones de cuivre existantes sont sélectionnables — le plus souvent GND.
- Pattern : le motif de placement, avec une option de sélection aléatoire du motif.
- Only under selected Zone : coché, les vias ne sont ajoutés que dans la zone de cuivre actuellement sélectionnée.
- Ignore areas on other layer : ignore les conflits avec le cuivre des autres couches.
Ce dernier point est précieux : il évite de percer un via à travers une piste ou un composant d’une autre couche. Combiné à l’option « Only under selected Zone », il permet de traiter proprement une carte multicouche sans repasser manuellement derrière le plugin.
Le dépôt weirdgyn/viastitching, plus ancien et ciblant KiCad 6.0 et ultérieur, reste une alternative crédible : son README mentionne des options avancées intéressantes — placement aléatoire pour éviter les résonances de cavité, vérification de cuivre rempli, gestion des vias libres — et sa publication suit le mécanisme PCM classique (tags de release au format « Release-x.x.x.x », fichier repository-metadata.json pour soumission au dépôt officiel des addons). Mais c’est bien kicad-action-scripts qui bénéficie aujourd’hui de la documentation la plus fraîche et la plus opérationnelle, avec un guide publié en août 2026.
Un mot sur les testeurs : l’appel à volontaires lancé sur le forum officiel KiCad.info pour le plugin ViaStitching de weirdgyn reste un signe de vitalité de l’écosystème. Le développement est actif, les bugs sont pris en compte, et les utilisateurs peuvent influencer les fonctionnalités à venir. C’est exactement le genre de dynamique que l’on retrouve dans le reste de l’écosystème 2026 — des plugins qui comblent les angles morts de la version stable, à l’image des dépôts communautaires de patches qui accompagnent la branche 10.0.x.
Paramètres qui comptent : densité, espacement, motifs
Le via stitching n’est pas une science exacte, mais il obéit à des règles de bon sens que tout concepteur devrait connaître. Le premier paramètre, le plus critique, est l’espacement entre les vias. Trop espacés, ils ne remplissent pas leur rôle de liaison à faible impédance ; trop serrés, ils transforment votre plan de masse en gruyère et augmentent inutilement le coût de fabrication.

La règle empirique la plus répandue est de ne pas dépasser un espacement d’environ λ/20, où λ est la longueur d’onde de la fréquence la plus élevée que vous voulez atténuer. Pour un signal avec des harmoniques jusqu’à 1 GHz, λ vaut environ 300 mm dans l’air, soit 150 mm dans un substrat FR4 (εr ≈ 4). λ/20 donne donc environ 7,5 mm. C’est une borne supérieure : en pratique, la plupart des concepteurs utilisent des espacements bien plus faibles, de l’ordre de 2 à 5 mm, pour avoir une marge confortable. Le paramètre « Via grid » du plugin kicad-action-scripts correspond exactement à ce pas — c’est le premier réglage à ajuster.
Le diamètre des vias est le deuxième paramètre clé. Un via de couture n’a pas besoin de transporter un courant important : il sert à la liaison électrique, à la continuité du plan et, accessoirement, à la conduction thermique. On peut donc utiliser des vias de petit diamètre — 0,3 mm de foret, 0,6 mm de pastille — qui sont moins chers à percer et prennent moins de place. Attention toutefois : plus le via est petit, plus son inductance est élevée. Un via de 0,3 mm a typiquement une inductance d’environ 1 nH, ce qui reste acceptable pour du stitching à des fréquences inférieures au gigahertz.
Le motif de placement mérite aussi réflexion. Le quadrillage régulier est le plus simple et le plus efficace pour la plupart des applications. Le motif en quinconce (décalé d’une demi-période sur chaque rangée) offre une meilleure couverture pour un même nombre de vias, mais il est plus difficile à générer manuellement — c’est là que le plugin prend tout son sens, avec son option de motif aléatoire qui casse les résonances de cavité. Un dernier réglage à ne jamais négliger : le Via clearance. Comme le signale le guide AIVON, cette fonction du plugin n’est pas pleinement aboutie ; il faut impérativement passer le DRC après génération pour valider les dégagements, sous peine de découvrir un court-circuit à la fabrication.
Le workflow 2026 : où le stitching s’insère dans la chaîne KiCad
Le via stitching ne vit pas isolé. Il s’insère dans une chaîne de conception qui, en 2026, a considérablement mûri autour de KiCad 10. Trois évolutions récentes changent la donne pour quiconque veut industrialiser sa couture de masse.
Les variantes de conception. Depuis KiCad 10, le schéma est redevenu la source unique de vérité, et les variantes permettent de décliner une même carte en plusieurs configurations sans cloner le projet. Pour le stitching, l’intérêt est direct : une carte déclinée en version « RF » et en version « basse consommation » n’a pas les mêmes besoins de blindage. Générer la grille de vias sur la variante concernée, plutôt que de maintenir deux projets parallèles, évite les divergences silencieuses.
L’import Altium. KiCad 10.0.x importe les projets Altium (version testée : 25.6.2), ce qui facilite la migration de conceptions déjà cousues. Mais attention aux faux positifs : un fil du forum officiel signale, pour un import Altium vers KiCad 10.0.6, des avertissements ERC « Symbol pin or wire end off connection grid » sur presque chaque broche et chaque fil. Rien de bloquant, mais il faut prévoir un passage de nettoyage après import — et vérifier que les vias de couture Altium ont bien survécu à la conversion.
La validation Gerber. Une fois la grille générée, le dernier rempart reste la vérification des fichiers de fabrication. Les visualiseurs Gerber en ligne gratuits ont beaucoup progressé en 2026, et c’est l’occasion de contrôler visuellement que vos centaines de vias de couture sont bien présents, bien alignés, et qu’aucun ne tombe sur une zone interdite. Un via oublié dans un plan de masse ne se voit pas à l’écran de Pcbnew ; il se voit dans le Gerber.
L’autoroutage et le DRC. Les outils d’autoroutage (Walk Around, Shove, Freerouting) ne gèrent pas le stitching — ce n’est pas leur rôle. En revanche, le DRC de KiCad 10, plus graphique et plus réactif, est votre allié : c’est lui qui rattrapera les dégagements approximatifs du plugin. Prenez l’habitude de lancer un DRC complet après chaque génération de grille.
Enfin, un mot sur l’IA. Les analyses de 2026 recensent trois voies réelles pour intégrer de l’IA à un workflow KiCad : les plugins in-editor, les outils « générer puis exporter » de schéma, et la génération de composants. Le stitching n’échappe pas à la tendance — un plugin natif en Rust, Konnect, transforme Claude en assistant de schématique et de routage via MCP. Mais pour l’instant, aucun de ces outils ne remplace un bon générateur de grille déterministe : l’IA aide à décider où coudre, pas à garantir qu’un via ne touchera pas une piste voisine.
Les pièges à éviter
Le via stitching est simple en théorie, piégeux en pratique. Voici les erreurs les plus fréquentes, toutes documentées par les sources 2026.

Coudre une zone non remplie. C’est le piège numéro un rappelé par le guide AIVON : le plugin a besoin d’une zone de cuivre remplie pour travailler. Si vous avez modifié le contour et oublié de rafraîchir, la grille sera générée dans le vide ou débordera. Réflexe : B (remplir les zones) avant de lancer le générateur.
Faire confiance aveuglément au paramètre de clearance. Le guide est explicite : la fonction « Via clearance » du plugin kicad-action-scripts « n’est pas totalement aboutie et peut poser problème ». Ne considérez jamais la sortie du plugin comme validée avant un DRC. C’est la différence entre un prototype qui fonctionne et une carte qui part à la poubelle.
Oublier les autres couches. Un via de couture traverse l’empilement. S’il tombe sur une piste d’une couche interne, c’est un court-circuit. L’option « Ignore areas on other layer » existe précisément pour cela — activez-la systématiquement sur les cartes multicouches.
Coudre trop dense. Une grille à 1 mm de pas sur une grande zone multiplie le nombre de perçages et le coût de fabrication sans gain électromagnétique réel au-delà de λ/20. Calibrez le pas sur la fréquence la plus haute à atténuer, pas sur « le plus serré possible ».
Négliger la thermique. Le stitching évacue la chaleur autant qu’il confine les champs. Sur un composant dissipatif, une couronne de vias de couture autour du pad thermique peut faire la différence entre un composant qui tient sa température et un qui décroche. C’est un usage à part entière, souvent oublié.
Ce que l’avenir réserve
Où va le via stitching dans KiCad ? Trois signaux à surveiller.
D’abord, la branche 10.0.x arrive en fin de cycle. La 10.0.7, dont la RC2 est sortie le 3 octobre 2026, devrait être la dernière corrective majeure avant la prochaine version fonctionnelle. KiCad 11 est attendu pour février 2027. Rien ne garantit qu’un outil natif de stitching y figure — ce n’est pas dans les priorités affichées —, mais la pression communautaire est réelle, et les plugins d’action ont prouvé leur utilité.
Ensuite, l’écosystème PCM se structure. Les plugins de stitching suivent désormais le mécanisme officiel de publication (metadata JSON, tags de release), ce qui garantit une distribution propre et des mises à jour suivies. C’est un gage de pérennité pour kicad-action-scripts comme pour weirdgyn/viastitching.
Enfin, la bibliothèque CERN ouverte en mai 2026 (plus de 17 000 symboles et empreintes sous licence CERN-OHL) ne concerne pas directement le stitching, mais elle illustre la même dynamique : KiCad devient un écosystème complet, où les briques manquantes sont comblées par la communauté et par les institutions. Le via stitching, longtemps réservé aux utilisateurs d’Altium à 3 850–5 000 USD par an et par poste, est aujourd’hui accessible gratuitement à quiconque installe un plugin depuis le PCM. C’est peut-être le plus beau symbole de la maturité de l’outil open source en 2026.
Alors, à vos plans de masse. Cousez, vérifiez au DRC, contrôlez au Gerber — et regardez vos émissions rayonnées fondre.
Sources
- KiCad 10.0.6 Release — kicad.org (29 août 2026)
- KiCad Version 10.0.7 Release Candidate 2 Available — kicad.org (3 octobre 2026)
- KiCad Version 10.0.7 Release Candidate 1 Available — kicad.org (27 septembre 2026)
- Adding Via Stitching in KiCad with the kicad-action-scripts Plugin — AIVON
- Dépôt jsreynaud/kicad-action-scripts — GitHub
- Dépôt weirdgyn/viastitching — GitHub
- Créer une grille de vias de stitching avec l’API Python de pcbnew — ScriptedPCB (13 septembre 2026)
- KiCad Plugin Tutorial 2026 — Stitching Vias Made Effortless — SaludPCB (11 août 2026)
- Via stitching in KiCad 9 — KiCad.info Forums
- Altium → KiCad 10 import : « Symbol pin or wire end off connection grid » — forum.kicad.info (1er septembre 2026)
- KiCad AI in 2026: Copilots, Plugins, and Generators That Actually Work — protoflow.ai (31 juillet 2026)
- La bibliothèque de composants du CERN désormais open source dans KiCad — home.cern
- KiCad Conference Asia 2026 Announcement — kicad.org (16 septembre 2026)
Article recherché et rédigé automatiquement · Magazine Electrosens