Kicad Master · 7 November 2026KiCad 10 et les variantes de conception : ce que le natif change vraiment dans votre workflow PCB
Pendant des années, gérer plusieurs versions d’une même carte dans KiCad relevait de l’acrobatie : champs personnalisés, scripts Python, exports BOM séparés. Avec la version 10.0.0, sortie le 20 mars 2026, les variantes de conception (design variants) deviennent une fonctionnalité native. Plongée dans ce nouveau workflow, ses forces, ses limites et ce qu’il change vraiment pour les concepteurs — alors que la branche 10.x a bouclé son cycle de maintenance avec la publication de la 10.0.7 le 7 octobre 2026, septième correctif en sept mois.
De la galère des séries à la promesse d’une gestion native
Il y a encore un an, concevoir une carte avec des options matérielles — un connecteur USB en standard, un second en option, une résistance de tirage selon la configuration — relevait de la débrouille. KiCad 9 ne proposait aucune gestion native des variantes. Les concepteurs devaient ruser : champs personnalisés (DNP, Option, Variante), scripts Python pour filtrer les BOM, voire duplication complète du projet. Chaque approche avait ses failles. La plus courante ? La désynchronisation entre le schéma et le PCB : on modifiait un composant dans un sens, on oubliait de le reporter dans l’autre, et la BOM se retrouvait avec des références fantômes ou des composants manquants.
Le forum KiCad.info regorgeait de fils de discussion sur le sujet, avec des tutoriels plus ou moins robustes. L’un des plus cités, celui de l’utilisateur jacek, proposait d’utiliser les Component Classes avec un préfixe variant (par exemple variant USB_conn) pour grouper les composants qui varient ensemble, couplé à un script Python pour vérifier la cohérence des données et générer des BOMs comparables via diff textuel. Une solution astucieuse, mais fragile : le script devait être maintenu, les classes devaient être rigoureusement nommées, et toute erreur de saisie pouvait corrompre silencieusement les données. jacek lui-même admettait le risque de « désynchronisation SCH-PCB » et de « corruption accidentelle de variantes ».
L’attente communautaire était donc énorme. Les discussions sur GitLab (jalon 42) et les fils du forum officiel réclamaient une implémentation native depuis des années. Wayne Stambaugh, le développeur principal de KiCad, avait d’ailleurs présenté les grandes lignes de cette fonctionnalité lors de la KiCon Europe 2025, suscitant un vif intérêt. La sortie de KiCad 10.0.0, annoncée officiellement le 20 mars 2026 sur le blog du projet, a enfin répondu à cette attente. Parmi les nouveautés majeures — mode sombre, éditeur graphique de règles DRC, importateurs Allegro, PADS et gEDA/Lepton — les design variants (variantes de conception) figuraient en tête d’affiche, comme l’a relevé Elektor dès le 30 mars 2026. Fini les scripts maison, place à une gestion intégrée.
Depuis, la série 10.x a rapidement évolué. La version 10.0.6, publiée le 29 août 2026, a apporté son lot de correctifs critiques et de stabilisations, notamment pour l’intégration des périphériques 3Dconnexion SpaceMouse, enfin stable après des mois de tâtonnements. Surtout, la branche ne dort jamais : après une première release candidate le 27 septembre 2026, une seconde RC le 3 octobre, la 10.0.7 a été officiellement publiée le 7 octobre 2026 — sept correctifs en sept mois pour une même branche. Le projet KiCad a également publié son rapport d’état 2026, révélant 7 609 commits pour la version 10 et une bibliothèque officielle dont 78 % des empreintes sont désormais auto-générées. Une mécanique bien huilée qui témoigne de la maturité du projet open-source.
Dans les coulisses de KiCad 10 : le mécanisme des variantes de conception
Concrètement, comment fonctionne ce nouveau système ? Le principe est simple : chaque composant du schéma peut se voir attribuer une propriété DNP (Do Not Populate, « ne pas monter ») qui est désormais native et éditable via le Properties Manager. Cette propriété est liée à une ou plusieurs variantes. En d’autres termes, on définit une variante (par exemple « Standard » et « Option USB »), puis on marque certains composants comme non montés pour chaque variante. Le PCB, le remplissage de cuivre et les masques de soudure réagissent automatiquement : un composant DNP est exclu du routage, son empreinte est masquée sur les couches de cuivre, et les pastilles ne sont pas soudées.

