Forum: Platinen Kicad: Stücklistenerstellung


von Johannes E. (cpt_nemo)


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?

von Uhu U. (uhu)


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.

von Johannes E. (cpt_nemo)


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?

von Bruno S. (Gast)


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.

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.