agentee

Productie

Fabrikantpakket, BOM en prijzen

Schrijf Gerbers, boorbestanden, BOM en plaatsing voor JLCPCB of elke fabrikant, prijs de BOM in bij Mouser en Farnell, en exporteer een STEP voor de behuizing.

Zodra de controle geen fouten meer heeft, wordt een layout een pakket dat een fabrikant en een assemblagebedrijf zo accepteren. Deze handleiding dekt het schrijven ervan, het prijzen van de onderdelen en het krijgen van een 3D-model voor de behuizing.

Schrijf het pakket

agentee fab pcb:NAME -o fab/

fab weigert zolang het layout fouten heeft. Zonder fouten schrijft het:

bestandwat
F_Cu.gbr ... B_Cu.gbrkoper per laag, RS-274X met X2-bestandsattributen, kopervlakken als regio's
F_Mask.gbr, B_Mask.gbrmaskeropeningen op de padomtrekken, vias getent
F_Paste.gbr, B_Paste.gbrsoldeerpasta op SMD-pads
F_SilkS.gbr, B_SilkS.gbrzeefdruk in het Hershey-stroke-lettertype, met het versie-watermerk
Edge_Cuts.gbrde omtrek en elke printplaatuitsparing
drill-PTH.drl, drill-NPTH.drlExcellon-boren, gaten als G85; één extra bestand per blind, begraven of microvia-span op HDI-printplaten
bom.csv, bom-jlcpcb.csvde BOM, gegroepeerd op waarde, footprint, mpn en lcsc
cpl.csvplaatsing, in de kolommen van JLCPCB's
fab-notes.txtversie, stackup, afwerking, netklassen, via-types en wat gevuld moet worden
NAME.d356IPC-D-356A-netlist voor de elektrische test van de blote printplaat
testpoints.csvelke testpad, voor de bouwer van de testopstelling
NAME-gerbers.zipelk Gerber- en boorbestand, klaar om te uploaden
assembly-top.png, assembly-bottom.pngfab- en zeefdruklagen voor de lijn

Coördinaten zijn millimeters met Y omhoog, hetzelfde in de Gerbers en het plaatsingsbestand. Onderdelen gemarkeerd met dnp, onderdelen met assembly = "no" in hun velden, en montagegaten en fiducials blijven buiten de BOM en de plaatsing.

Bestellen bij JLCPCB

  1. Upload NAME-gerbers.zip.
  2. Kies dezelfde stackup als in de printplaatspecificatie. Voor printplaten met impedantiecontrole, kies de bouw op code (JLC04161H-7628 enzovoort); elke breedtecheck die is opgelost gaat ervan uit.
  3. Pas de afwerking, maskerkleur en koperdikte aan fab-notes.txt aan.
  4. Voor montage, upload bom-jlcpcb.csv en cpl.csv. Vul de kolom LCSC Part # door elk onderdeel een lcsc-veld in het schema te geven:
agentee edit sch NAME set C1 --field lcsc=C14663

fab-notes.txt noemt alles wat de fabrikant moet doen boven de standaardinstellingen: vias in pads die gevuld en afgedekt moeten worden, randpads die behouden moeten blijven, netklassen met hun doel, laag en breedte. Plak de relevante regels in de ordernotities.

Het watermerk

Elk pakket draagt agentee vX.Y.Z-HASH in zijn zeefdruk: de versie die het bouwde en de git-commit van de bron, met -dirty als de boom ongecommitte wijzigingen had. Het staat standaard op de onderste zeefdruk, op de vrije plek dichtst bij de linkerbenedenhoek, en fab-notes.txt zegt waar. Het kan niet worden uitgeschakeld, en het pakket wordt geweigerd als er geen ruimte voor is. Stel [watermark] at in het layout in om de plek zelf te kiezen.

Prijs de BOM

agentee parts NAME --boards 5
agentee parts NAME --refs C11,R8 --json
agentee parts NAME --distributor farnell --farnell-store ie.farnell.com

parts zoekt elke BOM-regel op bij Mouser en Farnell op hun mpn-veld, dus geef elk onderdeel eerst mfr en mpn; regels zonder die worden overgeslagen. De sleutels staan buiten elk project, in ~/.config/agentee/distributors.toml:

[mouser]
api_key = "..."

[farnell]
api_key = "..."
store = "uk.farnell.com"

Voor elke regel kiest het de goedkoopste aanbieding die op voorraad is voor de hoeveelheid en niet verouderd is, met inachtneming van minimums en veelvouden en het kopen tot een prijsbreuk als dat in totaal goedkoper is. Dan zoekt het naar goedkopere onderdelen die erin vallen:

  • weerstands met dezelfde waarde, tolerantie of beter, en dezelfde behuizing;
  • keramische condensatoren met dezelfde waarde, een spanning niet lager, een dielektricum niet slechter (C0G blijft C0G, X5R mag X7R worden) en dezelfde behuizing;
  • generieke discrete onderdelen zoals 2N7002, BAT54 of SMAJ met dezelfde naam en behuizing;
  • indicator-LEDs van dezelfde kleur en behuizing.

IC's en connectoren krijgen alleen hetzelfde onderdeel bij de andere distributeur, of de door de distributeur voorgestelde vervanger. Schrijf een wissel in het mpn van het onderdeel, niet in de BOM, zodat de volgende run en het volgende pakket overeenkomen.

Exporteer voor de behuizing

agentee models
agentee export pcb:NAME -o NAME.step

export schrijft één STEP-assemblage: de printplaat als een vaste stof van de stackup-dikte met zijn gaten, gaten en uitsparingen, en elk onderdeel als een instantie genoemd naar zijn referentie. Vendor-STEP-modellen gaan erin zoals de vendor ze schreef, één keer geschreven hoevel onderdelen ze ook gebruiken; VRML-modellen en gegenereerde lichamen gaan erin als gefacetteerde oppervlakken, en een onderdeel zonder model als een doos over zijn fab-omtrek. De onderkant van de printplaat is op z = 0, Y omhoog.

agentee models haalt de KiCad-bibliotheekmodellen die de footprints noemen eerst naar een cache, en rapporteert die het niet kan vinden. Een footprint kan ook een https://-URL naar een vendor-STEP-bestand noemen, vastgezet op een commit zodat het niet onder je kan veranderen.

Voordat je op bestellen drukt

  • agentee check is schoon, en agentee drc NAME is ook schoon met de meldingen die je koos te negeren opgeschreven in DESIGN.md.
  • Elke simulatie is actueel: de controle waarschuwt voor verouderde resultaten.
  • De renders zien er goed uit: agentee render pcb:NAME, en de montage-tekeningen in het pakket.
  • agentee view --3d toont de onderdelen waar je ze verwacht.
  • De testpads die je nodig hebt zijn er: agentee testpoints NAME --dry-run noemt wat het zou toevoegen.

Verbeter deze handleiding · Markdown voor agents