Altium을 KiCad로 변환하는 법 — 2026 마이그레이션 가이드

KiCad 8은 네이티브 Altium 임포터 탑재
역방향과 다르게 KiCad 8(2024년 2월 릴리스)은 File > Import > Non-KiCad Project로 Altium .PcbDoc·.SchDoc 파일을 직접 읽음. 임포터가 Altium 바이너리 OLE2/CFB 포맷 파싱하고 구리 지오메트리·넷·컴포넌트 추출, 깨끗한 KiCad 프로젝트 작성. 대부분 보드는 분 단위로 변환됨. 임포트 후 작업은 3D 모델 재링크와 룰 재기술이지 지오메트리 변환 자체 아님.
임포터가 실제로 읽는 것
Altium 파일은 Compound File Binary(CFB) 컨테이너 — 옛 마이크로소프트 오피스 문서가 쓰던 같은 OLE2 스토리지 포맷. KiCad 8 임포터는 CFB 트리 워크하고 각 바이너리 스트림(Board·Components·Nets·Polygons·Tracks·Vias·Pads·Strings) 파싱, KiCad 네이티브 S-expression 포맷으로 디자인 재구성. 작업이 오픈소스화되어 2023년 KiCad 메인 브랜치에 통합, 파서 감사 가능. 임포터는 .PcbLib(풋프린트 라이브러리)와 .SchLib(심볼 라이브러리)도 처리해 부분 마이그레이션 지원.
옮겨가는 것과 수정 필요한 것
- 구리 레이어 — blind/buried 비아·폴리곤·서멀 릴리프 포함 깨끗한 전송. 표준 2/4/6/8레이어 스택은 자동 매핑.
- 넷·컴포넌트 — 배치·레퍼런스·값·넷 할당 깨끗하게 전송. 임포트 후 스키매틱·PCB 크로스 프로브 동작.
- 3D 모델 — Altium STEP 레퍼런스 자동 링크 안 됨. KiCad 공식 3D 라이브러리(흔한 패키지 대부분 커버) 또는 풋프린트 이름에서 모델 URL 추론하는 MakerSuite 3D 자동 추론 사용.
- 디자인 룰 — 넷 클래스별 트레이스 폭·클리어런스 전송. 차동 페어 룰·길이 매칭·임피던스 제약은 KiCad 문법으로 재기술 필요(고속 보드는 반나절).
- 커스텀 패드 모양 — Altium 복합 패드 모양 라이브러리는 KiCad 1:1 등가물 없음. 대부분 이상한 모양은 가장 가까운 표준으로 디그레이드, 팹 전 시각 검증.
- 스키매틱 그래픽 — 텍스트 프레임·커스텀 심볼·장식 요소 약간 다르게 렌더링될 수 있음. 기능적 콘텐츠(넷·심볼·레퍼런스) 충실.
다섯 단계 마이그레이션 워크플로우
- Open pcbviewer.app — .PcbDoc을 MakerSuite 3D에 먼저 드롭해서 원본 Altium 보드 베이스라인 뷰 캡처. 이게 변환 검증 레퍼런스가 됨.
- KiCad 8 > File > Import > Non-KiCad Project 열고 Altium 프로젝트 폴더 지정. 임포터가 모든 바이너리 스트림 워크할 때까지 기다림. 깨끗한 임포트는 보드 복잡도 따라 30초~몇 분.
- 임포트된 .kicad_pcb를 KiCad에서 열기. 시각 점검: 레이어 수 매치하는지, 컴포넌트가 예상 위치에 있는지, 넷 이름 일관된지. DRC 실행해서 임포터가 플래그한 지오메트리 이슈 찾기.
- 3D 모델 재링크 — 빈 3D 레퍼런스 풋프린트는 KiCad 공식 라이브러리나 자동 추론 사용. 3D 뷰어(View > 3D Viewer)에서 컴포넌트 렌더링 확인.
- 임포트된 .kicad_pcb를 다시 MakerSuite 3D에 드롭하고 원본 .PcbDoc과 탭별 비교로 검증. 레이어 드리프트·누락 존·회전 부품·잃어버린 비아 — 모두 나란히 3D 뷰에서 즉시 보임.
원본 .PcbDoc과 변환된 .kicad_pcb 둘 다 MakerSuite 3D에 드롭 — 시각 diff가 팹 도달 전 임포터 회귀 잡음.
MakerSuite 3D 무료로 써보기왜 이 마이그레이션 경로가 더 매끈한가
KiCad는 Altium 프로젝트 받아 성장하는 전략적 인센티브 있어서 임포터 활발히 유지보수됨. 역방향(KiCad → Altium)은 등가물 없음 — Altium은 떠나기 쉽게 만들지 않을 상업적 인센티브. 이 비대칭 의미: KiCad로 전환은 대부분 보드에서 한 오후 작업. KiCad에서 Altium으로 전환은 며칠 재작성. 팀의 주 EDA 선택 시 이걸 감안.
Altium → KiCad 변환이 발생하는 경우
- 라이선스 비용 절감 — 작은 팀이 Altium 구독 너무 비싸다고 판단, KiCad가 같은 능력 무료로 제공
- 크로스 플랫폼 워크플로우 — Mac과 Linux 엔지니어는 Altium 네이티브 못 돌림, KiCad는 어디서나 동작
- 오픈소스 의무 — 회사·그랜트 요구가 산출 디자인에 오픈소스 EDA 툴링 명시
- 채용 제약 — KiCad 트레이닝된 엔지니어가 Altium 트레이닝된 사람보다 찾기 쉬움, 특히 신입 역할
- 장기 아카이빙 — KiCad 텍스트 기반 S-expression 포맷은 사람이 읽고 버전 관리되며 바이너리 CFB처럼 비트 부패 없음
브라우저에서 변환 검증
Altium과 KiCad 소스 파일 둘 다 풀 디자인 IP 포함. 클라우드 컨버터나 뷰어에 올리는 건 NDA 작업에 실제 리스크. MakerSuite 3D는 두 포맷 다 브라우저에서 JS로 파싱 — 서버·업로드·캐시 사본 없음. 원본 .PcbDoc 한 탭, 변환된 .kicad_pcb 다른 탭, 레이어별 비교. 조용한 회귀가 3D 뷰에서 즉시 보이고, 지오메트리는 머신 밖으로 안 나감.
자주 묻는 질문
Does KiCad have a real Altium importer?
Yes — KiCad 8 (released February 2024) ships with native Altium Designer import for .PcbDoc, .SchDoc, .PcbLib, and .SchLib files. File > Import > Non-KiCad Project handles full project conversion. The importer reads Altium's binary OLE2/Compound File Binary format directly. Unlike the reverse direction (KiCad→Altium), which requires third-party tools, KiCad has invested in this importer because growing the user base by accepting Altium projects is strategically aligned with KiCad's mission.
What transfers cleanly and what needs fix-up?
Clean transfer: copper layers, tracks, vias (including blind/buried), pads, through-hole pads, polygons, board outline, drill data, schematic nets, and component placements. Needs fix-up: 3D models (Altium's STEP references don't auto-link to KiCad), some custom pad shapes (Altium's complex shape library doesn't have 1:1 KiCad equivalents), schematic graphic decorations (text frames, custom symbols may render slightly differently), and rule-driven design constraints (KiCad's DRC engine has different rule semantics, so high-speed rules need restating).
How do I handle 3D models?
Altium projects reference STEP models via the Component > 3D Models tab, but the model paths are absolute or relative to the Altium installation. KiCad uses .wrl or .step files referenced from footprints with environment variables like ${KICAD8_3DMODEL_DIR}. After import, footprints will have empty 3D references. Either: (1) use MakerSuite 3D's auto-inference which derives KiCad-CDN model URLs from footprint names automatically, or (2) re-link models manually via Footprint Editor > 3D models tab. The KiCad official 3D library covers most common packages.
Will design rules and constraint classes survive?
Partially. Altium's rule-driven engine (ApplicableTo/Net/NetClass/Layer scoping with priorities) doesn't map 1:1 onto KiCad's NetClass + custom rule system. Track widths and clearances copy over per net class. Differential pair rules, length matching, and impedance constraints require restating in KiCad's syntax. For high-speed boards (DDR, USB 3, PCIe), budget half a day for restating rules in KiCad and validating with the Differential Pair tools. For low-speed digital and analog boards, the default imported rules are usually fine.
Can I verify the converted board before committing to migration?
Yes — open both files in MakerSuite 3D's browser viewer side by side. The .PcbDoc parser and .kicad_pcb parser both render in the same 3D scene format, so visual diffs are immediate. Layer by layer comparison catches silent regressions like missing zones, flipped layers, rotated parts, or lost vias. This pre-commit check is the cheapest way to catch importer bugs before you invest weeks in adapting the design to KiCad's workflow. No install required, runs entirely in the browser.
관련 글
Altium이나 KiCad 파일 드롭 — 시각으로 마이그레이션 검증
PCB 뷰어 열기