목차 보기
  1. 랫츠네스트란
  2. 시작하기 전에
  3. 가져오기 순서
  4. 연결 힌트 패널 읽기
  5. 인식 결과 고치기
  6. 점선을 보고 배선하기
  7. JSON으로 연결 정보 직접 넣기
  8. 점퍼로 넣고 재배선
  9. 안내 문구와 해결
  10. 넷리스트로 정확하게 가져오기
  11. 정리

책이나 인터넷에서 찾은 회로도를 보고 만능기판에 옮길 때 가장 힘든 일은 "어느 핀과 어느 핀이 이어져야 하는지"를 하나하나 눈으로 따라가는 것입니다. 패턴도의 회로도 가져오기는 회로도 사진에서 연결 정보를 읽어 와, 기판 위의 핀과 핀 사이에 연결 힌트(랫츠네스트)를 점선으로 그려 줍니다. 사람이 점선을 보고 배선하면 되므로 도면을 읽다가 핀 하나를 빠뜨리는 실수를 크게 줄일 수 있습니다. 이 글에서는 이 기능의 사용 순서, 인식 결과를 고치는 방법, JSON으로 직접 연결 정보를 넣는 방법, 안 될 때의 원인을 정리합니다. 회로도 읽는 법은 회로도 기호 읽는 법에서 먼저 확인하세요.

랫츠네스트란

랫츠네스트(ratsnest)는 아직 배선되지 않았지만 서로 이어져야 하는 핀들을 가는 선으로 보여 주는 기법으로, 회로 기판 설계 도구에서 널리 씁니다. 패턴도에서는 같은 넷에 속한 핀들을 같은 색 점선으로 이어 보여 줍니다. 한 넷에 핀이 여러 개여도 모든 핀끼리 선을 긋지 않고, 가장 짧게 이어지는 최소한의 점선만 그리므로 16핀 IC의 전원 넷도 복잡하게 보이지 않습니다.

시작하기 전에

  1. 보드에 부품을 먼저 올립니다. 회로도의 부품 하나하나에 대응하는 부품(IC, 저항, LED 등)을 기판에 놓고 핀이 구멍에 맞게 두세요(패턴도 시작하기).
  2. 부품 번호를 맞춰 두면 편합니다. 회로도의 U1, R1과 같은 번호를 속성 패널의 번호 칸에 넣어 두면 자동으로 짝이 지어집니다.
  3. 이미지를 준비합니다. 회로도 사진이나 캡처(PNG, JPG)를 쓰고, 아래 표를 참고해 읽기 좋은 상태로 만듭니다.
읽기 좋은 이미지읽기 어려운 이미지
흰 바탕에 검은 선으로 선명하게 그린 도면흐리거나 기울고 그림자가 진 사진
IC가 사각형 상자와 핀 번호로 그려진 디지털 회로도곡선과 사선으로 그려진 아날로그 도면
선이 가로와 세로로만 이어지고 연결점에 점(●)이 있음선이 대각선으로 이어지거나 점 없이 교차
부품 번호가 상자 근처에 적혀 있음글자가 겹치거나 아주 작음

인식은 가로·세로 선만 읽는 방식이라 대각선 도선은 인식하지 못합니다. 이미지는 한 변이 1600픽셀 이하가 되도록 줄여서 처리합니다. 도면 위쪽의 제목이나 설명 글줄은 자동으로 잘라 내고, 형광펜으로 칠한 부분은 지우고 읽습니다.

가져오기 순서

  1. 위쪽 막대의 더보기(⋯) 메뉴에서 회로도·넷리스트 가져오기를 고르거나 Ctrl+K 명령 검색에서 "회로도"를 찾아 실행합니다.
  2. 창의 점선 상자를 눌러 파일을 고르거나, 파일을 상자 위로 끌어다 놓습니다. 회로도 이미지(PNG, JPG)와 넷리스트(KiCad, OrCAD Capture CIS의 pstxnet.dat, EasyEDA·Altium의 Protel 형식, PADS, SPICE, JSON)를 받습니다. 캡처한 회로도는 창이 열린 상태에서 Ctrl+V로 바로 붙여 넣을 수 있습니다.
  3. "회로도를 읽는 중…" 표시가 사라질 때까지 기다립니다. 보통 몇 초 걸리며 16초가 넘으면 시간 초과로 멈춥니다.
  4. 기판 아래쪽에 연결 힌트 패널이 열리고 기판 위에 점선이 나타납니다.

사진 자동 인식은 IC 상자, IEC 저항 기호(작은 사각형), 커패시터의 두 판, 접합 점을 읽는 초안입니다. 점 없는 교차는 연결하지 않고, 지그재그 저항 기호는 아직 읽지 못합니다. 결과는 반드시 눈으로 확인하고, 정확도가 중요하면 아래 "넷리스트로 정확하게 가져오기"의 방법을 쓰세요.

연결 힌트 패널 읽기

