Altium: Erstellen Sie eine Komponente, die auf mehrere Footprints erweitert werden kann

Ich verwende eine Komponente , die zwei Header benötigt, um eine Verbindung herzustellen. Ich habe derzeit einen einzigen Footprint für diese Komponente, der einfach zwei Kopien des verbindenden Headers enthält. Das Problem, auf das ich jetzt stoße, ist, dass unser Unternehmen daran arbeitet, unseren Prozess zum Erstellen von Dateien für unsere Bestückungsmaschine zu rationalisieren. Derzeit verwende ich die Option „Pick-and-Place-Dateien generieren“ von Altium, um die Dateien zu erstellen, und bearbeite sie dann manuell, um die einzelne Komponente in die beiden Header zu erweitern, aber meine Chefs möchten alle manuellen Schritte aus dem Prozess entfernen. Gibt es eine Möglichkeit, diese einzelne Komponente in Altium auf zwei Platzierungen zu erweitern?

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie einfach zwei Instanzen derselben Komponente. Sie in einer neuen Komponente zu bündeln, erschwert praktische Dinge wie Bau und Montage. Platzierungskonsistenz über Boards hinweg kann mit einem Snippet erreicht werden. Wenn Sie es als einzelne Komponente in Ihrem Schaltplan mit spezieller Nummerierung sehen möchten, könnten Sie sie in einem Unterblatt platzieren, aber ehrlich gesagt würde ich mich nicht darum kümmern.

Antworten (5)

Am Ende habe ich das System so beibehalten, wie ich es habe, und ein Skript erstellt, um die generierten Pick-and-Place-Dateien zu analysieren und zu korrigieren. Hier ist meine Begründung:

Konsistentes Pin <-> Pad-Mapping

Es gibt 480 Pins auf dem referenzierten Teil. Das Zuordnen dieser Pins zu den entsprechenden Anschlusspads war eine Menge Arbeit, und das Durcheinander von einem einzigen davon könnte einen ganzen PCB-Lauf ruinieren. Alles in einem einzigen Bibliotheksteil zu halten, garantiert, dass die Zuordnung für jeden, der sie verwendet, korrekt ist.

apalpohapa erwähnte, dass ich die beiden Steckerteile in einem Unterblatt mit der richtigen Zuordnung platzieren könnte, um die Stifte freizulegen. Um diese Idee zu erweitern, um die Konsistenz unternehmensweit zu unterstützen, könnten wir stattdessen ein Geräteblatt aus dem Teil erstellen. Diese Methode würde auch die korrekte Zuordnung beibehalten, führt jedoch zu einigen Ärgernissen, mit denen ich mich lieber nicht befassen möchte:

  • Jeder Benutzer müsste das Geräteblattverzeichnis explizit zu seinen Altium-Einstellungen hinzufügen, um die Komponente verwenden zu können.

  • Designer müssten nur wissen, wie sie die Komponente als Geräteblatt suchen müssen, anstatt in den üblichen Bibliotheken zu suchen.

  • Meine Erfahrung mit der Verwendung von Geräteblättern war etwas schmerzhaft. Wenn beispielsweise eine Komponente in einem Geräteblatt aus einer bestimmten Bibliothek gezogen wird, fordert Altium den Designer auf, nach der Bibliothek zu suchen und sie dem Projekt hinzuzufügen, bevor etwas auf die Leiterplatte exportiert werden kann.

Konsistenter Komponentenabstand

Der richtige Abstand zwischen den Anschlüssen ist entscheidend. Martin erwähnte, dass ich eine mechanische Ersatzschicht verwenden könnte, um den Abstand zwischen den Teilen anzuzeigen. Dies würde gut funktionieren, wenn es nur einmal passieren müsste. Diese Komponente wird jedoch bereits in zwei separaten Produkten verwendet und wird wahrscheinlich wieder verwendet. Indem wir das Teil als einen einzigen Fußabdruck behalten, ist garantiert, dass wir es nur einmal richtig machen müssen.

