Kicad Master · 11 September 2026KiCad 10 : quand la règle DRC devient un dessin — l’éditeur graphique qui change tout
Pendant des années, définir une règle de conception dans KiCad revenait à écrire un poème en S-expression dans un fichier texte, sans aucun retour visuel. Avec KiCad 10.0, l’éditeur graphique de règles DRC change la donne : la contrainte devient un dessin, une zone, un geste. Plongée dans une refonte qui pourrait bien faire de l’open source le nouveau terrain de jeu favori des concepteurs de cartes haute performance.
Adieu le fichier texte : quand la règle devient un dessin
Il faut se souvenir du monde d’avant. KiCad 9.x, sorti en février 2025, avait déjà fait un bond considérable en matière de moteur DRC (Design Rule Check). Mais pour exploiter sa puissance, il fallait se frotter au fichier .kicad_dru, un document texte à la syntaxe aride, héritée des S-expressions de Lisp. Pour définir une clearance entre deux classes de nets, on écrivait des blocs du type (rule "garde_antenne" (constraint clearance (min 1.5mm)) (condition "A.NetClass == 'RF' && B.NetClass == 'Analog'")). Pas de coloration syntaxique digne de ce nom, pas d’aperçu spatial, pas de moyen de voir où cette règle s’appliquait physiquement sur la carte. Le concepteur devait maintenir une cartographie mentale de ses contraintes, et la moindre erreur de parenthèse ou de nom de classe de net se traduisait par un silence radio du moteur DRC — ou pire, par des violations silencieuses.
Ce casse-tête a officiellement pris fin le 20 mars 2026 avec la sortie de KiCad 10.0.0, annoncée sur le blog officiel du projet. Parmi les nouveautés qui ont fait la une — le mode sombre Windows, les importateurs Allegro, PADS et gEDA, les variantes de conception — l’éditeur graphique de règles DRC est passé presque inaperçu. C’est pourtant lui qui change le plus profondément le rapport du concepteur à la contrainte. Fini le fichier texte : la règle devient un objet visuel, dessiné à la souris, déplacé, redimensionné, partagé.
La rupture est conceptuelle autant qu’ergonomique. Là où l’ancien système demandait de traduire une intention de conception en syntaxe, le nouvel éditeur permet de montrer cette intention directement sur le canevas. Un garde d’antenne ? On trace un polygone autour de la zone sensible. Une isolation haute tension ? On dessine une zone de clearance élargie entre deux blocs fonctionnels. Le fichier texte n’a pas disparu — il est toujours là, en arrière-plan — mais il n’est plus le point d’entrée. Il est devenu la sortie d’un processus visuel, ce qui inverse complètement la charge cognitive.
| Aspect | KiCad 9.x (fichier .kicad_dru) | KiCad 10.0 (éditeur graphique) |
|---|---|---|
| Interface | Éditeur texte brut | Canevas graphique interactif |
| Visualisation des zones | Aucune | Zones dessinées et surlignées |
| Création de règles | Saisie manuelle de S-expressions | Clic, glisser-déposer, sélection |
| Courbe d’apprentissage | Raide | Progressive |
| Feedback immédiat | Aucun (lancer la DRC) | Violations en surbrillance en direct |
Sous le capot : comment le canevas graphique parle encore au moteur DRC
Une question légitime se pose : ce nouvel éditeur graphique a-t-il remplacé le moteur DRC historique, ou le pilote-t-il ? Tout porte à croire qu’il s’agit d’une surcouche de pilotage, pas d’une réécriture. Le moteur de calcul des violations — celui qui vérifie les clearances, les annular rings, les longueurs de pistes — reste le même moteur éprouvé de KiCad 9.x, enrichi par les corrections de la série 10. L’éditeur graphique génère en coulisse des règles qui sont ensuite sérialisées dans le format de projet, très probablement toujours sous forme de S-expressions compatibles avec l’ancien schéma .kicad_dru.

