Eagle CAD에서 BOM과 CPL을 자동으로 생성하는 방법
May 08, 2025에 마지막으로 업데이트됨
이번 튜토리얼에서는 Eagle CAD에서 JLCSMT 서비스를 위한 BOM(자재 명세서)과 CPL(부품 배치 목록, Centroid 파일, Pick and Place 파일, XY 파일 등으로도 불림)을 생성하는 데 필요한 절차를 안내합니다.
이 튜토리얼은 Eagle CAD 버전 9.6.2를 기준으로 작성되었습니다.
ULP 방식
Eagle의 ULP(User Language Programs)를 사용하면 Eagle의 데이터 구조에 접근하여 다양한 출력 파일을 생성할 수 있습니다. 이를 통해 출력 작업을 자동화할 수 있습니다.
JLCPCB SMT 서비스를 위한 BOM 및 Centroid 파일은 OXullo Intersecans 등 커뮤니티 기여자들이 만든 jlcpcb-eagle ULP를 사용하면 쉽게 생성할 수 있습니다.
설치 방법
먼저 Github에서 해당 ULP 파일을 다운로드하여 시스템에 설치해야 합니다.

사진 1. ULP 다운로드
Windows
1. 압축 파일을 풀기.
2. "ulps/jlcpcb_smta_exporter.ulp" 파일을 "Users\your_user_name\Documents\EAGLE\ulps" 폴더에 복사.
GNU/Linux
1. 압축 파일을 풀기.
2. "ulps/jlcpcb_smta_exporter.ulp" 파일을 "/home/your_user_name/EAGLE/ulps" 폴더에 복사.
파일 보내기
작업할 EAGLE 프로젝트를 열고 보드 편집기로 전환합니다.
"Run ULP" 버튼을 클릭합니다.

사진 2. ULP 실행
이제 "jlcpcb_smta_exporter.ulp"를 선택하고 "OK"를 클릭합니다.

사진 3. ULP 선택
팝업 창이 나타나며 처리할 레이어(상단 또는 하단)를 선택하라는 메시지가 표시됩니다.

사진 4. 레이어 선택
레이어를 선택하고 "OK"를 클릭합니다. 이제 ULP가 BOM 및 Centroid 파일을 내보낼 폴더를 묻습니다. smt-files와 같은 새 폴더를 만들 수 있습니다. (출력 파일은 별도의 폴더에 넣는 것이 좋습니다. 그렇지 않으면 디자인 파일이 엉망이 될 수 있습니다.)

사진 5. 파일 내보내기 완료
파일이 지정된 폴더에 성공적으로 내보내졌습니다. 이제 스프레드시트 프로그램을 사용하여 파일을 확인할 수 있습니다.
두 파일은 <boardname>_<side>bom.csv와 <boardname><side>_cpl.csv라는 이름으로 저장됩니다.

사진 6. LibreOffice에서 BOM 확인

사진 7. LibreOffice에서 Centroid 파일 확인
회전 관련 추가 설명
파일을 업로드한 후 온라인 뷰어에서 렌더링된 PCB를 확인할 수 있습니다. 이 방법으로 부품 회전 등을 검사할 수 있습니다. 하지만 현재 온라인 시스템은 사용자가 부품을 인터랙티브하게 회전시킬 수 없으며, 이를 해결하기 위한 방법이 있습니다:
회전이 잘못된 경우, Centroid 파일에서 회전 각도를 조정한 후 다시 업로드하여 회전이 정확해질 때까지 반복할 수 있습니다.
참고: 다른 방법은 라이브러리에서 부품의 0도 각도를 직접 변경하는 것입니다.
LCSC_PART 속성
이 ULP는 패키지 속성에서 LCSC 부품 주문 번호를 추출할 수 있습니다. 속성 이름은 LCSC_PART이어야 하며, JLCPCB SMT 부품 라이브러리에서 찾은 주문 코드(예: C25804)를 포함해야 합니다.