Guten Morgen,
bei KiCad5 haben sie wieder alles verbessert
Bei meinen Bestandsprojekten führt das dazu, dass es die 3d-Modelle
nicht mehr gibt, da sie nun anders heißen, d.h. es werden keine
3d-Modelle angezeigt.
Update Footprints hat leider nichts gebracht.
Hat jemand eine Idee, wie man das wieder gerade biegen kann, ohne jedes
einzelne Bauteil anfassen und das richtige 3D-Modell erneut festlegen zu
müssen?
Vielen Dank!
Mampf
Mampf F. schrieb:> Hat jemand eine Idee, wie man das wieder gerade biegen kann, ohne jedes> einzelne Bauteil anfassen und das richtige 3D-Modell erneut festlegen zu> müssen?
Zur Not, falls nicht jemand noch ein besseren Vorschlag hat:
Die Kicad-Dateien sind ja gewöhnliche Text-Dateien; wenn die Anzahl der
von Dir verwendeten 3D-Modelle einigermassen überschaubar ist, könntest
Du Dir also zur Not ein kleines Skript schreiben (oder einfach awk/sed
benutzen), das die Kicad-Dateien (in diesem Fall speziell die
".kicad-pcb"-Dateien) nach den früheren Dateinamen/Pfaden der von Dir
benutzten 3D-Modelle von Version 4 durchsucht, und durch die
ensprechenden neuen Namen/Pfade von Version 5 ersetzt.
Häufig genügt es vermutlich schon, den Namen der übergeordneten
"Library" (oder wie das da heisst) zu ändern, also bspw. aus
"RF_Modules.3dshapes" "RF_Module.3dshapes" zu machen, oder aus
"Capacitors_SMD.3dshapes" "Capacitor_SMD.3dshapes" - bei Version 5
scheint man dazu übergegangen zu sein, dass die Bezeichnung der Library
immer im Singular ist...
Ich hab es jetzt hinbekommen, auch wenn es echt ärgerlich ist.
Alle Teile über cvpcb neu zuweisen ... Alles hat sich geändert ...
Naja, glaub für alte Projekte installiere ich die Flat-Pack Version von
KiCad4^^
Hallo Mampf.
Mampf F. schrieb:> Bei meinen Bestandsprojekten führt das dazu, dass es die 3d-Modelle> nicht mehr gibt, da sie nun anders heißen, d.h. es werden keine> 3d-Modelle angezeigt.
~~~~
~~~
~~
~
> Hat jemand eine Idee, wie man das wieder gerade biegen kann, ohne jedes> einzelne Bauteil anfassen und das richtige 3D-Modell erneut festlegen zu> müssen?
Jetzt ist es zu spät, es sei Du hast Dir Sicherheitskopien angelegt und
noch ein lauffähiges 4.
Aber grundsätzlich gilt, egal ob neue KiCad Version oder Projektübergabe
oder Projektarchivierung:
ALLE im Projekt verwendeten Symbole, Footprints, 3D und
Simulationsmodelle lokal im Projektordner sichern. Und dann in den
Libraryeinträgen darauf verweisen.
Liegt eigentlich bei der Form von Bibliotheksorganisation auf der Hand,
das so zu machen.
Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.l02.de
Bernd W. schrieb:> ALLE im Projekt verwendeten Symbole, Footprints, 3D und> Simulationsmodelle lokal im Projektordner sichern. Und dann in den> Libraryeinträgen darauf verweisen.
Damit habe ich alle Daten, um auch in Zukunft neue Gerberdaten
erzeugen zu können. Nur, ohne die passende KiCad-Version nützen mir die
Daten auch nichts, oder?
Wäre es dann nicht einfacher, alle Versionen strikt getrennt zu halten,
also alles, was installiert wurde mit den zugehörigen Projekten?
Archivierung und Weitergabe mal ausgenommen, könnte ich dann auch in
Zukunft alte Projekte ohne lokale Kopien bearbeiten (also so, wie ein
Anfänger auf seiner ersten Installation arbeiten würde)?
Natürlich würde ich bei einer neuen Version bei Null anfangen, aber
dafür würde nichts kaputt gehen. Nur selbst gebaute Symbole, Footprints
usw. würde ich konvertieren; sehe ich das richtig?
Hallo Bauform B.
Bauform B. schrieb:>> ALLE im Projekt verwendeten Symbole, Footprints, 3D und>> Simulationsmodelle lokal im Projektordner sichern. Und dann in den>> Libraryeinträgen darauf verweisen.>> Damit habe ich alle Daten, um auch in Zukunft neue Gerberdaten> erzeugen zu können. Nur, ohne die passende KiCad-Version nützen mir die> Daten auch nichts, oder?
Bisher hatte ich kein Problem, Daten einer alten Version einzulesen.
Das Problem sind weniger abweichende Formate als abweichende Pfade und
Dateibenahmungen. Ersteres ist relativ einfach vom Program zu
konvertieren, da die Formate ja gut bekannt sind.
Zweites ist wohl bei jedem User individuell abweichend. Da hat
eigentlich
kein Programm eine Chance.....
> Wäre es dann nicht einfacher, alle Versionen strikt getrennt zu halten,> also alles, was installiert wurde mit den zugehörigen Projekten?
Ist eine Philosophiefrage, ob das einfacher ist. Im Zweifel kommt man
dann mit den unterschiedlichen Versionen durcheinander. Das kann
möglicherweise sogar Problematischer sein. Stell Dir vor, Du bearbeitest
versehentlich ein aktuelles Projekt für Version mit Version 5 und
konvertierst es dabei....
Dann hast Du eine Version, die Du nur noch mit Version 5 bearbeiten
kannst.
Weil eine Vorwärtskompatibilität ist nun wirklich kaum realisierbar. ;O)
> Archivierung und Weitergabe mal ausgenommen, könnte ich dann auch in> Zukunft alte Projekte ohne lokale Kopien bearbeiten (also so, wie ein> Anfänger auf seiner ersten Installation arbeiten würde)?
Nein. Weil die Bibliothekspfade und Namen wesentlich "freier" sind als
Dateiformate. Jede Fehlerbeseitigung in der Library könnte zu
Beschädigungen an Deinem Projekt führen, weil bei einem geänderten
Footprint sollte eigentlich auch immer eine Revisionsnummer angehoben
werden. Niemand kann Dir garantieren, dass ein "verbesserter" Footprint
bei Dir noch funktioniert. Du konntest vieleicht mit dem alten Fehler
gut leben, aber nicht ohne Nacharbeit mit der berichtigten Version.
Ich sehe daher für mich auch kein Bedürfnis darin, auf lokale Kopien zu
verzichten. Ein Library ist nichts fixes, aber wenn ein Projekt weit
genug fortgeschritten ist, willst Du ich mich auf fixe
Bibliothekselemente verlassen können.
Das gilt für Altium, Eagle oder Orcad genauso wie für KiCad. Und für
Programmiersprachen genauso.
> Natürlich würde ich bei einer neuen Version bei Null anfangen, aber> dafür würde nichts kaputt gehen. Nur selbst gebaute Symbole, Footprints> usw. würde ich konvertieren; sehe ich das richtig?
Halb richtig. Zum einen müsstest Du auch Schaltplan und Board
konvertieren, und zum anderen möchtest Du auch nicht, das unverändert
verwendete Bestandteile der "offiziellen" Libraries einfach ohne zu
Fragen mit verbesserten Versionen überschrieben werden.
Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.l02.de
Bernd W. schrieb:> Hallo Bauform B.>> Bauform B. schrieb:>>>> ALLE im Projekt verwendeten Symbole, Footprints, 3D und>>> Simulationsmodelle lokal im Projektordner sichern. Und dann in den>>> Libraryeinträgen darauf verweisen.>>>> Damit habe ich alle Daten, um auch in Zukunft neue Gerberdaten>> erzeugen zu können. Nur, ohne die passende KiCad-Version nützen mir die>> Daten auch nichts, oder?>> Bisher hatte ich kein Problem, Daten einer alten Version einzulesen.
Ah, danke, ich hatte den ersten Beitrag anders verstanden und das
schlimmste befürchtet.
>> Wäre es dann nicht einfacher, alle Versionen strikt getrennt zu halten,>> also alles, was installiert wurde mit den zugehörigen Projekten?>> Ist eine Philosophiefrage, ob das einfacher ist. Im Zweifel kommt man> dann mit den unterschiedlichen Versionen durcheinander.
Deswegen ja "strikt" getrennt, dann kann das gar nie nicht passieren ;)
> Das kann> möglicherweise sogar Problematischer sein. Stell Dir vor, Du bearbeitest> versehentlich ein aktuelles Projekt für Version mit Version 5 und> konvertierst es dabei....> Dann hast Du eine Version, die Du nur noch mit Version 5 bearbeiten> kannst.
Fehlt da eine "6"? Weil, wenn da eine "4" fehlt, und die Konvertierung
fehlerfrei geklappt hat, ist es mir auch recht. Und wenn nicht, habe ich
ein Backup (doch, echt jetzt).
> Niemand kann Dir garantieren, dass ein "verbesserter" Footprint> bei Dir noch funktioniert. Du konntest vieleicht mit dem alten Fehler> gut leben, aber nicht ohne Nacharbeit mit der berichtigten Version.> Ich sehe daher für mich auch kein Bedürfnis darin, auf lokale Kopien zu> verzichten. Ein Library ist nichts fixes, aber wenn ein Projekt weit> genug fortgeschritten ist, willst Du ich mich auf fixe> Bibliothekselemente verlassen können.
Wahrscheinlich ist mir die ganze Problematik nie aufgefallen, weil ich
mit Eagle ausschließlich meine eigenen Bibliotheken benutzt habe. Wenn
dann Nacharbeit nötig war, hab' ich sie in der Regel spendiert.
Dankeschön!