KICAD Practices Practices: Amministrazione della biblioteca

November 1, 2022 0 By eghx

Un problema tipico che sentiamo da un sacco di nuovi associati di KICAD individui con biblioteche schematiche e ingombri. La tecnica è utilizzare solo un segno schematico e una libreria di impronta ciascuno con il tuo progetto. In questo modo tutte le modifiche alle librerie schematiche predefinite non influiscono sul tuo progetto e sarà semplice condividere il tuo lavoro con gli altri senza rompersi. Ho passato molto tempo a perfezionare questo metodo e ti accompagnerò con il processo in questo articolo.

Abbiamo coperto KICAD (oltre ad altri) strumenti di automazione stile elettronico (EDA) un numero di volte in passato. [Brian Bencoff] ha fatto un’intera serie sulla costruzione di un lavoro da iniziare a utilizzare la superficie utilizzando tutti i diversi pacchi EDA che potrebbe posare le mani. Nessuna applicazione software CAD o EDA è perfetta, così come un individuo deve scoprire per arrivare a impugnature con le idiosincrasie di qualsiasi programma che scelgono di utilizzare. Ciò normalmente conduce ad un grande affare di cussing così come i capelli che tirano durante le fasi preliminari quando non si può capire “come diavolo lo faccio?”, In particolare da nuovi convertiti che sono utilizzati per fare le cose in modo diverso.

Continua a leggere per scoprire i migliori metodi per utilizzare quando si utilizza KICAD e la gestione della biblioteca.

Gestione di progetto

KICAD mantiene segni schematici e impronte elementi in librerie separate e richiede il requisito di collegare un segno a un ingombro che utilizza uno dei numerosi metodi diversi. Questo mette una grande quantità di persone, tuttavia funziona piuttosto bene quando ti viene utilizzato.

Nei vecchi tempi prima dei computer, molti designer avrebbero fatto prima rapidamente uno schema, quindi produrre una “fattura di materiali” dove si affollano le specifiche degli elementi da utilizzare. Ciò assisterà quindi a selezionare le impronte di elementi, portando alla fase di progettazione della scheda. KICAD cerca di rispettare questo flusso di lavoro. Ecco una normale struttura di cartelle che mi identifico per organizzare un progetto KICAD, avendo messa a punto questo metodo per molti anni di lavoro con il software.

DoodAd.
↳3d_models // .Step e .Wrl Design Dati per tutte le impronte
↳Datasheet // schede tecniche per elementi utilizzati
↳gerber // File di produzione finale
↳Immagini // immagini SVG e rendering del bordo 3D
↳lib_sch // simboli schematici
↳lib_fp.pretty // impronte
↳PDF // Schemiticati, Layout di bordo, Disegni Dimensione
Gestione delle biblioteche schematiche

Quando disegni un segni schematici utilizzando le librerie integrate in bundle con Kicad, Eeschema produce una biblioteca di backup regionale – Doodad-cache.lib. Quando hai finito di disegnare il tuo schema, copia questi dati nella cartella ↳lib_sch e rinominarlo su DooDad.lib.

Successivamente, vai a ↳preferences↳ Biblioteche Componenti, scegli “Elenco dei percorsi di fronte corrente” per puntare alla cartella di lavoro regionale ~ / Doodad /, fare clic sul pulsante Aggiungi nella parte superiore della finestra di visualizzazione (non il pulsante Aggiungi nel mezzo del mezzo Pop-up), oltre a scegliere infine doodad.lib. Viene aggiunto sotto la libreria attualmente scelta nell’elenco.

KICAD legge queste librerie in ordine sequenziale, quindi è necessario scegliere DOODAD.Lib e portarlo in cima all’elenco utilizzando il pulsante SU. Se c’è un segno con lo stesso nome in diverse librerie, quindi viene utilizzata la prima istanza di essa. A questo punto, puoi eliminare tutte le altre librerie fornite, o semplicemente trascurarle finché si assicura che ogni segno che utilizzi venga aggiunto a DooDad.Lib oltre a essere chiamato solo da quel file.

Il lavoro ora utilizza una sola biblioteca firma schematica – ~ / Doodad / lib_sch / doodad.lib – nonché qualsiasi tipo di modifica delle librerie schematiche predefinite non avrà un impatto sul tuo progetto. Inoltre, utilizzando la struttura della cartella sopra definita, è semplice condividere il tuo lavoro su GitHub. Quando il tuo lavoro viene clonato o scaricato, questo è sicuro che non ci siano conflitti di biblioteca.

Tutta la modifica di cui sopra può modificare quando KICAD implementa gli stili di espressione S in eeschema e le biblioteche schematiche (già implementate in PCBNew), quindi ci rivisitiamo in quel momento.

Assegnazione di impronte ai simboli

