설계 규칙 정의 및 관리
PCB Rules and Constraints Editor 대화상자는 메인 메뉴에서 Design » Rules 명령을 선택하여 열 수 있습니다.
Design 메뉴에 Rules 명령이 없습니까? PCB Rules and Constraints Editor 대화상자를 사용할 수 있는지 확인해 보십시오 – 자세히 알아보기.
PCB Rules and Constraints Editor 대화상자는 두 개의 섹션으로 구성됩니다:
-
왼쪽의 트리에는 서로 다른 규칙 범주가 나열됩니다. 범주를 확장하면 사용 가능한 개별 규칙 유형이 표시됩니다. 규칙 유형을 확장하면 현재 정의된 해당 유형의 모든 규칙이 표시됩니다.
사용 가능한 규칙 유형과 해당 제약에 대한 자세한 내용은 PCB Design Rule Types 페이지 및 그 하위 페이지를 참조하십시오.
-
대화상자의 오른쪽에는 현재 트리에서 선택된 항목과 관련된 정보가 표시됩니다. 즉, 선택한 규칙 유형 또는 범주의 정의된 규칙 요약, 전체 시스템에 대해 정의된 모든 규칙, 또는 실제 규칙이 선택된 경우 해당 규칙의 제약이 표시됩니다.
-
루트 폴더를 클릭하면 대화상자의 기본 편집 영역에서 모든 범주에 걸친 모든 설계 규칙 유형에 대해 정의된 모든 개별 규칙의 요약 목록에 접근할 수 있습니다.
-
범주 폴더를 클릭하면 해당 범주의 모든 관련 설계 규칙 유형에 대해 정의된 모든 개별 규칙의 요약 목록에 접근할 수 있습니다.
-
규칙 유형 폴더를 클릭하면 해당 유형에 대해 정의된 모든 개별 규칙의 요약 목록에 접근할 수 있습니다.
요약 목록에서 각 규칙은 다음 항목 기준으로 나열됩니다:
-
Name - 규칙 이름.
-
Priority - 규칙의 현재 우선순위.
-
Enabled - 규칙이 현재 활성화되어 있는지 또는 비활성화되어 있는지 여부(클릭하여 상태 전환). 비활성화된 규칙은 요약 목록에서 회색으로 표시됩니다.
-
Type - 규칙 유형.
-
Category - 규칙이 속한 범주.
-
Scope - 규칙의 범위(즉, 어떤 객체에 적용되는지).
-
Attributes - 규칙에 대해 정의된 제약 속성.
폴더 트리 창에서 특정 규칙 항목을 클릭하거나(또는 요약 목록에서 해당 항목을 더블클릭하면) 해당 규칙 정의를 관리하는 컨트롤에 접근할 수 있습니다:
-
Name - 규칙의 현재 이름. 필요에 따라 변경할 수 있습니다.
-
Comment - 이 필드에는 규칙에 추가된 주석이 표시됩니다. 예를 들어, 해당 규칙이 어떤 용도로 사용되는지에 대한 의미 있는 설명을 넣을 수 있습니다.
-
Unique ID - 규칙의 고유 식별자입니다. 모든 규칙은 그 자체로 하나의 설계 객체이며, 따라서 실체가 있는 데이터 조각입니다. ID를 사용하면 고유성이 보장됩니다. Unique ID가 특히 중요한 경우는 회로도 도메인에서 생성된 규칙입니다. 회로도의 객체에 설계 규칙 매개변수를 추가할 때 각 규칙 매개변수에는 고유 ID가 부여됩니다. 동일한 ID가 PCB에서 생성되는 해당 설계 규칙에도 부여됩니다. 이 Unique ID를 통해 규칙의 제약을 회로도 측이나 PCB 측 어느 쪽에서든 편집할 수 있으며, 동기화 시 변경 사항을 반영할 수 있습니다.
-
Test Queries - 클릭하면 Test Queries Result dialog가 열리며, 여기에는 사용자가 정의한 규칙 특수화를 고려했을 때 해당 규칙의 영향을 받는 객체 수가 표시됩니다. 이를 통해 쿼리에 반응하는 객체가 있는지 확인할 수 있고, 필터와 규칙의 영향을 받는 객체 집합이 원하는 대로인지도 점검할 수 있습니다.
-
Rule Scoping Controls - 이 영역은 규칙이 적용되는 객체 또는 객체 간 관계 측면에서 규칙의 범위를 결정하는 컨트롤을 제공합니다.
-
Constraints - 대화상자의 이 영역에는 현재 편집 중인 규칙 유형에 적용되는 제약이 표시됩니다. 다양한 컨트롤을 사용하여 필요에 따라 이러한 제약을 구성하십시오. 제약 영역 위의 F1를 눌러 문서의 PCB Design Rule Types 영역 내 해당 규칙 유형 페이지에 접근할 수 있습니다.

PCB Rules and Constraints Editor 대화상자 – 설계 규칙 관리를 위한 중앙 허브입니다.
-
이 대화상자의 검색 엔진을 사용하면 기본 Search 필드에 관련 Name, Type, Category 또는 Attribute 키워드를 입력하여 간단한 검색 모드로 사용할 수 있습니다.
-
대화상자 하단의 Switch to Document View 버튼을 클릭하면 대화형 Rules 문서인 Constraints Editor가 열립니다.
설계 규칙 검토
소프트웨어가 기본으로 생성하는 새 보드에는 모든 설계에서 필요하지 않은 규칙들이 포함되어 있으며, 다른 많은 설계 규칙들도 설계 요구사항에 맞게 조정해야 합니다. 따라서 설계 규칙을 검토하는 것은 매우 중요합니다. 이는 PCB Rules and Constraints Editor에서 수행할 수 있습니다. 왼쪽 트리 상단에서 Design Rules를 선택한 다음, Attributes 열을 따라 모든 규칙을 훑어보면서 값 조정이 필요한 항목을 빠르게 찾으십시오.
새 보드를 만들면 기본 설계 규칙이 포함되는데, 이 중 일부는 설계에 필요하지 않을 수 있습니다. 불필요한 규칙은 PCB Rules and Constraints Editor에서 Design Rules 항목 또는 특정 카테고리 항목을 클릭한 뒤, 규칙을 비활성화하여 사용할 수 없게 만들 수 있습니다(Enabled 열의 체크박스를 해제).
기본 보드는 또한 인치 단위계를 사용합니다. 보드에서 미터법 단위를 사용하는 경우, 솔더마스크 확장값 같은 많은 규칙 값이 4mil과 같은 반올림된 값에서 0.102mm로 바뀌거나, Minimum Solder Mask Sliver 기본값이 10mil에서 0.254mm로 바뀌게 됩니다. 예를 들어 0.002mm와 같은 최하위 자릿수는 출력 생성 시에는 중요하지 않지만, 거슬린다면 설계 규칙에서 이러한 설정을 편집할 수 있습니다.

