Tipi di regole di posizionamento

A colpo d'occhio

Questo articolo illustra i tipi di regole di progettazione per il posizionamento disponibili in Altium Designer, approfondendo come le regole Room Definition e Component Clearance controllano dove è possibile posizionare i componenti e quali distanze devono mantenere tra loro. Scoprirai a cosa serve ciascuna regola, quali vincoli si possono configurare, come creare e modificare le room e come queste regole vengono applicate durante il DRC per supportare scelte accurate nel layout del PCB. Se vuoi capire meglio come le regole di posizionamento determinano l'organizzazione della scheda e la spaziatura tra i componenti in Altium Designer, questo articolo ti fornirà solide basi pratiche. Continua a leggere per migliorare il tuo flusso di lavoro di layout.

- Scopri come le regole Room Definition consentono di includere o escludere componenti, definire aree della scheda con un nome e delimitare l'ambito di applicazione di altre regole di progettazione.
- Approfondisci i principali vincoli e comportamenti delle regole di posizionamento, tra cui il blocco delle room, il blocco dei componenti, la modalità di confinamento e le impostazioni delle distanze tra i componenti.
- Scopri come Altium Designer verifica il posizionamento tramite DRC online e DRC batch, aiutandoti a gestire in modo più efficace le distanze e la precisione del posizionamento.
Approfondisci con l'IA:

Le regole di progettazione della categoria Placement sono descritte di seguito.

La categoria Placement delle regole di progettazione.
La categoria Placement delle regole di progettazione.


Definizione della room

Regola predefinita: non richiesta

Questa regola può essere utilizzata nei seguenti modi:

  • Per specificare una regione rettangolare o poligonale sul lato superiore o inferiore della scheda, all'interno della quale i componenti sono consentiti oppure vietati.

  • Per definire sulla scheda una regione (area) con un nome, da utilizzare poi per delimitare l'ambito di applicazione di altre regole di progettazione. Quando viene utilizzata in questo modo, la room definisce semplicemente un'area della scheda. Per imporre ulteriori limitazioni, ad esempio a un layer specifico, occorre includerle nella query della regola. Nell'immagine della nota riportata di seguito è presente un esempio di regola sulla larghezza di routing che utilizza questo approccio.

Per ulteriori informazioni sulle room, consultare la pagina Lavorare con le room su un PCB.

Vincoli

Vincoli predefiniti per la regola di definizione della room
Vincoli predefiniti per la regola di definizione della room

  • Room Locked - consente di bloccare la room nella posizione corrente all'interno del progetto, impedendone lo spostamento accidentale, sia manualmente sia tramite gli strumenti di posizionamento automatico. Se si tenta di spostare una room bloccata, viene visualizzata una finestra di avviso che chiede se si desidera procedere con lo spostamento. La room rimane bloccata anche dopo uno spostamento effettuato con questa forzatura manuale.

  • Components Locked - consente di bloccare la posizione dei componenti disposti all'interno della room e a essa associati. Se si tenta di spostare un componente all'interno di una room quando questa opzione è abilitata, insieme al componente verranno spostati anche l'intera room e tutti i componenti al suo interno.

  • Define button - consente di definire l'area e la posizione della room. Dopo aver fatto clic, si torna alla finestra principale di progettazione, il cursore assume la forma di un mirino e si entra di fatto nella modalità di posizionamento della room. Definire la room poligonale con la forma e nella posizione desiderate. I componenti appartenenti alla room devono essere definiti successivamente: l'associazione non viene creata automaticamente se l'area della room viene definita attorno a componenti già posizionati nel progetto.

  • x1 and y1 - visualizzano le coordinate dell'angolo inferiore sinistro del rettangolo di delimitazione della room. Questi campi non sono modificabili; se si posiziona la room dalla finestra di dialogo PCB Rules and Constraints Editor, è necessario utilizzare il pulsante Define.

  • x2 and y2 - visualizzano le coordinate dell'angolo superiore destro del rettangolo di delimitazione della room. Questi campi non sono modificabili; se si posiziona la room dalla finestra di dialogo PCB Rules and Constraints Editor, è necessario utilizzare il pulsante Define.

  • Layer - definisce il lato della scheda su cui viene disegnata la room. Gli oggetti contenuti nella room non devono necessariamente trovarsi sullo stesso layer: la condizione di appartenenza o non appartenenza alla room viene stabilita dalla query della regola.

  • Confinement Mode - specifica se i componenti individuati dall'ambito di applicazione (Full Query) della regola devono essere mantenuti Inside della room oppure Outside della room.

