Typy reguł umieszczania
Zasady projektowe z kategorii Placement opisano poniżej.

Kategoria zasad projektowych Placement .
Definicja pomieszczenia
Reguła domyślna: niewymagana
Tej reguły można używać na następujące sposoby:
-
Aby określić prostokątny lub wielokątny obszar po górnej lub dolnej stronie płytki, w którym komponenty są dozwolone lub niedozwolone.
-
Aby zdefiniować nazwany obszar na płytce, który jest następnie używany do określania zakresu innych reguł projektowych. W takim zastosowaniu pomieszczenie po prostu definiuje obszar płytki. Aby ograniczyć je w inny sposób, na przykład do konkretnej warstwy, uwzględnij to w zapytaniu reguły. Przykład reguły Routing Width wykorzystującej to podejście pokazano na poniższym obrazie w uwadze.
Ograniczenia

Domyślne ograniczenia dla reguły Definicja pomieszczenia
-
Room Locked - umożliwia zablokowanie pomieszczenia w jego bieżącej pozycji w projekcie, zapobiegając przypadkowemu przesunięciu ręcznie lub przez narzędzia Autoplacer. Jeśli spróbujesz przesunąć pomieszczenie, gdy jest zablokowane, pojawi się okno ostrzeżenia z pytaniem, czy chcesz kontynuować przesunięcie. Status zablokowania pomieszczenia pozostaje aktywny po takim ręcznym wymuszeniu przesunięcia.
-
Components Locked - umożliwia zablokowanie pozycji komponentów rozmieszczonych w pomieszczeniu i z nim powiązanych. Jeśli spróbujesz przesunąć komponent w pomieszczeniu przy włączonej tej opcji, podczas przesuwania komponentu zostanie również przesunięte całe pomieszczenie wraz ze wszystkimi znajdującymi się w nim komponentami.
-
Define button - umożliwia zdefiniowanie obszaru i położenia pomieszczenia. Po kliknięciu wrócisz do głównego okna projektowego, kursor zmieni się w krzyżyk i zasadniczo wejdziesz w tryb umieszczania pomieszczenia. Zdefiniuj wielokątne pomieszczenie zgodnie z wymaganiami i w wymaganej lokalizacji. Przynależność komponentów do pomieszczenia należy zdefiniować później; nie jest ona tworzona automatycznie, jeśli obszar pomieszczenia zostanie zdefiniowany wokół już rozmieszczonych komponentów w projekcie.
-
x1 and y1 - wyświetla współrzędne położenia lewego dolnego narożnika prostokąta ograniczającego pomieszczenia. Pola te nie są edytowalne; jeśli pomieszczenie jest umieszczane z poziomu okna dialogowego PCB Rules and Constraints Editor, należy użyć przycisku Define.
-
x2 and y2 - wyświetla współrzędne położenia prawego górnego narożnika prostokąta ograniczającego pomieszczenia. Pola te nie są edytowalne; jeśli pomieszczenie jest umieszczane z poziomu okna dialogowego PCB Rules and Constraints Editor, należy użyć przycisku Define.
-
Layer - określa, po której stronie płytki rysowane jest pomieszczenie. Obiekty zawarte w pomieszczeniu nie muszą znajdować się na tej samej warstwie; warunek przynależności lub nieprzynależności do pomieszczenia jest ustalany przez zapytanie reguły.
-
Confinement Mode - określa, czy komponenty objęte zakresem (Full Query) reguły mają być utrzymywane Inside pomieszczenia, czy Outside pomieszczeniem.
Zastosowanie reguły
Online DRC i Batch DRC.
Uwagi
-
Komponent może być objęty zakresem wielu reguł Definicja pomieszczenia. W takim przypadku przestrzegane są wszystkie reguły. Konflikty reguł nie są możliwe.
-
Pomieszczenie można umieścić wyłącznie graficznie. Aby ustawić pomieszczenie w konkretnej lokalizacji, umieść odpowiednie prowadnice Vertical, Horizontal lub Point (Snap) i włącz przyciąganie do prowadnic w panelu PropertiesPropertiesBoard (w trybie Guides). Dowiedz się więcej o Cursor-Snap System.
-
Kształt pomieszczenia można edytować graficznie lub w panelu PropertiesProperties, gdy pomieszczenie jest zaznaczone. Kliknij pomieszczenie, aby je zaznaczyć, a następnie kliknij i przeciągnij wierzchołek narożny lub krawędziowy, aby zmienić jego rozmiar graficznie. Aby edytować wielokątne pomieszczenie lub wykonywać edycje typu wielokątnego na prostokątnym pomieszczeniu, użyj polecenia Design » Rooms » Edit Polygonal Room VerticesModify Room PolygonRoom Actions (lub kliknij prawym przyciskiem myszy pomieszczenie i uruchom polecenie z podmenu
). Stosowane są standardowe techniki edycji obiektów wielokątnych, w tym Shift+Space do przełączania trybów edycji wierzchołków (Miter, Incurvate, Move). Obserwuj pasek stanu lub Heads up display, aby sprawdzić bieżący tryb. -
Jeśli potrzebujesz złożonego kształtu pomieszczenia opartego na precyzyjnych lokalizacjach, kształt można utworzyć jako obrys przez umieszczenie sekwencji linii (i łuków), a następnie zaznaczenie tego obrysu i przekształcenie go w pomieszczenie za pomocą polecenia Tools » Convert » Create Room from Selected Primitives. Zwróć uwagę, że punkty końcowe sąsiadujących segmentów ścieżek/łuków muszą się pokrywać, aby to polecenie mogło prawidłowo wykryć kształt. Najedź kursorem na poniższy obraz, aby zobaczyć pomieszczenie.
-
Oprócz definiowania pomieszczenia przez kliknięcie przycisku Define w regule projektowej, pomieszczenia można również tworzyć/edytować za pomocą różnych poleceń dostępnych w podmenu Design » Rooms. Podczas umieszczania pomieszczenia w projekcie przy użyciu poleceń z podmenu Design » Rooms, pomieszczenie może zostać umieszczone jako puste i komponenty mogą zostać z nim powiązane na późniejszym etapie, albo może zostać umieszczone wokół komponentów w projekcie, automatycznie wiążąc je z pomieszczeniem:
-
Gdy w projekcie zostanie umieszczone puste pomieszczenie, komponenty, które mają się w nim znaleźć, powinny zostać zgrupowane przez utworzenie konkretnej klasy komponentów (Design » Classes). Reguła Room Definition zostanie automatycznie utworzona i przypisana do pomieszczenia, z początkowym zakresem (Full Query) równym
All. Edytuj to zapytanie, aby kierować na wcześniej zdefiniowaną konkretną klasę komponentów. Następnie komponenty można przenieść do pomieszczenia za pomocą polecenia Tools » Component Placement » Arrange Within Room. -
Umieszczając pomieszczenie wokół jednego lub większej liczby komponentów tak, aby całkowicie mieściły się w jego granicach, komponenty zostaną automatycznie powiązane z pomieszczeniem. Zakres (lub zapytanie) reguły definicji pomieszczenia zależy od tego, czy wszystkie komponenty należą do istniejącej klasy komponentów. Jeśli tak, użyta zostanie ta klasa komponentów. Jeśli nie, zostanie utworzona nowa klasa komponentów z tymi komponentami jako jej członkami. Możliwe jest więc posiadanie wielu pomieszczeń, z których każde ma zakres kierowany na określoną klasę komponentów, przy czym jedna lub więcej klas może mieć wspólnych członków.
-
-
Użyj poleceń Create Room opartych na wybranych komponentach (podmenu Design » Rooms), aby automatycznie wygenerować pomieszczenie o kształcie Rectangular, Orthogonal lub Non-Orthogonal, którego członkami będą zaznaczone komponenty. Klasa komponentów jest automatycznie definiowana tak, aby obejmować zaznaczenie. Następnie tworzone jest pomieszczenie, którego reguła Room Definition jest zdefiniowana tak, aby powiązać utworzoną klasę komponentów. Rozmiar pomieszczenia zostanie odpowiednio dopasowany, aby pomieścić wszystkie komponenty w zaznaczeniu, zgodnie z granicami ich prostokątów ograniczających.
-
Po przypisaniu komponentów do pomieszczenia będą się one przemieszczać wraz z nim. Aby przesunąć pomieszczenie bez przesuwania komponentów, tymczasowo wyłącz powiązaną regułę Definicja pomieszczenia.
-
Oprócz tego, że pomieszczenie jest samodzielną regułą projektową służącą do zawierania lub wykluczania komponentów, może być również używane do definiowania zakresu innej reguły, takiej jak Clearance, Height, Routing Width, Solder Mask Expansion, Power Plane Connections itd. Ponieważ pomieszczenie ma być używane jako obiekt, a nie reguła, możesz wyłączyć tę regułę lub ustawić zapytanie (zakres reguły) na
False, jak pokazano na poniższym obrazie. Podczas używania obiektu pomieszczenia w definicji zakresu innej reguły można użyć następujących dwóch zapytań:-
TouchesRoom(RoomName) - użyj do wyszukiwania obiektów, które znajdują się całkowicie lub częściowo w pomieszczeniu.
-
WithinRoom(RoomName) - użyj do wyszukiwania obiektów, które znajdują się całkowicie w pomieszczeniu.
Pomieszczenie może być używane jako zapytanie dla innej reguły przez odwołanie do niego za pomocą jego nazwy, jak pokazano powyżej.
Zwróć uwagę, że wewnątrz pomieszczenia szerokość prowadzenia, styl połączenia z poligonem zasilania oraz rozszerzenie maski lutowniczej mają inne wartości niż poza pomieszczeniem.
-
Odstęp między komponentami
Reguła domyślna: wymagana
Ta reguła określa minimalną odległość, w jakiej komponenty mogą być umieszczane względem siebie. Odstęp między komponentami obejmuje również odstęp między modelami 3D dołączonymi do footprintu komponentu. W przypadku braku modeli 3D lub gdy włączona jest opcja ograniczenia reguły Check clearance by component boundary, zamiast nich używany jest obszar zaznaczenia komponentu. Obszar zaznaczenia komponentu podświetla się na biało po kliknięciu komponentu.
Domyślne zachowanie obszaru zaznaczenia komponentu jest określane jako tryb zaznaczenia by graphic. W tym trybie obszar zaznaczenia komponentu to obszar zdefiniowany przez geometrie combined obecne na Courtyard (Layer Type, nie Layer Name) + Silkscreen + obiekty 3D Body + warstwy Copper (napisy są wykluczone).
W razie potrzeby obszar zaznaczenia komponentu można przełączyć z domyślnego trybu by graphic na tryb by layer. W trybie by layer używana jest warstwa first layer zawierająca geometrie, a warstwy są przeszukiwane w następującej kolejności: Courtyard (Layer Type); 3D Body; Silkscreen + Copper Layers; Copper Layers. Tryb wybiera się przez ustawienie wartości w PCB.ComponentSelection Advanced Setting. Dowiedz się więcej o obszarze zaznaczenia komponentu i dostępnych trybach zaznaczenia. Dowiedz się więcej o Mechanical Layers and the Courtyard Layer Type.
Odstęp między komponentami jest obliczany przy użyciu dokładnego siatkowania 3D w celu zdefiniowania kształtu i konturu komponentu poprzez skojarzony z nim model 3D. Mogą to być osadzone rzeczywiste modele 3D lub wyciągnięte kształty 2D. Użycie obiektów 3D Body zapewnia najwyższą dokładność kontroli odstępów, szczególnie w sensie pionowym i w kontekście złożonych kształtów komponentów.
Ograniczenia