apalpohapa erwähnte auch, dass ein Ausschnitt verwendet werden könnte, um den Abstand zu garantieren. Dies würde auch garantieren, dass wir es nur einmal richtig machen müssen, führt aber wieder zu einigen Problemen:

  • Für eine unternehmensweite Bereitstellung müsste jeder Designer das Snippet-Verzeichnis explizit zu seinen Altium-Einstellungen hinzufügen, um es verwenden zu können.

  • Die Verwendung eines PCB-Snippets scheint auch mehrere zusätzliche Schritte hinzuzufügen:

    1. Entfernen Sie die Komponentenbezeichnung an der/den vorhandenen Komponente(n) (z. B. 'U5' -> 'U?')
    2. Wenn die Komponente bereits in die Leiterplatte importiert wurde, löschen Sie sie
    3. Platzieren Sie den Ausschnitt
    4. Ändern Sie die Projektverknüpfungen, sodass das Snippet mit der/den richtigen Komponente(n) verknüpft ist.
    5. Beten Sie, dass derjenige, der das Snippet erstellt hat, Komponentenbezeichner verwendet, die nicht mit etwas in Konflikt geraten, das Sie bereits haben.
    6. Schieben Sie die "Änderungen" von der Leiterplatte zum Schaltplan, um die Bezeichner im Schaltplan zu aktualisieren.

Möglichkeit, Teile logisch über den Schaltplan aufzuteilen

Jeder Anschluss hat 240 Pins, sodass die Komponente im Schaltplan so dargestellt wird, als würden zwei Anschlüsse eine ganze Seite des Schaltplans einnehmen und sich auf externe NetLabels verlassen, um Verbindungen zu Teilen auf anderen Seiten herzustellen.

Ich habe das schon früher gesehen (manchmal ist es notwendig), aber diese Praxis hat mich immer geärgert. Um herauszufinden, was wo zusammenhängt, muss ich ständig zwischen den Seiten hin und her blättern. Es macht den Schaltplan viel weniger lesbar und wartbar.

Wenn das Gerät als einzelne Komponente in Altium eingegeben wird, kann ich die Teilefunktion von Altium verwenden, um die Pins logisch zu gruppieren. Beispielsweise können alle Strom- und Erdungsstifte zusammen gruppiert und das Unterteil auf dem Schaltplan platziert werden, der alle meine Regler usw. enthält.

Beim Versuch, einen Sicherungshalterclip (Keystone 3518P) herzustellen, habe ich ein ähnliches Problem, weil ein Sicherungsclip aus zwei dieser Keystone-Teile besteht (und dann braucht man eine Sicherung!). Ich möchte den Abstand, den Siebdruck und den 3D-Körper einmal als Footprint-Bibliotheksteil definieren, wie Sie es getan haben.

AKTUELLE GRÖSSE

3D-Modell

Am Ende habe ich drei Teile erstellt:

  1. Sicherungshalter

    • Hat ein schematisches Symbol (mit 2 funktionierenden Pins)
    • Hat einen Fußabdruck
    • Hat keine Stücklistenposition
    • Typ: Standard (keine Stückliste)
  2. Sicherungsendkappe x 2

    • Hat ein schematisches Symbol (keine Pins)
    • Hat keinen Fußabdruck
    • Hat eine Stücklistenposition
    • Typ: Mechanisch
  3. Sicherung (der eigentliche Sicherungseinsatz)

    • Hat ein schematisches Symbol (keine Pins)
    • Hat keinen Fußabdruck (obwohl Sie für die Bewertung einen reinen Seiden-FP machen könnten!)
    • Hat eine Stücklistenposition
    • Typ: Mechanisch

Auf diese Weise werden alle Komponenten in der Stücklistenausgabe dargestellt, und Sie erhalten eine anständige Darstellung im Schaltplan für das, was vor sich geht.