설계 규칙을 검토할 때 필요에 따라 열 순서를 변경할 수 있다는 점에 유의하십시오.
기본 설계 규칙
새 PCB 문서를 만들면 Design Rule Check 시스템이 올바르게 동작하기 위해 반드시 존재해야 하는 여러 기본 규칙이 포함됩니다. 기본 규칙을 삭제하면 PCB Rules and Constraints Editor를 닫을 때 자동으로 다시 생성됩니다. 사용하지 않으려는 설계 규칙이 있다면, 이러한 규칙을 관리하는 올바른 방법은 비활성화하는 것입니다.
규칙을 비활성화하려면 PCB Rules and Constraints Editor 대화상자 오른쪽에 있는 요약 목록 중 하나에서 해당 규칙의 Enable 옵션을 전환하십시오. 비활성화된 규칙은 '회색 처리'되어 표시됩니다. 설계 규칙 비활성화에 대해 자세히 알아보십시오.
필요하지 않은 규칙은 Enable 옵션을 사용해 비활성화하십시오. 비활성화된 규칙은 '회색 처리'되어 표시됩니다.
기본 규칙 값은 내부적으로 mil 단위로 정의되며 설계에 적합하지 않은 값을 가질 수 있습니다. 사용자 고유의 기본 규칙과 값을 사용하려면 다음과 같이 할 수 있습니다.
-
프로젝트 템플릿을 만들어 사용하거나,
-
필요한 규칙이 구성된 적절한 빈 보드 파일을 만든 뒤, 새 프로젝트용으로 그 보드를 복사해서 사용하거나,
-
템플릿 규칙 세트를 PCB Rule 파일(*.RUL)로 내보낸 다음, 현재 보드 설계로 해당 규칙을 가져옵니다. 설계 규칙 내보내기 및 가져오기에 대해 자세히 알아보십시오.
Create Default Rules 버튼을 클릭하면 PCB의 기본 설계 규칙 세트가 다시 생성됩니다. 규칙을 제거한 경우 이 버튼을 클릭하여 기본 규칙 목록을 다시 가져올 수 있습니다. 기본 규칙이 수정된 경우에는 이를 초기화하거나 대체하지 않습니다.
새 규칙 만들기
PCB Rules and Constraints Editor 대화상자 내에서 새 설계 규칙을 추가하려면, 왼쪽 트리에서 필요한 규칙 유형으로 이동하여 선택한 다음, 규칙 요약 목록 아래의 New Rule 버튼을 클릭하거나, 필요한 규칙 유형 위에서 마우스 오른쪽 버튼을 클릭한 후 컨텍스트 메뉴에서 New Rule을 선택하십시오.
새 규칙은 폴더 트리에 추가되며 해당 규칙 유형의 요약 목록에도 표시됩니다. 규칙 이름은 새로 생성되어 아직 '적용'되지 않았음을 구분할 수 있도록 굵게 표시됩니다.

새 PCB 설계 규칙 생성 예.
새 규칙이 추가되면 처음에는 해당 규칙 유형에 따라 기본 이름이 부여됩니다. 예를 들어 새 Clearance 규칙을 추가하면 기본 이름은 Clearance이 됩니다. 이 기본 이름을 변경하지 않은 상태에서 같은 유형의 새 규칙을 하나 더 추가하면, 동일한 규칙 이름에 숫자 접미사가 증가된 형태로 생성됩니다(즉, Clearance_1, Clearance_2 등).
특정 규칙 유형에 대해 새 규칙이 생성되면 자동으로 우선순위 1(가장 높은 우선순위)이 부여됩니다. 같은 유형의 다른 규칙이 이미 존재하는 경우, 해당 규칙들의 우선순위는 그에 따라 한 단계씩 뒤로 밀립니다(낮아집니다). 그러면 이 규칙들은 범위/제약 수준에서 실제로 수정되지 않았더라도 수정된 것으로 간주됩니다. 따라서 해당 유형의 기존 규칙은 모두 수정 상태(굵게 표시되고 별표가 붙음)로 표시됩니다.
규칙의 범위 및 제약 속성에 접근하려면, 폴더 트리 창에서 해당 규칙 항목을 클릭하거나 요약 목록에서 해당 항목을 더블클릭하십시오. 그러면 대화상자의 기본 편집 창이 변경되어 해당 규칙의 범위 및 제약 속성을 정의하는 컨트롤에 접근할 수 있습니다.

범위와 제약을 포함한 규칙의 상세 컨트롤에 접근하는 모습.
새 규칙을 완전히 정의하려면:
-
규칙을 식별할 수 있도록 의미 있는 이름을 지정합니다.
-
드롭다운에서 범위 지정 옵션을 선택하거나, 쿼리(이진 규칙의 경우 쿼리들)를 입력하여 규칙의 범위를 정의합니다.
-
규칙의 제약 조건을 설정합니다.
-
규칙의 우선순위를 설정합니다.
Rule Wizard를 사용하여 새 규칙 만들기
Design Rule Wizard를 사용해서도 새 규칙을 만들 수 있습니다. Design » Rule Wizard 명령을 직접 사용하거나 PCB Rules and Constraints Editor 대화상자 하단의 Rule Wizard 버튼을 클릭하여 접근할 수 있습니다.
기존 규칙에 아직 '적용'되지 않은 수정 사항이 있으면 Rule Wizard 버튼을 사용할 수 없습니다.
Wizard의 각 페이지를 사용하여 새 설계 규칙을 만드십시오. 단계는 다음과 같습니다.
-
필요한 규칙 유형을 선택하고 의미 있는 이름을 지정합니다(필요한 경우 설명도 추가).
-
규칙의 범위를 정의합니다. Wizard에 내장된 Query Builder 버전을 통해 범위 지정을 더욱 세부적으로 강화할 수 있습니다.
-
규칙 우선순위를 설정합니다.
Wizard의 마지막 페이지에서 Launch main design rules dialog 옵션이 활성화되어 있으면, Finish 버튼을 클릭할 때 PCB Rules and Constraints Editor 대화상자가 열립니다. 이 대화상자는 새로 만든 규칙의 제약 조건을 편집하는 데 사용할 수 있습니다.

