Je suis le développement de KiCAD depuis un certain nombre d’années maintenant et je l’utilise quotidiennement comme progiciel de CAO électronique principal depuis environ six ans. La sortie de KiCAD 6.0 est donc assez excitante pour un nerd de l’électronique comme moi. . La date de sortie a été un peu repoussée, car il s’agit d’une mise à jour tellement importante et a pris un peu plus de temps que prévu. Mais, il a finalement été étiqueté et mis en distribution le jour de Noël, avec une fanfare bien méritée dans les lieux habituels.
C’est donc le bon moment pour regarder quelles sont les nouvelles fonctionnalités de KiCAD 6.0 – en fait, 6.0.1 est la version actuelle au moment de la rédaction en raison de quelques corrections de bogues – et quelles fonctionnalités initialement prévues pour 6.0 sont maintenant reportées à la feuille de route 7.0 et au-delà.
Changements
Comme c’est souvent le cas avec les grosses mises à jour, la plupart des changements les plus importants sont invisibles pour l’utilisateur et sont le résultat d’une refactorisation importante du code afin de créer des cadres cohérents sur lesquels les développeurs peuvent travailler, tout en ajoutant de nouvelles fonctionnalités de la liste de souhaits. . Ce que nous, en tant qu’utilisateurs, voyons, ce sont les changements que ce travail sous le capot permet. Un changement de fonctionnalité semble souvent « facile » du point de vue de l’utilisateur, mais nécessite des modifications internes importantes et beaucoup d’efforts de développement dans les coulisses. KiCAD est un vieux projet, avec trois décennies d’histoire de code, donc en décomposer une grande partie pour construire ces cadres cohérents pour les travaux futurs a été une entreprise monumentale. Dans une récente interview de podcast Contextual Electronics avec le développeur KiCAD [John Evans] le fardeau de cet historique de code a été expliqué dans ce contexte de manière très utile, et vous pouvez vraiment avoir une idée de la difficulté de naviguer en tant que nouveau développeur et pourquoi cette mise à jour est si importante.
Bibliothèques et fichiers schématiques
Suite au format de bibliothèque PCB S-expression introduit par KiCAD 5.0, les bibliothèques de symboles sont maintenant décrites dans le même format. KiCAD 6.0 effectuera la migration en appuyant simplement sur un bouton. Ce format est conçu pour être lisible par l’homme, ce qui facilite grandement l’écriture d’autres logiciels qui créent ou modifient ces fichiers.
Un changement utile est que la dépendance aux bibliothèques de schémas a été supprimée, donc une fois qu’une feuille est terminée, vous n’avez besoin que du fichier de feuille pour l’ouvrir. Fini les fiches schématiques cassées ! Plus besoin de rechercher des bibliothèques pour une poignée de symboles et la réutilisation de la conception est grandement simplifiée.
Ces changements, bien sûr, ont un inconvénient – une fois que vous avez ouvert et migré un projet depuis KiCAD 5.x, il n’y a aucun moyen de revenir en arrière, alors assurez-vous d’abord de faire une copie et/ou d’utiliser le contrôle de révision. Cela dit, jusqu’à présent, je n’ai eu aucun problème qui m’obligerait à revenir à la version précédente.
Nouvelles fonctionnalités
La liste des fonctionnalités mises à jour ou nouvelles est si étendue que le simple fait de tout énumérer ici serait une entreprise assez longue. Par chance, je n’en ai pas besoin, car [Peter Dalmaris] a publié un aperçu des changements à venir dans la version 6.0 au début de l’année, alors que la plupart des nouvelles fonctionnalités et modifications étaient déjà déployées dans les « nightlies » pour les tests bêta. Le premier point fort pour moi est la grande mise à jour du système de vérification des règles de conception (DRC), qui est désormais beaucoup plus puissant et configurable, et permet même des règles personnalisées par carte. Cette fonctionnalité a sa propre syntaxe de spécification spéciale et prendra un certain temps à apprendre, mais semble être du temps bien dépensé. Un autre domaine grandement amélioré est le panneau latéral de contrôle de la visibilité, qui facilite le contrôle des éléments visibles et aide à produire un affichage sans encombrement lorsque vous travaillez entre les couches.
Les traces courbes ont fière allure. N’hésitez pas à argumenter dans les commentaires sur leur utilité. (Peut-être dans les conceptions RF micro-ondes ?) Les remplissages de zone hachés sont parfaits pour ceux d’entre nous qui conçoivent des circuits flexibles ou des avions qui doivent être cuivrés pour des raisons thermiques. Et pendant que nous parlons de remplissages de zone, il existe maintenant une option de configuration pour permettre le raccord des coins en dehors du contour de la zone, ce qui rend les zones filetées beaucoup plus agréables.
Une fonctionnalité qui n’est probablement pas nouvelle dans KiCAD 6.0, mais que je n’avais pas remarquée auparavant, concerne les sélections par glissement. Lorsque vous cliquez-glissez autour d’un groupe d’objets, pour effectuer une sélection groupée, il s’avère que l’outil est sensible à la direction. Faire glisser de gauche à droite ne sélectionne que les éléments qui sont entièrement contenus dans la boîte – mais l’inverse – sélectionner de droite à gauche sélectionne tous les éléments que la boîte touche, même partiellement. J’aurais vraiment aimé le découvrir il y a des années ! Grâce à [Stargirl @thevalkyrie] sur Twitter pour en savoir plus.
D’autres grandes améliorations sont la configuration unifiée du projet, avec beaucoup plus d’options pour définir les propriétés du PCB comme l’empilement, et enfin, les définitions de classe nette au niveau schématique avec des couleurs et des styles personnalisables pour améliorer la clarté de l’intention de conception. Enfin, il existe une nouvelle fonctionnalité d’importation de «fichiers de règles» pour les définitions et les contraintes de fabrication de PCB, qui, espérons-le, permettra une configuration plus facile des contraintes de carte lors du déplacement entre différents processus de fabricant, et réduira la probabilité du problème ennuyeux de concevoir une carte serrée au mauvais ensemble de règles. (Je n’ai jamais fait ça moi-même, oh non.)
L’éditeur de PCB a tellement de mises à jour et d’améliorations de conception qu’il n’y a pas la place ici pour lui rendre justice. Je suggère plutôt de lire les notes de version ! La version courte est que le flux de travail a été rationalisé, les outils ont été étendus et regroupés et rendus plus visibles, et certains des bords rugueux de KiCAD et d’autres bizarreries ont été lissés.
Un nouveau plugin et gestionnaire de contenu
Une fonctionnalité très intéressante qui s’est glissée dans la version 6.0 à la dernière minute est la première version du nouveau gestionnaire de plug-in et de contenu. Cela améliore considérablement l’expérience utilisateur pour l’ajout de plugins, le projet KiCAD conservant son propre référentiel en ligne et de nouveaux plugins arrivant tout le temps.
Cette gestion intégrée permettra une bien meilleure visibilité des thèmes, bibliothèques et extensions logicielles fournis par la communauté, et marquera sûrement une nouvelle ère de personnalisation de KiCAD. Au moment de la rédaction, les plugins notables incluent l’excellent InteractiveHtmlBom, que j’utilise beaucoup, KiBuzzard pour vos besoins d’étiquetage sophistiqués et KiKit pour les tâches de panélisation.
Le référentiel en est à ses débuts, mais de nouvelles bibliothèques de composants y font déjà leur apparition. Ce n’est pas entièrement un bouton poussoir, cependant. Si un plugin Python est suffisamment complexe pour dépendre de modules installés non par défaut, vous devez alors appeler manuellement le gestionnaire de packages Python. pip
pour répondre à ces dépendances. Heureusement, au moins sur Windows, il existe un élément de menu spécial pour l’interpréteur de commandes avec tous les chemins Python définis correctement, il est donc trivial d’ouvrir un terminal, d’invoquer pip
, puis lancez-vous dans votre projet. Les plugins Python qui nécessitent une intervention manuelle doivent vous demander des instructions lors de leur première installation. Espérons que les futures versions du gestionnaire de paquets traiteront automatiquement ces problèmes ! Enfin, dans le vrai style open source, il est assez facile d’ajouter des référentiels supplémentaires, vous pouvez donc vous déconnecter de la version officielle si vous ou votre organisation avez d’autres besoins.
Reporté à 7.0
La liste de souhaits pour KiCAD 6.0 était vraiment grande et ambitieuse, et afin d’obtenir quelque chose qui vaut la peine d’être utilisé plus rapidement, un gel des fonctionnalités a été décrété au début de l’année dernière afin de terminer les fonctionnalités qui ont fait la coupe et d’aplanir les bogues. De nombreuses fonctionnalités vraiment intéressantes n’ont pas fait suffisamment de progrès ou ont reposé sur d’autres modifications avant que le travail ne puisse commencer. Quoi qu’il en soit, regardons quelques-unes des nouvelles astuces prévues pour la prochaine version.
Tout d’abord, l’API Python va changer. L’accès API à l’objet schématique n’est actuellement pas pris en charge, ce qui rend impossible la création de plugins qui manipulent les schémas. Cela changera dans la version 7.0, mais pas tant que l’objet schématique sous-jacent n’aura pas été refactorisé pour l’activer. Il existe une API d’introspection/propriétés d’objets prévue qui permet de créer une nouvelle classe de plugins pour une manipulation de conception encore plus puissante. Doigts croisés!
La prochaine grande fonctionnalité concerne à nouveau l’éditeur de schémas. Le déplacement de fil orthogonal sera implémenté, pour permettre de déplacer des symboles et de garder les connexions en bon état. Net-cravates ! Nous allons enfin obtenir un support approprié pour les liens nets !
Il est prévu que l’éditeur de PCB bénéficie d’un support en forme de larme, ainsi que de fonctionnalités modernes telles que l’affinage des traces. La possibilité d’ajuster la correspondance de la longueur des traces/les méandres est également prévue. La réutilisation de la conception sera stimulée par la prise en charge des extraits de mise en page, et il y aura une meilleure prise en charge des piles de tampons et un contrôle de décharge thermique plus puissant.
La dernière fonctionnalité future et la plus intéressante – pour moi du moins – est le système de gestion des contraintes de PCB prévu. Ceci est destiné à permettre aux contraintes d’être spécifiées dans le schéma et transmises à l’éditeur de carte, afin de limiter le placement et la disposition ainsi que d’alimenter le système DRC. Ce sera une fonctionnalité épique si cela se produit réellement. Les détails sont rares pour le moment, mais rassurez-vous, je vais le suivre.
Voilà donc, un bref aperçu d’où nous en sommes et où nous allons dans le monde de KiCAD. Gardez un œil sur les futures histoires et guides sur cet outil fantastique, car l’avenir de KiCAD est prometteur, et tout est open source et donc sans frais de licence.
Besoin d’aide pour enfin franchir le pas et passer à KiCAD ? Ensuite, vous voudrez consulter le forum officiel de KiCAD et vous rendre de temps en temps sur le discord super actif de KiCAD.