Assembly3 Workbench/de

Einführung
Assembly3 ist ein externer Arbeitsbereich, der verwendet wird, um den Zusammenbau von verschiedenen Körpern in einer einzigen Datei oder in mehreren Dokumenten durchzuführen. Der Arbeitsbereich basiert auf einigen Änderungen der Kernfunktionsänderungen ausgeführt für die Version FreeCAD 0.19 (z.B. App Link), sodass der Assembly3 Arbeitsbereich nicht mit älteren Versionen verwendet werden kann.

Die wichtigsten Eigenschaften der Assembly3-Arbeitsumgebung sind
 * dynamischer/interaktiver Löser. Das heißt, dass man Teile mit der Maus bewegen kann, während der Löser die Bewegung einschränkt. Dies erlaubt z.B. ein Rad und eine Achse zu verbinden und das Rad interaktiv mit der Maus zu drehen.
 * Verknüpfungen. Das heißt, dass man ein einzelnes Teil, wie z.B. eine Schraube, mehrfach (an unterschiedlichen Stellen) im Zusammenbau verwenden kann, ohne die Geometrie zu vervielfachen.
 * externe Verknüpfungen. Es ist möglich, dass ein Freecad Dokument nur einen Zusammenbau und keine Einzelteile enthält. Alle Bauteile können in separaten Dateien abgelegt sein. Die Daten könnten auch in einer Bibliothek oder anderswo im Dateisystem liegen. Die einzige Voraussetzung ist die, dass die Datei geladen sein muss, wenn die Verknüpfung angelegt wird. Nachdem die Verknüpfung erstellt wurde, muss die Datei geöffnet sein um die Verknüpfungen die die Datei betreffen zu aktualisieren. Assembly3 erreicht dies, indem es die Dateien bei Bedarf im Hintergrund öffnet.
 * hierarchische Zusammenbauten. Wie im richtigen Leben darf ein mechanischer Zusammenbau aus Unterbaugruppen bestehen. Diese könnten wiederum weitere Unterbaugruppen enthalten usw.
 * Zusammenbauten einfrieren. Da die CPU nur eine bestimmte Anzahl gleichzeitiger Einschränkungen in Echtzeit bearbeiten kann, ermöglicht das Einfrieren eines Zusammenbaus Einschränkungen sogar für große Zusammenbauten zu verwenden. Durch das Einfrieren fertiger Zusammenbauten oder Einschränkungen, die nicht dynamisch verändert werden müssen (z.B. bei verschweißten, vernieteten oder verklebten Bauteilen), werden diese von den Aktualisierungsbrechnungen ausgenommen und werden vom Assembly3-Löser als fixierte Geometrie angesehen.
 * Man beachte, dass andere Herangehensweisen andere Lösungen für dieses Problem anbieten, z.B. der Assembly4_workbench_icon.svg Assembly4 Arbeitsbereich.

Zum Anfang

Werkzeugleisten
Seit 2020 befinden sich folgende Werkzeugleisten in der Assembly3-Arbeitsumgebung.

Hauptwerkzeugleiste

 * Assembly3_ToolbarMain.png


 * Die Hauptwerkzeugleiste enthält Werkzeuge, die die am häufigsten gebrauchten Eigenschaften des Arbeitsbereiches abdecken. Die zugehörigen Tastenkürzel findet man in den Tooltips.


 * [[Image:Assembly_Add Existing Part.svg‎‎|32px]] Baugruppe anlegen: Einen Baugruppenordner hinzufügen
 * [[Image:Assembly_New Group.svg‎‎|32px]] Objekte gruppieren: Eine Objektgruppe erstellen
 * [[Image:Assembly_New Element.svg‎‎|32px]] Element anlegen: Ein Element hinzufügen. Dies ist auch im Kontextmenü verfügbar
 * STEP-Dateien importieren. Hier gibt es zwei Einstellungen
 * [[Image:Assembly_Import.svg‎‎|32px]] STEP-Dateien importieren: STEP-Dateien importieren
 * [[Image:Assembly_ImportMulti.svg‎‎|32px]] Als Mehrfachdokument einfügen: STEP-Baugruppen in separate Dokumente importieren
 * [[Image:Assembly3_workbench_icon.svg‎‎|32px]] Beziehungen anwenden: Festgelegte Beziehungen berechnen (auflösen)
 * [[Image:Assembly_QuickSolve.svg‎‎|32px]] Schnelle Berechnung: Beziehungen schnell berechnen (auflösen)
 * [[Image:Assembly_Move.svg‎‎|32px]] Teil bewegen: Teil in 3D bewegen, dies ist ein spezielles Assembly3-Werkzeug
 * [[Image:Assembly_AxialMove.svg‎‎|32px]] Axiale Bewegung: Teil axial in 3D bewegen, dies ist das übliche Werkzeug, das auch anderen Bereichen von FreeCAD zur Verfügung steht
 * [[Image:Assembly_QuickMove.svg‎‎|32px]] Quick move: Schnelles Bewegen. Dies hängt das im Baum ausgewählte Teil an den Mauszeiger. Es verändert die Position des Teils, mit einem Mausklick.
 * Oft befinden sich hinzugefügte Teile übereinander gestapelt im Ursprung. Diese Funktion kann benutzt werden, um nicht sichtbare Teile zu erreichen.
 * [[Image:Assembly_LockMover.svg‎‎|32px]] Bewegung verhindern: Bewegung ausschließen für fixierte Teile. Umschaltknopf. Wenn dieser abgewählt ist, können auch Teile bewegt werden, die durch die Fixiereinschränkung festgelegt sind.
 * [[Image:Assembly_TogglePartVisibility.svg‎‎|32px]] Sichtbarkeit umschalten: Dies schaltet die Sichtbarkeit des ausgewählten Teils ein oder aus.
 * Achtung, dies unterscheidet sich von der Benutzung der Leertaste. Die Benutzung der Leertaste mit ausgewählten Elementen einer Unterbaugruppe in der 3D-Ansicht liefert oft nicht das erwartete Verhalten. In solchen Fällen sollte diese Funktion benutzt werden (oder das Tastenkürzel A, Leertaste)
 * [[Image:Assembly_Trace.svg‎‎|32px]] Bewegungsbahn aufzeichnen:Bewegungsbahn aufzeichnen (TBD)
 * [[Image:Assembly_AutoRecompute.svg‎‎|32px]] Automatische Berechnung:Automatische Berechnung. Standardmäßig aktiviert.
 * Kann deaktiviert werden für die Reparatur von Einschränkungen oder die Fixierung von Teilen, für die der Löser Die Nachricht "do not converge" ausgibt (z.B. wenn das Teil um 180° gedreht wird)
 * [[Image:Assembly_SmartRecompute.svg‎‎|32px]] Smarte Berechnung: Smarte Berechnung. Standardmäßig aktiviert.
 * [[Image:Assembly_AutoFixElement.svg‎‎|32px]] Element automatisch fixieren: Automatische Elementfixierung. Experimentelle Funktion in 0.19_pre
 * Element Darstellung. Dies hat zwei Einstellmöglichkeiten:
 * [[Image:Assembly_AutoElementVis.svg‎‎|32px]] Element automatisch anzeigen: Element automatisch anzeigen
 * [[Image:Assembly_ShowElementCS.svg‎‎|32px]] Koordinatensystem des Elements anzeigen: Koordinatensystem des Elements anzeigen
 * Arbeitsebene und Ursprung. Fügt eine Arbeitsebene, eine Platzierung oder einen Ursprung hinzu. Es muss ein Teil ausgewählt sein. Hier gibt es fünf Einstellungen.
 * [[Image:Assembly_Add Workplane.svg‎‎|32px]] Arbeitsebene hinzufügen: Arbeitsebene hinzufügen
 * [[Image:Assembly_Add WorkplaneXZ.svg‎‎|32px]] XZ-Arbeitsebene hinzufügen: XZ-Arbeitsebene hinzufügen
 * [[Image:Assembly_Add WorkplaneZY.svg‎‎|32px]] YZ-Arbeitsebene hinzufügen:YZ-Arbeitsebene hinzufügen
 * [[Image:Assembly_Add Placement.svg‎‎|32px]] Platzierung hinzufügen: Platzierung hinzufügen
 * [[Image:Assembly_Add Origin.svg‎‎|32px]] Ursprung hinzufügen: Ursprung hinzufügen
 * [[Image:Assembly_TreeItemUp.svg‎‎|32px]] Objekt aufwärts bewegen: Ausgewähltes Baumobjekt aufwärts bewegen
 * [[Image:Assembly_TreeItemDown.svg‎‎|32px]] Objekt abwärts bewegen: Ausgewähltes Baumobjekt abwärts bewegen
 * Erlaubt es Teile, Elemente oder Einschränkungen im Baum umzusortieren. Mit "Element roll over" (von der ersten zur letzten Position und umgekehrt). Funktioniert nur mit einer einzelnen Auswahl.
 * [[Image:Assembly_ConstraintMultiply.svg‎‎|32px]] Beziehung vervielfachen: Beziehung vervielfachen. Dies kann ausgewählt werden, wenn Teile und geeignete Elemente mehrfach vorhanden sind. Es kann z.B. benutzt werden um mehrfach vorhandene Befestigungselemente mehrfach vorhandenen Löchern mit nur einer Beziehung zuzuordnen.

