포맷 변환 가이드 (Converters)
ImEDA는 다양한 EDA 도구의 파일 포맷을 ImEDA 네이티브 포맷으로 변환하는 컨버터를 내장하고 있습니다.
심볼 라이브러리, 회로도, 풋프린트, PCB 보드 등 대부분의 설계 자산을 가져올 수 있으며,
PDF/SVG 내보내기와 DXF 임포트도 지원합니다.
변환 지원 매트릭스
아래 표는 각 소스 포맷별로 변환 가능한 ImEDA 대상 포맷을 정리한 것입니다.
| 소스 포맷 | 소스 확장자 | 대상 포맷 | 대상 확장자 | 방향 |
|---|---|---|---|---|
| KiCad | ||||
| KiCad Symbol Library | .kicad_sym |
심볼 라이브러리 | .imslib |
Import |
| KiCad Schematic | .kicad_sch |
회로도 | .imsch |
Import |
| KiCad Footprint | .kicad_fp |
풋프린트 | .imfp |
Import |
| KiCad PCB | .kicad_pcb |
PCB 보드 | .impcb |
Import |
| Altium Designer | ||||
| Altium Schematic Library | .SchLib |
심볼 라이브러리 | .imslib |
Import |
| Altium PCB Library | .PcbLib |
풋프린트 라이브러리 | .imflib |
Import |
| Altium Schematic | .SchDoc |
회로도 | .imsch |
Import |
| Altium PCB | .PcbDoc |
PCB 보드 | .impcb |
Import |
| Eagle XML | ||||
| Eagle Library | .lbr |
심볼 + 풋프린트 라이브러리 | .imslib / .imflib |
Import |
| Eagle Schematic | .sch |
회로도 | .imsch |
Import |
| Eagle Board | .brd |
PCB 보드 | .impcb |
Import |
| EasyEDA / EasyEDA Pro | ||||
| EasyEDA JSON | .json |
심볼 / 회로도 / 풋프린트 / PCB | .imslib / .imsch / .imfp / .impcb |
Import |
| 레거시 CSI | ||||
| CSI Schematic | .csisch |
회로도 | .imsch |
Import (읽기) |
| CSI EPD | .csiepd |
전자부품 심볼 | .imepd |
Import (읽기) |
| CSI Symbol Library | .csislib |
심볼 라이브러리 | .imslib |
Import (읽기) |
| CSI PCB | .csipcb |
PCB 보드 | .impcb |
Import (읽기) |
| 기타 | ||||
| AutoCAD DXF | .dxf |
회로도 / PCB | .imsch / .impcb |
Import |
| ImEDA 도면 | .imsch / .impcb 등 |
PDF / SVG | .pdf / .svg |
Export |
1. KiCad 변환
KiCad 6/7/8에서 사용하는 S-expression 기반 파일 포맷을 ImEDA 네이티브 포맷으로 변환합니다.
지원 파일 타입
| 소스 확장자 | 설명 | 변환 결과 |
|---|---|---|
.kicad_sym |
심볼 라이브러리 (하나의 파일에 복수 심볼 포함) | .imslib |
.kicad_sch |
회로도 문서 (계층 시트 포함 가능) | .imsch |
.kicad_fp |
개별 풋프린트 정의 | .imfp |
.kicad_pcb |
PCB 보드 레이아웃 | .impcb |
변환 절차
- Ribbon Home 탭 → Import 그룹에서 해당 변환 메뉴를 선택합니다.
- 소스 파일(
.kicad_sym,.kicad_sch등)을 선택합니다. - 출력 경로와 파일명을 지정합니다.
- Import Settings에서 색상 매핑, 필드 자동배치 등의 옵션을 설정합니다.
- 변환이 완료되면 결과 파일이 자동으로 열립니다.
계층 회로도:
.kicad_sch 변환 시 계층 시트(Hierarchical Sheet)로 참조되는 하위 회로도 파일도 함께 변환됩니다. 모든 관련 파일이 같은 디렉터리에 있어야 정상적으로 처리됩니다.
2. Altium 변환
Altium Designer의 바이너리 포맷 파일을 ImEDA 네이티브 포맷으로 변환합니다.
지원 파일 타입
| 소스 확장자 | 설명 | 변환 결과 |
|---|---|---|
.SchLib |
회로도 심볼 라이브러리 | .imslib |
.PcbLib |
PCB 풋프린트 라이브러리 | .imflib |
.SchDoc |
회로도 문서 | .imsch |
.PcbDoc |
PCB 보드 문서 | .impcb |
변환 절차
- Ribbon Home 탭 → Import 그룹에서 Altium 변환 메뉴를 선택합니다.
- 소스 파일을 선택합니다. Altium 파일은 OLE Compound Document 형식이므로 파싱에 시간이 소요될 수 있습니다.
- 출력 경로를 지정하고 Import Settings를 확인합니다.
- 변환 완료 후 콘솔에 변환 통계(심볼 수, 경고/오류 등)가 출력됩니다.
인코딩: Altium 파일은 내부적으로 다양한 문자 인코딩을 사용할 수 있습니다. ImEDA 컨버터는 자동으로 인코딩을 감지하여 UTF-8로 변환합니다.
3. Eagle XML 변환
Eagle CAD의 XML 기반 파일 포맷을 ImEDA 네이티브 포맷으로 변환합니다.
지원 파일 타입
| 소스 확장자 | 설명 | 변환 결과 |
|---|---|---|
.lbr |
통합 라이브러리 (심볼 + 풋프린트 + 디바이스 매핑 포함) | .imslib + .imflib |
.sch |
회로도 문서 | .imsch |
.brd |
PCB 보드 레이아웃 | .impcb |
변환 시 참고사항
- Eagle의
.lbr파일은 심볼, 패키지(풋프린트), 디바이스 매핑을 하나의 파일에 포함합니다. 변환 시 심볼 라이브러리와 풋프린트 라이브러리가 각각 별도 파일로 분리됩니다. - Eagle의 레이어 번호 체계는 ImEDA의 레이어 시스템으로 자동 매핑됩니다.
- Eagle 6.x 이상의 XML 포맷을 지원합니다.
4. EasyEDA / EasyEDA Pro 변환
EasyEDA 및 EasyEDA Pro에서 내보낸 JSON 포맷 파일을 ImEDA 네이티브 포맷으로 변환합니다.
지원 범위
- EasyEDA (Standard): 웹 기반 EDA 도구에서 내보낸 JSON 파일. 심볼, 회로도, 풋프린트, PCB 변환을 지원합니다.
- EasyEDA Pro: 데스크톱 버전의 JSON 포맷도 지원합니다. Standard 버전과 내부 구조가 다르며, 컨버터가 자동으로 버전을 감지합니다.
변환 절차
- EasyEDA에서 프로젝트를 JSON 형식으로 내보냅니다.
- ImEDA의 Import 메뉴에서 EasyEDA 변환을 선택합니다.
- 내보낸 JSON 파일을 선택하고 출력 경로를 지정합니다.
- 변환 결과를 확인합니다.
5. 레거시 CSI 변환
이전 CSI 포맷으로 작성된 파일을 ImEDA에서 읽을 수 있습니다. 레거시 파일을 열면 자동으로 ImEDA 내부 포맷으로 변환되며, 저장 시 ImEDA 네이티브 확장자로 저장됩니다.
지원 레거시 확장자
| 레거시 확장자 | 문서 타입 | 저장 시 확장자 |
|---|---|---|
.csisch | 회로도 | .imsch |
.csiepd | 전자부품 심볼 | .imepd |
.csislib | 심볼 라이브러리 | .imslib |
.csipcb | PCB 보드 | .impcb |
.sch, .epd, .slib, .fp, .pcb | 구버전 포맷 | 해당 ImEDA 확장자 |
읽기 전용 호환: 레거시 파일은 열기(읽기)만 지원됩니다. 수정 후 저장하면 ImEDA 네이티브 포맷(
.im*)으로 변환되어 저장됩니다. 원본 레거시 파일은 변경되지 않습니다.
6. DXF 임포트
AutoCAD DXF(Drawing Exchange Format) 파일을 ImEDA 회로도 또는 PCB 문서로 가져올 수 있습니다.
지원 요소
- 선(Line), 원(Circle), 호(Arc), 폴리라인(Polyline) 등 기본 도형
- 텍스트(Text), 치수(Dimension) 요소
- 레이어 정보 보존 (DXF 레이어 → ImEDA 레이어 매핑)
활용 사례
- PCB 보드 외곽선: 기구 설계팀에서 제공한 DXF 보드 아웃라인을 PCB 문서의 Board Outline 레이어로 가져올 수 있습니다.
- 기구 참조 도면: 케이스 도면을 참조 레이어에 배치하여 부품 배치 가이드로 활용할 수 있습니다.
7. PDF/SVG 내보내기
ImEDA의 회로도, 심볼, 풋프린트, PCB 문서를 PDF 또는 SVG 파일로 출력할 수 있습니다.
PDF 내보내기
- 벡터 기반 출력으로 확대해도 선명한 품질을 유지합니다.
- 다중 시트 회로도는 여러 페이지의 단일 PDF로 출력됩니다.
- 레이어별 가시성 설정이 PDF 출력에 반영됩니다.
- 색상 모드 선택: 컬러 / 흑백
SVG 내보내기
- 웹 브라우저에서 바로 열 수 있는 벡터 이미지 포맷입니다.
- 문서/기술 보고서에 삽입하기에 적합합니다.
- 각 시트별로 개별 SVG 파일이 생성됩니다.
내보내기 절차
- 내보낼 문서를 열고 Ribbon Home 탭 → Export 그룹에서 PDF 또는 SVG를 선택합니다.
- 출력 옵션(색상 모드, 페이지 크기 등)을 설정합니다.
- 저장 경로를 지정하고 내보내기를 실행합니다.
8. Import Settings
모든 컨버터에 공통으로 적용되는 Import Settings를 통해 변환 결과를 세밀하게 제어할 수 있습니다.
색상 매핑 (Color Mapping)
외부 EDA 도구에서 사용하는 색상 체계를 ImEDA의 Color Table에 매핑합니다.
| 설정 항목 | 설명 | 기본값 |
|---|---|---|
| RefField Color | Reference Designator 필드(U1, R1 등)의 텍스트 색상을 지정합니다. 소스 파일의 색상을 유지하거나, ImEDA Color Table의 Named Color로 매핑할 수 있습니다. | 소스 색상 유지 |
| ValueField Color | Value 필드(10k, 100nF 등)의 텍스트 색상을 지정합니다. RefField와 동일한 매핑 옵션을 제공합니다. | 소스 색상 유지 |
Named Color 연동: Import Settings에서 Named Color를 선택하면, 이후 Color Table이 변경될 때 해당 필드 색상도 자동으로 업데이트됩니다. 특정 색상값을 고정하고 싶다면 직접 RGB 값을 지정하세요.
필드 자동배치 (autoplaceLibFields)
변환된 심볼의 필드(Reference, Value, 사용자 정의 필드 등) 위치를 자동으로 배치하여 겹침을 방지합니다.
| 설정 항목 | 설명 | 기본값 |
|---|---|---|
| autoplaceLibFields | 활성화 시, 변환된 심볼의 필드 위치를 자동으로 재배치합니다. 심볼 바디, 핀, 다른 필드와의 겹침을 감지하고 최적 위치를 계산합니다. | 활성화 (On) |
자동배치 동작 방식
- 겹침 감지: 필드 텍스트의 바운딩 박스가 심볼 그래픽, 핀 이름/번호, 다른 필드와 겹치는지 검사합니다.
- 위치 조정: 겹침이 감지되면 필드를 상하좌우로 이동하여 겹치지 않는 최적 위치를 찾습니다.
- 우선순위: Reference 필드와 Value 필드가 우선 배치되며, 나머지 사용자 정의 필드는 그 이후에 배치됩니다.
적용 범위: autoplaceLibFields는 KiCad, Altium, Eagle, EasyEDA 등 모든 컨버터에서 공통으로 동작합니다. 변환 후 필요 시 심볼 에디터에서 수동으로 필드 위치를 미세 조정할 수 있습니다.
Import Settings 요약
| 카테고리 | 설정 | 적용 대상 |
|---|---|---|
| 색상 | RefField Color, ValueField Color | 모든 컨버터 (심볼/회로도) |
| 필드 배치 | autoplaceLibFields (겹침 방지) | 모든 컨버터 (심볼 라이브러리) |