최근 수정 시각 : 2026-02-05 13:17:36

KiCad

1. 개요2. 역사3. 구조4. 플러그인5. 관련 문서

1. 개요

홈페이지
KiCad (/ˈkiːˌkæd/ KEE-kad)는 회로/PCB 설계에 특화된 오픈소스 EDA다.

라이센스는 GPL3로 배포되며 내부에 기본적으로 ngspice 시뮬레이션이 포함되어 있다. 기본적으로 리눅스,윈도,맥을 전부 지원하는 크로스플랫폼 프로그램이나 2025년 시점에서 Wayland관련해 리눅스에서 문제가 생겨 일부 리눅스와 UI호환 문제가 발생하고 있다.

2. 역사

KiCad는 1992년 장 피에르 차라스(Jean-Pierre Charras)라는 엔지니어가 PCB제조에 필요한 일련의 프로그램을 묶어 함께 사용할수 있도록 만든것으로 kicad라는 이름은 당시 마땅한 이름이 없어서[1] 고민하던 찰나 자신의 친구가 자기 회사 이름이 ki로 시작한다면서 kicad는 어떻냐 라고 제안해 그대로 이어져 오고있다. 해당 일화를 설명하는 이메일

최초의 kicad는 회로작성 프로그램 Eeschema, PCB제조 프로그램 pcbnew를 메인으로 계산기등 각종 프로그램이 묶여있는 구조였으나 2013년 CERN이 OHI기여의 일환으로써 고정적인 인력을 투입해 상업용 소프트웨어 수준의 개선을 목표로 대대적인 리뉴얼을 거치기 시작했으며# 이 개선이 이루어진 V4 이후 부터는 PCB파일부터 S-표현식으로 출력되게 바뀌고 나서 V6이후버전 부터는 작성에 필요한 모든 프로그램이 S-표현식으로 표현되게 변경되었다.

V6부터는 이전 버전들과의 호환성까지 버린 수준의 대대적인 개편을 받았다. 기존 에스케마와 pcbnew등의 프로그램이 묶여있던 구조에서 완전히 자체적인 에디터로 변경되었으며[2] 내부 툴과 구성도 대대적인 변경이 있었다.

3. 구조

V9기준 kicad 설치시 다음과 같은 프로그램을 사용이 가능하다.
  • 회로도 에디터
    내부에 ngspice 시뮬레이션을 내장하고 있으며[3] 자체적인 BOM관리툴까지 포함되어 있으나 심볼의 경우에는 느슨하게 되어있어[4]유의해야한다.
  • PCB 에디터
    최대 작업 가능 레이어는 32레이어이며 오토라우팅이나 별도의 시뮬레이션 기능은 없다. 3D 뷰어의 경우 레이트레이싱을 지원한다는[5] 특이한 기능이 존재한다.
  • 심볼 에디터
  • 풋프린트 에디터 - 3D 모델은 STEP파일을 이용해 추가가 가능하다.
  • 거버 뷰어
  • 계산기
    PCB 설계시 고려해야하는 수치등을 계산이 가능한 계산기. 인데 저항 색상코드등 잡다한 편의기능도 제공한다.
  • 플러그인 매니저
    공식 리포지토리의 각종 플러그인 추가기능/파츠 라이브러리 등을 관리하는 매니저
  • 콘솔
    파이썬 콘솔. 개발자들의 기능 테스트와 일부 추가기능용 파이썬 라이브러리 관리를 위해 존재한다.

4. 플러그인

자체적으로 제공하지 않는 기능이 꽤 되기 때문에 플러그인 사용이 활발한 편이다.

일반적으로는 다음과 같은 4가지로 분류된다
  • 설계 플러그인 - 설계에 필요한 기능을 추가한다. kicad는 기본적으로 제공하지 않는 기능이 상당하기 때문에[6] 다른 기능은 안써도 설계 플러그인 몇 가지 정도는 깔아서 쓰는 유저들이 많다.
  • 제조 플러그인 - PCB제조에 필요한 거버/BOM/부품 포지션 파일 등을 한꺼번에 묶어서 특정 제조사에 넘길수 있게 패키징해주는 플러그인이다.
  • 파츠 라이브러리 - 추가적인 부품이 필요할 경우 사용한다.
  • UI - kicad의 UI를 다른 회사들의 툴과 비슷하게 바꿔주거나 밝은색으로 일관된 키캐드를 어두운 테마로 바꿔주는 플러그인등이 있다.

5. 관련 문서


[1] FreeCAD,eecad 등등을 생각했으나 이미 다사용중이어서 관뒀다고[2] 그래서 V6이전 버전은 각 프로그램의 이름이(Eeschema,pcbnew) 떴으나 V6 이후 버전부터는 회로도 에디터,PCB에디터로 뜬다.[3] 회로 시뮬레이션을 제대로 쓰고 싶다면 심볼또한 시뮬레이션 용을 사용해야한다.[4] 심볼에 아예 풋프린트 배정이 안된 경우가 많아 직접 자신이 원하는 풋프린트로 맞춰 쓸것을 권장하고 있다.[5] GPU렌더링이 아니라 CPU로 연산하기 때문에 전용 하드웨어는 필요없으나 끔찍하게 느리다.[6] 특히 Panelization. 추가 설계 플러그인 대다수가 이 패널 기능을 포함한다.

분류