왜 브라우저 기반 PCB 뷰어인가
대부분의 전문 PCB 도구는 파일 한 장 열려고 수 GB 설치, 라이선스 서버, 그래픽카드 드라이버 업데이트를 요구합니다. KiCad는 라이브러리 받으려면 자체 포럼 계정이 필요하고, Altium Viewer는 윈도우 전용 실행 파일이라 드라이브의 모든 .PcbDoc을 조용히 인덱싱합니다. Eagle은 2026년 6월 단종되어 이제 Fusion 360 구독을 강요합니다. 클라우드 뷰어는 설치 문제는 풀어주지만, 그 대가로 계약 관계도 없는 서버에 디자인을 업로드하게 만듭니다.
MakerSuite 3D는 다른 입장을 취합니다. 뷰어 전체가 브라우저 탭에서 돌아가는 TypeScript 애플리케이션입니다. KiCad의 S-expression 파서, Altium의 OLE2/CFB 바이너리 리더, Gerber RS-274X 토크나이저, STEP-to-mesh 테셀레이터까지 전부 JavaScript와 WebAssembly로 컴파일됐습니다. 페이지에 파일을 드롭하면 브라우저가 디스크에서 읽고, 메모리에서 파싱하고, WebGL 캔버스에 렌더링합니다. 업로드 단계가 없는 이유는 업로드할 곳이 아예 없기 때문입니다 — 서버는 정적 HTML/JS와 STEP 모델 라이브러리만 내려보냅니다.
이 아키텍처 선택은 실용적인 결과를 가져옵니다. 보드가 기기 밖으로 나가지 않으니 NDA가 걸린 시제품도 노트북 안에서만 머무릅니다. 왕복 지연이 없으니 첫 프레임이 2초 안에 그려집니다. 서버 측 변환이 없으니 손실 변환이 지오메트리를 깨뜨릴 일도 없습니다. 사무실 와이파이가 죽거나 인터넷 없는 비행기에서도 동작합니다 — 페이지 로드만 끝나면, 옵션인 STEP 부품 모델만 CDN에서 받고 나머지 파서는 전부 오프라인으로 돕니다.
포맷별로 무엇을 할 수 있나
MakerSuite 3D는 취미·소규모 팀 하드웨어 작업의 약 95%를 차지하는 5개 PCB 포맷을 다룹니다. 각 포맷은 사람들이 그것을 쓰는 이유가 다르고, 뷰어는 일반적인 import 마법사로 강요하는 대신 그 워크플로우에 맞춥니다.
- KiCad (.kicad_pcb) — KiCad는 취미 개발자, 대학, 늘어나는 상업 팀들의 오픈소스 표준입니다. 뷰어는 S-expression 포맷을 직접 파싱하며 blind/buried 비아, 혼합 동박 두께, 32레이어까지의 임의 레이어 수를 지원합니다. 넷 클래스, 패드 스택, 부품 레퍼런스가 모두 3D 씬으로 그대로 넘어가서 보드의 저항을 클릭하면 pcbnew에서 보던 동일한 넷이 하이라이트됩니다.
- Gerber (RS-274X ZIP) — Gerber는 제조사로 넘기는 보편 포맷입니다. 원본 없이 제조 ZIP만 있을 때 뷰어에 드롭하면 흔한 명명 규칙(.gtl/.gbl/.gts/.gbs/.gko/.drl)으로 각 레이어를 식별하고 스택업을 재구성합니다. Excellon 드릴 파일은 자동으로 병합되고, 같은 ZIP에 들어있는 pick-and-place나 BOM CSV가 있으면 부품 배치까지 읽어냅니다.
- Eagle (.brd) — Autodesk는 2023년 Eagle 단종을 발표했고 최종 일몰이 2026년 6월 7일에 떨어졌습니다. 신규 라이선스도, 갱신도 끝났습니다. 기존 .brd 파일은 영원히 읽을 수 있어야 하는데, 그건 정확히 브라우저 뷰어가 잘 다루는 long tail입니다 — XML을 드롭하면 부품/트레이스/실크가 Autodesk 계정 없이 렌더링됩니다.
- EasyEDA (JSON) — EasyEDA는 JLCPCB 부품 카탈로그의 프론트엔드이고 입문급 중국 하드웨어 프로젝트를 장악하고 있습니다. 네이티브 포맷은 다른 도구가 깔끔하게 import하지 못하는 JSON 문서입니다. EasyEDA 프로젝트 링크에서 공유받은 보드를 KiCad의 손실 importer를 거치지 않고 바로 검토할 수 있도록 EasyEDA 파서를 별도로 탑재했습니다.
- Altium Designer (.PcbDoc) — Altium 파일은 여러 개의 바이너리 레코드 sub-stream을 담은 OLE2 복합 문서입니다. 뷰어는 그중 12개의 sub-stream을 독립적으로 파싱하고 stream별 에러 복구를 수행하므로, 실크 항목이 깨져도 나머지 보드가 렌더링됩니다. $9,000짜리 Altium 시트 없이 배치, 레이어 수, 부품 밀도를 점검하기에 충분합니다.
파일에서 최종 보드까지
하드웨어 프로젝트는 회로도부터 출하까지 여러 검토자를 거칩니다. 메카 엔지니어는 케이스 클리어런스와 커넥터 위치를 확인해야 합니다. 구매 담당자는 현재가 반영된 BOM이 필요합니다. 펌웨어 리드는 테스트 포인트가 올바른 넷에 매핑됐는지 검증하고 싶어 합니다. 전통적으로 이 사람들은 각자 다른 도구를 열고, 절반은 결국 누군가 새벽 3시에 export한 평면 PNG를 보고 끝냅니다.
MakerSuite는 그 루프를 한 탭으로 압축합니다. 3D 씬은 메카 검토에 충분히 사실적입니다 — KiCad 라이브러리의 STEP 부품이 CDN에서 로드되고, 라이브러리에 없는 부품은 패드 spans에서 fallback 박스 지오메트리가 생성됩니다. BOM 패널은 LCSC, DigiKey, Mouser를 병렬로 호출하고 셋 사이의 MPN을 크로스 매칭해서 누가 최저가에 재고를 가졌는지 한눈에 보여줍니다. CSV/XLSX export는 손질 없이 구매 스프레드시트로 들어갑니다.
원본을 가지지 않은 사람과 보드를 공유해야 할 때, 공유 링크 생성기가 보드 지오메트리, 부품, BOM, 현재 공급사 결과를 Cloudflare R2 기반의 단일 URL에 묶습니다. 검토자가 링크를 열면 당신과 동일한 3D 뷰를 보고, URL에 함께 실리는 주석을 남깁니다. 계정도, 문서 권한도, 라이선스 시트도 없습니다. 메일에 링크가 들어 있으면 디자인이 열립니다.
다른 뷰어와의 비교
대부분의 온라인 PCB 뷰어는 한 가지 트레이드오프에 갇혀 있습니다. 제조사 뷰어(JLCPCB, PCBWay, OSH Park)는 무료지만 한 포맷에 묶이고 본질적으로 보드 발주 깔때기입니다. KiCanvas는 빠르고 우아하지만 KiCad만 엽니다. SnapEDA Viewer는 깔끔하지만 무료 다운로드 몇 건 이후엔 구독을 청구합니다. Altium 365 Viewer는 풍부하지만 Altium 계정을 요구합니다. 각자 자기 차선에서는 동작하고, 차선 밖에서는 동작하지 않습니다.
MakerSuite는 PCB 5포맷, 회로도 4포맷, 3D 메시 12포맷을 같은 드롭존에서 처리합니다. 가입 벽이 없고, 일일 할당량도 없고, 영업 통화 뒤에 숨겨진 엔터프라이즈 티어도 없습니다. 뷰어는 옵션 배너 광고와 Ko-fi 후원으로 운영됩니다 — 당신의 데이터로가 아닙니다. 워크플로우에 빠진 게 있다면 GitHub 이슈 트래커가 공개되어 있고, 대부분의 포맷 지원 요청은 한 릴리스 사이클 안에 반영됐습니다.
약속이 아닌 아키텍처로 보장하는 프라이버시
어떤 도구가 "파일을 저장하지 않습니다"라고 말할 때도, 당신은 여전히 그들의 서버 로그, CDN 캐시, 백업 정책을 신뢰하는 셈입니다. 파일은 인터넷을 건너 서버로 가서 거기서 처리되고, 변환 결과가 다시 옵니다. 경로의 모든 노드가 완벽하게 동작하더라도, 당신의 디자인은 이미 다른 사람의 RAM에 머물렀고, 크래시 복구를 위해 디스크에 적힐 수도 있고, 가시성 없는 자동화 시스템에 인덱스됐을 수도 있습니다.
MakerSuite는 업로드 단계 자체를 제거해 그 문제를 피합니다. 브라우저가 File API로 파일을 읽고, 같은 JavaScript 컨텍스트에서 도는 파서에 바이트를 넘기고, 결과를 WebGL 캔버스에 렌더링합니다. 브라우저 개발자 도구의 네트워크 탭이 그것을 확인해 줍니다 — 파일을 드롭해도 파일 내용을 담은 요청이 0건 발생합니다. 유일한 네트워크 트래픽은 옵션 STEP 부품 CDN과 Sentry 에러 리포터(파일 내용은 redact됨)입니다. NDA 보드라면, 그것이 "준수 가능"과 "영원히 준수 불가능"의 차이를 만듭니다.