Benutzer-Werkzeuge

Webseiten-Werkzeuge


kicad_multiuser_setup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
kicad_multiuser_setup [2018/04/20 10:56]
karl
kicad_multiuser_setup [2018/05/02 15:33] (aktuell)
karl [Verwendete Umgebungsvariablen]
Zeile 1: Zeile 1:
-====== KiCad Multi-User Setup ======+====== KiCad Multi-User Setup (in Bearbeitung) ======
  
 Bei [[https://team14.at|Team14]] verwenden wir [[https://kicad-pcb.org|KiCad]] auf mehreren PCs mit sogar unterschiedlichen Betriebsystemen: Windows 10 und Linux Mint 18. In diesem Artikel beschreibe ich unser Setup und worauf geachtet werden muss. ((bezieht sich auf KiCad 5, inwieweit dies auch für KiCad 4 gilt, muss noch geprüft werden)) Bei [[https://team14.at|Team14]] verwenden wir [[https://kicad-pcb.org|KiCad]] auf mehreren PCs mit sogar unterschiedlichen Betriebsystemen: Windows 10 und Linux Mint 18. In diesem Artikel beschreibe ich unser Setup und worauf geachtet werden muss. ((bezieht sich auf KiCad 5, inwieweit dies auch für KiCad 4 gilt, muss noch geprüft werden))
Zeile 27: Zeile 27:
  
 ==== kicad_common ==== ==== kicad_common ====
-In der kicad_common müssen die Pfade auf jedem System richtig eingerichtet werden. Das sollte die einzige Datei sein, in der spezifische Pfade stehen. +In der kicad_common müssen die Pfade auf jedem System richtig eingerichtet werden. Das sollte die einzige Datei sein, in der systemspezifische Pfade stehen. 
  
 ==== Sonchronisierung der Tabellen ==== ==== Sonchronisierung der Tabellen ====
Zeile 48: Zeile 48:
  
 Da ein Update dieser Tabellen nach anfänglicher Einrichtung nur selten aktualisiert werden müssen, ist ein manueller Eingriff vermutlich akzeptabel.  Da ein Update dieser Tabellen nach anfänglicher Einrichtung nur selten aktualisiert werden müssen, ist ein manueller Eingriff vermutlich akzeptabel. 
 +
 +
 +===== KiCad 4 =====
 +Für KiCad 4 existiert die neue sym-lib-table noch nicht, und somit stehen die Pfade der verwendeten Symbol Bibliotheken in der .pro Datei. 
 +
 +Ziel ist es somit
 +  * überflüssige Bibliotheken aus der .pro Datei entfernen
 +  * sicherstellen, dass alle Bibliotheken sich in Pfaden der Umgebungsvariablen befinden
 +==== Projektdatei bereinigen ====
 +Die Projekt Datei (*.pro) sollte der Übersicht halber so gut wie möglich bereinigt sein. Um herauszufinden, weleche Bibliotheken im Projekt überhaupt in Verwendung sind, bietet es sich an, die Netzliste zu analysieren. 
 +
 +  cat my-kicad4-project.net | grep -i [.]lib
 +
 +Dies liefert z.B. folgende Ausgabe:
 +{{ ::2018-04-24_001.png?direct&400 |}}
 +
 +Hier kann auch gleichzeitig überprüft werden, ob Bibliotheken in Verwendung sind, die sich nicht in den Pfaden der Variablen von ''kicad_common'' befinden. Dies sollte unbedingt behoben werden, da es ansonsten zu Problemen auf den Unterschiedlichen Systemen der Benutzer kommen kann. 
 +
 +==== Umgebungsvariablen in der Projektdatei ====
 +KiCad 4 ersetzt manuell eingestellte Pfade im **Component Libraries Dialog** leider nicht nicht durch die verfügbaren Umgebungsvariablen. Das muss daher per Text-Editor gemacht werden. Hier ein Auszug einer optimalen Projektdatei, die nur Pfade aus den Umgebungsvariablen verwendet:
 +
 +<file txt my-kicad4-project.pro >
 +...
 +LibDir=${TEAM14_SYMBOLS_DIR};${KICAD4_SYMBOLS_DIR}
 +[eeschema/libraries]
 +LibName1=dsd-cc
 +LibName2=t14_zeilhofer
 +LibName3=device
 +LibName4=Connector
 +LibName5=Transistor
 +LibName6=linear
 +LibName7=t14_ic
 +LibName8=BMS
 +LibName9=t14_semiconductor
 +LibName10=t14_mech
 +LibName11=t14_connectors
 +LibName12=Switch
 +LibName13=power
 +...
 +</file>
 +
 +Leider fehlt hier völlig der Zusammenhang, welche Lib in welchem Pfad enthalten ist (( Eine Schreibweise wie z.B. LibName3=${KICAD4_SYMBOLS_DIR}/device wird von KiCad leider nicht richtig interpretiert)). Das ist ja einer der Gründe, warum mit KiCad 5 die sym-lib-table eingeführt wurde. Dies kann wie oben beschriebn jedoch mit der Netzliste analysiert werden. 
 +
 +Wir haben die Situation mit einem Präfix für unsere Team14 Libs etwas verbessert.
 +
 +ACHTUNG: Die ''power'' lib taucht in der Netzliste nicht auf und darf in der Liste in der .pro Datei nicht vergessen werden! 
 +
 +==== Hinweise ====
 +Auf meinem System sind unter /usr/share/kicad/library die Bibliotheken installiert, die ich (irgendwann) mit KiCad mitinstalliert habe. Obwohl ich KiCad 4.0.7 per PPA auf meinem System installiert hab, sind diese Bibliotheken nicht identisch mit den offiziellen Libs für V4.0.7, die man sich hier herunterladen kann: http://downloads.kicad-pcb.org/libraries/ \\
 +Für die Zusammenarbeit mit KiCad 4 über mehrere Systeme hinweg verwenden wir die Lib V4.0.7 als gemeinsamen Nenner. 
 +
 +==== Verwendete Umgebungsvariablen ====
 +In der ''kicad_common'' für KiCad 4 habe ich z.B. folgende Bibliothekspfade eingetragen:
 +
 +=== KiCad 4 Lib ===
 +  KICAD4_3D_DIR=/home/karl/Team14/git/kicad4-packages3D
 +  KICAD4_FOOTPRINTS_DIR=/home/karl/Team14/git/kicad4-footprints
 +  KICAD4_SYMBOLS_DIR=/home/karl/Team14/git/kicad4-symbols
 +
 +=== Team14 Lib ===
 +  TEAM14_3D_DIR=/home/karl/Team14/git/team14-kicad-libs/packages3D
 +  TEAM14_SYMBOLS_DIR=/home/karl/Team14/git/team14-kicad-libs/symbols
 +  TEAM14_FOOTPRINTS_DIR=/home/karl/Team14/git/team14-kicad-libs/footprints
  
  
 ===== Links ===== ===== Links =====
   * https://forum.kicad.info/t/kicad-multi-user-capability/7096   * https://forum.kicad.info/t/kicad-multi-user-capability/7096
 +  * https://forum.kicad.info/t/any-ultimate-guide-on-how-to-use-kicad-4-and-5-on-one-system/10413
  
  
kicad_multiuser_setup.1524214607.txt.gz · Zuletzt geändert: 2018/04/20 10:56 von karl