L’interaction avec les règles de conception est également pensée : les zones de cuivre (copper pour) et les masques de soudure sont recalculés en fonction de l’état des composants. C’est un changement fondamental par rapport aux workarounds précédents, où il fallait manuellement gérer les zones et les masques pour chaque variante. Le moteur de KiCad 10 s’occupe de tout, en arrière-plan, de manière cohérente.
Cette fonctionnalité s’accompagne d’autres améliorations qui renforcent le workflow global. L’éditeur graphique de règles DRC (Design Rule Check) permet de visualiser et de modifier les règles de conception directement dans l’éditeur de PCB, sans avoir à plonger dans des fichiers texte — avec, en complément, des actions de correction suggérées pour les erreurs DRC. Le mode sombre (qui suit désormais le thème clair/sombre du système sous Windows), les barres d’outils personnalisables, la sélection par lasso dans les éditeurs de schéma et de PCB, et l’annulation/rétablissement dans les boîtes de dialogue avant fermeture améliorent le confort d’utilisation au quotidien. La gestion des variantes s’articule aussi avec d’autres nouveautés de l’éditeur schématique : affichage hop-over (croisements de fils avec saut), support des symboles et empreintes de cavaliers (jumpers), groupes dans l’éditeur de schéma, et export/import des tables de broches au format CSV. Côté PCB, KiCad 10 ajoute les design blocks, un réglage dans le domaine temporel pour les contraintes, des objets de couche interne dans les empreintes, l’échange de broches et de portes (pin/gate swapping) sans contrainte entre schéma et PCB, l’export PDF 3D, les codes-barres, les remplissages hachurés et une édition de polygones plus précise. Surtout, les importateurs Allegro, PADS et gEDA/Lepton facilitent la migration depuis d’autres outils, un argument de poids pour les équipes qui envisagent de quitter des solutions propriétaires — d’autant plus que la fin officielle d’Autodesk EAGLE, actée le 7 juin 2026, pousse de nombreux concepteurs à chercher une alternative solide.
Workflow pratique : du schéma à la BOM, le nouveau flux pas à pas
Prenons un cas concret : une carte d’acquisition avec un connecteur USB-C en standard et une option pour un connecteur micro-USB, plus une résistance de tirage qui diffère selon la variante. Avec KiCad 10, le flux est le suivant :
- Création des variantes : dans les paramètres du projet, on définit deux variantes : « USB-C » et « Micro-USB ».
- Affectation des composants : on sélectionne le connecteur micro-USB, on ouvre le Properties Manager, et on coche la propriété DNP pour la variante « USB-C ». On fait de même pour la résistance de tirage, en lui attribuant une valeur différente selon la variante.
- Génération des BOM : l’export BOM intègre nativement le concept de variante. On choisit la variante active, et la BOM ne liste que les composants montés pour cette variante. Fini les filtres manuels ou les scripts de post-traitement.
- Fichiers d’assemblage : les fichiers de placement (pick-and-place) sont également générés par variante, avec les coordonnées des composants montés uniquement.
Le tutoriel de jacek sur le forum KiCad.info, bien que rédigé avant la sortie officielle, décrit une approche similaire mais avec des outils tiers (Component Classes, script Python). Il souligne d’ailleurs les limites des outils par défaut de KiCad 10 : le Properties Manager ne permet d’éditer que les propriétés par défaut comme DNP, et la Symbol Fields Table ne permet pas de trier par sélection ou surlignage, ce qui rend difficile l’édition de champs personnalisés sur plusieurs symboles à la fois. Des limitations que nous détaillerons plus loin, mais qui n’empêchent pas un workflow de base fluide et fiable.
Pour les équipes qui veulent aller plus loin, la bonne pratique consiste à utiliser les Component Classes en complément des variantes natives. On peut ainsi grouper des composants qui partagent la même logique de variation (par exemple tous les composants de l’option USB), et appliquer des règles de DRC spécifiques à ces classes. Combiné au script Python de vérification de cohérence, cela permet de détecter rapidement toute désynchronisation entre le schéma et le PCB.
Altium vs KiCad 10 : le duel des approches de variantes
Altium Designer a depuis longtemps une gestion mature des variantes, basée sur des configurations. C’est un système éprouvé, intégré à un écosystème complet (gestion des bibliothèques, BOM, fabrication). Mais il a un coût : l’abonnement annuel se situe entre 3 850 et 5 000 USD par utilisateur en 2026, ce qui représente un investissement conséquent pour une équipe. Sur trois ans et pour cinq utilisateurs, le coût total (licences + formation, cette dernière comptant 1 000 à 2 000 € par personne) peut dépasser 175 000 USD. KiCad, lui, est open-source et gratuit. Le rapport coût/fonctionnalités est radicalement différent.

