Forum: PC Hard- und Software EDA Software - Komponenten Verwaltung


von Christian (Gast)


Lesenswert?

Schöne Ostern allen zusammen,

ich bin grade dabei sowohl KiCAD als auch gEDA auszuprobieren, da ich in 
absehbarer Zeit einige PCB Projekte durchziehen möchte. Mit KiCAD komme 
ich schon ganz gut zurecht, sowohl Schaltplan erstellen als auch 
Übernahme in das Layout tool funktionieren schon recht gut.

Ich stelle mir nun die Frage wie Ich mit KiCAD BOMs (Bill of Material) 
erstellen kann und sicherstelle auch immer wirklich die korrekten 
Bauteile zu verwenden.

Bei Widerständen reichen Widerstand und Formfaktor (e.g. 0603, 0805) ja 
nicht als eindeutige Identifikation aus, interessant ist ja u.a. auch 
die thermische Belastbarkeit. Grade bei Kondensatoren ist z.B auch die 
Nennspannung ja auch von Interesse.

In der letzten Firma in der ich PCBs entwickelt habe war das so gelöst 
das jedes Bauteil explizit in einer Component Library existiert hat 
(also z.b. "RES_0603_4k7_1%_0.25W" oder "CAPUP_0805_470nF_16V". Diese 
Bauteile wurden dann im Schaltplan und dementsprechend auch im Layout 
verwendet und als BOM ausgegeben (das ganze war PADS von Mentor 
Graphics).

Wie löst Ihr die Bauteil-Verwaltung ? Ich habe auch schon überlegt für 
jeden Widerstand / Kondensator ein Teil anzulegen, auch wenn das viel 
Aufwand ist. Wie seht Ihr das ?

Noch schöne Ostern

Christian

von Matthias K. (matthiask)


Lesenswert?

Christian schrieb:
> Ich stelle mir nun die Frage wie Ich mit KiCAD BOMs (Bill of Material)
> erstellen kann und sicherstelle auch immer wirklich die korrekten
> Bauteile zu verwenden.

Stückliste in KiCad ist nicht den Namen wert. Wenn man wenigstens das 
Layout einer Stückliste etwas freier anpassen könnte, oder eine Art 
Bauteildatenbank hinterlegen könnte;-) Konnte das DOS Orcad schon 1988. 
Es geht zwar auch CSV, aber keine wirkliche Lösung.

von Stefan B. (steckersammler)


Lesenswert?

Mit KiCAD-Bordmitteln ist die BOM-Funktion leider nicht wirklich 
brauchbar. Als "Provisorium" könntest du folgendes versuchen:

Du schreibst bei jedem Bauteil im Schematic in z.B. das Feld "Feld1" den 
Hersteller, und in das Feld "Feld2" die Hersteller-Teilenummer. In 
"Feld3" kannst du die zulässige Betriebsspannung, in "Feld4" den 
zulässigen Strom usw. schreiben. Dabei musst du nur aufpassen, dass die 
Informationen immer in den gleichen Feldern stehen.
Beim BOM-Export wählst du dann
"Bauteile nach Referenz"
Ausgabeformat: "Für Tabellenkalkulation"
Felder: "Footprint" anhaken
Felder: "Alle benutzerspezifischen Felder" anhaken
Damit kann man zumindest schon mal etwas mehr anfangen als nur mit Name, 
Wert und Footprint.

Aber mir war das auf die Dauer zu unkomfortabel, deshalb hab ich mir 
eine kleine Erweiterung gebastelt:

1. Ich füge bei den Bauteilen im Schematic einfach Felder hinzu, z.B. 
"Manufacturer" und "Part Number", und schreibe bei "Spazial-Bauteilen" 
hier die genauen Bezeichnungen rein.

2. Da die KiCAD-Dateien als Plain-Text vorliegen, kann man auch mit 
externen Programmen relativ einfach darauf zugreifen. Ich hab mir also 
ein Programm geschrieben, dass die .sch-Datei öffnet, und alle Feldnamen 
und Feldwerte aller Bauteile ausliest. Daraus baue ich mir dann meine 
BOM zusammen, in der für alle Bauteile folgende Felder ausgegeben 
werden:
- Referenz (=Name)
- Wert
- Footprint
- Manufacturer
- Part Number
Die Ausgabe erfolgt als TAB-getrenntes Textfile, ähnlich dem Original 
BOM-Format von KiCAD.

3. Diese Dateien lese ich in eine Access-Datenbank ein, und schreibe sie 
in mehrere Tabellen. Beim Import gibt es eine Logik, die anhand der 
Informationen aus den BOMs den Bauteilen konkrete Bauteiltypen mit 
Bestellnummern, Preisen, Bezugsquellen etc. zuordnet.

So kann ich mir dann eine Liste anzeigen lassen mit
- Bauteil
- Stückzahl
- Einzelpreis je Bezugsquelle
- Zwischensumme je Bezugsquelle

MfG Stefan

von Purzel H. (hacky)


Lesenswert?

Ich hab die Widerstaende als Res_1 in 1206, 0603, usw. Der Wert von zB 
4.7k wird fruehestens zur Produktion benoetigt. Und wird daher auch erst 
zu diesem Zeitpunkt eingetragen. Allenfalls wird ein Wert fuer den 
Prototypen gerechnet, dann wird er dann schon eingezeichnet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.