Design Rule Wizard를 사용해 규칙 생성을 간소화하십시오.
기존 규칙 복제
기존 규칙과 동일한 복사본을 빠르게 만들려면 복제 기능을 사용하십시오. 이 기능은 두 가지 방법으로 접근할 수 있습니다.
-
왼쪽 트리를 사용해 필요한 기존 규칙으로 이동한 다음, 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Duplicate Rule를 선택합니다.
-
왼쪽 트리에서 특정 규칙 유형으로 이동하고, 오른쪽 요약 목록에서 복제할 규칙을 선택한 다음, 목록 아래의 Duplicate Rule 버튼을 클릭합니다.

규칙 복제 기능을 사용해 유사한 규칙 생성을 간소화하십시오.
복제된 규칙은 원본과 동일한 이름을 가지되, 이를 구분하기 위한 접미사(예: _1)가 추가됩니다. 그 정의(범위, 제약 등)는 원본과 동일합니다. 우선순위 측면에서는 원본 규칙 바로 아래의 다음 우선순위가 부여됩니다. 예를 들어 원본 규칙의 우선순위가 1이면, 복제본에는 우선순위 2이 부여됩니다.
PCB Filter Panel에서 규칙 만들기
설계 규칙은 대상 설계 객체 집합에 적용되도록 범위가 지정되므로, 먼저 해당 객체를 식별한 다음 이를 대상으로 하는 설계 규칙을 만드는 것이 더 쉽고(또 더 빠를 수) 있습니다. PCB Filter panel은 패널에 현재 정의된 쿼리 표현식을 범위로 사용하는 설계 규칙을 생성하는 기능을 제공합니다. 따라서 쿼리 표현식이 무엇을 대상으로 하는지 might 상상하며 애쓰기보다는, PCB Filter 패널을 사용해 필요한 객체만 필터링될 때까지 쿼리 표현식을 테스트하고 조정하십시오. 그런 다음 해당 쿼리 표현식을 사용하는 규칙을 만들면 올바른 객체 집합을 대상으로 한다는 것이 보장됩니다.
새 설계 규칙을 추가하려면:
-
Create Rule 버튼을 클릭합니다. 그러면 Choose Design Rule Type 대화상자가 나타납니다. 이 대화상자에는 PCB 문서에서 사용할 수 있는 각 규칙 카테고리와 규칙 유형이 나열됩니다.
-
생성할 규칙 유형을 선택한 다음 OK을 클릭합니다(또는 해당 항목을 직접 더블클릭).
-
PCB Rules and Constraints Editor 대화상자가 나타납니다. 선택한 유형의 규칙이 생성되고, 해당 규칙의 기본 편집 창이 표시되어 규칙의 구체적인 제약 조건을 정의할 수 있게 됩니다. 규칙의 범위 지정 옵션은 Custom Query로 설정되며, PCB Filter 패널의 쿼리 표현식이 그에 따라 쿼리 영역에 입력됩니다.
-
필요에 따라 규칙 이름과 제약 조건을 변경합니다. 또한 필요하면 우선순위도 변경하십시오(기본적으로 가장 높은 우선순위가 부여됨).

PCB Filter 패널에서 직접 새 설계 규칙을 만드십시오. 필터 쿼리 표현식이 규칙의 범위로 사용됩니다.
이전 쿼리 표현식 재사용
시간이 지나면서 다양한 보드를 레이아웃하는 과정에서 유용한 쿼리 표현식이 여러 개 만들어지게 됩니다. 일반적으로 동일한 쿼리를 같은 디자인뿐 아니라 서로 다른 디자인에서도 적용하고 다시 적용하고 싶을 것입니다. 이를 위해 PCB Filter panel은 Historical 및 Favorite 쿼리 개념을 지원합니다.
패널에서 쿼리를 입력하고 적용하면 해당 쿼리가 쿼리 '히스토리 목록'에 추가됩니다. 또한 Add To Favorites 버튼을 클릭하여 그 쿼리를 쿼리 '즐겨찾기 목록'에 추가할 수도 있습니다. 패널의 History 및 Favorites 버튼을 사용하면 Expression Manager dialog 내의 동일한 이름의 해당 탭에 접근하여 이러한 목록을 확인할 수 있습니다.

적용된 쿼리 표현식의 이력을 확인하고, 반복해서 재사용할 즐겨찾기 표현식 목록을 만들 수 있습니다.
두 목록 중 어느 쪽에서든 표현식을 사용하려면 해당 항목을 더블클릭하거나 항목을 선택한 다음 Apply Expression 버튼을 클릭하십시오. 그러면 Expression Manager 대화상자가 닫히고 표현식이 PCB Filter 패널의 Filter 영역에 로드됩니다.
이 기능은 필요한 스코프를 갖는 규칙 생성을 간소화하고(또한 더 빠르게) 해줍니다. 즉, 이전에 사용했거나 즐겨찾기에 저장한 쿼리 표현식을 불러오고, 여전히 필요한 객체 집합을 대상으로 하는지 확인한 다음(필터 적용), 이전 섹션에서 설명한 대로 해당 표현식을 스코프에 사용하는 규칙을 생성하면 됩니다.
디자인 규칙 스코프 지정
Altium Designer의 PCB 편집기는 규칙 기반 환경입니다. 설계 요구사항은 보드의 제약 조건을 집합적으로 정의하는 잘 정의된 디자인 규칙 세트를 통해 강제됩니다. 디자인 규칙은 디자인 내의 특정 객체를 대상으로 합니다. PCB 규칙 시스템이 특정 규칙이 어떤 객체에 적용되는지 알기 위해서는 해당 규칙의 스코프, 즉 적용 범위를 알아야 합니다. Scoping, 즉 규칙의 타기팅은 PCB Rules and Constraints Editor 대화상자에서 수행됩니다.
기본 디자인 규칙 또는 새로 추가된 규칙에는 기본 규칙 스코프로 All가 설정되며, 이는 보드의 all objects에 적용된다는 의미입니다. 드롭다운을 사용하면 간단한 규칙 스코프를 빠르게 구성할 수 있습니다.