Domyślne ograniczenia dla reguły odstępu między komponentami
-
Vertical Clearance Mode – dostępne są dwa tryby określania odstępu pionowego:
-
Infinite – sprawdzanie odstępu jest wykonywane przy użyciu wartości reprezentującej nieskończoność. Oznacza to, że wszelkie komponenty umieszczone powyżej lub poniżej będą stanowiły naruszenie. Przykładem zastosowania może być płytka z mechanizmem regulacyjnym, który musi pozostać dostępny. Zastosowanie tej reguły do takiego komponentu spowoduje naruszenie względem wszystkich komponentów, które wystają w obszar nad lub pod tym komponentem.
-
Specified – sprawdzanie odstępu jest wykonywane przy użyciu dokładnego kształtu zdefiniowanego przez obiekty 3D Body komponentu lub właściwości footprintu komponentu. W przypadku użycia obiektów 3D Body możliwe jest dopuszczalne nachodzenie jednego komponentu nad drugim, o ile nie dochodzi do naruszenia. Po włączeniu tego trybu dostępne staje się następujące ograniczenie:
-
Minimum Vertical Clearance – wartość minimalnego dopuszczalnego odstępu w pionie między rozmieszczonymi komponentami w projekcie.
-
-
-
Minimum Horizontal Clearance – wartość minimalnego dopuszczalnego odstępu w płaszczyźnie poziomej między rozmieszczonymi komponentami w projekcie. Sprawdzana jest wartość równa zero lub większa od zera.
-
Show actual violation distances – włącz tę opcję, aby pokazywać linie pomiędzy punktami największego naruszenia między komponentami. Wyświetlana jest długość linii, co może być pomocne przy obliczaniu odległości, o jaką trzeba przesunąć obiekt, aby usunąć naruszenie.
-
Do not check components without 3D body
-
Gdy opcja jest włączona – wszystkie komponenty, które nie zawierają obiektu 3D Body, są wyłączone ze sprawdzania odstępu przez tę regułę.
-
Gdy opcja jest wyłączona – dla komponentów, które nie mają obiektu 3D body, obszar komponentu w płaszczyźnie X-Y jest definiowany przez selection bounding box, a do sprawdzania odstępu w kierunku pionowym (Z) używany jest atrybut HeightHeight komponentu.
-
-
Check clearance by component boundary
-
Gdy ta opcja jest włączona – zamiast rzeczywistego modelu 3D do sprawdzania odstępu używana jest granica komponentu. Granica komponentu jest definiowana przez component selection bounding box. Domyślny selection bounding box to
by graphic mode, co oznacza, że geometrie na Courtyard Layer Type, Silkscreen, obiekty 3D Body i warstwy Copper są łączone w celu zdefiniowania obwiedni (napisy są wykluczone). Użyj tej opcji, jeśli wymagania projektowe nakazują stosowanie courtyard komponentu. Zwróć uwagę, że jeśli kształt zdefiniowany na warstwie courtyard jest kształtem zamkniętym utworzonym z tracków/łuków, których końcowe wierzchołki się pokrywają (dokładnie stykają), do zdefiniowania bounding box używana jest linia środkowa tych tracków. Ponieważ sprawdzane są linie środkowe tracków, funkcja ta umożliwia nakładanie się obrysów courtyard, gdy Minimum Horizontal Clearance = zero -
Gdy opcja jest wyłączona – do sprawdzania odstępu używany jest model 3D. Jeśli does not komponentu nie zawierają żadnych obiektów 3D Body, używany jest component selection bounding box. Jeśli komponent zawiera obiekt 3D Body, do sprawdzania odstępu używany jest dokładny kształt zawartego modelu 3D, bez uwzględniania obiektów na jakiejkolwiek innej warstwie. Wykrywanie dokładnego kształtu dotyczy wszystkich kształtów 3D, w tym importowanych modeli 3D, a także wyciąganych, cylindrycznych i sferycznych obiektów 3D Body.
-
Zastosowanie reguły
Online DRC i Batch DRC.
Uwagi
-
Wyciągany (prosty) obiekt 3D body jest obiektem o kształcie wielokątnym, który można umieścić w komponencie bibliotecznym lub dokumencie PCB na dowolnej włączonej warstwie mechanicznej. W przypadku footprintu komponentu obiekt 3D body może być użyty do precyzyjnego zdefiniowania fizycznego rozmiaru i kształtu komponentu w osiach X, Y i Z.
-
Do definiowania kształtów o dowolnej złożoności można użyć wielu prymitywów 3D body. Może to być szczególnie przydatne w sensie pionowym, ponieważ umożliwia różnicowanie wysokości komponentu w różnych obszarach tego komponentu.
-
Jeśli komponenty objęte regułą projektową odstępu między komponentami mają granicę komponentu zdefiniowaną przez zamknięty kształt na Courtyard Layer Type i wartość Minimum Horizontal Clearance reguły jest ustawiona na
0, nie wystąpią naruszenia tej reguły, gdy obrysy courtyard komponentów dokładnie się pokrywają
-
Reguła odstępu między komponentami sprawdza naruszenia odstępu pomiędzy bond wire a innymi obiektami (niebędącymi bond wire) w przestrzeni 3D Więcej informacji o wire bonding znajdziesz na stronie Wire Bonding.
Orientacje komponentów
Reguła domyślna: niewymagana
Reguła ta nie jest obecnie uwzględniana przez narzędzie DRC.
Dozwolone warstwy
Reguła domyślna: niewymagana
Ta reguła określa warstwy, na których mogą być umieszczane komponenty.
Ograniczenia

