CircuitMaker에서 PCB 라우팅하기
해당 Routing 영역에는 다양한 라우팅 기능을 수행할 수 있는 명령이 포함되어 있습니다. 라우팅은 각 넷(net) 내의 노드들을 일련의 트랙 세그먼트와 비아(via)를 배치하여 한 노드에서 다음 노드로 이어지는 경로를 정의함으로써 연결하는 과정입니다. 이러한 명령은 PCB 편집기의 Home | Routing 영역에서 접근할 수 있습니다.
Route 버튼에는 두 가지 기능이 있습니다:
-
Interactive Routing 명령을 실행합니다. -
Route 드롭다운은 인터랙티브 라우팅, 차동 페어 라우팅, 인터랙티브 멀티 라우팅을 수행하기 위한 명령 하위 메뉴에 접근하는 데 사용됩니다.

CircuitMaker에는 라우팅 효율을 크게 향상시키는 정교한 인터랙티브 라우팅 엔진이 포함되어 있습니다. 주요 기능은 다음과 같습니다:
- 첫 번째 장애물에서 정지, 우회(walkaround), push and shove 등 다양한 라우팅 모드.
- 트랙 각도와 직교성을 유지하는 강력한 드래그 기능.
- 재라우팅을 빠르고 쉽게 만들어주는 루프 제거 기능.
아래 비디오는 보드를 인터랙티브 방식으로 라우팅하는 모습을 보여줍니다. Ctrl+Click 단축키를 사용해 많은 연결을 완료합니다.

라우팅 명령 요약
| 명령 | 동작 |
|---|---|
| Interactive Routing | Route 버튼의 상단 절반을 클릭하거나 메뉴에서 Interactive Routing를 선택한 다음, 연결선 또는 패드를 클릭하여 해당 넷의 라우팅을 시작합니다. 이 명령은 디자인 공간의 우클릭 메뉴에서도 사용할 수 있습니다. |
| Differential Pair Routing | 차동 페어를 라우팅할 때 사용합니다. 페어에 속한 어느 넷이든 클릭하면 라우팅이 시작됩니다. 넷은 Differential Pairs Editor 모드의 PCB 패널에서 차동 페어로 구성됩니다. |
| Interactive Multi-Routing | 여러 넷을 동시에 라우팅합니다. |
| Unroute All | 보드 전체에서 넷 이름이 있는 모든 신호 레이어 트랙 세그먼트와 비아를 제거합니다. 잠금(locked)된 트랙 세그먼트와 비아는 제거되지 않습니다. |
| Unroute Net | 명령을 선택한 후 클릭한 넷의 넷 이름을 가진 모든 신호 레이어 트랙 세그먼트와 비아를 제거합니다. 잠금(locked)된 트랙 세그먼트와 비아는 제거되지 않습니다. |
| Unroute Connection | 명령을 선택한 후 클릭한 넷의 넷 이름을 가진 신호 레이어 트랙 세그먼트와 비아를, 양방향으로 첫 번째 패드까지 제거합니다. 잠금(locked)된 트랙 세그먼트와 비아는 제거되지 않습니다. |
| Unroute Component | 클릭한 컴포넌트의 패드에서 시작하여, 다른 컴포넌트에 도달할 때까지 접촉하는 모든 신호 레이어 트랙 세그먼트와 비아를 제거합니다. |
| Show All | 보드 전체의 모든 연결선(ratsnest)을 표시합니다. |
| Show Net | 선택한 넷의 연결선(ratsnest)을 표시합니다. |
| Hide All | 보드 전체의 모든 연결선(ratsnest)을 숨깁니다. |
| Hide Net | 선택한 넷의 연결선(ratsnest)을 숨깁니다. |
| Slice Tracks | 트랙 세그먼트를 두 개로 자릅니다. |
Interactive Routing Preferences
라우팅 환경설정은 PCB - Interactive Routing 페이지(System Preferences 내)에서 구성합니다.

