Rilascio del progetto di progettazione
Una volta che un progetto è considerato pronto per essere lanciato nel mondo reale, deve essere rilasciato: un processo che spesso può essere sottovalutato.
Senza un processo di rilascio rigoroso e fondamentalmente solido, tenere traccia nel tempo di un prodotto in continua evoluzione può essere irto di numerose insidie. Immagina di dover tornare indietro e rilasciare una revisione precedente del tuo prodotto, per poi scoprire che tutti i file sorgente di progetto richiesti non sono mai stati inclusi, come istantanea, con quello specifico rilascio! Va bene; basta recuperare i file di output generati dalle cartelle pertinenti per quel rilascio: i fidati Gerber e qualsiasi informazione aggiuntiva di fabbricazione e assemblaggio; dopotutto è tutto ciò che serve davvero. Ma immagina che quegli output “fidati” siano stati sovrascritti o si siano corrotti in qualche modo. Se solo il processo di rilascio fosse più robusto.
Altium Designer risponde a questa esigenza offrendo una gestione del rilascio dei progetti di progettazione potente e ad alta integrità. Il processo di rilascio del progetto è automatizzato e consente di rilasciare i progetti senza i rischi associati alle procedure di rilascio manuali. Quando un determinato progetto viene rilasciato, viene acquisita un’istantanea dei sorgenti del progetto e archiviata insieme a tutti gli output generati, che rappresentano un prodotto tangibile realizzato a partire da quel progetto e venduto dall’azienda. I dati di rilascio vengono memorizzati nella cartella/Zip designata sul disco rigido oppure nelle revisioni del relativo Item associato al progetto nel Workspace di destinazione:
- Source Data (PCB Project Design Item) – una copia con marca temporale (istantanea) dei file principali di progetto, inclusi tutti i documenti sorgente. Viene rilasciata in un Item separato nel Workspace, consentendoti di mantenere la tua preziosa proprietà intellettuale separata dai dati di fabbricazione e assemblaggio generati, necessari alle parti esterne per costruire il prodotto.
- Fabrication Data (PCB Fabrication Data Item) – il set di dati richiesto dalla fabbrica per realizzare la scheda nuda (file Gerber, file NC Drill, ecc.)
- Assembly Data (PCB Assembly Data Item) – il set di dati richiesto dalla casa di assemblaggio per popolare la scheda nuda con i componenti specificati, in conformità con una Bill of Materials (file Pick and Place, disegni di assemblaggio, BOM, ecc.). Viene utilizzato un Item univoco per il progetto base (completamente assemblato) e per ciascuna variante definita del progetto (varianti assemblate).

