Placement Rule Types
Die Designregeln der Kategorie Placement werden nachfolgend beschrieben.

Die Kategorie Placement der Designregeln.
Room Definition
Standardregel: nicht erforderlich
Diese Regel kann auf folgende Weise verwendet werden:
-
Zum Festlegen eines rechteckigen oder polygonalen Bereichs auf der Ober- oder Unterseite der Leiterplatte, in dem Bauteile entweder zulässig oder nicht zulässig sind.
-
Zum Definieren eines benannten Bereichs auf der Leiterplatte, wobei dieser benannte Bereich dann zur Eingrenzung anderer Designregeln verwendet wird. Bei dieser Verwendung definiert der Room lediglich einen Bereich der Leiterplatte. Um ihn auf andere Weise einzuschränken, etwa auf eine bestimmte Lage, schließen Sie dies in die Query der Regel ein. Ein Beispiel für eine Routing Width-Regel, die diesen Ansatz verwendet, ist im Bild im Hinweis unten dargestellt.
Constraints

Standard-Constraints für die Room Definition-Regel
-
Room Locked – ermöglicht es Ihnen, den Room an seiner aktuellen Position im Design zu sperren, um versehentliche Bewegungen manuell oder durch die Autoplacer zu verhindern. Wenn Sie versuchen, den Room zu verschieben, während er gesperrt ist, erscheint ein Warnungsdialog, in dem Sie gefragt werden, ob Sie die Verschiebung dennoch durchführen möchten. Der Sperrstatus des Rooms bleibt auch nach einer solchen manuellen Übersteuerung bestehen.
-
Components Locked – ermöglicht es Ihnen, die Position von Bauteilen zu sperren, die innerhalb des Rooms angeordnet und ihm zugeordnet sind. Wenn Sie versuchen, ein Bauteil innerhalb eines Rooms zu verschieben, während diese Option aktiviert ist, werden beim Verschieben des Bauteils auch der gesamte Room und alle darin enthaltenen Bauteile mit verschoben.
-
Define button – ermöglicht es Ihnen, Fläche und Position des Rooms zu definieren. Nach dem Klicken kehren Sie zum Hauptdesignfenster zurück, der Cursor wird zu einem Fadenkreuz, und Sie wechseln im Wesentlichen in den Platzierungsmodus für Rooms. Definieren Sie den polygonalen Room wie erforderlich und an der gewünschten Position. Die Bauteilzugehörigkeit für den Room muss anschließend definiert werden; sie wird nicht automatisch erstellt, wenn der Room-Bereich um bereits im Design platzierte Bauteile definiert wird.
-
x1 and y1 – zeigt die Koordinaten der Position der linken unteren Ecke des umschließenden Rechtecks des Rooms an. Diese Felder können nicht bearbeitet werden; wenn der Room aus dem Dialog PCB Rules and Constraints Editor dialog heraus platziert wird, muss die Schaltfläche Define verwendet werden.
-
x2 and y2 – zeigt die Koordinaten der Position der rechten oberen Ecke des umschließenden Rechtecks des Rooms an. Diese Felder können nicht bearbeitet werden; wenn der Room aus dem Dialog PCB Rules and Constraints Editor heraus platziert wird, muss die Schaltfläche Define verwendet werden.
-
Layer – legt fest, auf welcher Seite der Leiterplatte der Room gezeichnet wird. Die Objekte, die der Room enthält, müssen sich nicht auf derselben Lage befinden; die Bedingung, ob sie zum Room gehören oder nicht, wird durch die Query der Regel festgelegt.
-
Confinement Mode – gibt an, ob die durch den Geltungsbereich (Full Query) der Regel adressierten Bauteile Inside im Room gehalten oder Outside aus dem Room herausgehalten werden sollen.
Rule Application
Online-DRC und Batch-DRC.
Notes
-
Ein Bauteil kann durch mehrere Room Definition-Regeln erfasst werden. In diesem Fall werden alle Regeln eingehalten. Regelkonflikte sind nicht möglich.
-
Ein Room kann nur grafisch platziert werden. Um einen Room an einer bestimmten Position zu platzieren, setzen Sie geeignete vertikale, horizontale oder Punkt-(Snap-)Hilfslinien und aktivieren Sie das Einrasten an Hilfslinien im PropertiesPanel (im Modus Board). Erfahren Sie mehr über Guides und die Konfiguration des Cursor-Snap System.
-
Die Form eines Rooms kann grafisch oder im PropertiesPanel bearbeitet werden, wenn der Room ausgewählt ist. Klicken Sie auf einen Room, um ihn auszuwählen, und klicken und ziehen Sie dann an einem Eck- oder Kantenvertex, um seine Größe grafisch zu ändern. Um einen polygonalen Room zu bearbeiten oder polygonartige Bearbeitungen an einem rechteckigen Room durchzuführen, verwenden Sie den Befehl Design » Rooms » Edit Polygonal Room Vertices (oder klicken Sie mit der rechten Maustaste auf den Room und führen Sie den Befehl aus dem Untermenü Room Actions aus). Dabei werden Standardbearbeitungstechniken für polygonale Objekte verwendet, einschließlich Shift+Spacebar zum Durchschalten der Vertex-Bearbeitungsmodi (Gehrung, Kurve nach innen, Verschieben). Behalten Sie die Statusleiste oder die Heads-up-Anzeige im Auge, um den aktuellen Modus zu prüfen.
-
Wenn Sie eine komplexe Room-Form auf Basis präziser Positionen benötigen, kann die Form als Umriss erstellt werden, indem eine Folge von Linien (und Bögen) platziert wird; anschließend wählen Sie diesen Umriss aus und wandeln ihn durch Ausführen des Befehls Tools » Convert » Create Room from Selected Primitives in einen Room um. Beachten Sie, dass die Endpunkte benachbarter Track-/Bogen-Segmente zusammenfallen müssen, damit dieser Befehl die Form korrekt erkennt. Bewegen Sie den Cursor über das Bild unten, um den Room zu sehen.
-
Neben der Definition eines Rooms durch Klicken auf die Schaltfläche Define in der Designregel können Rooms auch mit den verschiedenen Befehlen erstellt/bearbeitet werden, die im Untermenü Design » Rooms verfügbar sind. Wenn ein Room im Design mithilfe von Befehlen aus dem Untermenü Design » Rooms platziert wird, kann der Room entweder leer platziert und Bauteile zu einem späteren Zeitpunkt zugeordnet werden, oder er kann um Bauteile im Design herum platziert werden, wodurch diese automatisch dem Room zugeordnet werden:
-
Wenn ein leerer Room im Design platziert wird, sollten die Bauteile, die im Room platziert werden müssen, durch Erstellen einer spezifischen Bauteilklasse gruppiert werden (Design » Classes). Eine Room Definition-Regel wird automatisch erstellt und dem Room zugewiesen, mit einem anfänglichen Geltungsbereich (Full Query) von
All. Bearbeiten Sie diese Query, damit sie auf die zuvor definierte spezifische Bauteilklasse abzielt. Die Bauteile können dann durch Ausführen des Befehls Tools » Component Placement » Arrange Within Room in den Room verschoben werden. -
Wird ein Room um ein oder mehrere Bauteile herum platziert, sodass diese vollständig innerhalb seiner Grenzen liegen, werden die Bauteile automatisch dem Room zugeordnet. Der Geltungsbereich (oder die Query) für die Definitionsregel des Rooms hängt davon ab, ob alle Bauteile Teil einer bestehenden Bauteilklasse sind oder nicht. Falls ja, wird diese Bauteilklasse verwendet. Falls nicht, wird eine neue Bauteilklasse erstellt, deren Mitglieder diese Bauteile sind. Daher ist es möglich, mehrere Rooms zu haben, die jeweils einen Geltungsbereich besitzen, der auf eine bestimmte Bauteilklasse abzielt, und dabei ein oder mehrere gemeinsame Bauteilmitglieder zwischen diesen Klassen zu haben.
-
-
Verwenden Sie die auf ausgewählten Bauteilen basierenden Befehle Create Room (Untermenü Design » Rooms), um automatisch einen rechteckigen, orthogonalen oder nicht orthogonalen Room zu erzeugen, dessen Mitglieder die ausgewählten Bauteile sind. Eine Bauteilklasse wird automatisch definiert, um die Auswahl einzuschließen. Anschließend wird ein Room erstellt, dessen Room Definition-Regel so definiert ist, dass die erstellte Bauteilklasse zugeordnet wird. Der Room wird entsprechend dimensioniert, damit alle Bauteile der Auswahl hineinpassen, wie durch die Grenzen ihrer umschließenden Rechtecke definiert.
-
Sobald Bauteile einem Room zugewiesen wurden, werden sie mitbewegt, wenn der Room verschoben wird. Um einen Room zu verschieben, ohne die Bauteile zu bewegen, deaktivieren Sie vorübergehend die zugehörige Room Definition-Regel.
-
Neben seiner Funktion als eigenständige Designregel zum Einschließen oder Ausschließen von Bauteilen kann ein Room auch verwendet werden, um den Geltungsbereich einer anderen Regel zu definieren, etwa Clearance, Height, Routing Width, Solder Mask Expansion, Power Plane Connections usw. Da der Room dabei als Objekt und nicht als Regel verwendet wird, können Sie die Regel deaktivieren oder die Query (den Regel-Geltungsbereich) auf
Falsesetzen, wie im Bild unten gezeigt. Die folgenden zwei Queries können verwendet werden, wenn ein Room-Objekt in der Geltungsbereichsdefinition einer anderen Regel verwendet wird:-
TouchesRoom(RoomName) – verwenden Sie dies, um Objekte zu finden, die sich vollständig oder teilweise innerhalb des Rooms befinden.
-
WithinRoom(RoomName) – verwenden Sie dies, um Objekte zu finden, die sich vollständig innerhalb des Rooms befinden.
Ein Room kann als Query für eine andere Regel verwendet werden, indem auf ihn über seinen Namen verwiesen wird, wie oben gezeigt.
Beachten Sie, dass innerhalb des Rooms die Leiterbahnbreite, der Plane-Verbindungsstil und die Lötstoppmaskenerweiterung andere Werte haben als außerhalb des Rooms.
-
Component Clearance
Standardregel: erforderlich
Diese Regel legt den Mindestabstand fest, in dem Bauteile zueinander platziert werden können. Der Bauteilabstand umfasst auch den Abstand zwischen 3D-Modellen, die Teil des Bauteil-Footprints sind. Wenn keine 3D-Modelle vorhanden sind oder wenn die Constraint-Option der Regel Check clearance by component boundary aktiviert ist, wird stattdessen der Auswahlbereich des Bauteils verwendet. Der Bauteilauswahlbereich wird weiß hervorgehoben, wenn auf ein Bauteil geklickt wird.
Das Standardverhalten für den Bauteilauswahlbereich wird als Auswahlmodus by graphic bezeichnet. In diesem Modus ist der Bauteilauswahlbereich der Bereich, der durch die auf dem Courtyard vorhandenen Geometrien combined (Lagtyp, nicht der Lagenname) + die Silkscreen + 3D-Body-Objekte + Kupferlagen definiert ist (Strings sind ausgeschlossen).
Falls erforderlich, kann der Bereich für die Komponentenauswahl vom standardmäßigen by graphic Modus in den by layer Modus umgeschaltet werden. Im by layer Modus wird die first layer verwendet, die Geometrien enthält, wobei die Layer in der folgenden Reihenfolge durchsucht werden: Courtyard (Layer Type); 3D Body; Silkscreen + Kupfer-Layer; Kupfer-Layer. Der Modus wird durch Festlegen des Werts der PCB.ComponentSelection Advanced Setting ausgewählt. Erfahren Sie mehr über den Bereich für die Komponentenauswahl und die verfügbaren Auswahlmodi. Erfahren Sie mehr über Mechanical Layers und den Courtyard Layer Type.
Der Komponentenabstand wird mithilfe präziser 3D-Vernetzung berechnet, um Form und Kontur der Komponente über das zugehörige 3D-Modell zu definieren. Dabei kann es sich um eingebettete echte 3D-Modelle oder um extrudierte 2D-Formen handeln. Die Verwendung von 3D-Bodies bietet die höchste Genauigkeit bei der Abstandsprüfung, insbesondere in vertikaler Hinsicht und im Zusammenhang mit komplexen Komponentenformen.
Einschränkungen

