¿Existe un estándar de texto o marcado para describir una lista de materiales?


16

Soy un novato en electrónica y recientemente compré PCB vacíos para GoodFET y Ubertooth.

Mientras trataba de armar un pedido para todas las partes en la lista de materiales, me di cuenta de que me gustaría tener un formato analizable por computadora que pudiera volcar en un motor de búsqueda de partes como octopart.

Comencé a hackear un sitio web simple para hacer esto usando la API de octopart pero no puedo encontrar ningún tipo de estándar xml para un BoM.

¿Alguien ha oído hablar de tal cosa? Estaría particularmente interesado en algún tipo de formato estándar que esté disponible en gEDA, EagleCAD, etc.

Respuestas:


9

No creo que haya un estándar, pero eso no significa que no puedas hacer uno.

He escrito mi propio buscador de partes para EAGLE y Kicad que carga un bom de EAGLE o la lista de partes de kicad, produce URL de búsqueda para mi proveedor preferido y acepta SKU a cambio.

Lo que haría es especificar un formato xml para contener la lista de materiales y escribir un grupo de convertidores que puedan producir ese formato.

Mis scripts de Eagle y Kicad están aquí: https://github.com/dren-dk/HAL900/tree/master/door-ctrl/kicad2elfa


11

Lo que he encontrado con mayor frecuencia son los archivos .CSV con encabezados personalizables por el usuario. No conozco ningún estándar más específico para las listas de materiales.


2
Esto es lo que yo uso también. Fácil de analizar dentro o fuera, mucho más fácil de editar a mano que XML, y fácil de importar / exportar desde Excel u otro software de hoja de cálculo.
Kevin Vermeer

3

Arena Solutions en realidad ofrece una herramienta gratuita para ayudarlo con lo que está tratando de hacer llamada PartsList. (Hay una etiqueta de precio de $ 9 en el sitio web, pero creo que actualmente es gratis para probar ya que se desarrolló recientemente). PartsList le permitirá crear una versión PDX de su BOM (lo que parece que está tratando de hacer).

Puede cargar su lista CSV de piezas en la Lista de piezas, hacer clic en "autocompletar" para obtener el resto de la documentación de Octopart y luego compartir la lista con quien sea. Compartes exportando como un archivo CSV o PDX. (PDX = Intercambio de datos del producto (PDX) y es un estándar basado en XML que se usa comúnmente para compartir archivos en la fabricación). Cuando comparte archivos como PDX, está compartiendo una forma de búsqueda de BOM en contexto. Arena también ofrece un visor PDX gratuito en la nube, para que pueda ver el archivo PDX que creó.

Aquí hay algunos enlaces a estas herramientas, espero que esto te ayude -

PDXViewer - http://www.arenasolutions.com/pdxviewer/?ifid=pdxblog1 PartsList - http://www.arenasolutions.com/partslist/



1

La plataforma de hardware de código abierto Solderpad utiliza un formato basado en JSON, consulte este ejemplo . Finalmente, los datos son tabulares con tres campos / columnas:

  • designador (una lista de identificadores para referirse a partes en su diseño)
  • valor (un identificador de la parte)
  • descripción (textual)

La lista de materiales se presenta de esta manera con enlaces a http://octopart.com . Desafortunadamente, parece que no hay un estándar único de identificadores de partes, ¿no es así?


0

Digi-Key también tiene un administrador de BOM que le permite cargar una BOM como archivo de texto, archivo CSV u hoja de cálculo (XLS), que incluye una columna con números de pieza de Digi-Key y otra con cantidades, y lo hará crear automáticamente un pedido a partir de esa lista de materiales. La lista de materiales puede contener otras columnas de su elección (usted especifica el mapeo cuando carga el archivo), por lo que puede usar el mismo archivo para capturar cualquier información que necesite para su proyecto.


0

Aquí hay un buen ejemplo en línea de la Lista de materiales . Puede exportar la lista de materiales para sobresalir y guardar en local como plantilla de lista de materiales.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.