Hauptwerkzeugleiste für Beschränkungen

 * [[Image:Assembly_ConstraintLock.svg‎‎|28px]] [[Image:Assembly_ConstraintAlignment.svg‎‎|28px]] [[Image:Assembly_ConstraintCoincidence.svg‎‎|28px]] [[Image:Assembly_ConstraintAttachment.svg‎‎|28px]] [[Image:Assembly_ConstraintAxial.svg‎‎|28px]] [[Image:Assembly_ConstraintSameOrientation.svg‎‎|28px]] [[Image:Assembly_ConstraintMultiParallel.svg‎‎|28px]] [[Image:Assembly_ConstraintAngle.svg‎‎|28px]] [[Image:Assembly_ConstraintPerpendicular.svg‎‎|28px]] [[Image:Assembly_ConstraintPointCoincident.svg‎‎|28px]] [[Image:Assembly_ConstraintPointInPlane.svg‎‎|28px]] [[Image:Assembly_ConstraintPointOnLine.svg‎‎|28px]] [[Image:Assembly_ConstraintPointOnCircle.svg‎‎|28px]] [[Image:Assembly_ConstraintPointsDistance.svg‎‎|28px]] [[Image:Assembly_ConstraintPointPlaneDistance.svg‎‎|28px]] [[Image:Assembly_ConstraintPointLineDistance.svg‎‎|28px]] [[Image:Assembly_ConstraintSymmetric.svg‎‎|28px]] [[Image:Assembly_ConstraintMore.svg‎‎|28px]]


 * Einige dieser Werkzeuge sind eigentlich Menüs für weitere Werkzeuge.


 * [[Image:Assembly ConstraintLock.svg‎‎|32px]] Festsetzen: Zum Fixieren eines oder mehrerer Teile.
 * Es muss ein (Geometrie-) Element eines Teiles ausgewählt werden.
 * Wird ein Knotenpunkt oder eine Kante festgesetzt, lässt sich das Teil immer noch frei um den Knotenpunk oder die Kante drehen.
 * Das Festsetzen einer Fläche fixiert das Teil vollständig.
 * [[Image:Assembly ConstraintAlignment.svg‎‎|32px]] Ebenen ausrichten: Zum Ausrichten ebener Flächen zweier oder mehrerer Teile.
 * Die Flächen werden komplanar ausgerichtet oder optional parallel mit Abstand.
 * [[Image:Assembly ConstraintCoincidence.svg‎‎|32px]] Deckungsgleiche Ebenen: Zum deckungsgleich Festlegen ebener Flächen zweier oder mehrerer Teile.
 * Die Flächen werden mit deckungsgleichen Ursprüngen komplanar ausgerichtet oder optional parallel mit Abstand.
 * [[Image:Part Attachment.svg‎‎|32px]] Befestigung: Zum Befestigen eines Teils an ein zweites mittels der ausgewählten (Geometrie-) Elemente.
 * Diese Beziehung verbindet beide Teile starr miteinander.
 * [[Image:Assembly ConstraintAxial.svg‎‎|32px]] Axiale Ausrichtung: Zum axialen Ausrichten (Fluchten) von Kanten und Flächen zweier oder mehrerer Teile.
 * Die Beziehung akzeptiert:
 * lineare Kanten; sie werden kollinear ausgerichtet,
 * ebene Flächen; sie werden unter Nutzung ihrer Flächennormalen (Z-Achse) ausgerichtet,
 * und zylindrische Flächen; sie werden unter Nutzung ihrer (Z-) Achsrichtung ausgerichtet.
 * Verschiedene Arten von (Geometrie-) Elementen können gemischt werden.
 * [[Image:Assembly ConstraintSameOrientation.svg‎‎|32px]] Richtungen angleichen: Zum identischen Ausrichten der (ebenen) Flächen zweier oder mehrerer Teile.
 * Die Ebenen werden so ausgerichtet, dass ihre (Z-) Achsen in dieselbe Richtung zeigen.
 * [[Image:Assembly ConstraintMultiParallel.svg‎‎|32px]] Mehrfach parallel: Zum parallelen Ausrichten von ebenen Flächen oder geraden Kanten zweier oder mehrerer Teile.
 * [[Image:Assembly ConstraintAngle.svg‎‎|32px]] Winkel festlegen: Zum Festlegen des Winkels zwischen ebenen Flächen oder geraden Kanten zweier Teile.
 * [[Image:Assembly ConstraintPerpendicular.svg‎‎|32px]] Rechtwinklig festlegen: Zum rechtwinkligen Festlegen von ebenen Flächen oder geraden Kanten zweier Teile.
 * [[Image:Assembly ConstraintPointCoincident.svg‎‎|32px]] Punkt auf Punkt: Zum deckungsgleich Festlegen zweier Punkte in 2D oder 3D.
 * [[Image:Assembly ConstraintPointInPlane.svg‎‎|32px]] Punkt auf Ebene: Zum Festlegen eines oder mehrerer Punkte auf einer Ebene (Punktberührung).
 * [[Image:Assembly ConstraintPointOnLine.svg‎‎|32px]] Punkt auf Linie: Zum Festlegen eines oder mehrerer Punkte auf einer Linie in 2D or 3D.
 * [[Image:Assembly ConstraintPointOnCircle.svg‎‎|32px]] Punkt auf Kreis: Zum Festlegen eines oder mehrerer Punkte auf einer durch einen Kreis definierten zylindrischen Fläche.
 * Achtung! Es muss ein Punkt (irgendein Geometrieelement, dass einen Punkt definieren kann) ausgewählt werden und dann der Kreis (oder eine zylindrische Fläche),
 * danach können bei Bedarf weitere Punkte hizugefügt werden.
 * [[Image:Assembly ConstraintPointsDistance.svg‎‎|32px]] Punkt zu Punkt Abstand: Zum Festlegen des Abstands zweier oder mehrerer Punkte zueinander.
 * [[Image:Assembly ConstraintPointPlaneDistance.svg‎‎|32px]] Punkt zu Ebene Abstand: Zum Festlegen des Abstands eines oder mehrerer Punkte zu einer Ebene.
 * [[Image:Assembly ConstraintPointLineDistance.svg‎‎|32px]] Punkt zu Linie Abstand: Zum Festlegen des Abstands eines Punktes zu einer geraden Kante in 2D oder 3D.
 * [[Image:Assembly ConstraintSymmetric.svg‎‎|32px]] Symmetrie festlegen: Zum Festlegen der Symmetrie der (Geometrie-) Elemente zweier Teile bezüglich einer Ebene.
 * Unterstützte Elemente sind gerade Kanten und ebene Flächen.
 * [[Image:Assembly ConstraintMore.svg‎‎|32px]] Weitere: Zum Anzeigen weiterer Werkzeugleisten mit mehr Beziehungen.
 * Nicht wirklich eine Beziehnung, sondern ein Umschalter zum Anzeigen oder Ausblenden der Zusatzwerkzeugleiste für Beziehungen.

