agentee

Inizia da qui

Se vieni da KiCad

Cosa agentee prende da KiCad e cosa fa in modo diverso: le librerie da cui importa, l'import di un'intera scheda, e come i concetti si mappano.

agentee non è un sostituto di KiCad con un formato di file diverso. È uno strumento di design per agenti che prende in prestito le librerie di KiCad e legge le schede di KiCad. Se conosci KiCad, la maggior parte dei concetti si trasferisce; ciò che cambia è che i file sono l'interfaccia, e una persona modifica attraverso un agente e un visualizzatore invece che attraverso un editor.

Le librerie

agentee non ha una libreria di componenti propria. agentee search e agentee import leggono le librerie di simboli e footprint di KiCad da:

  • /usr/share/kicad e /usr/local/share/kicad su Linux,
  • /Applications/KiCad/KiCad.app/Contents/SharedSupport su macOS,
  • KICAD9_SYMBOL_DIR e KICAD9_FOOTPRINT_DIR altrove, incluso Windows. KICAD8_* e KICAD_* funzionano anche.
agentee search symbol lm358
agentee import symbol Amplifier_Operational:LM358 --with-footprint
agentee import footprint Package_TO_SOT_SMD:SOT-89-3

Un import scrive un .sym.toml o .fp.toml in symbols/ o footprints/. Da quel momento il progetto lo possiede: non c'è un link alla libreria, così un componente non cambia mai sotto di te quando KiCad si aggiorna. Un percorso .kicad_sym o .kicad_mod funziona al posto di Library:Name per componenti fuori dalle librerie standard.

I modelli 3D vengono da KICAD9_3DMODEL_DIR e simili, 3dmodels/ nel progetto, o una cache che agentee models riempie dal repository kicad-packages3D.

Come si mappano i concetti

KiCadagentee
Configurazione della scheda .kicad_pro: layer, regole, classi di net*.board.toml: preset del produttore, preset dello stackup, [rules], [[netclasses]], [[vias]]
voce della libreria di simboli*.sym.toml, uno per simbolo
footprint*.fp.toml, con righe di piazzole invece di una voce per piazzola
foglio di schema con fili*.sch.toml: componenti e net come liste di pin; fili opzionali
fogli gerarchicisheets = [...] in uno schema principale, net uniti per nome
.kicad_pcb*.pcb.toml: posizionamenti, piste, vie, aree, serigrafia
DRCagentee check, con ogni regola elencata da agentee drc NAME --list
riempimento delle areeautomatico al caricamento, con cache; agentee fill lo salva nel file
genera Gerber e file di foraturaagentee fab
campi del footprint mpn, lcscgli stessi campi sul componente dello schema, letti dalla BOM e da agentee parts

Cose che si comportano in modo diverso:

  • Le larghezze delle classi di net sono minimi. In KiCad la larghezza di una classe è il valore predefinito per le nuove piste; in agentee una pista più stretta della sua classe è un errore, a meno che non si tratti di un breve restringimento verso una piazzola.
  • Impedenza e corrente vivono sulla classe. Dà a una classe impedance = "50ohm" o current = "2A" e la verifica risolve la larghezza per ogni strato dello stackup.
  • Gli stackup sono quelli del produttore. Scegli JLC04161H-7628 o una costruzione di PCBWay da agentee stackups invece di digitare gli spessori.
  • Y cresce verso il basso in ogni file, come nell'editor di footprint di KiCad, e la rotazione è antioraria sullo schermo.
  • Le chiavi sconosciute sono errori. Un refuso in una chiave viene segnalato, non ignorato.
  • Ogni scheda porta un watermark di versione nella sua serigrafia: la versione di agentee e il commit che ha generato il pacchetto di produzione.

Importazione di un'intera scheda

agentee import board path/to/NAME.kicad_pcb --dir NAME
cd NAME
agentee check
agentee render pcb:NAME -o NAME.png

L'importazione scrive:

fileda
NAME.board.tomlil contorno Edge.Cuts e i suoi ritagli, lo stackup con spessore, permittività e tangente di perdita, la finitura e il colore della solder mask, le regole di progettazione e le classi di net da NAME.kicad_pro
NAME.pcb.tomlposizionamenti dei footprint, piste (archi come segmenti brevi), vie e aree con i loro riempimenti salvati, e testo e linee di serigrafia e di produzione, con ${TITLE} e le variabili di testo del progetto compilate
NAME.sch.tomlogni componente con il suo valore, e ogni net come lista di pin, disegnato con etichette di net
footprints/ogni footprint come si trova sulla scheda, con quelli inferiori ribaltati di nuovo verso l'alto
symbols/un simbolo a scatola per ogni footprint, con un pin per ogni numero di piazzola

Lo schema è una netlist, non il tuo disegno: lo schema di KiCad non viene letto, quindi i nomi dei pin, il disegno dei simboli e la struttura dei fogli non vengono trasferiti. È sufficiente per verificare, renderizzare, simulare e produrre la scheda, e per far modificare il layout a un agente.

Le vie mantengono il loro tipo. Una via micro di KiCad diventa una microvia, blind una via cieca o sepolta in base alla sua estensione, e ogni combinazione distinta di foratura, piazzola, estensione, riempimento e backdrill diventa un tipo di via della scheda. Le coordinate si spostano in modo che il contorno inizi a 0, 0.

Esclusi e segnalati: teardrop, aree di esclusione e cicli in Edge.Cuts fuori dal contorno. Una classe le cui piste corrono più strette della sua larghezza assume la più stretta, poiché agentee tratta la larghezza come un minimo. Le distanze di sicurezza sono verificate con la tolleranza di 0,5 um di KiCad.

Sui demo video e complex_hierarchy di KiCad, ogni piazzola del layout importato finisce dove l'export IPC-D-356 di KiCad la mette: 2089 e 165 piazzole. L'esempio HackRF Pro è un'intera scheda importata in questo modo.

Ritorno

Non c'è un export verso file di KiCad. Ciò che esce da agentee è il pacchetto di produzione (Gerber con attributi X2, forature Excellon, BOM, posizionamento e una netlist IPC-D-356) e un STEP della scheda assemblata, che qualsiasi produttore e qualsiasi strumento MCAD legge.

Migliora questa guida · Markdown per agenti