This website requires JavaScript.
쿠폰 앱 다운로드
배송지
지원 센터
Proteus 8.9에서 BOM 및 Pick & Place 파일 생성하는 방법

Proteus 8.9에서 BOM 및 Pick & Place 파일 생성하는 방법

May 13, 2025에 마지막으로 업데이트됨

이 튜토리얼에서는 Proteus에서 JLCPCB의 SMT 서비스를 위해 BOM(부품 목록)과 CPL(부품 배치 목록)을 생성하는 방법을 살펴봅니다.


이 튜토리얼은 Proteus 8.9 버전을 기준으로 작성되었으며, Proteus에 기본 제공되는 "Chameleon Mega Avr" 샘플 프로젝트를 사용합니다.


BOM 생성하기


먼저, 툴바에서 Bill of Materials 아이콘(달러 기호 아이콘)을 클릭합니다. 그러면 BOM 탭이 표시됩니다.



사진 2. 프로테우스 BOM 아이콘


이제 메뉴가 BOM 생성을 위해 다음과 같이 변경된 것을 볼 수 있습니다.



사진 3. 프로테우스 BOM 탭


Proteus는 BOM 템플릿을 지원하며, 미리 정의된 BOM 템플릿을 가져올 수 있습니다. JLCPCB SMT에 대한 BOM 템플릿은 여기에서 찾을 수 있습니다. 파일 JLCPCB.bomt를 다운로드하고 저장하십시오.


템플릿 실행템플릿 가져오기를 클릭하여 템플릿을 가져옵니다.



사진 4. 템플릿 가져오기


JLCPCB.bomt 파일을 찾아서 선택합니다.



사진 5. JLCPCB BOM 템플릿 탐색 및 찾기


JLCPCB.bomt를 가져온 후 다음과 같은 변경 사항을 확인할 수 있습니다.


1. LCSC 부품 번호 필드가 추가되었습니다. (이 필드는 정확한 부품 매칭에 사용됩니다.)


2. 패키지 필드가 추가되었습니다.


"Individual (R1, R2…)"로 참조 스타일을 선택합니다.



사진 6. JLCPCB BOTT


속성 편집기에서 부품의 LCSC 부품 번호를 입력할 수 있습니다. 예를 들어, C1은 1uF 0603 크기인 경우, "1uf 0603 50v"라는 키워드로 SMT 부품 라이브러리에서 C15849라는 LCSC 부품 번호를 찾을 수 있습니다. 이 CXXX 코드를 복사하여 LCSC 부품 번호 필드에 붙여넣고, 적용 버튼을 클릭합니다.


이 작업을 통해 LCSC 부품 번호 속성이 회로도에 반영됩니다.



사진 7. BOM 편집


BOM에서 C1을 클릭하면 자동으로 회로도에서 C1으로 전환됩니다. C1을 두 번 클릭하면 LCSC 부품 번호가 추가된 것을 확인할 수 있습니다.



사진 8. LCSC 부품 # 추가


다른 부품들도 동일하게 LCSC 부품 번호를 추가합니다. [이 LCSC 부품 번호는 선택 사항입니다. 주문 시 BOM의 부품이 스캔되어 매칭되지만, LCSC 부품 번호가 있으면 JLCPCB가 정확한 부품을 사용할 수 있습니다. LCSC 부품 번호가 있으면 다른 정보는 홀시됩니다.]


이 작업이 끝났으면 BOM을 생성할 차례입니다.


메뉴 작업: Generate → CSV



사진 9. CSV 파일 생성


CSV 파일을 저장하고, 스프레드시트 프로그램이 설치되어 있다면 파일이 자동으로 열립니다.



사진 10. 스프레드시트 프로그램에서의 BOM

이제 이 BOM 파일은 JLCPCB-SMT-Ready 상태입니다.


BOM 파일 수동 수정하기


자동으로 가져온 CSV 파일은 패키지 이름의 선행 0이 삭제되어 사용이 불가능하므로, 수동으로 수정해야 합니다.


스프레드시트 프로그램을 열고 Ctrl + O를 눌러 BOM 파일을 엽니다. 아래와 같은 설정 창이 나타나면 다음과 같이 설정합니다:


1.구분 기호는 Comma (쉼표) 로 설정합니다.


