Forum: Platinen KiCad eigenes Bauteil entwerfen


von Felix A. (felixbrb)


Lesenswert?

Moin,

ich habe gerade erst angefangen mich mit KiCad auseinander zu setzen. 
Ich bin auch nur ein Amateur auf dem Gebiet, daher bitte ich um 
Nachsicht. Immerhin habe ich einen ersten Schaltplan erstellt und bin 
damit auch zufrieden. :)

Nun benötige ich aber für meine nächste Schaltung ein Bauteil, welches 
ich nicht in der KiCad Bibliothek gefunden habe. Mir geht es noch nicht 
um den Footprint, ich brauche nur dieses zusätzliche Schaltsymbol. Dazu 
habe ich im Bauteilebibliothekseditor die mitgelieferte device 
Bibliothek geladen, ein ähnliches Bauteil ausgesucht und daraus ein 
neues erstellt. Das Bauteil habe ich nach meinen Wünschen modifiziert 
und umbenannt. Soweit kein Problem.

Ich habe zwei verschiedene Wege ausprobiert: Gegenwärtiges Bauteil in 
einer neuen Bibliothek speichern und Bauteil exportieren. Beides 
erstellt mir eine Datei die offensichtlich die Bauteildefinition 
enthält. Diese Dateien habe ich in einem speziellen Ordner abgelegt und 
diesen dem Schaltplaneditor bekannt gemacht. Leider kann ich das Bauteil 
trotzdem nicht nutzen.

Ich benutze das Ganze unter Debian Linux mit der aktuellen KiCad Version 
von Debian Stable / Jessie. Da Debian bei einem KiCad Update die 
mitgelieferten Bibliotheken von selbst überschreiben würde, muss ich mir 
für meine eigenen Bauteile eine eigene Lib erstellen - denke ich 
zumindest. In den Tutorials steht außerdem immer, dass ich die 
Bibliothek mit dem ersten Icon in dem Bauteilbibliothekseditor (Aktuelle 
Bauteilebibliothek speicher) speichern muss, nur kann ich das nie machen 
(ist ausgegraut), weil laut Titelleiste immer die Bibliothek unter 
/usr/share/KiCad/.... ausgewählt ist und die ist logischerweise 
schreibgeschützt.

Was mach ich falsch?

Sorry, dass ich die Frage nicht einfacher stellen kann, aber irgendwo 
muss ich da einen Denkfehler haben. Wer kann mir helfen?

Gruß, Felix

von HolgerT (Gast)


Lesenswert?

> Leider kann ich das Bauteil trotzdem nicht nutzen.

Wie äußert sich das?
Hast Du die erstellte Datei mal mit einem Texteditor angesehen? Was 
steht da drin?

> In den Tutorials steht außerdem immer, dass ich die
> Bibliothek mit dem ersten Icon in dem Bauteilbibliothekseditor (Aktuelle
> Bauteilebibliothek speicher) speichern muss, nur kann ich das nie machen
> (ist ausgegraut),....

Für ein neu erstelltes Bauelement:
Du musst vor dem Speichern eine Bauteilebibliothek auswählen, in die das 
Bauteil gespeichert werden soll (zweites Icon von links).

Für ein geladenes und geändertes Bauelement:
Das erste Icon sollte sein Grau verlieren, wenn das geladene Bauteil 
editiert wurde (z.B. eine Linie verschieben). Wenn das nicht geschieht 
kann ich jetzt nur spekulieren - es könnte es an den Dateirechten 
liegen. Ich habe alle Libs in mein home-Verzeichnis verschoben und habe 
dadurch volle Zugangsberechtigung.

von Stm M. (stmfresser)


Lesenswert?

HolgerT schrieb:
>> Leider kann ich das Bauteil trotzdem nicht nutzen.
>
> Wie äußert sich das?
> Hast Du die erstellte Datei mal mit einem Texteditor angesehen? Was
> steht da drin?
>
>> In den Tutorials steht außerdem immer, dass ich die
>> Bibliothek mit dem ersten Icon in dem Bauteilbibliothekseditor (Aktuelle
>> Bauteilebibliothek speicher) speichern muss, nur kann ich das nie machen
>> (ist ausgegraut),....
>
> Für ein neu erstelltes Bauelement:
> Du musst vor dem Speichern eine Bauteilebibliothek auswählen, in die das
> Bauteil gespeichert werden soll (zweites Icon von links).

oder Bauteilexportieren 13 Icon ohne die Bib auszuwählen. Das gleiche 
Spiel bei Footprint.

von Felix A. (felixbrb)


Lesenswert?

HolgerT schrieb:
> Wie äußert sich das?

Das Bauteil taucht nirgendwo auf. Es müsste ja eigentlich und device mit 
aufgelistet werden, tut es aber nicht.

HolgerT schrieb:
> Hast Du die erstellte Datei mal mit einem Texteditor angesehen? Was
> steht da drin?

Jawohl! Was da drin steht sieht so erstmal plausibel aus:

