배치 규칙 유형
개요
- 룸 정의 Rule을 통해 컴포넌트를 룸 내부에 포함하거나 배제하고, 이름이 지정된 보드 영역을 정의하며, 다른 Design Rule의 적용 범위를 지정하는 방법을 이해합니다.
- 룸 잠금, 컴포넌트 잠금, 영역 제한 모드, 컴포넌트 클리어런스 설정 등 배치 Rule의 주요 제약 조건과 동작을 알아봅니다.
- Altium Designer가 온라인 DRC 및 일괄 DRC를 통해 배치를 평가하는 방식을 살펴보고, 간격과 배치 정확도를 더욱 효과적으로 관리하는 방법을 알아봅니다.
Placement 카테고리의 Design Rule은 아래에 설명되어 있습니다.
룸 정의
기본 Rule: 필수 아님
이 Rule은 다음과 같은 용도로 사용할 수 있습니다.
-
보드의 윗면 또는 아랫면에 컴포넌트를 배치할 수 있거나 배치할 수 없는 직사각형 또는 다각형 Region을 지정합니다.
-
보드에 이름이 지정된 Region(영역)을 정의하고, 이를 다른 Design Rule의 적용 범위를 지정하는 데 사용합니다. 이 방식으로 사용하면 룸은 단순히 보드의 영역을 정의합니다. 특정 레이어로 제한하는 등 다른 제한을 적용하려면 해당 조건을 Rule의 쿼리에 포함하십시오. 아래 참고의 이미지에는 이 방식을 사용하는 라우팅 폭 Rule의 예가 나와 있습니다.
제약 조건