디자인 객체에 대한 적용 범위를 정의하도록 디자인 규칙의 스코프를 설정합니다.
미리 정의된 가능한 대상 옵션 목록으로 제한되는 대신, 각 디자인 규칙은 Query라고 하는 것을 작성하여 더 엄격하게 스코프를 지정할 수 있습니다.
쿼리를 입력하려면 첫 번째 Where The Object Matches 드롭다운을 Custom Query(으)로 설정하십시오. 그러면 현재 드롭다운 설정을 기준으로 이 규칙에 대해 규칙 엔진이 현재 사용 중인 쿼리가 표시됩니다.
쿼리는 본질적으로 어떤 디자인 객체 집합을 대상으로 할지 정의하는 소프트웨어에 대한 지시입니다. 쿼리는 쿼리 키워드를 사용하여 작성됩니다. 특정 객체 집합을 찾기 위해 Filter 패널에서 쿼리를 작성할 수 있는 것과 같은 방식으로, 각 규칙이 대상으로 삼는 객체를 정의하기 위해서도 쿼리를 작성할 수 있습니다. 예를 들면 다음과 같습니다.
InNet('VBAT') And OnLayer('Bottom Layer')
이 쿼리를 Width rule의 스코프로 사용하면, VBAT 넷을 라우팅하다가 바텀 레이어로 전환할 때 트랙 폭이 해당 규칙의 제약 조건에 지정된 폭으로 자동 변경됩니다. 또한 디자인 규칙 검사를 실행하면 바텀 레이어에서의 모든 VBAT 넷 라우팅은 지정된 폭을 가져야 하며, 그렇지 않으면 위반으로 표시됩니다.

규칙의 스코프 지정은 쿼리 시스템을 기반으로 합니다. 현재 쿼리를 확인하고 필요 시 쿼리 키워드를 사용해 변경하려면 Custom Query 옵션을 사용하십시오.
규칙이 단항인지 이항인지에 따라 각각 하나 또는 두 개의 스코프를 정의해야 합니다. 단항 디자인 규칙의 경우 단일 규칙 스코프를 정의하는 컨트롤이 제공됩니다. Where The Object Matches 영역에서 제공되는 옵션을 사용해 쿼리 표현식을 구성하면, 그 결과가 오른쪽 영역에 표시됩니다. 이항 디자인 규칙의 경우 두 규칙 스코프를 정의하기 위해 Where The First Object Matches 및 Where The Second Object Matches 에 대한 컨트롤이 제공됩니다. 각 항목의 사용 가능한 드롭다운을 사용해 쿼리 표현식을 구성하십시오. 하나의 규칙 스코프를 정의하든 두 개를 정의하든 컨트롤은 동일합니다.
PCB 컴포넌트 디자인레이터 또는 폴리곤 이름이 변경되면, 사용자 지정 쿼리를 사용하는 디자인 규칙의 참조도 자동으로 업데이트됩니다. 디자인 규칙에서 PCB 컴포넌트 디자인레이터를 참조하는 쿼리는 디자인레이터가 재주석 처리되거나, ECO에 의해 업데이트되거나, 보드에서 수동으로 편집될 때 변경됩니다.
컴포넌트 디자인레이터가 변경될 때 규칙 쿼리를 업데이트하는 기능은 Advanced Settings dialog에서 PCB.Rules.UpdateQueryOnComponentDesignatorChange 옵션이 활성화된 경우 사용할 수 있습니다.
폴리곤 이름이 변경될 때 규칙 쿼리를 업데이트하는 기능은 Advanced Settings dialog에서 PCB.Rules.UpdateQueryOnPolygonNameChange 옵션이 활성화된 경우 사용할 수 있습니다.
쿼리에 구문 오류가 있으면 해당 규칙은 유효하지 않은 것으로 간주되며 PCB Rules and Constraints Editor 대화상자에서 왼쪽 규칙 트리와 그 규칙이 표시되는 모든 요약 보기(규칙 카테고리 또는 규칙 유형)에서 빨간색으로 강조 표시됩니다. 또한 규칙 유형과 규칙 카테고리의 텍스트도 왼쪽 규칙 트리에서 빨간색으로 표시됩니다. 따라서 유효하지 않은 규칙이 포함된 규칙 트리 영역을 접어 두었더라도 계층 구조의 더 상위 수준에서 이를 계속 확인할 수 있습니다. 대화상자를 닫으려고 하면 경고 메시지도 표시됩니다. 구문 오류가 있는 규칙 스코프는 Online 및 Batch DRC 분석 프로세스를 크게 느리게 만들 수 있습니다. 구문적으로 올바르지 않은 규칙 스코프는 반드시 해결하십시오.
스코프 지정 옵션
간단한 스코프 지정 옵션이 제공되어 스코프 쿼리를 빠르게 생성할 수 있습니다. 첫 번째 드롭다운 필드에서 옵션 중 하나를 선택하고, 필요한 경우 이어지는 드롭다운 목록에서 Net, Layer, Footprint, Package 등의 적절한 대상을 선택하십시오. 표시되는 스코프 지정 옵션은 규칙 유형에 따라 초점이 맞춰집니다.

