Definizione e gestione delle regole di progettazione
La finestra di dialogo PCB Rules and Constraints Editor si apre scegliendo il comando Design » Rules dai menu principali.
Il comando Rules non è presente nel menu Design? Verificare se è disponibile la finestra di dialogo PCB Rules and Constraints Editor – scopri di più.
La finestra di dialogo PCB Rules and Constraints Editor è composta da due sezioni:
-
L'albero a sinistra elenca le diverse categorie di regole. Espandere una categoria per visualizzare i singoli tipi di regola disponibili. Espandere un tipo di regola per visualizzare tutte le regole di quel tipo attualmente definite.
Fare riferimento alla pagina PCB Design Rule Types e alle relative sottopagine per ulteriori informazioni sui tipi di regola disponibili e sui relativi vincoli.
-
Il lato destro della finestra di dialogo presenta informazioni relative a ciò che è attualmente selezionato nell'albero: un riepilogo delle regole definite del tipo o della categoria di regola selezionata, tutte le regole definite per l'intero sistema oppure, se è selezionata una regola effettiva, i vincoli di quella regola.
-
Fare clic sulla cartella radice per accedere, nell'area principale di modifica della finestra di dialogo, a un elenco riepilogativo di tutte le regole specifiche definite per tutti i tipi di regole di progettazione in tutte le categorie.
-
Fare clic sulla cartella di una categoria per accedere a un elenco riepilogativo di tutte le regole specifiche definite per tutti i tipi di regola associati a quella categoria.
-
Fare clic sulla cartella di un tipo di regola per accedere a un elenco riepilogativo di tutte le regole specifiche definite per quel tipo.
In un elenco riepilogativo, ogni regola viene mostrata in base a quanto segue:
-
Name - il nome della regola.
-
Priority - la priorità corrente della regola.
-
Enabled - se la regola è attualmente abilitata o disabilitata (fare clic per alternare questo stato). Una regola disabilitata apparirà in grigio in un elenco riepilogativo.
-
Type - il tipo di regola.
-
Category - la categoria di regole a cui appartiene.
-
Scope - l'ambito della regola (cioè a quale/i oggetto/i si applica).
-
Attributes - gli attributi di vincolo definiti per la regola.
Fare clic sulla voce di una regola specifica nel pannello ad albero delle cartelle (oppure fare doppio clic sulla relativa voce in un elenco riepilogativo) per accedere ai controlli per gestirne la definizione:
-
Name - il nome corrente della regola. Può essere modificato secondo necessità.
-
Comment - questo campo visualizza l'eventuale commento aggiunto alla regola, ad esempio una descrizione significativa dell'uso previsto della regola.
-
Unique ID - l'identificatore univoco della regola. Ogni regola è essa stessa un oggetto di progettazione e quindi un elemento dati concreto. L'uso di un ID ne garantisce l'univocità. Dove l'ID univoco diventa davvero importante è nel caso di una regola creata all'interno del dominio schematico. Quando si aggiungono parametri di regola di progettazione agli oggetti in uno schema, a ciascun parametro di regola viene assegnato un ID univoco. Gli stessi ID vengono assegnati alle corrispondenti regole di progettazione create nel PCB. Grazie a questo ID univoco, i vincoli di una regola possono essere modificati sia dal lato schematico sia dal lato PCB, e le modifiche possono essere propagate durante la sincronizzazione.
-
Test Queries - fare clic per aprire la finestra di dialogo Test Queries Result dialog, che mostra il numero di oggetti interessati dalla regola tenendo conto delle specializzazioni di regola definite. Ciò consente di vedere se ci sono oggetti che rispondono alla query e anche di verificare che l'insieme di oggetti interessati dai filtri e dalle regole sia quello desiderato.
-
Rule Scoping Controls - questa area fornisce i controlli per determinare l'ambito della regola in termini di oggetti a cui si applica o tra cui si applica.
-
Constraints - questa area della finestra di dialogo presenta i vincoli applicabili al tipo di regola in fase di modifica. Utilizzare i vari controlli per configurare questi vincoli come richiesto. Premere F1 sopra l'area dei vincoli per accedere a una pagina relativa a quel tipo di regola, all'interno della sezione PCB Design Rule Types della documentazione.

La finestra di dialogo PCB Rules and Constraints Editor – il centro di comando per la gestione delle regole di progettazione.
-
Il motore di ricerca della finestra di dialogo consente di utilizzarla in una semplice modalità di ricerca inserendo le parole chiave pertinenti Name, Type, Category o Attribute nel campo principale Search.
-
Fare clic sul pulsante Switch to Document View nella parte inferiore della finestra di dialogo per aprire il Constraints Editor, che è un documento interattivo delle Regole.
Esamina le regole di progettazione
La nuova scheda predefinita creata dal software includerà regole che non sono necessarie in ogni progetto e molte altre regole di progettazione dovranno essere adattate ai requisiti del tuo progetto. Per questo motivo, è molto importante rivedere le regole di progettazione. Questa operazione può essere eseguita in PCB Rules and Constraints Editor. Seleziona Design Rules nella parte superiore dell'albero a sinistra, quindi scorri la colonna Attributes per tutte le regole e individua rapidamente quelle i cui valori devono essere modificati.
Quando crei una nuova scheda, essa includerà regole di progettazione predefinite che potrebbero non essere necessarie per il tuo progetto. Le regole ridondanti possono essere disattivate facendo clic sulla voce Design Rules o su una specifica voce di categoria in PCB Rules and Constraints Editor e disattivando le regole (deseleziona le caselle di controllo nella colonna Enabled).
La scheda predefinita usa anche unità imperiali. Se la tua scheda usa il sistema metrico, molti valori delle regole, come l'espansione della solder mask, cambieranno da valori arrotondati come 4mil a 0,102mm, oppure il valore predefinito di Minimum Solder Mask Sliver cambierà da 10mil a 0,254mm. Sebbene quella cifra meno significativa, ad esempio 0,002mm, sia trascurabile quando si tratta della generazione degli output, puoi modificare queste impostazioni nelle regole di progettazione se la cosa ti infastidisce.

