Dieses Tutorial veranschaulicht das Kernkonzept von "Assembly Konnektoren" in Realthunder's Assembly3 Fork von Freecad. Wir konzentrieren uns hier auf den Bau von Komponenten und die Definition von passenden Schnittstellen (Constraints) für den Zusammenbau. Dann werden wir eine Baugruppe erstellen und diese Komponenten und ihre Schnittstellen verwenden, um eine räumliche Beziehung zwischen ihnen zu definieren, die ihre Position und Bewegungsmöglichkeiten bestimmt.
Das Konzept der "Links" wird hier vermieden, um den Leser nicht mit zu vielen Details zu verwirren. Natürlich bauen Assembly Konnektoren und Constraints auf dem Link Konzept auf, aber diese Tatsache ist nicht so wichtig für das Verständnis des Kernkonzepts.
Wir beginnen in der Rolle des "Komponentendesigners" zu arbeiten. Ein Komponentendesigner ist für die Erstellung der Geometrie eines bestimmten Teils und seiner Schnittstellen verantwortlich. Also, lasst uns unsere erste Komponente erstellen.
Nun erstellen wir die Konnektoren für die Bohrungskante auf der Oberseite des Blocks. Dieser Konnektor wird später als Endpunkt für eine Beziehung (Constraint) verwendet.
Beachtet, dass wir diese Schnittstelle an ein Geometrieelement binden, das von einem Feature erzeugt wird, das potentiell vom "Topo-Naming-Problem" betroffen ist - der Elementname kann sich ändern, oder das Element kann seine Bedeutung ändern, oder es verschwindet vollständig als Folge einer Entwurfsänderung. In einem Folgetutorial werden wir uns mit einem solchen Bruch einer Konnektorschnittstelle beschäftigen und zeigen wie man das Problem in den Griff bekommt.
Dies sollte auch den entsprechende Pad-Knoten im Modellbaum auswählen:
Das erzeugt einen neuen Block > Elements > Element Kindknoten.
Die Block-Komponente ist nun fertig, jetzt werden wir die Unterlegscheiben-Komponente (Washer) erstellen.
Im Gegensatz zur Block-Komponente werden wir hier die Konnektoren an ein Zeichnungselement binden.
Beachte, dass Skizzenelemente in der Regel robuster sind, wenn es um Designänderungen geht. Als Faustregel gilt, einen Konnektor an Geometrielemente zu binden, die möglichst früh in der Konstruktionssequenz erstellt wurden.
Der Konnektor der U-Scheibe ist damit fertig.
Die Komponente Washer ist fertig. Nun wechseln wir zur Rolle "Monteur" und "montieren" die beiden Komponenten über ihre Konnektoren.
Baugruppenbeziehungen können nur zwischen Konnektoren erstellt werden, deren Komponenten sich unterhalb des Parts-Knotens der Container-Assembly befinden. Hier wird Block Assembly wird als übergeordneter Container für die Komponenten Block und Washer benötigt.
Im 3D-Fenster können wir beide Komponenten und ihre passenden Schnittstellen erkennen. Überprüfe, ob sie korrekt sind, bevor du fortfährst.
Wir haben die Unterlegscheibe auf der XY-Ebene erstellt, daher steht der Washer senkrecht zur Ebene der Bohrung. Das könnte ein Problem bei der Erstellung und Berechnung der Beziehung hervorrufen, und wir werden zeigen, wie man den auftretenden Fehler beseitigt.
In den folgenden Schritten werden wir den Washer mit der Bohrlochkante verbinden.
Dies ändert den Modellbaum; der Block Assembly bekommt den neuen Gruppenknoten "Constraints002", mit dem Kindknoten "PlaneCoincident".
Wenn du die Funktion Menü > Assembly3 > Auto-Recompute aktiviert hast, sollte Washer bereits an die gewünschte Position gesprungen sein.
Dies ist die entsprechende Schaltfläche in der Symbolleiste
Das ist ein Hinweis darauf, dass wir auf dem richtigen Weg sind.
Möglicherweise wird dir die folgende Fehlermeldung angezeigt:
Ich schätze, dass dies ein Fehler in der aktuellen Version des Programms ist, weil wir nicht in einer unbenannten Datei arbeiten. Und ich glaube kaum, dass eine einzige Einschränkung mit sich selbst inkompatibel ist…
Eine mögliche Ursache ist die Tatsache, dass wir die Unterlegscheibe auf der XZ-Ebene erstellt haben, wodurch die Washer-Ebene senkrecht zur Block-Ebene steht und der Algorithmus (Solver) darüber gestolpert ist. Als Korrekturhilfe kannst du die Scheibe leicht in die richtige Richtung drehen, dann erscheint diese Fehlermeldung nicht.
Wenn die Beziehung nicht ausgewählt, aber sichtbar ist, wird sie in gestrichelten roten Linien angezeigt:
Nun werden wir einen genaueren Blick auf neue Elemente werfen, die in der Modellstruktur angelegt wurden.
Es gibt zwei Unterelemente namens "_Elementnnn", die beide unsichtbar sind. Wenn wir sie sichtbar machen, können wir im 3D-Fenster erkennen, dass sie auf die Konnektoren Ihrer Komponenten verweisen.
Das Eigenschaften-Fenster zeigt, dass es sich um Link-Objekte handelt, die tatsächlich auf die passenden Konnektoren unserer Komponenten verweisen:
Da sie im Kindnnoten Elements der Block-Baugruppe erscheinen, treten sie auch außerhalb in Erscheinung und können zur Verknüpfung von Komponenten in anderen Baugruppen verwendet werden.
Auch hier finden wir Link-Elemente, aber diese zeigen auf die Kindknoten von Elements002, die wiederum auf die Konnektoren in unseren Komponenten verweisen.
Beachte dass sich die Namen der Knoten von PlaneCoincident ebenfalls geändert haben:
Dadurch wird ein Abstand zwischen Block und Washer hinzugefügt
Beachte, dass die verfügbaren Eigenschaften von der Art der Beziehung abhängen können, die du für die Verknüpfung der Komponenten verwendet hast. Es wird empfohlen, mit den verfügbaren Constraints zu experimentieren.
Dieses Tutorial demonstrierte die Arbeitsweisen zur Erstellung von Konnektoren und deren Verwendung in Montagebeziehungen. Beachte, dass wir keine Geometrieelemente der beteiligten Komponenten zur Definition der Beziehung verwendet haben, sondern die für diesen Zweck definierten Schnittstellen (Konnektoren), die als Vermittler zwischen dem Constraint und den tatsächlichen Geometrieelementen der beteiligten Komponenten dienen.
In der nächsten Anleitung werden wir uns mit der Robustheit von Baugruppen befassen. Wir werden untersuchen, wie ein Komponentendesigner die Schnittstellen so pflegen kann, dass die daran gebundene Beziehung nicht bricht, auch wenn das Komponentendesign signifikant geändert wird.
Übersetzt mit www.DeepL.com/Translator