Updating Footprints from Libraries

I comandi Update From Libraries e Update Selected From Libraries spiegati qui vengono utilizzati esclusivamente per aggiornare i componenti posizionati sui fogli schematici. Sebbene i modelli possano essere inclusi come parte di tale aggiornamento, ciò che viene considerato è il collegamento del modello e non gli effettivi attributi grafici del modello collegato. Per trasferire le modifiche agli attributi grafici di un footprint PCB dalla libreria sorgente PCB Footprint è necessario utilizzare un altro strumento dell’arsenale di aggiornamento di Altium Designer – Update From PCB Libraries. Questo strumento di aggiornamento verifica i footprint dei componenti su una scheda rispetto ai footprint corrispondenti nelle librerie sorgente PCB Footprint eseguendo un confronto fisico delle primitive di ciascun footprint ed effettua gli aggiornamenti dei componenti scelti, secondo necessità. Ciò garantisce che tutti i footprint nel progetto siano conformi alle librerie di footprint autorizzate.

Questo comando riguarda i componenti PCB provenienti da librerie basate su file e da database – PCB Footprint Libraries (*.PcbLib), Integrated Libraries (*.IntLib) e Database Libraries (*.DbLib*.SVNDbLib). Nel caso di queste ultime, le librerie utilizzate nell’aggiornamento sono quelle referenziate nei record corrispondenti del database esterno collegato. I riferimenti alle librerie sottostanti, da cui provengono i footprint, vengono recuperati dallo schema applicabile, se disponibile, oppure direttamente dai footprint PCB stessi. Tutte le librerie sorgente devono far parte dell’insieme Available Libraries.

Si noti che se il footprint PCB utilizzato nel progetto PCB proviene dalla libreria del Workspace ed è stato aggiornato in tale libreria (e i relativi componenti sono stati aggiornati per usare la nuova revisione del footprint), il comando Update From PCB Libraries non è applicabile. Una nuova revisione del footprint PCB viene creata quando lo si salva nel Workspace, mentre il footprint nel progetto PCB continua a fare riferimento alla revisione precedente (più vecchia, non più l’ultima). Per aggiornare il footprint sul PCB in questo caso, aggiornare prima il componente correlato nello schema (scopri di più) e quindi aggiornare il PCB usando il comando Design » Update PCB Document dall’editor Schematic e il successivo processo ECO – il footprint nel progetto PCB verrà aggiornato alla sua revisione più recente.

Si noti che se un footprint posizionato proveniente da un componente della libreria Workspace presenta alcune modifiche "locali" nel progetto PCB (ad esempio, sono state modificate le proprietà dei pad oppure le primitive del footprint sono state sbloccate e modificate), il comando Update From PCB Libraries può essere utilizzato per rilevare le differenze tra il footprint posizionato e il footprint nella libreria e aggiornare il footprint posizionato (in sostanza, per rimuovere le modifiche "locali").

Per illustrare l’uso di questo strumento, si considerino i footprint dei componenti mostrati di seguito. Si tratta di footprint esistenti in un documento PCB. A destra sono riportati i footprint modificati presenti nella libreria sorgente PCB Footprint (*.PcbLib). Le modifiche, sebbene lievi - nel footprint superiore il ''segno è stato spostato"; in quello inferiore è stata aumentata la larghezza del ''segno e dell’arco" - sono sufficienti ai fini del nostro esempio.

I footprint esistenti in un documento PCB (immagine a sinistra) e i footprint modificati nella libreria sorgente PCB Footprint (immagine a destra)
I footprint esistenti in un documento PCB (immagine a sinistra) e i footprint modificati nella libreria sorgente PCB Footprint (immagine a destra)

Definizione delle opzioni di aggiornamento

Gli aggiornamenti vengono eseguiti dal documento PCB usando il comando Update From PCB Libraries disponibile nel menu principale Tools. L’avvio di questo comando apre la finestra di dialogo Update From PCB Libraries - Options. Utilizzare questa finestra per scegliere quali layer del PCB e del footprint di libreria si desidera confrontare usando le caselle di controllo Include nella sezione Layers To Include oppure i comandi del menu a discesa del pulsante Include All. Questo è importante perché, in alcuni progetti, determinati layer del footprint potrebbero non essere utilizzati e confronti aggiuntivi richiederanno più tempo di elaborazione.

Per controllare il footprint del componente sotto il cursore (o i componenti attualmente selezionati) nel documento PCB attivo, fare clic con il pulsante destro su un componente posizionato (non selezionato) oppure fare clic con il pulsante destro su un componente selezionato (o su un componente che fa parte di un gruppo di componenti selezionati) e scegliere il comando Component Actions » Update Current Components From PCB Libraries dal menu contestuale.

