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.
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)
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.

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 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.
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.
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
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
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
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.