Standardeinschränkungen für die Regel „Component Clearance“
-
Vertical Clearance Mode – es stehen zwei Modi zur Angabe des vertikalen Abstands zur Verfügung:
-
Infinite – die Abstandsprüfung wird mit einem Wert durchgeführt, der Unendlichkeit repräsentiert. Das bedeutet, dass alle darüber oder darunter platzierten Komponenten eine Verletzung darstellen. Ein Anwendungsbeispiel wäre eine Leiterplatte mit einem Einstellmechanismus, der zugänglich bleiben muss. Die Verwendung dieser Regel für diese Komponente führt zu einer Verletzung bei allen Komponenten, die in den Bereich oberhalb oder unterhalb der Komponente hineinragen.
-
Specified – die Abstandsprüfung wird anhand der exakten Form durchgeführt, die durch die 3D-Bodies der Komponente oder die Eigenschaften des Komponenten-Footprints definiert ist. Bei Verwendung von 3D-Bodies ist ein zulässiger Überstand einer Komponente über eine andere möglich, sofern keine Verletzung vorliegt. Wenn dieser Modus aktiviert ist, wird die folgende Einschränkung verfügbar:
-
Minimum Vertical Clearance – der Wert für den minimal zulässigen Abstand in vertikaler Richtung zwischen platzierten Komponenten im Design.
-
-
-
Minimum Horizontal Clearance – der Wert für den minimal zulässigen Abstand in der horizontalen Ebene zwischen platzierten Komponenten im Design. Ein Wert gleich oder größer null wird auf genau diesen Wert geprüft.
-
Show actual violation distances – aktivieren Sie diese Option, um Linien zwischen den Punkten der größten Verletzung zwischen Komponenten anzuzeigen. Die Länge der Linie wird angezeigt und kann hilfreich sein, um den Abstand zu berechnen, um den ein Objekt verschoben werden muss, damit die Verletzung behoben wird.
-
Do not check components without 3D body
-
Wenn die Option aktiviert ist – werden alle Komponenten, die keinen 3D-Body enthalten, von der Abstandsprüfung durch diese Regel ausgeschlossen.
-
Wenn die Option deaktiviert ist – definiert bei Komponenten, die keinen 3D-Body haben, die selection bounding box der Komponente ihren Bereich in der X-Y-Ebene, und das Attribut Height der Komponente wird für die Abstandsprüfung in vertikaler (Z-)Richtung verwendet.
-
-
Check clearance by component boundary
-
Wenn diese Option aktiviert ist – wird statt des tatsächlichen 3D-Modells die Komponentengrenze für die Abstandsprüfung verwendet. Die Komponentengrenze wird durch die component selection bounding box definiert. Die standardmäßige Auswahl-Begrenzungsbox ist die
by graphic mode, was bedeutet, dass die Geometrien auf dem Courtyard Layer Type, dem Silkscreen, 3D-Body-Objekten und Kupfer-Layern kombiniert werden, um die Hüllform zu definieren (Strings sind ausgeschlossen). Verwenden Sie diese Option, wenn Ihre Designanforderungen die Verwendung eines Component Courtyard vorschreiben. Beachten Sie, dass, wenn die auf dem Courtyard-Layer definierte Form eine geschlossene Form ist, die aus Tracks/Arcs erstellt wurde und deren Endpunkte zusammenfallen (sich exakt berühren), die Mittellinie dieser Tracks zur Definition der Begrenzungsbox verwendet wird. Da die Track-Mittellinien geprüft werden, ermöglicht diese Funktion eine Überlappung von Courtyard-Umrissen, wenn Minimum Horizontal Clearance = null -
Wenn die Option deaktiviert ist – wird das 3D-Modell für die Abstandsprüfung verwendet. Wenn die does not der Komponente 3D-Body-Objekte enthalten, wird die component selection bounding box verwendet. Wenn die Komponente einen 3D-Body enthält, wird die exakte Form des enthaltenen 3D-Modells für die Abstandsprüfung verwendet, ohne Berücksichtigung von Objekten auf anderen Layern. Die Erkennung exakter Formen gilt für alle 3D-Formen, einschließlich importierter 3D-Modelle, sowie extrudierter, zylindrischer und sphärischer 3D-Body-Objekte.
-
Regelanwendung
Online-DRC und Batch-DRC.
Hinweise
-
Ein extrudierter (einfacher) 3D-Body ist ein polygonförmiges Objekt, das in einer Bibliothekskomponente oder einem PCB-Dokument auf jedem aktivierten Mechanical Layer platziert werden kann. Für einen Komponenten-Footprint kann der 3D-Body verwendet werden, um die physische Größe und Form einer Komponente in den X-, Y- und Z-Achsen gezielt zu definieren.
-
Mehrere 3D-Body-Primitiven können verwendet werden, um Formen beliebiger Komplexität zu definieren. Dies kann insbesondere in vertikaler Hinsicht sehr nützlich sein, da sich damit die Höhe einer Komponente in verschiedenen Bereichen dieser Komponente variieren lässt.
-
Wenn Komponenten, die vom Designregeltyp „Component Clearance“ erfasst werden, die Komponentengrenze durch eine geschlossene Form auf dem Courtyard Layer Type definiert haben und der Wert Minimum Horizontal Clearance der Regel auf
0gesetzt ist, treten keine Verletzungen dieser Regel auf, wenn sich die Component-Courtyard-Umrisse exakt überlappen
-
Die Regel „Component Clearance“ prüft auf Abstandsverletzungen zwischen Bond-Drähten und anderen Objekten (keine Bond-Drähte) im 3D-Raum Weitere Informationen zum Wire Bonding finden Sie auf der Seite Wire Bonding.
Komponentenausrichtungen
Standardregel: nicht erforderlich
Die Regel wird derzeit vom DRC-Tool nicht ausgewertet.
Zulässige Layer
Standardregel: nicht erforderlich
Diese Regel legt fest, auf welchen Layern Komponenten platziert werden können.
Einschränkungen

