Types de règles de placement
Les règles de conception de la catégorie Placement sont décrites ci-dessous.

La catégorie Placement des règles de conception.
Définition de salle
Règle par défaut : non requise
Cette règle peut être utilisée des manières suivantes :
-
Pour spécifier une région rectangulaire ou polygonale sur la face supérieure ou la face inférieure de la carte, dans laquelle les composants sont soit autorisés, soit interdits.
-
Pour définir une région nommée (zone) sur la carte, cette région nommée étant ensuite utilisée pour déterminer la portée d’autres règles de conception. Lorsqu’elle est utilisée de cette manière, la salle définit simplement une zone de la carte. Pour la restreindre d’autres façons, par exemple à une couche spécifique, incluez cela dans la requête de la règle. Un exemple de règle de largeur de routage utilisant cette approche est présenté dans l’image de la note, ci-dessous.
Contraintes

Contraintes par défaut pour la règle de définition de salle
-
Room Locked - permet de verrouiller la salle dans sa position actuelle au sein du design, empêchant tout déplacement accidentel, manuel ou par les placeurs automatiques. Si vous essayez de déplacer la salle lorsqu’elle est verrouillée, une boîte de dialogue d’avertissement apparaît pour vous demander si vous souhaitez poursuivre le déplacement. L’état verrouillé de la salle reste appliqué après un tel déplacement avec forçage manuel.
-
Components Locked - permet de verrouiller la position des composants disposés dans la salle et associés à celle-ci. Si vous essayez de déplacer un composant dans une salle lorsque cette option est activée, lorsque vous déplacez le composant, toute la salle ainsi que tous les composants qu’elle contient se déplacent également.
-
Define button - vous permet de définir la zone et l’emplacement de la salle. Après avoir cliqué, vous revenez à la fenêtre principale de conception, le curseur se transforme en réticule et vous entrez essentiellement en mode de placement de salle. Définissez la salle polygonale selon vos besoins et à l’emplacement requis. L’appartenance des composants à la salle doit être définie ensuite ; elle n’est pas créée automatiquement si la zone de la salle est définie autour de composants déjà placés dans le design.
-
x1 and y1 - affiche les coordonnées de l’angle inférieur gauche du rectangle englobant de la salle. Ces champs ne sont pas modifiables ; si vous placez la salle depuis la boîte de dialogue PCB Rules and Constraints Editor dialog, le bouton Define doit être utilisé.
-
x2 and y2 - affiche les coordonnées de l’angle supérieur droit du rectangle englobant de la salle. Ces champs ne sont pas modifiables ; si vous placez la salle depuis la boîte de dialogue PCB Rules and Constraints Editor, le bouton Define doit être utilisé.
-
Layer - définit sur quelle face de la carte la salle est dessinée. Les objets contenus dans la salle n’ont pas besoin d’être sur la même couche ; la condition d’appartenance ou de non-appartenance à la salle est établie par la requête de la règle.
-
Confinement Mode - indique si les composants ciblés par la portée (requête complète) de la règle doivent être maintenus Inside la salle ou maintenus Outside de la salle.
Application de la règle
DRC en ligne et DRC par lot.
Notes
-
Un composant peut relever de plusieurs règles de définition de salle. Dans ce cas, toutes les règles sont respectées. Les conflits entre règles ne sont pas possibles.
-
Une salle ne peut être placée que graphiquement. Pour positionner une salle à un emplacement spécifique, placez des guides verticaux, horizontaux ou ponctuels (accrochage) appropriés, et activez l’accrochage aux guides dans le panneau Properties (en mode Board). Pour en savoir plus, consultez Guides et la configuration du Cursor-Snap System.
-
La forme d’une salle peut être modifiée graphiquement, ou dans le panneau Properties lorsque la salle est sélectionnée. Cliquez sur une salle pour la sélectionner, puis cliquez et faites glisser un sommet d’angle ou de bord pour la redimensionner graphiquement. Pour modifier une salle polygonale, ou effectuer des modifications de type polygonal sur une salle rectangulaire, utilisez la commande Design » Rooms » Edit Polygonal Room Vertices (ou faites un clic droit sur la salle et lancez la commande depuis le sous-menu Room Actions). Les techniques standard d’édition d’objets polygonaux sont utilisées, notamment Shift+Spacebar pour faire défiler les modes d’édition des sommets (Chanfrein, Courbure entrante, Déplacement). Gardez un œil sur la barre d’état ou l’affichage tête haute pour vérifier le mode actuel.
-
Si vous avez besoin d’une forme de salle complexe basée sur des emplacements précis, la forme peut être créée comme contour en plaçant une séquence de lignes (et d’arcs), puis en sélectionnant et en convertissant ce contour en salle en exécutant la commande Tools » Convert » Create Room from Selected Primitives. Notez que les points d’extrémité des segments de piste/arc adjacents doivent coïncider pour que cette commande détecte correctement la forme. Survolez l’image ci-dessous avec le curseur pour voir la salle.
-
En plus de définir une salle en cliquant sur le bouton Define dans la règle de conception, les salles peuvent aussi être créées/modifiées à l’aide des différentes commandes disponibles dans le sous-menu Design » Rooms. Lors du placement d’une salle dans le design à l’aide des commandes du sous-menu Design » Rooms, la salle peut être placée vide avec les composants associés ultérieurement, ou être placée autour de composants du design, en les associant automatiquement à la salle :
-
Lorsqu’une salle vide est placée dans le design, les composants qui doivent être placés dans la salle doivent être regroupés en créant une classe de composants spécifique (Design » Classes). Une règle Room Definition sera automatiquement créée et attribuée à la salle, avec une portée initiale (requête complète) de
All. Modifiez cette requête pour cibler la classe de composants spécifique précédemment définie. Les composants peuvent ensuite être déplacés vers la salle en exécutant la commande Tools » Component Placement » Arrange Within Room. -
En plaçant une salle autour d’un ou plusieurs composants, de sorte qu’ils se trouvent entièrement dans ses limites, les composants seront automatiquement associés à la salle. La portée (ou la requête) de la règle de définition de la salle dépend du fait que tous les composants fassent déjà partie ou non d’une classe de composants existante. Si c’est le cas, cette classe de composants sera utilisée. Sinon, une nouvelle classe de composants est créée, avec ces composants comme membres. Il est donc possible d’avoir plusieurs salles, chacune avec une portée ciblant une classe de composants particulière, avec un ou plusieurs membres de composants communs entre ces classes.
-
-
Utilisez les commandes Create Room basées sur les composants sélectionnés (sous-menu Design » Rooms) pour générer automatiquement une salle de forme rectangulaire, orthogonale ou non orthogonale, dont les membres sont les composants sélectionnés. Une classe de composants est automatiquement définie pour inclure la sélection. Une salle est ensuite créée, et la règle Room Definition de celle-ci est définie pour associer la classe de composants créée. La salle sera dimensionnée en conséquence afin de contenir tous les composants de la sélection, selon les limites de leurs rectangles englobants.
-
Une fois que des composants ont été attribués à une salle, ils se déplacent lorsque la salle est déplacée. Pour déplacer une salle sans déplacer les composants, désactivez temporairement la règle de définition de salle associée.
-
En plus d’être une règle de conception à part entière pour contenir ou exclure des composants, une salle peut également être utilisée pour définir la portée d’une autre règle, telle que Clearance, Height, Routing Width, Solder Mask Expansion, Power Plane Connections, etc. Comme la salle doit être utilisée comme objet plutôt que comme règle, vous pouvez désactiver la règle ou définir la requête (portée de la règle) sur
False, comme illustré dans l’image ci-dessous. Les deux requêtes suivantes peuvent être utilisées lors de l’utilisation d’un objet salle dans la définition de portée d’autres règles :-
TouchesRoom(RoomName) - à utiliser pour trouver les objets complètement ou partiellement dans la salle.
-
WithinRoom(RoomName) - à utiliser pour trouver les objets complètement dans la salle.
Une salle peut être utilisée comme requête pour une autre règle en y faisant référence par son nom, comme indiqué ci-dessus.
Notez qu’à l’intérieur de la salle, la largeur de routage, le style de connexion au plan et l’expansion du masque de soudure ont des valeurs différentes de celles à l’extérieur de la salle.
-
Dégagement entre composants
Règle par défaut : requise
Cette règle spécifie la distance minimale à laquelle les composants peuvent être placés les uns des autres. Le dégagement entre composants comprend l’écart entre les modèles 3D inclus dans l’empreinte du composant. En l’absence de modèles 3D, ou lorsque l’option de contrainte de règle Check clearance by component boundary est activée, c’est la zone de sélection du composant qui est utilisée à la place. La zone de sélection du composant se met en surbrillance blanche lorsqu’un composant est sélectionné.
Le comportement par défaut de la zone de sélection du composant est appelé mode de sélection by graphic . Dans ce mode, la zone de sélection du composant est la zone définie par les géométries combined présentes sur la Courtyard (type de couche, et non nom de couche) + la sérigraphie + les objets 3D Body + les couches cuivre (les chaînes de caractères sont exclues).
Si nécessaire, la zone de sélection du composant peut être basculée du mode by graphic par défaut vers le mode by layer. En mode by layer, la first layer qui contient des géométries est utilisée, les couches étant recherchées dans l’ordre suivant : Courtyard (type de couche) ; 3D Body ; sérigraphie + couches cuivre ; couches cuivre. Le mode est choisi en définissant la valeur du paramètre avancé PCB.ComponentSelection Advanced Setting. Pour en savoir plus, consultez component selection area et les modes de sélection disponibles. Pour en savoir plus, consultez aussi Mechanical Layers and the Courtyard Layer Type.
Le dégagement entre composants est calculé à l’aide d’un maillage 3D précis pour définir la forme et le contour du composant via son modèle 3D associé. Il peut s’agir de véritables modèles 3D intégrés ou de formes 2D extrudées. L’utilisation de corps 3D offre la plus grande précision pour la vérification des dégagements, en particulier dans le sens vertical et dans le contexte de formes complexes de composants.
Contraintes

