Fabrication
Paquet de fabrication, BOM et tarifs
Écrire les Gerbers, les perçages, la BOM et le placement pour JLCPCB ou tout fabricant, tarifer la BOM chez Mouser et Farnell, et exporter un STEP pour le boîtier.
Une fois que la vérification n'a plus d'erreurs, un routage devient un paquet de fabrication qu'un fabricant et un atelier d'assemblage acceptent tel quel. Ce guide couvre sa rédaction, le prix des composants et l'obtention d'un modèle 3D pour le boîtier.
Rédiger le paquet
agentee fab pcb:NAME -o fab/fab refuse tant que le routage a des erreurs. S'il n'y en a pas, il écrit :
| fichier | élément |
|---|---|
F_Cu.gbr ... B_Cu.gbr | cuivre par couche, RS-274X avec les attributs de fichier X2, remplissages de zones comme régions |
F_Mask.gbr, B_Mask.gbr | ouvertures du vernis épargne aux contours des pastilles, vias masqués |
F_Paste.gbr, B_Paste.gbr | pâte sur les pastilles SMD |
F_SilkS.gbr, B_SilkS.gbr | sérigraphie dans la police Hershey stroke, avec le filigrane de version |
Edge_Cuts.gbr | le contour et chaque découpe de la carte |
drill-PTH.drl, drill-NPTH.drl | perçages Excellon, rainures en G85 ; un fichier supplémentaire par portée de vias aveugles, enterrés ou microvias sur les cartes HDI |
bom.csv, bom-jlcpcb.csv | la liste de composants, groupée par valeur, empreinte, mpn et lcsc |
cpl.csv | positionnement, dans les colonnes de JLCPCB |
fab-notes.txt | version, empilement, finition, classes d'impédance, types de vias et ce qu'il faut remplir |
NAME.d356 | liste de nets IPC-D-356A pour le test électrique de la carte nue |
testpoints.csv | toutes les pastilles de test, pour le fabricant de fixture |
NAME-gerbers.zip | tous les fichiers Gerber et de perçage, prêts à téléverser |
assembly-top.png, assembly-bottom.png | couches de fabrication et de sérigraphie pour la ligne |
Les coordonnées sont en millimètres avec Y vers le haut, identiques dans les Gerbers et le fichier de positionnement. Les composants marqués dnp, les composants avec assembly = "no" dans leurs champs, ainsi que les trous de fixation et les fiduciaux restent exclus de la liste de composants et du positionnement.
Commander chez JLCPCB
- Téléversez
NAME-gerbers.zip. - Choisissez le même empilement que celui nommé dans la spécification de la carte. Pour les cartes à impédance contrôlée, choisissez la construction par son code (
JLC04161H-7628et ainsi de suite) ; chaque vérification de largeur résolue l'assume. - Faites correspondre la finition, la couleur du vernis épargne et l'épaisseur du cuivre à
fab-notes.txt. - Pour l'assemblage, téléversez
bom-jlcpcb.csvetcpl.csv. Remplissez la colonneLCSC Part #en donnant à chaque composant un champlcscdans le schéma :
agentee edit sch NAME set C1 --field lcsc=C14663fab-notes.txt liste tout ce que le fabricant doit faire au-delà des valeurs par défaut : vias dans les pastilles à remplir et capter, pastilles de bord à conserver, classes d'impédance avec leur cible, couche et largeur. Collez les lignes pertinentes dans les notes de commande.
Le filigrane
Chaque paquet porte agentee vX.Y.Z-HASH dans sa sérigraphie : la version qui l'a construit et le commit git de sa source, avec -dirty si l'arborescence avait des modifications non engagées. Il se trouve par défaut sur la sérigraphie inférieure, à l'endroit dégagé le plus proche du coin inférieur gauche, et fab-notes.txt indique où. Il ne peut pas être désactivé, et le paquet est refusé s'il n'y a pas de place pour lui. Définissez [watermark] at dans le routage pour choisir l'endroit vous-même.
Prix de la liste de composants
agentee parts NAME --boards 5
agentee parts NAME --refs C11,R8 --json
agentee parts NAME --distributor farnell --farnell-store ie.farnell.comparts recherche chaque ligne de la liste de composants chez Mouser et Farnell par son champ mpn, donc donnez d'abord à chaque composant mfr et mpn ; les lignes sans l'un d'eux sont ignorées. Les clés sont en dehors de tout projet, dans ~/.config/agentee/distributors.toml :
[mouser]
api_key = "..."
[farnell]
api_key = "..."
store = "uk.farnell.com"Pour chaque ligne, il choisit la liste la moins chère qui est en stock pour la quantité et n'est pas obsolète, en respectant les minimums et les multiples et en achetant jusqu'à une rupture de prix si cela coûte moins cher au total. Puis il cherche des composants moins chers qui remplacent :
- résistances avec la même valeur, une tolérance égale ou meilleure, et le même boîtier ;
- condensateurs céramiques avec la même valeur, une tension pas plus basse, un diélectrique pas pire (C0G reste C0G, X5R peut devenir X7R) et le même boîtier ;
- composants discrets génériques comme 2N7002, BAT54 ou SMAJ avec le même nom et le même boîtier ;
- LEDs indicatrices de la même couleur et du même boîtier.
Les circuits intégrés et connecteurs ne reçoivent que le même composant chez l'autre distributeur, ou le remplacement suggéré par le distributeur. Écrivez un échange dans le mpn du composant, pas dans la liste de composants, pour que la prochaine exécution et le prochain paquet soient cohérents.
Exporter pour le boîtier
agentee models
agentee export pcb:NAME -o NAME.stepexport écrit un assemblage STEP unique : la carte comme un solide de l'épaisseur de l'empilement avec ses trous, rainures et découpes, et chaque composant comme une instance nommée par sa référence. Les modèles STEP du fabricant sont insérés tels que le fabricant les a écrits, écrits une fois quel que soit le nombre de composants qui les utilisent ; les modèles VRML et les corps générés sont insérés comme des surfaces facettées, et un composant sans modèle comme une boîte sur son contour de fabrication. La face inférieure de la carte est à z = 0, Y vers le haut.
agentee models récupère les modèles de la bibliothèque KiCad nommés par les empreintes dans un cache d'abord, et signale ceux qu'il ne trouve pas. Une empreinte peut aussi nommer une URL https:// vers un fichier STEP du fabricant, épinglée à un commit pour qu'elle ne change pas sous vos yeux.
Avant de passer commande
agentee checkest propre, etagentee drc NAMEaussi, avec les avis que vous avez choisi d'ignorer notés dansDESIGN.md.- Toutes les simulations sont à jour : la vérification avertit des résultats obsolètes.
- Les rendus ont l'air corrects :
agentee render pcb:NAME, et les dessins d'assemblage dans le paquet. agentee view --3dmontre les composants là où vous vous y attendez.- Les pastilles de test dont vous avez besoin sont présentes :
agentee testpoints NAME --dry-runliste ce qu'il ajouterait.