Der POLYGON-Befehl dient zum Zeichnen von Polygonflächen. Polygone in den Layern Top, Bottom und Route2..15 werden als Signale behandelt. Polygone in den Layern t/b/vRestrict sind Sperrflächen für den Autorouter.
Wird der curve oder @radius Parameter angegeben, so kann ein Arc als Teil der Polygondefinition gezeichnet werden (siehe die ausführliche Beschreibung beim WIRE-Befehl).
Anmerkung
Sie sollten es vermeiden, sehr kleine Werte für die width eines
Polygons zu verwenden, da dies zu extrem großen Datenmengen führen kann,
wenn die Zeichnung mit dem CAM Prozessor
ausgegeben wird.
Die Polygon-width sollte immer größer sein als die physikalische
Auflösung des Ausgabegerätes. Zum Beispiel sollte bei einem Gerber
Fotoplotter mit einer typischen Auflösung von 1 Mil die Polygon width
nicht kleiner als zum Beispiel 6 Mil gewählt werden. Im allgemeinen sollte
die Polygon width in der selben Größenordnung liegen wie die
der übrigen Wires.
Falls Sie dem Polygon einen Namen geben wollen, der mit einer Ziffer beginnt
(zum Beispiel 0V), so müssen Sie diesen Namen in Hochkommas einschließen,
um ihn von einem width-Wert zu unterscheiden.
Die Parameter Isolate und Rank sind nur für Polygone in den Signallayern Top...Bottom relevant.
Urzustand und freigerechneter Zustand
Für Polygone, die Bestandteil eines Signals sind, gibt es zwei verschiedene Zustände:
1. Outlines: | "Urzustand", also die Form in der sie vom Benutzer definiert worden sind (Umrißlinien) |
2. Real mode: | "freigerechneter" Zustand, also die Form wie sie vom Programm berechnet wird. |
In der Board-Datei (name.brd) ist nur der Urzustand abgespeichert.
Standardmäßig werden alle Polygone am Bildschirm im Urzustand dargestellt, da das Freirechnen ein rechenintensiver und damit zeitaufwendiger Vorgang ist. Es werden dabei nur die vom Benutzer definierten Umrißlinien dargestellt.
Bei der Ausgabe mit dem CAM-Prozessor werden auf jeden Fall alle Polygone freigerechnet.
Die Berechnung des Polygons kann mit einem Klick auf das Stop-Icon abgebrochen werden. Alle bis dahin freigerechneten Polygone liegen dann im freigerechneten Zustand vor, alle anderen (auch das gerade in der Berechnung befindliche!) liegen im Urzustand vor.
Das Freirechnen von Polygonen wird mit dem RATSNEST -Befehl ausgelöst. Man kann das mit SET POLYGON_RATSNEST OFF; verhindern.
Ein freigerechnetes Polygon kann durch Anklicken mit dem RIPUP-Befehl wieder in den Urzustand zurückversetzt werden.
Bei CHANGE-Operationen wird ein Polygon neu freigerechnet, wenn es vor dem CHANGE bereits freigerechnet war.
Andere Befehle und Polygone
Polygone werden an den Kanten selektiert (wie normale Wires)
SPLIT: fügt neue Polygonkanten ein.
DELETE: löscht eine Polygon-Ecke (falls nur noch drei Ecken vorhanden sind, wird das ganze Polygon gelöscht).
CHANGE LAYER: ändert den Layer des gesamten Polygons.
CHANGE WIDTH: ändert den Parameter Width des gesamten Polygons.
MOVE: bewegt Polygonkante oder -ecke (wie bei normalen Wire-Zügen).
COPY: kopiert ganzes Polygon.
NAME: Falls das Polygon in einem Signal-Layer liegt, wird der Name des Signals geändert.
Polygon-Parameter
Width: Linienbreite der Polygonkanten. Wird auch zum Ausfüllen verwendet.
Layer: Polygone können in jeden Layer gezeichnet werden. Polygone in Signal-Layern sind Bestandteil eines Signals und werden 'freigestellt', d.h. potentialfremde Anteile werden 'abgezogen'. Polygone in Signallayern gehören zu einem Signal und halten Mindestabstände zu anderen Signalen, die in den Design Rules oder über die Netzklasse definiert wurden, ein. Von Polygonen im Top-Layer werden auch Objekte im Layer tRestrict abgezogen (entsprechendes gilt für Bottom und bRestrict). Damit ist es z. B. möglich, eine negative Beschriftung innerhalb einer Massefläche zu erzeugen.
Pour: Füllmodus (Solid = ganz gefüllt [Default], Hatch = schraffiert).
Rank: Legt fest wie Polygone voneinander subtrahiert werden. Polygone mit einem
niedrigeren 'Rank' "erscheinen zuerst" (haben eine höhere Priorität) und werden somit
von Polygonen mit einem höheren 'Rank' abgezogen.
Für Polygone in Signallayern (im Layout gezeichnet) sind die Werte 1..6 erlaubt,
für Polygone in Packages die Werte 0 oder 7.
Polygone mit gleichem Rank werden vom Design Rule Check gegeneinander
geprüft. Der Parameter 'Rank' ist nur für Polygone in Signallayern (1..16) relevant
und wird von Polygonen in anderen Layern ignoriert. Der Default-Wert ist 1 für
Signal-Polygone und 7 für Package-Polygone.
Thermals: Bestimmt wie potentialgleiche Pads und Smds angeschlossen werden (On = es werden Thermals generiert [default], Off = keine Thermals).
Spacing: Abstand der Füll-Linien bei Pour=Hatch (Default: 50 Mil).
Isolate: Abstand der freigestellten Polygonkanten zu potentialfremdem Kupfer bzw. Objekten im Dimension-Layer (default: 0). Dieser Wert ist nur dann maßgeblich, wenn er größer ist als der jeweilige Wert in den Design Rules. Siehe auch Design Rules unter Distance bzw. Supply.
Orphans: Beim Freistellen von Polygonen kann es passieren, daß das ursprüngliche Polygon in mehrere Teile zerfällt. Falls sich in einem solchen Teil kein Aufhängepunkt eines Objektes des zugehörigen Signals befindet, entsteht eine 'Insel' ohne elektrische Verbindung zum zugehörigen Signal. Sollen solche Inseln (oder 'verwaiste' Flächen) erhalten bleiben, ist der Parameter Orphans auf On zu setzen. Bei Orphans = Off [default] werden sie eliminiert. Hat keine der Polygonteilflächen eine solche Verbindung, werden alle Teile unabhängig von der Einstellung des Parameters Orphans dargestellt.
Unter gewissen Umständen, insbesondere mit Orphans = Off, kann ein Polygon vollständig verschwinden. In diesem Fall werden auf dem Bildschirm die Linien im Urzustand dargestellt um es dem Benutzer zu ermöglichen, das Polygon zu löschen oder anderweitig zu verändern. Mit dem Drucker oder dem CAM-Prozessor werden diese Linien nicht ausgegeben, um keine Kurzschlüsse zu verursachen.
Stegbreite bei Thermals
Die Breite der Stege bei Thermals ist:
Konturdaten
Der Signalname _OUTLINES_ gibt dem Polygon besondere Eigenschaften, die man zur Erzeugung von Konturdaten (z. B. zum Fräsen von Prototypen) benötigt. Dieser Name sollte ansonsten nicht verwendet werden.
Index | Copyright © 2005 CadSoft Computer GmbH |