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.
Le tuto création de via crée un via traversant, qui perce la board de part en part. Sur une board multicouche, un via aveugle (d’une couche externe vers une couche interne) ou enterré (entre deux couches internes uniquement) permet de gagner de la densité de routage sans traverser toute l’épaisseur.
Choisir le type de via et sa paire de couches
SetViaType change le type, puis SetLayerPair définit les deux couches entre lesquelles le via est percé :
from pcbnew import PCB_VIA, VIATYPE_BLIND_BURIED, VECTOR2I, FromMM, F_Cu, In1_Cu
via = PCB_VIA(board)
via.SetPosition(VECTOR2I(FromMM(30), FromMM(20)))
via.SetViaType(VIATYPE_BLIND_BURIED)
via.SetLayerPair(F_Cu, In1_Cu) # aveugle : d'une couche externe vers une couche interne
board.Add(via)Même logique, avec des propriétés dédiées au type et à la paire de couches :
from kicad.geometry import Vector2
via = board.create_via()
via.position = Vector2.from_mm(30, 20)
via.via_type = "blind_buried"
via.layer_pair = ("F.Cu", "In1.Cu")
board.update_items(via)Essayez ci-dessous : changez de type pour voir la coupe transversale du via évoluer selon les couches traversées.
Pour aller plus loin
Un via enterré (entre deux couches internes, sans jamais atteindre F.Cu ni B.Cu) suit exactement le même principe : il suffit de choisir une paire de couches internes, par exemple In1_Cu/In2_Cu. Ces types de vias nécessitent généralement un empilement de couches (stackup) et un fabricant qui les supportent — vérifiez les règles de fabrication avant de vous en servir massivement.