Basculer un footprint sur la face arrière avec l'API Python de pcbnew

Publié le 15 septembre 2026 par leZ

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.

Sur un PCB double face, certains composants (souvent des composants passifs peu encombrants) se montent côté cuivre arrière pour gagner de la place côté avant. Basculer un footprint par script évite d’ouvrir le menu contextuel à chaque composant à retourner.

Basculer le footprint

Flip retourne le footprint autour d’un centre donné — généralement sa propre position, pour un retournement sur place :

fp = board.FindFootprintByReference("U1")
fp.Flip(fp.GetPosition(), True)

Avec l’API IPC, on affecte directement la couche cible au footprint :

by_ref = {f.reference_field.text.value: f for f in board.get_footprints()}
fp = by_ref["U1"]
fp.layer = "B.Cu"
board.update_items(fp)

Essayez ci-dessous : basculez le footprint et observez comment son orientation et sa couleur de couche changent.

fp.Flip(fp.GetPosition(), False)

Face avant

U1

Pour aller plus loin

Après un Flip, pensez à vérifier que les pads traversants restent alignés et que le texte de référence reste lisible — sur la face arrière, KiCad affiche généralement le texte en miroir pour qu’il reste lisible une fois la board retournée physiquement.