Design Project Release
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 necessari non erano mai stati inclusi, come snapshot, in 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 per fabbricazione e assemblaggio; dopotutto è tutto ciò che serve davvero. Ma immagina che quegli output “fidati” siano stati sovrascritti o si siano in qualche modo corrotti. 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 di progettazione senza i rischi associati alle procedure manuali. Quando un determinato progetto viene rilasciato, viene acquisita un’istantanea del sorgente di progetto e archiviata insieme a qualsiasi output generato, che rappresenta un prodotto tangibile realizzato a partire da quel progetto e venduto dall’azienda. I dati di rilascio vengono memorizzati nella cartella/nel file Zip designato 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 (snapshot) dei file principali di progetto, inclusi tutti i documenti sorgente. Rilasciata in un Item separato nel Workspace, consentendo di mantenere il prezioso IP separato dai dati generati di fabbricazione e assemblaggio necessari alle parti esterne per costruire il prodotto.
- Fabrication Data (PCB Fabrication Data Item) – il set di dati richiesto dalla fabbrica di PCB per creare la scheda nuda (file Gerber, file NC Drill, ecc.)
- Assembly Data (PCB Assembly Data Item) – il set di dati richiesto dall’assemblatore 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 di progettazione vengono memorizzati 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 costruire la revisione richiesta del prodotto.
Il risultato complessivo è la più elevata integrità possibile nella gestione del rilascio del progetto. Non solo il progetto effettivo è strettamente monitorato, sottoposto a backup e sotto controllo di versione, ma lo sono anche i rilasci dei suoi dati in modo analogo all’interno del Workspace di destinazione: robusti, sicuri, protetti.
Vantaggi principali
- Integrazione con il controllo versione. Se il progetto è sotto controllo versione, il sistema richiede che tutti i file siano archiviati nel repository e aggiornati prima del rilascio. Questo garantisce che nessuna “copia privata” di un documento di progetto essenziale rimanga sul disco rigido di un ingegnere, con il rischio di andare persa. Questa semplice regola può far risparmiare ore, in seguito, evitando costose ricerche del corretto insieme di documenti di progetto utilizzati per generare un prodotto rilasciato.
- “Rilascio one-shot”. Il sistema consente di rilasciare una sola volta verso una determinata revisione di un Item di destinazione. Infatti, un rilascio riuscito comporta il commit (salvataggio) dei dati di rilascio nella revisione dell’Item di riferimento, quindi chiude quella revisione. Nessun altro dato può essere generato e rilasciato nella stessa revisione.
- Processo di rilascio del progetto automatizzato e ripetibile. Rilascio con un solo tocco: nessuna fase manuale né rischi. Dall’acquisizione dello snapshot dei file di progetto, passando per la validazione e la generazione degli output, non è richiesta alcuna interazione. Se una parte del processo fallisce, il rilascio fallisce. Semplice. Inoltre, puoi 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 uno snapshot “bloccato” del sorgente di progetto (incluse le dipendenze) e la validazione pre-rilascio è 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 nel “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 il confronto delle footprint sulla scheda con la rispettiva libreria sorgente per assicurarsi che siano aggiornate e corrispondenti. Il rilascio non andrà a buon fine 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 facoltativamente essere prefissati con l’ID dell’Item e l’ID revisione dell’Item, garantendo che non vi sia alcuna ambiguità su quale revisione di quale Item debba essere utilizzata per costruire 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 alle parti esterne l’accesso a quel Workspace.
Il Project Releaser
Altium Designer offre una gestione del rilascio dei progetti di progettazione 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, sorgente di progetto, ecc. Il Project Releaser offre inoltre la possibilità di generare contemporaneamente i dati di assemblaggio per più varianti rilevate del 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, sarai in grado di generare i dati di produzione con estrema semplicità e con la massima integrità. E potrai anche esaminare i risultati 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 mandare in produzione il progetto nei tempi previsti, al primo colpo.
I prerequisiti per rilasciare un progetto di progettazione in un Workspace sono:
- Altium Designer è connesso al Workspace, che ospita il repository di destinazione per il rilascio.
- Il progetto include Output Jobs adeguati – generatori di output dei dati di progetto (per output quali stampa, file o PDF). Se non sono disponibili OutJob, il Project Releaser proporrà di creare gli OutJob appropriati per pilotare il processo.
- Il progetto sorgente del processo di rilascio dispone di tutti gli elementi necessari: i dati sorgente sono validi e aggiornati, l’utente dispone dei 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 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 su un’istanza PLM come parte di Project Releaser, questo verrà presentato nel sottomenu Project Releaser del progetto. L’avvio di tale processo aggiungerà una fase supplementare alla vista per eseguire proprio questa operazione.
La definizione di 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 (cioè 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 permette all’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)
I processi di pubblicazione standard su PLM sono accessibili da Altium Designer dal sottomenu Project » Project Activities del progetto attivo.