La finestra di dialogo Update From PCB Libraries - Options
La finestra di dialogo Update From PCB Libraries - Options

A questo punto, se si desidera aggiornare tutti i footprint in modo che corrispondano a quelli presenti nelle librerie sorgente, è sufficiente fare clic sul pulsante Update All Footprints (Create ECO) e applicare le modifiche al progetto tramite un successivo Engineering Change Order. Tuttavia, se si desidera esaminare in dettaglio le differenze rilevate e determinare quali footprint includere in un aggiornamento prima di generare un ECO, fare clic su OK  per accedere alla finestra di dialogo Update From PCB Libraries - vedere sotto.

Visualizzazione dei risultati del confronto

Dopo aver definito le opzioni nella finestra di dialogo Update From PCB Libraries - Options come richiesto, fare clic su OK. Il confronto verrà eseguito e i risultati appariranno nella successiva finestra di dialogo Update From PCB Libraries.

La finestra di dialogo Update From PCB Libraries
La finestra di dialogo Update From PCB Libraries

La libreria PCB sorgente viene identificata dal collegamento al modello PCB associato al componente corrispondente nello schema sorgente. Le librerie sorgente devono far parte delle Available File-based Libraries. Se non è possibile trovare la sorgente per un footprint, questo verrà contrassegnato come non corrispondente.

La finestra di dialogo è divisa in due sezioni principali. La sezione superiore Part List presenta i risultati del confronto. Il footprint di ciascun componente sul PCB viene confrontato con il footprint corrispondente nella libreria sorgente indicata. La riga di intestazione superiore è un riepilogo degli elementi corrispondenti. Se il confronto di ciascuna primitiva nel footprint rientra nella tolleranza specificata, i footprint saranno considerati corrispondenti, con un’icona di spunta verde () visualizzata nella colonna Match. In caso di corrispondenza non è richiesto alcun aggiornamento.

Se invece una o più primitive in un footprint sono al di fuori della tolleranza per quanto riguarda la loro posizione all’interno del footprint, i footprint vengono contrassegnati come non corrispondenti. Nella colonna Match verrà inserita un’icona con una croce rossa (). È necessario un aggiornamento per riallineare il footprint del componente posizionato e il footprint della libreria sorgente.

Se non è possibile trovare un footprint in una libreria sorgente, il campo Path  relativo al componente di libreria con cui effettuare il confronto lo indicherà, con la voce <Footprint not found>. In questo caso, non è possibile eseguire il confronto per quel particolare componente.

Per ciascun componente con footprint non corrispondente sarà disponibile un’opzione Update. Per impostazione predefinita, ogni componente che non corrisponde viene automaticamente incluso nell’aggiornamento. Il controllo, come di norma in Altium Designer, è sempre nelle tue mani e puoi scegliere di escludere qualsiasi componente non corrispondente dal processo di aggiornamento deselezionando la casella oppure usando i comandi del menu a discesa del pulsante Include All.

La sezione inferiore Difference Details della finestra di dialogo elenca le differenze trovate tra le primitive per la voce del componente attualmente selezionata (e non corrispondente) nella sezione superiore. Per un footprint non corrispondente, le primitive del componente che causano differenze vengono elencate per ciascun layer abilitato per il confronto. È possibile esaminare le differenze per tutti i layer oppure per un layer specifico usando le schede nella parte superiore della sezione. La sezione Component Primitives causing Differences for elenca a sinistra le primitive del componente che hanno causato la/le differenza/e e visualizza a destra i dati elencati. Le informazioni includono:

  • Object Type - il tipo di oggetto.
  • Identifier - eventuali informazioni speciali sul designatore.
  • Detail - i dettagli della primitiva del componente.

Viene presentato un confronto grafico, con il footprint suddiviso in celle. Utilizzare la barra di scorrimento Highlight Cell Density per aumentare (verso destra) o diminuire (verso sinistra) la dimensione delle celle nell’area di visualizzazione. Le celle in cui esistono differenze vengono mostrate a colori pieni, con le differenze evidenziate. Gli oggetti primitivi nel PCB corrente vengono mostrati a colori pieni, mentre le primitive aggiornate del componente dalla libreria vengono mostrate come immagine "fantasma" sovrapposta.

  • Se vi sono differenze nei parametri del footprint tra il footprint del componente PCB selezionato e il footprint di libreria, la sezione Difference Details della finestra di dialogo includerà la scheda Parameters, che elenca le differenze dei parametri.

  • Se vi sono differenze nei designatori dei pad o nei corpi 3D tra il footprint del componente PCB selezionato e il footprint di libreria (cosa che potrebbe verificarsi quando il footprint è stato specchiato nel PCB), la sezione Difference Details della finestra di dialogo includerà la scheda Properties che elenca le differenze dei parametri.

  • Se non vi sono differenze tra il footprint del componente PCB selezionato e il footprint di libreria, la sezione sarà intitolata No Difference For [Designator name (Footprint Name)] e visualizzerà il componente selezionato relativo alla scheda layer scelta.

  • Se la colonna Path  nella Part List viene visualizzata come <Footprint not found>, l’intestazione della sezione Difference Details indicherà che il footprint non è stato trovato.