Das einzige baumelnde Problem für Sie sind die Pick-and-Place-Ursprünge, aber Sie können dies möglicherweise umgehen, indem Sie einen Fußabdruck für Ihre beiden Anschlüsse erstellen, der nur ein Fadenkreuz ist, das Sie an der richtigen Stelle platzieren müssen, nachdem Sie Ihr Modul platziert haben Komponente. Das ist nicht ganz so schlimm, weil das Versammlungshaus sich diese sowieso ansehen und optimieren wird.

Ich bin gerade auf diesen Thread gestoßen.

Ich arbeite in der Forschungs- und Entwicklungsabteilung von Altium und bin Produktmanager für ein Feature, das wir Composite Component nennen und das für Anwendungsfälle wie diese entwickelt wurde.

Dies ist der aktuelle Thread zum Thema:

https://forum.live.altium.com/#posts/236081

Ich habe an einer Reihe von Modellen gearbeitet und sie im Thread gepostet. Die aktuellste Version ist im Moment in Arbeit und wurde noch nicht gepostet.

Jeder kann sich auch gerne direkt mit mir unter jack.henriques@altium.com in Verbindung setzen, um alle Aspekte des Features zu besprechen. Ich freue mich immer sehr, von Kunden zu hören und mehr über ihre Anforderungen zu erfahren.

Der einfachste Weg, dies zu erreichen, besteht darin, die Komponenten in den Bibliotheken korrekt zu definieren. Jeder Anschluss ist eine einzelne Komponente, daher sollten in Ihrem Schaltplan zwei separate Anschlusskomponenten vorhanden sein. Die Regel lautet: Ein Bauteil, ein Footprint. Eine Komponente kann nicht mehrere Footprints gleichzeitig verwenden.

Es wäre am besten, den Stecker in der Bibliothek zu definieren und nur den Footprint eines der Stecker zuzuordnen, dann zwei Stecker auf dem Schaltplan und damit zwei separate Stecker auf der Leiterplatte zu platzieren. Dadurch werden Pick-and-Place-Dateien mit beiden Konnektoren erstellt. Der mechanische Abstand der Header kann auf einer maskierten mechanischen Schicht ausgerichtet werden, aus der keine Gerber-Dateien erzeugt werden. Dadurch wird sichergestellt, dass die Steckerplatzierung beim Übergang von einem einzelnen Footprint zu einer von zwei separaten Komponenten gleich bleibt.

Einer der Hauptgründe, warum ich beide Steckverbinder in einen einzigen Footprint gesteckt habe, war, den richtigen Abstand zu gewährleisten. Sie haben erwähnt, dass "der mechanische Abstand der Header auf einer maskierten mechanischen Ebene ausgerichtet werden kann ..." Das ist mir neu; wie wird es gemacht?
Altium bietet 32 ​​mechanische Schichten, auf denen Sie Design-/Montagedaten platzieren können. Ihr ursprünglicher Beitrag gibt Altium als eines der Tags an, sodass dies direkt auf dieses Paket anwendbar ist. Richten Sie eine mechanische Ebene ein und benennen Sie sie nach Belieben, z. B. "Verbindungsursprünge". Zeichnen Sie ein Kreuz auf die mittlere Referenz oder Pin 1-Referenz dieses Footprints auf der neuen mechanischen Schicht. Aktualisieren Sie dann die Platine mit den 2 neuen separaten Anschlüssen und richten Sie ihre Zentren/Referenzen am Fadenkreuz auf Ihrer mechanischen Ebene neu aus.

Bezüglich Daniels Kommentar zum Sicherungshalter habe ich genau die gleiche Situation. Ich wollte kein Problem mit den Pick-and-Place-Dateien verursachen, also habe ich es folgendermaßen gemacht.

Sicherungshalter x 2 Schematisches Symbol Footprint Type: Standard

Sicherung selbst Schematisches Symbol Fußabdruck (für Siebdruck und 3D-Körper) Typ: Standard NB Wird in der Einrichtung der Designvarianten als DNF aufgeführt, sodass es nicht in der PicknPlace-Datei aufgeführt wird

Sowohl im Schaltplan als auch auf der Leiterplatte gruppiere ich diese drei Teile als Vereinigung, damit sie sich zusammen bewegen.

Beifall :)