Altium: Platzieren Sie eine Komponente "innerhalb" einer anderen Komponente

Ich habe ein Problem mit Altium und leider weiß ich nicht einmal, wie ich das googeln soll.

Ich habe eine Platine (Switch-Platine), die über einen Board-to-Board-Anschluss mit einer anderen Platine (Benutzerschnittstellenplatine) verbunden ist. Diese beiden Platinen werden zusätzlich mit Leiterplattenabstandshaltern fixiert. Der Footprint des Switch-Boards sieht so aus:

Geben Sie hier die Bildbeschreibung ein

Dieser Footprint wird auf der Benutzerschnittstellenplatine verwendet (platziert), und das Problem ist, dass Altium diese Komponente (Switch-Platine) als Rechteck sieht und es mir nicht erlaubt, etwas darunter (auf der Benutzerschnittstellenplatine) zu platzieren. Genauer gesagt kann ich nichts auf der Benutzerschnittstellenplatine platzieren, die sich innerhalb des roten Rechtecks ​​​​befindet:

Geben Sie hier die Bildbeschreibung ein

Der einzige Platz, der von diesem Bauteil (Schaltplatine) belegt wird, ist jedoch der Stecker und die beiden Löcher für Leiterplattenabstandshalter. Wie kann ich das beheben?

Vielen Dank im Voraus!

Verhindert Altium tatsächlich, dass Sie Komponenten unter der oberen Platine platzieren, oder gibt es nur einen Fehler oder eine Warnung aus? Wenn es nur eine Fehlermeldung gibt, können Sie sie wahrscheinlich ignorieren - DRC-Fehler hindern das Programm nicht daran, die Gerber- und Bohrdateien zu erstellen, die zum Erstellen der Platine erforderlich sind.

Antworten (3)

Sie können einen 3D-Körper für die Leiterplatte erstellen, und Altium erkennt dann Kollisionen basierend auf diesen Informationen.

Kann ich ein Loch (für einen Leiterplattenabstandshalter) als 3D-Objekt definieren? Ich möchte nicht, dass dieses "künstliche" 3D-Objekt andere Objekte auf meinem Board in irgendeiner Weise stört.
Sie könnten die Abstandshalter und die Leiterplatte mit einer .STP-Datei als 3D-Körper definieren. Dann wird Altium sich mit (echten) Interferenzen befassen. Es soll nicht künstlich sein - es ist das tatsächliche 3D-Modell der Leiterplatte und der Abstandshalter. Wenn es also ein Teil im 3D-Raum schneidet, kommt es zu einer Kollision.
Zuerst habe ich ein nicht verwandtes 3D-Objekt erstellt, um das Problem zu vermeiden. Deshalb sagte ich "künstliches 3D-Objekt". Ihre Antwort hat mir geholfen, danke!

Ein Top-Tipp, wenn ich darf, Altium kann ein Stufenmodell einer Platine einschließlich aller von Ihnen definierten 3D-Körper exportieren.

Tun Sie dies für eine Platine und erstellen Sie eine Komponente mit diesem Modell als 3D-Körper, verwenden Sie diese auf der anderen Platine mit einem geeigneten Versatz, um den Abstand von Platine zu Platine anzupassen.

Erstellen Sie schließlich eine Regel, damit der Stecker auf der Platine mit der von Ihnen erstellten Komponente kollidieren kann.

Dies macht die Überprüfung auf eine Kollision im 3D-Raum sehr einfach und bedeutet, dass Sie ein 3D-Modell der kompletten Baugruppe für die Mechaniker trivial exportieren können.

Dies ist besonders nützlich, wenn Sie zwei Platinen mit engen Abständen und Komponenten auf beiden Seiten haben, da es dem DRC ermöglicht, zu überprüfen, dass beispielsweise C23 auf der Oberseite von Platine 1 nicht mit U2 auf der Unterseite von Platine 2 kollidiert.

Das sind doch zwei getrennte Boards, richtig? Du kannst einen in jeder Hand halten? Und nur wenn sie in Gebrauch sind, stülpen Sie sie übereinander? Dann verwechseln Sie nicht sich selbst oder Altium und behalten Sie sie als zwei separate Boards, nebeneinander oder über/untereinander, und vermeiden Sie das ganze Problem.

Sie könnten eine "Komponente" definieren, die die Löcher, Anschlüsse und Abmessungen darstellt, und dieselbe Komponente auf beiden Platinen enthalten. Das würde eine gemeinsame Skala sicherstellen

Vielen Dank für Ihre Antwort. Das sind zwei getrennte Bretter, ich kann eines in jeder Hand halten. Das Switch-Board hat eine Reihe von Komponenten, und ich habe sie nicht in den Footprint aufgenommen. Wie Sie sehen können, befinden sich nur Platine-zu-Platine-Steckverbinder und Abstandshalterlöcher in der Grundfläche der "Schalterplatine". Ich weiß, dass ich den Board-to-Board-Anschluss (als einen Footprint) und die beiden Löcher separat hinzufügen kann, aber in diesem Fall muss ich jedes Mal, wenn ich eine Schaltplatine auf einer Benutzerschnittstellenplatine einbauen muss, berechnen wo die Löcher in Bezug auf den Stecker zu positionieren sind. Allerdings habe ich deine Lösung nicht verstanden.
In der Frage haben Sie zwei (ich nehme an) identische Layouts. Warum können Sie nicht eine einzelne (große) Pseudokomponente erstellen, die die Beziehung zwischen den Befestigungslöchern und dem Steckverbinder definiert, und diese Komponente dann in die Platine integrieren, die sie benötigt?