OrCAD 설계파일을 무료 EDA(KiCad)로 옮기는 방법

웰컴스 매니저 조회 104

OrCAD 16.5 회로도(.dsn), 설치부터 직접 KiCad로 변환하기

OrCAD로 만든 옛 회로도를 무료 오픈소스 EDA인 KiCad에서 열 수 있도록 바꿔주는
orcad2kicad라는 무료 도구가 있습니다. 이 글은 그 도구를 직접 내려받고 설치해서,
내 .dsn 파일을 변환하고, KiCad에서 열어 검증까지
하는 전 과정을 순서대로 정리한 것입니다.

  • 검증 환경: Windows 10/11 64비트, OrCAD 16.5로 만든 .dsn, KiCad 10, orcad2kicad 1.0.5 (2026-10 기준)
  • 필요한 것: 원본 .dsn 파일 (가능하면 .olb 라이브러리도), 디스크 여유 약 1GB
  • OrCAD 프로그램·라이선스 불필요

1단계. KiCad 설치

  1. https://www.kicad.org/download/ 에서 Windows용 설치 파일을 내려받아 실행합니다. (명령줄에 익숙하다면 winget install KiCad.KiCad 한 줄로도 됩니다)
  2. 설치 중 "전역 심볼 라이브러리 테이블" 항목에 체크되어 있는지 확인합니다. — 이걸 빼먹으면 나중에 부품 라이브러리가 비어 보입니다.
  3. 설치가 끝나면 KiCad가 실행되는지만 확인합니다. 변환 자체에는 KiCad 본체가 필요한 게 아니라, 변환 결과를 열어 확인할 때 필요합니다.

2단계. orcad2kicad 내려받기 (설치 아님, 압축만 풀면 됨)

  1. https://github.com/nerdvanainc/orcad2kicad/releases 로 이동합니다.
  2. 가장 위의 릴리스에서 orcad2kicad-버전-win64.zip 을 내려받습니다. (버전명은 계속 올라갑니다. 아래에 SHA-256 체크섬 파일이 함께 있으니, 안전을 원하면 certutil -hashfile 파일명 SHA256 으로 대조할 수 있습니다)
  3. 압축을 원하는 폴더(예: C:\orcad2kicad\)에 풀면 끝입니다. 설치 프로그램은 없습니다.
    • orcad2kicad.exe — 마우스로 조작하는 화면 버전
    • orcad2kicad-cli.exe — 명령줄 버전 (자동화용)

3단계. 변환하기 — 화면 버전 (권장)

  1. orcad2kicad.exe를 실행합니다. 한국어/영어를 선택할 수 있습니다.
  2. .dsn 파일을 직접 읽으려면 KiCad의 개발 버전(나이틀리)이 한 번 필요합니다. 도구 안의 "나이틀리 포터블 준비" 기능을 실행하면 개발 버전을 자동으로 내려받아 압축만 풀어 둡니다(약 240MB 내려받음, 시스템에 설치되지 않으니 걱정 없음). 이것은 최초 1회만 하면 됩니다.
  3. 변환할 .dsn 파일을 지정하고 변환을 실행합니다.
  4. 도구는 내부적으로 ①나이틀리 임포터로 .dsn을 읽고 → ②결과를 KiCad 안정판(10.x)에서 열리는 형태로 재구성하고 → ③깨진 한글·라벨 위치·선 두께 등을 자동으로 정리합니다. 각 단계마다 넷(부품 핀 사이의 연결)이 변하지 않았는지 스스로 재검증합니다.
  5. 결과 탭에서 검증 결과(통과/이슈 목록)를 확인합니다.
  6. 산출물은 지정한 출력 폴더의 .kicad_pro 프로젝트입니다. 5단계에서 엽니다.

3단계(대안). 변환하기 — 명령줄 버전

자동화하거나 여러 파일을 처리하려면 CLI가 편합니다. PowerShell 기준:

