agentee

Conception

Composants : importer ou dessiner

Rechercher et importer des symboles et empreintes KiCad, corriger ce que le fabricant rejette, et construire un composant depuis sa fiche technique quand KiCad ne l'a pas.

Chaque composant sur une carte est deux fichiers : un symbole pour le schéma et une empreinte pour le routage, reliés par numéro de broche. Importez-les depuis KiCad dès que KiCad a le composant, et dessinez-les depuis la fiche technique sinon.

agentee search symbol lm358
agentee search footprint soic 3.9x4.9

Chaque mot doit apparaître dans Library:Name, donc ajoutez des mots pour restreindre une recherche : soic 3.9x4.9 trouve les corps SOIC-8 étroits et ignore les larges.

Import

agentee import symbol Amplifier_Operational:LM358 --with-footprint
agentee import symbol Device:R --footprint Resistor_SMD:R_0402_1005Metric
agentee import footprint Package_TO_SOT_SMD:SOT-89-3

--with-footprint apporte l'empreinte par défaut du symbole ; --footprint en choisit une autre et la lie. Les symboles atterrissent dans symbols/, les empreintes dans footprints/. --force écrase un fichier que vous avez déjà. Un chemin vers un .kicad_sym (avec :Name) ou un .kicad_mod fonctionne à la place de Library:Name pour les bibliothèques de fabricants.

Lancez la vérification immédiatement après. Le résultat habituel concerne la sérigraphie :

warning: ./footprints/R_0603_1608Metric.fp.toml: R_0603_1608Metric silk: silk lines under the fab minimum width 0.15mm: 2, thinnest 0.12mm

KiCad dessine la sérigraphie à 0,12 mm et JLCPCB imprime à 0,15 mm. Élargissez la width des graphiques de sérigraphie de l'empreinte. L'autre cas courant est la zone d'encombrement ou l'espacement des pastilles face à un fabricant grossier ; corrigez-le dans l'empreinte, où il appartient, et non avec une surcharge de règle.

Les composants génériques sont partagés

Un symbole R sert à tous les résistances et un symbole C à tous les condensateurs. La valeur et l'empreinte vont sur le composant dans le schéma :

agentee edit sch NAME add R1 R 10k --footprint R_0402_1005Metric
agentee edit sch NAME add C1 C 100n --footprint C_0402_1005Metric

Si un schéma nomme un symbole que le projet n'a pas mais donne une empreinte qu'un symbole utilise déjà, add prend ce symbole, donc un agent qui écrit --footprint C_0402_1005Metric pour un condensateur obtient le bon.

Dessiner un symbole

agentee new symbol STM32F103C8

Pour un symbole en boîte, listez les broches par côté et laissez agentee les placer sur la grille et dimensionner le corps. Voici l'exemple de la référence, réduit :

name = "STM32F103C8"
reference = "U"

[[bodies]]
left = [
  { number = "7", name = "NRST", type = "input" },
  { gap = 1 },
  { number = "10", name = "PA0", type = "bidirectional" },
]
right = [ { number = "30", name = "PA9", type = "bidirectional" } ]
top = [ { number = "1", name = "VBAT", type = "power_in" } ]
bottom = [ { number = "8", name = "VSS", type = "power_in" } ]

{ gap = N } laisse N emplacements vides. Les broches peuvent aussi être placées à la main avec [[pins]] (number, name, type, at, side), et les deux peuvent être mélangés. Gardez les points de connexion sur la grille de 1,27 mm ; les broches hors grille sont signalées. Les symboles multi-unités donnent aux broches et aux graphiques un unit.

Les types de broches comptent : la vérification les utilise pour les contrôles de nets, et les sorties open_collector et les broches input participent au contrôle des niveaux de signal.

Niveaux logiques

Pour les composants logiques et les MCU, copiez les seuils de la fiche technique dans un tableau [levels]. La vérification calcule ensuite la tension que chaque entrée reçoit à travers ses rails, résistances et interrupteurs, et signale une entrée qui peut rester entre VIL et VIH, flotter, ou dépasser ses limites :

[levels]
supply = "VDD"
vih = "70%"
vil = "30%"
min = "-0.3V"
max = "100%+0.3V"
leakage = "1uA"

La table levels propre à une broche écrase celle du symbole, pour une broche de réinitialisation avec un pull-up interne, par exemple. Le guide des schémas montre l'autre moitié, la table rails.

Dessiner une empreinte

agentee new footprint SOIC-8_3.9x4.9mm_P1.27mm

Écrivez les pastilles en lignes plutôt qu'une entrée chacune. Le SOIC-8 de la référence :

[[pads]]
number = "1"
kind = "smd"
shape = "roundrect"
at = [-2.475, -1.905]
size = [1.95, 0.6]
count = 4
pitch = [0, 1.27]

[[pads]]
number = "5"
kind = "smd"
shape = "roundrect"
at = [2.475, 1.905]
size = [1.95, 0.6]
count = 4
pitch = [0, -1.27]

La deuxième ligne compte de 5 à 8 en remontant l'autre côté. Les lignes comptent les chiffres de la fin, donc les billes BGA fonctionnent de la même manière (A1, A2, ...), et number_step = 2 compte par deux.

Tracez la zone d'encombrement sur F.CrtYd et le contour du corps sur F.Fab : la vérification exige une zone d'encombrement qui englobe les pastilles, le placeur maintient les zones d'encombrement séparées, et les règles de bord et d'assemblage mesurent à partir du corps. Définissez height pour que la vue 3D et la règle des composants hauts disposent d'une hauteur sans modèle.

Clés d'empreinte utiles :

  • edge = true sur une pastille dont le cuivre est censé atteindre le bord de la carte (connecteurs edge-launch, castellations).
  • overhang = true sur un connecteur censé dépasser du bord.
  • mask_web = false quand le fabricant ouvre le vernis épargne sur toutes les pastilles d'un composant à pas fin comme une seule fenêtre.
  • zone_connect = "solid" ou "relief" sur une pastille, par-dessus le réglage propre de la zone de cuivre.
  • model nommant un fichier STEP ou VRML, un chemin KiCad, ou une URL https:// épinglée à un commit.

Chaque broche a besoin d'une pastille

Les nets des pastilles proviennent du schéma par numéro : la broche 3 du symbole est la pastille 3 de l'empreinte. La vérification signale toute broche sans pastille. Une broche de symbole nommée EP ou numérotée 17 pour une pastille exposée exige ce numéro de pastille dans l'empreinte également.

Numéros de composant

Donnez à chaque composant du schéma des champs mfr et mpn, et un champ lcsc pour l'assemblage JLCPCB :

agentee edit sch NAME set U1 --field mfr=Qorvo
agentee edit sch NAME set U1 --field mpn=SPF5189Z

Chaque set ajoute à la table fields du composant et conserve ce qui est là. Dans le fichier, cela lit fields = { mfr = "Qorvo", mpn = "SPF5189Z" }.

La BOM les regroupe, et agentee parts cherche le stock, le prix et les équivalents moins chers par mpn. Voir Paquet de fabrication, BOM et prix.

Améliorer ce guide · Markdown pour agents