Forum: Platinen KiCad - PCB (*.brd) in einen Footprint (*.mod) konvertieren


von Tom S. (schapup)


Lesenswert?

Liebes Forum,

ich beschäftige mich seit dieser Woche mit KiCad und möchte gerne aus 
einem bestehenden PCB einen Footprint erstellen. Hintergrund ist der: 
Ich habe im Internet die KiCad Daten für einen Arduino Uno Shield 
gefunden. Basierend daraus möchte ich einen Print im Europa-Karten 
Format erstellen, auf das dann der Arduino gesetzt wird.

Für die Kritiker, welche nun gleich sagen werden dass ich doch gleich 
alles auf die Europakarte legen soll und den Arduino gleich ganz 
weglassen:
1.) Der Arduino soll verwendet werden, weil ich diesen bereits habe
2.) Ich verwende noch ein weiteres shield
3.) Im moment keine Zeit und Lust habe, alles neu zu Layouten.

Nun kann ich ja die Daten aus dem gefunden PCB in mein Projekt 
übernehmen, ich möchte aber gerne einen Footprint für den Arduino haben, 
so dass ich diesen nicht mehr unabsichtlich verändern kann.

Frage: Kann ich ein *.brd in ein *.mod konvertieren? Falls ja wie?

Besten Dank
Tom

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Tom.

> Frage: Kann ich ein *.brd in ein *.mod konvertieren? Falls ja wie?

In PCBnew unter File > archive Footprints > create footprint arcive.
Du wirst in einem Fenster nach Pfad und gewünschtem Dateinamen gefragt.
Vergiss nicht, den Dateinamen mit einem .mod Suffix abzuschliessen, 
sonst gibts eine Fehlermeldung.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Tom S. (schapup)


Lesenswert?

Hallo Bern,

besten Dank für die schnelle Antwort. Speichere ich so alle Footprints 
aus dem Projekt in eine neue Bibliothek oder mache ich einen einzigen 
Footprint aus dem PCB?

Das zweite wäre mein Ziel.

Tom

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Tom.

> Speichere ich so alle Footprints
> aus dem Projekt in eine neue Bibliothek oder mache ich einen einzigen
> Footprint aus dem PCB?
>
> Das zweite wäre mein Ziel.

Dann haben wir uns missverstanden.

Du speicherst damit alle Footprints in eine neue Bibliothek.

Aus einem kompletten Board einen neuen Footprint zu zaubern stelle ich 
mir zwar nicht unmöglich vor, aber es wäre mit Sicherheit eine Menge 
Arbeit mit einem Texteditor. Ausserdem würden dabei Informationen unter 
den Tisch Fallen, die zwar im Board, aber nicht imFfoorprint enthalten 
wären.
Denke z.B. mal an die Annotation.

Ein komplettes Board in ein Footprint zu Exportieren ist wohl vorläufig 
nicht vorgesehen.

Aber umgekehrt kannst Du Dein Board wiederum in ein anderes Board 
importieren.
Das geht mit: File > append Board

Das zu importierende Board solltest du vorher aber soweit zur Seite (in 
der PCBnew Arbeitsfläche) geschoben abspeichern, das es beim Import mit 
nichts aus Deinem zweiten Board kollidiert. Das Auseinanderpflücken wäre 
mehr Arbeit als neu machen. ;O)

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Tom S. (schapup)


Lesenswert?

Hallo Bernd,

besten Dank für deine Antwort. Schade, dann werde ich wohl einen neuen 
Footprint erstellen und diesen dann verwenden, gibt gleich auch etwas 
Übung im Zeichnen und dem Umgang mit KiCad.

Tom

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Tom.


> besten Dank für deine Antwort. Schade, dann werde ich wohl einen neuen
> Footprint erstellen und diesen dann verwenden, gibt gleich auch etwas
> Übung im Zeichnen und dem Umgang mit KiCad.

Warum angelst Du Dir nicht einfach den gewünschten Footprint aus dem 
Footprint Archiv?
Das geht mit dem  Moduleditor.

Oder habe ich jetzt wider was falsch verstanden????

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Tom S. (schapup)


Lesenswert?

