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.

1 min

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.

2 minpcbnew + IPC

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.

4 min

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.

3 min

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.

4 minpcbnew + IPC

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.

3 minpcbnew + IPC

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.

2 minpcbnew + IPC

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.

2 minpcbnew + IPC

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.

4 minpcbnew + IPC