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

Kategoria Placement zasad projektowych.
Definicja pokoju
Reguła domyślna: niewymagana
Tej reguły można używać na następujące sposoby:
-
Do określenia prostokątnego lub wielokątnego obszaru po górnej albo dolnej stronie płytki, w którym komponenty są dozwolone lub niedozwolone.
-
Do zdefiniowania nazwanego regionu (obszaru) na płytce, który jest następnie używany do określania zakresu innych reguł projektowych. W takim zastosowaniu pokój po prostu definiuje obszar płytki. Aby ograniczyć go 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 ilustracji w uwadze poniżej.
Ograniczenia

Domyślne ograniczenia dla reguły Definicja pokoju
-
Room Locked - umożliwia zablokowanie pokoju w jego bieżącej pozycji w projekcie, zapobiegając przypadkowemu przesunięciu ręcznemu lub przez automaty rozmieszczające. Jeśli spróbujesz przesunąć pokój, gdy jest zablokowany, pojawi się okno ostrzegawcze z pytaniem, czy na pewno chcesz kontynuować. Status zablokowania pokoju pozostaje aktywny także po takim ręcznym wymuszeniu przesunięcia.
-
Components Locked - umożliwia zablokowanie położenia komponentów rozmieszczonych w pokoju i z nim powiązanych. Jeśli spróbujesz przesunąć komponent w pokoju przy włączonej tej opcji, podczas przesuwania komponentu przesunie się również cały pokój wraz ze wszystkimi komponentami w nim zawartymi.
-
Define button - umożliwia zdefiniowanie obszaru i położenia pokoju. Po kliknięciu nastąpi powrót do głównego okna projektu, kursor zmieni się w krzyżyk i zasadniczo wejdziesz w tryb umieszczania pokoju. Zdefiniuj wielokątny pokój zgodnie z potrzebami i w wymaganym miejscu. Przynależność komponentów do pokoju trzeba zdefiniować później; nie jest ona tworzona automatycznie, jeśli obszar pokoju 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 pokój. Tych pól nie można edytować; jeśli pokój jest umieszczany z poziomu okna dialogowego PCB Rules and Constraints Editor dialog, 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 pokój. Tych pól nie można edytować; jeśli pokój jest umieszczany z poziomu okna dialogowego PCB Rules and Constraints EditorDefine, należy użyć przycisku.
-
Layer - określa, po której stronie płytki rysowany jest pokój. Obiekty zawarte w pokoju nie muszą znajdować się na tej samej warstwie; warunek przynależności lub braku przynależności do pokoju jest ustalany przez zapytanie reguły.
-
Confinement Mode - określa, czy komponenty wskazane przez zakres (Full Query) reguły mają być utrzymywane InsidewOutside poza pokojem.
Zastosowanie reguły
Online DRC i Batch DRC.
Uwagi
-
Komponent może być objęty zakresem wielu reguł Definicja pokoju. W takim przypadku wszystkie reguły są przestrzegane. Konflikty reguł nie są możliwe.
-
Pokój można umieścić wyłącznie graficznie. Aby ustawić pokój w określonym miejscu, umieść odpowiednie prowadnice pionowe, poziome lub punktowe (Snap), a następnie włącz przyciąganie do prowadnic w panelu PropertiesBoard (w trybie). Dowiedz się więcej o prowadnicach i konfiguracji systemu przyciągania kursora.
-
Kształt pokoju można edytować graficznie albo w panelu Properties, gdy pokój jest zaznaczony. Kliknij pokój, aby go zaznaczyć, a następnie kliknij i przeciągnij wierzchołek narożny lub krawędziowy, aby zmienić jego rozmiar graficznie. Aby edytować wielokątny pokój lub wykonywać edycje typu wielokątnego na pokoju prostokątnym, użyj polecenia Design » Rooms » Edit Polygonal Room Vertices (lub kliknij pokój prawym przyciskiem myszy i uruchom polecenie z podmenu Room Actions). Stosowane są standardowe techniki edycji obiektów wielokątnych, w tym Shift+Spacebar do przełączania między trybami 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 pokoju opartego na precyzyjnych położeniach, 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 pokój 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 poprawnie wykryć kształt. Najedź kursorem na poniższy obraz, aby zobaczyć pokój.
-
Oprócz definiowania pokoju przez kliknięcie przycisku Define w regule projektowej, pokoje można także tworzyć/edytować za pomocą różnych poleceń dostępnych w podmenu Design » Rooms. Podczas umieszczania pokoju w projekcie za pomocą poleceń z podmenu Design » Rooms, pokój może zostać umieszczony jako pusty, a komponenty powiązane na późniejszym etapie, albo może zostać umieszczony wokół komponentów w projekcie, automatycznie przypisując je do pokoju:
-
Gdy w projekcie zostanie umieszczony pusty pokój, komponenty, które mają się w nim znaleźć, należy zgrupować przez utworzenie określonej klasy komponentów (Design » Classes). Reguła Room Definition zostanie automatycznie utworzona i przypisana do pokoju, z początkowym zakresem (Full Query) równym
All. Edytuj to zapytanie, aby wskazywało wcześniej zdefiniowaną klasę komponentów. Następnie komponenty można przenieść do pokoju, uruchamiając polecenie Tools » Component Placement » Arrange Within Room. -
Jeśli pokój zostanie umieszczony wokół jednego lub większej liczby komponentów tak, aby całkowicie mieściły się w jego granicach, komponenty zostaną automatycznie przypisane do pokoju. Zakres (lub zapytanie) reguły definicji pokoju 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, której członkami będą te komponenty. Możliwe jest zatem posiadanie wielu pokoi, z których każdy ma zakres skierowany na określoną klasę komponentów, przy czym jedna lub więcej pozycji komponentów może być wspólna dla tych klas.
-
-
Użyj poleceń opartych na wybranych komponentach Create Room (podmenu Design » Rooms), aby automatycznie wygenerować pokój o kształcie prostokątnym, ortogonalnym lub nieortogonalnym, którego członkami są wybrane komponenty. Klasa komponentów jest automatycznie definiowana tak, aby obejmowała zaznaczenie. Następnie tworzony jest pokój, którego reguła Room Definition jest definiowana tak, aby powiązać utworzoną klasę komponentów. Rozmiar pokoju zostanie odpowiednio dopasowany tak, aby pomieścić wszystkie komponenty z zaznaczenia, zgodnie z granicami ich prostokątów ograniczających.
-
Po przypisaniu komponentów do pokoju będą się one przemieszczać razem z pokojem. Aby przesunąć pokój bez przesuwania komponentów, tymczasowo wyłącz powiązaną regułę Definicja pokoju.
-
Oprócz tego, że pokój jest samodzielną regułą projektową służącą do zawierania lub wykluczania komponentów, może być również używany do definiowania zakresu innej reguły, takiej jak Clearance, Height, Routing Width, Solder Mask Expansion, Power Plane Connections itd. Ponieważ pokój ma być używany jako obiekt, a nie reguła, możesz wyłączyć regułę lub ustawić zapytanie (zakres reguły) na
False, jak pokazano na ilustracji poniżej. Podczas używania obiektu pokoju w definicji zakresu innych reguł można stosować następujące dwa zapytania:-
TouchesRoom(RoomName) - użyj, aby znaleźć obiekty, które znajdują się całkowicie lub częściowo w pokoju.
-
WithinRoom(RoomName) - użyj, aby znaleźć obiekty, które znajdują się całkowicie w pokoju.
Pokój może być użyty jako zapytanie dla innej reguły przez odwołanie się do niego po nazwie, jak pokazano powyżej.
Zwróć uwagę, że wewnątrz pokoju szerokość trasowania, styl połączenia z polygonem zasilania oraz rozszerzenie maski lutowniczej mają inne wartości niż poza pokojem.
-
Odstęp między komponentami
Reguła domyślna: wymagana
Ta reguła określa minimalną odległość, w jakiej komponenty mogą być rozmieszczane względem siebie. Odstęp między komponentami obejmuje także odstęp między modelami 3D dołączonymi jako część footprintu komponentu. W przypadku braku modeli 3D lub gdy włączona jest opcja ograniczenia reguły Check clearance by component boundary, zamiast tego używany jest obszar zaznaczenia komponentu. Obszar zaznaczenia komponentu jest podświetlany na biało po kliknięciu komponentu.
Domyślne zachowanie obszaru zaznaczenia komponentu jest określane jako tryb zaznaczania by graphic. W tym trybie obszar zaznaczenia komponentu to obszar zdefiniowany przez geometrie combined obecne na Courtyard (typ warstwy, nie nazwa warstwy) + warstwie Silkscreen + obiektach 3D Body + warstwach miedzi (ciągi znaków 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 first layer, która zawiera geometrie, przy czym warstwy są przeszukiwane w następującej kolejności: Courtyard (typ warstwy); 3D Body; Silkscreen + warstwy miedzi; warstwy miedzi. Tryb wybiera się przez ustawienie wartości PCB.ComponentSelection Advanced Setting. Dowiedz się więcej o obszarze zaznaczenia komponentu i dostępnych trybach zaznaczania. Dowiedz się więcej o warstwach mechanicznych i typie warstwy Courtyard.
Odstęp między komponentami jest obliczany z użyciem dokładnego siatkowania 3D w celu zdefiniowania kształtu i obrysu komponentu na podstawie skojarzonego z nim modelu 3D. Mogą to być osadzone rzeczywiste modele 3D albo wytłaczane kształty 2D. Użycie obiektów 3D Body zapewnia najwyższą dokładność podczas sprawdzania odstępów, szczególnie w pionie oraz w przypadku złożonych kształtów komponentów.
Ograniczenia

Domyślne ograniczenia dla reguły Component Clearance
-
Vertical Clearance Mode – dostępne są dwa tryby określania odstępu pionowego:
-
Infinite – sprawdzanie odstępu jest wykonywane z użyciem wartości reprezentującej nieskończoność. Oznacza to, że każdy komponent umieszczony powyżej lub poniżej będzie stanowił 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 zgłoszenie naruszenia dla wszystkich komponentów, które wchodzą w obszar nad lub pod tym komponentem.
-
Specified – sprawdzanie odstępu jest wykonywane z użyciem dokładnego kształtu zdefiniowanego przez obiekty 3D Body komponentu lub właściwości footprintu komponentu. Przy użyciu obiektów 3D Body możliwe jest dopuszczalne zachodzenie jednego komponentu nad drugi, o ile nie powoduje to naruszenia. Po włączeniu tego trybu dostępne staje się następujące ograniczenie:
-
Minimum Vertical Clearance – wartość minimalnego dopuszczalnego odstępu, w sensie pionowym, między umieszczonymi komponentami w projekcie.
-
-
-
Minimum Horizontal Clearance – wartość minimalnego dopuszczalnego odstępu, w płaszczyźnie poziomej, między umieszczonymi komponentami w projekcie. Sprawdzana jest wartość równa zero lub większa od zera.
-
Show actual violation distances – włącz tę opcję, aby wyświetlać linie między punktami największego naruszenia pomiędzy komponentami. Długość linii jest wyświetlana i może być przydatna przy obliczaniu odległości, o jaką należy 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ą wykluczane 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 jego selection bounding box, a atrybut komponentu Height jest używany do sprawdzania odstępu w kierunku pionowym (Z).
-
-
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 warstwie typu Courtyard, warstwie Silkscreen, obiektach 3D Body i warstwach Copper są łączone w celu zdefiniowania obwiedni (stringi są wykluczone). Użyj tej opcji, gdy wymagania projektowe nakazują stosowanie courtyard komponentu. Zwróć uwagę, że jeśli kształt zdefiniowany na warstwie courtyard jest kształtem zamkniętym utworzonym z linii/łuków, których wierzchołki końcowe są współliniowe (stykają się dokładnie), do zdefiniowania bounding boxa używana jest linia środkowa tych ścieżek. Ponieważ sprawdzane są linie środkowe ścieżek, funkcja ta pozwala na 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 zawiera ż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 wytłaczanych, cylindrycznych i sferycznych obiektów 3D Body.
-
Zastosowanie reguły
Online DRC i Batch DRC.
Uwagi
-
Wytłaczany (prosty) obiekt 3D body to obiekt o wielokątnym kształcie, 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 dowolnym stopniu złożoności można użyć wielu prymitywów 3D body. Może to być szczególnie przydatne w pionie, ponieważ pozwala różnicować wysokość komponentu w różnych obszarach tego komponentu.
-
Jeśli komponenty objęte regułą projektową Component Clearance mają granicę komponentu zdefiniowaną jako zamknięty kształt na warstwie typu Courtyard, a wartość Minimum Horizontal Clearance tej reguły jest ustawiona na
0, nie wystąpią naruszenia tej reguły, gdy obrysy courtyard komponentów dokładnie się pokrywają
Orientacje komponentów
Reguła domyślna: niewymagana
Ta reguła 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 można umieszczać komponenty.
Ograniczenia

Domyślne ograniczenia dla reguły Permitted Layers
Permitted Layers - warstwy dozwolone do użycia podczas rozmieszczania 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
Batch 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 i przeniesione do footprintów na PCB mogą być z powodzeniem wykorzystane właśnie do tego celu. Na przykład można zdefiniować regułę tego typu, aby sprawdzić, czy komponenty, które nie obsługują lutowania na fali, nie są umieszczane na warstwie dolnej. Jeśli założymy, że parametr komponentu SupportsWaveSolder został zdefiniowany dla komponentów i przeniesiony jako parametr footprintów na PCB, wówczas zakres reguły może być następujący:
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
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 Height
- 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 Batch DRC.
Uwagi
-
Wysokość komponentu jest definiowana przez:
-
Jeśli komponent nie zawiera bryły 3D, używana jest właściwość Height komponentu.
-
Jeśli komponent zawiera bryłę 3D, używana jest całkowita wysokość tego obiektu bryły 3D.
-
-
Można utworzyć klasę komponentów i użyć jej w definicji zakresu reguły wysokości, aby oznaczyć wszystkie komponenty należące do tej klasy, których wysokość narusza określone w regule kryteria ograniczeń wysokości.


).


).