Zusätzliche Beschränkungswerkzeugleisten

 * [[Image:Assembly_ConstraintPointDistance.svg‎‎|28px]] [[Image:Assembly_ConstraintEqualAngle.svg‎‎|28px]] [[Image:Assembly_ConstraintPointsSymmetric.svg‎‎|28px]] [[Image:Assembly_ConstraintGeneral.svg‎‎|28px]] [[Image:Assembly_ConstraintGeneral.svg‎‎|28px]] [[Image:Assembly_ConstraintSymmetricLine.svg‎‎|28px]] [[Image:Assembly_ConstraintPointsHorizontal.svg‎‎|28px]] [[Image:Assembly_ConstraintPointsVertical.svg‎‎|28px]] [[Image:Assembly_ConstraintLineHorizontal.svg‎‎|28px]] [[Image:Assembly_ConstraintLineVertical.svg‎‎|28px]] [[Image:Assembly_ConstraintArcLineTangent.svg‎‎|28px]] (Assembly3 Constraints2)


 * [[Image:Assembly_ConstraintSketchPlane.svg‎‎|28px]] [[Image:Assembly_ConstraintLineLength.svg‎‎|28px]] [[Image:Assembly_ConstraintEqualLength.svg‎‎|28px]] [[Image:Assembly_ConstraintLengthRatio.svg‎‎|28px]] [[Image:Assembly_ConstraintLengthDifference.svg‎‎|28px]] [[Image:Assembly_ConstraintLengthEqualPointLineDistance.svg‎‎|28px]] [[Image:Assembly ConstraintEqualLineArcLength.svg‎‎|28px]] [[Image:Assembly_ConstraintMidPoint.svg‎‎|28px]] [[Image:Assembly_ConstraintDiameter.svg‎‎|28px]] [[Image:Assembly_ConstraintEqualRadius.svg‎‎|28px]] [[Image:Assembly_ConstraintPointsProjectDistance.svg‎‎|28px]] [[Image:Assembly_ConstraintEqualPointLineDistance.svg‎‎|28px]] [[Image:Assembly_ConstraintColinear.svg‎‎|28px]] (Assembly3 Sketch Constraints)


 * Du kannst diese durch Auswählen der  Schaltfläche in der Hauptbeschränkungen Werkzeugleiste, aktivieren.


 * [[Image:Assembly_ConstraintPointDistance.svg‎‎|32px]] Abstand zweier Punkte: Zum Festlegen des Abstands zweier Punkte in 2D oder 3D.
 * [[Image:Assembly_ConstraintEqualAngle.svg‎‎|32px]] Gleiche Winkel: Zum Festlegen von gleichen Winkeln zwischen (je) zwei Linien oder (Flächen-) Normalen.
 * [[Image:Assembly_ConstraintPointsSymmetric.svg‎‎|32px]] Symmetrische Punkte: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Ebene.
 * [[Image:Assembly_ConstraintGeneral.svg‎‎|24px]] Horizontale Symmetrie : (noch nicht fertig...)
 * [[Image:Assembly_ConstraintGeneral.svg‎‎|24px]] Vertikale Symmetrie: (noch nicht fertig...)
 * [[Image:Assembly_ConstraintSymmetricLine.svg‎‎|32px]] Achsensymmetrie: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Symmetrieachse.
 * [[Image:Assembly_ConstraintPointsHorizontal.svg‎‎|32px]] Horizontale Punkte: Zum Festlegen einer horizontalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden.
 * [[Image:Assembly_ConstraintPointsVertical.svg‎‎|32px]] Vertikale Punkte: Zum Festlegen einer vertikalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden.
 * [[Image:Assembly_ConstraintLineHorizontal.svg‎‎|32px]] Horizontale Linie: Zum Festlegen einer horizontalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird.
 * [[Image:Assembly_ConstraintLineVertical.svg‎‎|32px]] Vertikale Linie: Zum Festlegen einer vertikalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird.
 * [[Image:Assembly_ConstraintArcLineTangent.svg‎‎|32px]] Bogen-Linie-Tangente: Zum Festlegen eines tangentiellen Übergangs zwischen einer Linie und dem Start- oder Endpunkt eines Bogens.


 * [[Image:Assembly_ConstraintSketchPlane.svg‎‎|32px]] Skizzierebene: Zum Festlegen einer Arbeitsebene für alle Draft-WB-Elemente innerhalb dieser Beziehung oder dieser Beziehung folgend.
 * Eine weitere hinzufügte leere Skizzenebene löst die vorherige als Arbeitsebene ab.
 * [[Image:Assembly ConstraintLineLength.svg‎‎|32px]] Linienlänge: Zum Festlegen der Länge eines nicht unterteilten Draft-Drahtes.
 * [[Image:Assembly ConstraintEqualLength.svg‎‎|32px]] Gleiche Länge: Zum Festlegen, dass zwei Linien gleich lang sind.
 * [[Image:Assembly ConstraintLengthRatio.svg‎‎|32px]] Längenverhältnis: Zum Festlegen des Verhältnisses der Längen zweier Linien.
 * [[Image:Assembly ConstraintLengthDifference.svg‎‎|32px]] Längendifferenz: Zum Festlegen der Differenz der Längen zweier Linien.
 * [[Image:Assembly_ConstraintLengthEqualPointLineDistance.svg‎‎|32px]] Länge gleich Punkt-Linie-Abstand: Zum Festlegen, dass der Abstand eines Punktes zu einer Linie gleich der Länge einer weiteren Linie ist.
 * [[Image:Assembly_ConstraintGeneral.svg‎‎|24px]] ( [[Image:Assembly_ConstraintEqualLineArcLength.svg‎‎|32px]] )Linien- gleich Bogenlänge: Zum Festlegen, dass die Länge einer Linie gleich der Länge enes Bogens ist.
 * [[Image:Assembly_ConstraintMidPoint.svg‎‎|32px]] Mittelpunkt: Zum Festlegen eines Punktes in der Mitte einer Linie.
 * [[Image:Assembly_ConstraintDiameter.svg‎‎|32px]] Durchmesser: Zum Festlegen des Durchmessers eines Kreises oder Bogens.
 * [[Image:Assembly_ConstraintEqualRadius.svg‎‎|32px]] Gleicher Radius: Zum Festlegen, dass die Radien zweier Kreise oder Bögen gleich groß sind.
 * [[Image:Assembly_ConstraintPointsProjectDistance.svg‎‎|32px]] Projizierter Punktabstand: Zum Festlegen des Abstands zweier Punkte, die auf eine Linie projiziert werden.
 * [[Image:Assembly_ConstraintEqualPointLineDistance.svg‎‎|32px]] Gleicher Punkt-Linien-Abstand: Zum Festlegen, dass der Abstand eines Punktes zu einer Linie gleich dem Abstand eines weiteren Punktes zu einer anderen Linie ist.
 * [[Image:Assembly_ConstraintColinear.svg‎‎|32px]] Kollinear: Zum Festlegen, dass zwei Linien fluchten d.h. kollinear sind.


 * Die Werkzeugleisten der Beziehungen sind die Hauptschnittstelle für den Zusammenzubau von Einzelteilen.
 * Sie sind standardmäßig ausgegraut, werden aber aktiviert, sobald mindestens eine Fläche, eine Linie oder ein Punkt eines Teiles ausgewählt wird.
 * Normalerweise werden erst die zu verbindenden Elemente ausgewählt und danach die Art der Beziehung.
 * Die unterschiedlich gefärbten Rahmen weisen auf unterschiedliche Eigenschaften der Einschränkungen hin:
 * ob 2D / 3D oder ob mehr als 2 Elemente zusammengefügt werden können.
 * Eine ausführliche Beschreibung ist im GitHub-Wiki zu finden.