Nel rivedere le regole di progettazione, tieni presente che l'ordine delle colonne può essere modificato, se necessario.
Regole di progettazione predefinite
Quando viene creato un nuovo documento PCB, esso include un certo numero di regole predefinite, che devono esistere per il corretto funzionamento del sistema Design Rule Check. Se una regola predefinita viene eliminata, viene ricreata automaticamente quando PCB Rules and Constraints Editor viene chiuso. Se ci sono regole di progettazione che non desideri usare, l'approccio corretto per gestirle è disabilitarle.
Per disabilitare una regola, attiva/disattiva la corrispondente opzione Enable per quella regola in uno degli elenchi di riepilogo sul lato destro della finestra di dialogo PCB Rules and Constraints Editor. Una regola disabilitata appare "in grigio". Scopri di più sulla disattivazione delle regole di progettazione.
Usa l'opzione Enable per disabilitare una regola che non ti serve. Una regola disabilitata appare "in grigio".
I valori predefiniti delle regole sono definiti internamente in mil e possono avere valori non adatti ai tuoi progetti. Per usare regole e valori predefiniti personalizzati, puoi:
Fai clic sul pulsante Create Default Rules per rigenerare l'insieme predefinito di regole di progettazione per il PCB. Se rimuovi delle regole, puoi ripristinare l'elenco predefinito delle regole facendo clic su questo pulsante. Se una regola predefinita è stata modificata, non verrà reimpostata né sostituita.
Creazione di una nuova regola
Per aggiungere una nuova regola di progettazione dalla finestra di dialogo PCB Rules and Constraints Editor, vai a e seleziona il tipo di regola richiesto nell'albero a sinistra, quindi fai clic sul pulsante New Rule sotto l'elenco di riepilogo delle regole, oppure fai clic con il pulsante destro sul tipo di regola richiesto e seleziona New Rule dal menu contestuale.
La nuova regola verrà aggiunta all'albero delle cartelle e apparirà anche nell'elenco di riepilogo per quel tipo di regola. Il nome della regola apparirà in grassetto per distinguerla come nuova e non ancora "applicata".

Esempio di creazione di una nuova regola di progettazione PCB.
Quando viene aggiunta una nuova regola, inizialmente le verrà assegnato un nome predefinito basato sul tipo specifico di regola. Ad esempio, se aggiungi una nuova regola Clearance, il nome predefinito sarà Clearance. Se questa denominazione predefinita non viene modificata, l'aggiunta di un'altra nuova regola dello stesso tipo produrrà lo stesso nome di regola con un suffisso numerico incrementato (cioè Clearance_1, Clearance_2, ecc.).
Quando viene creata una nuova regola per un determinato tipo di regola, le viene automaticamente assegnata la priorità 1 (la priorità più alta). Se esistono altre regole di quel tipo, le loro priorità verranno spostate (abbassate) di uno di conseguenza. Verranno quindi considerate modificate, anche se potrebbero non essere state specificamente modificate a livello di ambito/vincolo. Tutte le regole esistenti di quel tipo verranno pertanto visualizzate nello stato modificato (in grassetto con un asterisco).
Per accedere agli attributi di ambito e vincolo della regola, fai clic sulla voce della regola nel riquadro ad albero delle cartelle oppure fai doppio clic sulla sua voce in un elenco di riepilogo. La finestra principale di modifica della finestra di dialogo cambierà per consentire l'accesso ai controlli per definire gli attributi di ambito e vincolo di quella regola.

Accesso ai controlli dettagliati per la regola, inclusi ambito e vincoli.
Per definire completamente la nuova regola:
-
Assegna alla regola un nome significativo che la renda identificabile.
-
Definisci l'ambito della regola selezionando le opzioni di ambito dai menu a discesa oppure inserendo una query (o più query per una regola binaria).
-
Imposta i vincoli della regola.
-
Imposta la priorità della regola.
Uso del Rule Wizard per creare una nuova regola
Una nuova regola può essere creata anche usando Design Rule Wizard. L'accesso avviene direttamente tramite il comando Design » Rule Wizard oppure facendo clic sul pulsante Rule Wizard nella parte inferiore della finestra di dialogo PCB Rules and Constraints Editor.
Il pulsante Rule Wizard non sarà disponibile se sono presenti modifiche a regole esistenti che non sono ancora state "applicate".
Usa le pagine di Wizard per creare una nuova regola di progettazione. I passaggi sono:
-
Scegli il tipo di regola richiesto e assegnagli un nome significativo (e un commento, se necessario).
-
Definisci l'ambito della regola. Avrai l'opportunità di perfezionare ulteriormente l'ambito tramite una versione di Query Builder integrata nel Wizard.
-
Imposta la priorità della regola.
Se l'opzione Launch main design rules dialog è abilitata nell'ultima pagina di Wizard, la finestra di dialogo PCB Rules and Constraints Editor si aprirà facendo clic sul pulsante Finish. Questa finestra di dialogo può essere usata per modificare i vincoli della regola appena creata.