I dati generati da un progetto vengono archiviati in modo sicuro nel Workspace all’interno delle revisioni degli Item associati al progetto. Questi dati ad alta integrità vengono quindi utilizzati dalla supply chain per realizzare la revisione richiesta del prodotto.
Il risultato complessivo è la massima integrità possibile nella gestione del rilascio dei progetti di progettazione. Non solo il tuo progetto vero e proprio è strettamente monitorato, sottoposto a backup e gestito tramite controllo versione, ma lo stesso vale anche per i rilasci dei suoi dati all’interno del Workspace di destinazione: robusti, sicuri, protetti.
Vantaggi principali
- Integrazione con il controllo versione. Se il tuo progetto è sotto controllo versione, il sistema richiede che tutti i file siano archiviati e aggiornati prima del rilascio. Questo garantisce che nessuna “copia privata” di un documento di progetto essenziale rimanga mai sul disco rigido di un ingegnere, con il rischio di andare persa. Questa semplice regola può far risparmiare ore, in seguito, di costose ricerche del corretto insieme di documenti di progetto utilizzati per generare un prodotto rilasciato.
- “Rilascio one-shot”. Il sistema consente di eseguire un solo rilascio per una determinata revisione di un Item di destinazione. In effetti, un rilascio andato a buon fine comporta il commit (salvataggio) dei dati di rilascio nella revisione dell’Item di riferimento, quindi la chiusura di tale revisione. Nessun ulteriore dato può essere generato e rilasciato nella stessa revisione.
- Processo di rilascio del progetto automatizzato e ripetibile. Rilascio con un solo tocco, senza fasi manuali né rischi. Dall’acquisizione dell’istantanea dei file di progetto, passando per la validazione e fino alla generazione degli output, non è richiesta alcuna interazione. Se una parte del processo fallisce, il rilascio fallisce. Semplice. E puoi comunque esaminare tutti i dati generati prima del commit finale dei dati di rilascio nella revisione dell’Item nel Workspace di destinazione.
-
Possibilità di validare il progetto come parte integrante del processo di rilascio. Il processo di rilascio lavora a partire da un’istantanea “bloccata” dei sorgenti del progetto (incluse le dipendenze) e la validazione pre-rilascio sarà quasi certamente già stata eseguita prima di avviare il rilascio. Ma, per una maggiore tranquillità e per garantire l’integrità dei dati di progetto, è possibile aggiungere facoltativamente controlli di validazione al “flusso” del processo di rilascio tramite Output Job Configurations opportunamente configurate. Controllo ERC standard per gli schemi sorgente e controllo DRC del PCB, ma anche la possibilità di verificare che il progetto sorgente e il PCB siano sincronizzati, e di confrontare le footprint sulla scheda con quelle della libreria sorgente per assicurarsi che siano aggiornate e corrispondenti. Il rilascio fallirà se uno qualsiasi dei controlli di validazione non viene superato con successo.
- Tutti i file di dati generati dal processo di rilascio del progetto possono essere facoltativamente prefissati con l’Item ID e l’Item Revision ID, assicurando che non vi possa essere alcuna ambiguità su quale revisione di quale Item debba essere utilizzata per realizzare il prodotto.
- Pubblicazione. Offre la possibilità di pubblicare i dati di rilascio direttamente da un Workspace a uno spazio di archiviazione condiviso, come Amazon S3, server FTP, Box.com o una semplice cartella di rete. Questo facilita la condivisione dei dati del Workspace in modo sicuro, senza fornire a parti esterne l’accesso a quel Workspace.
Project Releaser
Altium Designer offre una gestione del rilascio dei progetti potente e ad alta integrità, grazie al suo Project Releaser. Grazie a un’interfaccia utente intuitiva, è possibile generare simultaneamente tutti i dati di produzione per il progetto: dati di fabbricazione, dati di assemblaggio, sorgenti del progetto, ecc. Il Project Releaser offre inoltre la possibilità di generare contemporaneamente i dati di assemblaggio per più varianti rilevate del tuo progetto PCB. Non devi nemmeno preoccuparti se non hai creato file Output Job: se glielo chiedi, lo farà lui per te!
Con il Project Releaser, potrai generare i tuoi dati di produzione con grande semplicità e con la massima integrità. E potrai anche esaminare il risultato di tale generazione prima di impegnarti a finalizzare il rilascio (ad esempio visualizzando i dati Gerber/ODB++ nell’editor CAM), assicurandoti che i dati generati siano esattamente quelli necessari per far produrre il tuo progetto nei tempi previsti, al primo colpo.
I prerequisiti per rilasciare un progetto in un Workspace sono:
- Altium Designer è connesso al Workspace, che ospita il repository di destinazione per il rilascio.
- Il progetto include Output Jobs adeguati, ovvero generatori di output dei dati di progetto (per output come stampa, file o PDF). Se non sono disponibili OutJob, il Project Releaser proporrà di creare OutJob appropriati per pilotare il processo.
- Il progetto utilizzato dal processo di rilascio dispone di tutti gli elementi richiesti: i dati sorgente sono validi e aggiornati, l’utente dispone di diritti sufficienti per rilasciare quel progetto nel Workspace, ecc.
Accesso al Project Releaser
Il processo di rilascio stesso viene eseguito utilizzando il Project Releaser di Altium Designer, la cui interfaccia utente è fornita tramite una vista dedicata: la vista Release. È possibile accedervi:
- Scegliendo il comando Project » Project Releaser dai menu principali (con un documento sorgente del progetto richiesto aperto come documento attivo).
- Facendo clic con il pulsante destro del mouse sulla voce del progetto richiesto, nel pannello Projects, e scegliendo il comando Project Releaser dal menu contestuale.