2. Footprint 열로 이동하여, 열 형식을 텍스트로 지정해 앞자리 0이 제거되지 않도록 합니다.



사진  11 – 스프레드시트 프로그램에 BOM 파일 가져오기


편집이 완료되면, 파일 형식을 CSV로 저장합니다.


Pick and Place 파일 생성하기


먼저 PCB Layout 탭으로 전환한 후, Toggle Metric/Imperial 아이콘을 클릭하여 단위를 미터법 (mm) 으로 변경합니다.※ JLCPCB 시스템은 미터법 단위(mm) 만 인식합니다.



사진 12 – 단위 전환 (미터법)


그 다음, 상단 메뉴에서 Output → Generate Pick and Place File 을 실행합니다.



사진 13 – Pick and Place 파일 생성 메뉴


이제 설정 창이 나타나며 다음과 같은 옵션을 설정합니다:


1. 파일 확장자(PKP)csv 로 변경

2. Include Stock Codes? 옵션은 체크 해제 (필요 없음)

3. Exclude Thru-hole? 옵션은 체크 (SMD 부품만 선택)

4. Top 또는 Bottom 면 선택 (JLCPCB는 현재 한 면만 조립 가능)


이후 Save 버튼을 눌러 파일을 저장합니다.



사진 14 – 출력 설정 및 저장





주의사항

PKP 파일은 단순한 텍스트 파일이므로 확장자를 csv로 바꾸면 OS가 스프레드시트 프로그램으로 연결해줍니다. 확장자는 나중에 수동으로 변경해도 무방합니다.



사진 15 – 생성된 CSV 파일 보기


텍스트 편집기로 열어보면 다음과 같은 구조입니다:


<code>LABCENTER PROTEUS PICK AND PLACE FILE
=====================================

Component positions for chameleon_avr_rev_a_sample.pdsprj

Fields: Part ID, Value, Package, Stock Code, Layer, Rotation, X, Y
Units:  Rotation - degrees, X, Y  - mm
Notes:  The X, Y value is the centre of package as drawn in ARES.
        The origin for these values is the Output Origin.
        The values are a guide only and must be checked manually when
        setting up automatic insertion equipment.

"U1","TI TLV1117-50","SOT223-4","",TOP,90,-33.6508,-8.3162
"U2","TI TLV1117-33","SOT223-4","",TOP,90,-33.627,-0.5698
"U3","PROPELLER QFP44","QFP44","",TOP,180,-3.6253,0.4434
"U4","24LC256/512","TSOP8","",TOP,0,6.5656,-6.869
"U6","FTDI FT232R","SSOP28","",TOP,90,-22.6986,11.0656
"U7","74HC138","TSSOP16","",TOP,0,15.9402,-5.9996
"U8","AT26F00X","SO8","",TOP,0,25.527,-5.6388
"C20","0.1uF","0603","",TOP,-180,17.9324,-2.3368
"C21","0.1uF","0603","",TOP,-180,27.3304,-2.413
...
				
				


Proteus 또는 기타 툴에서 생성된 Pick and Place(CPL) 파일은 JLCPCB 웹사이트에 그대로 업로드할 수 없습니다. 사전에 정리(clean-up) 작업이 필요합니다.


Pick and Place 파일 정리 방법 (3가지)


1. 텍스트 편집기에서 수동으로 수정


2. 스프레드시트 프로그램에서 수동으로 수정


3. 스크립트나 프로그램으로 자동 처리


텍스트 편집기에서 수정하는 방법


Pick and Place 파일은 단순한 텍스트 파일이므로 메모장 등에서 열어 쉽게 수정할 수 있습니다.


애용하는 텍스트 편집기로 파일을 엽니다:


  • "X" → "Mid X"로 변경


  • "Y" → "Mid Y"로 변경


  • 변경 후 저장


끝!



사진 16. 메모장에서 파일 선택 및 배치 열기



사진 17. Change X/Y to Mid X/Y


스프레드시트 프로그램에서 편집


표 형태의 파일은 스프레드시트 프로그램에서 편집하는 것이 더 직관적일 때가 많습니다.


스프레드시트 프로그램 실행 (예: LibreOffice Calc, Microsoft Excel, Google 스프레드시트 등)