Usa Design Rule Wizard per semplificare la creazione delle regole.
Duplicazione di una regola esistente
Per creare rapidamente una copia identica di una regola esistente, usa la funzione di duplicazione. È possibile accedere a questa funzione in due modi:
-
Usa l'albero a sinistra per passare alla regola esistente richiesta, fai clic con il pulsante destro e scegli Duplicate Rule dal menu contestuale.
-
Vai al tipo di regola specifico nell'albero a sinistra, seleziona la regola da duplicare nell'elenco di riepilogo a destra, quindi fai clic sul pulsante Duplicate Rule sotto l'elenco.

Semplifica la creazione di regole simili usando la funzione di duplicazione delle regole.
La regola duplicata avrà lo stesso nome dell'originale, con l'aggiunta di un suffisso (ad esempio, _1) per distinguerla. La sua definizione (ambito, vincoli, ecc.) sarà identica a quella dell'originale. In termini di priorità, le verrà assegnata la priorità immediatamente inferiore a quella della regola originale. Quindi, ad esempio, se la regola originale ha priorità 1, alla duplicata verrà assegnata la priorità 2.
Creazione di una regola dal pannello PCB Filter
Poiché una regola di progettazione ha un ambito che si applica a un insieme target di oggetti di progettazione, può essere più semplice (e veloce) identificare prima tali oggetti e poi creare una regola di progettazione che li prenda come destinazione. Il pannello PCB Filter offre la possibilità di creare una regola di progettazione il cui ambito usa l'espressione di query attualmente definita nel pannello. Quindi, invece di faticare a visualizzare a cosa si applichi la tua espressione di query might, usa il pannello PCB Filter per testare e affinare un'espressione di query finché non vengono filtrati solo gli oggetti richiesti. Creando poi una regola che usa quell'espressione di query, avrai la garanzia di puntare all'insieme corretto di oggetti.
Per aggiungere una nuova regola di progettazione:
-
Fai clic sul pulsante Create Rule. Apparirà la finestra di dialogo Choose Design Rule Type. Questa finestra di dialogo elenca ciascuna delle categorie di regole e dei tipi di regola disponibili nel documento PCB.
-
Scegli il tipo di regola da creare, quindi fai clic su OK (oppure fai doppio clic direttamente sulla voce).
-
Apparirà la finestra di dialogo PCB Rules and Constraints Editor. Viene creata una regola del tipo scelto e viene visualizzata la finestra principale di modifica della regola, pronta per definire i vincoli specifici della regola. L'opzione di ambito per la regola è impostata su Custom Query e l'espressione di query dal pannello PCB Filter viene inserita di conseguenza nell'area della query.
-
Apporta le modifiche necessarie al nome e ai vincoli della regola. Inoltre, modifica la sua priorità se necessario (per impostazione predefinita le verrà assegnata la priorità più alta).

Crea una nuova regola di progettazione direttamente dal pannello PCB Filter: l'espressione di query del filtro viene usata come ambito della regola.
Riutilizzo delle espressioni di query precedenti
Con il tempo, nel corso del layout di varie schede, verranno costruite numerose espressioni di query utili. In genere, si desidera applicare e riapplicare le stesse query, non solo nello stesso progetto ma anche in progetti diversi. Per consentire questo, il PCB Filter panel supporta il concetto di Historical e Favorite query.
Quando una query viene immessa e applicata dal pannello, viene aggiunta a un elenco della cronologia delle query. Inoltre, tale query può essere aggiunta a un elenco dei preferiti delle query facendo clic sul pulsante Add To Favorites. Utilizzare i pulsanti History e Favorites nel pannello per accedere alle schede corrispondenti con lo stesso nome nella finestra di dialogo Expression Manager dialog per visualizzare questi elenchi.

Accedi alla cronologia delle espressioni di query applicate e crea un elenco di espressioni preferite da riutilizzare più volte.
Per usare un’espressione in uno dei due elenchi, fai doppio clic sulla relativa voce oppure selezionala e fai clic sul pulsante Apply Expression. La finestra di dialogo Expression Manager si chiuderà e l’espressione verrà caricata nell’area Filter del pannello PCB Filter.
Questa funzionalità semplifica (e velocizza) la creazione di regole con l’ambito richiesto: recupera un’espressione di query dalla cronologia o dai preferiti, verifica che punti ancora all’insieme di oggetti richiesto (applica il filtro) quindi crea una regola che utilizzi tale espressione nel proprio ambito, come descritto nella sezione precedente.
Definizione dell’ambito di una regola di progettazione
L’editor PCB di Altium Designer è un ambiente basato sulle regole. I requisiti di progetto vengono applicati tramite un insieme ben definito di regole di progettazione che, nel loro complesso, definiscono i vincoli della scheda. Le regole di progettazione si applicano a oggetti specifici all’interno di un progetto. Affinché il sistema di regole PCB sappia a quali oggetti si applica una determinata regola, deve conoscerne l’ambito, cioè l’estensione della sua applicazione. Scoping, ovvero l’assegnazione del target alla regola, viene eseguita nella finestra di dialogo PCB Rules and Constraints Editor.
Le regole di progettazione predefinite, o una nuova regola aggiunta, avranno l’ambito predefinito della regola pari a All, il che significa che verrà applicata a all objects sulla scheda. Utilizzando il menu a discesa, è possibile configurare rapidamente un semplice ambito della regola.

Imposta l’ambito di una regola di progettazione per definirne l’applicazione agli oggetti del progetto.
Invece di essere limitata a un elenco predefinito di possibili opzioni di destinazione, ogni regola di progettazione può avere un ambito più ristretto scrivendo quella che viene chiamata Query.
Per inserire una query, imposta il primo menu a discesa Where The Object Matches su Custom Query. Verrà visualizzata la query attualmente utilizzata dal motore delle regole per questa regola in base alle impostazioni correnti dei menu a discesa.
Una query è essenzialmente un’istruzione per il software che definisce l’insieme degli oggetti di progetto da prendere come target. Le query vengono scritte utilizzando parole chiave di query. Allo stesso modo in cui una query può essere scritta in un pannello Filter per trovare un insieme specifico di oggetti, una query può anche essere scritta per definire gli oggetti a cui si applica ciascuna regola. Un esempio potrebbe essere:
InNet('VBAT') And OnLayer('Bottom Layer')
Se questa query venisse utilizzata come ambito per una regola Width rule, ogni volta che si esegue il routing della net VBAT e si passa al layer inferiore, la larghezza della traccia cambierebbe automaticamente in quella specificata nei vincoli di tale regola. Inoltre, eseguendo un design rule check, qualsiasi routing della net VBAT sul layer inferiore dovrebbe avere la larghezza specificata oppure verrebbe segnalato come violazione.

La definizione dell’ambito delle regole si basa sul sistema di query. Utilizza l’opzione Custom Query per visualizzare la query corrente e modificarla usando le parole chiave di query, se necessario.
A seconda che la regola sia unaria o binaria, sarà necessario definire rispettivamente uno o due ambiti. Per una regola di progettazione unaria, verranno forniti controlli per definire un singolo ambito della regola. Utilizza le opzioni disponibili nell’area Where The Object Matches per facilitare la costruzione dell’espressione di query, che verrà visualizzata nell’area alla sua destra. Per una regola di progettazione binaria, verranno forniti i controlli per Where The First Object Matches e Where The Second Object Matches per definire entrambi gli ambiti della regola. Utilizza i menu a discesa disponibili di ciascuno per facilitare la costruzione dell’espressione di query. I controlli sono gli stessi, sia che si definisca uno o due ambiti della regola.
Quando vengono apportate modifiche ai designatori dei componenti PCB o ai nomi dei poligoni, i riferimenti nelle regole di progettazione che utilizzano query personalizzate vengono aggiornati automaticamente. Le query che fanno riferimento ai designatori dei componenti PCB nelle regole di progettazione vengono modificate quando i designatori vengono riannotati, aggiornati tramite un ECO, o modificati manualmente sulla scheda.
L’aggiornamento delle query delle regole quando i designatori dei componenti vengono modificati è disponibile quando l’opzione PCB.Rules.UpdateQueryOnComponentDesignatorChange è abilitata nella finestra di dialogo Advanced Settings dialog.
L’aggiornamento delle query delle regole quando i nomi dei poligoni vengono modificati è disponibile quando l’opzione PCB.Rules.UpdateQueryOnPolygonNameChange è abilitata nella finestra di dialogo Advanced Settings dialog.
Se è presente un errore di sintassi nella query, la regola verrà considerata non valida e sarà evidenziata in rosso nella finestra di dialogo PCB Rules and Constraints Editor, sia nell’albero delle regole a sinistra sia in qualsiasi vista di riepilogo (categoria di regole o tipo di regola) in cui la regola compare. Inoltre, anche il testo relativo al tipo di regola e alla categoria di regola viene visualizzato in rosso nell’albero delle regole a sinistra. Quindi, se hai compresso un’area dell’albero delle regole che contiene una regola non valida, sarai comunque avvisato a un livello superiore della gerarchia. Verrà inoltre visualizzato un messaggio di avviso se tenti di chiudere la finestra di dialogo. Un ambito di regola che contiene un errore di sintassi può rallentare notevolmente il processo di analisi DRC Online e Batch. Assicurati di risolvere qualsiasi ambito di regola che non sia sintatticamente corretto.
Opzioni di definizione dell’ambito
Sono disponibili semplici opzioni di definizione dell’ambito che consentono di generare rapidamente query di ambito. Seleziona una delle opzioni dal primo campo a discesa e, se necessario, utilizza i successivi elenchi a discesa per selezionare il target appropriato, ad esempio una net, un layer, un footprint, un package e così via. Le opzioni di definizione dell’ambito presentate sono specifiche in base al tipo di regola.

Crea rapidamente una query utilizzando le semplici opzioni di definizione dell’ambito.
Gli esempi di semplici opzioni di definizione dell’ambito sono:
-
All - genera una query di ambito che prende come target tutti gli oggetti del progetto.
-
Net - genera una query di ambito che prende come target tutti gli oggetti in una net specifica. Viene visualizzato un ulteriore menu a discesa dal quale è possibile selezionare la net desiderata da un elenco di scelte disponibili, incluso No Net.
-
Net Class - genera una query di ambito che prende come target tutti gli oggetti in una specifica classe di net. Viene visualizzato un ulteriore menu a discesa dal quale è possibile selezionare la classe di net desiderata da un elenco di scelte disponibili, incluso All Nets.
-
Layer - genera una query di ambito che prende come target tutti gli oggetti su un layer specifico. Viene visualizzato un ulteriore menu a discesa dal quale è possibile selezionare il layer desiderato da un elenco di scelte disponibili.
-
Net and Layer - genera una query di ambito che prende come target tutti gli oggetti in una net specifica e su un layer specifico. Vengono visualizzati due ulteriori menu a discesa dai quali è possibile selezionare la net e il layer desiderati.
Quando definisci l’ambito della regola utilizzando le semplici opzioni di definizione dell’ambito, viene comunque creata una query. La query viene visualizzata se selezioni Custom Query nel primo campo a discesa.
L’opzione Custom Query ti consente di scrivere una tua query, magari più complessa ma anche più specifica. Puoi digitare la tua query specifica per l’ambito della regola direttamente nell’area della query a destra. In alternativa, sono disponibili due funzionalità che aiutano nella creazione di espressioni di query logiche. Si tratta di Query Builder e Query Helper. Possono essere utili quando non si è sicuri della sintassi di una query o delle parole chiave disponibili.