Das Board des Arduino-Shield, welches ich gefunden habe, besteht aus 
mehreren Komponenten. 4 Stiftleisten und ein paar Montagelöcher, d.h. es 
besteht aus mehreren Footprints.

Ich möchte einen einzigen Footprint, welcher den leeren Standard Arduino 
Uno Shield darstellt.

Tom

von Stefan B. (steckersammler)


Lesenswert?

Aah, jetzt verstehe ich was du meinst.

Was hindert dich daran, einfach einen neuen Footprint zu zeichnen, der 
alle diese Komponenten enthält?

Einfach die Pads für die Stiftleisten im richtigen Raster und 
Durchmesser an den entsprechenden Positionen zeichnen, um die einzelnen 
Leisten noch Rechtecke im Silkscreen-Layer. Und dann noch die restlichen 
Montagelöcher, entweder durchkontaktiert oder als reine Bohrung. 
Abspeichern, fertig.

Das dauert keine Viertelstunde.
Ich habe mir sogar schon für Gehäuse Footprints erstellt. Also die 
Befestigungslöcher an der richtigen Position, die Platinenumrisse, sowie 
die Außen- und Innenabmessungen des Gehäuses selbst in einem 
Zeichnungs-Layer.
Ist mit einem Datenblatt oder alternativ Messschieber schnell gemacht 
und recht praktisch, da wiederverwendbar.

Wenn du partout nichts selber erstellen willst, schau dich mal auf 
http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm um.
Dort gibt es unter "Connectors" auch was für Arduinos.

Ich bediene mich auch öfters an dieser recht umfangreichen Sammlung. 
Allerdings nehme ich nur die 3D-Modelle, die sind meistens sehr schön 
detailliert.
Die Footprints erstelle ich lieber selber, da weiß ich wer schuld ist 
wenn was nicht passt... ;)

MfG Stefan

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Tom Schapup .

> Das Board des Arduino-Shield, welches ich gefunden habe, besteht aus
> mehreren Komponenten. 4 Stiftleisten und ein paar Montagelöcher, d.h. es
> besteht aus mehreren Footprints.
>
> Ich möchte einen einzigen Footprint, welcher den leeren Standard Arduino
> Uno Shield darstellt.

Ok. Den Footprint musst Du Dir dann selber zeichnen. Du wirst dabei auf 
zwei Probleme stossen:

1) Der komplette Foorprint wird als EIN Bauteil betrachtet. Das heisst 
Du kannst für alle Bauteile nur jeweils einen "Wert"  und eine 
"Referenz" vergeben, den Du als Text in einen Silkscreen oder eins der 
ECO Layer schreibst....von mir aus auch in ein anderes Layer. Das ist 
aber purer Text, und wird Durch alle Funktionen, Wert und Referenz 
betreffen, NICHT verändert. Das kannst du aber von Hand machen. entweder 
in PCBnew oder auch im Footprinteditor, wenn Du den Text direkt in den 
Footprint einbindest. Ich würde ersteres bevorzugen....wenn ich das 
überhaupt so machen würde. Dafür hast Du jetzt aber einen "echten" Wert 
und eine "echte" Referenz. die "extra" auftauchen und Deinen ganzen 
Shield betreffen.

2) In Footprints gehen keine Boardoutlines. Du kannst sie nicht 
anwählen, und nichts (mehr) hineintransferieren. Es bestünde die 
Möglichkeit, das per Editor zu machen, und für normale Fälle würde das 
gehen, aber das Autoplacement findet das Outline nicht mehr...vemutlich 
auch nicht der Autoroouter oder der DRC. Du könntest aber im 
Footprinteditor  z.b. etwas auf den Silkscreen malen, und dann in PCBnew 
als outline nachziehen. Kollidiert vermutlich auch mit dem DRC, aber 
damit könntest Du vermutlich leben.

Für Deine Zwecke würde ich die Originalplatine tatsächlich einfach mit 
File > append Board einfügen. Du kannst auch mehrmals einladen, und 
entweder damit leben, das alle gleiche Werte und Referenzen haben (stört 
nicht, wenn Du auf einen Mehrfachnutzen abzielst), oder halt alle von 
Hand neu durchbenamsen, wenn Du eine große Platine mit mehreren  shields 
wünschst..
Jedenfalls ist es alles weniger Arbeit, als aus dem Board einen 
kompletten Footprint zu machen, und auch logisch irgendwie konsistenter. 
;O)

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Stefan B. (steckersammler)


