EAGLE comparte variantes de paquetes entre diferentes bibliotecas

3

¿Es posible compartir variantes de paquetes entre diferentes bibliotecas porque No soy un gran fan de copiar la misma variante de paquete una y otra vez.

Ejemplo:

ref_packages.lbr
    defines SOT23 package
texas_instruments.lbr - needs ref_packages.lbr to work!
    uses the package defined in ref_packages.lbr

Cuando se cambia el paquete SOT23 en ref_packages.lbr , también se "cambia" en texas_instruments.lbr .

    
pregunta d3L

2 respuestas

1

Por lo que yo sé, no hay forma de hacer esto. En el Editor de bibliotecas, cuando está conectando dispositivos, solo es posible seleccionar uno dentro de la biblioteca actual. Como tal, se agregó la función 'Copiar a la biblioteca' para hacer que mover partes y paquetes entre bibliotecas sea relativamente fácil.

Dicho esto, si está utilizando Eagle V6 o posterior, se trasladaron a un formato XML para las bibliotecas y los diseños de PCB. Lo que esto significa es que si crea un paquete con el editor de la biblioteca, es posible abrir el archivo de la biblioteca con un editor de texto y luego copiar el paquete en su otra biblioteca manualmente.

Solo tiene que buscar la etiqueta <packages> en el archivo de la biblioteca y dentro de esa etiqueta hay varias secciones <package name="something">...</package> que son los datos de su huella. Si copia el contenido de la etiqueta en la que está interesado en los otros archivos de la biblioteca y guarda, el paquete se actualizará en esas bibliotecas.

Como se trata esencialmente de una operación XML, debería ser posible hacerlo con algún tipo de script que podría escribirse para buscar en todas las bibliotecas y actualizar cualquier paquete con los de su biblioteca de referencia. buenos resultados en el pasado al usar las características XML de Processing 2+ para analizar los archivos águila (hice una aplicación de procesamiento que podía mover el contenido de un archivo .brd analizando todas las etiquetas x = y y =).

Otra opción a considerar sería ver si es posible reemplazar paquetes en una biblioteca usando scripts ULP. Por lo que sé, casi todo lo que puede hacer en Eagle también se puede hacer en ULP, por lo que puede ser posible utilizar un script de ULP para trabajar en las bibliotecas que actualizan los paquetes.

Admitido que estos no son realmente lo que querrías idealmente. Estoy de acuerdo en que debería ser posible tener una biblioteca de paquetes estándar, que te facilitaría mucho el seguimiento de todo.

Sin embargo, hay algunas desventajas de esto, que es que si realiza un cambio en una huella "estándar", tendrá que revisar todos los diseños que haya realizado con esa biblioteca y actualizarla para asegurarse de que todavía pasa cualquier cheque DRC. A la luz de eso, lo que empecé a hacer es esencialmente hacer una biblioteca específicamente para cada placa, copiando los contenidos de otras bibliotecas en la placa específica a medida que avanzo. De esa manera, no hay que preocuparse por los problemas de DRC si vuelve a visitar un diseño en la línea.

    
respondido por el Tom Carpenter
0

Puede tener una biblioteca separada que solo contiene paquetes y luego copiar estos paquetes en otras bibliotecas. Cuando necesite cambiar un paquete, cámbielo en la biblioteca de "paquetes" y luego ejecute "Actualizar" en todas las bibliotecas que heredan el paquete.

    
respondido por el Oleg Mazurov

Lea otras preguntas en las etiquetas