회로도 이미지 가져오기와 랫츠네스트 활용Importing a Schematic Image and Using the Ratsnest
회로도 사진에서 연결 정보를 읽어 보드 핀 사이에 연결 힌트(랫츠네스트)를 그리는 기능의 사용법과 인식 결과를 손으로 고치는 방법을 안내합니다.How to read connections from a schematic photo and draw connection hints (a ratsnest) between board pins, and how to fix the recognition result by hand.
책이나 인터넷에서 찾은 회로도를 보고 만능기판에 옮길 때 가장 힘든 일은 "어느 핀과 어느 핀이 이어져야 하는지"를 하나하나 눈으로 따라가는 것입니다. 패턴도의 회로도 가져오기는 회로도 사진에서 연결 정보를 읽어 와, 기판 위의 핀과 핀 사이에 연결 힌트(랫츠네스트)를 점선으로 그려 줍니다. 사람이 점선을 보고 배선하면 되므로 도면을 읽다가 핀 하나를 빠뜨리는 실수를 크게 줄일 수 있습니다. 이 글에서는 이 기능의 사용 순서, 인식 결과를 고치는 방법, JSON으로 직접 연결 정보를 넣는 방법, 안 될 때의 원인을 정리합니다. 회로도 읽는 법은 회로도 기호 읽는 법에서 먼저 확인하세요.
랫츠네스트란
랫츠네스트(ratsnest)는 아직 배선되지 않았지만 서로 이어져야 하는 핀들을 가는 선으로 보여 주는 기법으로, 회로 기판 설계 도구에서 널리 씁니다. 패턴도에서는 같은 넷에 속한 핀들을 같은 색 점선으로 이어 보여 줍니다. 한 넷에 핀이 여러 개여도 모든 핀끼리 선을 긋지 않고, 가장 짧게 이어지는 최소한의 점선만 그리므로 16핀 IC의 전원 넷도 복잡하게 보이지 않습니다.
시작하기 전에
보드에 부품을 먼저 올립니다. 회로도의 부품 하나하나에 대응하는 부품(IC, 저항, LED 등)을 기판에 놓고 핀이 구멍에 맞게 두세요(패턴도 시작하기).
부품 번호를 맞춰 두면 편합니다. 회로도의 U1, R1과 같은 번호를 속성 패널의 번호 칸에 넣어 두면 자동으로 짝이 지어집니다.
이미지를 준비합니다. 회로도 사진이나 캡처(PNG, JPG)를 쓰고, 아래 표를 참고해 읽기 좋은 상태로 만듭니다.
읽기 좋은 이미지
읽기 어려운 이미지
흰 바탕에 검은 선으로 선명하게 그린 도면
흐리거나 기울고 그림자가 진 사진
IC가 사각형 상자와 핀 번호로 그려진 디지털 회로도
곡선과 사선으로 그려진 아날로그 도면
선이 가로와 세로로만 이어지고 연결점에 점(●)이 있음
선이 대각선으로 이어지거나 점 없이 교차
부품 번호가 상자 근처에 적혀 있음
글자가 겹치거나 아주 작음
인식은 가로·세로 선만 읽는 방식이라 대각선 도선은 인식하지 못합니다. 이미지는 한 변이 1600픽셀 이하가 되도록 줄여서 처리합니다. 도면 위쪽의 제목이나 설명 글줄은 자동으로 잘라 내고, 형광펜으로 칠한 부분은 지우고 읽습니다.
창의 점선 상자를 눌러 이미지나 JSON 파일을 고르거나, 파일을 상자 위로 끌어다 놓습니다. 지원 형식은 PNG, JPG, JSON입니다.
"회로도를 읽는 중…" 표시가 사라질 때까지 기다립니다. 보통 몇 초 걸리며 16초가 넘으면 시간 초과로 멈춥니다.
기판 아래쪽에 연결 힌트 패널이 열리고 기판 위에 점선이 나타납니다.
창 아래에는 "자동 인식은 초안입니다. IC는 상자 네 변으로 찾고, 점 없는 교차는 연결하지 않습니다. 핀 번호는 보드에서 고치면 됩니다."라는 안내가 있습니다. 인식 결과는 정답이 아니라 초안이므로 반드시 눈으로 확인하세요.
연결 힌트 패널 읽기
요소
하는 일
선택, 연결, 지우기
도구 전환. 아래에서 자세히 설명
되돌리기, 다시
힌트 편집을 한 단계씩 되돌리고 다시 적용
VCC/GND 숨김
이름이 VCC, VDD, GND, VSS, 0V, 5V, 9V인 전원 넷의 점선을 숨겨 신호선만 보기
이미지
가져온 회로도 이미지를 패널 안에 보이거나 숨김
JSON
현재 연결 정보를 schematic-netlist.json 파일로 내려받음
점퍼로 넣고 재배선
아래 "점퍼로 넣고 재배선" 참고
닫기
연결 힌트를 끝내고 모두 지움
목록에는 읽어 낸 부품 N개 · 넷 M개가 나오고, 넷마다 색 상자, 이름(N1, N2…), 이어진 핀(R1.2, LED1.A처럼 부품번호.핀), 핀 개수가 표시됩니다. 넷을 누르면 그 넷의 점선이 강조되고 나머지는 흐려집니다. 주황색 경고 문구가 있으면 인식이 불완전하다는 뜻입니다.
인식 결과 고치기
부품 짝 맞추기
목록 아래 보드 매칭에는 회로도의 부품마다 선택 상자가 있고, 오른쪽에 짝이 된 보드 부품이 나옵니다. 자동 매칭은 부품 번호, 모델명, 값, 종류를 비교해 가장 비슷한 부품을 고릅니다. 짝이 틀렸거나 "(없음)"이면 상자에서 올바른 보드 부품을 직접 고르세요. 74LS00의 U3A, U3B처럼 한 IC 안의 여러 유닛은 같은 보드 IC로 짝이 지어집니다.
연결 고치기
도구를 고른 뒤 기판의 핀이나 이미지 속 핀을 누릅니다.
연결: 핀을 하나 누르고 이어 다른 핀을 누르면 두 핀이 같은 넷이 됩니다. 이미 다른 넷에 속한 핀이면 두 넷이 하나로 합쳐집니다. 첫 핀을 누르면 "핀 N에서 다음 핀을 누르세요"가 표시됩니다.
지우기: 핀이나 점선을 누르면 그 핀이 넷에서 빠집니다. 넷에 핀이 하나만 남으면 넷이 사라집니다.
선택: 핀이나 점선을 누르면 그 넷이 강조됩니다.
잘못 눌렀다면 되돌리기를 누르세요. 핀 번호가 틀리게 읽힌 경우 보드 쪽 핀을 기준으로 다시 이으면 됩니다.
점선을 보고 배선하기
부품마다 모든 핀에 점선이 연결되어 있는지 확인합니다.
신호선부터 W 배선 도구로 점선을 따라 그립니다. 전원은 숨겨 두었다면 마지막에 보이게 해서 확인합니다.
배선을 마친 핀은 점선과 겹치므로, 점선이 모두 실제 배선으로 덮였는지 보고 빠진 곳을 찾습니다.
부품 목록. ref(부품 번호)는 필수, value(값), model(IC 모델), type(종류)은 선택
nets
넷 목록. name은 넷 이름, nodes는 이어질 핀 목록
nodes
ref는 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로 다시 저장
넣을 점퍼가 없습니다. 보드 부품 매칭과 넷을 확인하세요
짝이 지어진 보드 부품이 없음
보드 매칭 상자에서 부품을 지정
정리
회로도 가져오기는 이미지나 JSON에서 읽은 연결을 점선(랫츠네스트)으로 보여 주는 도우미이고, 인식 결과는 초안입니다. 보드 매칭과 연결을 눈으로 확인해 고친 뒤 점선을 따라 직접 배선하세요. 도면을 보드로 옮기는 전체 순서는 회로도를 만능기판 배치로 옮기는 7단계에서 설명합니다.
When you copy a schematic from a book or the Internet onto a perfboard, the hardest part is following by eye "which pin has to connect to which pin", one at a time. Patterndo's schematic import reads the connection information from a schematic photo and draws connection hints (a ratsnest) as dotted lines between pins on the board. A person just wires along the dotted lines, which greatly reduces the mistake of missing a pin while reading the drawing. This article covers the steps to use it, how to fix the recognition result, how to enter connection information directly as JSON, and the causes when it does not work. For how to read schematics, check Reading Schematic Symbols first.
What a ratsnest is
A ratsnest is a technique, widely used in circuit board design tools, that shows pins not yet wired but which must be connected, with thin lines. In Patterndo, pins that belong to the same net are joined with dotted lines of the same color. Even if a net has many pins, it does not draw lines between every pin and draws only the minimum dotted lines that connect most shortly, so even the power net of a 16-pin IC does not look complicated.
Before you start
Place the parts on the board first. Put on the board a part for each part in the schematic (ICs, resistors, LEDs, and so on) and set the pins to fit the holes (Getting Started with Patterndo).
Matching part numbers is handy. If you put numbers like the schematic's U1 and R1 in the number field of the properties panel, they pair up automatically.
Prepare the image. Use a schematic photo or screenshot (PNG, JPG), and use the table below to get it into a readable state.
Easy-to-read image
Hard-to-read image
A drawing in crisp black lines on a white background
A blurry, tilted, shadowed photo
A digital schematic with ICs drawn as rectangular boxes with pin numbers
An analog drawing with curves and diagonals
Lines run only horizontally and vertically, with dots (●) at junctions
Lines run diagonally or cross without dots
Part numbers written near the boxes
Text that overlaps or is very small
Recognition reads only horizontal and vertical lines, so diagonal wires are not recognized. The image is shrunk so that one side is 1600 pixels or less. Title and explanatory text lines at the top of the drawing are cut off automatically, and areas painted with a highlighter are erased before reading.
The import steps
From the More (⋯) menu on the top bar, choose Import schematic, or run "Import schematic" in Ctrl+K command search.
Click the dotted box in the window to pick an image or JSON file, or drag a file onto the box. The supported formats are PNG, JPG, and JSON.
Wait until the "Reading the schematic…" indicator disappears. It usually takes a few seconds, and it stops with a timeout if it goes over 16 seconds.
The Connection hints panel opens at the bottom of the board and dotted lines appear over the board.
Under the window there is the note "Automatic recognition is a draft. ICs are found by the four sides of their boxes, and crossings without a dot are not connected. Pin numbers can be fixed on the board." The recognition result is a draft, not the answer, so be sure to check it by eye.
Reading the connection hints panel
Element
What it does
Select, Connect, Erase
Switch tools. Explained in detail below
Undo, Redo
Undo and reapply hint edits one step at a time
Hide VCC/GND
Hides the dotted lines of power nets named VCC, VDD, GND, VSS, 0V, 5V, 9V so you see only signal lines
Image
Shows or hides the imported schematic image inside the panel
JSON
Downloads the current connection information as the file schematic-netlist.json
Place as jumpers and rewire
See "Place as jumpers and rewire" below
Close
Ends the connection hints and clears them all
The list shows N parts · M nets that were read, and for each net a color box, the name (N1, N2…), the connected pins (as part number.pin, like R1.2 and LED1.A), and the pin count. Click a net to highlight its dotted lines and dim the rest. An orange warning line means the recognition is incomplete.
Fixing the recognition result
Pairing parts
Under the list, Board matching has a select box for each schematic part, with the paired board part on the right. Automatic matching compares part number, model name, value, and type, and picks the most similar part. If the pairing is wrong or says "(none)", pick the right board part yourself in the box. Multiple units inside one IC, like U3A and U3B of a 74LS00, are paired to the same board IC.
Fixing connections
After choosing a tool, click a pin on the board or a pin in the image.
Connect: click one pin and then another and the two pins become the same net. If a pin already belongs to another net, the two nets merge into one. After you click the first pin, "Click the next pin from pin N" is shown.
Erase: click a pin or a dotted line and that pin leaves the net. If only one pin is left in a net, the net disappears.
Select: click a pin or a dotted line and that net is highlighted.
If you clicked wrong, press Undo. If a pin number was misread, just reconnect based on the board's pin.
Wiring along the dotted lines
Check that every pin of every part has a dotted line connected.
Start with the signal lines and draw along the dotted lines with the W wire tool. If you hid power, show it at the end and check.
Pins you have wired overlap the dotted lines, so check that the dotted lines are all covered by real wiring and look for the places that are missing.
If the image is hard to read, you can write the connection information as a JSON file yourself and load it in the same window. You only have to write up a few lines of the schematic, so for small circuits this method is more accurate.
The parts list. ref (the part number) is required; value, model (IC model), and type are optional
nets
The nets list. name is the net name and nodes is the list of pins to connect
nodes
ref is a part number that exists in parts (case-insensitive) and pin is the pin name
Pin names must match those used in the editor. For ICs use pin numbers (1, 2, 3…), for resistors 1 and 2, and for LEDs and diodes A and K. For transistors, use the pin roles (E, B, C) set in the properties. A net in which two or more parts and pins cannot be found is skipped, and if the version is different or parts and nets are missing, you get notices like "This is not a schematic JSON" and "Unsupported schematic JSON version". The file downloaded with the panel's JSON button has the same format, so you can edit it and load it again.
Place as jumpers and rewire
The Place as jumpers and rewire button places a jumper on the board for each hint dotted line and then opens the auto-rewire window. It is meant to have auto-rewire redraw those connections as copper wiring (Using Auto-Rewire). If there is a net that would tie power and ground into one line, it says "This would tie VCC and GND into one line" and does not place it.
Notices and fixes
Message
Cause
Fix
Could not find the IC box as line segments. Connect directly in the image
The IC was not recognized as a rectangle
Check the box is a closed line, and click the pins in the image to connect directly
There are too many IC boxes. Check the connection hints once
More than 12 IC boxes were picked up
Split the drawing and import only part of it at a time
Could barely read the part numbers from the photo
Text recognition failed
The part numbers are already matched with the board, so check Board matching
Could barely find any junction dots. Check the crossing connections once
The junction dots (●) are small or missing
Check by hand whether the crossings are connected and fix them
Schematic extraction timed out
The image is too complex or large
Crop or shrink the image and try again
Could not read the image
A damaged or unsupported file
Save it again as PNG or JPG
There are no jumpers to place. Check the board part matching and nets
No board parts are paired
Assign parts in the Board matching boxes
Summary
Schematic import is a helper that shows the connections read from an image or JSON as dotted lines (a ratsnest), and the recognition result is a draft. Check and fix the board matching and connections by eye, and then wire along the dotted lines by hand. The overall order for moving a drawing onto a board is explained in Moving a Schematic onto Perfboard in 7 Steps.
에디터에서 직접 해 보기Try it in the editor
읽은 내용을 패턴도 에디터에서 바로 확인해 보세요. 회원가입 없이 열리고, 납땜 전에 배치와 배선을 몇 번이고 고쳐 볼 수 있습니다.Try what you just read right in the Patterndo editor. It opens without sign-up, and you can rework the layout and wiring as many times as you like before you solder.
이 글은 학습 목적의 일반적인 안내입니다. 부품마다 규격과 핀 배열이 다를 수 있으니 실제 작업 전에는 사용하는 부품의 데이터시트를 확인하세요. 안전과 관련된 작업은 항목별 주의 사항을 먼저 읽고 진행하세요.This article is general guidance for learning purposes. Specifications and pinouts differ between parts, so check the datasheet of the part you use before real work. For safety-related work, read the cautions for each item first.