간단한 스코프 지정 옵션을 사용해 쿼리를 빠르게 생성합니다.
간단한 스코프 지정 옵션의 예는 다음과 같습니다.
-
All - 모든 디자인 객체를 대상으로 하는 스코프 쿼리를 생성합니다.
-
Net - 특정 넷의 모든 객체를 대상으로 하는 스코프 쿼리를 생성합니다. 추가 드롭다운이 나타나며, 여기서 No Net을(를) 포함한 사용 가능한 선택 목록에서 원하는 넷을 선택할 수 있습니다.
-
Net Class - 특정 넷 클래스의 모든 객체를 대상으로 하는 스코프 쿼리를 생성합니다. 추가 드롭다운이 나타나며, 여기서 All Nets을(를) 포함한 사용 가능한 선택 목록에서 원하는 넷 클래스를 선택할 수 있습니다.
-
Layer - 특정 레이어의 모든 객체를 대상으로 하는 스코프 쿼리를 생성합니다. 추가 드롭다운이 나타나며, 여기서 사용 가능한 선택 목록에서 원하는 레이어를 선택할 수 있습니다.
-
Net and Layer - 특정 넷에 속하고 특정 레이어에 있는 모든 객체를 대상으로 하는 스코프 쿼리를 생성합니다. 원하는 넷과 레이어를 선택할 수 있는 추가 드롭다운 두 개가 나타납니다.
간단한 스코프 지정 옵션을 사용해 규칙의 스코프를 지정하더라도 쿼리는 여전히 생성됩니다. 첫 번째 드롭다운 필드에서 Custom Query을(를) 선택하면 해당 쿼리가 표시됩니다.
Custom Query 옵션을 사용하면 직접, 더 복잡할 수도 있지만 더 구체적인 쿼리를 작성할 수 있습니다. 규칙 스코프용 특정 쿼리를 오른쪽의 쿼리 영역에 직접 입력할 수 있습니다. 또는 논리적 쿼리 표현식을 만드는 데 도움이 되는 두 가지 기능을 사용할 수 있습니다. 바로 Query Builder와 Query Helper입니다. 이 기능들은 쿼리 구문이나 사용 가능한 키워드가 확실하지 않을 때 유용합니다.

Custom Query 옵션을 사용해 더 복잡한 쿼리 표현식을 작성하십시오.
-
Query Language에 익숙하다면 쿼리 영역에 직접 쿼리 표현식을 입력할 수 있습니다. 또한 즐겨 사용하는 편집기에서 쿼리 표현식을 직접 이 영역에 붙여넣거나, 쿼리 표현식을 외부 편집기로 복사하거나, 심지어 이항 규칙의 두 번째 스코프에 쿼리를 붙여넣을 수도 있습니다. 이는 특히 두 스코프가 복잡하면서도 약간만 다를 때 매우 유용합니다.
-
Query Builder은(는) 관련 있는 '빌딩 블록'만 사용해 구성할 수 있도록, 상황에 맞는 조건 유형과 값을 사용하는 더 간단한 쿼리 작성 방법입니다. 전체 키워드 지정과 연산자 구문을 포함하는 고급 쿼리 작성을 위해서는 Query Helper을(를) 사용하십시오.
Query Builder로 규칙 스코프 지정
Custom Query 옵션을 선택한 상태에서
버튼을 클릭하면 Building Query from Board dialog가 열리며, 이를 통해 조건문 문자열을 간단히 구성하여 디자인 문서에서 특정 객체를 대상으로 하는 쿼리를 만들 수 있습니다.
대화상자의 왼쪽 섹션은 필요한 객체 집합을 대상으로 지정하기 위해 필요한 조건을 지정하는 데 사용됩니다. 각 조건은 Condition Type 와 Condition Value로 구성됩니다. 이들에 대한 드롭다운 필드는 각각 현재 규칙 유형에 대한 스코프를 구성하는 데 관련된 항목과 선택한 조건 유형에 대한 값을 표시합니다.
조건을 정의하면, 현재 구성된 쿼리의 미리보기가 대화상자의 오른쪽 섹션에 표시됩니다. 조건은 AND 및/또는 OR로 결합할 수 있으며, 우선순위도 포함할 수 있습니다(괄호/들여쓰기 사용). 이를 통해 대상 객체 집합을 더 정교하게 지정할 수 있습니다. 필요한 대로 쿼리 표현식을 정의한 후 OK을 클릭하면 표현식이 PCB Rules and Constraints Editor 대화상자의 쿼리 영역에 로드됩니다.
PCB Rules and Constraints Editor 대화상자에 표시될 때는 쿼리 표현식의 시작과 끝에 각각 추가 여는 괄호와 닫는 괄호가 추가된다는 점에 유의하십시오.

Query Builder을 사용하여 일련의 조건문을 통해 논리적 쿼리 표현식을 작성합니다.
Query Helper를 사용한 규칙 스코프 지정
Custom Query 옵션을 선택한 경우
버튼을 클릭하여 Query Helper dialog에 액세스합니다. 내부 Query Engine은 PCB 설계를 분석하고, 쿼리에 사용할 수 있는 일반 키워드와 함께 사용 가능한 모든 객체를 나열합니다.
Query Helper 사용은 상당히 직관적이며, 아래 이미지와 같이 세 개의 뚜렷한 영역으로 나누어 보면 더욱 이해하기 쉽습니다.