La vista Release, l’interfaccia utente del Project Releaser.
Pubblicazione in un PLM
Related page: Integrazione PLM (Altium 365 Workspace, Enterprise Server Workspace)
Se hai un processo attivato per la pubblicazione in un’istanza PLM come parte del Project Releaser, questo verrà presentato nel sottomenu Project Releaser del progetto. L’avvio di tale processo aggiungerà una fase supplementare alla vista proprio per eseguire questa operazione.
Il processo di esempio Publish to PLM (User selects) è disponibile nel tuo Workspace – come parte del tema di processo Project Activities – per eseguire questa pubblicazione standard (ovvero non la pubblicazione come parte di Project Releaser, come descritto in precedenza). Questo processo consente la pubblicazione degli output di progetto rilasciati nell'istanza PLM integrata, ma con la possibilità per l'utente di selezionare esattamente quali output pubblicare. Il diagramma del flusso di lavoro è mostrato di seguito.

Il diagramma del flusso di lavoro della definizione di processo di esempio predefinita Publish to PLM (User selects)
È possibile accedere ai processi di pubblicazione standard su PLM dall'interno di Altium Designer tramite il sottomenu Project » Project Activities per il progetto attivo.

Accesso a un processo attivato per la pubblicazione standard dei dati rilasciati di un progetto Workspace verso un'istanza PLM, dall'interno di Altium Designer.
Modalità/Target di rilascio
Il Project Releaser supporta tutti i tipi di progetti di progettazione – locali/non sotto controllo di versione, sotto controllo di VCS esterno oppure sotto il controllo di versione nativo di un Workspace connesso – offrendo due modalità operative:
- Managed (Online) Mode – rilascio di tutti i dati generati come revisioni di Item in un Workspace di destinazione. Non devi nemmeno ricordarti di incrementare le revisioni degli Item, perché ci pensa tutto il sistema. E se hai definito un processo per il rilascio verso un'istanza PLM tramite Project Releaser, l'avvio di quel processo aggiungerà un ulteriore stadio alla vista per eseguire proprio tale operazione.
- Unmanaged (Offline) Mode – rilascio di tutti i dati generati in una struttura basata su cartelle, che può facoltativamente essere racchiusa in un singolo file Zip.
Il Project Releaser tenta di rilevare automaticamente quale modalità di rilascio utilizzare e qual è la destinazione del rilascio. Dove può esistere una scelta, tipicamente quando il progetto è stato rilasciato in un Workspace e tu sei attivamente connesso a un altro, il sistema ti presenterà le opzioni disponibili.
Rilevamento dei file Output Job
Il metodo fondamentale per generare l'output di progettazione da Altium Designer consiste in una gamma di Generator di output di progettazione disponibili che producono i file di dati e la grafica necessari per creare la versione reale del progetto – in altre parole, stampe schematiche e PCB, file di fabbricazione Gerber e NC Drill, distinta base (BOM), file Assembly Pick and Place, disegni di produzione, ecc., necessari per fabbricare e assemblare il progetto.
I Generator di output selezionati e i file di output specifici che creeranno per un progetto sono definiti collettivamente utilizzando Output Job Editor, che salva le configurazioni di mappatura tra generatori e output in un file Output Job (*.OutJob) – creato tramite il comando File » New » Output Job File.
Come meccanismo principale per la generazione collettiva dei file di produzione per un progetto, gli Output Job di Altium Designer offrono le seguenti funzionalità aggiuntive:
- È possibile aggiungere un numero qualsiasi di OutJob a un determinato progetto, in modo che siano disponibili configurazioni per attività specifiche come la generazione di output per fabbricazione, assemblaggio, archiviazione, approvvigionamento e documentazione.
-
I file OutJob sono in effetti portabili e possono essere applicati a qualsiasi progetto di progettazione in cui sia richiesto un insieme standardizzato di output di progettazione. Ad esempio, scegli
[Project]come opzione di origine del documento, anziché un file di progettazione specifico, per creare un Output Job generico (e quindi portabile). - Gli OutJob possono includere file per controlli di validazione del progetto, come confronti elettrici (ERC), delle regole (DRC) e tra footprint e sorgente. In quanto tali, gli output job di validazione costituiscono un caso "attivo" specializzato in cui il progetto viene verificato e l'output effettivo (ad esempio un documento PDF) rappresenta i risultati del processo di validazione.
- Gli OutJob gestiscono le variazioni in un progetto di scheda assemblata, in cui sono richiesti diversi insiemi di file di output per produrre versioni alternative del progetto, come versioni standard o potenziate del prodotto che utilizzano componenti aggiuntivi o di tipo diverso. Consulta Design Variants per maggiori informazioni sulle variazioni nella progettazione della scheda.
Se al momento il tuo progetto non ha alcun file Output Job associato, il Project Releaser lo rileverà e ti verrà chiesto se desideri aggiungere quelli predefiniti. Se scegli di farlo, verrà creato quanto segue:
-
Per un progetto di progettazione PCB:
-
Assembly.OutJob– con i seguenti output definiti:-
Documentation Outputs:
PCB 3D Print,Schematic Prints -
Assembly Outputs:
Generates pick and place files,Assembly Drawings -
Report Outputs:
Bill of Materials -
Export Outputs:
Export STEP
-
Documentation Outputs:
-
Fabrication.OutJob– con i seguenti output definiti:-
Documentation Outputs:
PCB Prints -
Fabrication Outputs:
Gerber Files,NC Drill FileseIPC-2581 -
Validation Outputs:
Design Rules Check,Footprint Comparison Report -
Export Outputs:
Save As/Export PCB
-
Documentation Outputs:
Questi file Output Job predefiniti provengono dalla seguente cartella di installazione predefinita:
\Users\Public\Documents\Altium\AD<Solution/Version>\OutputJobs. -
-
Per un progetto di progettazione harness:
-
Assembly.OutJob– con i seguenti output definiti:- Documentation Outputs: Draftsman
-
Report Outputs:
Bill of Materials -
Validation Outputs:
Electrical Rules Check
Questo file Output Job predefinito proviene dalla seguente cartella di installazione predefinita:
\Users\Public\Documents\Altium\AD<Solution/Version>\OutputJobs\Harness. -
Rilevamento delle varianti
Per i progetti PCB, un aspetto molto potente del Project Releaser è che rileverà le varianti definite per il tuo progetto e creerà set di dati Assembly per ciascuna, pronti per il rilascio. Ogni set di dati Assembly apparirà con una denominazione dell'item di destinazione (predefinita) nella forma:
PCBA-[ProjectName]-[VariantName]
Il suffisso [VariantName] garantisce che venga utilizzata la variante corretta durante la generazione dei dati dai file OutJob assegnati.

