기타 Hacker News · 2026-10-16

"AI한테 기판 설계 시키기" KiCAD 10 전용 Rust 플러그인 Konnect 공개

핵심 요약
  • 오픈소스 EDA 툴인 KiCAD 10에서 클로드 등 LLM이 직접 회로도 작성과 PCB 라우팅을 수행할 수 있는 네이티브 MCP 플러그인 'Konnect'가 베타 버전으로 공개되었습니다.
  • 복잡한 의존성과 SWIG 바인딩 한계로 잦은 오류를 겪던 기존 도구를 대체해, 약 20MB대의 단일 Rust 정적 바이너리와 KiCAD 공식 IPC API를 채택하여 안정성을 대폭 끌어올렸습니다.
  • 소자 배치 및 배선, 250만 개 규모의 JLCPCB 부품 재고 검색, ERC/DRC 검증 및 거버 파일 추출까지 전체 파이프라인을 지원하며 온디맨드 툴 로딩으로 컨텍스트 토큰 소모를 최적화했습니다.
요약 오픈소스 전자회로 설계 소프트웨어인 KiCAD 10에서 동작하는 AI 보조 PCB 설계 플러그인 'Konnect'가 공개되었습니다. Konnect는 단일 Rust 바이너리로 빌드된 네이티브 플러그인으로, 모델 컨텍스트 프로토콜(MCP)을 지원해 클로드(Claude) 등 다양한 대형언어모델(LLM)이 직접 회로도 및 PCB 기판을 설계할 수 있도록 연동합니다. 기존에 존재하던 파이썬 및 타입스크립트 기반 프로젝트(KiCAD-MCP-Server)는 타입스크립트 스키마 검증, 파이썬 서브프로세스, JSON 표준 입출력, SWIG 기반 C++ 프록시 객체 등 여러 언어와 직렬화 단계를 거치면서 잦은 오류와 성능 저하 문제가 있었습니다. 또한 Node.js, Python, wxPython 등 수많은 패키지 종속성으로 인해 설치와 버전 관리가 까다로웠고, KiCAD의 SWIG 파이썬 바인딩 역시 구역 채우기(zone-fill) 시 세그멘테이션 폴트를 일으키는 등 안정성 한계가 명확했습니다. Konnect는 이러한 문제를 해결하기 위해 불필요한 레이어를 제거하고 단일 Rust 정적 바이너리(약 20~25MB, 다운로드 용량 약 9MB) 형태로 개발되었습니다. KiCAD가 공식적으로 지원을 확대하고 있는 IPC API(NNG 기반 protobuf)를 채택하여 실시간 보드 편집 및 실행 취소/다시 실행(Undo/Redo)을 완벽하게 지원합니다. 또한 회로도 파일(.kicad_sch) 편집 시 자체 S-expression 엔진을 이용해 원자적 쓰기(write, fsync, rename)와 UUID 보존을 보장함으로써 파일 손상 우려를 없앴습니다. 기능적으로는 회로도 소자 배치와 배선, 실시간 풋프린트 배치 및 라우팅, ERC/DRC 설계 규칙 검사, 거버(Gerber) 및 드릴 파일 등 제조용 출력물 생성을 직접 수행합니다. 228개에 달하는 방대한 도구를 한 번에 로드할 때 발생하는 2만 3천 토큰 수준의 컨텍스트 비용을 줄이기 위해, 초기에 약 2천 토큰 분량의 스타터 키트만 로드한 뒤 온디맨드 방식으로 도구 세트를 호출하는 라우터 구조를 채택했습니다. 여기에 약 250만 개의 부품 재고를 조회할 수 있는 JLCPCB 부품 검색 및 주요 레퍼런스 회로 템플릿도 기본 제공됩니다.
Sponsored · 광고