Navigationswerkzeugleiste

 * [[Image:Assembly_GotoRelation.svg‎‎|28px]] [[Image:LinkSelect.svg‎‎|28px]] [[Image:LinkSelectFinal.svg‎‎|28px]]

Diese Funktionen sind nützlich, wenn eine Baugruppe mit einer Hierarchie von verknüpften externen Dateien bearbeitet wird.
 * [[Image:Assembly_GotoRelation.svg|32px]] Zur Beziehung gehen: Zeigt die Beziehungsgruppe an (standardmäßig ausgeblendet) und wählt ein Beziehungsobjekt aus.
 * Std_LinkSelectLinked.svg Verknüpftes Objekt auswählen: Wählt das verknüpfte Objekt aus und wechselt zu dessen Dokument.
 * Std_LinkSelectLinkedFinal.svg Letztes verknüpftes Objekt auswählen: Wählt das Objekt am Ende der Verknüpfungskette aus und wechselt zu dessen Dokument.

Messwerkzeugleiste

 * [[Image:Assembly_MeasurePointDistance.svg‎‎|28px]] [[Image: Assembly_MeasurePointLineDistance.svg‎‎ |28px]] [[Image: Assembly_MeasurePointPlaneDistance.svg‎‎ |28px]] [[Image: Assembly_MeasureAngle.svg‎‎ |28px]]


 * Die Messwerkzeugleiste fügt Funktionen zum Messen des Abstands oder des Winkels zwischen zwei Objekten hinzu


 * [[Image:Assembly_MeasurePointDistance.svg‎‎|32px]] Punkt zu Punkt messen: Zum Messen des Abstands zweier Punkte in 2D oder 3D.
 * [[Image:Assembly_MeasurePointLineDistance.svg‎‎|32px]] Punkt zu Linie messen: Zum Messen des Abstands eines Punktes zu einer geraden Kante in 2D oder 3D.
 * [[Image:Assembly_MeasurePointPlaneDistance.svg‎‎|32px]] Punkt zu Ebene messen: Zum Messen des Abstands eines Punktes zu einer Ebene in 2D oder 3D.
 * [[Image:Assembly_MeasureAngle.svg‎‎|32px]] Winkel messen: Zum Messen des Winkels zwischen ebenen Flächen oder geraden Kanten zweier Teile.


 * Es gibt keine Funktion um einen Radius oder Durchmesser zu messen.
 * Die Messwerkzeuge überdauern Änderungen des Bauteils, z.B. den Abstand zwischen Kanten eines Würfels, wenn die die Größe des Würfels verändert wird.
 * Wie die Einschränkungen werden diese Berechnungen in Echtzeit ausgeführt und bei jeder Änderung aktualisiert. Im Hintergrund ist die Funktion ähnlich zu der der Einschränkungen.
 * Der Abstand oder Winkel wird zwischen Elementen auf die gleiche Art wie für Einschränkungen berechnet. Die Anzeige im Baum funktioniert auf die selbe Weise.

Wie gewohnt, kann die Werkzeugleiste geändert und einzelne Werkzeuge hinzugefügt oder entfernt werden. Im Assembly3-Menü sind weitere Funktionen vorhanden, die sich nicht in den Werkzeugleisten befinden.

Zum Anfang

Beschränkungen
Der Konstrukteur verwendet Beschränkungen um das gewünschte Ergebnis für die Beziehung zweier Teile zu erreichen. Die Kunst besteht darin, für jedes Problem die richtigen Beschränkungen auszuwählen, die sich am besten dafür eignen. Jeder beseitigte Freiheitsgrad sollte theoretisch nur einmal zwischen zwei Objekten beseitigt werden, aber in der Praxis mit vielen CAD Werkzeugen verursachen gewählte Beschränkungen über-beschränkte Kombinationen, oftmals kompensiert durch komplexe Algorithmen, manchmal aber auch nicht. Assembly3 benutzt Algorithmen, um über-bestimmte Beschränkungen zu entdecken und zu kompensieren, aber sie sind bisher noch nicht sehr ausgereift. So für Assembly3 Beschränkungen praktisch angewendet vermeide Probleme indem du dir bewusst machst, wie viele Freiheitsgrade genutzt wurden und welche noch durch Beschränkungen gesperrt werden müssen. Kein Teil sollte eine Verbindung durch Beschränkungen haben, die mehr als 6 Freiheitsgrade verwenden.


 * Achtung: Wenn der Gleichungslöser auf eine Zusammenstellung trifft, die nicht gelöst werden kann, gibt er eine Fehlermeldung aus. Es ist für den Löser sehr schwierig, die Ursache des Problems herauszufinden, sodass man normalerweise aus dem angegebenen Fehler nicht klar erkennen kann, "wo" sich das Problem befindet. Bei größeren Zusamenbauten kann dies zu aufwändigen Fehlersuchen führen. Leider gibt es keinen einfachen Weg, diese zu vermeiden. Allerdings hilft es, im Blick zu behalten, wie das System funktioniert (siehe z.B. Elemente weiter unten), eindeutige Namen für alle betroffenen Komponenten zu vergeben und nur dann weitere Einschränkungen hinzuzufügen, wenn der Gleichungslöser den aktuellen Zusammenbau berechnet. Um ein Problem nachverfolgen zu können, ist die "ContexMenu/Deactivate"-Funktion der jeweiligen Einschränkung sehr hilfreich.

