Czy istnieje standard tekstowy lub znaczników opisujący zestawienie materiałów?

16

Jestem początkującym elektroniką i niedawno kupiłem puste płytki PCB dla GoodFET i Ubertooth.

Próbując złożyć zamówienie na wszystkie części z zestawienia materiałów, zdałem sobie sprawę, że bardzo chciałbym mieć komputerowy format, który mógłbym wrzucić do wyszukiwarki części, takiej jak octopart.

Zacząłem hackować prostą stronę internetową, aby to zrobić za pomocą interfejsu API octopart, ale nie mogę znaleźć żadnego standardu xml dla BoM.

Czy ktoś słyszał o takiej rzeczy? Byłbym szczególnie zainteresowany jakimś standardowym formatem, który jest dostępny z gEDA, EagleCAD itp

shapr
źródło

Odpowiedzi:

9

Nie sądzę, żeby istniał standard, ale to nie znaczy, że nie możesz go stworzyć.

Napisałem własną wyszukiwarkę części dla EAGLE i Kicad, która ładuje BOM z EAGLE lub listę części z Kicad, tworzy adresy URL wyszukiwania dla mojego preferowanego dostawcy i akceptuje SKU w zamian.

Chciałbym określić format xml do przechowywania BOM i napisać kilka konwerterów, które mogą produkować ten format.

Moje skrypty orzeł i kicad są tutaj: https://github.com/dren-dk/HAL900/tree/master/door-ctrl/kicad2elfa

dren.dk
źródło
11

Najczęściej spotykane są pliki .CSV z nagłówkami, które można dostosować do własnych potrzeb. Nie znam żadnego bardziej szczegółowego standardu dla BOM.

pingswept
źródło
2
Tego też używam. Łatwy do parsowania do lub z, dużo łatwiejszy do edycji ręcznej niż XML oraz łatwy do importu / eksportu z Excela lub innego oprogramowania do arkuszy kalkulacyjnych.
Kevin Vermeer,
3

Arena Solutions faktycznie oferuje bezpłatne narzędzie do pomocy w tym, co próbujesz zrobić, o nazwie PartsList. (Na stronie znajduje się cena 9 USD, ale myślę, że obecnie można wypróbować, ponieważ została niedawno opracowana). PartsList pozwoli ci stworzyć wersję PDX BOM (co brzmi jak próbujesz.)

Możesz załadować listę części CSV do PartsList, kliknąć „autouzupełnianie”, aby pobrać resztę dokumentacji z Octopart, a następnie udostępnić listę komukolwiek. Udostępniasz, eksportując jako plik CSV lub PDX. (PDX = Wymiana danych produktu (PDX) i jest standardem opartym na XML, który jest powszechnie używany do udostępniania plików w produkcji). Gdy udostępniasz pliki jako PDX, udostępniasz przeszukiwalną, kontekstową formę BOM. Arena oferuje również darmową przeglądarkę PDX w chmurze, dzięki czemu możesz przeglądać utworzony plik PDX.

Oto kilka linków do tych narzędzi, mam nadzieję, że pomoże to - -

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

Alex
źródło
1

Arena ma teraz menedżera BOM, który integruje się z interfejsem API Octopart, to jest naprawdę coś, czego chciałem.

shapr
źródło
1

Platforma sprzętowa Open Source Solderpad używa formatu opartego na JSON, patrz ten przykład . Ostatecznie dane są tabelaryczne z trzema polami / kolumnami:

  • desygnator (lista identyfikatorów odnoszących się do części w projekcie)
  • wartość (identyfikator części)
  • opis (tekstowy)

Zestawienie materiałów jest przedstawiane w ten sposób wraz z linkami do http://octopart.com . Niestety wydaje się, że nie ma unikalnego standardu identyfikatorów części, prawda?

Jakob
źródło
0

Digi-Key ma również menedżera BOM, który pozwala przesłać BOM jako plik tekstowy, plik CSV lub arkusz kalkulacyjny (XLS), który zawiera kolumnę z numerami części Digi-Key i drugą z ilościami, i będzie automatycznie utwórz zamówienie z tego BOM. LM może zawierać inne wybrane kolumny (określasz mapowanie podczas przesyłania pliku), więc możesz użyć tego samego pliku do przechwycenia wszelkich informacji potrzebnych do projektu.

tcrosley
źródło
0

Oto dobry internetowy przykład zestawienia komponentów . Możesz wyeksportować BOM do programu Excel i zapisać go jako lokalny jako szablon BOM.

adetelec
źródło