Eagle CAD에서 BOM과 CPL을 자동으로 생성하는 방법
May 08, 2025에 마지막으로 업데이트됨
- ULP 방식
이번 튜토리얼에서는 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)를 포함해야 합니다.