Usa l’opzione Custom Query per creare un’espressione di query più complessa.
-
Se hai familiarità con il Query Language, puoi inserire un’espressione di query direttamente nell’area della query. Puoi anche incollare un’espressione di query dal tuo editor preferito direttamente nell’area oppure copiare un’espressione di query in un editor esterno, o anche incollare la query nel secondo ambito di una regola binaria. Questo è particolarmente utile se i due ambiti sono complessi e differiscono solo leggermente.
-
Query Builder è un metodo più semplice per costruire una query che utilizza tipi e valori di condizione contestuali e consente di costruire solo con “blocchi” pertinenti. Per la costruzione avanzata di query con specifica completa delle parole chiave e sintassi degli operatori, usa Query Helper.
Definire l’ambito di una regola con Query Builder
Quando è selezionata l’opzione Custom Query, fai clic sul pulsante
per aprire la finestra di dialogo Building Query from Board dialog, che consente di creare una query per indirizzare oggetti specifici nel documento di progetto mediante la semplice costruzione di una stringa di istruzioni condizionali.
La sezione sinistra della finestra di dialogo viene utilizzata per specificare la/e condizione/i necessaria/e per individuare l’insieme di oggetti richiesto. Ogni condizione è composta da un Condition Type e da un Condition Value. I campi a discesa relativi si popolano rispettivamente con voci pertinenti alla definizione dell’ambito per il tipo di regola corrente e con i valori del tipo di condizione scelto.
Man mano che viene definita una condizione, nella sezione destra della finestra di dialogo viene mostrata un’anteprima della query attualmente costruita. Le condizioni possono essere combinate con AND e/o OR e può anche essere incorporata la precedenza (tramite l’uso di parentesi/rientri) per affinare l’insieme di oggetti di destinazione. Quando l’espressione della query è stata definita come richiesto, facendo clic su OK l’espressione verrà caricata nell’area query della finestra di dialogo PCB Rules and Constraints Editor.
Si noti che, quando viene presentata nella finestra di dialogo PCB Rules and Constraints Editor, all’inizio e alla fine dell’espressione di query vengono aggiunte rispettivamente ulteriori parentesi aperte e chiuse.

Utilizzare Query Builder per costruire un’espressione di query logica tramite una serie di istruzioni condizionali.
Definizione dell’ambito di una regola con il Query Helper
Quando è selezionata l’opzione Custom Query, fare clic sul pulsante
per accedere alla finestra di dialogo Query Helper. Il motore di query sottostante analizza il progetto PCB ed elenca tutti gli oggetti disponibili, insieme alle parole chiave generiche da utilizzare nelle query.
L’uso di Query Helper è piuttosto intuitivo, soprattutto se lo si suddivide nelle tre aree distinte mostrate nell’immagine seguente:

Esempio di query complessa definita utilizzando Query Helper.
Queste aree sono:
-
Query Region – utilizzare questa area della finestra di dialogo per comporre un’espressione di query. L’espressione attualmente in uso per l’ambito della regola sarà disponibile in quest’area, per impostazione predefinita, quando si accede alla finestra di dialogo. È possibile digitare direttamente all’interno dell’area; come supporto apparirà un “elenco di suggerimenti” sensibile al contesto con possibili parole chiave o oggetti.
-
Operators – quest’area della finestra di dialogo fornisce una gamma di operatori matematici e logici da utilizzare durante la costruzione di un’espressione. Fare clic su un pulsante per aggiungere quell’operatore nella posizione corrente del cursore all’interno dell’espressione di query nell’area Query sopra.
-
Categories, Keywords and Objects – quest’area della finestra di dialogo fornisce accesso alle Funzioni PCB disponibili, agli Elenchi oggetti PCB e alle Funzioni di sistema, che possono essere utilizzati per creare l’espressione di query. Facendo clic su una sottocategoria all’interno di ciascuna di queste tre aree verrà visualizzato, nella regione a destra, un elenco delle parole chiave o degli oggetti corrispondenti. Individuare la parola chiave o l’oggetto da utilizzare nella stringa di query e quindi fare doppio clic sulla relativa voce; la voce verrà inserita nella posizione corrente del cursore all’interno dell’espressione di query nell’area Query sopra.
Utilizzare il pulsante
(in basso a sinistra nella finestra di dialogo) per verificare che un’espressione sia sintatticamente corretta. Quando l’espressione della query è stata definita come richiesto, facendo clic su OK l’espressione verrà caricata nell’area query della finestra di dialogo PCB Rules and Constraints Editor.
Quando si utilizza la finestra di dialogo
Query Helper per costruire una query, facendo clic su una parola chiave in uno degli elenchi disponibili e premendo
F1, si accederà alla documentazione relativa a quella specifica parola chiave all’interno di
Query Language Reference.
Precedenza degli operatori nelle espressioni di query
Prima di lasciare quest’area, vale la pena dare uno sguardo all’ordine di precedenza applicato agli operatori utilizzati nelle espressioni logiche di Query. Dopotutto, senza tale conoscenza, un’espressione potrebbe non individuare gli oggetti richiesti.
Le parentesi hanno la precedenza più alta all’interno dell’ordine di precedenza definito per i vari operatori, che determina come le query vengono interpretate dal software (ogni volta che l’utente non ha fornito parentesi). La sequenza di questo ordine dalla più alta alla più bassa è la seguente:
-
Parentesi
-
Not
-
^, *, /, Div, Mod, And
-
+, -, Or, Xor
-
=, <>, <, >, <=, >=
-
&&, ||
Questo ordine di precedenza è simile a quello utilizzato nei linguaggi di tipo Pascal. Le ambiguità vengono risolte procedendo da sinistra a destra. Le parentesi vengono valutate dall’interno verso l’esterno e i livelli uguali vengono valutati da sinistra a destra.
Si consiglia vivamente di usare le parentesi ogni volta che vi sia anche solo la minima possibilità che la query possa non essere interpretata correttamente. Un uso generoso delle parentesi elimina i dubbi e rende le query risultanti più facili da leggere per gli altri.
Priorità delle regole
Per semplificare il processo di definizione e gestione delle regole, l’idea è definire regole generali che coprano requisiti ampi e poi sovrascriverle con regole specifiche in situazioni specifiche. Perché ciò sia possibile, è necessario poter assegnare una priorità alle regole per indicare quale utilizzare quando un oggetto è interessato da più regole dello stesso tipo.
Ad esempio, per specificare la larghezza di routing più comunemente utilizzata sulla scheda, definire una singola regola che si applichi a ogni net della scheda. Questa regola può poi essere sovrascritta per una net specifica (o anche per una classe di net) aggiungendo un’altra regola dello stesso tipo, ma con priorità più alta.
Un altro esempio potrebbe riguardare i requisiti della solder mask. In questo caso si definirebbe una regola di mask che interessa ogni pad e via della scheda, che potrebbe poi essere sovrascritta per i pad in uno specifico tipo di footprint. Questa regola specifica per il footprint potrebbe a sua volta essere sovrascritta per un pad specifico di quel footprint, se necessario.
Un aspetto importante della gestione delle regole è garantire che tutte le priorità siano impostate correttamente. Quando viene creata una nuova regola, per impostazione predefinita assume la priorità più alta. Utilizzare il pulsante Priorities nella parte inferiore della finestra di dialogo PCB Rules and Constraints Editor per configurare le priorità nella finestra di dialogo Edit Rule Priorities.