Query Helper을 사용해 정의한 복잡한 쿼리의 예.
이 영역들은 다음과 같습니다.
-
Query Region – 이 대화상자 영역은 쿼리 표현식을 작성하는 데 사용합니다. 규칙 스코프에 현재 적용 중인 표현식은 기본적으로 대화상자를 열면 이 영역에 표시됩니다. 이 영역에 직접 입력할 수 있으며, 도움을 위해 가능한 키워드나 객체의 문맥 인식형 '프롬프트 목록'이 나타납니다.
-
Operators – 이 대화상자 영역은 표현식을 구성할 때 사용할 수 있는 다양한 수학 및 논리 연산자를 제공합니다. 버튼을 클릭하면 위의 Query 영역에 있는 쿼리 표현식의 현재 커서 위치에 해당 연산자가 추가됩니다.
-
Categories, Keywords and Objects – 이 대화상자 영역에서는 사용 가능한 PCB Functions, PCB Object Lists, System Functions에 접근할 수 있으며, 이를 사용해 쿼리 표현식을 만들 수 있습니다. 이 세 영역 각각에서 하위 범주를 클릭하면 오른쪽 영역에 해당 키워드 또는 객체 목록이 표시됩니다. 쿼리 문자열에 사용할 키워드 또는 객체를 찾은 다음 해당 항목을 더블클릭하면, 위의 Query 영역에 있는 쿼리 표현식의 현재 커서 위치에 삽입됩니다.
표현식이 구문적으로 올바른지 확인하려면
버튼(대화상자 왼쪽 아래)을 사용하십시오. 필요한 대로 쿼리 표현식을 정의한 후 OK을 클릭하면 표현식이 PCB Rules and Constraints Editor 대화상자의 쿼리 영역에 로드됩니다.
쿼리 표현식 연산자 우선순위
이 부분을 마치기 전에, 논리적 Query 표현식에 사용되는 연산자의 우선순위 순서를 살펴볼 필요가 있습니다. 이러한 지식이 없으면 표현식이 필요한 객체를 올바르게 대상으로 지정하지 못할 수 있기 때문입니다.
괄호는 다양한 연산자에 대해 정의된 우선순위 체계에서 가장 높은 우선순위를 가지며, 이는 사용자가 괄호를 제공하지 않았을 때 소프트웨어가 쿼리를 어떻게 해석할지를 결정합니다. 이 우선순위 순서는 높은 것부터 낮은 것 순으로 다음과 같습니다.
-
괄호
-
Not
-
^, *, /, Div, Mod, And
-
+, -, Or, Xor
-
=, <>, <, >, <=, >=
-
&&, ||
이 우선순위 순서는 Pascal 계열 언어에서 사용되는 것과 유사합니다. 모호한 경우에는 왼쪽에서 오른쪽으로 처리하여 해결합니다. 괄호는 안쪽에서 바깥쪽 순으로 평가되며, 동일한 수준의 연산은 왼쪽에서 오른쪽으로 평가됩니다.
쿼리가 올바르게 해석되지 않을 가능성이 조금이라도 있다면 언제든 괄호를 사용하는 것이 매우 바람직합니다. 괄호를 충분히 사용하면 해석상의 의문을 없앨 수 있고, 다른 사람이 결과 쿼리를 더 쉽게 읽을 수 있습니다.
규칙 우선순위 지정
규칙 정의 및 관리 과정을 단순화하기 위해, 일반적으로는 광범위한 요구사항을 포괄하는 일반 규칙을 먼저 정의한 다음 특정 상황에서는 이를 더 구체적인 규칙으로 재정의하는 방식이 사용됩니다. 이를 가능하게 하려면 동일한 유형의 여러 규칙이 하나의 객체를 대상으로 할 때 어떤 규칙을 사용할지 나타내도록 규칙의 우선순위를 지정할 수 있어야 합니다.
예를 들어, 보드에서 가장 일반적으로 사용되는 배선 폭을 지정하려면 보드의 모든 넷에 적용되는 단일 규칙을 정의합니다. 그런 다음 특정 넷(또는 넷 클래스)에 대해서는 더 높은 우선순위를 가진 동일 유형의 다른 규칙을 추가하여 이 규칙을 재정의할 수 있습니다.
또 다른 예로는 솔더 마스크 요구사항이 있습니다. 이 경우 보드의 모든 패드와 비아를 대상으로 하는 하나의 마스크 규칙을 정의한 다음, 특정 풋프린트 종류의 패드에 대해서는 이를 재정의할 수 있습니다. 필요하다면 이 풋프린트 전용 규칙도 해당 풋프린트의 특정 패드에 대해 다시 재정의할 수 있습니다.
규칙 관리에서 중요한 측면 중 하나는 모든 우선순위가 적절하게 설정되어 있는지 확인하는 것입니다. 새 규칙을 만들면 기본적으로 가장 높은 우선순위가 부여됩니다. PCB Rules and Constraints Editor 대화상자 하단의 Priorities 버튼을 사용하여 Edit Rule Priorities 대화상자에서 우선순위를 구성하십시오.

Edit Rule Priorities 대화상자에서 규칙 우선순위를 변경합니다.
처음에는 현재 PCB Rules and Constraints Editor 대화상자에서 선택된 규칙 유형에 대한 모든 규칙 인스턴스가 이 대화상자에 나열됩니다. Rule Type 필드를 사용하여 규칙 유형을 변경하고 해당 유형에 대해 정의된 특정 규칙을 나열할 수 있습니다. 정의된 규칙은 현재 우선순위 순서대로, 즉 1(가장 높은 우선순위)부터 아래로 나열됩니다. 규칙 항목을 선택한 다음 Increase Priority 및 Decrease Priority 버튼을 사용하여 각각 우선순위 순서에서 위 또는 아래로 이동할 수 있습니다.
하나 이상의 기존 규칙이 이미 포함된 규칙 유형에 새 규칙을 추가하면 우선순위는 1(즉, 가장 높은 우선순위)로 설정됩니다. 규칙을 복제하면 복사본에는 원본 규칙보다 낮은 우선순위가 부여됩니다.
기존 규칙 수정
물론 규칙은 언제든 수정할 수 있습니다. 실제로 최종적으로 동작하는 규칙 집합에 도달하려면 여기저기서 몇 가지 핵심적인 미세 조정이 필요한 경우가 많습니다. 일반적으로 이는 대상 설계 객체가 각 규칙에 의해 필요한 대로 '선택'되도록 스코프를 조정하는 작업을 포함합니다. PCB Rules and Constraints Editor 대화상자에서 기존 규칙을 선택하고 필요에 따라 해당 스코프 및 제약 속성을 변경하십시오.
기존 규칙 정의에 대한 변경 사항은 폴더 트리 창과 해당 요약 목록 모두에서 강조 표시됩니다. 이러한 항목은 규칙 이름이 굵게 표시되고 이름 오른쪽에 별표가 표시되는 것으로 구분됩니다. 이 별표는 해당 규칙이 새로 생성된 규칙(별표 없이 굵게 표시됨)이 아니라 수정된 기존 규칙임을 나타냅니다.

수정된 기존 규칙의 예. 규칙 이름을 굵게 표시하고 별표를 함께 사용하여 수정 사항을 표시합니다.
특정 규칙 유형에 대해 새 규칙이 생성되면 자동으로 우선순위 1이 부여됩니다. 동일한 유형의 다른 규칙이 이미 존재하는 경우, 그 규칙들의 우선순위는 그에 따라 한 단계씩 아래로 이동(낮아짐)합니다. 따라서 스코프/제약 수준에서 직접 수정되지 않았더라도 수정된 것으로 간주됩니다. 그러므로 해당 유형의 이러한 기존 규칙은 모두 수정된 상태(굵게 및 별표 표시)로 표시됩니다.
유효하지 않은 규칙 표시
시스템이 어떤 규칙을 유효하지 않다고 감지하면(예: 스코프 쿼리 표현식에 문제가 있거나 허용되지 않는 제약값이 있는 경우) 해당 규칙은 유효하지 않은 것으로 표시됩니다. 이러한 규칙은 PCB Rules and Constraints Editor 대화상자 내에서 왼쪽 규칙 트리와 규칙이 나타나는 모든 요약 보기(규칙 범주 또는 규칙 유형)에서 빨간색으로 강조 표시됩니다. 또한 규칙 유형과 규칙 범주의 텍스트도 왼쪽 규칙 트리에서 빨간색으로 표시됩니다. 따라서 유효하지 않은 규칙이 포함된 규칙 트리 영역을 접어 두었더라도 계층 구조의 상위 수준에서 이를 계속 확인할 수 있습니다. 대화상자를 닫으려고 하면 경고 메시지도 표시됩니다.
구문 오류가 있는 규칙 스코프는 Online 및 Batch DRC 분석 속도를 크게 저하시킬 수 있으므로, 구문적으로 올바르지 않은 규칙 스코프는 반드시 해결해야 합니다.

