Schema en layout
Bewerken in de viewer
Onderdelen verplaatsen, sporen routen en vias handmatig plaatsen in agentee view, opgeslagen in dezelfde TOML.
De 2D-layoutpagina van agentee view bewerkt de layout met de hand. Bewerkingen blijven in het venster staan tot save (ctrl+S) ze in het .pcb.toml schrijft via dezelfde comment- en volgorde-bewaarnde schrijver die de CLI gebruikt; revert gooit ze weg. Elke bewerking wordt in de achtergrond gecontroleerd zoals check dat doet, zodat het diagnostiekpaneel en de nettabel meebewegen, en de kop telt onbewaarde layouts. Als het bestand op schijf verandert onder onbewaarde bewerkingen, vraagt de pagina of je de jouwe behoudt of het bestand laadt. Het venster sluiten met onbewaarde bewerkingen vraagt eerst.
| toets | doet |
|---|---|
| klik | selecteer een onderdeel, spoor, via of ratsnestlijn; klik op de selectie om het volgende item onder de pointer te kiezen |
| sleep | verplaats het: een onderdeel met zijn label, een via, een spoorhoek, of een heel spoorsegment; het geselecteerde item gaat boven wat eronder ligt |
| rechts- of middeldrag, wiel | pan, zoom |
| R, shift+R | roter het geselecteerde onderdeel met 90 graden |
| Del | verwijder het geselecteerde spoor of via |
| X | routingtool: klik op een pad, via of spoor om te starten, klik om hoeken van 45 graden toe te voegen, / keert de buiging om, V plaatst een via en gaat naar de volgende laag die de vias van de netklasse bereiken, Backspace gaat terug, Enter, een dubbelklik of een klik op koper van het net beëindigt |
| V | viatool: klik op koper met een net om een klasvia van dat net te plaatsen |
| PgUp, PgDn | actieve laag |
| ctrl+Z, ctrl+shift+Z | ongedaan maken, opnieuw doen |
| Esc | annuleer het spoor, terug naar selectie, wis de selectie |
Bewegingen worden vastgezet op het raster dat in de werkbalk is gekozen. Nieuwe sporen krijgen de breedte van de klasse (geen width-sleutel); het eigenschappenpaneel stelt het net, de laag en een eigen breedte van een spoor in, de positie, het net en het type van een via, en de positie, rotatie, zijde en locked van een onderdeel. Een geselecteerde ratsnestlijn kan aan de autorouter worden overhandigd als één verbinding of als het hele net, met dezelfde regels als agentee route. Een via die door een [[fanouts]]- of [[stitching]]-regel is geplaatst, of één element van een count-rij, wordt uit die regel gehaald als je hem verplaatst, wijzigt of verwijdert: de regel krijgt een skip_at-vermelding voor de plek en de via wordt geschreven als een eigen [[vias]].
reset in de werkbalk wist wat je aanvinkt: routing (sporen, vias en de planningssecties van de engine), de [[fanouts]]- en [[stitching]]-regels, kopervlakken met hun opgeslagen vullingen, en de posities van zeefdruklabels. Het kan elk niet-geblokkeerd onderdeel opnieuw plaatsen met de placer (agentee place, met een seed). Net als elke bewerking blijft het onopgeslagen tot je het opslaat. new layout op het layout-tabblad vraagt om een naam, een printplaat en een schema, schrijft NAME.pcb.toml naast het project en plaatst, tenzij je het aanvinkingsvakje uitzet, eerst elk onderdeel met de placer. Het nieuwe bestand begint met een kopervlak op elke koperlaag voor elk aardenet van het schema en, als het schema RF-netten heeft, een [[stitching]]-rooster van aardviassen op 2,5 mm plus een omheining langs de RF-sporen als hun klasse een coplanar_gap heeft. tie plane pads op de engine-kaart voert agentee tie uit op het layout in het venster, en een geselecteerde ratsnestlijn van een plane-net biedt tie pads to the plane aan vóór een route.
De layout engine-kaart voert de fasen van agentee layout uit (zie docs/layout-engine-2.md) op het layout zoals het in het venster staat, onopgeslagen bewerkingen inbegrepen: run neemt de fasen van..tot, run X only voert er één opnieuw uit, en stop beëindigt de run na de fase die bezig is. Bewerken pauzeert terwijl het draait. Het resultaat komt in het venster terecht als elke andere bewerking, onopgeslagen en één undo verwijderd, met de tijd en score van elke fase en de scoretermen die het zwaarst wegen. phases to run en settings schrijven [engine] in het layout (phases, rounds, place_rounds, [engine.place] seed, [engine.access] via_in_pad, [engine.global], [engine.detail]), en default verwijdert een instelling opnieuw. Een geselecteerd onderdeel met 16 of meer pads heeft pinswap, die wissels van de I/O ervan zoekt zoals agentee pinswap en ze op write to the schematic in de schema-bestanden schrijft.
Algemene onderdelen worden getekend vanuit de footprint zonder een model te laden: chipweerstand, condensatoren, spoelen, LED's en diodes (namen met een Metric-maat), verticale pinheaders en sockets, SOIC, SOT, QFP, QFN, DFN, SON, TSLP en BGA-gehuizestypen, kristallen en oscillatoren, edge mount SMA-connectoren, en afschermkaders (Shield in de naam of beschrijving), getekend zonder een deksel. Het lichaam is de F.Fab-omtrek, de hoogte komt uit height, een _h1.25mm-onderdeel van de naam, of de gehuizestandaard, en de benen liggen op de pads buiten het lichaam. Montagegaten, fiducials, pad-testpunten, soldeerjumpers en Tag-Connect-footprints krijgen geen lichaam. Een modelbestand in het project (3dmodels/ of een pad relatief daartoe) heeft voorrang op een gegenereerd onderdeel; agentee models slaat de gegenereerde over.
Modellen zijn STEP of VRML, geplaatst zoals KiCad ze plaatst (model_offset, model_rotate, model_scale). Een modelpad wordt opgezocht zoals gegeven, dan onder KICAD9_3DMODEL_DIR en dergelijke, 3dmodels/ in het project, ~/.cache/agentee/3dmodels en /usr/share/kicad/3dmodels, met .step, .stp en .wrl, gecomprimeerd of niet. Een model kan ook een https://-URL zijn naar een STEP- of VRML-bestand, zodat leveranciersmodellen niet in het project hoeven te staan: het wordt een keer gedownload naar ~/.cache/agentee/3dmodels/url/ en telt als het eigen model van het project, dus het heeft voorrang op een gegenereerd onderdeel. Koppel de URL aan een commit of release zodat het bestand niet onder je vandaan kan veranderen. KiCad-bibliotheekmodellen die niet op schijf staan, worden gedownload uit de kicad-packages3D-repository naar de cache: agentee models (MCP models) haalt ze allemaal op en rapporteert wat het vond, en de viewer haalt ze op in de achtergrond. Een onderdeel zonder model is een blok boven zijn fab-omtrek, height hoog, anders een hoogte die uit de footprintnaam wordt geraad. STEP-bestanden worden gemeshed met truck, met kleuren uit hun gestyleerde items en assemblageposities toegepast. Randen gebruiken de 3D-curve van elke oppervlaktecurve, niet de pcurves ervan. Niet-geclamped B-spline-curves en -oppervlakken worden afgekapt tot hun geldige knoopbereik. Een randcurve die nog steeds niet tot eindige punten evalueert, wordt gemeshed als een rechte lijn, en een vlak waarvan het oppervlak dat niet doet, wordt weggelaten.
agentee export pcb:NAME -o NAME.step (MCP export) schrijft het layout als één STEP-assemblage (AP214) voor behuizing-CAD. De printplaat is een vaste stof van de stackup-dikte met zijn padgaten, slitsen en plaatuitsparingen; vias worden weggelaten. Elk onderdeel is een instantie genoemd naar zijn referentie: een STEP-model komt erin zoals de leverancier het schreef, vaste stoffen, kleuren en sub-assemblages intact, en wordt een keer geschreven ongeacht hoeveel onderdelen het gebruiken. VRML-modellen en gegenereerde lichamen komen erin als gefacetteerde oppervlakken, en een onderdeel zonder model helemaal als een blok boven zijn fab-omtrek. Het coördinatenstelsel is dat van het layout met Y omhoog en de onderkant van de printplaat op z = 0, zodat een onderdeel aan de bovenzijde begint op de plaatdikte. Het rapport somt de gebruikte STEP-bestanden op, het aantal gefacetteerde onderdelen, de onderdelen die als blokken werden getekend, en de modellen die niet gevonden konden worden.
Pads krijgen hun nets uit het schema (padnummer = pinnummer). Kopervlakken worden gevuld met de clearance tot elk ander net en tot de rand van de printplaat, en eilanden die niets raken worden verwijderd. De controle rapporteert ongerouteerde verbindingen (met het ratsnest), kortsluitingen, overtredingen van de clearance, sporen die smaller zijn dan hun klasse of afwijken van hun impedantiebreedte, koper dicht bij de rand, overlappingen van courtyards, ongeplaatste onderdelen, sporeinde die niets raken, en zeefdrukletters die andere letters overlappen, een zeefdrukcontour kruisen, op een pad liggen of buiten de printplaat lopen. Courtyards zijn de gesloten contouren die op F.CrtYd / B.CrtYd worden getekend, geplaatst met het onderdeel (een onderkant-onderdeel ligt op de andere kant); twee onderdelen waarvan de courtyards op dezelfde kant overlappen zijn een fout, evenals een courtyard op een van beide kanten die over een NPTH-gat van een ander onderdeel of over de courtyard van een MountingHole*-footprint ligt (de padcontour als die er geen heeft). Noem een item met zijn type als namen botsen: agentee render pcb:lna, sch:lna, board:lna.