요소하는 일
선택, 연결, 지우기도구 전환. 아래에서 자세히 설명
되돌리기, 다시힌트 편집을 한 단계씩 되돌리고 다시 적용
VCC/GND 숨김이름이 VCC, VDD, GND, VSS, 0V, 5V, 9V인 전원 넷의 점선을 숨겨 신호선만 보기
이미지가져온 회로도 이미지를 패널 안에 보이거나 숨김
접기, 다른 파일패널을 접어 기판을 넓게 보기, 다른 회로도·넷리스트 불러오기
없는 부품 놓기회로도에는 있는데 보드에 없는 부품을 빈자리에 한 번에 놓고 짝 짓기
JSON현재 연결 정보를 schematic-netlist.json 파일로 내려받음
점퍼로 넣고 재배선아래 "점퍼로 넣고 재배선" 참고
닫기연결 힌트를 끝내고 모두 지움

패널 위쪽 줄에는 넷 완료 수, 남은 가상선 수, 부품 매칭 수와 진행 막대가 나옵니다. 목록에는 넷마다 색 상자, 이름, 이어진 핀(R1.2, LED1.A처럼 부품번호.핀)이 나오고, 오른쪽 표시로 상태를 알 수 있습니다. ✓는 보드에서 모두 이어진 넷, 숫자는 남은 가상선 수, "3/4"처럼 나오면 보드에 아직 짝이 없는 핀이 있다는 뜻이고, 빨간 ⚠는 보드에서 다른 넷과 붙어 버린 단락 의심입니다. 넷을 누르면 그 넷의 점선과 핀이 강조되고 나머지는 흐려집니다.

인식 결과 고치기

부품 짝 맞추기

목록 아래 보드 매칭에는 회로도의 부품마다 선택 상자가 있고, 오른쪽에 짝이 된 보드 부품이 나옵니다. 자동 매칭은 부품 번호, 모델명, 값, 종류를 비교해 가장 비슷한 부품을 고릅니다. 짝이 틀렸거나 "(없음)"이면 상자에서 올바른 보드 부품을 직접 고르세요. 74LS00의 U3A, U3B처럼 한 IC 안의 여러 유닛은 같은 보드 IC로 짝이 지어집니다.

연결 고치기

도구를 고른 뒤 기판의 핀이나 이미지 속 핀을 누릅니다.

  • 연결: 핀을 하나 누르고 이어 다른 핀을 누르면 두 핀이 같은 넷이 됩니다. 이미 다른 넷에 속한 핀이면 두 넷이 하나로 합쳐집니다. 첫 핀은 노란 고리로 깜빡이고, Esc를 누르면 취소됩니다.
  • 지우기: 핀이나 점선을 누르면 그 핀이 넷에서 빠집니다. 넷에 핀이 하나만 남으면 넷이 사라집니다.
  • 선택: 처음 열었을 때의 도구입니다. 보드를 평소처럼 편집할 수 있고, 점선을 누르면 그 넷이 강조됩니다.

잘못 눌렀다면 되돌리기를 누르세요. 핀 번호가 틀리게 읽힌 경우 보드 쪽 핀을 기준으로 다시 이으면 됩니다.

점선을 보고 배선하기

  1. 부품마다 모든 핀에 점선이 연결되어 있는지 확인합니다.
  2. 신호선부터 W 배선 도구로 점선을 따라 그립니다. 전원은 숨겨 두었다면 마지막에 보이게 해서 확인합니다.
  3. 배선으로 실제로 이어진 연결은 점선이 사라지고 넷 옆에 ✓가 붙습니다. 남아 있는 점선이 곧 빠진 연결입니다.
  4. 교차해야 하는 곳은 점퍼로 처리합니다(배선 방법 비교).

배선이 끝난 뒤 시뮬레이션을 켜서 같은 동작을 하는지 확인하세요(패턴도 시뮬레이션 사용법).

JSON으로 연결 정보 직접 넣기

이미지를 읽기 어려우면 연결 정보를 JSON 파일로 직접 만들어 같은 창에서 불러올 수 있습니다. 회로도 몇 줄만 정리하면 되므로 소규모 회로에서는 이 방법이 더 정확합니다.

{
  "version": 1,
  "parts": [
    { "ref": "U1", "model": "74LS00" },
    { "ref": "R1", "value": "330", "type": "Resistor" },
    { "ref": "LED1", "type": "LED" }
  ],
  "nets": [
    { "name": "N1", "nodes": [ { "ref": "U1", "pin": "3" }, { "ref": "R1", "pin": "1" } ] },
    { "name": "N2", "nodes": [ { "ref": "R1", "pin": "2" }, { "ref": "LED1", "pin": "A" } ] }
  ]
}
항목규칙
version반드시 1
parts부품 목록. ref(부품 번호)는 필수, value(값), model(IC 모델), type(종류)은 선택
nets넷 목록. name은 넷 이름, nodes는 이어질 핀 목록
nodesref는 parts에 있는 부품 번호(대소문자 구분 없음), pin은 핀 이름