# 1) .dsn 읽기용 KiCad 나이틀리 준비 (최초 1회, 설치 아님)
cd C:\orcad2kicad\orcad2kicad-1.0.5-win64
.\orcad2kicad-cli.exe --fetch-kicad-nightly C:\kicad-nightly


# 2) 변환 실행
$env:O2K_KICAD_NIGHTLY = "C:\kicad-nightly\bin\kicad-cli.exe"
.\orcad2kicad-cli.exe --dsn "C:\설계\내회로.dsn" -o "C:\출력\내회로_kicad" --issues --explain

--fetch-kicad-nightly는 나이틀리만 준비하고 끝나는 단독 동작입니다.
변환 명령은 별도로 다시 실행해야 합니다.

유용한 옵션:

옵션 하는 일
--netlist 파일 OrCAD에서 내보낸 넷리스트(PADS .asc, IPC-356)가 있으면 넷 단위 대조 검증까지 수행
--pdf 변환 결과 회로도를 PDF로도 출력
--report 파일 검증 보고서를 파일로 저장
--issues --explain 이슈 전체와 각 검사의 의미를 보고서에 포함

4단계. KiCad에서 열어 보기

  1. KiCad를 실행하고 파일 → 프로젝트 열기에서 출력 폴더의 .kicad_pro를 엽니다.
  2. 회로도 편집기가 열리면 페이지별로 살펴봅니다. 변환기가 자동으로 정리한 내역은 출력 폴더의 auto_changes.txt에 기록되어 있습니다.
  3. 검사 메뉴 → 전기 규칙 검사(ERC) 를 실행해 상태를 확인합니다.

5단계. 결과 검증하기

  • ERC에서 lib_symbol_issues 같은 라이브러리 관련 경고가 수백 개 나온다면: 도구가 만든 sym-lib-table 파일(메모장으로 열 수 있음)의 라이브러리 닉네임이 회로도가 참조하는 이름과 다를 때 생깁니다. 닉네임을 일치시키면 0이 됩니다. (1.0.5 기준, 도구가 기록하는 닉네임 orcad_import 대신 회로도가 쓰는 <설계명>-import-syms로 고쳐야 했습니다)
  • 남는 경고가 아래 것들이라면 대부분 무해합니다:
    • endpoint_off_grid — OrCAD 좌표 단위 차이로 생기는 격자 미세 어긋남 (연결성 영향 없음)
    • power_pin_not_driven — KiCad의 PWR_FLAG 관례 관련 (전원 심볼 추가로 해소)
    • pin_not_connected — 원본부터 미사용이었던 핀
  • 확실하게 확인하려면 넷리스트로 대조합니다:
& "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe" sch erc --format json --output erc.json 프로젝트.kicad_sch
& "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe" sch export netlist --format kicadsexpr --output 결과.net 프로젝트.kicad_sch

넷리스트 내보내기 때 "주석 오류" 경고가 뜨지 않으면 부품 번호 체계가 건전하다는 뜻입니다.


자주 겪는 문제

증상 원인과 해결
"no kicad-cli with OrCAD import support" 오류 나이틀리가 아직 준비되지 않음. 3단계의 준비 절차를 먼저 실행
변환 결과를 KiCad 안정판에서 못 열음 나이틀리 임포터의 직접 출력물을 열려는 경우. 도구가 재구성한 최종 산출물 폴더를 사용해야 함
도곽(제목 틀)이 두 겹으로 보임 출력 프로젝트에 blank.kicad_wks 파일이 빠진 경우. 프로젝트 폴더에 넣고 프로젝트를 닫았다 다시 열기
회로도에 Net-(...) 글자가 별칭과 겹쳐 보임 임포터 특성상 넷 이름이 자동 라벨로 남는 경우. 이 라벨은 연결 역할도 하므로 삭제 금지 — 이름을 별칭과 같게 고쳐야 함
여러 보드가 한 .dsn에 들어 있는 경우 KiCad에서 보드 간 부품 번호(C1, Q1…)가 서로 충돌해 넷리스트가 오염될 수 있음. 보드별로 나눠 관리하는 것이 안전 (고급 작업)