Applicazione della regola

DRC online e DRC batch.

Note
  • Un componente può rientrare nell'ambito di applicazione di più regole di definizione della room. In questo caso, vengono rispettate tutte le regole. Non possono verificarsi conflitti tra le regole.

  • Una room può essere posizionata solo graficamente. Per posizionare una room in un punto specifico, inserire opportune guide verticali, orizzontali o puntuali (di aggancio) e abilitare l'aggancio alle guide nel pannello Properties (in modalità Board). Per ulteriori informazioni, consultare Guide e la configurazione del sistema di aggancio del cursore.

  • La forma di una room può essere modificata graficamente oppure nel pannello Properties quando la room è selezionata. Fare clic su una room per selezionarla, quindi fare clic e trascinare un vertice d'angolo o di bordo per ridimensionarla graficamente. Per modificare una room poligonale o apportare modifiche di tipo poligonale a una room rettangolare, utilizzare il comando Design » Rooms » Edit Polygonal Room Vertices (oppure fare clic con il pulsante destro del mouse sulla room ed eseguire il comando dal sottomenu Room Actions). Si utilizzano le tecniche standard di modifica degli oggetti poligonali, incluso Shift+Spacebar per passare da una modalità di modifica dei vertici all'altra (smusso, incurvamento, spostamento). Tenere d'occhio la barra di stato o il display sovraimpresso per verificare la modalità corrente.

  • Se occorre una room dalla forma complessa basata su posizioni precise, è possibile crearne il contorno posizionando una sequenza di linee (e archi), quindi selezionarlo e convertirlo in una room eseguendo il comando Tools » Convert » Create Room from Selected Primitives. Affinché il comando rilevi correttamente la forma, i punti finali dei segmenti di pista/arco adiacenti devono coincidere. Passare il cursore sull'immagine seguente per visualizzare la room.

    Javascript
  • Oltre a definire una room facendo clic sul pulsante Define nella regola di progettazione, è possibile creare e modificare le room utilizzando i vari comandi disponibili nel sottomenu Design » Rooms. Quando si posiziona una room nel progetto utilizzando i comandi del sottomenu Design » Rooms, è possibile posizionarla vuota e associare i componenti in un secondo momento, oppure posizionarla attorno ai componenti presenti nel progetto, associandoli automaticamente alla room:

    • Quando si posiziona una room vuota nel progetto, i componenti da inserire al suo interno devono essere raggruppati creando una classe di componenti specifica (Design » Classes). Verrà creata automaticamente una regola Room Definition e assegnata alla room, con un ambito iniziale (Full Query) pari a All. Modificare questa query in modo che individui la classe di componenti specifica definita in precedenza. I componenti possono quindi essere spostati nella room eseguendo il comando Tools » Component Placement » Arrange Within Room.

    • Posizionando una room attorno a uno o più componenti, in modo che rientrino completamente nei suoi confini, i componenti vengono associati automaticamente alla room. L'ambito di applicazione (o query) della regola di definizione della room dipende dal fatto che tutti i componenti appartengano o meno a una classe di componenti esistente. In caso affermativo, viene utilizzata tale classe. In caso contrario, viene creata una nuova classe di componenti che li include come membri. È quindi possibile avere più room, ciascuna con un ambito di applicazione che individua una determinata classe di componenti, e avere uno o più componenti in comune tra queste classi.

  • Utilizzare i comandi Create Room basati sui componenti selezionati (sottomenu Design » Rooms) per generare automaticamente una room di forma rettangolare, ortogonale o non ortogonale, i cui membri sono i componenti selezionati. Viene definita automaticamente una classe di componenti che include la selezione. Viene quindi creata una room, la cui regola Room Definition è definita in modo da associarvi la classe di componenti creata. La room viene dimensionata in modo da contenere tutti i componenti della selezione, in base ai limiti dei rispettivi rettangoli di delimitazione.

  • Una volta assegnati a una room, i componenti si spostano insieme a essa. Per spostare una room senza spostare i componenti, disabilitare temporaneamente la regola di definizione della room associata.

  • Oltre a essere una regola di progettazione a sé stante per includere o escludere componenti, una room può essere utilizzata anche per definire l'ambito di applicazione di un'altra regola, come Distanza di isolamento, Altezza, Larghezza di sbroglio, Espansione della maschera di saldatura, Connessioni ai piani di alimentazione e così via. Poiché la room deve essere utilizzata come oggetto anziché come regola, è possibile disabilitare la regola oppure impostare la query (ambito di applicazione della regola) su False, come mostrato nell'immagine seguente. Quando si utilizza un oggetto room nella definizione dell'ambito di applicazione di un'altra regola, è possibile usare le due query seguenti:

    • TouchesRoom(RoomName) - consente di trovare gli oggetti che si trovano completamente o parzialmente all'interno della room.

    • WithinRoom(RoomName) - consente di trovare gli oggetti che si trovano completamente all'interno della room.

    Una room può essere utilizzata come query per un'altra regola facendo riferimento al suo nome, come mostrato sopra.Una room può essere utilizzata come query per un'altra regola facendo riferimento al suo nome, come mostrato sopra.

    Si noti che, all'interno della room, la larghezza di sbroglio, lo stile di connessione ai piani e l'espansione della maschera di saldatura hanno valori diversi rispetto a quelli all'esterno della room.Si noti che, all'interno della room, la larghezza di sbroglio, lo stile di connessione ai piani e l'espansione della maschera di saldatura hanno valori diversi rispetto a quelli all'esterno della room.


