Kicad: Stücklistenerstellung

OP #2131750
Lesenswert?

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?
#2131867
Lesenswert?

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.
OP #2131966
Lesenswert?

> 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?
Gast #2313702
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren