Forum: Platinen Altium V17 Component aus Vault in eine Lib kopieren


von Andreas N. (poolspieler)


Lesenswert?

Hallo Zusammen,
ich bin gerade dabei von Eagle auf Altium umzusteigen.

Ich möchte möglichst früh ein für mich passendes Library-Konzept finden. 
In Altium gibt es ja wahnsinnig viele Möglichkeiten (Standard Vault, 
eigener Vault (mit dafür nötiger, zusätzlicher Lizenz), Datenbank 
basierende Lib, compiled Lib, usw.)

Was ist mein Plan:
Ich möchte gerne eine Masterlibrary mit meinen Komponenten generieren.
Nun könnte ich alle Komponenten komplett from scratch in meiner 
Masterlibrary erzeugen. Bei Eagle habe ich das teilweise so gemacht. Oft 
habe ich aber auch aus anderen Libraries kopiert und dann angepasst.

Und genau dieses Feature scheint es in Altium nicht zu geben.
Im Vault gibt es über 300000 Komponenten (inklusive Footprints, 3D-Daten 
und teilweise auch Simulationsdaten) --> wenn ich im Vault eine 
Komponente gefunden habe, dann kann ich diese auf einem Schaltplan 
platzieren. Leider kann ich aber das Symbol und den Footprint nicht 
ändern.

Frage:
Wie macht ihr das?
Wie kopiert ihr Components aus dem Vault?
Wie kopiert ihr Components aus einer Library in eine andere Library 
(INKLUSIVE Footprint und 3D-Daten)?
Oder ist es wirklich der beste Weg, alle Compontents selbst anzulegen?

Ich freue mich schon auf Eure (konstruktiven) Anregungen und Meinungen.

Viele Grüße,

Poolspieler

von Funkenflug (Gast)


Lesenswert?

Ich nutze noch keine Vaults da alte Altium Version, aber da im "PCB Lib" 
Panel einfach mal rechts auf die Komponenten-einträge klicken...
Da kannste alles kopieren was Du lustig bist.

von Andreas N. (poolspieler)


Lesenswert?

Hallo Funkenflug,
vielen Dank für Deine Antwort.

Hast Du wirklich einen Weg gefunden, mit nur EINEM Kopiervorgang ALLES 
was zu einer Component gehört von einer Lib in eine andere zu kopieren?

Eigentlich kann das vom Altium-Konzept her gar nicht funktionieren. Weil 
wenn man aus einer SchLib kopiert, dann müsste er ja auch z.B. die 
Footprints automatisch in "meine" PcbLib kopieren --> Altium weiß aber 
nicht, welche "meine" PcbLib ist - und müsste mindestens fragen, wohin 
die Footprints kopiert werden sollen.
In Eagle hätte ich dafür ein ULP-Skript geschrieben - gibt es sowas in 
Altium. Oder irgend eine andere Möglichkeit?

von Funkenflug (Gast)


Lesenswert?

Andreas N. schrieb:
> Hast Du wirklich einen Weg gefunden, mit nur EINEM Kopiervorgang ALLES
> was zu einer Component gehört von einer Lib in eine andere zu kopieren?


Also danach hast Du nicht gefragt, also nein ;-)
Du hast gefragt ob es ÜBERHAUPT möglich ist - und das sollte es wohl 
selbst mit den Vaults sein sonst wär das ja Schrott.
Du musst halt danach in den Schem. Symbolen die Footprints neu zuweisen.

von Andreas N. (poolspieler)


Lesenswert?

Hi,
dann wäre es halt sehr interessant, wie der genaue Workflow ist.

Soweit ich das sehe, kann man (im Gegensatz zur Lib) im Vault leider 
nicht so einfach copy&paste anwenden.
Es sieht so aus, als ob Altium das absichtlich macht, um die zusätlichen 
Vault-Lizenzen besser verkaufen zu können. Aber das ist jetzt nur meine 
Meinung...

Und die runterladbaren Libs werden leider nicht weiter gepflegt (ich 
glaube seit Version 10).
3D-Daten haben die auch nicht. Oder?

Optional könnte man noch die Libs einzeln herunter laden. Aber das wäre 
ja eine Aufgabe...
Die wären dann allerdings gepflegt - und identisch zum Vault.

: Bearbeitet durch User
von Taz G. (taz1971)


Lesenswert?

> Frage:
> Wie macht ihr das?
> Wie kopiert ihr Components aus dem Vault?
> Wie kopiert ihr Components aus einer Library in eine andere Library
> (INKLUSIVE Footprint und 3D-Daten)?
> Oder ist es wirklich der beste Weg, alle Compontents selbst anzulegen?

> Wie macht ihr das?
Ich habe alle Symbole, die ich verwende in einer SchLib und alle 
Footprints in einer PcbLib. Ich nutze eine Access Datenbank also in 
Altium eine DBLib für die Components und deren Parameter. Ein Component 
setzt sich aus einem Symbol, einem Footprint und verschiedenen 
Parametern zusammen. Z.B. das Symbol 'Widerstand' gilt für sehr viele 
Bauteile, ebenso das Footprint 'RESC3216X70N' erst in Verbindung mit 
Parametern wie Bauteilwert, Herstellerbezeichnung, Bestellnr. usw. wird 
daraus ein einzigartiges (unique) Bauteil.


> Wie kopiert ihr Components aus dem Vault?
> Wie kopiert ihr Components aus einer Library in eine andere Library
> (INKLUSIVE Footprint und 3D-Daten)?
Kommt auf deine Altium Version an, ich beziehe mich auf die letzten 
Versionen. Das Component kann man zwar runterladen, man bekommt aber nur 
die CmpLib also nur die 'Parameter'. Im Vault Panel muss man den Preview 
einschalten und im unteren Bereich kann man dann per rechts Klick aufs 
Model (Symbol,Footprint) diese herunterladen. Ich öffne dann meine Lib 
und die Heruntergeladene und kopieren das Symbol/Footprint in meine 
eigene Library. Kleine Anpassungen am Symbol/Footprint fertig. Die 3D 
Daten sind normallerweise im Footprint integriert falls keine da sind 
lege ich auf jeden Fall welche an und wenn es nur ein rechteckiger Klotz 
ist.

> Oder ist es wirklich der beste Weg, alle Compontents selbst anzulegen?
Für mich war und ist der beste Weg über eine Datenbank, wie geschrieben 
Symbol und Footprint gelten nicht für ein Bauteil alleine sondern für 
viele, daher sagt z.B. das Symbol nichts über das verwendete Bauteil 
aus. Irgendwie braucht man die Kombination aus 
Symbol-Footprint-Bauteilinformationnen. Eine CmpLib ist ein Krampf von 
der Pflege aber der einzige Weg wenn man einen Vault benutzt -> sehr zu 
empfehlen für Multiuser Anwendung.
Einige machen die SchLib 'unique' einzigartig indem z.B. das Symbol 
'Widerstand' kopiert und mit den richtigen Bauteil-Parametern versieht. 
Das Resultat ist eine SchLib mit nicht z.B. einem NPN Transistor sondern 
mit sehr vielen BC337,BC846,BC107.....
Viele fügen die Bauteil Parameter erst im Schaltplan den Symbolen hinzu 
- Platzieren einen NPN-Transistor und ändern den Comment in BC107 geht 
auch, ist aber kein Library Konzept.

MFG
Taz

PS: Was gerne vergessen wird - mit dem AltiumLive Account kann man auf 
der Internetseite https://vaultexplorer.live.altium.com nach Modellen 
suchen und auch runterladen (das kleine Diskettensymbol)

: Bearbeitet durch User
von Andreas N. (poolspieler)


Lesenswert?

Hallo Taz G.,
vielen Dank für Deine umfangreiche Antwort.
Genau das habe ich gesucht!

Es bleibt nur eine kleine Frage:
Wenn man beim Library Konzept bleibt und für jeden Transistor und jeden 
Widerstand eine Component anlegt (egal ob über DBLib oder SchLib), wie 
tauscht man dann Widerstandswerte aus?
Gibt es eine Funktion, mit der man im Schaltplan ein Bauteil gegen ein 
anderes tauschen kann? Ohne dass dabei die Entflechtung (nach Update 
PCB) geändert wird (wenn pinkompatibel...)?

von Taz G. (taz1971)


Lesenswert?

Es gibt den Item Manager mit dem man Bauteile tauschen kann, habe aber 
keine Erfahrung damit. Will man nur ein Bauteil tauschen weil anderer 
Bauteilwert, würde ich ihn einfach weglöschen und einen neuen 
platzieren. Gleichen Designator vergeben und Altium stellt die Component 
Links wieder richtig her.
Ich habe mich für eine Kombination aus Unique/Unified 
(einzigartig/einheitliche) Bauteile entschieden weil wir z.B. 
Widerstände in unterschiedlichen Größen mit allen Werten haben. Würde 
bedeuten mit den Kondensatoren zusammen eine Datenbank mit über 1000 
Einträge die eingepflegt und gewartet werden müssten -> brauche ich 
nicht/will ich nicht. Bei den Widerständen habe ich Einen pro Bauform. 
Bei der Herstellernummer habe ich die Ziffern für den Wert durch xx 
ersetzt, die Bestellnummer habe exemplarisch für 1k angegeben. Andere 
Bauteile z.B. Relais,OPs... sind eindeutig eingepflegt mit Hersteller 
Order Number und RS-Bestellnummer.

von Andreas N. (poolspieler)


Lesenswert?

Super. Danke!
Das werde ich auch so machen. Widerstände und Kondensatoren werden 
Unified. Der Rest größtenteils Unique.
Wie so oft scheint eine "Mischlösung" angepasst an die jeweiligen 
Bedürfnisse am Besten zu sein.
Ob sich eine DBLib für mich rentiert werde ich noch prüfen. Ansonsten 
wird es eine SchLib...

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.