Distanza tra i componenti

Regola predefinita: obbligatoria i

Questa regola specifica la distanza minima alla quale i componenti possono essere posizionati l'uno rispetto all'altro. La distanza tra i componenti comprende anche quella tra i modelli 3D inclusi nel footprint del componente. In assenza di modelli 3D, oppure quando è abilitata l'opzione del vincolo della regola Check clearance by component boundary, viene utilizzata invece l'area di selezione del componente. L'area di selezione del componente viene evidenziata in bianco quando si fa clic sul componente.

Il comportamento predefinito dell'area di selezione del componente è denominato modalità di selezione by graphic. In questa modalità, l'area di selezione del componente è l'area definita dalle combined geometrie presenti sul Courtyard (tipo di layer, non nome del layer) + serigrafia + oggetti Corpo 3D + layer di rame (le stringhe sono escluse). 

Se necessario, è possibile passare dalla modalità predefinita by graphic alla modalità by layer per l'area di selezione del componente. Nella modalità by layer, viene utilizzato il first layer che contiene geometrie, cercando nei layer nell'ordine seguente: Courtyard (tipo di layer); Corpo 3D; serigrafia + layer di rame; layer di rame. La modalità viene scelta impostando il valore dell'PCB.ComponentSelection impostazione avanzata. Ulteriori informazioni sull'area di selezione del componente e sulle modalità di selezione disponibili. Ulteriori informazioni sui layer meccanici e sul tipo di layer Courtyard.

La distanza tra i componenti viene calcolata utilizzando una mesh 3D accurata per definire la forma e il contorno del componente attraverso il modello 3D associato. Può trattarsi di veri modelli 3D incorporati oppure di forme 2D estruse. L'utilizzo di corpi 3D offre la massima precisione nella verifica delle distanze, in particolare in direzione verticale e nel caso di componenti dalle forme complesse.

Nella descrizione precedente, il termine 3D model indica che viene utilizzata la forma effettiva del vero modello 3D incluso. I veri modelli 3D vengono memorizzati in un oggetto Corpo 3D, dimensionato automaticamente in base al più piccolo prisma rettangolare che racchiude il modello. Il termine 3D Body si riferisce al prisma rettangolare che racchiude il vero modello 3D, non alla forma del modello 3D che contiene. 

La regola Distanza tra i componenti non verifica le violazioni di distanza tra i corpi 3D e la superficie della scheda.

Vincoli