Standardeinschränkungen für die Regel „Permitted Layers“
Permitted Layers - die Layer, die beim Platzieren von Komponenten verwendet werden dürfen. Die folgenden Layer-Optionen sind verfügbar:
- Top Layer - erlaubt die Platzierung von Komponenten auf dem Top Layer.
- Bottom Layer - erlaubt die Platzierung von Komponenten auf dem Bottom Layer.
Regelanwendung
Batch-DRC.
Hinweis
Die Regel dient als Test bei der Durchführung einer Batch-DRC, um sicherzustellen, dass Bauteile – die durch den Abfrageausdruck des Geltungsbereichs der Regel erfasst werden – nur auf einer zulässigen Lage platziert werden. Parameter, die für Bauteile im Schaltplan angegeben und in die Footprints auf der Leiterplatte übernommen wurden, können genau für diesen Zweck sehr effektiv eingesetzt werden. So kann beispielsweise eine Regel dieses Typs definiert werden, um zu prüfen, dass Bauteile, die das Wellenlöten nicht unterstützen, nicht auf der Bottom-Layer platziert werden. Wenn wir davon ausgehen, dass ein Bauteilparameter SupportsWaveSolder für Bauteile definiert und als Parameter der Footprints in die Leiterplatte übernommen wurde, dann könnte der Geltungsbereich der Regel wie folgt aussehen:
CompParameterValue('SupportsWaveSolder') <> 'Yes'
und nur die Einschränkung Top Layer wäre zulässig, wobei die Einschränkung Bottom Layer deaktiviert wäre.
Zu ignorierende Netze
Standardregel: nicht erforderlich
Die Regel wird derzeit vom DRC-Werkzeug nicht berücksichtigt.
Höhe
Standardregel: erforderlich
Diese Regel legt Höhenbeschränkungen für im Design platzierte Bauteile fest.
Einschränkungen

Standardeinschränkungen für die Höhenregel
- Minimum - der Wert für die minimal zulässige Bauteilhöhe.
- Preferred - der Wert für die bevorzugte Bauteilhöhe.
- Maximum - der Wert für die maximal zulässige Bauteilhöhe.
Regelanwendung
Die Einstellung Preferred wird bei der Anzeige der Leiterplatte in 3D berücksichtigt. Die Einstellungen Minimum und Maximum werden von der Online-DRC und der Batch-DRC berücksichtigt.
Hinweise
-
Die Höhe eines Bauteils wird definiert durch:
-
Wenn das Bauteil keinen 3D-Körper enthält, wird die Eigenschaft Height des Bauteils verwendet.
-
Wenn das Bauteil einen 3D-Körper enthält, wird die Gesamthöhe dieses 3D-Körper-Objekts verwendet.
-
-
Eine Bauteilklasse kann erstellt und in der Geltungsbereichsdefinition für eine Höhenregel verwendet werden, um alle Mitgliedsbauteile zu kennzeichnen, deren Höhe die in der Regel angegebenen Höhenbeschränkungskriterien verletzt.


).


).
).