Set di dati Assembly aggiuntivi creati in base al rilevamento delle varianti definite per il progetto.
Il processo di rilascio
Il processo di rilascio è un flusso suddiviso in fasi, con le voci sul lato sinistro della vista Release che mostrano a colpo d'occhio in quale fase ti trovi attualmente.
Per saperne di più sul processo di rilascio per la modalità Online, consulta la pagina Releasing to a Workspace. Per saperne di più sugli aspetti specifici della modalità Offline, consulta la pagina Releasing Locally.
Pubblicazione dei dati rilasciati
Related page: Lavorare con le destinazioni di pubblicazione
Per i dati rilasciati generati da un progetto PCB (solo PCB Fabrication Data, PCB Assembly Data e PCB Project Design Items), hai la possibilità di pubblicare direttamente tali dati dal tuo Workspace, o da Output Job, verso uno spazio di archiviazione, come Box.com, Amazon S3, un server FTP o una semplice cartella su una rete condivisa. In termini di distribuzione e collaborazione, questo offre un vantaggio senza pari in un mondo in cui i membri del "team di prodotto" complessivo – il team di progettazione, il team di produzione e tutti gli altri coinvolti nel processo che porta un prodotto dall'idea alla realtà – sono spesso distribuiti in tutto il mondo.
La pubblicazione consiste nel definire una Publishing Destination e quindi caricare i dati rilasciati per la revisione Item richiesta in tale destinazione. Dallo stabilimento produttivo in Cina, ai team di progettazione a Kiev, Stanstead Abbotts e San Diego, fino al Direttore di Progetto in volo da qualche parte sul Pacifico, chiunque debba essere informato del nuovo rilascio può essere invitato con un link alla cartella pubblicata – accesso condiviso (e controllato) per visualizzare, discutere e utilizzare i dati con cui costruire l'Item.