Assembly3-Einschränkungen definieren Festlegungen bezüglich der Position oder der Orientierung zweier Elemente zueinander. Einige Einschränkungen arbeiten sogar mit mehr als zwei Elementen. Ein Element kann eine Fläche, eine Linie oder Kante, oder ein Punkt eines Teiles sein. Generell werden Einschränkungen erstellt, in dem man erst die gewünschten Elemente und danach die Einschränkungen aus den Werkzeugleisten der Einschränkungen auswählt.

Other
 * Fixiert 6 Freiheitsgrade, 0 bleiben unbestimmt:
 * Fixierung (Schloss): Die Fixiereinschränkung legt alle Freiheitsgrade einer Fläche. Sie sollte in jedem Zusammenbau zur Festlegung eines Basisteils genutzt werden. Es ist sinnvoll auch gleich die "Bewegung ausschließen für fixierte Teile"-Funktion (in der Werkzeugleiste) zu aktivieren, um damit ein unbeabsichtigtes Verschieben zu verhindern. In der Regel ist es egal welche Fläche, Linie oder Punkt benutzt wird um ein Teil zu fixieren. Man beachte, dass die Fixierung nur auf den aktuellen Zusammenbau wirkt, d.h. im Falle einer Unterbaugruppe braucht der übergeordnete Zusammenbau noch ein eigenes fixiertes Teil.
 * Anhang: Legt die Koordinatensysteme der ausgewählten Elemente (zweier oder mehrerer Teile) deckungsgleich aufeinander. Dies ist die für die Berechnung günstigste Funktion und sollte, wo immer möglich, benutzt werden. Man beachte, dass man die Eigenschaften der Elemente nutzen kann, um Abstände und Winkel einzustellen, wenn die Elemente nicht optimal zueinander ausgerichtet sind.
 * Fixiert 5 Freiheitsgrade, 1 bleibt unbestimmt:
 * Lagegleiche Ebenen: fixes Tx,Ty,Tz, Rx,Ry. Only Rz is free. There remains the rotation around the normal passing through the ‘‘center of the plane’’.
 * Fixiert 4 Freiheitsgrade, 2 bleiben unbestimmt:
 * Axial Alignment: fixes Tx,Ty, Rx,Ry. Only Tz, Rz are free. There remains the rotation around the axis of the shape and the translation along this same axis. Two PointOnLine constraints (if the two points are different) give the same result. The '‘Colinear'’ constraint too.
 * PointOnLine: This eliminates the translation and rotation along the normals to the reference line. Only the translation and rotation along the line axis is allowed.
 * Fixiert 3 Freiheitsgrade, 3 bleiben unbestimmt:
 * Same Orientation: fixes Rx,Rz,Rz. All T's remain free.
 * Points Coincident: fixes Tx,Ty,Tz. All R's remain free.
 * PointOnPoint constraint eliminates the 3 translations.
 * Plane Alignment: fixes Tz, Rx,Ry. In plane motion and Rz. This eliminates the translation along the normal to the reference plane and the two rotations around the axes of this plane.
 * Fixiert 2 Freiheitsgrade, 4 bleiben unbestimmt:
 * Multi Parallel: fixes Rx,Ry. all T's and Rz remain. This eliminates the two rotations around the axes of the reference plane.
 * Fixiert 1 Freiheitsgrad, 5 bleiben unbestimmt:
 * Points in Plane: Fixes Tz. This eliminates the translation along the normal to the reference plane.
 * Points Distance: fixes the distance between the Element origins.
 * This gives you more freedom than Points in Plane
 * Points on Circle: fixes Tz and partially Tx,Ty. Freezes the point translation (or several points) on a circle or disk area. You must pick the circle second. This leaves all rotations free and gives limited translation in the circle reference plane.

'': Hinweis: In der folgenden Liste werden Tx,Ty,Tz und Rx,Ry,Rz benutzt, um Translations- (Verschiebe-) und Rotations- (Dreh-) Bewegungen bezogen auf die Koordinatenachsen des betreffenden Elements zu beschreiben. Dies ist nicht immer exakt oder vollständig beschrieben, wie z.B. wenn es eine Linie betrifft, ist es nicht definiert, ob sie in X-Richtung, Y-Richtung oder einem beliebigen Winkel dazwischen verläuft. Das System sorgt eher für Kürze und einfache Vergleichbarkeit, als für eine korrekte aber komplexere Definition. So ist Z normalerweise die Richtung der Flächennormalen der betroffenen Flächen.

Zum Anfang

Elemente
Elemente wird in der Assembly3-Arbeitsumgebung als besonderer Begriff benutzt, und Elemente zu verstehen ist wichtig für das Verständnis, wie Assembly3 benutzt werden sollte.

Es ist hilfreich ein Element als einen generellen Begriff für 'auswählbarer Bestandteil' eines Teiles zu sehen wie z.B. eine Fläche, eine Kante, ein Kreis, eine Ecke oder ein Punkt. Dies sind die Elemente, die ausgewählt werden, um Teile zueinander in Beziehung zu setzen. Im Baum hat ein 'Assembly'-Ordner drei Unterordner. Neben 'Parts' und 'Constraints' gibt es einen Ordner namens 'Elements', der leer bleibt, solange keine Einschränkungen hinzugefügt werden. Wenn eine Einschränkungen hinzugefügt wird, erhält sie selbst zwei (oder mehr) Blätter, dies sind die ausgewählten Elemente. Auch werden diese Elemente dem 'Elements'-Ordner hinzugefügt, der eine Liste aller im Zusammenbau benutzten Elemente darstellt. Es ist eine gute Idee, ihre Namen zu ändern (mit der F2-Taste), besonders in größeren Zusammenbauten.

Sehen wir uns ein Beispiel an
 * Es wird eine neue Datei erstellt und mit der Part-Arbeitsumgebung ein Würfel und ein Zylinder hinzugefügt. Es soll der Zylinder auf den Würfel gestellt werden. Zuerst wird das Basisteil fixiert, in diesem Fall der Würfel. Dazu wird die Unterseite des Würfels und danach die Fixiereinschränkung (das erste Symbol in der Werkzeugleiste der Haupteinschränkungen) ausgewählt. Es werden die Oberseite des Würfels und die Oberseite des Zylinders ausgewählt. Danach wird die 'Plane Coincident'-Einschränkung ausgewählt. Nun hat sich der Zylinder in den Würfel hinein bewegt und im Baum wurde ein neues Blatt mit zwei Kindknoten unter 'Constraints' hinzugefügt. Zusätzlich wurden die selben zwei Kindknoten unter 'Elements' hinzugefügt. Falls der Zylinder im Inneren des Würfels liegt, anstatt auf seiner Oberseite wird dies als nächstes korrigiert: Den Kindknoten unter 'Constraints' auswählen, zu dem die Zylinderfläche gehört, und mit einem Rechtsklick im Kontextmenü 'Flip Part' auswählen.  Nun wurde der Zylinder auf die Würfeloberseite gestapelt.

Der Schlüsselgedanke ist, zu verstehen, dass eine Einschränkung mit den Verweisen zu den Elementen in der Liste im 'Elements'-Baumabschnitt arbeiten. Dies erlaubt es die Struktur aus Einschränkungen intakt zu halten, während Teile ausgetauscht werden. Ohne Beispiel ist dies nur schwer zu begreifen.

