ScriptedPCB
Scripter la conception de PCB avec Python, via pcbnew ou l'API IPC de KiCad
Tutoriels pour automatiser KiCad avec Python : footprints, pistes, vias, zones de cuivre, DRC et export fabrication — avec pcbnew et l'API IPC de KiCad 10/11.
Tutoriels disponibles
Installation & build(9)
Activer l'API IPC de KiCad et vérifier que Python s'y connecte
Cochez « Activer l'API KiCad », installez kicad-python et testez la connexion en 6 lignes. Erreur « Connection refused » expliquée, testé sous KiCad 10.
KiCad en headless : scripts Python et kicad-cli sans interface
Modifiez une board, lancez le DRC et exportez Gerber et perçage sans ouvrir KiCad : pcbnew en headless, kicad-cli et codes de sortie pour la CI.
Migrer ses scripts pcbnew vers l'API IPC avant KiCad 11
pcbnew sera supprimé dans KiCad 11 : tableau de correspondance pcbnew → kipy, différences clés et méthode pour porter vos scripts Python KiCad.
Corriger « ModuleNotFoundError: No module named 'pcbnew' » avec KiCad
Pourquoi import pcbnew échoue hors de KiCad, et 4 solutions testées sous KiCad 10 : Python de KiCad, invite de commandes KiCad, venv, API IPC.
Créer un nouveau net par script et l'attribuer avec l'API Python de KiCad
Créez un net qui n'existe pas encore sur la board et attribuez-le à une via ou un pad — avec le piège testé qui le fait disparaître silencieusement.
Faire pivoter une position autour d'un centre arbitraire avec l'API Python de KiCad
Calculez la nouvelle position d'un point après rotation autour d'un centre quelconque — la brique de base de tout placement en réseau ou en panneau, avec KiCad.
Résoudre un nom de couche en ID par script avec l'API Python de pcbnew
Convertissez un nom de couche (« F.Cu », « B.SilkS »...) en identifiant numérique par script, et inversement, avec pcbnew ou l'API IPC de KiCad — et les pièges des deux côtés.
Charger une board et l'inventorier en une passe avec l'API Python de pcbnew
Chargez un fichier .kicad_pcb et listez footprints, zones, pistes, vias, textes et nets en une seule passe, par script — avec pcbnew ou l'API IPC de KiCad.
Installer KiCad et utiliser son API Python (interface, console, headless)
Installez l'API Python de KiCad : scripts dans la console ou en headless, erreur « No module named 'pcbnew' » corrigée, pcbnew face à l'API IPC.
Footprints(6)
Placer des composants en cercle (anneau de LED) avec l'API Python de KiCad
Placez N footprints en cercle parfait et orientez-les vers l'extérieur par script — anneau de 24 LED WS2812B, avec pcbnew ou l'API IPC de KiCad.
Donner à un pad une orientation indépendante de celle du footprint avec l'API Python de KiCad
Faites pivoter un seul pad sans toucher au reste du footprint — et le piège testé qui fait perdre ce réglage sur l'une des deux API KiCad.
Dupliquer un footprint existant avec l'API Python de pcbnew
Clonez un footprint déjà placé plutôt que d'en recréer un, pour reproduire rapidement un composant avec ses propriétés — avec pcbnew ou l'API IPC.
Basculer un footprint sur la face arrière avec l'API Python de pcbnew
Faites passer un footprint de la face avant à la face arrière du PCB par script, pour un composant monté côté cuivre B.Cu — avec pcbnew ou l'API IPC de KiCad.
Placer une grille de footprints avec l'API Python de pcbnew
Positionnez plusieurs footprints identiques en grille par script — utile pour un panneau de LED ou une rangée de connecteurs — avec pcbnew ou l'API IPC de KiCad.
Placer un footprint avec l'API Python de pcbnew
Apprenez à positionner et faire pivoter un footprint sur un PCB en scriptant directement l'API Python de pcbnew, sans passer par l'interface graphique.
Pistes & routage(3)
Ajouter un via de changement de couche au milieu d'un routage avec l'API Python de pcbnew
Faites passer une piste de la face avant à la face arrière via un via placé au milieu du routage, par script — avec pcbnew ou l'API IPC de KiCad.
Router une piste à angle droit avec l'API Python de pcbnew
Créez une piste avec un coude à angle droit entre deux points non alignés, par script — avec pcbnew ou l'API IPC de KiCad.
Router une piste avec l'API Python de pcbnew
Créez une piste de cuivre entre deux points, avec une largeur définie, par script — avec pcbnew ou l'API IPC de KiCad.
Vias(5)
Via stitching : couvrir un plan de masse de vias avec l'API Python de KiCad
Posez des centaines de vias GND sur un plan de masse par script, en évitant les trous de fixation : pas, distance de garde, pcbnew ou API IPC.
Auditer et compter les vias d'une board avec l'API Python de pcbnew
Listez et comptez les vias d'une board par net, pour repérer un excès ou vérifier une contrainte de fabrication — avec pcbnew ou l'API IPC de KiCad.
Créer un via aveugle ou enterré avec l'API Python de pcbnew
Faites passer un via d'un traversant classique à un via aveugle ou enterré, limité à certaines couches internes, par script — avec pcbnew ou l'API IPC de KiCad.
Créer une grille de vias de stitching avec l'API Python de pcbnew
Générez une grille complète de vias de stitching reliés à la masse par script, plutôt qu'un via à la fois — avec pcbnew ou l'API IPC de KiCad.
Créer un via avec l'API Python de pcbnew
Ajoutez, positionnez et dimensionnez un via de traversée sur un PCB par script, avec pcbnew ou l'API IPC de KiCad.
Zones de cuivre(5)
Dupliquer et repositionner une zone de cuivre existante avec l'API Python de KiCad
Clonez une zone de cuivre déjà posée, déplacez-la et faites-la pivoter autour d'un centre arbitraire — avec pcbnew ou l'API IPC de KiCad.
Créer une zone de cuivre sur plusieurs couches avec l'API Python de pcbnew
Appliquez une même zone à plusieurs couches à la fois via un LSET, plutôt que de la dupliquer couche par couche — avec pcbnew ou l'API IPC.
Régler le dégagement thermique d'une zone de cuivre avec l'API Python de pcbnew
Configurez le dégagement thermique (thermal relief) autour des pads connectés à une zone de cuivre, par script — avec pcbnew ou l'API IPC de KiCad.
Créer une zone d'interdiction de routage (keepout) avec l'API Python de pcbnew
Créez par script une zone keepout (keep-out) : ni piste, ni via, ni cuivre, autour d'un connecteur ou d'une antenne, avec pcbnew ou l'API IPC.
Créer une zone de cuivre (plan de masse) avec l'API Python de pcbnew
Générez une zone de cuivre reliée à un net et lancez son remplissage par script, avec pcbnew ou l'API IPC de KiCad.