Modificare le priorità delle regole nella finestra di dialogo Edit Rule Priorities.
Inizialmente, la finestra di dialogo elencherà tutte le istanze di regola per il tipo di regola attualmente selezionato nella finestra di dialogo PCB Rules and Constraints Editor. Utilizzare il campo Rule Type per cambiare il tipo di regola ed elencare le regole specifiche definite per quel tipo. Le regole definite sono elencate in ordine di priorità corrente, da 1 (priorità più alta) in poi. Selezionare una voce di regola e utilizzare i pulsanti Increase Priority e Decrease Priority per spostarla rispettivamente verso l’alto o verso il basso nell’ordine di priorità.
Quando si aggiunge una nuova regola a un tipo di regola che contiene già una o più regole esistenti, la priorità verrà impostata su 1 (cioè la priorità più alta). Quando una regola viene duplicata, alla copia viene assegnata una priorità inferiore rispetto alla regola sorgente.
È possibile impostare più regole dello stesso tipo. Può accadere che un oggetto del progetto sia coperto da più di una regola con lo stesso ambito. In questo caso esiste un conflitto. Tutti i conflitti vengono risolti tramite l’impostazione della priorità. Il sistema esamina le regole dalla priorità più alta a quella più bassa e seleziona la prima le cui espressioni di ambito corrispondono all’oggetto o agli oggetti in verifica. Esiste un’eccezione a questo: è possibile applicare più regole di progetto Matched Length agli oggetti, e tutte le regole vengono applicate a tali oggetti.
Modifica delle regole esistenti
Le regole, naturalmente, possono essere modificate in qualsiasi momento. Anzi, per arrivare all’insieme finale di regole operative sono spesso necessari alcuni perfezionamenti chiave qua e là. In genere ciò comporta la definizione dell’ambito per garantire che gli oggetti di progetto di destinazione vengano “intercettati” dalle rispettive regole come richiesto. Selezionare una regola esistente nella finestra di dialogo PCB Rules and Constraints Editor e apportare le modifiche necessarie ai relativi attributi di ambito e vincolo.
Le modifiche apportate alle definizioni di regole esistenti vengono evidenziate sia nel riquadro ad albero delle cartelle sia nei relativi elenchi di riepilogo. Tali voci si distinguono perché il nome della regola diventa in grassetto e viene visualizzato un asterisco a destra del nome. L’asterisco viene utilizzato per indicare che la regola è una regola esistente che è stata modificata, piuttosto che una regola appena creata (che viene visualizzata in grassetto senza asterisco).

Esempio di una regola esistente che è stata modificata. Un asterisco viene utilizzato per segnalare la modifica, insieme al nome della regola in grassetto.
Quando viene creata una nuova regola per un particolare tipo di regola, le viene automaticamente assegnata la priorità 1. Se esistono altre regole di quel tipo, le loro priorità verranno spostate (abbassate) di uno di conseguenza. Verranno quindi considerate come modificate anche se potrebbero non essere state modificate specificamente a livello di ambito/vincolo. Tutte queste regole esistenti di quel tipo verranno pertanto visualizzate nello stato di modifica (in grassetto con un asterisco).
Segnalazione di regole non valide
Se il sistema rileva che una regola non è valida, ad esempio perché presenta un problema nell’espressione di query del suo ambito o un valore per un vincolo non consentito, verrà contrassegnata come non valida. Tale regola verrà evidenziata in rosso all’interno della finestra di dialogo PCB Rules and Constraints Editor sia nell’albero delle regole a sinistra, sia in qualsiasi vista di riepilogo (categoria di regola o tipo di regola) in cui la regola appare. Inoltre, anche il testo del tipo di regola e della categoria di regola viene presentato in rosso all’interno dell’albero delle regole a sinistra. Quindi, se si è compressa un’area dell’albero delle regole che contiene una regola non valida, si verrà comunque avvisati a un livello più alto della gerarchia. Verrà visualizzato anche un messaggio di avviso se si tenta di chiudere la finestra di dialogo.
Un ambito di regola che presenta un errore di sintassi può rallentare notevolmente l’analisi DRC Online e Batch, quindi assicurarsi di risolvere tutti gli ambiti di regola che non sono sintatticamente corretti.

