Symbol Editor
전자부품 심볼(.imepd)과 심볼 라이브러리(.imslib)를 편집하는 에디터입니다. 핀 배치, 필드 설정, 심볼 바디 그리기 등 심볼 작성에 필요한 모든 기능을 제공합니다.
EPD 편집
EPD(Electronic Part Description) 파일(.imepd)은 단일 전자부품 심볼을 담는 문서입니다.
EPD 에디터는 하나의 심볼에 집중하여 편집할 수 있는 환경을 제공합니다.
| 항목 | 설명 |
|---|---|
| 파일 확장자 | .imepd (레거시: .epd, .csiepd) |
| ContentType | EpdDocument (1) |
| 편집 단위 | 단일 심볼 (1 파일 = 1 심볼) |
| 용도 | 독립적인 부품 심볼 편집, 회로도에 직접 배치 가능 |
EPD 파일을 열면 캔버스에 해당 심볼이 표시되며, 핀/필드/바디를 자유롭게 편집할 수 있습니다.
편집한 EPD는 회로도(.imsch)에서 직접 참조하거나, 심볼 라이브러리(.imslib)에 등록하여 사용합니다.
SCHLIB 편집
심볼 라이브러리(.imslib)는 여러 심볼을 하나의 파일에 모아 관리하는 라이브러리 문서입니다.
SCHLIB 에디터는 다중 심볼을 트리 구조로 탐색하고 개별 편집할 수 있는 환경을 제공합니다.
| 항목 | 설명 |
|---|---|
| 파일 확장자 | .imslib / .imsym (레거시: .slib, .csislib) |
| ContentType | SlibDocument (2) |
| 편집 단위 | 다중 심볼 (1 파일 = N 심볼) |
| 관리 기능 | 심볼 추가/삭제/복제/이름 변경, 트리 탐색 |
라이브러리 위젯(SCHLIB Manager)에서 심볼을 선택하면 해당 심볼이 캔버스에 로드됩니다.
EPD 편집과 동일한 도구(핀, 필드, 그리기 도구)를 사용하여 각 심볼을 편집합니다.
편집 완료 후 라이브러리를 저장하면 모든 심볼이 하나의 .imslib 파일에 기록됩니다.
Pin 배치
place_schlibpin 액션으로 핀을 배치합니다. 핀은 심볼과 회로도 넷(Net)을 연결하는 접점이며, 전기적 특성 정보를 포함합니다.
핀 속성
| 속성 | 설명 | 예시 |
|---|---|---|
| 핀 번호 (Number) | 물리적 핀 번호, 풋프린트 패드와 매핑 | 1, 2, A1 |
| 핀 이름 (Name) | 핀의 기능적 이름 | VCC, GND, CLK |
| 전기적 타입 (Electrical Type) | 핀의 전기적 특성, ERC 검사에 사용 | Input, Output 등 |
| 핀 모양 (Pin Shape) | 핀 끝 형상, 논리적 기능 표시 | Line, Clock 등 |
전기적 타입
| 타입 | 설명 |
|---|---|
| Input | 입력 전용 핀 |
| Output | 출력 전용 핀 |
| Bidirectional | 입출력 양방향 핀 (데이터 버스 등) |
| Passive | 수동 소자 핀 (저항, 커패시터 등) |
| Power | 전원 핀 (VCC, GND 등) |
| Open Collector | 오픈 컬렉터 출력 |
| Open Emitter | 오픈 에미터 출력 |
| Tri-State | 3-상태 출력 (High-Z 가능) |
| Unspecified | 타입 미지정 |
핀 모양
| 모양 | 설명 |
|---|---|
| Line | 기본 직선 핀 |
| Clock | 클럭 입력 표시 (삼각형 마커) |
| Inverted | 반전 입력 표시 (원형 마커) |
| Inverted Clock | 반전 + 클럭 (원형 + 삼각형) |
| Input Low | Active Low 입력 |
| Output Low | Active Low 출력 |
| Clock Low | Active Low 클럭 |
| Non Logic | 비논리적 연결 |
Field 배치
필드(Field)는 심볼에 부착되는 텍스트 정보입니다. 회로도에 배치될 때 필드 값이 표시되며, BOM(Bill of Materials) 생성 등에 활용됩니다.
기본 필드 (Mandatory Fields)
| 필드 | 설명 | 예시 |
|---|---|---|
| Reference | 부품 지시자 (Reference Designator). 회로도에서 부품을 식별하는 고유 접두사+번호. | U1, R1, C3, Q2 |
| Value | 부품 값 또는 부품명. 저항값, IC 모델명 등을 표시. | 10k, 100nF, STM32F407 |
Reference와 Value는 삭제할 수 없는 필수(mandatory) 필드입니다. EPD에서 삭제를 시도해도 보호되어 삭제되지 않습니다.
커스텀 필드
사용자가 임의로 추가하는 필드입니다. 제조사, 패키지, 데이터시트 URL 등 부품에 관한 추가 정보를 기록할 수 있습니다.
| 커스텀 필드 예시 | 설명 |
|---|---|
Manufacturer | 제조사명 |
MPN | 제조사 부품 번호 (Manufacturer Part Number) |
Package | 패키지 형태 (SOIC-8, QFP-48 등) |
Datasheet | 데이터시트 URL |
Footprint | 연결할 풋프린트 이름 |
필드의 위치, 크기, 표시 여부(visible/hidden)는 Object Inspector에서 조정할 수 있습니다. 컨버터를 통해 외부 라이브러리를 가져올 때 필드 색상과 위치는 Import Settings에 따라 자동 적용됩니다.
심볼 바디 그리기
심볼의 외형(바디)은 기하 도형을 조합하여 작성합니다. 다음 그리기 도구를 사용하여 심볼의 시각적 표현을 만듭니다.
| 도구 | 설명 | 용도 |
|---|---|---|
| Line | 직선 세그먼트 | 심볼 외곽선, 내부 구분선 |
| Rectangle | 사각형 | IC, 커넥터 등 기본 심볼 바디 |
| Circle | 원 | OP-Amp 바디, 장식 요소 |
| Arc | 호 | 게이트 심볼, 곡선 요소 |
| Polygon | 다각형 (닫힌 도형) | 삼각형 버퍼, 화살표, 복잡한 형상 |
모든 그리기 도구는 2-Point 패턴을 따릅니다:
- 첫 번째 클릭으로 시작점(P1)을 지정합니다.
- 마우스를 이동하면 끝점(P2)이 실시간으로 추적됩니다.
- 두 번째 클릭으로 끝점(P2)을 확정하고 도형이 커밋됩니다.
- 도구가 리셋되어 다음 도형의 시작점 대기 상태로 돌아갑니다.
Esc 키로 현재 작업을 취소할 수 있습니다. 포인트가 지정된 상태에서는 마지막 포인트가 제거되고, 시작 전이면 선택 도구로 전환됩니다.
Set Origin
Set Origin은 심볼의 원점을 설정하는 기능입니다. 원점은 심볼이 회로도에 배치될 때의 기준점이며, 핀 좌표의 기준이 됩니다.
- 회로도에서 심볼을 배치할 때 커서가 원점 위치에 놓입니다.
- 심볼 회전/미러 시 원점을 중심으로 변환됩니다.
- 핀 좌표가 원점 기준으로 계산되므로, 원점이 적절하지 않으면 배치가 불편해집니다.
일반적으로 원점은 심볼 바디의 중심 또는 1번 핀 근처에 설정합니다. IC의 경우 바디 중심, 2핀 소자(저항, 커패시터)의 경우 바디 중심 또는 한쪽 핀 위치가 권장됩니다.