ImEDA
ImEDA 는 CSITEK 이 개발하는 ECAD(Electronic Design Automation) 다. 회로도(schematic) 작성부터 PCB 배선(routing)과 검증까지를 하나의 애플리케이션에서 처리한다. 문서 종류가 바뀔 때 도구를 갈아타지 않는다.
다루는 문서
섹션 제목: “다루는 문서”| 종류 | 확장자 | 내용 |
|---|---|---|
| 회로도 | .imsch | 심볼(symbol) 배치, 결선, 계층 시트 |
| 심볼 라이브러리 | .imslib | 회로도 심볼 정의 |
| 풋프린트(footprint) 라이브러리 | .impcblib | pad, 실크(silkscreen), 외형 |
| PCB | .impcb | 부품 배치, 배선, zone, stackup |
| 도면 | .imepd | 도면 요소와 표 |
한 프로젝트가 이 문서들을 함께 들고 있으며, 넷과 부품 참조는 문서 사이를 가로질러 유지된다.
주요 기능
섹션 제목: “주요 기능”회로도·심볼·풋프린트·PCB·도면을 같은 프레임에서 편집한다. 선택, 이동, 회전, 정렬, 그룹, 잠금, 되돌리기가 문서 종류와 무관하게 같은 방식으로 동작한다.
- ERC — 핀 종류 충돌 행렬로 넷 단위 검사를 수행한다. 미결선 핀, 전원 충돌, 출력 충돌을 검출한다.
- DRC — 간격, 배선 폭, via 규격, zone 조건을 설계 규칙(design rule)에 대조한다.
- 심각도(severity)는 규칙별로 지정하며 무시할 항목을 따로 정한다.
자동 배선
섹션 제목: “자동 배선”- 단일 넷, 차동쌍, bus 를 각각의 규칙으로 배선한다.
- net class 가 정한 폭·간격·층·via 규격을 그대로 따른다.
- 층별 선호 방향, 배선 제외 넷, via 금지를 규칙으로 지정한다.
- 채워진 zone 은 장애물로 반영한다.
- 배선 길이 규칙(절대 길이, 그룹 정합, 차동쌍 skew)을 측정하고 위반(violation)을 보고한다.
회로도와 PCB 연동
섹션 제목: “회로도와 PCB 연동”- 크로스프로브 — 한쪽에서 부품이나 핀을 선택하면 다른 쪽에서 대응 요소가 선택된다.
- pick and place — 회로도에서 고른 부품을 PCB 로 옮겨 배치한다.
3D 조회
섹션 제목: “3D 조회”기판과 부품을 같은 프레임에서 3D 로 확인한다. 별도 창을 열지 않는다.
.wrl · .step 모델을 읽는다.
KiCad, Altium 형식을 읽어 들인다. IPC-2581 파일을 파싱한다.
스크립팅
섹션 제목: “스크립팅”엔진 인터페이스를 Lua 로 호출한다. 작업 자동화, 사용자 도구 추가, 일괄 처리를 다룬다.
플랫폼
섹션 제목: “플랫폼”Windows · macOS · Linux 를 하나의 소스로 빌드한다. 엔진은 C++20, 응용 계층은 Electron 이다.
이 문서
섹션 제목: “이 문서”왼쪽 트리는 설계 순서를 따른다 — 회로도 설계에서 시작해 PCB 설계와 3D 확인을 거쳐 CAM 출력으로 끝난다.
뒤의 두 절은 작업 단계가 아니라 참조 문서다. 트리는 경계를 끌어 폭을 바꿀 수 있고, Ctrl+B 로 접는다.
| 절 | 내용 |
|---|---|
| 시작하기 | 설치와 첫 실행 |
| 회로도 설계 | EPD · 심볼 라이브러리 · 회로도 편집기 |
| PCB 설계 | 풋프린트 편집기 · PCB 편집기 |
| PCB 3D View | 두 편집기의 3D 조회 모드 |
| CAM | IPC-2581 · Gerber · ODB++ |
| Widgets | 화면에 붙는 패널 10종 |
| 확장 패키지 | 필요할 때 실려 독립 창으로 뜨는 확장 |