Les développeurs n’ont pas encore officiellement documenté le détail de cette sérialisation — les notes de version de la 10.0.0, publiées sur kicad.org, mentionnent l’éditeur sans entrer dans les spécifications techniques du format. Mais on peut raisonnablement supposer que les opérateurs booléens AND/OR/NOT, qui structuraient les conditions complexes de l’ancien système, sont toujours représentés dans le fichier, simplement générés automatiquement par les interactions graphiques. De même, les conditions de couches (par exemple, "cette règle ne s’applique que sur la couche top") sont probablement encodées dans le même schéma, rendant les fichiers produits par l’éditeur lisibles par les outils de CI et de scripts Python via l’API pcbnew, comme le montre ce guide récent sur l’automatisation des vérifications DRC avec kicad-cli.
Pour les projets hérités d’une version 9.x, la migration semble avoir été pensée pour être douce. Les règles textuelles existantes sont très certainement importées et affichées dans l’éditeur graphique sous forme de "règles héritées", éditables mais non cassées. Ce point reste toutefois une zone d’ombre documentaire : aucune source officielle ne précise explicitement le comportement en cas de règle conditionnelle très imbriquée, ni la manière dont l’éditeur graphique la représente. Les utilisateurs qui ont migré un projet complexe en 10.0.6 (la dernière version stable, publiée le 24 août 2026) rapportent sur les forums une bonne compatibilité, mais les cas limites existent — et nous y reviendrons.
Classes de net et zones dessinées : la nouvelle grammaire des contraintes
Le cœur pratique de la refonte réside dans la manière de définir les règles. Dans KiCad 10.0, la hiérarchie des classes de net — l’épine dorsale de toute gestion de contraintes — se manipule désormais par glisser-déposer dans un panneau dédié, ou par sélection graphique directement sur le canevas. On peut, par exemple, sélectionner plusieurs pistes d’un bus mémoire et les assigner d’un geste à une classe "DDR3_Group". Fini l’édition fastidieuse de listes de nets dans un tableau.
Mais la vraie nouveauté, c’est la possibilité de définir des clearances sur des zones arbitraires dessinées à la souris. Imaginez une alimentation à découpage : vous voulez garantir une distance d’isolation de 2 mm entre le primaire et le secondaire, quelle que soit la disposition des composants. Avec l’ancien système, il fallait soit créer une classe de net spécifique pour chaque piste du primaire, soit espérer que le routeur respecte une règle globale trop stricte. Avec l’éditeur graphique, vous tracez un polygone autour de la zone primaire, vous lui assignez une règle de clearance, et le moteur DRC applique la contrainte à tout ce qui traverse ou s’approche de cette zone. La règle devient un objet spatial, exactement comme une zone de cuivre.
Cette grammaire visuelle rend enfin intuitives des règles qui étaient auparavant réservées aux experts. Prenons l’exemple d’une garde d’antenne pour un module GPS : il suffit de dessiner un anneau de garde autour de l’antenne, de lui assigner une clearance de 0,5 mm et une connexion à la masse via des vias en bordure. L’éditeur permet de visualiser instantanément l’anneau, de vérifier qu’il ne chevauche pas de pistes sensibles, et de voir en temps réel si la règle est respectée. Le même raisonnement s’applique à l’isolation haute tension : une zone de 8 mm autour d’un transformateur d’isolement devient un polygone visible, auditable, et modifiable en deux clics.
Le retour visuel en temps réel : la DRC qui corrige avant l’erreur
L’ancien flux de travail était un aller-retour frustrant : on routait toute la carte, on lançait la DRC, on obtenait une liste textuelle de violations, on corrigeait une par une, puis on relançait. Avec KiCad 10.0, la boucle de feedback est devenue immédiate. Les violations DRC s’affichent en surbrillance directement sur le canevas pendant l’édition, avec des marqueurs colorés qui indiquent le type de problème (clearance, longueur, annular ring). On voit la faute au moment où on la commet, pas après coup.