Zurück zum obigen Beispiel
 * Achtung: Es sollte darauf geachtet werden, dass die Fixiereinschränkung zum Würfel hinzugefügt wurde, andernfalls wird es verwirrend aussehen.
 * Im CAD-Fenster wird eine weitere Fläche des Würfels ausgewählt. Ab jetzt wird nur noch in der Baumansicht gearbeitet. Im Baum wird die Maus über dem auszuwählenden Würfel platziert. Der Würfel wird per 'Drag&Drop' auf den 'Elements'-Ordner gezogen und abgelegt. Das Ablegen sollte auf dem Namen des 'Elements' erfolgen, nicht anderswo im Ordner - warum, sehen wir später. Es sollte erkennbar sein, das ein weiteres Element zur 'Elements'-Liste hinzugefügt wurde. Nun wird im 'Constraints'-Ordner der Kindknoten der Würfelfläche in der 'Plane Coincident'-Einschränkung ausgewählt und aus der Liste entfernt. Die Einschränkung ist nun mit einem Ausrufezeichen gekennzeichnet, da ihr ein Element fehlt. Hierbei ist zu beachten, dass ein Element, das aus der Einschränkung entfernt wurde, nicht auch aus der (Element-)Liste gelöscht wurde. Der Grund dafür ist, dass in der Einschränkung nur ein Verweis zum Element in der Liste abgelegt wird. Nun kann das neu zur 'Elements'-Liste hinzugefügte Element per 'drag&drop' auf die 'Plane Coincident'-Einschränkung gezogen und abgelegt. Damit bewegt sich der Zylinder zu der anderen Fläche des Würfels, die vorher ausgewählt wurde. Wenn der Zylinder im Inneren des Würfels liegt, muss nochmals im Kontextmenü 'flip part' ausgewählt werden.

Das Beispiel zeigt, dass man die zur Einschränkung gehörenden Elemente austauschen kann, ohne die Einschränkung zu Löschen. Auf dieselbe Weise kann der Zylinder auch zu einem ganz anderen Teil bewegt werden. Nachdem man etwas mit diesem Beispiel herumgespielt hat, wird man noch zusätzliche Möglichkeiten entdecken, wie z.B.
 * Wenn ein Element in der Liste umbenannt wird, wird es auch in allen Einschränkungen umbenannt
 * Ein Element der Liste kann für mehrere Einschränkungen verwendet werden.
 * Das Eigenschaftsfenster eines Elements kann verwendet werden, um Versatzangaben  (Offsets) hinzuzufügen. Z.B. kann hiermit der Zylinder auf unterschiedliche Positionen auf der gewählten Würfelfläche platziert werden.
 * Man kann den 'Show Element Coordinate System'-Knopf der Hauptwerkzeugleiste benutzen, um zu sehen, wie sich 'Flip Part' und 'Flip Element' aus dem Kontextmenü auswirken. Nicht vergessen, die Änderungen im Eigenschaftsfenster zu beobachten.
 * Eine Einschränkung kann auch in einer ganz anderen Reihenfolge hinzugefügt werden: Zuerst werden Elemente zur 'Elements'-Liste hinzugefügt (Eine Benennung ist hier nützlich, z.B. "Würfel-Oberseite" oder "Würfel-Unterseite"), dann wird eine Einschränkung hinzugefügt, ohne etwas auszuwählen - Das ergibt eine leere Einschränkung. Dann werden Elemente aus der Liste per 'Drag&Drop' hierher gezogen und abgelegt. Das Ergebnis ist das gleiche, wie in dem ersten Beispiel. Nach dieser Übung sollte klar sein, wie Einschränkungen und Elemente zusammenarbeiten.
 * Eine bestehende Einschränkung zwischen bestehenden Elementen kann einfach ausgetauscht werden, indem man eine andere Auswahl in der 'ConstraintType'-Eigenschaft im Eigenschaftsfenster trifft.

Zum Anfang

Kompatibilität
Assembly3 wurde vom Assembly2 inspiriert, ist aber nicht mit diesem kompatibel. Wenn du ältere Modelle in Assembly2 erstellt hast, solltest du bei FreeCAD 0.16 bleiben und Assembly2 dort verwenden.

Neue Modelle, die mit Assembly3 entwickelt wurden, sollten nur mit diesem Arbeitsbereich geöffnet und bearbeitet werden.

Obwohl sie möglicherweise ähnliche Werkzeuge haben, ist Assembly3 nicht kompatibel mit A2plus noch mit Assembly4. Modelle, die mit diesen Arbeitsbereichen erstellt wurden, sollten nur mit dem jeweiligen Arbeitsbereich geöffnet werden.

Zum Anfang

Testen
Der Assembly3 Arbeitsbereich befindet sich in der Entwicklung und ist noch nicht (April 2020) über den Addon Manager verfügbar, aber es ist zu erwarten, dass dies irgendwann geschieht.

Assembly3 kann auf zwei Arten getest werden:
 * Eine spezielle Abspaltung von FreeCAD von realthunder; siehe FreeCAD_assembly3 releases. Dieser Fork basiert auf einem bestimmten Commit des Master-Zweiges von FreeCAD, hat aber auch zusätzliche Funktionen, die derzeit im Master-Zweig nicht vorhanden sind. Da dieser Fork auf einem bestimmten Entwicklungs-Snapshot basiert, verfügt er nicht über die neuesten Funktionen, die täglich in den Master-Zweig eingebunden werden.
 * Die Entwicklung AppImage; diese basiert auf dem aktuellen Master-Zweig und beinhaltet die Abhängigkeiten, die für die Arbeit mit Assembly3 benötigt werden, wie z.B. den SolveSpace Solver.