Un esempio del sistema che segnala una regola di progetto non valida, in questo caso un’espressione di query dell’ambito errata.
Disabilitazione delle regole
Nell'ambiente guidato da regole dell'editor PCB del software, non è insolito creare un insieme piuttosto ampio e completo di regole con cui vincolare con successo le schede. Per qualsiasi motivo, durante il processo potresti voler disabilitare alcune regole; forse non sono applicabili alla scheda in questione o devono essere disabilitate temporaneamente per alleggerire il carico sul Design Rule Checker (e di conseguenza migliorarne le prestazioni!). La disabilitazione è un buon modo per conservare tali regole nel caso in cui siano di nuovo necessarie in futuro.
Per disabilitare una regola, attiva/disattiva l'opzione Enable corrispondente a quella regola in uno dei relativi elenchi di riepilogo sul lato destro della finestra di dialogo PCB Rules and Constraints Editor. Una regola disabilitata apparirà anche in grigio.

Esempio di regole disabilitate, visualizzate in grigio all'interno di un elenco di riepilogo.
Le regole possono anche essere disabilitate/abilitate direttamente dal pannello
PCB Rules And Violations. Attiva/disattiva l'opzione
On associata alla regola. Questa modifica si riflette nell'opzione
Enable della regola nella finestra di dialogo
PCB Rules and Constraints Editor.
Eliminazione delle regole
Per eliminare una singola regola di progettazione dalla finestra di dialogo PCB Rules and Constraints Editor:
-
Usa l'albero a sinistra per raggiungere la regola esistente desiderata, fai clic con il pulsante destro del mouse e quindi scegli Delete Rule dal menu contestuale.
-
Vai al tipo di regola specifico nell'albero a sinistra, quindi seleziona la regola da eliminare nell'elenco di riepilogo a destra. Quindi fai clic sul pulsante Delete Rule(s) sotto l'elenco.
Il nome della regola apparirà in grassetto con barratura, per distinguerlo come eliminazione non ancora 'applicata'.

Eliminazione di una singola regola.
-
Se una particolare regola di progettazione non è più necessaria ma potrebbe essere riutilizzata in futuro, anziché eliminarla può essere semplicemente disabilitata. Per farlo, attiva/disattiva l'opzione Enable corrispondente alla regola in uno dei relativi elenchi di riepilogo sul lato destro della finestra di dialogo PCB Rules and Constraints Editor.
-
È possibile eliminare più regole con una singola azione da una vista elenco di riepilogo. Per farlo, seleziona le regole da eliminare (sono supportate le scorciatoie standard Shift+click e Ctrl+click), quindi fai clic sul pulsante Delete Rule(s) sotto l'elenco.
-
Alcune regole devono essere presenti affinché il sistema Design Rule Check funzioni; se una di queste regole viene eliminata (in modo che non sia presente alcuna regola di quel tipo), verrà ricreata automaticamente. Scopri di più sulle regole di progettazione predefinite.
Molti tipi di regole dispongono di regole predefinite create quando viene creato un nuovo documento PCB. In modo analogo, se tutte le regole specifiche per uno di questi tipi di regole vengono eliminate, la regola predefinita verrà aggiunta nuovamente automaticamente la volta successiva che si accede alla finestra di dialogo PCB Rules and Constraints Editor. In alternativa, le regole predefinite possono essere ricreate facendo clic sul pulsante Create Default Rules nella parte inferiore della finestra di dialogo.
Esportazione e importazione delle regole
Le regole di progettazione possono essere esportate da e importate nella finestra di dialogo PCB Rules and Constraints Editor. Ciò consente di salvare e caricare definizioni di regole preferite tra diversi progetti.
-
To export – fai clic con il pulsante destro del mouse in qualsiasi punto dell'albero a sinistra della finestra di dialogo e seleziona Export Rules. Si apre la finestra di dialogo
Choose Design Rule Type dialog, nella quale puoi scegliere la/le regola/e di progettazione da esportare. Nella finestra di dialogo Export Rules to File che si apre, puoi assegnare un nome al file .rul e scegliere il percorso. Le regole esportate vengono memorizzate in un file PCB Rule (*.rul).
-
To import – fai clic con il pulsante destro del mouse in qualsiasi punto dell'albero a sinistra della finestra di dialogo e seleziona Import Rules. Si apre la finestra di dialogo
Choose Design Rule Type dialog, nella quale puoi scegliere la/le regola/e di progettazione da importare. Nella finestra di dialogo Import File che si apre, individua il file .rul da importare.
Durante l'importazione, se esistono già regole del tipo scelto, verrà offerta l'opzione di cancellare le regole esistenti prima dell'importazione. Facendo clic su Yes, tutte le regole esistenti di quel tipo verranno eliminate e successivamente sostituite con quelle presenti nel file .rul. Facendo clic su No verranno mantenute le regole esistenti. Tuttavia, se le regole esistenti e quelle importate hanno lo stesso nome, le regole importate sovrascriveranno quelle esistenti.
Report delle regole di progettazione
È possibile generare un report delle regole di progettazione attualmente definite dalla finestra di dialogo PCB Rules and Constraints Editor. Il report può riguardare tutte le categorie di regole, una categoria di regole specifica o un tipo di regola specifico, a seconda della voce selezionata nell'albero delle cartelle. Un report può essere generato:
-
Accedendo all'elenco di riepilogo desiderato, facendo clic con il pulsante destro del mouse e quindi scegliendo il comando Report dal menu contestuale, oppure facendo clic sul pulsante Report sotto l'elenco.
-
Facendo clic con il pulsante destro del mouse sulla relativa voce nell'albero delle cartelle e quindi scegliendo il comando Report dal menu contestuale.
Si aprirà la finestra di dialogo Report Preview con il report appropriato già caricato. Usa questa finestra di dialogo per esaminare il report mediante vari controlli di pagina/zoom prima di esportarlo infine in un file o stamparlo.