Sur le plan fonctionnel, Altium offre une granularité plus fine : on peut définir des variantes non seulement pour le montage des composants, mais aussi pour les valeurs, les références, les textes, les zones de cuivre, etc. KiCad 10 se concentre sur l’essentiel : le DNP. Pour la majorité des cas d’usage — options de fabrication, configurations matérielles — c’est suffisant. Mais pour des scénarios complexes (variantes de texte, de valeurs de composants, de règles de conception), Altium garde une longueur d’avance.
La courbe d’apprentissage est un autre facteur. Altium est réputé pour sa complexité et sa richesse ; KiCad 10, avec ses variantes natives, est plus simple à appréhender. Et avec la fin d’EAGLE, de nombreux utilisateurs historiques d’Autodesk se tournent vers KiCad, séduits par sa gratuité, sa communauté active et ses fonctionnalités désormais comparables sur bien des points. Attention toutefois : la migration depuis Altium n’est pas magique. Un fil du forum de septembre 2026 documente un import Altium 25.6.2 → KiCad 10.0.6 générant l’avertissement ERC « Symbol pin or wire end off connection grid » sur presque chaque broche et chaque fil — un rappel que les importateurs sont un point de départ, pas une fin en soi.
L’écosystème en ébullition : IA, plugins et automatisation
Au-delà des variantes, l’écosystème KiCad n’a jamais été aussi dynamique qu’en cette fin 2026. L’intelligence artificielle s’invite dans le flux de conception, avec des outils comme Konnect, un plugin natif pour KiCad 10 écrit en Rust, qui transforme Claude en assistant de conception via le protocole MCP (Model Context Protocol). Ce binaire Rust unique, qui expose pas moins de 228 outils, permet à un agent IA d’analyser des schémas, d’inspecter des PCB, de tracer des connexions et même de valider des designs — une approche documentée en détail par DevTrends le 7 septembre 2026, puis reprise par Fellow le 14 octobre et par Adafruit le 26 octobre 2026. Seeed-Studio a également publié un serveur MCP dédié à KiCad, ouvrant la voie à une automatisation poussée des vérifications. Un article de protoflow.ai (31 juillet 2026) recense trois voies réalistes pour intégrer l’IA : plugins in-editor, outils de génération de schéma puis export, et génération automatique de composants — chacune avec ses limites.
Côté routage automatique, les autorouteurs GPU font des merveilles. Un projet présenté sur Hackaday en avril 2026 a démontré la capacité d’un autorouteur accéléré par GPU à traiter un backplane de 17 600 pads et 8 192 airwires — un monstre qui aurait pris des mois à router à la main. Des outils comme Freerouting continuent d’évoluer, même si une régression signalée en août 2026 (version 2.3.0) a rappelé qu’aucun outil n’est infaillible : cette version produit des routes que son propre moteur de scoring signale comme portant des violations de clearance, là où la 2.2.4 routait proprement. Un guide de rottenwifi.com (13 août 2026) détaille d’ailleurs comment combiner Walk Around, Shove et Freerouting dans KiCad 10, avec validation systématique par DRC.
La collaboration n’est pas en reste : les fichiers texte de KiCad se marient parfaitement avec Git, et les design blocks — nouveaux en version 10 — facilitent la réutilisation de sous-circuits entre projets. Côté fabrication, l’outil AIVON, présenté le 15 septembre 2026, propose une cotation instantanée depuis KiCad, réduisant le cycle entre conception et devis. Et la communauté continue de se retrouver : la quatrième édition de la KiCon Asia se tiendra à Shenzhen du 5 au 7 novembre 2026, signe que l’écosystème asiatique pèse désormais lourd dans le développement du projet.
Les limites qui persistent (et ce que les patchs n’ont pas réglé)
Malgré sept correctifs, certaines limites des variantes natives demeurent. La première est la granularité : contrairement à Altium, KiCad 10 ne gère pas nativement les variantes de valeurs de composants ou de textes. Pour changer la valeur d’une résistance selon la variante, il faut passer par des astuces (deux références distinctes, l’une DNP selon la variante) ou par des champs personnalisés — ce qui ramène une partie de la complexité que le natif était censé éliminer.

