Forum: Platinen 3D-Modelle in KiCad5


von Mampf F. (mampf) Benutzerseite


Lesenswert?

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

von Joachim S. (oyo)


Lesenswert?

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...

: Bearbeitet durch User
von Mampf F. (mampf) Benutzerseite


Lesenswert?

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^^

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

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

von Bauform B. (bauformb)


Lesenswert?

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?

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

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

von Bauform B. (bauformb)


Lesenswert?

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!

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.