Vincoli predefiniti per la regola Distanza tra i componenti
Vincoli predefiniti per la regola Distanza tra i componenti

  • Vertical Clearance Mode – sono disponibili due modalità per specificare la distanza verticale:

    • Infinite – la verifica della distanza viene eseguita utilizzando un valore che rappresenta l'infinito. Ciò significa che qualsiasi componente posizionato sopra o sotto genererà una violazione. Un esempio di utilizzo è una scheda dotata di un meccanismo di regolazione che deve rimanere accessibile. Applicando questa regola a tale componente, verrà segnalata una violazione per qualsiasi componente che si estenda nell'area sovrastante o sottostante.

    • Specified – la verifica della distanza viene eseguita utilizzando la forma esatta definita dai corpi 3D del componente o dalle proprietà del suo footprint. Quando si utilizzano corpi 3D, è possibile che un componente sporga sopra un altro in modo accettabile, purché non vengano violate le distanze prescritte. Quando questa modalità è abilitata, diventa disponibile il seguente vincolo:
      • Minimum Vertical Clearance – il valore della distanza minima consentita, in direzione verticale, tra i componenti posizionati nel progetto.

  • Minimum Horizontal Clearance – il valore della distanza minima consentita, sul piano orizzontale, tra i componenti posizionati nel progetto. Se il valore è pari o superiore a zero, la verifica viene eseguita rispetto a tale valore.  

    Inserire un valore negativo per disabilitare la verifica della distanza per i componenti a cui si applica questa regola: utilizzare questa funzione quando il progetto richiede la sovrapposizione dei componenti. 

  • Show actual violation distances – abilitare questa opzione per visualizzare linee tra i punti in cui la violazione tra i componenti è maggiore. Viene visualizzata la lunghezza della linea, che può essere utile per calcolare di quanto spostare un oggetto per risolvere la violazione.

    L'abilitazione dell'opzione Show actual violation distances può ridurre le prestazioni su alcuni computer.

  • Do not check components without 3D body

    • Quando l'opzione è abilitata – tutti i componenti che non includono un Corpo 3D vengono esclusi dalla verifica della distanza eseguita da questa regola.

    • Quando l'opzione è disabilitata – per i componenti privi di un corpo 3D, il rettangolo di selezione del componente ne definisce l'area sul piano X-Y, mentre l'attributo Height del componente viene utilizzato per la verifica della distanza in direzione verticale (Z).

  • Check clearance by component boundary

    • Quando questa opzione è abilitata – per la verifica della distanza viene utilizzato il contorno del componente anziché il modello 3D effettivo. Il contorno del componente è definito dal rettangolo di selezione del componente. Il rettangolo di selezione predefinito è il by graphic mode, il che significa che le geometrie sul tipo di layer Courtyard, sulla serigrafia, sugli oggetti Corpo 3D e sui layer di rame vengono combinate per definire l'inviluppo (le stringhe sono escluse). Utilizzare questa opzione quando i requisiti di progetto impongono l'uso di un courtyard del componente. Si noti che, se la forma definita sul layer courtyard è una forma chiusa creata con piste/archi, i cui vertici terminali coincidono (si toccano esattamente), per definire il rettangolo di selezione viene utilizzata la linea mediana di tali piste. Poiché vengono verificate le linee mediane delle piste, questa funzionalità consente di sovrapporre i contorni dei courtyard quando Minimum Horizontal Clearance = zero ().

    • Quando l'opzione è disabilitata – per il controllo delle distanze di isolamento viene utilizzato il modello 3D. Se il componente does not include oggetti Corpo 3D, viene utilizzato il riquadro di delimitazione della selezione del componente . Se il componente include un Corpo 3D, per il controllo delle distanze di isolamento viene utilizzata la forma esatta del modello 3D contenuto, senza considerare gli oggetti presenti su altri layer. Il rilevamento della forma esatta si applica a tutte le forme 3D, inclusi i modelli 3D importati, nonché gli oggetti Corpo 3D estrusi, cilindrici e sferici. 

      Se il progetto richiede un controllo preciso delle distanze di isolamento basato sulla forma dei modelli 3D inclusi, ad esempio modelli STEP importati i cui ingombri si sovrappongono ma le cui forme esatte non collidono (si incastrano l'una nell'altra), è possibile ottenere questo risultato disabilitando questa opzione. In questo caso, per il controllo delle distanze di isolamento vengono utilizzati solo gli oggetti Corpo 3D, quindi si consiglia di definire regole di progettazione specifiche che si applichino solo ai componenti che richiedono questo tipo di controllo. Le immagini seguenti illustrano questo comportamento per componenti che includono modelli STEP 3D e per componenti definiti da più oggetti Corpo 3D estrusi.

       

       

       

      Se i componenti devono incastrarsi l'uno nell'altro, definire una regola che si applichi specificamente a tali componenti e disabilitare l'opzione Check clearance by component boundary, in modo che vengano utilizzate le forme esatte degli oggetti 3D.

Applicazione della regola

DRC online e DRC batch.