룸 정의 Rule의 기본 제약 조건
-
Room Locked - 설계 내에서 룸을 현재 위치에 잠가 수동 조작이나 자동 배치 도구로 인해 실수로 이동하는 것을 방지합니다. 잠긴 룸을 이동하려고 하면 이동을 계속할지 묻는 경고 대화상자가 표시됩니다. 이처럼 수동으로 잠금을 무시하고 이동한 후에도 룸의 잠금 상태는 유지됩니다.
-
Components Locked - 룸 내부에 배치되어 있고 해당 룸에 연결된 컴포넌트의 위치를 잠글 수 있습니다. 이 옵션을 활성화한 상태에서 룸 내부의 컴포넌트를 이동하려고 하면 룸 전체와 그 안의 모든 컴포넌트도 함께 이동합니다.
-
Define button - 룸의 영역과 위치를 정의할 수 있습니다. 클릭하면 기본 설계 창으로 돌아가고 커서가 십자 모양으로 바뀌면서 룸 배치 모드로 들어갑니다. 필요한 위치에 원하는 다각형 룸을 정의하십시오. 룸에 속하는 컴포넌트는 나중에 정의해야 합니다. 설계에 배치된 컴포넌트 주위로 룸 영역을 정의하더라도 해당 컴포넌트가 자동으로 룸에 연결되지는 않습니다.
-
x1 and y1 - 룸 경계 사각형의 왼쪽 아래 모서리 좌표를 표시합니다. 이 필드는 편집할 수 없습니다. PCB Rules and Constraints Editor 대화상자에서 룸을 배치하는 경우 Define 버튼을 사용해야 합니다.
-
x2 and y2 - 룸 경계 사각형의 오른쪽 위 모서리 좌표를 표시합니다. 이 필드는 편집할 수 없습니다. PCB Rules and Constraints Editor 대화상자에서 룸을 배치하는 경우 Define 버튼을 사용해야 합니다.
-
Layer - 룸을 그릴 보드 면을 정의합니다. 룸에 포함된 객체가 동일한 레이어에 있을 필요는 없으며, 룸에 속하거나 속하지 않는 조건은 Rule 쿼리로 설정됩니다.
-
Confinement Mode - Rule의 적용 범위(전체 쿼리)가 타겟으로 하는 컴포넌트를 룸 Inside에 유지할지, 아니면 룸 Outside에 유지할지 지정합니다.
Rule 적용
온라인 DRC 및 일괄 DRC.
참고
-
하나의 컴포넌트에 여러 룸 정의 Rule을 적용할 수 있습니다. 이 경우 모든 Rule을 따릅니다. Rule 간 충돌은 발생하지 않습니다.
-
룸은 그래픽 방식으로만 배치할 수 있습니다. 룸을 특정 위치에 배치하려면 적절한 수직, 수평 또는 점(Snap) 가이드를 배치하고 Properties Panel의 Board 모드에서 가이드에 Snap하는 기능을 활성화하십시오. 가이드 및 커서 Snap 시스템 설정에 대해 자세히 알아보십시오.
-
룸의 형상은 그래픽 방식으로 편집하거나 룸을 선택한 상태에서 Properties Panel에서 편집할 수 있습니다. 룸을 클릭하여 선택한 다음 모서리 또는 가장자리의 꼭짓점을 클릭하여 드래그하면 그래픽 방식으로 크기를 조정할 수 있습니다. 다각형 룸을 편집하거나 직사각형 룸에 다각형 방식의 편집을 수행하려면 Design » Rooms » Edit Polygonal Room Vertices 명령을 사용하십시오. 또는 룸을 마우스 오른쪽 버튼으로 클릭하고 Room Actions 하위 메뉴에서 해당 명령을 실행하십시오. 표준 다각형 객체 편집 기법이 사용되며, Shift+Spacebar을 사용하여 꼭짓점 편집 모드(마이터, 안쪽으로 굽히기, 이동)를 순환할 수 있습니다. 상태 표시줄이나 헤드업 디스플레이에서 현재 모드를 확인하십시오.
-
정확한 위치를 기준으로 복잡한 룸 형상이 필요한 경우, 선과 Arc를 연속으로 배치하여 Outline을 만든 다음 이 Outline을 선택하고 Tools » Convert » Create Room from Selected Primitives 명령을 실행하여 룸으로 변환할 수 있습니다. 이 명령이 형상을 올바르게 감지하려면 인접한 Track/Arc 세그먼트의 끝점이 일치해야 합니다. 아래 이미지 위에 커서를 올리면 룸을 볼 수 있습니다.
-
Design Rule에서 Define 버튼을 클릭하여 룸을 정의하는 방법 외에도 Design » Rooms 하위 메뉴의 다양한 명령을 사용하여 룸을 생성하거나 편집할 수 있습니다. Design » Rooms 하위 메뉴의 명령으로 설계에 룸을 배치할 때는 빈 룸을 배치한 후 나중에 컴포넌트를 연결하거나, 설계의 컴포넌트 주위에 룸을 배치하여 컴포넌트를 자동으로 룸에 연결할 수 있습니다.
-
설계에 빈 룸을 배치한 경우, 룸에 배치할 컴포넌트는 특정 컴포넌트 클래스(Design » Classes)를 생성하여 하나의 그룹으로 묶어야 합니다. Room Definition Rule이 자동으로 생성되어 룸에 할당되며, 초기 적용 범위(전체 쿼리)는
All으로 설정됩니다. 이 쿼리를 편집하여 앞서 정의한 특정 컴포넌트 클래스를 타겟으로 지정하십시오. 그런 다음 Tools » Component Placement » Arrange Within Room 명령을 실행하여 컴포넌트를 룸으로 이동할 수 있습니다. -
하나 이상의 컴포넌트가 룸 경계 안에 완전히 들어가도록 그 주위에 룸을 배치하면 해당 컴포넌트가 자동으로 룸에 연결됩니다. 룸 정의 Rule의 적용 범위(또는 쿼리)는 모든 컴포넌트가 기존 컴포넌트 클래스에 속하는지 여부에 따라 달라집니다. 모두 기존 클래스에 속하면 해당 컴포넌트 클래스를 사용합니다. 그렇지 않으면 이 컴포넌트들을 멤버로 하는 새 컴포넌트 클래스가 생성됩니다. 따라서 각각 특정 컴포넌트 클래스를 타겟으로 하는 적용 범위를 가진 여러 룸을 만들 수 있으며, 이 클래스들 간에 하나 이상의 컴포넌트를 공통 멤버로 포함할 수 있습니다.
-
-
선택한 컴포넌트를 기반으로 하는 Create Room 명령(Design » Rooms 하위 메뉴)을 사용하면 선택한 컴포넌트를 멤버로 하는 직사각형, 직교 또는 비직교 형상의 룸을 자동으로 생성할 수 있습니다. 선택 항목을 포함하는 컴포넌트 클래스가 자동으로 정의됩니다. 그런 다음 룸이 생성되고, 해당 룸의 Room Definition Rule은 생성된 컴포넌트 클래스를 연결하도록 정의됩니다. 룸 크기는 선택한 모든 컴포넌트의 경계 사각형 범위를 기준으로, 해당 컴포넌트를 모두 포함하도록 조정됩니다.
-
컴포넌트가 룸에 할당되면 룸을 이동할 때 함께 이동합니다. 컴포넌트를 이동하지 않고 룸만 이동하려면 연결된 룸 정의 Rule을 일시적으로 비활성화하십시오.
-
룸은 컴포넌트를 포함하거나 제외하는 독립적인 Design Rule일 뿐만 아니라, 클리어런스, 높이, 라우팅 폭, Solder Mask Expansion, 전원 평면 연결 등 다른 Rule의 적용 범위를 정의하는 데도 사용할 수 있습니다. 룸을 Rule이 아닌 객체로 사용할 것이므로, 아래 이미지와 같이 Rule을 비활성화하거나 쿼리(Rule 적용 범위)를
False로 설정할 수 있습니다. 다른 Rule의 적용 범위를 정의할 때 룸 객체에 다음 두 가지 쿼리를 사용할 수 있습니다.-
TouchesRoom(RoomName) - 전체 또는 일부가 룸 안에 있는 객체를 찾는 데 사용합니다.
-
WithinRoom(RoomName) - 전체가 룸 안에 있는 객체를 찾는 데 사용합니다.
-
컴포넌트 클리어런스
Default Rule: 필수
이 Rule은 컴포넌트 사이에 확보해야 하는 최소 배치 거리를 지정합니다. 컴포넌트 클리어런스에는 컴포넌트 풋프린트의 일부로 포함된 3D 모델 사이의 클리어런스도 포함됩니다. 3D 모델이 없거나 Check clearance by component boundary Rule 제약 조건 옵션이 활성화된 경우에는 컴포넌트의 선택 영역이 대신 사용됩니다. 컴포넌트를 클릭하면 컴포넌트 선택 영역이 흰색으로 강조 표시됩니다.
컴포넌트 선택 영역의 기본 동작을 by graphic 선택 모드라고 합니다. 이 모드에서 컴포넌트 선택 영역은 Courtyard(레이어 이름이 아닌 레이어 유형) + 실크스크린 + 3D Body 객체 + 구리 레이어에 있는 combined 형상으로 정의되는 영역입니다(문자열 제외).
필요한 경우 컴포넌트 선택 영역을 기본 by graphic 모드에서 by layer 모드로 전환할 수 있습니다. by layer 모드에서는 형상이 포함된 first layer이 사용되며, 레이어는 Courtyard(레이어 유형), 3D Body, 실크스크린 + 구리 레이어, 구리 레이어 순서로 검색됩니다. 모드는 PCB.ComponentSelection 고급 설정의 값을 설정하여 선택합니다. 컴포넌트 선택 영역 및 사용 가능한 선택 모드에 대해 자세히 알아보세요. 기계 레이어 및 Courtyard 레이어 유형에 대해 자세히 알아보세요.
컴포넌트 클리어런스는 정밀한 3D 메시를 사용하여 관련 3D 모델을 통해 컴포넌트의 형상과 윤곽을 정의하는 방식으로 계산됩니다. 이 모델은 내장된 실제 3D 모델이거나 돌출된 2D 형상일 수 있습니다. 3D 바디를 사용하면 클리어런스를 가장 정확하게 검사할 수 있으며, 특히 수직 방향이나 복잡한 컴포넌트 형상을 다룰 때 유용합니다.
제약 조건