EESchema-LIBRARY Version 2.3  Date: Di 27 Okt 2015 17:21:29 CET
#encoding utf-8
#
# SUPPRESSOR
#
DEF SUPPRESSOR D 0 40 N N 1 F N
F0 "D" 0 100 40 H V C CNN
F1 "SUPPRESSOR" 0 -100 40 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
 D?
 S*
$ENDFPLIST
DRAW
P 3 0 1 0  -100 50  0 0  -100 -50 F
P 4 0 1 0  0 0  100 -50  100 50  0 0 F
P 5 0 1 8  -25 50  0 25  0 0  0 -25  25 -50 N
X A 1 -200 0 150 R 40 40 1 1 P
X K 2 200 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
#End Library

HolgerT schrieb:
> Für ein neu erstelltes Bauelement:
> Du musst vor dem Speichern eine Bauteilebibliothek auswählen, in die das
> Bauteil gespeichert werden soll (zweites Icon von links).
>
> Für ein geladenes und geändertes Bauelement:
> Das erste Icon sollte sein Grau verlieren, wenn das geladene Bauteil
> editiert wurde (z.B. eine Linie verschieben). Wenn das nicht geschieht
> kann ich jetzt nur spekulieren - es könnte es an den Dateirechten
> liegen. Ich habe alle Libs in mein home-Verzeichnis verschoben und habe
> dadurch volle Zugangsberechtigung.

Ok, das leuchtet mir alles ein, aber ich will wie gesagt die 
Originalbibliothek nicht verändern, sondern eigentlich eine neue 
Bibliothek erstellen, welche nur meine zusätzlichen Bauteile enthält. 
Oder muss man seine Bauteile immer in die bestehenden Bibliotheken 
einfügen? Ich will wie gesagt den Debian Update Mechanismus weiterhin 
nutzen um die neuesten KiCad Libs zu bekommen, ohne meine eigenen 
Bauteile zu verliehren.

Stm M. schrieb:
> oder Bauteilexportieren 13 Icon ohne die Bib auszuwählen. Das gleiche
> Spiel bei Footprint.

Das hab ich gemacht und hab eine schöne .lib Datei, in welcher mein 
Bauteil kodiert ist. Aber es taucht trotzdem nicht in der Auswahl auf.

Gruß, Felix

von Felix A. (felixbrb)


Lesenswert?

Ich habs!

Man muss nicht nur den Suchpfad zur Bibliothek angeben, sondern auch die 
Bibliothek expliziet hinzufügen (im oberen Teil des selben Fensters). 
Ist ja auch irgendwie logisch. Man da hätt' ich auch früher drauf kommen 
können. Ich danke euch für eure Bemühungen!

Gruß, Felix

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Felix.

Die hauptsächlichen Fragen hast Du Dir selber und meine Vorschreiber 
schon beantwortet.

Nur noch ein Zusatz....

Felix A. schrieb:

> Ich benutze das Ganze unter Debian Linux mit der aktuellen KiCad Version
> von Debian Stable / Jessie. Da Debian bei einem KiCad Update die
> mitgelieferten Bibliotheken von selbst überschreiben würde,

Richtig.


> muss ich mir
> für meine eigenen Bauteile eine eigene Lib erstellen

Für die eigenen Bauteile ja. Die mitgelieferten Bibliotheken kopierst Du 
Dir sicherheitshalber aber auch in Dein Home-Verzeichnis. "Neu" anlegen 
ist also in dem Sinne nicht nötig. Natürlich must Du die Bibliotheken 
wie üblich in Dein Bibliotheksverzeichnis einbinden.

Auch wichtig:

KiCad legt in deinem Projektverzeichnis eine Datei "Projektname"-Cache 
an.
Diese enthält die im Projekt verwendeten Symbole.
Du solltest, wenn das Projekt weit genug fortgeschritten ist, und Du 
keine großen Veränderungen bei den benötigten Symbolen mehr erwartest, 
alle Symbolbibliotheken aus der Liste der verwendeten Bibliotheken 
löschen, und dafür diese Cache Datei eintragen. So verhinderst Du, dass 
Dir Symbole bei einem Update oder anderen Veränderungen versehentlich 
mitverändert werden.

Diese Cache Bibliothek musst Du auch mitgeben, wenn Du ein KiCad Projekt 
an andere Leute weiter gibst.

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

: Bearbeitet durch User
von Felix A. (felixbrb)


Lesenswert?

Hallo Bernd,

danke für die Anmerkungen. Das hilft mir wirklich beim Verständnis 
weiter und ich denke ich habe jetzt einen ganz guten Überblick was die 
Bauteilbibliotheken angeht. Ich muss ja zugeben, das KiCad ansonsten 
erstaunlich simpel ist. Ich habe es an einem Tag von der ersten 
Installation bis zu einer fertigen Platine (zugegeben sehr simpel) 
geschafft. Und ich habe vorher noch nie eine Platine mit einem anderen 
Tool entworfen. Bisher hab ich alles auf Lochraster gemacht. Aber das 
ändert sich jetzt. :)

Vielen Dank nochmal an alle!

Gruß, Felix

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.