Interactive Routing Shortcuts
Interactive Routing은 마우스를 움직이고 클릭하여 정점(코너)을 정의하는 등 PCB와 지속적으로 상호작용하는 과정입니다. 따라서 Interactive Router는 단축키를 광범위하게 사용하며, 이는 효율적인 라우팅을 위한 필수 요소입니다.
| 단축키 | 동작 |
|---|---|
| Shift+F1 | 인터랙티브 단축키 메뉴를 팝업합니다. 대부분의 설정은 해당 단축키를 누르거나 메뉴에서 선택하여 즉시(on-the-fly) 변경할 수 있습니다. |
| R | 인터랙티브 라우팅을 실행합니다. |
| * (숫자 키패드) 또는 Ctrl+Shift+WheelRoll | 사용 가능한 다음 신호 레이어로 전환합니다. 적용 가능한 Routing Via Style 설계 규칙에 따라 비아가 자동으로 추가됩니다. |
| Shift+D | 루프 제거 기능을 켜거나 끕니다. |
| Shift+R | 활성화된 충돌 해결(conflict resolution) 모드를 순환 전환합니다. 필요한 모드는 PCB - Interactive Routing 페이지(System Preferences 내)에서 활성화합니다. 현재 모드는 상태 표시줄(Status bar)에 표시됩니다. |
| Shift+S | 단일 레이어 모드를 켜거나 끕니다. 여러 레이어에 많은 객체가 있을 때 이상적입니다. |
| Spacebar | 현재 코너 방향을 전환합니다. |
| Tab | Inspector 패널 표시를 전환합니다. |
| Shift+Spacebar | 다양한 트랙 코너 모드를 순환 전환합니다. 스타일은 임의 각도(any angle), 45°, 아크 포함 45°, 90°, 아크 포함 90°입니다. |
| Ctrl+Left-Click | 현재 라우팅 중인 연결을 자동 완성합니다. 장애물과의 충돌을 해결할 수 없는 경우 자동 완성은 성공하지 않습니다. |
| Ctrl | Hotspot Snap을 일시적으로 중지하거나, Shift+E 를 눌러 사용 가능한 3가지 모드(끔 / 현재 레이어만 켬 / 모든 레이어 켬)를 순환 전환합니다. 현재 Hotspot Snap 모드는 상태 표시줄에 표시됩니다. |
| End | 화면을 다시 그립니다. |
| PgUp / PgDn | 현재 커서 위치를 중심으로 확대/축소합니다. 또는 Windows 표준 마우스 휠 확대 및 팬 단축키를 사용할 수 있습니다. |
| Backspace | 마지막으로 확정(커밋)된 트랙 세그먼트를 제거합니다. |
| Right-click 또는 Esc | 현재 연결을 드롭하고 Interactive Routing 모드는 유지합니다. |
| 3 | Track Width Source를 순환 전환합니다. 폭은 User Choice, Rule Minimum, Rule Preferred, Rule Maximum 중 하나일 수 있습니다. 현재 소스는 상태 표시줄에 표시됩니다. |
| 4 | 비아 크기 소스를 순환 전환합니다. |
기존 라우팅 수정
기존 라우트를 삭제하거나 언라우팅(unrouting)하는 대신, CircuitMaker는 기존 라우팅을 수정하기 위한 두 가지 접근 방식(재배치 또는 재라우팅)을 제공합니다.
기존 라우트 재배치(Rearrange)
- 트랙 세그먼트를 보드 위에서 인터랙티브하게 슬라이드하거나 드래그하려면 클릭한 채로 유지하고 드래그합니다.
- 인터랙티브 슬라이딩 중 Shift+R 를 눌러 충돌 해결 모드를 순환 전환할 수 있습니다.
- PCB 편집기는 연결된 세그먼트와의 45/90도 각도를 자동으로 유지하며, 필요에 따라 세그먼트를 줄이거나 늘립니다.
기존 라우트 재라우팅(Reroute)
- 경로를 다시 정의하기 위해 연결을 언라우팅할 필요가 없습니다. Route 버튼을 클릭하고 새 경로로 라우팅을 시작하십시오.
- 루프 제거 기능은 루프를 닫고 우클릭하여 완료를 표시하는 즉시, 중복된 트랙 세그먼트(및 비아)를 자동으로 제거합니다.
- 필요에 따라 레이어를 전환하면서, 새 라우트 경로를 어느 지점에서든 시작하고 끝낼 수 있습니다.
- Ignore Obstacle 모드로 전환하여 임시 위반(temporary violations)을 만들 수도 있으며, 이후 이를 해결할 수 있습니다.
Inspector 패널