Cette expérience est renforcée par une autre nouveauté de la 10.0, confirmée par Elektor Magazine : les actions de correction suggérées. Lorsqu’une violation est détectée, KiCad propose des actions concrètes — déplacer une piste, ajuster un via, modifier une valeur de clearance — qui peuvent être appliquées en un clic. Combiné à l’éditeur graphique, cela transforme la DRC d’un outil de contrôle en un outil de guidage. Le concepteur ne subit plus la contrainte : il la voit, la comprend, et la corrige dans le même geste.
Le gain de temps est difficile à chiffrer précisément — aucun benchmark officiel n’a été publié sur ce point — mais l’expérience rapportée par les utilisateurs sur les forums est unanime : le nombre d’itérations de correction en fin de routage a chuté de manière spectaculaire. Sur une carte complexe de plus de 1000 nets, le temps passé à "chasser" les violations est réduit d’au moins la moitié, selon les témoignages. La DRC n’est plus une étape redoutée, mais un compagnon de route.
High-speed sans migraine : l’éditeur graphique face au tuning temporel
Les concepteurs de cartes haute vitesse (DDR, PCIe, Ethernet 10G) ont longtemps boudé KiCad, lui préférant des outils propriétaires. La version 10.0 marque un tournant avec l’arrivée du réglage en domaine temporel (time-domain tuning), une fonctionnalité qui permet d’ajuster les longueurs de pistes pour respecter des contraintes de skew et de latence. L’éditeur graphique de règles DRC s’articule directement avec cet outil : les contraintes de longueur et d’impédance ne sont plus des valeurs abstraites dans un tableau, mais des objets graphiques manipulables.
Concrètement, on peut définir une règle pour une paire différentielle qui spécifie à la fois la largeur de piste, l’espacement intra-paire, et la tolérance de longueur. Cette règle s’affiche comme un "couloir" visuel le long des pistes concernées, avec des marqueurs indiquant où la longueur est satisfaite et où elle ne l’est pas. Le réglage en domaine temporel, introduit dans la 10.0, permet ensuite d’ajuster les méandres en voyant en direct l’impact sur la longueur totale. L’éditeur graphique devient ainsi le tableau de bord du tuning haute vitesse.
La gestion des paires différentielles, longtemps un point faible de KiCad, bénéficie elle aussi de cette approche visuelle. Les règles de couple (largeur, gap, couplage) se définissent par sélection graphique des deux pistes, et les violations d’impédance sont signalées par des halos colorés. Pour un spécialiste de l’intégrité du signal, c’est un changement de paradigme : la contrainte d’impédance, qui était une ligne de code à déchiffrer, devient une forme à ajuster.
Altium, Eagle, KiCad : le match des panneaux de règles
Il serait malhonnête de ne pas comparer cette nouveauté à ce que proposent les outils propriétaires. Altium Designer, leader du marché, dispose depuis des années d’un panneau Design Rules extrêmement puissant, avec une hiérarchie de règles par priorité, des requêtes (queries) avancées, et une intégration totale avec le routeur interactif. Son prix — entre 3 850 et 5 000 dollars par utilisateur et par an — le réserve aux entreprises. Autodesk Fusion (anciennement Eagle) propose également un système de règles, mais moins profond, et Eagle a officiellement cessé sa vie le 7 juin 2026, poussant les utilisateurs vers Fusion.

