Forum: Platinen KiCAD: Library und Suchpfade


von ws (Gast)


Lesenswert?

Ich komme von Eagle und versuche mich mit dem Umstieg nach KiCAD.
Irgendwie stehe ich bei den Libraries und bei den Suchpfanden auf dem 
Schlauch. Alles was ich dazu gefunden habe, hat nicht wirklich zum 
Verständnis geführt. Kann mir mal jemand bitte ein paar Hinweise geben?

Ich möchte z.B. foldgendes machen:
1. Einen Suchpfad für meine eigenen Librarys z.B. \dev\pcblib\kicad 
anlegen. Die dort hineinkopierten Libs sollen dann möglichst automatisch 
angezeigt werden.
2. die mitgelieferten Librarys weiter verwenden können und belassen wo 
sie sind.
3. einzelne Libs kopieren z.B. cmos4000 --> 
\dev\pcblib\kicad\my_cmos4000
4. in my_cmos4000 nun z.B. für die Schaltplansymbole AND, NAND OR, NOR 
andere Symbole anlegen.
5. die Symbole sollten dann auch für my_74xx mit geändert werden.
6. bei den Logikbausteinen hätte ich gerne eine weitere "Unit" die nur 
die Power Pins enthält. Z. B wenn es bei 4011 Unit A,B,C,D gibt hätte 
ich noch einen "Unit PWR" die die Power Pins als sichtbare Pins enthält. 
Geht sowas? Oder wie kann man das ggf. sonst lösen?

Vielen Dank im Vorraus

von Lutz H. (luhe)


Lesenswert?

wichtig:

Die Schaltzeichen für den Schaltplan und die Footprints für die 
Leiterplatte werden in unterschiedlichen  Bibliotheken gepflegt und 
werden über die gleichen pin- pad Nummern verbunden.


- Die von Kicad gepflegten Library werden in einem speziellen Suchpfad 
gespeichert.

nach Öffnen des Schaltplan-  oder Leiterplattenprogamms können eigene 
Suchpfade und Reihenfolgen hinzugefügt werden.

https://www.mikrocontroller.net/articles/KiCad#Handhabung_von_Bibliotheken

von ws (Gast)


Lesenswert?

Heißt das jetzt, dass ich jede Library händisch eintragen muss?
Scheint so.
Und wie es aussieht, muss ich das für jedes neue Projekt wiederholen.
Und was ist, wenn sich meine Lib-Verzeichnis verschiebt?

Kann man die Einstellungen nicht wenigstens "Global" machen, für alle 
Projekte?

Besser noch - kann man keinen Pfad auf die eigenen Libs setzen und 
erreichen,
dass diese automatisch geladen werden?

Oder habe ich hier immer noch was falsch verstanden?

von Lutz H. (luhe)


Lesenswert?

Ein Projekt als Vorlage abspeichern und dieses dann nutzen. Wäre das ein 
Weg?

von ws (Gast)


Lesenswert?

Lutz H. schrieb:
> Ein Projekt als Vorlage abspeichern und dieses dann nutzen. Wäre das ein
> Weg?

Nur Teilweise.
Ich sehe aber gerade, dass die Pafde natürlich in textform in der 
Projektdatei stehen. In dem Fall kann man da ja leicht was 
manipulieren...

Das ganze ist aber schon ein seltsames Konzept.
Ich hätte erwartet, dass man mehrere Suchpfade für die Libs angeben 
kann.
Wie es scheint, gibt es nur einen Suchpfad. Alle anderen Libs müssen mit 
vollem Pfad angegeben werden. Sehe ich das so richtig?

Vielen Dank für die Hinweise.

von Lutz H. (luhe)


Angehängte Dateien:

Lesenswert?

Ist wirklich relativ ungewöhnlich.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Lutz.

Lutz H. schrieb:
> Ist wirklich relativ ungewöhnlich.

Und an der von Dir gezeigten Stelle können auch mehrere Pfade eingefügt 
werden.

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

von ws (Gast)


Lesenswert?

Bernd W. schrieb:
> Und an der von Dir gezeigten Stelle können auch mehrere Pfade eingefügt
> werden.

Ich habe meinen Library Suchpfad genau dort eingetragen und auch 
"relativ" ausgewählt. Ich weiß aber nicht was das soll?
Denn bei Librarys aus genau diesem Suchpfad wird der Pfad sowieso 
nochmals komplett in der Projektdatei gespeichert. Was ist da also 
relativ?

Und wenn jede Lib mit komplettem Pfad explizit bei jedem Projekt erst 
eingefügt werden muss, was soll dann der zusätzliche Library-Pfad 
bewirken? Der ist doch nutzlos.

Irgendiw steige ich da noch nicht richtig durch.

von Lutz H. (luhe)


Lesenswert?

Es könnte Library geben die von Kicad gepflegt werden, welche vom 
Unternehmen, von der Gruppe, vom Mitarbeiter, für eine Baugruppe, für 
die linke Leiterplattenecke, für die rechte Leiterplattenecke ... .

Deshalb  gibt es verschiedene Speicherorte und Möglichkeiten den Zugriff 
dorthin zu Organisieren.

von Guido B. (guido-b)


Lesenswert?

ws schrieb:
> Irgendiw steige ich da noch nicht richtig durch.

Sieht so aus!

Als Standard sind die mitgelieferten Libraries mit ihrem Pfad
eingetragen und werden automatisch eingebunden. Zusätzlich
kannst du eigene Libraries miteinbinden, da das keine 100000
sein werden, reicht es, jede einzeln einzubinden (mir zumindest).

Ob die Pfade relativ sind oder nicht, ist nur in Spezialfällen
wichtig, bei mir sind sie es nicht, unter Windows ist relativ
sicher keine gute Idee.

Also: Standardlibraries per Pfad angeben, deine eigenen, jede
einzelne, mit vollständigem Pfad zusätzlich eintragen.

von Uhu U. (uhu)


Lesenswert?

Guido B. schrieb:
> unter Windows ist relativ sicher keine gute Idee.

Wieso?

Wenn du projektspezifische Libraries in einem Unterverzeichnis des 
Projekts anlegst, dann empfehlen sich relative Pfade, denn man kann dann 
ohne Probleme das gesamte Projekt verschieben, ohne dass man an den 
Pfadeinstellungen irgendwas ändern muss.

Wenn die eigenen Bibliothelan aber irgendwo ohne Bezug zum Projekt auf 
der Platte liegen, dann empfielt sich ein absoluter Pfad.

Ob sich das Ganze unter Windows, Linux, oder sonstwas abspielt, ist 
dabei völlig egal...

von Lutz H. (luhe)


Lesenswert?

Uhu U. schrieb:
> denn man kann dann
> ohne Probleme das gesamte Projekt verschieben, ohne dass man an den
> Pfadeinstellungen irgendwas ändern muss.

Nur wenn diese in einem Unterverzeichnis des Projektes sind oder der
relative Pfad zufälligerweise gleich bleibt.

von Uhu U. (uhu)


Lesenswert?

Lutz H. schrieb:
> Nur wenn diese in einem Unterverzeichnis des Projektes sind oder der
> relative Pfad zufälligerweise gleich bleibt.

Erst das Zitat verstümmeln um es dann "richtig" zu stellen... Was soll 
das?

: Bearbeitet durch User
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.