컴포넌트 클리어런스 Rule의 기본 제약 조건
-
Vertical Clearance Mode – 수직 클리어런스를 지정하는 두 가지 모드를 사용할 수 있습니다.
-
Infinite – 무한대를 나타내는 값을 사용하여 클리어런스를 검사합니다. 따라서 위나 아래에 배치된 모든 컴포넌트가 위반으로 처리됩니다. 예를 들어, 항상 접근할 수 있어야 하는 조정 장치가 있는 보드에 사용할 수 있습니다. 해당 컴포넌트에 이 Rule을 적용하면 컴포넌트 위나 아래 영역으로 돌출되는 모든 컴포넌트가 위반으로 처리됩니다.
-
Specified – 컴포넌트 3D 바디 또는 컴포넌트 풋프린트 속성으로 정의된 정확한 형상을 사용하여 클리어런스를 검사합니다. 3D 바디를 사용하는 경우, 위반이 발생하지 않는 한 한 컴포넌트의 일부가 다른 컴포넌트 위로 돌출되는 배치도 허용될 수 있습니다. 이 모드를 활성화하면 다음 제약 조건을 사용할 수 있습니다.
-
Minimum Vertical Clearance – 설계에 배치된 컴포넌트 사이에 수직 방향으로 허용되는 최소 클리어런스 값입니다.
-
-
-
Minimum Horizontal Clearance – 설계에 배치된 컴포넌트 사이에 수평면상으로 허용되는 최소 클리어런스 값입니다. 0 이상의 값을 지정하면 해당 값을 기준으로 검사합니다.
-
Show actual violation distances – 이 옵션을 활성화하면 컴포넌트 사이에서 위반 정도가 가장 큰 지점을 연결하는 선이 표시됩니다. 선의 길이가 표시되므로, 위반을 해결하기 위해 객체를 이동해야 하는 거리를 계산하는 데 유용합니다.
-
Do not check components without 3D body
-
이 옵션이 활성화된 경우 – 3D Body가 포함되지 않은 모든 컴포넌트는 이 Rule의 클리어런스 검사에서 제외됩니다.
-
이 옵션이 비활성화된 경우 – 3D 바디가 없는 컴포넌트는 선택 경계 상자로 X-Y 평면에서의 영역이 정의되며, 수직(Z) 방향의 클리어런스 검사에는 컴포넌트의 Height 속성이 사용됩니다.
-
-
Check clearance by component boundary
-
이 옵션이 활성화된 경우 – 클리어런스 검사에 실제 3D 모델 대신 컴포넌트 경계가 사용됩니다. 컴포넌트 경계는 컴포넌트 선택 경계 상자로 정의됩니다. 기본 선택 경계 상자는
by graphic mode이며, 이는 Courtyard 레이어 유형, 실크스크린, 3D Body 객체 및 구리 레이어의 형상을 결합하여 외곽 경계를 정의한다는 의미입니다(문자열 제외). 설계 요구 사항에서 컴포넌트 코트야드 사용을 명시하는 경우 이 옵션을 사용하세요. 코트야드 레이어에 정의된 형상이 Track/호로 이루어진 닫힌 형상이고 끝 꼭짓점이 일치하는 경우(정확히 맞닿는 경우), 해당 Track의 중심선을 사용하여 경계 상자를 정의합니다. Track 중심선을 기준으로 검사하므로, 이 기능을 사용하면 코트야드 외곽선을 서로 겹치게 할 수 있습니다. 이때 Minimum Horizontal Clearance = 0 -
이 옵션을 비활성화하면 3D 모델이 클리어런스 검사에 사용됩니다. 컴포넌트에 3D Body 객체가 does not 포함된 경우에는 컴포넌트 선택 경계 상자가 사용됩니다. 컴포넌트에 3D Body가 포함된 경우에는 다른 레이어의 객체와 관계없이 포함된 3D 모델의 정확한 형상이 클리어런스 검사에 사용됩니다. 정확한 형상 감지는 가져온 3D 모델뿐만 아니라 돌출형, 원통형 및 구형 3D Body 객체를 비롯한 모든 3D 형상에 적용됩니다.
-
Rule 적용
온라인 DRC 및 일괄 DRC.
참고
-
돌출형(단순) 3D 바디는 활성화된 기계 레이어라면 어느 레이어에나 라이브러리 컴포넌트 또는 PCB 문서에 배치할 수 있는 다각형 객체입니다. 컴포넌트 풋프린트의 경우 3D 바디를 사용하여 X, Y, Z축에서 컴포넌트의 물리적 크기와 형상을 구체적으로 정의할 수 있습니다.
-
여러 3D 바디 프리미티브를 사용하여 복잡도에 관계없이 형상을 정의할 수 있습니다. 이는 컴포넌트의 영역별로 높이를 다르게 지정할 수 있으므로 특히 수직 방향에서 유용합니다.
-
컴포넌트 클리어런스 설계 Rule의 적용 범위에 속하는 컴포넌트의 경계가 코트야드 레이어 유형의 닫힌 형상으로 정의되어 있고 Rule의 Minimum Horizontal Clearance 값이
0로 설정되어 있으면, 컴포넌트 코트야드 외곽선이 정확히 겹칠 때 이 Rule의 위반이 발생하지 않습니다
-
컴포넌트 클리어런스 Rule은 3D 공간에서 본드 와이어와 다른 객체(본드 와이어가 아닌 객체) 간의 클리어런스 위반을 검사합니다 와이어 본딩에 대한 자세한 내용은 와이어 본딩 페이지를 참조하십시오.
컴포넌트 방향
기본 Rule: 필요 없음
현재 DRC 도구는 이 Rule을 적용하지 않습니다.
허용 레이어
기본 Rule: 필요 없음
이 Rule은 컴포넌트를 배치할 수 있는 레이어를 지정합니다.
제약 조건