알아두면 좋은 점

  • 완전한 1:1 복제는 아닙니다. 전기적 연결은 검증으로 보존되지만, 선 두께·글자 위치 같은 외관은 도구 차이로 미세하게 달라질 수 있습니다. 중요 설계라면 넷리스트 대조까지 권장합니다.
  • .dsn 직접 읽기가 실패하는 구버전 설계라면, OrCAD에서 EDIF로 내보내기(File → Export)한 .edf 파일을 orcad2kicad에 넣는 우회 경로가 있습니다. 이 경우 나이틀리도 필요 없습니다.
  • PCB 파일(.brd, Allegro/OrCAD 보드)은 별개로 KiCad 자체 임포터(파일 → 가져오기)로 직접 열 수 있습니다.
  • 변환 도구는 MIT 라이선스 무료이며, 최신 버전과 공식 소개는 https://github.com/nerdvanainc/orcad2kicad/releases 및 https://nerdvana.co.kr/en/orcad2kicad 에서 확인할 수 있습니다.

마지막으로: 변환은 자동이지만, 실제 설계에 투입하기 전 최종 확인은 담당 엔지니어가
직접 하시길 권합니다. 변환 보고서와 원본 대조만으로도 그 확인은 몇 시간이면 끝납니다.

💬 댓글 0
글보기
제목OrCAD 설계파일을 무료 EDA(KiCad)로 옮기는 방법2026-10-29 17:40
카테고리AI 활용
작성자 Level 10

# OrCAD 16.5 회로도(.dsn), 설치부터 직접 KiCad로 변환하기


OrCAD로 만든 옛 회로도를 무료 오픈소스 EDA인 **KiCad**에서 열 수 있도록 바꿔주는

**orcad2kicad**라는 무료 도구가 있습니다. 이 글은 그 도구를 **직접 내려받고 설치해서,

내 .dsn 파일을 변환하고, KiCad에서 열어 검증까지** 하는 전 과정을 순서대로 정리한 것입니다.


- 검증 환경: Windows 10/11 64비트, OrCAD 16.5로 만든 .dsn, KiCad 10, orcad2kicad 1.0.5 (2026-10 기준)

- 필요한 것: 원본 .dsn 파일 (가능하면 .olb 라이브러리도), 디스크 여유 약 1GB

- OrCAD 프로그램·라이선스 **불필요**


---


## 1단계. KiCad 설치


1. <https://www.kicad.org/download/> 에서 Windows용 설치 파일을 내려받아 실행합니다.

   (명령줄에 익숙하다면 `winget install KiCad.KiCad` 한 줄로도 됩니다)

2. 설치 중 "전역 심볼 라이브러리 테이블" 항목에 체크되어 있는지 확인합니다.

   — 이걸 빼먹으면 나중에 부품 라이브러리가 비어 보입니다.

3. 설치가 끝나면 KiCad가 실행되는지만 확인합니다. 변환 자체에는 KiCad 본체가

   필요한 게 아니라, 변환 결과를 **열어 확인**할 때 필요합니다.


## 2단계. orcad2kicad 내려받기 (설치 아님, 압축만 풀면 됨)


1. <https://github.com/nerdvanainc/orcad2kicad/releases> 로 이동합니다.

2. 가장 위의 릴리스에서 **`orcad2kicad-버전-win64.zip`** 을 내려받습니다.

   (버전명은 계속 올라갑니다. 아래에 SHA-256 체크섬 파일이 함께 있으니,

   안전을 원하면 `certutil -hashfile 파일명 SHA256` 으로 대조할 수 있습니다)

