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/kicade/usr/local/share/kicadsu Linux,/Applications/KiCad/KiCad.app/Contents/SharedSupportsu macOS,KICAD9_SYMBOL_DIReKICAD9_FOOTPRINT_DIRaltrove, incluso Windows.KICAD8_*eKICAD_*funzionano anche.
agentee search symbol lm358
agentee import symbol Amplifier_Operational:LM358 --with-footprint
agentee import footprint Package_TO_SOT_SMD:SOT-89-3Un 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
| KiCad | agentee |
|---|---|
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 gerarchici | sheets = [...] in uno schema principale, net uniti per nome |
.kicad_pcb | *.pcb.toml: posizionamenti, piste, vie, aree, serigrafia |
| DRC | agentee check, con ogni regola elencata da agentee drc NAME --list |
| riempimento delle aree | automatico al caricamento, con cache; agentee fill lo salva nel file |
| genera Gerber e file di foratura | agentee fab |
campi del footprint mpn, lcsc | gli 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"ocurrent = "2A"e la verifica risolve la larghezza per ogni strato dello stackup. - Gli stackup sono quelli del produttore. Scegli
JLC04161H-7628o una costruzione di PCBWay daagentee stackupsinvece 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.pngL'importazione scrive:
| file | da |
|---|---|
NAME.board.toml | il 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.toml | posizionamenti 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.toml | ogni 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.