상단 메뉴에서 [파일] → [열기] 선택 또는 단축키 Ctrl + O를 눌러 CSV 파일을 엽니다. 파일을 찾아서 선택합니다.





CSV 파일이 적절히 연결되어 있다면 더블 클릭만으로도 해당 프로그램에서 자동으로 열립니다.



사진 18. Open 아이콘 클릭



사진 19. CSV 파일 선택


CSV 파일을 선택한 후, 몇 가지 설정을 해야 합니다:


1. 구분자(Separator)로 쉼표(Comma)를 선택합니다.


2. Package 열로 스크롤한 다음, 열 유형(Column type)을 텍스트로 설정합니다. 그렇지 않으면 0603, 0805 같은 패키지 이름의 앞자리 0이 사라질 수 있습니다.

[확인(OK)]을 클릭합니다.



사진 20. CSV 입력


다음과 같은 수정 작업을 진행하세요:


1. 열 이름 "X" → "Mid X"로 변경


2. 열 이름 "Y" → "Mid Y"로 변경

3. 필요한 다른 변경 사항도 적용합니다.


작업이 끝나면 [저장(Save)] 버튼을 클릭하거나 Ctrl + S를 눌러 저장하세요.



사진 21.  X/Y 열 이름 변경 후 저장 화면


저장 시 파일 형식(File Format)으로 CSV를 사용하는 것을 확인하세요.



사진 22. CSV 형식으로 저장 확인


이제 SMT 주문에 사용할 수 있는 CPL 파일이 준비되었습니다.


회전(Rotation) 문제


Gerber, BOM, Pick and Place(CPL) 파일을 모두 업로드하고 나면, PCB가 구성 요소와 함께 렌더링되어 미리보기 창에 표시됩니다.



사진 23. 잘못된 부품 방향


많은 부품의 방향이 올바르지 않은 것을 볼 수 있습니다. 이 경우, Pick and Place 파일에서 회전(Rotation) 값을 직접 수정한 뒤 다시 업로드할 수 있습니다.



Proteus PCB 레이아웃 도움말에서는 이렇게 설명합니다:


<code>The rotations are in anti-clockwise values in degrees relative to the orientation of the package when it was defined. Since there is no standard for default orientations of packages these values may be of limited use unless they can be combined with a translation table that is specific to ARES packages including ones you have defined yourself. This is a matter between yourself and whoever is providing the auto-insertion facility.				






스크립트나 스프레드시트 프로그램을 사용하여 Pick and Place 파일을 처리하면 회전값을 자동으로 보정하는 변환 테이블을 구성해 사용할 수 있습니다.회전값을 수정한 후 BOM/CPL 업로드 페이지로 돌아가 CPL 파일을 다시 업로드하면 몇몇 부품의 방향이 올바르게 보정된 것을 확인할 수 있습니다.


회전값을 수정한 후 BOM/CPL 업로드 페이지로 돌아가 CPL 파일을 다시 업로드하면 몇몇 부품의 방향이 올바르게 보정된 것을 확인할 수 있습니다.



사진 24. 회전값 수정 완료

문제 해결


미리보기에서 빈 보드만 나오는 경우


부품이 하나도 표시되지 않고 빈 보드만 보이는 경우, 일반적인 원인은 단위가 미터법이 아닌 경우입니다.


해결 방법: Pick and Place 파일을 생성하기 전에 단위를 Metric(미터법) 으로 전환하세요.



사진 25.  빈 보드


단위를 전환하는 것을 자주 까먹는다면 아래와 같이 설정하세요:



  1. 기본 단위를 Metric으로 설정
  2. 프로젝트 저장

이렇게 하면 이후 Pick and Place 파일을 생성할 때마다 단위를 따로 변경할 필요가 없습니다.



사진 26. 그리드 스냅(Grid Snaps) 메뉴 항목



사진 27. 시작 단위 설정(Set Start-up Units to Metric)


Designator가 꼬이는 경우



예를 들어 X1, X2는 크리스탈인데, 0603 저항과 같은 줄에 표시된다면? 그 이유는 JLCPCB가 R1-10 같은 구간 표기만 인식할 수 있고,

Proteus는
R1-R10 스타일을 사용하기 때문입니다.


해결 방법: BOM 파일을 생성할 때, Reference Style"Shortened" 대신 **"Individual"**로 설정하세요.