BOM(자재명세서) 작성 방법: PCB 프로젝트를 위한 단계별 가이드
BOM(자재명세서)이란 무엇인가?
자재명세서는 제품을 제작하는 데 필요한 모든 구성 요소의 구조화된 목록입니다. PCB의 경우 모든 저항기, 커패시터, 커넥터, IC를 의미하며, 각각은 보드의 특정 위치에 연결됩니다. 이는 종종 레시피에 비유됩니다. 회로도와 레이아웃이 설계를 정의하지만, BOM은 제조업체, 유통업체 또는 조립 라인에 정확히 무엇을 구매하고 어디에 배치할지 알려주는 문서입니다.
그러나 BOM은 단순한 쇼핑 리스트가 아닙니다. 설계, 조달, 제조 팀 모두가 사용하기 때문에 계약 문서로서의 기능도 합니다. 설계를 조립업체에 전달할 때, BOM은 정확히 무엇이 제작되어야 하는지를 정의합니다. BOM의 모호함(누락된 부품 번호, 불분명한 허용 오차, 라벨이 없는 미실장 위치)은 조립 중에 보류 또는 확인 요청으로 나타나는 경향이 있습니다.
주문 전에 완전한 BOM이 중요한 이유
잘 작성된 BOM은 조립이 원활하게 진행되는지 여부보다 훨씬 더 많은 것에 영향을 미칩니다. 이는 대부분의 다운스트림 결정이 실제로 기반으로 하는 문서입니다:
리드 타임 — 리드 타임이 긴 부품(특정 MCU, 전원 IC, 커넥터)은 대체 부품을 소싱하거나 사전 주문할 수 있도록 충분히 일찍 플래그를 지정해야 합니다.
비용 — 정확한 MPN과 수량이 있어야 BOM의 견적이 가능합니다. 모호한 항목은 일반적인 가정에 기반한 추정을 강요합니다.
제조 가능성을 위한 설계 — BOM의 패키지 유형과 풋프린트는 레이아웃에 실제로 그려진 것과 일치해야 합니다.
공급망 리스크 — 단일 소스 부품과 긴 리드 타임은 부족 사태가 발생한 후가 아니라 BOM 단계에서 파악하고 완화하기 가장 쉽습니다.
이러한 대부분은 설계가 최종 확정되기 전 DFM 검토 중에 발견하기 가장 쉽습니다. 이 시점에서는 부품이나 풋프린트 불일치를 레이아웃을 건드리지 않고도 수정할 수 있기 때문입니다.