Da das AppImage nur unter Linux funktioniert, ist für Windows-Benutzer im Moment die erste Option (realthunder's fork) die einzige Möglichkeit, Assembly3 zu testen.

Zum Anfang

Loslegen
Es gibt viele Wege einen Zusammenbau mit Assembly3 zu erstellen. Hier ist der einfachste, den du machen kannst.


 * Assembly3_Example-GettingStarted.jpg
 * Endergebnis des 'Wie man startet'-Beispiels. In dem Bild ist die Assembly3-Arbeitsumgebung ausgewählt, sodass ihre unterschiedlichen Werkzeugleisten sichtbar sind. Beachte, dass die vertikale 'TabBar'-Leiste links neben der Baumansicht eine zusätzliche Arbeitsumgebung ist und nicht Bestandteil von Standard-FreeCAD (aber mit dem Addon-Manager installiert werden kann).


 * Schaltfläche drücken, um eine neue FreeCAD-Datei zu erstellen
 * Zur [[Image:Assembly3_workbench_icon.svg|16px]] Assembly3 Arbeitsumgebung wechseln
 * Schaltfläche drücken
 * Zur [[Image:Workbench_Part.svg|16px]] Part Arbeitsumgebung wechseln und einen [[Image:Part_Cylinder.svg|16px]] Zylinder und einen [[Image:Part_Box.svg|16px]] Würfel hinzufügen
 * Die Datei unter einem selbstgewählten Dateinamen [[Image:Std_Save.svg|16px]] speichern. Anschließend die Datei [[Image:Std_CloseActiveWindow.svg|16px]] schließen und erneut [[Image:Std_Open.svg|16px]] öffnen

Die Baumansicht sollte so aussehen (0.20.pre and Link Branch):




 * Nun mit der Maus per Drag&Drop Zylinder und Würfel auf den Parts-Ordner ziehen und ablegen. Beide werden in den Ordner verschoben.
 * Das ist der schnellste Weg und geeignet für einfache Fälle wie dieser. Ein besserer Weg geht über die Nutzung von Link-Objekten:
 * Würfel sowie Zylinder auswählen und dann Den Befehl [[Image:Std LinkMake.svg|16px]] Link erstellen entweder aus dem Kontextmenü (-> LinkActions -> MakeLink) oder aus der Strukturleiste auswählen
 * Dies fügt zwei Link-Objekte hinzu. Diese werden dann auf den Parts-Ordner gezogen und abgelegt
 * Anklicken der beiden Oberseiten von Zylinder und Würfel (Strg gedrückt halten (Cmd am Mac))
 * Zur [[Image:Assembly3_workbench_icon.svg|16px]] Assembly3 Arbeitsumgebung wechseln.
 * Schaltfläche aus der Hauptwerkzeugleiste für Beschränkungen auswählen.

Jetzt sollten beide Teile miteinander verbunden sein und der Baum sollte so aussehen (0.20.pre and Link Branch):




 * Rechtsklick auf "_Element" (eins der beiden) und "Flip Part" auswählen.

Nun sollte sich der Zylinder oben auf dem Würfel befinden. Wenn das Gebilde auf dem Kopf steht, einen Schritt zurückgehen und "Flip Part" auf dem anderen Element auswählen.
 * Bisher wurde ein wichtiger Schritt ausgelassen, den man besonders für größere Baugruppen nicht vergessen sollte: Das Fixieren eines Basisteils.
 * Das bedeutet ein Teil zu definieren, das nicht durch Einschränkungen bewegt werden sollte. In diesem Fall wird dafür der Würfel benutzt:
 * Auswahl der Unterseite des Würfels. Nur die Unterseite, nicht der ganze Würfel
 * Schaltfläche  aus der Hauptwerkzeugleiste für Beschränkungen auswählen.

Fertig.

Der fertige Baugruppenbaum sollte so aussehen (0.20.pre and Link Branch):



Wenn gewünscht, kann die Fixiereinschränkung Festsetzen im Baum weiter nach oben bewegt werden. Dazu wird die Schaltfläche aus der Hauptwerkzeugleiste für Beschränkungen benutzt.

Hinweis: Alle neuen externen Dateien müssen mindestens einmal gespeichert, geschlossen und wieder-geöffnet werden, damit Assembly3 sie finden kann.
 * Andernfalls kann FreeCAD dem Assembly3 Arbeitsbereich kein Datei Handhabung geben und diese kann das neue Teil nicht finden.
 * Wenn alle Teile in der gleichen Datei sind, solltest du die Datei speichern und wieder- öffnen.

Zum Anfang

Hinzufügen eines Versatzes
Assembly3 bietet keinen Versatz mit den Beschränkungen, wie es der A2plus Arbeitsbereich oder andere CAD-Werkzeuge tun. Stattdessen bietet es ein allgemeineres und flexibleres System zum Hinzufügen von Versätzen, aber auch von Winkeln.


 * Einen Versatz in den Eigenschaften eines der zu einer Beschränkung gehörenden Elemente hinzufügen.
 * Es ist gleich, welches der beiden Elemente benutzt wird.

Beispiel:
 * Zwei Würfel zu einem Zusammenbau hinzufügen und ihre Seitenflächen auswählen.
 * "PlaneCoincident" auswählen. Die Würfel werden ineinanderliegend verbunden.
 * Ein Element und ContextMenu/Flip Part auswählen. Die Würfel werden seite-an-seite-liegend verbunden.
 * die Eigenschaft 'Offset/Position/z' eines Elements auswählen und auf 5 mm setzen. Die Würfel liegen nun 5 mm auseinander.
 * Man kann noch den Versatz entlang der anderen Raumachsen und die Drehungen um die Achsen ausprobieren. Und man sollte überprüfen, dass man das gleich Ergebnis erreicht, wenn man die Einstellungen am anderen Element vornimmt.

Dies gilt sinngemäß auch für alle anderen Einschränkungen.

Zum Anfang

Löse einen Löserfehler
Dies geschieht häufig, wenn Teile überbestimmt sind, d.h. mehr als 6 Freiheitsgrade gesperrt sind.

Der einfachste Weg das Problem zu finden, ist das Anklicken der entsprechenden Einschränkungen, die Auswahl von ContextMenu/Disable und anschließender Neuberechnung. Es ist hilfreich zu wissen, welche Einschränkungen als letzte hinzugefügt wurden, bevor die Berechnung des Gleichungslösers fehlgeschlagen ist, um diese einfach zurückzunehmen.

Achtung: Da Assembly3 hinter den Kulissen versucht überbestimmte Teile auszugleichen, kann es vorkommen, dass eine neue Einschränkung scheinbar eine Fehlfunktion auslöst, die tatsächliche Ursache aber an einer anderen Stelle zu finden ist. Bevor man nun alles löscht und von vorne beginnt, sollte man daran denken, dass man Elemente wiederverwenden kann. Wenn sie benannt wurden, können die erforderlichen Elemente leicht ermittelt und die Einschränkungen erneut aufgebaut werden, ohne die 3D-Ansicht zu verwenden. Siehe auch obigen Elemente-Abschnitt.

Zum Anfang

Ersetze ein Teil oder benennen den Dateinamen um
Wenn ein Teil entfernt oder ein Dateiname geändert wird, zerbricht die Baugruppe, sie kann nicht mehr gelöst werden und der Löser gibt die Meldung "Widersprüchliche Beschränkungen" aus. Der Löser markiert ungültige Elemente und Beschränkungen mit einem Fragezeichen im Baum.

Ein Weg, dieses zu lösen ist, einfach alle ungültigen Beschränkungen und Elemente zu löschen, das neue Teil zu importieren und alles neu zu machen. Aber es gibt einen besseren Weg:


 * Eine Datei umbenennen
 * Einen Dateimanager benutzen, um die Datei zu kopieren, umbenannt werden soll. Anschließend gibt man der Kopie den neuen Namen.
 * Öffnen der Kopie in FreeCAD. Der Zusammenbau und die alte Datei sollten auch geöffnet sein.
 * Das alte Objekt im Baum auswählen und per Klick die Eigenschaft 'Linked object' ändern (sie enthält den alten Dateinamen).
 * Ein Dialogfenster mit einer Auflistung aller geöffneten Teile öffnet sich. Es zeigt die Dateinamen und Objekte aller Teile an. Das alte Teil und das zugehörige Objekt sind ausgewählt. Das umbenannte Teil wird im Baum abgelegt und das gleiche Objekt des neuen Teiles ausgewählt. Danach die Auswahl bestätigen.
 * Die alte Datei aus dem Baum entfernen. Die Datei kann jetzt auch gelöscht werden.
 * Die Einschränkungen und Elemente des alten Teiles sind ungültig geworden. Jetzt wird die Einschränkung oder die 'Elements'-Liste im Baum geöffnet und anschließend nacheinander
 * Jede Element-Fläche am neuen Teil ausgewählt. Ein Objekt im Baum wird hervorgehoben.
 * Das Objekt per 'drag&drop' auf das alte Element ziehen und ablegen (entweder in der 'Elements'-Liste oder in einer der Einschränkungen, wo es benutzt wurde). Das Element sollte jetzt gültig werden.
 * Diesen Ablauf für die übrigen Elemente wiederholen. Oft reicht ein einzelnes Element dafür aus, dass Assembly3 die übrigen Elemente des Teiles automatisch erkennen kann.
 * Falls ein Element ausversehen einer falschen Fläche zugeordnet wurde, wird die Zuordnung einfach mit der korrekten Fläche wiederholt.
 * Ändern des Objektnamens in FreeCAD, falls gewünscht


 * Ein Teil durch ein anderes Teil ersetzen
 * Welches dem originalen Teil ähnlich genug ist, dass die originalen Einschränkungen noch sinnvoll sind.
 * Das alteTeil aus dem Baum entfernen. Die Datei kann jetzt auch gelöscht werden.
 * Die Einschränkungen und Elemente des alten Teiles sind ungültig geworden. Jetzt wird die Einschränkung oder die 'Elements'-Liste im Baum geöffnet.
 * Eine Element-Fläche am neuen Teil auswählen. Ein Objekt im Baum wird hervorgehoben.
 * Das Objekt per 'drag&drop' auf das alte Element ziehen und ablegen (entweder in der 'Elements'-Liste oder in einer der Einschränkungen, wo es benutzt wurde). Das Element sollte jetzt gültig werden.
 * Diesen Ablauf für die übrigen Elemente wiederholen.
 * Falls ein Element ausversehen einer falschen Fläche zugeordnet wurde, wird die Zuordnung einfach mit der korrekten Fläche wiederholt.
 * Ändern des Objektnamens in FreeCAD, falls gewünscht

''Hinweise
 * Es ist nicht so kompliziert, wie es hier auf den ersten Blick aussieht. Nach 2-3 Durchläufen sollten die Abläufe in Fleisch und Blut übergehen und die Ausführung leicht von der Hand gehen.
 * Es ist nicht nur viel schneller als das Löschen und erneute Anlegen von Einschränkungen, sondern auch sicherer, da ein Element in einem übergeordneten Zusammenbau eingesetzt sein könnte. Das Original zu löschen, würde den Verweis zerstören, es neu zuzuordnen würde ihn erhalten.
 * Ferner beschleunigt und vereinfacht es diesen Ablauf, wenn Einschränkungen und Elemente benannt werden. Es gäbe kein Raten, wo die Flächen hingezogen und abgelegt werden sollten, da es aus den Namen hervorgeht (siehe auch Tipps & Tricks).

Zum Anfang

Tipps & Tricks

 * Hierarchisch aufgebaute Zusammenbauten helfen dabei, Probleme des Gleichnungslösers zu vermeiden und das Modell schlank zu halten. Man kann eine Unterbaugruppe mit einem Klick einfrieren und so ohne Aufwand CPU-Resourcen einsparen (Im Kontextmenü des Baumes). Wenn ein Zusammenbau geladen wird, muss Assembly3 die externen Dateien der eingefrorenen Unterbaugruppen nicht öffnen, wodurch der Baum kompakt gehalten wird.
 * Es ist sehr hilfreich, sich anzugewöhnen, Einschränkungen und Elemente zu benennen. Im Baum lässt es sich schnell durch Benutzung der -Taste erledigen. Sehr nützlich ist auch das Werkzeug zum Sortieren des Baumes, das man in der Hauptwerkzeugleiste findet. Ein Zusammenbau mit vollständig benannten Einschränkungen und Elementen ist für andere Leute sehr einfach zu verstehen, oder auch für einen selbst, wenn man sich ältere Modelle ansieht.
 * Beispiele für Namen von Einschränkungen für einen Tisch könnten lauten: "Ausrichtung_Beine_vorne", "Ausrichtung_RahmenUnterseite-BeinOberseite" und Elementnamen könnten sein: "Bein1_Oberseite", "Tischplatte_Vorderseite" oder "Tischplatte_linke_Seite".
 * Bitte beachten, dass, sobald externe Dateien durch einen Zusamenbau geöffnet werden, es nicht mehr möglich ist, diese auf einfache Weise zu schließen, ohne auch den Zusammenbau zu schließen. Da der Zusammenbau die Dateien im Hintergrund offen hält, kann der Reiter verschwinden, aber die Dateien bleiben im Baum sichtbar. Wenn man Zusammenbauten über mehrere Ebenen hat, kann es fast unmöglich sein einzelne Dateien zu schließen. Dieses Verhalten kann sich in Zukunft ändern, aber bis dahin bleibt die Möglichkeit, Die Befehle File/Save All und File/Close All zu nutzen, um den Baum aufzuräumen, bevor an einer anderen Unterbaugruppe gearbeitet wird.
 * ''Beispiel: Man hat eine große CNC-Maschine mit einem Hauptzusammenbau und Unterbaugruppen für alle Module. Sobald man den Hauptzusammenbau geladen hat, wird er hunderte Dateien bis hin zur kleinsten Schraube öffnen. Bevor man nun die Baugruppe des Elektronikfachs der Maschine bearbeitet, ist es eine gute Idee, alle Dateien zu speichern und zu schließen, um einen leeren Baum zu erhalten. Dann wird nur die Unterbaugruppe des Elektronikfachs geöffnet. Sie öffnet alle benötigten Dateien, aber auch nur diese.
 * Externe Dateien zu benutzen, macht es einfacher, Teile wiederzuverwenden oder Bauteilversonierung mit Systemen wie git oder subversion zu ermöglichen. Der Arbeitsablauf in FreeCAD mit Assembly3 fühlt sich fast genauso an, wie der mit Dateien, in denen alle zusammengehörigen Teile in jeweils einer Datei enthalten sind. Letzteres bietet sich an, wenn man häufig Baugruppen mit anderen Beteiligten austauscht.
 * Mehrfach verknüpfte Dateien. Wenn man eine Dateiverknüpfung zu einem Zusammenbau hinzufügt, wird eine Eigenschaft "Element Count" angelegt mit Standardwert 0. Wenn man diesen auf 3 setzt, erhält man 3 Instanzen dieses Teils. Sie werden in einem Unterordner hinzugefügt und können wie vollständig unabhängige Teile verwendet werden. Diese Einstellung kann genutzt werden, um den Speicherplatzverbrauch der Datei klein zu halten, da das Teil nur einmal gespeichert wird. Die Instanzen enthalten nur die Unterschiede.
 * Einsetzen mehrfacher Teile, wie z.B. Schrauben, mit einem Klick. Siehe Assembly3 Wiki auf der Github-Seite. Dies ist nicht nur eine erstaunliche Funktion (vielleicht ein bisschen magisch), sondern auch sehr sehr nützlich.


 * Die Benutzung der TabBar-Arbeitsumgebung beschleunigt die Arbeit mit Zusammenbauten. Es wird eine Werkzeugleiste mit je einem Knopf für jede Arbeitsumgebung hinzugefügt. Man kann die Reihenfolge ändern und man kann die Werkzeugleiste nach belieben platzieren. Veile Leute legen sie vertikal an den linken Rand direkt neben der Baumansicht. Wenn man Assembly3, Part, PartDesign und andere oft genutzte Arbeitsumgebungen am oberen Ende platziert, macht es das Umschalten zwischen den Arbeitsumgebungen extrem einfach.

Zum Anfang

Verweise

 * App Link Programm, um die Arbeit mit Assembly3 möglich zu machen.
 * FreeCAD_assembly3 Repository und Dokumentation.
 * Assembly3 preview, große Diskussionsrunde.
 * Test tutorial for Assembly 3 WB von jpg87.
 * Current Assembly Status
 * Externe Arbeitsbereiche
 * Altes Assembly Projekt Entwicklungsablauf, um sich mit der Geschichte des Themas vertraut zu machen.