Lesenswert?

Bernd Wiebus schrieb:
> 2) In Footprints gehen keine Boardoutlines. Du kannst sie nicht
> anwählen, und nichts (mehr) hineintransferieren.

Stimmt, habe ich grade erst bemerkt und ärgere mich schon ein wenig 
darüber!
Das war nämlich ein echt praktisches Feature.

Anstatt die Layerauswahl einzuschränken, sollten sie lieber noch 
zusätzliche Layer einfügen.
Drawings Top und Bottom wären schön...

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Stefan B.

> Anstatt die Layerauswahl einzuschränken, sollten sie lieber noch
> zusätzliche Layer einfügen.

Das mit den Outlines-Layers "Verbot" in Footprints halte ich für 
problematisch.
Ich werde mal bei Gelegenheit nachfragen, wie das z.B. mit Footprints 
ablaufen soll, wenn man dafür eine Fräsung braucht, wie bei den Allegro 
ACS75x Stromwandlern. 
(Allegro_ACS754_ACS755_ACS756_HallCurrentSensor_RevA.mod)

> Drawings Top und Bottom wären schön...

Richtig. Und Assembly (Top und Bottom), was etwas anders ist als 
Silkscreen, auch wenn vielen der Unterschied nicht klar ist. Es wird 
zwar empfolen, dafür die ECO Layers zu verwenden......aber aber....

Ist überhaupt je das Wort "Courtyard" gefallen? ;O)

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Stefan B. (steckersammler)


Lesenswert?

Hallo Bernd!

Das wäre super wenn du da mal anfragen könntest!
Ich finde es schon irgendwie merkwürdig, dass ein so praktisches Feature 
einfach wieder entfernt wurde (ist ja fast schon wie bei Microsoft ;) ).
Outlines braucht man ja auch bei verschiedenen Steckverbindern, z.B. 
SMD-USB-Buchsen etc.

Und Assembly- und Courtyard-Layer für beide Seiten wären auch schön, 
denn die Comment- und ECO-Layer gehen irgendwann aus... O;-)

MfG Stefan

von Tom S. (schapup)


Lesenswert?

Bernd Wiebus schrieb:
> 1) Der komplette Foorprint wird als EIN Bauteil betrachtet. Das heisst
> Du kannst für alle Bauteile nur jeweils einen "Wert"  und eine
> "Referenz" vergeben, den Du als Text in einen Silkscreen oder eins der
>...

Hallo Bernd,
Danke noch für die Tipps. Es ist genau meine Absicht, nur ein Bauteil 
zu haben. Der Arduino Uno ist ja auch ein fertiges Teil, an das ich mich 
andocken will.

Ich zeichne nun Bauteil im Schema und den passenden Footprint dazu. Habe 
gestern mit dem Zeichnen angefangen, soweit kein Problem.

Gruss Tom

von Tom S. (schapup)


Lesenswert?

Stefan B. schrieb:
> Wenn du partout nichts selber erstellen willst, schau dich mal auf
> http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm um.
> Dort gibt es unter "Connectors" auch was für Arduinos.

Hallo Stefan,

danke für den Link, genau ein solches Bauteil habe ich mir auch 
gezeichnet.

Tom

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo .


> Ich werde mal bei Gelegenheit nachfragen, wie das z.B. mit Footprints
> ablaufen soll, wenn man dafür eine Fräsung braucht, wie bei den Allegro
> ACS75x Stromwandlern.
> (Allegro_ACS754_ACS755_ACS756_HallCurrentSensor_RevA.mod)

Irgendwer hat mir eine E-Mail über diese Stromwandler geschickt.
Leider habe ich versehentlich diese E-Mail vor dem Lesen 
gelöscht.......(Mir geht es z.Z. nicht so gut).

Dafür möchte ich mich entschuldigen und bitte um nochmalige Zusendung 
der E-Mail.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

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.