허용 레이어 Rule의 기본 제약 조건
Permitted Layers - 컴포넌트 배치 시 사용할 수 있는 레이어입니다. 다음 레이어 옵션을 사용할 수 있습니다.
- Top Layer - 상단 레이어에 컴포넌트를 배치할 수 있습니다.
- Bottom Layer - 하단 레이어에 컴포넌트를 배치할 수 있습니다.
Rule 적용
일괄 DRC.
참고
이 Rule은 일괄 DRC를 수행할 때 검사 기준으로 작동하여, Rule 적용 범위의 쿼리 식이 타겟으로 지정한 컴포넌트가 허용된 레이어에만 배치되어 있는지 확인합니다. Schematic의 컴포넌트에 지정한 후 PCB의 풋프린트로 가져온 파라미터를 이 용도로 매우 효과적으로 활용할 수 있습니다. 예를 들어 웨이브 솔더링을 지원하지 않는 컴포넌트가 하단 레이어에 배치되지 않았는지 확인하기 위해 이 유형의 Rule을 정의할 수 있습니다. 컴포넌트에 SupportsWaveSolder 컴포넌트 파라미터를 정의하고 이를 PCB 풋프린트의 파라미터로 가져왔다고 가정하면, Rule의 적용 범위는 다음과 같이 지정할 수 있습니다.
CompParameterValue('SupportsWaveSolder') <> 'Yes'
그리고 Top Layer 제약 조건만 허용하고 Bottom Layer 제약 조건은 비활성화합니다.
무시할 네트
기본 Rule: 필요 없음
현재 DRC 도구는 이 Rule을 적용하지 않습니다.
높이
기본 Rule: 필수
이 Rule은 설계 내에 배치된 컴포넌트의 높이 제한을 지정합니다.
제약 조건

높이 Rule의 기본 제약 조건
- Minimum - 허용되는 최소 컴포넌트 높이 값입니다.
- Preferred - 권장 컴포넌트 높이 값입니다.
- Maximum - 허용되는 최대 컴포넌트 높이 값입니다.
Rule 적용
보드를 3D로 표시할 때는 Preferred 설정이 적용됩니다. 온라인 DRC 및 배치 DRC에서는 Minimum 및 Maximum 설정이 적용됩니다.
참고
-
컴포넌트의 높이는 다음과 같이 정의됩니다.
-
컴포넌트에 3D Body가 포함되어 있지 않으면 컴포넌트의 Height 속성이 사용됩니다.
-
컴포넌트에 3D Body가 포함되어 있으면 해당 3D Body 객체의 전체 높이가 사용됩니다.
-
-
컴포넌트 클래스를 생성하여 높이 Rule의 적용 범위 정의에 사용하면, 높이가 해당 Rule에 지정된 높이 제약 조건 기준을 위반하는 소속 컴포넌트를 표시할 수 있습니다.





).


).
).