EBOM vs. MBOM
대규모 프로젝트와 반복 생산에 들어가는 모든 제품은 BOM을 서로 다른 단계에서 사용되는 두 가지 버전으로 분할하는 경향이 있습니다:
| 항목 | 설계 BOM (EBOM) | 제조 BOM (MBOM) |
|---|---|---|
| 작성자 | 설계 엔지니어, 일반적으로 EDA 도구의 회로도에서 생성 | 조달/생산 계획, EBOM을 기반으로 구축 |
| 목적 | 설계 의도 포착 — 회로에 필요한 것 | 제작 지침 포착 — 구매 및 조립할 것 |
| 상세 수준 | 대체 부품이나 설계 단계의 플레이스홀더를 나열할 수 있음 | 완전히 해결됨: 정확한 MPN, 수량, 실장 상태 |
| 사용자 | 설계 및 엔지니어링 검토 | 조립업체, 계약 제조업체, 조달 |
BOM 작성 방법: 단계별
1단계: 먼저 설계를 완료하고 Gerber 파일 생성하기
BOM은 설계가 확정되기 전에는 본격적으로 시작할 수 없습니다. 부품 패키징, 풋프린트, 제조업체는 모두 레이아웃을 제약합니다. 라우팅이 완료된 후에 이를 결정하면 나중에 재작업이 필요해지는 경향이 있습니다. 실제로는 회로도를 완성하고, 레이아웃을 마무리하고, BOM을 확정하기 전에 Gerber 파일을 내보내는 것을 의미합니다. Gerber가 완전하고 올바르게 구성되었는지 확인해야 한다면, PCBgogo의 Gerber 뷰어와 같은 무료 뷰어를 사용하면 별도의 CAM 소프트웨어 없이도 레이어 파일을 검사할 수 있습니다.
2단계: EDA 도구에서 원시 BOM 내보내기
대부분의 EDA 도구는 회로도 네트리스트에서 직접 시작 BOM을 생성할 수 있어, 회로도와 부품 목록 간의 수동 전사 오류를 방지합니다. 이 원시 내보내기는 완성된 BOM이 아닌 시작점입니다. 일반적으로 참조 지정자, 값, 풋프린트는 포함되지만, 설계 중에 구성 요소 속성으로 유지하지 않은 이상 제조업체 부품 번호, 유통업체 정보, 실장 상태는 거의 포함되지 않습니다.
KiCad: 도구 → BOM 생성(회로도 편집기), 또는 PCB 편집기에서 파일 → 제작 출력 → BOM을 통해 더 간단한 풋프린트 전용 내보내기.
Altium Designer: 회로도에서 보고서 → 자재 명세서를 통해 내보내기 전에 포함할 구성 요소 매개변수를 열로 선택할 수 있습니다.
어떤 도구를 사용하든 내보내기를 뼈대로 취급하십시오. 다음 단계는 그것이 빠뜨린 부분을 채우는 것입니다.
3단계: 내보내기에서 누락된 필드 추가하기
이것이 실제 작업의 대부분이 이루어지는 곳입니다. 최소한 모든 라인에 제조업체 부품 번호(MPN)를 추가하십시오. "100nF 커패시터"와 같은 일반적인 설명은 유통업체나 조립업체가 기본 사양을 충족하지만 유전체 유형, 정격 전압, 허용 오차가 다른 부품으로 대체할 여지를 남깁니다. 생산 준비가 완료된 BOM에 필요한 전체 필드 목록은 아래 필드 체크리스트를 참조하십시오.
4단계: 수동 부품의 허용 오차, 전압, 구성을 명시하기
"임의/개방"으로 남겨도 되는(특정 제조업체에 구속되지 않는) 모든 수동 부품에 대해 전기적 매개변수를 완전히 명시해야 합니다. 그렇지 않으면 선택된 대체 부품이 의도한 것과 다르게 동작할 수 있습니다:
저항기: 최소한 허용 오차와 정격 전력. 1kΩ 1% 저항기와 1kΩ 5% 저항기는 정밀 회로에서 서로 교환할 수 없습니다.
커패시터: 허용 오차, 정격 전압, 유전체 유형. 10μF X7R 세라믹과 10μF 전해 커패시터는 동일한 공칭 값에서도 고주파에서 매우 다르게 동작합니다.
인덕터: 코어 구성, DCR, 포화 전류는 "임의/개방" 대체가 위험할 정도로 인덕터는 특화되어 있으므로 완전히 명시해야 합니다.
5단계: DNP/DNI 위치와 대체 부품을 명시적으로 처리하기
미실장(DNP) 또는 미설치(DNI) 위치(선택적 회로 변형, 디버그 액세스, 향후 개정을 위해 사용됨)는 여전히 완전한 부품 데이터와 함께 BOM에 나타나야 하며, 명시적인 실장 상태 플래그가 지정되어야 합니다. BOM에서 위치를 완전히 제외하면 조립업체에 해당 위치에 대한 지침이 제공되지 않아 일관되지 않게 해결되는 경향이 있습니다.
단일 소스 또는 리드 타임이 긴 부품에 대해 사전에 대체 부품을 검증하는 경우, 데이터시트상의 전기적 동등성뿐만 아니라 풋프린트, 리플로우 호환성, 설계의 실제 작동 조건에 대해 검증된 후에만 승인된 대체 부품으로 기록하십시오.
6단계: 회로도 및 레이아웃과 대조 검증하기
제출 전에 BOM의 모든 참조 지정자가 회로도, 레이아웃, 픽앤플레이스 파일과 일치하는지 교차 확인하십시오. 레이아웃 개정 중에 이동되었지만 BOM에서 업데이트되지 않은 단일 RefDes는 해당 위치에서 잘못된 부품으로 전체 패널이 로드되게 할 수 있습니다. 이 단계에서 DFM 검사를 실행하는 것도 가치가 있습니다. PCBgogo는 제출된 파일에 대해 DFM 검사를 실행하여 BOM과 레이아웃 간의 풋프린트 및 패키지 불일치가 조립 라인 문제가 되기 전에 발견합니다.
7단계: 파일 형식을 선택하고 제출하기
스프레드시트 형식(.xls, .xlsx, .csv)은 조달 및 조립 팀 모두 특별한 소프트웨어 없이도 열고 교차 확인할 수 있으므로 PCB 조립 제출에 가장 보편적으로 허용되는 BOM 형식입니다. 버전 관리 명명 규칙(개정 문자 또는 날짜 스탬프)을 유지하여 어떤 BOM 개정이 어떤 레이아웃 개정과 일치하는지 명확히 하십시오.
BOM 필드 체크리스트
항목 번호 — 개정 간에 변경되지 않는 안정적인 행 식별자.
참조 지정자(RefDes) — 예: R1, C5, U3 — 회로도, 레이아웃, 픽앤플레이스 파일과 정확히 일치해야 합니다.
보드당 수량 — 재작업이나 손실을 위한 버퍼와 별도로 조립된 한 유닛에 필요한 개수.
부품 값 — 저항, 정전용량, 인덕턴스, 전압을 일관된 표기법으로(4.7k, 4K7과 4.7k를 혼용하지 않음).
설명 — 대체 부품이 일치해야 할 사항을 정의할 수 있을 만큼 충분한 세부사항(허용 오차, 정격 전압, 유전체 유형).
제조업체 부품 번호(MPN) — 정확한 부품을 명확하게 식별하는 단일 필드.
제조업체 이름 — 다른 제조업체의 전기적으로 유사하지만 기계적으로 다른 부품으로의 대체를 방지.
패키지/풋프린트 — 레이아웃의 랜드 패턴과 일치하는 물리적 폼 팩터(0402, SOIC-8, QFN-32).
실장 상태 — 조립되지 않아야 하는 모든 위치에 대한 명시적인 DNP/DNI 플래그.
대체 부품 번호 — 선택 사항이지만 데이터시트 동등성만이 아닌 엔지니어링 검증을 거친 것이어야 함.
지연을 초래하는 일반적인 BOM 실수
대부분의 조립 보류는 몇 가지 반복되는 BOM 오류 중 하나로 추적됩니다:
수량 오류 — 여러 위치에 사용된 부품이 실제 총계가 아닌 수량 1로 나열되어, 조달 중이 아닌 생산 중간에 부족으로 나타납니다.
참조 지정자 드리프트 — 레이아웃 개정 중에 재번호가 매겨졌지만 일치하는 BOM 업데이트가 없는 RefDes로, 픽앤플레이스 파일과 정렬이 어긋납니다.
MPN이 없는 일반 설명 — 엔지니어링 검토 없이 부품 선택을 조달이나 조립업체에 맡깁니다.
누락된 DNP 항목 — 레이아웃에 존재하지만 BOM에 전혀 나열되지 않은 위치로, 조립업체가 이에 대한 지침 없이 남게 됩니다.
일관되지 않은 값 표기 — 동일한 BOM 전체에 "4.7K"와 "4K7"과 같은 형식을 혼합하여 수동 검증 속도를 늦춥니다.
자주 묻는 질문
BOM을 작성하는 데 특별한 소프트웨어가 필요한가요?
아니요 — 잘 정리된 스프레드시트로 대부분의 프로젝트에 충분합니다. 대부분의 EDA 도구(KiCad, Altium)도 회로도에서 직접 시작 BOM을 내보낼 수 있으며, 이후 내보내기가 빠뜨린 필드를 수동으로 보강합니다.
패키지 유형과 풋프린트의 차이점은 무엇인가요?
패키지 유형은 제조업체가 정의한 구성 요소 자체의 물리적 폼 팩터를 설명합니다(SOIC-8, QFN-32, 0402). 풋프린트는 PCB 레이아웃에 그려진 랜드 패턴(구리 패드와 코트야드)을 설명합니다. 둘 다 명시되고 서로 교차 확인되어야 합니다. 둘 사이의 불일치는 조립 간섭의 일반적인 원인이기 때문입니다.
첫 번째 BOM 기반 제작을 위해 몇 개의 보드를 주문해야 하나요?
이는 제조업체의 주문 정책에 따라 다릅니다. 예를 들어 PCBgogo는 PCB 제작에 최소 5보드 주문이 있습니다.
DNP 부품을 BOM에서 완전히 제거해야 하나요?
아니요 — DNP/DNI 위치는 완전한 부품 데이터와 함께 BOM에 남아 있어야 하며, 명시적인 실장 상태 플래그만 지정하면 됩니다. 이를 완전히 제거하면 조립업체가 해당 위치에 대한 지침을 전혀 받지 못하게 됩니다.