Domyślne ograniczenia dla reguły Dozwolone warstwy
Permitted Layers - warstwy dozwolone do użycia podczas umieszczania komponentów. Dostępne są następujące opcje warstw:
- Top Layer - zezwala na umieszczanie komponentów na warstwie górnej.
- Bottom Layer - zezwala na umieszczanie komponentów na warstwie dolnej.
Zastosowanie reguły
Wsadowe DRC.
Uwaga
Reguła działa jako test podczas wykonywania wsadowego DRC, aby upewnić się, że komponenty — wskazane przez wyrażenie zapytania w zakresie reguły — są umieszczane wyłącznie na dozwolonej warstwie. Parametry określone dla komponentów na schemacie, a następnie przeniesione do footprintów na PCB, mogą być bardzo skutecznie wykorzystane właśnie do tego celu. Na przykład, aby sprawdzić, czy komponenty, które nie obsługują lutowania na fali, nie są umieszczone na warstwie dolnej, można zdefiniować regułę tego typu. Jeśli przyjmiemy, że parametr komponentu, SupportsWaveSolder, został zdefiniowany dla komponentów i przeniesiony jako parametr footprintów na PCB, wówczas zakres reguły może mieć postać:
CompParameterValue('SupportsWaveSolder') <> 'Yes'
a dozwolone byłoby tylko ograniczenie Top Layer, przy wyłączonym ograniczeniu Bottom Layer.
Sieci do zignorowania
Reguła domyślna: niewymagana
Ta reguła nie jest obecnie uwzględniana przez narzędzie DRC.
Wysokość
Reguła domyślna: wymagana
Ta reguła określa ograniczenia wysokości dla komponentów umieszczonych w projekcie.
Ograniczenia

Domyślne ograniczenia dla reguły Wysokość
- Minimum - wartość minimalnej dopuszczalnej wysokości komponentu.
- Preferred - wartość preferowanej wysokości komponentu.
- Maximum - wartość maksymalnej dopuszczalnej wysokości komponentu.
Zastosowanie reguły
Ustawienie Preferred jest przestrzegane podczas wyświetlania płytki w 3D. Ustawienia Minimum i Maximum są przestrzegane przez Online DRC i wsadowe DRC.
Uwagi
-
Wysokość komponentu jest określana przez:
-
Jeśli komponent nie zawiera obiektu 3D, używana jest właściwość Height komponentu.
-
Jeśli komponent zawiera obiekt 3D, używana jest całkowita wysokość tego obiektu 3D.
-
-
Można utworzyć klasę komponentów i użyć jej w definicji zakresu reguły wysokości, aby oznaczyć te komponenty należące do klasy, których wysokość narusza określone w regule kryteria ograniczeń wysokości.


).


).
).