KiCad 10.0, avec son éditeur graphique, rattrape une partie du terrain. Sur la création de hiérarchies de classes de net, l’approche visuelle de KiCad est plus intuitive que celle d’Altium, qui repose encore beaucoup sur des requêtes textuelles de type InNetClass('Power'). Sur la gestion des paires différentielles, Altium garde une longueur d’avance grâce à son routeur interactif mature, mais KiCad comble l’écart. Sur les clearances par zones arbitraires, KiCad 10.0 est en réalité plus direct qu’Altium, où ce type de contrainte nécessite de combiner des règles de zone et des requêtes complexes.
| Critère | KiCad 10.0 | Altium Designer | Autodesk Fusion (ex-Eagle) |
|---|---|---|---|
| Prix | Gratuit (open source) | 3 850 – 5 000 USD/an/utilisateur | ~500 USD/an |
| Éditeur graphique de règles | Oui (nouveau) | Panneau textuel + requêtes | Limité |
| Réglage domaine temporel | Oui (10.0) | Oui (mature) | Non |
| Actions de correction suggérées | Oui | Partiel | Non |
| Statut en 2026 | Actif, 10.0.6 | Actif | EAGLE arrêté le 7 juin 2026 |
L’écosystème en ébullition : IA, plugins et fork chinois
L’éditeur graphique de règles n’arrive pas dans un vide. L’écosystème KiCad 10 bouillonne en 2026, et plusieurs initiatives méritent le détour pour qui veut exploiter pleinement la nouvelle DRC.
L’IA s’invite dans le flux. Des plugins comme Konnect — un plugin natif en Rust pour KiCad 10 — transforment Claude en assistant de schématique et de routage via le protocole MCP. Le serveur MCP de Seeed Studio permet aux assistants IA d’analyser les schémas, d’inspecter les PCB et de valider les designs. Combiné à l’éditeur graphique, cela ouvre la voie à des vérifications DRC pilotées par langage naturel : "vérifie que toutes les pistes de la classe DDR3 respectent 0,1 mm de clearance" devient une requête exécutable.
Le fork chinois KiCad 华秋. Porté par Huaqiu Electronics, ce fork a publié sa version 10.0.2 le 11 mai 2026 sur kicad.eda.cn. Il ajoute des fonctions cloud, un copilote IA et une commande de PCB en un clic. Pour les utilisateurs internationaux, il reste un fork à surveiller — il pourrait intégrer des innovations que le projet principal adoptera plus tard.
Les routeurs GPU. Le plugin OrthoRoute, né d’un article de Hackaday, a routé un backplane monstre de 17 600 pads et 8 192 airwires en utilisant un GPU. Il illustre la tendance : les plugins communautaires repoussent les limites de l’autoroutage, et la DRC graphique de KiCad 10 devient le filet de sécurité qui valide ces routes générées automatiquement.
Les limites qui persistent : ce qu’il faut savoir avant de migrer
Tout n’est pas rose. La version 10.0.6, publiée le 24 août 2026, corrige de nombreux bugs, mais des problèmes de performance subsistent. Un fil de discussion sur le forum KiCad signale que le déplacement de pistes existantes dans l’éditeur PCB est extrêmement lent en 10.0.4 et 10.0.5, rendant l’outil "inutilisable" pour certains projets denses. La 10.0.6 a amélioré la situation, mais les utilisateurs de très grandes cartes doivent tester soigneusement avant de migrer.
Autre point d’attention : les règles héritées d’un projet 9.x peuvent ne pas être parfaitement représentées dans l’éditeur graphique. Les conditions très imbriquées (combinaisons de classes de net, de couches et de zones) risquent d’apparaître comme des blocs opaques "non éditables graphiquement". La migration reste douce pour 90 % des cas, mais les 10 % restants demandent une vérification manuelle du fichier .kicad_dru généré.
Enfin, la documentation officielle sur la sérialisation des règles graphiques n’est toujours pas publiée. Les développeurs de scripts Python et d’outils de CI doivent donc procéder par rétro-ingénierie, comme le montre ce guide sur l’automatisation DRC. Espérons que la documentation suivra dans les prochaines versions.
Sources
- Annonce officielle KiCad 10.0.0
- Elektor Magazine — KiCad 10 : mode sombre, variantes et nouveaux outils DRC
- KiCad 10.0.6 Release (kicad.org)
- KiCad 10.0.5 Release (kicad.org)
- Forum KiCad — Problème de performance 10.0.4/10.0.5
- KiCad Python Scripting : pcbnew API pour CI
- Konnect — plugin IA pour KiCad 10
- KiCad MCP Server by Seeed Studio
- KiCad 华秋 — fork chinois
- Hackaday — Autorouteur GPU pour PCB monstres
- Altium Designer vs KiCad Comparison (2026)
Article recherché et rédigé automatiquement · Magazine Electrosens