Generazione di un report di confronto

Se si desidera creare un Footprint Comparison Report (Footprint Comparison - PCBDocumentName.html), fare clic sul pulsante Create Report in basso a sinistra nella finestra di dialogo Update From PCB Libraries. Il report fornisce:

  • Un elenco dei componenti non corrispondenti
  • Un elenco dei componenti corrispondenti
  • Dettagli delle differenze tra primitive per ciascun componente nell’elenco dei componenti non corrispondenti.

Il Footprint Comparison Report
Il Footprint Comparison Report

La generazione di un report di confronto chiuderà la finestra di dialogo Update From PCB Libraries. Sarà necessario avviare nuovamente il comando.

Un Footprint Comparison Report può anche essere aggiunto come parte di un insieme di output di validazione in un file Output Job Configuration.

Procedere con l’aggiornamento

Quando sei soddisfatto della soluzione di aggiornamento, fai clic sul pulsante Accept Changes (Create ECO). Usa la finestra di dialogo Engineering Change Order che si apre per convalidare e quindi eseguire gli aggiornamenti di conseguenza. Disabilita tutte le modifiche che non desideri vengano applicate. Le modifiche verranno effettuate e i componenti inclusi nell’aggiornamento avranno i loro footprint aggiornati a quelli presenti nelle librerie sorgente.

La finestra di dialogo Engineering Change Order pronta per la convalida e l’esecuzione degli aggiornamenti dei footprint
La finestra di dialogo Engineering Change Order pronta per la convalida e l’esecuzione degli aggiornamenti dei footprint

Le correzioni all’involontario mirroring dei footprint effettuate tramite un ECO rimuovono il mirroring per l’istanza del footprint posizionato, in modo che corrisponda a quanto definito nella libreria sorgente. Si noti che, nell’applicazione della correzione, vengono considerati solo gli elementi relativi al mirroring (pin, overlay e corpi 3D). Altre modifiche al footprint del componente posizionato, come la rotazione, rimangono inalterate.

Applicazione delle modifiche direttamente dall’Editor della libreria PCB

L’aggiornamento diretto dei footprint PCB posizionati può essere eseguito dall’interno di una libreria PCB sorgente. Questo metodo di aggiornamento è particolarmente adatto per aggiornare componenti che sono stati posizionati da librerie isolate di footprint PCB (*.PcbLib) e in cui tali librerie fanno parte delle librerie basate su file disponibili per il progetto.

Le modifiche apportate a uno o più footprint di componenti in una libreria PCB sorgente possono essere trasferite direttamente alle istanze posizionate di tali footprint sul PCB. Il menu principale Tools nell’Editor della libreria PCB offre comandi per aggiornare solo il footprint corrente (Update PCB With Current Footprint) oppure tutti i footprint (Update PCB With All Footprints). Questi comandi sono accessibili anche dal menu contestuale del pannello PCB Library.

Da una libreria PCB sorgente, le modifiche possono essere applicate usando il menu contestuale del pannello PCB Library
Da una libreria PCB sorgente, le modifiche possono essere applicate usando il menu contestuale del pannello PCB Library

Tutte le istanze dei footprint dei componenti posizionati in tutti i documenti PCB aperti verranno aggiornate indipendentemente dal progetto padre. In sostanza, se un footprint di componente posizionato ha lo stesso nome del componente della libreria, verrà aggiornato.

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità disponibili dipendono dalla soluzione Altium in uso – Altium Develop, un’edizione di Altium Agile (Agile Teams o Agile Enterprise), oppure Altium Designer (con licenza attiva).

Se non vedi nel tuo software una funzionalità descritta,  contatta il team vendite di Altium per saperne di più.

Documentazione legacy

La documentazione di Altium Designer non è più suddivisa per versione. Se è necessario accedere alla documentazione delle versioni precedenti di Altium Designer, visitare la sezione Documentazione legacy della pagina Altri programmi di installazione.

Contenuto