Ich beschäftige mich gerade damit, für eine mit Kicad entwickelte Platine eine Stückliste zu erstellen. Die Platine soll maschinell bestückt werden, hat doppelseitig SMD und auf einer Seite noch THT-Bauteile. Mein Bestückungs-Dienstleister hätte gerne drei getrennte Listen (SMD-Top, SMD-Bottom, THT-Top), jeweils mit den Bauteilkoordinaten. Die Listen sollten im Excel-Format bzw. in einem kompatiblen Format sein. In KiCad kann man ein "Modules Position File" erstellen, das sind dann zwei Listen für Top und Bottom. Darin sind alle Bauteile enthalten, die mit den Attributen "Normal + Insert" versehen sind. Ich hab meine Bauteile so angelegt, dass alle SMD-Bautile entsprechend markiert sind, die THT-Bauteile sind "Normal". Damit kann ich die Listen für SMD-Bauteile erzeugen. Dabei sind mir zwei Sachen (negativ) aufgefallen: - Die Bauteil-Koordinaten sind bei mir immer in Zoll, kann man das irgendwo auf mm umstellen? - KiCad verwendet ein etwas seltsames Koordinatensystem, bei dem die positive Richtung der Y-Achse von oben nach unten geht. Wenn man den Nullpunkt auf die linke untere Platinenecke legt, liegen alle Bauteile auf negativen Y-Koordinaten. Das kann ich zwar in Excel (bzw. OpenOffice) hinterher korrigieren, aber schöner wäre es, wenn es dafür in KiCad eine Einstellmöglichkeit gäbe. Weiterhin kann man in Kicad eine Stückliste (mit "BOM-File") erstellen. Damit wird eine CSV-Datei erzeugt, in der alle Bauteile enthalten sind, nicht nach Layer oder Attribut getrennt. Dabei sind Bauteile mit gleichem Wert in einer Zeile zusammengefasst, was für eine automatisierte Verarbeitung nicht so günstig ist. Außerdem gibt es hier keine Bauteilkoordinaten. Gibt es eine Möglichkeit eine Liste zu erstellen, in der alle THT-Bauteile enthalten sind, getrennt nach Layer, jeweils eine Zeile pro Bauteil. Wenn möglich, mit den Bauteilkoordinaten. Gibt es hier jemand, der vor einem ähnlichen Problem steht oder so etwas schon mal gemacht hat? Evtl. könnte man das auch mit einem Skript oder externen Programm machen. Wie machen das Anwender von anderen CAD-Systemen?
Johannes E. schrieb: > - Die Bauteil-Koordinaten sind bei mir immer in Zoll, kann man > das irgendwo auf mm umstellen? Nur für die Anzeige - aber das ist nicht weiter schlimm. Im Gegenteil erspart man sich Rundungsfehler, wenn mehrfach zwischen metrischen und Zoll-Koordinaten umgeschaltet wird. > - KiCad verwendet ein etwas seltsames Koordinatensystem, bei dem > die positive Richtung der Y-Achse von oben nach unten geht. Na ja, das ist doch nun wirklich schnuppe und durch eine ganz simple Koordinatentransformation zu ändern. Für THT-Teile kannst du im Schaltplan in den Bauteileigenschaften ein Feld einfügen, das als Markierung dient. Das sind alles Sachen, die man per Skriptsprache aus den Projektdateien rausfischen und als .csv-Datei mit den gewünschten Daten ausgeben kann.
> Für THT-Teile kannst du im Schaltplan in den Bauteileigenschaften ein > Feld einfügen, das als Markierung dient. Das ist eine gute Idee. Ich hab bis jetzt nur noch keine Funktion gefunden, aus dem Schaltplan heraus eine Bauteil-Liste zu generieren, in der alle Bauteile mit den Feldern enthalten sind. Was für eine Funktion/Nutzen haben diese Felder eigentlich, wenn man sie nicht ausgeben kann? > Das sind alles Sachen, die man per Skriptsprache aus den Projektdateien > rausfischen und als .csv-Datei mit den gewünschten Daten ausgeben kann. Ja, das geht natürlich schon irgendwie. Aber es ja nicht besonders effizient, wenn sich jeder erst mal in das Dateiformat einarbeiten und irgendwelche Skripte schreiben muss. Gibt es vielleicht irgendwo schon veröffentlichte Skripte, die so etwas ähnliches machen?
Die Kritik zu den Funktionen Stücklisten erstellen kann ich nur Teilen. Der einfach Satz KiCad kann keine Daten im 'mm' ausgeben hätte gereicht. Der Tagesablauf in eine Entwicklungsphase mit Produktionsstart benötigt gute Übergabestellen. Excel-Daten mit Rechenfelder sind da sehr hinderlich. Eine ordenliche Nullpunktverschiebung wäre gut und wenn schon eine Maßumschaltung vorhanden ist, sollte diese auch ohne Haken und Ösen arbeiten.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.