La deuxième est l’ergonomie de la Symbol Fields Table, déjà évoquée : l’impossibilité de trier par sélection ou surlignage complique l’édition en masse. Les correctifs du cycle 10.0.x ont surtout porté sur la stabilité du routeur interactif, le tuning haute vitesse, les bibliothèques et le DRC — pas sur une refonte de cette interface. La troisième est la documentation : les variantes natives sont récentes, et les bonnes pratiques (nommage, articulation avec les Component Classes, vérification de cohérence) se construisent encore largement sur le forum plutôt que dans le manuel officiel.
Enfin, l’intégration avec les outils tiers reste perfectible. Les importateurs Allegro, PADS et gEDA/Lepton sont un progrès réel, mais l’exemple Altium 25.6.2 → 10.0.6 montre que les avertissements ERC en cascade restent monnaie courante après migration. Un import réussi n’est pas un projet propre : il faut repasser derrière, vérifier les grilles, les connexions, et souvent retoucher les empreintes.
Verdict : un changement de paradigme, pas une révolution
KiCad 10 ne transforme pas radicalement la conception électronique — il comble une lacune criante. Les variantes natives font passer la gestion des options matérielles du bricolage à un flux intégré, cohérent et fiable pour les cas d’usage courants. Pour les équipes qui jonglaient avec des scripts Python et des champs personnalisés, le gain de temps et de sérénité est immédiat. Pour les besoins avancés (variantes de valeurs, de textes, de règles), Altium conserve son avance — mais à quel prix.
Avec la 10.0.7 publiée le 7 octobre 2026, la branche 10.x entre dans sa phase de maturité. La prochaine étape ? Les yeux se tournent déjà vers la 11, et vers les expérimentations de KiCad compilé en WebAssembly qui pourraient, à terme, redéfinir la collaboration et la revue à distance. En attendant, une chose est sûre : le KiCad d’octobre 2026 n’est plus tout à fait celui de mars, et les variantes de conception, désormais stables, méritent leur place en tête d’affiche.
Sources
- KiCad 10.0.0 Released — blog officiel du projet, 20 mars 2026
- KiCad 10 : mode sombre, nouvelles variantes et plus encore — Elektor, 30 mars 2026
- KiCad 10.0.6 Release — blog officiel, 29 août 2026
- KiCad Version 10.0.7 Release Candidate 1 Available — 27 septembre 2026
- KiCad Version 10.0.7 Release Candidate 2 Available — 3 octobre 2026
- KiCad 10.0.7 Release — blog officiel, 7 octobre 2026
- Altium → KiCad 10 import: « Symbol pin or wire end off connection grid » — forum KiCad.info, 1er septembre 2026
- Konnect : conception de PCB assistée par IA pour KiCad 10 — Fellow, 14 octobre 2026
- Как подключить Claude к KiCad 10 — DevTrends, 7 septembre 2026
- Freerouting 2.3.0 regression — rapport GitHub, 28 août 2026
- KiCad Conference Asia 2026 Announcement — 16 septembre 2026
- KiCad vs LibrePCB vs Horizon EDA in 2026 — 28 septembre 2026
- The 2026 PCB Design Software List: KiCad, Altium, and EasyEDA Compared — 9 septembre 2026
Article recherché et rédigé automatiquement · Magazine Electrosens