Pubblica i tuoi dati rilasciati in uno spazio di archiviazione e condividi informazioni tra i membri del team in tutto il mondo.
Condivisione globale dei dati del package di produzione
Un aspetto chiave dei progetti di progettazione archiviati in un Altium 365 Workspace è la possibilità di creare e condividere con altri un Build Package di rilascio. Quando viene condiviso direttamente con il produttore, può allora essere considerato come un Manufacturing Package, poiché è il pacchetto che il produttore può esplorare, scaricare e utilizzare per fabbricare e assemblare la scheda.
A supporto della possibilità di condividere un pacchetto di questo tipo con altri utenti, e con il proprio produttore (che in genere si trova al di fuori della propria organizzazione), la piattaforma Altium 365 offre un Manufacturing Package Viewer dedicato — un elemento del supporto Global Sharing della piattaforma — che consente ad altri di visualizzare un pacchetto di produzione da qualsiasi browser web, in qualunque parte del mondo, ma al di fuori del proprio Workspace, così che i progetti stessi e altre preziose proprietà intellettuali restino inaccessibili.
Ciascun utente con cui è stata effettuata la condivisione riceverà un invito via email con un link per visualizzare un pacchetto di produzione tramite il Manufacturing Package Viewer. I pacchetti di produzione condivisi vengono presentati nella pagina Shared with Me dell'interfaccia della piattaforma Altium 365 basata su browser.
Il Manufacturing Package Viewer stesso consente agli stakeholder principali — e soprattutto al personale di produzione — di vedere una panoramica riepilogativa del progetto, con i dati principali della scheda, insieme alla possibilità di esplorare la struttura dei dati sorgente, di fabbricazione e di assemblaggio (e di scaricare, se necessario, qualsiasi singolo file corrispondente). Sono inoltre disponibili sottopagine del viewer dedicate ai dati di Fabrication, Assembly e BOM; la pagina Fabrication presenta un Gerber Viewer e consente a tutti gli utenti con cui il pacchetto è stato condiviso di aggiungere commenti.
In definitiva, il personale di produzione può scaricare un Build Package della release visualizzata — e da qualsiasi pagina del Viewer — con cui realizzare fisicamente quella revisione della scheda.
Web Viewer
Related page: Web Viewer (Altium 365 Workspace, Enterprise Server Workspace)
L'interfaccia Web Viewer del Workspace fornisce accesso universale ai documenti di progetto PCB tramite un normale browser web. Molto più di un semplice visualizzatore basato sul web, la tecnologia browser avanzata di Web Viewer's consente agli utenti di navigare nella struttura del progetto, interagire con i documenti di progetto, estrarre informazioni sugli elementi del progetto ed evidenziare aree o oggetti per inserire commenti.
Durante la visualizzazione dei documenti, la qualità visiva di schemi e PCB non viene compromessa dal formato web, che offre inoltre funzionalità complete di pan e zoom e la possibilità di cercare, fare cross-probing, selezionare e ispezionare componenti e net in tutto il progetto.

L'interfaccia Web Viewer del Workspace offre un'esperienza immersiva e interattiva per la revisione, ad esempio, dei documenti schematici sorgente e PCB del progetto. Qui è mostrato uno schema nell'interfaccia Web Viewer di Altium 365: passa il cursore sull'immagine per vedere il PCB (in 3D).
Come piattaforma di visualizzazione indipendente basata su browser, l'interfaccia Web Viewer offre accesso interattivo in sola lettura ai documenti di progetto senza dover aprire il progetto nell'ambiente di modifica del design. Gli altri che stanno lavorando al progetto, come ad esempio l'ingegnere che ne è il "proprietario", non saranno influenzati dalle azioni nello spazio Web Viewer, fatta eccezione per eventuali notifiche di commenti correlate.