Contraintes par défaut pour la règle de dégagement entre composants
-
Vertical Clearance Mode – deux modes de spécification du dégagement vertical sont disponibles :
-
Infinite – la vérification du dégagement est effectuée en utilisant une valeur représentant l’infini. Cela signifie que tout composant placé au-dessus ou au-dessous constituera une violation. Un exemple d’utilisation serait une carte comportant un mécanisme de réglage qui doit rester accessible. L’application de cette règle à ce composant provoquera une violation avec tout composant empiétant dans la zone au-dessus ou au-dessous du composant.
-
Specified – la vérification du dégagement est effectuée à l’aide de la forme exacte définie par les corps 3D du composant ou les propriétés de l’empreinte du composant. Lors de l’utilisation de corps 3D, il est possible d’avoir un surplomb acceptable d’un composant au-dessus d’un autre, à condition qu’il n’y ait pas de violation. Lorsque ce mode est activé, la contrainte suivante devient disponible :
-
Minimum Vertical Clearance – la valeur du dégagement minimal admissible, dans le sens vertical, entre les composants placés dans le design.
-
-
-
Minimum Horizontal Clearance – la valeur du dégagement minimal admissible, dans le plan horizontal, entre les composants placés dans le design. Une valeur égale ou supérieure à zéro est testée pour cette valeur.
-
Show actual violation distances – activez cette option pour afficher des lignes entre les points de violation maximale entre composants. La distance de la ligne est affichée et peut être utile pour calculer la distance nécessaire pour déplacer un objet afin de résoudre la violation.
-
Do not check components without 3D body
-
Lorsque l’option est activée – tous les composants qui n’incluent pas de 3D Body sont exclus de la vérification de dégagement par cette règle.
-
Lorsque l’option est désactivée – pour les composants qui n’ont pas de corps 3D, la selection bounding box du composant définit sa zone dans le plan X-Y, et l’attribut Height du composant est utilisé pour la vérification du dégagement dans la direction verticale (Z).
-
-
Check clearance by component boundary
-
Lorsque cette option est activée – au lieu d’utiliser le modèle 3D réel pour la vérification du dégagement, la limite du composant est utilisée. La limite du composant est définie par la component selection bounding box. La boîte englobante de sélection par défaut est la
by graphic mode, ce qui signifie que les géométries du type de couche Courtyard, de la sérigraphie, des objets 3D Body et des couches cuivre sont combinées pour définir l’enveloppe (les chaînes de caractères sont exclues). Utilisez cette option si les exigences de votre design imposent l’utilisation d’une cour de composant. Notez que si la forme définie sur la couche courtyard est une forme fermée créée à partir de pistes/arcs, dont les sommets d’extrémité coïncident (se touchent exactement), l’axe médian de ces pistes est utilisé pour définir la boîte englobante. Comme ce sont les axes médians des pistes qui sont vérifiés, cette fonctionnalité permet le chevauchement des contours de courtyard lorsque Minimum Horizontal Clearance = zéro -
Lorsque l’option est désactivée – le modèle 3D est utilisé pour la vérification du dégagement. Si les does not du composant n’incluent aucun objet 3D Body, la component selection bounding box est utilisée. Si le composant inclut un 3D Body, la forme exacte du modèle 3D contenu est utilisée pour la vérification du dégagement sans tenir compte des objets présents sur toute autre couche. La détection de forme exacte s’applique à toutes les formes 3D, y compris les modèles 3D importés, ainsi qu’aux objets 3D Body extrudés, cylindriques et sphériques.
-
Application de la règle
DRC en ligne et DRC par lot.
Notes
-
Un corps 3D extrudé (simple) est un objet de forme polygonale qui peut être placé dans un composant de bibliothèque ou un document PCB sur n’importe quelle couche mécanique activée. Pour une empreinte de composant, le corps 3D peut être utilisé pour définir précisément la taille physique et la forme d’un composant selon les axes X, Y et Z.
-
Plusieurs primitives de corps 3D peuvent être utilisées pour définir des formes de toute complexité. Cela peut s’avérer particulièrement utile dans le sens vertical, car cela permet de faire varier la hauteur d’un composant selon les différentes régions de ce composant.
-
Si les composants relevant d’une règle de conception de dégagement entre composants ont une limite de composant définie par une forme fermée sur le type de couche Courtyard et que la valeur Minimum Horizontal Clearance de la règle est définie sur
0, il n’y aura aucune violation de cette règle lorsque les contours de courtyard des composants se chevauchent exactement
-
La règle de dégagement entre composants vérifie les violations de dégagement entre les bond wires et d’autres objets (hors bond wire) dans l’espace 3D Pour plus d’informations sur le wire bonding, consultez la page Wire Bonding.
Orientations des composants
Règle par défaut : non requise
La règle n’est actuellement pas prise en compte par l’outil DRC.
Couches autorisées
Règle par défaut : non requise
Cette règle spécifie les couches sur lesquelles les composants peuvent être placés.
Contraintes

