www.mikrocontroller.net

Forum: Platinen Kicad: Stücklistenerstellung


Autor: Johannes E. (cpt_nemo)
Datum:

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?
Autor: Uhu Uhuhu (uhu)
Datum:

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.
Autor: Johannes E. (cpt_nemo)
Datum:

> 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?
Autor: Bruno S. (Gast)
Datum:

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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net