Note
  • Un corpo 3D estruso (semplice) è un oggetto di forma poligonale che può essere posizionato in un componente di libreria o in un documento PCB su qualsiasi layer meccanico abilitato. Per il footprint di un componente, il corpo 3D può essere utilizzato per definire in modo specifico le dimensioni fisiche e la forma di un componente lungo gli assi X, Y e Z.

  • È possibile utilizzare più primitive corpo 3D per definire forme di qualsiasi complessità. Ciò può risultare particolarmente utile in verticale, poiché consente di variare l'altezza di un componente nelle sue diverse aree.

  • Se i componenti a cui si applica una regola di progettazione Component Clearance hanno il contorno definito da una forma chiusa su un layer di tipo Courtyard e il valore Minimum Horizontal Clearance della regola è impostato su 0, non si verificheranno violazioni di questa regola quando i contorni courtyard dei componenti si sovrappongono esattamente (Mostra esempio).

  • La regola Component Clearance verifica le violazioni delle distanze di isolamento tra i fili di bonding e gli altri oggetti (diversi dai fili di bonding) nello spazio 3D (). Per ulteriori informazioni sul wire bonding, consultare la pagina Wire bonding.

     
     
     
     
     

    Questa funzionalità è in Open Beta ed è disponibile quando l'opzione PCB.Wirebonding.3DImprovements è abilitata nella finestra di dialogo Advanced Settings.


Orientamenti dei componenti

Regola predefinita: non richiesta

La regola non viene attualmente verificata dallo strumento DRC.


Layer consentiti

Regola predefinita: non richiesta

Questa regola specifica i layer sui quali è possibile posizionare i componenti.

Vincoli

Vincoli predefiniti per la regola Permitted Layers
Vincoli predefiniti per la regola Permitted Layers

Permitted Layers - i layer consentiti per il posizionamento dei componenti. Sono disponibili le seguenti opzioni relative ai layer:

  • Top Layer - consente il posizionamento dei componenti sul layer superiore.
  • Bottom Layer - consente il posizionamento dei componenti sul layer inferiore.
Applicazione della regola

DRC batch.

Nota

La regola funge da verifica durante l'esecuzione di un DRC batch, per garantire che i componenti individuati dall'espressione di query dell'ambito della regola siano posizionati solo su un layer consentito. I parametri specificati per i componenti nello schema e trasferiti nei footprint sul PCB possono essere utilizzati con grande efficacia proprio a questo scopo. Ad esempio, per verificare che i componenti che non supportano la saldatura a onda non siano posizionati sul layer inferiore, è possibile definire una regola di questo tipo. Se si considera che per i componenti sia stato definito un parametro SupportsWaveSolder e che questo sia stato trasferito come parametro dei footprint nel PCB, l'ambito della regola potrebbe essere:

CompParameterValue('SupportsWaveSolder') <> 'Yes'

e sarebbe consentito solo il vincolo Top Layer, con il vincolo Bottom Layer disabilitato.


Net da ignorare

Regola predefinita: non richiesta

La regola non viene attualmente verificata dallo strumento DRC.


Altezza

Regola predefinita: obbligatoria i

Questa regola specifica i limiti di altezza per i componenti posizionati nel progetto.

Vincoli

Vincoli predefiniti per la regola Altezza
Vincoli predefiniti per la regola Altezza

  • Minimum - il valore dell'altezza minima consentita per il componente.
  • Preferred - il valore dell'altezza preferita per il componente.
  • Maximum - il valore dell'altezza massima consentita per il componente.
Applicazione della regola

L'impostazione Preferred viene rispettata durante la visualizzazione della scheda in 3D. Le impostazioni Minimum e Maximum vengono rispettate dal DRC online e dal DRC batch.

Note
  • L'altezza di un componente è definita come segue:

    • Se il componente non include un corpo 3D, viene utilizzata la proprietà Height del componente.

    • Se il componente include un corpo 3D, viene utilizzata l'altezza complessiva di tale oggetto corpo 3D.

  • È possibile creare una classe di componenti e utilizzarla nella definizione dell'ambito di applicazione di una regola di altezza, per segnalare tutti i componenti appartenenti alla classe la cui altezza viola i criteri dei vincoli di altezza specificati dalla regola.

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

Le funzionalità a tua disposizione dipendono dalla soluzione Altium di cui disponi: Altium Develop, Altium Agile Teams, Altium Agile Enterprise oppure Altium Designer (con abbonamento attivo).

Se non vedi una funzionalità documentata nel software che stai effettivamente utilizzando, contatta il reparto vendite di Altium per saperne di più.

Documentazione legacy

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

Contents