KiCad

Violations DRC de KiCad expliquées : ce que chacune signifie vraiment

Décodez les violations DRC courantes de KiCad, remontez chaque message jusqu'à la règle qui le gouverne, et décidez s'il faut reroute, changer une empreinte ou documenter une exception.

Publié le Mis à jour le

Lisez la règle résolue avant de déplacer du cuivre

Le Design Rules Checker de KiCad compare la carte aux contraintes de File → Board Setup, aux classes de net, aux règles personnalisées .kicad_dru, à la géométrie des empreintes et au schéma. Un marqueur DRC n’est pas une simple plainte sur deux coordonnées, c’est le résultat d’une règle précise résolue pour des objets précis.

Ouvrez Inspect → Design Rules Checker, lancez le DRC après avoir rempli à nouveau les zones, puis sélectionnez une violation. KiCad met en évidence les objets impliqués et, pour les échecs de clearance et de contrainte, peut afficher l’exigence résolue et la valeur réelle. Faire un clic droit sur un marqueur de clearance pour ouvrir les informations de résolution de clearance est bien plus utile que de deviner quel réglage global l’a produit.

Corrigez la source de l’écart. Déplacer une piste de 0,05 mm peut faire taire un marqueur tout en conservant une mauvaise classe de net, une empreinte incorrecte, ou une règle de fabrication qui échouera ailleurs.

Espacement du cuivre et courts-circuits accidentels

Ces messages décrivent des relations entre objets conducteurs :

Violation Ce que ça signifie Premier endroit où regarder
Clearance violation Du cuivre appartenant à des nets différents est plus proche que la clearance électrique ou physique résolue. Classes de net, règles personnalisées, puis routage local.
Shorting items Deux objets conducteurs affectés à des nets différents se chevauchent ou se touchent. Extrémités de pistes, vias, pads, et zones fraîchement remplies.
Hole clearance violation Un trou percé est trop proche de cuivre sur une couche commune. Placement des vias, empreinte de trou de fixation, contrainte cuivre-trou.
Board edge clearance violation Le cuivre est plus proche du bord Edge.Cuts que la limite autorisée. Les fentes routées comptent aussi comme des bords. Contour de carte, castellations, connecteurs de bord, règle cuivre-bord.
Creepage violation Le chemin de surface entre nets est plus court qu’une contrainte de creepage configurée. Règles personnalisées haute tension et fentes destinées à allonger le creepage.

Une clearance violation se mesure bord à bord, pas centre à centre. Sa distance requise peut provenir du minimum de carte, de la classe de net de l’un des objets, ou d’une règle personnalisée. Si l’écart réel est de 0,14 mm et que la règle exige 0,20 mm, décidez d’abord si 0,20 mm exprime bien l’exigence de fabrication et électrique avant de reroute.

Un marqueur shorting items est normalement une vraie erreur électrique. Les exceptions comme les net ties doivent être modélisées avec une empreinte de net tie intentionnelle, pas dérogées partout où deux nets nommés se rencontrent. Remplissez à nouveau les zones avec B avant de juger un court-circuit lié à une zone, car des remplissages obsolètes ne représentent pas la sortie que vous allez tracer.

Largeur, anneau annulaire et géométrie de connexion

Track width signifie qu’un segment est hors de la largeur minimale ou maximale autorisée. La largeur sélectionnée dans une classe de net est la largeur préférée du routeur, ce n’est pas automatiquement un minimum DRC. La largeur de piste minimale au niveau de la carte ou une contrainte width personnalisée fournit la limite opposable. Fixez ces valeurs à partir du procédé choisi, avec un point de départ prudent décrit dans largeur de piste et clearance minimales.

Annular width signifie que l’anneau de cuivre autour d’un pad ou d’un via percé est trop petit. Pour un élément circulaire, l’anneau est la moitié de la différence entre le diamètre du pad et le diamètre de trou fini. Augmenter uniquement le diamètre du pad peut résoudre le problème, mais vérifiez d’abord l’empreinte et la taille de perçage par rapport au plan du composant. Une broche qui nécessite un trou fini de 1,0 mm ne devrait pas être forcée à 0,8 mm juste pour gagner de la largeur d’anneau.

Copper connection too narrow détecte un étranglement dans du cuivre connecté sous la largeur de connexion minimale. Cela apparaît souvent quand une zone se resserre entre des pads ou quand les spokes thermiques sont trop fins. Modifier une piste ailleurs ne corrigera pas cette géométrie ; ajustez la clearance de zone, les réglages thermiques, la disposition des pads, ou la contrainte.

Via is not connected or is connected on only one layer signifie que le via ne fait pas son travail normal de jonction du cuivre entre couches. Il peut s’agir d’un via abandonné après un rerouting, d’un via de couture dont la zone est obsolète, ou d’une incohérence de net. Remplissez à nouveau les zones, inspectez les deux couches, et supprimez-le s’il ne sert à rien.

Connexions non routées et pendantes