C’è una serie di metodi per farlo, tuttavia essenzialmente, scegli un simbolo schematico, oltre a designarlo un’impronta da una delle librerie predefinite. MAI CONSIDERARE che KICAD ha spostato le librerie di impronta a GitHub, questa è stata una causa di bruciore di stomaco per molti. Per uno, tutte le biblioteche sono tenute online, oltre che KICAD ha bisogno di guardarle ogni volta che la interrompi. Per coloro che non modificano questo comportamento, rallenta il programma durante l’avvio, se non sei collegato al web. Sulle librerie di Internet sono un ottimo concetto da quando le impronte rimangono aggiornate, tuttavia è un metodo di terminazione sicuro per rompere gli stili devono essere utilizzati uno degli impronti utilizzati nel cambio di stile. Questo non verrà visualizzato immediatamente, dal momento che dovrai rileggere esplicitamente l’elenco di rete e ottenere KICAD To replace altered footprints. however for somebody else who clones your design, as well as their KiCAD version tons up the updated footprint, it will break things.

The option is to clone all the KiCAD libraries to a regional place on your computer, as well as then point KiCAD to this location. however when you do this, it negates the advantage of having gain access to to updated libraries. I don’t believe there’s an suitable method to make it work, however here’s what works for me.

I clone the GitHub libraries to my regional computer, as well as keep them updated by routine pulls. This assists me utilize existing footprints or customize them to fit my requirements. however my job does not utilize any type of of those cloned libraries directly. Instead, I produce a job certain footprint library that contains all of the footprints (~/doodad/lib_fp.pretty) utilized in the project. when again, this makes sure that when the job gets cloned, all of the ideal footprints are already offered without depending upon outside source libraries.

How to Make KiCAD Footprints regional as well as Project-Unique

Start by cloning (from GitHub) the KiCAD footprint repository to your computer. This is finest done utilizing the ‘Footprint Libraries Wizard‘ from within PCBnew. In my case, I have cloned it to ~/kicad_sources/library-repos. In KiCAD’s PCBnew, choose ↳PREFERENCES ↳CONFIGURE paths as well as edit KISYSMOD to point to the regional footprint library path (~/kicad_sources/library-repos).

path to fp-lib-table
In some cases, extra steps may be needed to make things work. Select  ↳PREFERENCES ↳FOOTPRINT LIBRARIES MANAGER and figure out the place of the “fp-lib-table” data utilized by PCBnew. This is a text data that tells PCBnew where to look for footprint libraries – on Github, regional path etc. open this data in a text editor, as well as inspect if it utilizes KISYSMOD as the path. If not, do a browse as well as replace for all instances of present path as well as replace it with KISYSMOD.

Now, you can edit each schematic symbol, as well as add a footprint to it — either from within EESCHEMA, or utilizing the stand alone Cvpcb module. when all footprints have been assigned, make sure you re-generate the netlist before moving on to PCBnew.

MODE : footprint
You can now begin PCBnew as well as checked out the netlist, which dumps all the footprints in a stack on the canvas. choose the mode : footprint icon, then context-click on any type of ONE footprint, choose ↳Global spread as well as location ↳Spread out all footprints.

This spreads out all the footprints making it much easier to choose as well as step them around. when you’re made with your board layout, as well as all of your footprints are locked in, choose data ↳Archive Footprints↳Create library as well as Archive Footprints as well as supply the path/name to the .pretty folder in your job (~/doodad/lib_fp.pretty). This copies all the footprints utilized in your design to the target folder.

Then, Preferences↳Footprint Libraries Wizard↳Files on my computer↳(navigate to ~/doodad/lib_fp.pretty) as well as make sure you choose “To the present job Only” before hitting Finish. At this point, you have utilized footprints from KiCAD’s worldwide libraries as well as used them to schematic symbols, made a netlist, imported netlist in PCBnew, put the footprints as well as directed the board, made an archive of all the footprints used, as well as configured PCBnew to utilize that archive library.

Replace library paths
Next, return back to EESCHEMA, as well as edit the footprint association of each sign to point to the new lib_fp.pretty folder instead of the regional GitHub repository on your computer. The simplest method to do this is to open the .SCH data in a text editor as well as do a search/replace. In our present example, we will replace instances such as “Capacitors_ThroughHole” or “Resistors_ThroughHole” or “LEDs” with our regional job library folder “lib_fp”

Open the schematic one last time, save a fresh netlist, open PCBnew, checked out this netlist, however this time around choose the modification choice under exchange Footprint. Your board design will now be utilizing footprints saved in your lib_fp.pretty folder, as well as modifications to the KiCAD worldwide libraries will not impact the layout.

Incartare

This may noise a bit convoluted in the beginning, however over time it becomes rather easy, as well as you can get rid of some steps as you get better. For example, I already have my own library for a lot of of the typical parts that I use, as well as copy these footprints before starting off on a new project. Over time, as you get much better at it, you will begin building your own schematic signs as well as footprints from element data sheets instead of utilizing outside versions. like I stated at the beginning, it’s not perfect, as well as for me this process works extremely well. If you have comments or tips on making this better, chime in as wellCome faccelo sapere.