핀 이름은 에디터에서 쓰는 이름과 같아야 합니다. IC는 핀 번호(1, 2, 3…), 저항은 1과 2, LED와 다이오드는 A와 K를 씁니다. 트랜지스터는 속성에서 정한 핀 역할(E, B, C)을 씁니다. 부품과 핀을 둘 이상 찾을 수 없는 넷은 건너뛰고, 버전이 다르거나 parts와 nets가 없으면 "회로도 JSON이 아닙니다", "지원하지 않는 회로도 JSON 버전입니다" 같은 안내가 나옵니다. 패널의 JSON 버튼으로 내려받은 파일도 같은 형식이라 수정해서 다시 불러올 수 있습니다.

점퍼로 넣고 재배선

점퍼로 넣고 재배선 버튼은 힌트 점선마다 점퍼를 기판에 넣은 뒤 자동 재배선 창을 엽니다. 자동 재배선이 그 연결을 구리 배선으로 다시 그려 주도록 하려는 기능입니다(자동 재배선 활용법). 전원과 접지를 한 선으로 묶게 되는 넷이 있으면 "VCC와 GND를 한 선으로 묶습니다"라고 알려 주고 넣지 않습니다.

안내 문구와 해결

문구원인해결
IC 상자를 선분으로 찾지 못했습니다. 이미지에서 직접 연결하세요IC를 사각형으로 인식하지 못함상자가 닫힌 선인지 확인하고, 이미지의 핀을 눌러 직접 연결
IC 상자가 너무 많습니다. 연결 힌트를 한 번 확인하세요IC 상자가 12개를 넘게 잡힘도면을 나누어 일부만 잘라 다시 가져오기
부품 번호를 사진에서 거의 못 읽었습니다글자 인식 실패부품 번호는 보드와 맞춰 두었으니 보드 매칭을 확인
접합 점을 거의 못 찾았습니다. 교차 연결을 한 번 확인하세요연결점의 점(●)이 작거나 없음교차한 곳의 연결 여부를 직접 확인하고 고침
회로도 추출이 시간 초과되었습니다이미지가 너무 복잡하거나 큼이미지를 작게 자르거나 줄여 다시 시도
이미지를 읽지 못했습니다손상되었거나 지원하지 않는 파일PNG나 JPG로 다시 저장
넣을 점퍼가 없습니다. 보드 부품 매칭과 넷을 확인하세요짝이 지어진 보드 부품이 없음보드 매칭 상자에서 부품을 지정

넷리스트로 정확하게 가져오기

사진 인식보다 정확한 방법은 회로도 프로그램이 내보낸 넷리스트를 쓰는 것입니다. 넷리스트에는 부품과 핀 연결이 글자로 적혀 있어 읽기 오류가 없습니다.

  • KiCad: 회로도 편집기에서 파일 → 내보내기 → 넷리스트로 .net 파일을 만듭니다. 핀 기능 이름(A·K, E·B·C)까지 들어 있어 극성 부품도 정확히 짝이 맞습니다.
  • OrCAD Capture CIS: Tools → Create Netlist에서 PCB Editor 형식으로 내보낸 뒤, 생성 폴더의 pstxnet.dat를 불러옵니다. 연결 정보가 이 파일에 들어 있습니다.
  • EasyEDA·Altium·DipTrace: 넷리스트 내보내기에서 Protel(Tango) 형식을 고릅니다. PADS 형식도 받습니다.
  • LTspice 같은 SPICE 도구: 넷리스트를 파일로 저장하거나 복사해 붙여 넣습니다. 노드 0은 GND가 됩니다.
  • AI로 사진 변환: 창의 [AI 지시문 복사]를 누르고, 챗 AI에 회로도 사진과 함께 보낸 뒤 받은 JSON 답을 붙여 넣기 칸에 넣습니다.

손으로 적을 때는 한 줄에 넷 하나씩 이렇게 적어 붙여 넣으면 됩니다.

VCC: U1.8 U1.4 R1.1
GND: U1.1 C1.- D1.K
OUT: U1.3 R3.1

넷리스트에 있는데 보드에 없는 부품은 없는 부품 놓기로 빈자리에 한 번에 놓을 수 있습니다. IC 핀 수는 넷에 나온 가장 큰 핀 번호로 정하고, 모델명이 내장 IC와 같으면 그 모델로 놓습니다.

정리

회로도·넷리스트 가져오기는 사진이나 넷리스트에서 읽은 연결을 점선(가상선, 랫츠네스트)으로 보여 주고, 배선이 이어지면 점선을 지워 남은 연결만 보여 주는 도우미입니다. 사진 인식은 초안이고 넷리스트가 가장 정확합니다. 보드 매칭과 연결을 눈으로 확인해 고친 뒤 점선을 따라 직접 배선하세요. 도면을 보드로 옮기는 전체 순서는 회로도를 만능기판 배치로 옮기는 7단계에서 설명합니다.

이 글은 학습 목적의 일반적인 안내입니다. 부품마다 규격과 핀 배열이 다를 수 있으니 실제 작업 전에는 사용하는 부품의 데이터시트를 확인하세요. 안전과 관련된 작업은 항목별 주의 사항을 먼저 읽고 진행하세요.