Inspector 패널의 Interactive Routing mode는 라우팅 중인 넷에 대해 인터랙티브 라우팅 설정을 즉시 변경할 수 있는 컨트롤을 제공합니다. 이 패널을 통해 정확한 트랙 폭 또는 비아 크기를 입력할 수 있어, 손끝에서 최고의 제어 수준을 제공합니다. 또한 라우팅을 중단하고 System Preferences을(를) 열지 않고도 현재 인터랙티브 라우팅 설정을 확인할 수 있습니다.
Interactive Routing과 스냅 동작
인터랙티브 라우팅을 시작하기 전에 Inspector 패널에서 스냅 옵션을 구성하는 것이 중요합니다.

- Snap Options - 라우팅 중 무엇에 스냅할지 선택합니다.
- Snapping - 스냅을 적용할 레이어(들)를 선택합니다. 라우팅 중 Shift+E 를 사용할 수도 있습니다.
- Snap Distance - 객체의 핫스팟에서 어느 정도 떨어진 거리에서 커서가 해당 핫스팟으로 끌려가도록 할지 설정하는 데 사용합니다.
Favorite Interactive Routing Widths 대화상자
이 대화상자는 Interactive Router로 보드를 인터랙티브 라우팅할 때 사용할 즐겨찾는 트랙 폭을 미리 정의하기 위한 컨트롤을 제공합니다.

Interactive Routing 명령을 실행한 다음 클릭하여 라우팅을 시작하면, 가장 가까운 패드에서 현재 커서 위치까지 일련의 트랙 객체가 생성됩니다. 이 트랙의 폭은 선호 폭(preferred width) 또는 적용 가능한 라우팅 폭 설계 규칙에서 가져옵니다. 전자는 User Choice라고 하며, 이 대화상자가 이 기능의 핵심을 제공합니다.
이 대화상자는 System Preferences의 PCB Editor - Interactive Routing 페이지에서 Favorite Interactive Routing Widths 버튼을 클릭하여 접근합니다.
주요 옵션은 아래에 설명되어 있습니다.
- Widths Grid - 이 영역은 현재 정의된 모든 인터랙티브 라우팅 폭 목록을 표시합니다.
- Add - 클릭하여 목록에 새 라우팅 폭을 추가합니다. Preferred Routing Width 대화상자가 열리며, 필요한 값을 입력합니다.
Using Favorite Widths
현재 라우팅 폭을 미리 정의된 즐겨찾기 중 하나로 변경하려는 경우, Favorite Interactive Routing Widths dialog의 변형 버전에 접근하게 됩니다. 인터랙티브 라우팅 중 Shift+W를 클릭하면 Choose Width dialog가 열립니다.

- Widths Grid - 이 영역에는 현재 정의된 모든 인터랙티브 라우팅 폭 목록이 표시됩니다. 항목을 클릭하면 해당 라우팅 폭을 사용하도록 전환됩니다(적용 가능한 min-max routing Width rule의 경계 내에서).
- Apply To All Layers - 선택한 라우팅 폭을 모든 신호 레이어에서 사용하려면 활성화합니다.
Choose Via Sizes Dialog
현재 라우팅 비아 스타일을 미리 정의된 즐겨찾기 중 하나로 변경하려면, 인터랙티브 라우팅 중 Shift+V를 클릭하여 Choose Via Sizes dialog에 접근합니다.
항목을 선택한 다음 OK를 클릭하면 해당 라우팅 비아 스타일을 사용하도록 전환됩니다(적용 가능한 min-max Routing Via Style rule의 경계 내에서).