Generare un report delle regole PCB.
Options and Controls of the Report Preview Dialog
-
Preview Window - l'area principale di questa finestra di dialogo presenta l'anteprima del report generato. Il report può essere gestito usando i vari controlli sotto la finestra e nel menu del clic destro.
Usa le barre di scorrimento per spostarti orizzontalmente o verticalmente in una pagina ingrandita.
-
Page x of x - la prima x è la pagina corrente visualizzata; la seconda x è il numero totale di pagine del report.
-
All - fai clic su questo pulsante per adattare la pagina allo spazio disponibile nella finestra di anteprima. Ridimensionando la finestra di dialogo (e quindi la finestra di anteprima), la pagina verrà ridimensionata per restare completamente visibile.
-
Width - fai clic su questo pulsante per adattare la pagina alla larghezza disponibile della finestra di anteprima. Ridimensionando la finestra di dialogo (e quindi la finestra di anteprima), la pagina verrà ridimensionata per restare completamente visibile su tutta la sua larghezza.
-
100% - fai clic su questo pulsante per impostare la pagina alla dimensione reale (100%).
-
% - usa questo campo per aumentare o ridurre lo zoom. La dimensione reale è 100%. Inserisci un valore più piccolo per visualizzare il report in scala ridotta. Inserisci un valore più grande per visualizzarlo ingrandito.
Lo zoom può essere eseguito anche usando Ctrl+mouse wheel o usando i tasti Page Up e Page Down rispettivamente per aumentare e ridurre lo zoom.
Puoi spostarti nella vista ingrandita tenendo premuto il pulsante destro del mouse e trascinando il documento. Usa Shift+mouse wheel o le barre di scorrimento per scorrere orizzontalmente e la rotellina del mouse per scorrere verticalmente.
-
Page Navigation Controls - questo gruppo di controlli fornisce collettivamente un altro modo per navigare tra le pagine del report. I controlli consentono di passare rispettivamente alla prima, precedente, successiva e ultima pagina del documento. In alternativa, puoi inserire direttamente il numero di pagina nella casella di testo e premere Enter.
-
Export - fai clic su questo pulsante per accedere alla finestra di dialogo Export Report From Project dove puoi salvare il report con un percorso, un nome e un formato di esportazione specifici. Sono supportati i seguenti formati:
-
Foglio di lavoro Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Pagina Web (*.htm, *.html)
-
Livello Web (CSS) (*.htm, *.html)
-
File immagine JPEG (*.jpg)
-
File bitmap di Windows (*.bmp)
-
File immagine TIFF (*.tif)
-
Print - fai clic su questo pulsante per stampare il report. Verrà visualizzata la finestra di dialogo standard Print dalla quale puoi specificare l'intervallo di pagine e il numero di copie.
-
Open Report - fai clic su questo pulsante per aprire un report generato nell'applicazione specificata in Export. Questo pulsante è disponibile solo dopo aver fatto clic sul pulsante Export .
Comandi del clic destro
Alcuni dei comandi sopra riportati sono disponibili anche nel menu del clic destro, accessibile facendo clic con il pulsante destro del mouse in qualsiasi punto della finestra di dialogo:
-
Print - usa questo pulsante per stampare il report. Verrà visualizzata la finestra di dialogo standard Print da cui è possibile specificare l'intervallo di pagine e il numero di copie.
-
Export - fai clic su questo pulsante per accedere alla finestra di dialogo Export Report From Project in cui puoi salvare il report con una posizione, un nome e un formato di esportazione specifici. Sono supportati i seguenti formati:
-
Foglio di lavoro Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Pagina Web (*.htm, *.html)
-
Layer Web (CSS) (*.htm, *.html)
-
File immagine JPEG (*.jpg)
-
File bitmap di Windows (*.bmp)
-
File immagine TIFF (*.tif)
-
Copy - usa questo pulsante per copiare la pagina attiva negli Appunti di Windows, da cui può essere incollata in un'applicazione esterna secondo necessità.
-
Page Width - fai clic su questo pulsante per ridimensionare la pagina in modo che rientri nell'estensione orizzontale della finestra di anteprima disponibile. Quando ridimensioni la finestra di dialogo (e quindi la finestra di anteprima), la pagina verrà ridimensionata per rimanere completamente visibile su tutta la sua larghezza.
-
Whole Page - usa questo comando per ridimensionare la pagina in modo che rientri nella finestra di anteprima disponibile.
-
Zoom In - usa questo comando per aumentare gradualmente lo zoom del report.
-
Zoom Out - usa questo comando per ridurre gradualmente lo zoom del report.