시스템이 유효하지 않은 설계 규칙을 표시하는 예입니다. 이 경우에는 잘못된 스코프 쿼리 표현식입니다.
규칙 비활성화
소프트웨어의 PCB 편집기는 규칙 기반 환경으로 동작하므로, 보드를 성공적으로 제약하기 위해 상당히 인상적이고 포괄적인 규칙 집합을 구축하는 일이 드물지 않습니다. 작업을 진행하는 과정에서 여러 이유로 일부 규칙을 비활성화하고 싶을 수 있습니다. 예를 들어 해당 규칙이 현재 보드에는 적용되지 않거나, Design Rule Checker의 부하를 줄여 성능을 높이기 위해 일시적으로 꺼둘 필요가 있을 수 있습니다. 비활성화는 나중에 다시 필요할 가능성에 대비해 해당 규칙을 유지해 두는 좋은 방법입니다.
규칙을 비활성화하려면 PCB Rules and Constraints Editor 대화상자 오른쪽에 있는 관련 요약 목록 중 하나에서 해당 규칙의 Enable 옵션을 전환하십시오. 비활성화된 규칙은 흐리게 표시됩니다.

요약 목록에서 회색 글꼴로 표시된 비활성화 규칙의 예.
규칙은
PCB Rules And Violations panel에서도 직접 비활성화/활성화할 수 있습니다. 해당 규칙의
On 옵션을 전환하십시오. 이 변경 사항은
PCB Rules and Constraints Editor 대화상자에 있는 해당 규칙의
Enable 옵션에도 반영됩니다.
규칙 삭제
PCB Rules and Constraints Editor 대화상자에서 단일 설계 규칙을 삭제하려면:
-
왼쪽 트리를 사용해 필요한 기존 규칙으로 이동한 다음, 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Delete Rule을(를) 선택합니다.
-
왼쪽 트리에서 특정 규칙 유형으로 이동한 다음, 오른쪽 요약 목록에서 삭제할 규칙을 선택합니다. 그런 다음 목록 아래의 Delete Rule(s) 버튼을 클릭합니다.
규칙 이름은 아직 '적용'되지 않은 삭제 항목임을 구분할 수 있도록 굵은 취소선으로 표시됩니다.

단일 규칙 삭제.
-
특정 설계 규칙이 더 이상 필요하지 않지만 나중에 다시 사용할 가능성이 있다면, 삭제하는 대신 간단히 비활성화할 수 있습니다. 이렇게 하려면 PCB Rules and Constraints Editor 대화상자 오른쪽에 있는 관련 요약 목록 중 하나에서 해당 규칙의 Enable 옵션을 전환하십시오.
-
여러 규칙은 요약 목록 보기에서 한 번에 삭제할 수 있습니다. 삭제할 규칙을 선택한 다음(표준 Shift+click 및 Ctrl+click 단축키 지원), 목록 아래의 Delete Rule(s) 버튼을 클릭하십시오.
-
Design Rule Check 시스템이 동작하려면 반드시 존재해야 하는 규칙들이 있습니다. 이러한 규칙 중 하나가 삭제되어(즉, 해당 규칙 유형이 하나도 남지 않게 되면) 자동으로 다시 생성됩니다. 기본 설계 규칙에 대해 자세히 알아보십시오.
많은 규칙 유형은 새 PCB 문서를 만들 때 기본 규칙이 생성됩니다. 마찬가지로 이러한 규칙 유형 중 하나에 대해 모든 개별 규칙이 삭제되면, 다음에 PCB Rules and Constraints Editor 대화상자에 접근할 때 기본 규칙이 자동으로 다시 추가됩니다. 또는 대화상자 하단의 Create Default Rules 버튼을 클릭하여 기본 규칙을 다시 생성할 수도 있습니다.
규칙 내보내기 및 가져오기
설계 규칙은 PCB Rules and Constraints Editor 대화상자에서 내보내거나 가져올 수 있습니다. 이를 통해 서로 다른 설계 간에 자주 사용하는 규칙 정의를 저장하고 불러올 수 있습니다.
-
To export – 대화상자 왼쪽 트리의 아무 곳이나 마우스 오른쪽 버튼으로 클릭한 다음 Export Rules을(를) 선택합니다. 그러면
Choose Design Rule Type dialog가 열리며, 여기서 내보낼 설계 규칙을 선택할 수 있습니다. 이어서 열리는 Export Rules to File 대화상자에서 .rul 파일 이름과 저장 위치를 지정할 수 있습니다. 내보낸 규칙은 PCB Rule 파일(*.rul)에 저장됩니다.
-
To import – 대화상자 왼쪽 트리의 아무 곳이나 마우스 오른쪽 버튼으로 클릭한 다음 Import Rules을(를) 선택합니다. 그러면
Choose Design Rule Type dialog가 열리며, 여기서 가져올 설계 규칙을 선택할 수 있습니다. 이어서 열리는 Import File 대화상자에서 가져올 .rul 파일을 찾아 지정합니다.
가져오는 동안 선택한 유형의 규칙이 이미 존재하면, 가져오기 전에 기존 규칙을 지울지 여부를 선택할 수 있습니다. Yes을(를) 클릭하면 해당 유형의 기존 규칙이 모두 삭제되고, 이어서 .rul 파일의 규칙으로 대체됩니다. No을(를) 클릭하면 기존 규칙이 유지됩니다. 그러나 기존 규칙과 가져온 규칙의 이름이 같으면, 가져온 규칙이 기존 규칙을 덮어씁니다.
설계 규칙 보고서
현재 정의된 설계 규칙에 대한 보고서는 PCB Rules and Constraints Editor 대화상자에서 생성할 수 있습니다. 보고서는 폴더 트리에서 선택한 항목에 따라 모든 규칙 범주, 특정 규칙 범주 또는 특정 규칙 유형을 대상으로 생성할 수 있습니다. 보고서는 다음 방법으로 생성할 수 있습니다.
-
필요한 요약 목록으로 이동한 후 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Report 명령을 선택하거나, 목록 아래의 Report 버튼을 클릭합니다.
-
폴더 트리에서 해당 항목 위에서 마우스 오른쪽 버튼을 클릭한 다음 컨텍스트 메뉴에서 Report 명령을 선택합니다.
Report Preview 대화상자가 열리며 적절한 보고서가 이미 로드된 상태로 표시됩니다. 이 대화상자에서 다양한 페이지/확대 축소 컨트롤을 사용해 보고서를 검토한 후, 최종적으로 파일로 내보내거나 인쇄할 수 있습니다.