3. 압축을 원하는 폴더(예: `C:\orcad2kicad\`)에 풀면 끝입니다. 설치 프로그램은 없습니다.

   - `orcad2kicad.exe` — 마우스로 조작하는 화면 버전

   - `orcad2kicad-cli.exe` — 명령줄 버전 (자동화용)


## 3단계. 변환하기 — 화면 버전 (권장)


1. `orcad2kicad.exe`를 실행합니다. 한국어/영어를 선택할 수 있습니다.

2. .dsn 파일을 **직접 읽으려면 KiCad의 개발 버전(나이틀리)**이 한 번 필요합니다.

   도구 안의 **"나이틀리 포터블 준비"** 기능을 실행하면 개발 버전을 자동으로 내려받아

   압축만 풀어 둡니다(약 240MB 내려받음, 시스템에 설치되지 않으니 걱정 없음).

   이것은 **최초 1회**만 하면 됩니다.

3. 변환할 .dsn 파일을 지정하고 변환을 실행합니다.

4. 도구는 내부적으로 ①나이틀리 임포터로 .dsn을 읽고 → ②결과를 KiCad 안정판(10.x)에서

   열리는 형태로 재구성하고 → ③깨진 한글·라벨 위치·선 두께 등을 자동으로 정리합니다.

   각 단계마다 **넷(부품 핀 사이의 연결)이 변하지 않았는지 스스로 재검증**합니다.

5. **결과 탭**에서 검증 결과(통과/이슈 목록)를 확인합니다.

6. 산출물은 지정한 출력 폴더의 `.kicad_pro` 프로젝트입니다. 5단계에서 엽니다.


## 3단계(대안). 변환하기 — 명령줄 버전


자동화하거나 여러 파일을 처리하려면 CLI가 편합니다. PowerShell 기준:


```powershell

# 1) .dsn 읽기용 KiCad 나이틀리 준비 (최초 1회, 설치 아님)

cd C:\orcad2kicad\orcad2kicad-1.0.5-win64

.\orcad2kicad-cli.exe --fetch-kicad-nightly C:\kicad-nightly


# 2) 변환 실행

$env:O2K_KICAD_NIGHTLY = "C:\kicad-nightly\bin\kicad-cli.exe"

.\orcad2kicad-cli.exe --dsn "C:\설계\내회로.dsn" -o "C:\출력\내회로_kicad" --issues --explain

```


> `--fetch-kicad-nightly`는 나이틀리만 준비하고 **끝나는 단독 동작**입니다.

> 변환 명령은 별도로 다시 실행해야 합니다.


유용한 옵션:


| 옵션 | 하는 일 |

|---|---|

| `--netlist 파일` | OrCAD에서 내보낸 넷리스트(PADS .asc, IPC-356)가 있으면 **넷 단위 대조 검증**까지 수행 |

| `--pdf` | 변환 결과 회로도를 PDF로도 출력 |

| `--report 파일` | 검증 보고서를 파일로 저장 |

| `--issues --explain` | 이슈 전체와 각 검사의 의미를 보고서에 포함 |


## 4단계. KiCad에서 열어 보기


1. KiCad를 실행하고 **파일 → 프로젝트 열기**에서 출력 폴더의 `.kicad_pro`를 엽니다.

2. 회로도 편집기가 열리면 페이지별로 살펴봅니다. 변환기가 자동으로 정리한 내역은

   출력 폴더의 `auto_changes.txt`에 기록되어 있습니다.

3. **검사 메뉴 → 전기 규칙 검사(ERC)** 를 실행해 상태를 확인합니다.


## 5단계. 결과 검증하기


- ERC에서 `lib_symbol_issues` 같은 **라이브러리 관련 경고가 수백 개** 나온다면:

  도구가 만든 `sym-lib-table` 파일(메모장으로 열 수 있음)의 라이브러리 닉네임이

  회로도가 참조하는 이름과 다를 때 생깁니다. 닉네임을 일치시키면 0이 됩니다.

  (1.0.5 기준, 도구가 기록하는 닉네임 `orcad_import` 대신 회로도가 쓰는

  `<설계명>-import-syms`로 고쳐야 했습니다)

- 남는 경고가 아래 것들이라면 대부분 무해합니다:

  - `endpoint_off_grid` — OrCAD 좌표 단위 차이로 생기는 격자 미세 어긋남 (연결성 영향 없음)

  - `power_pin_not_driven` — KiCad의 PWR_FLAG 관례 관련 (전원 심볼 추가로 해소)

  - `pin_not_connected` — 원본부터 미사용이었던 핀

- 확실하게 확인하려면 넷리스트로 대조합니다:


```powershell

& "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe" sch erc --format json --output erc.json 프로젝트.kicad_sch

& "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe" sch export netlist --format kicadsexpr --output 결과.net 프로젝트.kicad_sch

```


넷리스트 내보내기 때 "주석 오류" 경고가 뜨지 않으면 부품 번호 체계가 건전하다는 뜻입니다.


---


## 자주 겪는 문제


| 증상 | 원인과 해결 |

|---|---|

| "no kicad-cli with OrCAD import support" 오류 | 나이틀리가 아직 준비되지 않음. 3단계의 준비 절차를 먼저 실행 |

| 변환 결과를 KiCad 안정판에서 못 열음 | 나이틀리 임포터의 **직접 출력물**을 열려는 경우. 도구가 재구성한 **최종 산출물 폴더**를 사용해야 함 |

| 도곽(제목 틀)이 두 겹으로 보임 | 출력 프로젝트에 `blank.kicad_wks` 파일이 빠진 경우. 프로젝트 폴더에 넣고 **프로젝트를 닫았다 다시 열기** |

| 회로도에 `Net-(...)` 글자가 별칭과 겹쳐 보임 | 임포터 특성상 넷 이름이 자동 라벨로 남는 경우. 이 라벨은 **연결 역할도 하므로 삭제 금지** — 이름을 별칭과 같게 고쳐야 함 |

| 여러 보드가 한 .dsn에 들어 있는 경우 | KiCad에서 보드 간 부품 번호(C1, Q1…)가 서로 충돌해 넷리스트가 오염될 수 있음. **보드별로 나눠 관리**하는 것이 안전 (고급 작업) |


---


## 알아두면 좋은 점


- **완전한 1:1 복제는 아닙니다.** 전기적 연결은 검증으로 보존되지만, 선 두께·글자 위치 같은

  외관은 도구 차이로 미세하게 달라질 수 있습니다. 중요 설계라면 넷리스트 대조까지 권장합니다.

- .dsn 직접 읽기가 실패하는 구버전 설계라면, OrCAD에서 **EDIF로 내보내기**(File → Export)한

  `.edf` 파일을 orcad2kicad에 넣는 우회 경로가 있습니다. 이 경우 나이틀리도 필요 없습니다.

- PCB 파일(.brd, Allegro/OrCAD 보드)은 별개로 **KiCad 자체 임포터**(파일 → 가져오기)로

  직접 열 수 있습니다.

- 변환 도구는 MIT 라이선스 무료이며, 최신 버전과 공식 소개는

  <https://github.com/nerdvanainc/orcad2kicad/releases> 및 <https://nerdvana.co.kr/en/orcad2kicad> 에서 확인할 수 있습니다.


**마지막으로**: 변환은 자동이지만, 실제 설계에 투입하기 전 최종 확인은 담당 엔지니어가

직접 하시길 권합니다. 변환 보고서와 원본 대조만으로도 그 확인은 몇 시간이면 끝납니다.

댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)
이전 secret 맥사인-M1 프로토타입 배선 연결도웰컴스 매니저 2026-10-30
다음 secret 맥사인-M1 컨트롤러 개발문서웰컴스 매니저 2026-10-27
목록으로