Contraintes par défaut pour la règle Couches autorisées
Permitted Layers - les couches pouvant être utilisées lors du placement des composants. Les options de couche suivantes sont disponibles :
- Top Layer - autoriser le placement des composants sur la couche supérieure.
- Bottom Layer - autoriser le placement des composants sur la couche inférieure.
Application de la règle
DRC par lots.
Remarque
La règle agit comme un test lors de l’exécution d’un DRC par lots, afin de s’assurer que les composants — ciblés par l’expression de requête de la portée de la règle — sont placés uniquement sur une couche autorisée. Les paramètres spécifiés pour les composants dans le schéma, puis transférés vers les empreintes sur le PCB, peuvent être utilisés très efficacement à cette fin. Par exemple, pour vérifier que les composants qui ne prennent pas en charge la soudure à la vague ne sont pas placés sur la couche inférieure, une règle de ce type peut être définie. Si l’on considère qu’un paramètre de composant, SupportsWaveSolder, a été défini pour les composants et transféré comme paramètre des empreintes sur le PCB, alors la portée de la règle pourrait être :
CompParameterValue('SupportsWaveSolder') <> 'Yes'
et seule la contrainte Top Layer serait autorisée, la contrainte Bottom Layer étant désactivée.
Réseaux à ignorer
Règle par défaut : non requise
Cette règle n’est actuellement pas prise en charge par l’outil DRC.
Hauteur
Règle par défaut : requise
Cette règle spécifie les restrictions de hauteur pour les composants placés dans la conception.
Contraintes

Contraintes par défaut pour la règle Hauteur
- Minimum - la valeur de la hauteur minimale autorisée du composant.
- Preferred - la valeur de la hauteur préférée du composant.
- Maximum - la valeur de la hauteur maximale autorisée du composant.
Application de la règle
Le paramètre Preferred est respecté lors de l’affichage de la carte en 3D. Les paramètres Minimum et Maximum sont respectés par le DRC en ligne et le DRC par lots.
Remarques
-
La hauteur d’un composant est définie par :
-
Si le composant ne comprend pas de corps 3D, sa propriété Height est utilisée.
-
Si le composant comprend un corps 3D, la hauteur totale de cet objet de corps 3D est utilisée.
-
-
Une classe de composants peut être créée et utilisée dans la définition de portée d’une règle de hauteur, afin de signaler tout composant membre dont la hauteur enfreint les critères de contrainte de hauteur spécifiés par la règle.


).


).
).