PCB 규칙 보고서 생성.
Options and Controls of the Report Preview Dialog
-
Preview Window - 이 대화상자의 주요 영역에는 생성된 보고서의 미리보기가 표시됩니다. 보고서는 창 아래쪽의 여러 컨트롤과 오른쪽 클릭 메뉴를 사용해 조작할 수 있습니다.
스크롤 막대를 사용하여 확대된 페이지에서 가로 또는 세로로 이동할 수 있습니다.
-
Page x of x - 첫 번째 x는 현재 보고 있는 페이지이고, 두 번째 x는 보고서의 전체 페이지 수입니다.
-
All - 이 버튼을 클릭하면 페이지 크기가 사용 가능한 미리보기 창에 맞게 조정됩니다. 대화상자(따라서 미리보기 창)의 크기를 조정하면 페이지도 완전히 보이도록 크기가 조정됩니다.
-
Width - 이 버튼을 클릭하면 페이지 크기가 사용 가능한 미리보기 창의 가로 폭에 맞게 조정됩니다. 대화상자(따라서 미리보기 창)의 크기를 조정하면 페이지도 전체 너비가 완전히 보이도록 크기가 조정됩니다.
-
100% - 이 버튼을 클릭하면 페이지가 실제 크기(100%)로 설정됩니다.
-
% - 이 필드를 사용하여 확대 또는 축소할 수 있습니다. 실제 크기는 100%입니다. 더 작은 값을 입력하면 축소된 배율의 보고서를 볼 수 있고, 더 큰 값을 입력하면 확대된 배율의 보고서를 볼 수 있습니다.
확대/축소는 Ctrl+mouse wheel을(를) 사용하거나, Page Up 키와 Page Down 키를 사용하여 각각 확대 및 축소할 수도 있습니다.
마우스 오른쪽 버튼을 누른 채 문서를 드래그하면 확대된 보기에서 화면을 이동할 수 있습니다. Shift+mouse wheel 또는 스크롤 막대를 사용해 가로로 스크롤하고, 마우스 휠을 사용해 세로로 스크롤합니다.
-
Page Navigation Controls - 이 컨트롤 묶음은 보고서 페이지를 탐색하는 또 다른 방법을 제공합니다. 이 컨트롤을 사용하면 문서의 첫 페이지, 이전 페이지, 다음 페이지, 마지막 페이지로 각각 이동할 수 있습니다. 또는 텍스트 상자에 페이지 번호를 직접 입력한 후 Enter을(를) 누를 수도 있습니다.
-
Export - 이 버튼을 클릭하면 Export Report From Project 대화상자에 접근할 수 있으며, 여기서 보고서의 저장 위치, 이름 및 내보내기 형식을 지정할 수 있습니다. 지원되는 형식은 다음과 같습니다.
-
Microsoft Excel 워크시트 (*.xls)
-
Adobe PDF (*.pdf)
-
서식 있는 텍스트 형식(RTF) (*.rtf)
-
웹 페이지 (*.htm, *.html)
-
웹 레이어(CSS) (*.htm, *.html)
-
JPEG 이미지 파일 (*.jpg)
-
Windows 비트맵 파일 (*.bmp)
-
TIFF 이미지 파일 (*.tif)
-
Print - 이 버튼을 클릭하면 보고서를 인쇄합니다. 표준 Print 대화상자가 나타나며, 여기서 페이지 범위와 인쇄 매수를 지정할 수 있습니다.
-
Open Report - 이 버튼을 클릭하면 Export에서 지정한 애플리케이션으로 생성된 보고서를 엽니다. 이 버튼은 Export 버튼을 클릭한 후에만 사용할 수 있습니다.
오른쪽 클릭 명령
위의 일부 명령은 대화상자 내부 아무 곳이나 마우스 오른쪽 버튼으로 클릭하여 여는 오른쪽 클릭 메뉴에서도 사용할 수 있습니다.
-
Print - 이 버튼을 사용하여 보고서를 인쇄합니다. 표준 Print 대화상자가 나타나며, 여기에서 페이지 범위와 인쇄 부수를 지정할 수 있습니다.
-
Export - 이 버튼을 클릭하면 Export Report From Project 대화상자에 액세스할 수 있으며, 여기에서 보고서를 특정 위치, 이름 및 내보내기 형식으로 저장할 수 있습니다. 지원되는 형식은 다음과 같습니다:
-
Microsoft Excel Worksheet (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
웹 페이지 (*.htm, *.html)
-
웹 레이어 (CSS) (*.htm, *.html)
-
JPEG 이미지 파일 (*.jpg)
-
Windows 비트맵 파일 (*.bmp)
-
TIFF 이미지 파일 (*.tif)
-
Copy - 이 버튼을 사용하여 활성 페이지를 Windows 클립보드로 복사할 수 있으며, 필요에 따라 외부 애플리케이션에 붙여넣을 수 있습니다.
-
Page Width - 이 버튼을 클릭하면 사용 가능한 미리보기 창의 가로 범위에 맞도록 페이지 크기가 조정됩니다. 대화상자(따라서 미리보기 창)의 크기를 조정하면 페이지도 전체 너비가 완전히 보이도록 크기가 조정됩니다.
-
Whole Page - 이 명령을 사용하면 사용 가능한 미리보기 창에 맞도록 페이지 크기가 조정됩니다.
-
Zoom In - 이 명령을 사용하여 보고서를 단계적으로 확대할 수 있습니다.
-
Zoom Out - 이 명령을 사용하여 보고서를 단계적으로 축소할 수 있습니다.