Accesso da Altium Designer a un processo attivato per la pubblicazione standard dei dati rilasciati di un progetto Workspace verso un’istanza PLM.
Modalità/Target di rilascio
Project Releaser supporta tutti i tipi di progetti di progettazione — locali/non controllati da versione, sotto controllo 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: viene gestito tutto automaticamente. E se hai definito un processo per il rilascio verso un’istanza PLM tramite Project Releaser, l’avvio di tale processo aggiungerà una fase supplementare alla vista per eseguire anche questa 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.
Project Releaser tenta di rilevare automaticamente quale modalità di rilascio utilizzare e quale sia la destinazione del rilascio. Quando è possibile 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 output di progettazione da Altium Designer consiste in una gamma di Output Generator disponibili che producono i file di dati e gli artwork 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 di assemblaggio Pick and Place, disegni di produzione, ecc., necessari per fabbricare e assemblare il progetto.
Gli Output Generator selezionati e i file di output specifici che creeranno per un progetto sono definiti collettivamente tramite 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 inoltre le seguenti funzionalità:
- È 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 questo senso, i job di output di validazione rappresentano un caso “attivo” specializzato in cui il progetto viene verificato e l’output effettivo (come un documento PDF) rappresenta i risultati del processo di validazione.
- Gli OutJob supportano le varianti 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. Vedi Design Variants per ulteriori informazioni sulle variazioni di progetto della scheda.
Se il tuo progetto attualmente non ha alcun file Output Job associato, Project Releaser lo rileverà e ti verrà chiesto se desideri aggiungerne di 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 di Project Releaser è che rileverà le varianti definite per il tuo progetto e creerà set di dati di assemblaggio per ciascuna, pronti per il rilascio. Ogni set di dati di assemblaggio 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 di assemblaggio aggiuntivi creati in base al rilevamento delle varianti definite per il progetto.
Il processo di rilascio
Il processo di rilascio è un flusso articolato in fasi, con le voci sul lato sinistro della vista Release che ti mostrano a colpo d’occhio in quale fase ti trovi attualmente.
Per saperne di più sul processo di rilascio per la modalità Online, fai riferimento alla pagina Releasing to a Workspace. Per saperne di più sugli aspetti specifici della modalità Offline, fai riferimento alla pagina Releasing Locally.
Pubblicazione dei dati rilasciati
Related page: Lavorare con le destinazioni di pubblicazione
Per i dati rilasciati generati da un progetto di progettazione 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 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 complessivi del “team di prodotto” — 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 dell’Item richiesta verso 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 sopra il Pacifico, tutti coloro che devono essere informati del nuovo rilascio possono essere invitati tramite un collegamento 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 le informazioni tra i membri del team in tutto il mondo.
Condivisione globale dei dati del pacchetto di produzione
Un aspetto fondamentale dei progetti di progettazione archiviati in un Workspace Altium 365 è la possibilità di creare e condividere una release Build Package con altri. Quando viene condivisa direttamente con il produttore, può essere considerata come un Manufacturing Package, poiché è il pacchetto che il produttore può consultare, scaricare e utilizzare per fabbricare e assemblare la scheda.
A supporto della possibilità di condividere un tale pacchetto con altri, e con il produttore (che in genere si trova al di fuori della tua organizzazione), la piattaforma Altium 365 fornisce 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, ovunque nel mondo, ma al di fuori del tuo Workspace, così che i tuoi progetti stessi e altre preziose proprietà intellettuali restino inaccessibili.
Ogni utente condiviso 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 ai principali stakeholder – e soprattutto al personale di produzione – di vedere una panoramica riepilogativa del progetto, con i dati chiave della scheda, insieme alla possibilità di esplorare la struttura dei dati sorgente, di fabbricazione e di assemblaggio (e di scaricare qualsiasi singolo file, se necessario). Sono inoltre fornite sottopagine del visualizzatore dedicate ai dati di Fabrication, Assembly e BOM, con la pagina Fabrication che presenta un visualizzatore Gerber e consente di aggiungere commenti da parte di tutti gli utenti con cui il pacchetto è stato condiviso.
In definitiva, il personale di produzione può scaricare un Build Package della release che ha visualizzato – e da qualsiasi pagina del Viewer – per 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 dei progetti PCB tramite un normale browser web. Molto più di un semplice visualizzatore basato sul web, Web Viewer's utilizza una tecnologia browser avanzata che consente agli utenti di navigare nella struttura del progetto, interagire con i documenti di progettazione, estrarre informazioni sugli elementi del progetto ed evidenziare aree o oggetti per aggiungere note di commento.
Durante la visualizzazione dei documenti, la qualità visiva di schemi e PCB non viene compromessa dal formato web, che offre anche funzionalità complete di pan e zoom e la possibilità di cercare, eseguire 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 nel tuo progetto di progettazione. 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 progettazione senza la necessità di aprire il progetto nell'ambiente di modifica del progetto. Gli altri che stanno lavorando al progetto, come l'ingegnere che ne è il "proprietario", non saranno influenzati dalle azioni nello spazio Web Viewer, fatta eccezione per eventuali notifiche di commenti correlate.