Cómo generar los archivos BOM y CPL desde Eagle CAD automáticamente
Última actualización el Aug 06, 2025
En este tutorial, le mostraremos los pasos necesarios para generar el BOM (Bill of Materials o Lista de Materiales) y el CPL (Component Placement List, también conocido como archivo Centroid, archivo Pick and Place, archivo XY, etc.) para el servicio de ensamblaje JLCSMT en Eagle CAD.
Este tutorial ha sido redactado para la versión 9.6.2 de Eagle CAD.
El método ULP
Los ULP (User Language Programs) de Eagle pueden utilizarse para acceder a las estructuras de datos del programa y crear una gran variedad de archivos de salida. Por lo tanto, se pueden emplear para automatizar los procesos de exportación de archivos.
Los archivos BOM y Centroid para el servicio SMT de JLCPCB se pueden generar fácilmente utilizando el ULP jlcpcb-eagle, desarrollado por OXullo Intersecans y otros colaboradores.
Instalación
Primero, debe descargar este ULP desde Github e instalarlo en su sistema.

Figura 1. Descargar el ULP
Windows
1. Descomprima el archivo.
2. Copie "ulps/jlcpcb_smta_exporter.ulp" en la carpeta "Users\your_user_name\Documents\EAGLE\ulps".
GNU/Linux
1. Descomprima el archivo.
2. Copie "ulps/jlcpcb_smta_exporter.ulp" en la carpeta "/home/your_user_name/EAGLE/ulps".
Exportar los archivos
Abra el proyecto de Eagle con el que desea trabajar y cambie al editor de placa (board editor).
Haga clic en el botón “Run ULP”.

Figura 2. Ejecutar ULP
Ahora seleccione "jlcpcb_smta_exporter.ulp" y haga clic en “OK”.

Figura 3. Seleccionar el ULP
Va a aparecer una ventana emergente solicitando la capa a procesar (superior o inferior).

Figura 4. Seleccionar la capa
Seleccione la capa correspondiente y haga clic en “OK”. Ahora el ULP solicitará una carpeta para exportar los archivos BOM y Centroid. Puede crear una nueva carpeta, por ejemplo, smt-files (es una buena práctica guardar los archivos generados en una carpeta separada para no desordenar los archivos de diseño).

Figura 5. Archivos exportados
Ahora los archivos se han exportado correctamente a la carpeta especificada. Puede utilizar un programa de hoja de cálculo para revisarlos.
Los dos archivos tendrán el siguiente formato de nombre: <boardname>_<side>_bom.csv y <boardname>_<side>_cpl.csv

Figura 6. BOM mostrado en LibreOffice

Figura 7. Archivo Centroid mostrado en LibreOffice
Sobre las rotaciones
Una vez que suba los archivos, el visor en línea mostrará una PCB renderizada. De este modo, podrá inspeccionar la rotación de los componentes, etc. Sin embargo, actualmente el sistema en línea no permite al usuario rotar los componentes de forma interactiva. A continuación se presenta una solución alternativa:
Si observa que las rotaciones no son correctas, puede ajustarlas manualmente en el archivo Centroid y volver a subirlo hasta que las rotaciones sean correctas.
Nota Otro método consiste en modificar directamente el ángulo cero del componente en la biblioteca.
El atributo LCSC_PART
El ULP puede extraer los números de pedido de componentes LCSC desde los atributos del encapsulado. El atributo debe llamarse LCSC_PART y debe contener el código de pedido que se encuentra en la biblioteca de componentes de JLCPCB (por ejemplo: C25804).