Unconnected items signifie que le moteur de connectivité de KiCad voit toujours des pads sur le même net sans chemin de cuivre continu. La ligne de ratsnest peut être cachée sous une zone, entre des pads qui se chevauchent, ou ne mesurer que quelques micromètres. Ce n’est pas un avertissement cosmétique : le net fabriqué peut être ouvert. Le guide dédié à la correction des éléments non connectés couvre le remplissage de zone, les numéros de pad, les extrémités de piste et les chevauchements visuels trompeurs.

Track has unconnected end est plus précis. Une extrémité d’un segment de piste ne se termine pas sur une autre piste, un via, un pad, une zone ou une forme de cuivre. Cela peut être un élément d’antenne intentionnel ou une fonction de test, mais c’est plus souvent un moignon oublié ou un segment qui s’arrête juste avant un pad. Zoomez, inspectez les propriétés de l’extrémité, et supprimez ou reconnectez-la.

Ne dérogez à aucun de ces deux messages simplement parce que la vue 3D semble correcte. Le rendu 3D montre des formes, pas la continuité électrique.

Empreintes, courtyards et contour de carte

Courtyards overlap signifie que deux formes de courtyard d’empreintes se croisent, ou violent une clearance de courtyard personnalisée. Les courtyards représentent l’enveloppe d’assemblage et de retouche, pas l’espacement du cuivre. Vérifiez les corps de boîtier réels, les tolérances de pick-and-place, l’accès pour l’accouplement des connecteurs et les besoins de soudure manuelle avant d’accepter un chevauchement.

Footprint has malformed courtyard signifie que les graphiques sur F.Courtyard ou B.Courtyard ne forment pas des contours fermés. Modifiez l’empreinte du projet et fermez la géométrie. Footprint has no courtyard est ignoré par défaut dans de nombreuses configurations, mais il vaut la peine d’y remédier quand un assembleur va utiliser ces données.

Board has malformed outline signifie que Edge.Cuts ne forme pas de contours valides, fermés et sans auto-intersection. Des lignes dupliquées, des micro-écarts, des arcs qui se chevauchent et des traits parasites peuvent tous le déclencher. C’est un bloqueur de libération car le fabricant dérive le fraisage de cette couche.

Items not allowed signifie qu’un objet occupe une zone de règle qui interdit son type, ou qu’une règle personnalisée utilise une contrainte disallow. Inspectez les propriétés de la zone de règle plutôt que de faire glisser l’objet jusqu’à ce que le marqueur disparaisse.

Constats de zone et de masque de soudure

Isolated copper fill est un îlot de zone remplie sans connexion vers le même net. Un îlot de cuivre flottant n’a pas de potentiel garanti et peut créer des problèmes de gravure ou de couplage. Préférez supprimer les îlots dans les propriétés de zone, ou modifiez le layout pour que le cuivre ait une connexion délibérée.

Copper sliver marque un résidu étroit en forme de coin qui pourrait ne pas se fabriquer de façon fiable. C’est souvent causé par une géométrie de zone en angle aigu entre pads ou pistes. Ajustez le routage, le contour de zone, la clearance ou la largeur de cuivre minimale ; ne présumez pas qu’un fabricant préservera une forme que vos propres règles identifient comme fragile.

Solder mask aperture bridges items with different nets signifie qu’une seule ouverture de masque expose du cuivre appartenant à plusieurs nets. Pendant l’assemblage, cette ouverture partagée supprime la digue de masque isolante entre pads et augmente le risque de pont de soudure. Le remède dépend du pas et de la capacité du fabricant ; le guide des ponts de masque de soudure explique quand des digues de masque peuvent exister et quand l’empreinte doit intentionnellement fusionner les ouvertures.

Violations de parité avec le schéma

Quand la vérification de parité est activée, le DRC peut signaler missing footprint, extra footprint, duplicate footprints, des conflits de net, et des champs incohérents. Cela indique que le PCB n’est pas une instance physique fidèle du schéma. Lancez Tools → Update PCB from Schematic et passez en revue les changements proposés au lieu de renommer manuellement des pads ou des références.

Un trou de fixation supplémentaire propre à la carte peut être légitime s’il s’agit d’une empreinte sans équivalent dans le schéma ; modélisez-le ou excluez-le de façon cohérente. Une empreinte de circuit intégré manquante n’est pas légitime simplement parce que le reste du DRC est vert.

Les exclusions sont des décisions d’ingénierie relues

KiCad permet d’exclure des marqueurs individuels et de modifier les sévérités par défaut. Utilisez ce mécanisme pour des cas précis et compris, comme une piste d’antenne délibérément ouverte. Attachez une raison concise pour qu’un autre relecteur puisse distinguer une intention réelle d’un simple évitement de nettoyage.

Avant la libération, relancez le DRC après avoir rempli à nouveau les zones, incluez toutes les sévérités pertinentes, inspectez la liste des exclusions, et enregistrez un rapport. Une liste de marqueurs propre n’a de sens que si les règles correspondent au fabricant visé et que les exceptions restent explicables.