Assembly3 Workbench/de: Difference between revisions
(Update) |
No edit summary |
||
(224 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
[[Image:Assembly3_workbench_icon.svg|thumb|128px| |
[[Image:Assembly3_workbench_icon.svg|thumb|128px|Symbol des Arbeitsbereichs Assembly3]] |
||
{{TOCright}} |
{{TOCright}} |
||
<span id="Introduction"></span> |
|||
== Einleitung == |
|||
==Einleitung== |
|||
[[Image:Assembly3_workbench_icon.svg|24px]] [[Assembly3_Workbench|Assembly3]] ist ein [[External_workbenches|externer Arbeitsbereich]], |
[[Image:Assembly3_workbench_icon.svg|24px]] [[Assembly3_Workbench/de|Assembly3]] ist ein [[External_workbenches/de|externer Arbeitsbereich]], der dem Zusammenbau von verschiedenen Körpern dient, die entweder in einem einzigen oder in mehreren separaten Dokumenten gespeichert sind. Der Arbeitsbereich basiert auf einigen Änderungen der Kernfunktionen, die mit FreeCAD 0.19 eingeführt wurden (z.B. [[App_Link/de|App-Link]]), sodass der Arbeitsbereich Assembly3 nicht mit früheren Versionen verwendet werden kann. |
||
Die |
Die Hauptmerkmale des Assembly3-Arbeitsbereichs sind |
||
* ''' |
* ein '''dynamischer/interaktiver Löser'''. Das heißt, dass man Teile mit der Maus bewegen kann, während der Löser die Bewegung(sfreiheit) einschränkt. Dies erlaubt z. B. ein Rad mit einer Achse zu verbinden und das Rad interaktiv mit der Maus zu drehen. |
||
* '''Verknüpfungen'''. |
* '''Verknüpfungen'''. Damit kann ein einzelnes Teil, z. B. eine Schraube, mehrfach (an unterschiedlichen Stellen) in einem Zusammenbau (einer Baugruppe) zu verwenden, ohne die Geometrie zu vervielfachen. |
||
* '''externe Verknüpfungen'''. Es ist möglich, dass ein |
* '''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 Dateien könnten auch in einer Bibliothek oder anderswo im Dateisystem abgelegt sein. 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 Verknüpfungen, die die Datei betreffen, zu aktualisieren. Assembly3 erreicht dies, indem es die Dateien bei Bedarf im Hintergrund öffnet. |
||
* '''hierarchische |
* '''hierarchische Baugruppen'''. Wie im wirklichen Leben darf ein mechanischer Zusammenbau aus Unterbaugruppen bestehen. Auch diese können aus Unterbaugruppen bestehen und so weiter. |
||
* ''' |
* das '''Einfrieren von Baugruppen'''. Da die CPU nur eine bestimmte Anzahl gleichzeitiger Bedingungen in Echtzeit verarbeiten kann, ermöglicht das Einfrieren von Baugruppen die Anwendung von Bedingungen sogar für große Baugruppen. Durch das Einfrieren von fertigen Baugruppen oder Bedingungen, die nicht dynamisch verändert werden müssen (z.B. bei verschweißten, vernieteten oder verklebten Bauteilen), werden diese von Aktualisierungsberechnungen ausgenommen und vom Assembly3-Löser als fixierte Geometrie angesehen. |
||
*: Man beachte, dass andere Herangehensweisen andere Lösungen für dieses Problem anbieten, z.B. |
*: Man beachte, dass andere Herangehensweisen andere Lösungen für dieses Problem anbieten, z. B. der Arbeitsbereich [[File:Assembly4_workbench_icon.svg|24px]] [[Assembly4_Workbench/de|Assembly4]]. |
||
[[#top| |
[[#top|Anfang]] |
||
<span id="Toolbars"></span> |
|||
=== Werkzeugleisten === |
|||
===Symbolleisten=== |
|||
Seit 2020 befinden sich folgende Werkzeugleisten in der Assembly3-Arbeitsumgebung. |
|||
Seit 2020 enthält der Arbeitsbereich Assembly3 die folgenden Symbolleisten. |
|||
<span id="Main_Toolbar"></span> |
|||
==== Hauptwerkzeugleiste ==== |
==== Hauptwerkzeugleiste ==== |
||
:[[File:Assembly3_ToolbarMain.png|700px]] |
|||
:[[Image:Assembly_New_Assembly.svg|28px]] [[Image:Assembly_New_Group.svg|28px]] [[Image:Assembly_New_Element.svg|28px]] [[Image:Assembly_Import.svg|28px]][[Image:AngleDown.svg|14px]][[Image:Assembly3_workbench_icon.svg|28px]] [[Image:Assembly_QuickSolve.svg|28px]] [[Image:Assembly_Move.svg|28px]] [[Image:Assembly_AxialMove.svg|28px]] [[Image:Assembly_QuickMove.svg|28px]] [[Image:Assembly_LockMover.svg|28px]] [[Image:Assembly_TogglePartVisibility.svg|28px]] [[Image:Assembly_Trace.svg|28px]] [[Image:Assembly_AutoRecompute.svg|28px]] [[Image:Assembly_SmartRecompute.svg|28px]] [[Image:Assembly_AutoFixElement.svg|28px]] [[Image:Assembly_AutoElementVis.svg|28px]][[Image:AngleDown.svg|14px]][[Image:Assembly_Add_Workplane.svg|28px]][[Image:AngleDown.svg|14px]][[Image:Assembly_TreeItemUp.svg|28px]] [[Image:Assembly_TreeItemDown.svg|28px]] [[Image:Assembly_ConstraintMultiply.svg|28px]] |
|||
<div class="mw-collapsible mw-collapsed"> |
<div class="mw-collapsible mw-collapsed"> |
||
:Die '''Hauptwerkzeugleiste''' enthält Werkzeuge, die die am häufigsten gebrauchten Funktionen des Arbeitsbereiches abdecken. Die zugehörigen Tastaturkürzel findet man in den Tooltips. |
|||
:The '''Main Toolbar''' contains tools that cover the most often used features of the workbench. The tooltips will give the keyboard short cuts. |
|||
<div class="mw-collapsible-content toccolours"> |
<div class="mw-collapsible-content toccolours"> |
||
:* [[Image: |
:* [[Image:Assembly_Add Existing Part.svg|32px]] [[Assembly3_CreateAssembly/de|Baugruppe anlegen]]: Einen Baugruppenordner hinzufügen |
||
:* [[Image: |
:* [[Image:Assembly_New Group.svg|32px]] [[Assembly3_GroupObjects/de|Objekte gruppieren]]: Eine Objektgruppe erstellen |
||
:* [[Image: |
:* [[Image:Assembly_New Element.svg|32px]] [[Assembly3_CreateElement/de|Element anlegen]]: Ein Element hinzufügen. Dies ist auch im Kontextmenü verfügbar |
||
:* STEP-Dateien importieren. Hier gibt es zwei Einstellungen |
|||
:* Import from STEP. This has two settings |
|||
:** [[Image: |
:** [[Image:Assembly_Import.svg|32px]] [[Assembly3_ImportFromSTEP/de|STEP-Dateien importieren]]: STEP-Dateien importieren |
||
:** [[Image: |
:** [[Image:Assembly_ImportMulti.svg|32px]] [[Assembly3_ImportMultiDocument/de|Als Mehrfachdokument einfügen]]: STEP-Baugruppen in separate Dokumente importieren |
||
:* [[Image:Assembly3_workbench_icon.svg|32px]] [[Assembly3_ResolveConstraints| |
:* [[Image:Assembly3_workbench_icon.svg|32px]] [[Assembly3_ResolveConstraints/de|Beziehungen anwenden]]: Festgelegte Beziehungen berechnen (auflösen) |
||
:* [[Image: |
:* [[Image:Assembly_QuickSolve.svg|32px]] [[Assembly3_QuickSolve/de|Schnelle Berechnung]]: Beziehungen schnell berechnen (auflösen) |
||
:* [[Image: |
:* [[Image:Assembly_Move.svg|32px]] [[Assembly3_MovePart/de|Teil bewegen]]: Teil in 3D bewegen, dies ist ein spezielles Assembly3-Werkzeug |
||
:* [[Image: |
:* [[Image:Assembly_AxialMove.svg|32px]] [[Assembly3_AxialMove/de|Axial bewegen]]: Teil axial in 3D bewegen, dies ist das übliche Werkzeug, das auch anderen Bereichen von FreeCAD zur Verfügung steht |
||
:* [[Image: |
:* [[Image:Assembly_QuickMove.svg|32px]] [[Assembly3_QuickMove/de|Schnelles Bewegen]]: 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. |
|||
:*: Often added parts are stacked upon each other in the origin. Use this function to grab a part you can not see. |
|||
:* [[Image: |
:* [[Image:Assembly_LockMover.svg|32px]] [[Assembly3_LockMover/de|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]] [[Assembly3_TogglePartVisibility| |
:* [[Image:Assembly_TogglePartVisibility.svg|32px]] [[Assembly3_TogglePartVisibility/de|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) |
|||
:*: Note that this differs from using space. Using space with selected items from a sub-assembly in the 3D view often does not behave as expected. Use this function in those cases (or shortcut A-Space) |
|||
:* [[Image: |
:* [[Image:Assembly_Trace.svg|32px]] [[Assembly3_TracePartMove/de|Bewegung aufzeichnen]]:Bewegungsbahn aufzeichnen (TBD) |
||
:* [[Image: |
:* [[Image:Assembly_AutoRecompute.svg|32px]] [[Assembly3_AutoRecompute/de|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: |
:* [[Image:Assembly_SmartRecompute.svg|32px]] [[Assembly3_SmartRecompute/de|Smarte Berechnung]]: Smarte Berechnung. Standardmäßig aktiviert. |
||
:* [[Image: |
:* [[Image:Assembly_AutoFixElement.svg|32px]] [[Assembly3_AutoFixElement/de|Element automatisch fixieren]]: Automatische Elementfixierung. Experimentelle Funktion in 0.19_pre |
||
:* Element |
:* Element Darstellung. Dies hat zwei Einstellmöglichkeiten: |
||
:** [[Image: |
:** [[Image:Assembly_AutoElementVis.svg|32px]] [[Assembly3_AutoElementVisibility/de|Element automatisch anzeigen]]: Element automatisch anzeigen |
||
:** [[Image: |
:** [[Image:Assembly_ShowElementCS.svg|32px]] [[Assembly3_ShowElementCS/de|Element-Koordinatensystem 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. |
|||
:* Workplane and origin. Adds a workplane, placement or origin. A part must be selected. This has five settings |
|||
:** [[Image: |
:** [[Image:Assembly_Add Workplane.svg|32px]] [[Assembly3_AddWorkplane/de|Arbeitsebene hinzufügen]]: Arbeitsebene hinzufügen |
||
:** [[Image: |
:** [[Image:Assembly_Add WorkplaneXZ.svg|32px]] [[Assembly3_AddXZWorkplane/de|XZ-Arbeitsebene hinzufügen]]: XZ-Arbeitsebene hinzufügen |
||
:** [[Image: |
:** [[Image:Assembly_Add WorkplaneZY.svg|32px]] [[Assembly3_AddZYWorkplane/de|ZY-Arbeitsebene hinzufügen]]:YZ-Arbeitsebene hinzufügen |
||
:** [[Image: |
:** [[Image:Assembly_Add Placement.svg|32px]] [[Assembly3_AddPlacement/de|Bezugssystem hinzufügen]]: Bezugssystem hinzufügen |
||
:** [[Image: |
:** [[Image:Assembly_Add Origin.svg|32px]] [[Assembly3_AddOrigin/de|Ursprung hinzufügen]]: Ursprung hinzufügen |
||
:* [[Image: |
:* [[Image:Assembly_TreeItemUp.svg|32px]] [[Assembly3_MoveItemUp/de|Objekt aufwärts bewegen]]: Ausgewähltes Baumobjekt aufwärts bewegen |
||
:* [[Image: |
:* [[Image:Assembly_TreeItemDown.svg|32px]] [[Assembly3_MoveItemDown/de|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: |
:* [[Image:Assembly_ConstraintMultiply.svg|32px]] [[Assembly3_MultiplyConstraint/de|Beziehung vervielfältigen]]: 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. |
||
:*: It is used e.g. to assign multiple fasteners of the same type into multiple holes with one constraint. |
|||
</div> <!-- End of collapsible element for content section. Do not remove! --> |
</div> <!-- End of collapsible element for content section. Do not remove! --> |
||
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
||
<span id="Main_Constraints_Toolbar"></span> |
|||
==== Hauptwerkzeugleiste für Bedingungen ==== |
|||
: [[Image:Assembly_ConstraintLock.svg|28px]] [[Image:Assembly_ConstraintAlignment.svg|28px]] [[Image:Assembly_ConstraintCoincidence.svg|28px]] [[Image:Assembly_ConstraintAttachment.svg|28px]][[Image:AngleDown.svg|14px]][[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]] |
|||
<div class="mw-translate-fuzzy"> |
|||
{{navigation menu 2 |
|||
<div class="mw-collapsible mw-collapsed"> |
|||
|TITLE= ''Hauptwerkzeugleiste für Beziehungen'' |
|||
:[[Image:Assembly3_ToolbarConstraints_1.jpg|700px]] |
|||
: Einige dieser Werkzeuge sind eigentlich Menüs für weitere Werkzeuge. |
: Einige dieser Werkzeuge sind eigentlich Menüs für weitere Werkzeuge. |
||
<div class="mw-collapsible-content toccolours"> |
|||
|CONTENT= |
|||
:* [[Image:Assembly ConstraintLock.svg|32px]] [[Assembly3_ConstraintLock|Festsetzen]]: Zum Fixieren eines oder mehrerer Teile. |
|||
:* [[Image:Assembly ConstraintLock.svg|32px]] [[Assembly3_ConstraintLock/de|Festsetzen]]: Zum Fixieren eines oder mehrerer Teile. |
|||
:*: Es muss ein (Geometrie-) Element eines Teiles ausgewählt werden. |
:*: 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. |
:*: 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. |
:*: Das Festsetzen einer Fläche fixiert das Teil vollständig. |
||
:* |
:* [[Image:Assembly ConstraintAlignment.svg|32px]] [[Assembly3_ConstraintAlignment/de|Ebenen ausrichten]]: Zum Ausrichten ebener Flächen zweier oder mehrerer Teile. |
||
:*: Die Flächen werden komplanar ausgerichtet oder optional parallel mit Abstand. |
:*: Die Flächen werden komplanar ausgerichtet oder optional parallel mit Abstand. |
||
:* |
:* [[Image:Assembly ConstraintCoincidence.svg|32px]] [[Assembly3_ConstraintCoincidence/de|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. |
:*: Die Flächen werden mit deckungsgleichen Ursprüngen komplanar ausgerichtet oder optional parallel mit Abstand. |
||
:* Befestigung. Dies hat zwei Varianten |
|||
:* [[Image:Part Attachment.svg|32px]] [[Assembly3_ConstraintAttachment|Befestigung]]: Zum Befestigen eines Teils an ein zweites mittels der ausgewählten (Geometrie-) Elemente. |
|||
:** [[Image:Part Attachment.svg|32px]] [[Assembly3_ConstraintAttachment/de|Befestigung]]: Zum Befestigen eines Teils an ein zweites mittels der ausgewählten (Geometrie-) Elemente. |
|||
:*: Diese Beziehung verbindet beide Teile starr miteinander. |
|||
:**: Diese Bedingung verbindet beide Teile starr miteinander. |
|||
:* [[Image:Assembly ConstraintAxial.svg|32px]] [[Assembly3_ConstraintAxial|Axiale Ausrichtung]]: Zum axialen Ausrichten (Fluchten) von Kanten und Flächen zweier oder mehrerer Teile. |
|||
:** [[Image:Assembly_ConstraintAttachmentOffset.svg|32px]] [[Assembly3_ConstraintAttachmentOffset/de|BefestigungVersatz]]: Wie die Bedingung "Befestigung", aber unter Beibehaltung der relativen Ausrichtung der beteiligten Teile durch Anpassung der Offset-Werte eines Elements. |
|||
:*: Die Beziehung akzeptiert: |
|||
:**: Diese Bedingung verbindet beide Teile starr miteinander. |
|||
:* [[Image:Assembly ConstraintAxial.svg|32px]] [[Assembly3_ConstraintAxial/de|Axiale Ausrichtung]]: Zum axialen Ausrichten (Fluchten) von Kanten und Flächen zweier oder mehrerer Teile. |
|||
:*: Die Bedingung akzeptiert: |
|||
:*:: lineare Kanten; sie werden kollinear ausgerichtet, |
:*:: lineare Kanten; sie werden kollinear ausgerichtet, |
||
:*:: ebene Flächen; sie werden unter Nutzung ihrer Flächennormalen (Z-Achse) 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. |
:*:: und zylindrische Flächen; sie werden unter Nutzung ihrer (Z-) Achsrichtung ausgerichtet. |
||
:*: Verschiedene Arten von (Geometrie-) Elementen können gemischt werden. |
:*: Verschiedene Arten von (Geometrie-) Elementen können gemischt werden. |
||
:* |
:* [[Image:Assembly ConstraintSameOrientation.svg|32px]] [[Assembly3_ConstraintSameOrientation/de|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. |
:*: Die Ebenen werden so ausgerichtet, dass ihre (Z-) Achsen in dieselbe Richtung zeigen. |
||
:* [[Image:Assembly ConstraintMultiParallel.svg|32px]] [[Assembly3_ConstraintMultiParallel|Mehrfach parallel]]: Zum parallelen Ausrichten von ebenen Flächen oder geraden Kanten zweier oder mehrerer Teile. |
:* [[Image:Assembly ConstraintMultiParallel.svg|32px]] [[Assembly3_ConstraintMultiParallel/de|Mehrfach parallel]]: Zum parallelen Ausrichten von ebenen Flächen oder geraden Kanten zweier oder mehrerer Teile. |
||
:* |
:* [[Image:Assembly ConstraintAngle.svg|32px]] [[Assembly3_ConstraintAngle/de|Winkel festlegen]]: Zum Festlegen des Winkels zwischen ebenen Flächen oder geraden Kanten zweier Teile. |
||
:* |
:* [[Image:Assembly ConstraintPerpendicular.svg|32px]] [[Assembly3_ConstraintPerpendicular/de|Rechtwinklig festlegen]]: Zum rechtwinkligen Festlegen von ebenen Flächen oder geraden Kanten zweier Teile. |
||
:* [[Image:Assembly ConstraintPointCoincident.svg|32px]] [[ |
:* [[Image:Assembly ConstraintPointCoincident.svg|32px]] [[Assembly3_ConstraintPointsCoincident/de|Punkt auf Punkt]]: Zum deckungsgleich Festlegen zweier Punkte in 2D oder 3D. |
||
:* [[Image:Assembly ConstraintPointInPlane.svg|32px]] [[Assembly3_ConstraintPointInPlane|Punkt auf Ebene]]: Zum Festlegen eines oder mehrerer Punkte auf einer Ebene (Punktberührung). |
:* [[Image:Assembly ConstraintPointInPlane.svg|32px]] [[Assembly3_ConstraintPointInPlane/de|Punkt auf Ebene]]: Zum Festlegen eines oder mehrerer Punkte auf einer Ebene (Punktberührung). |
||
:* [[Image:Assembly ConstraintPointOnLine.svg|32px]] [[Assembly3_ConstraintPointOnLine|Punkt auf Linie]]: Zum Festlegen eines oder mehrerer Punkte auf einer Linie in 2D or 3D. |
:* [[Image:Assembly ConstraintPointOnLine.svg|32px]] [[Assembly3_ConstraintPointOnLine/de|Punkt auf Linie]]: Zum Festlegen eines oder mehrerer Punkte auf einer Linie in 2D or 3D. |
||
:* [[Image:Assembly ConstraintPointOnCircle.svg|32px]] [[Assembly3_ConstraintPointOnCircle|Punkt auf Kreis]]: Zum Festlegen eines oder mehrerer Punkte auf einer durch einen Kreis definierten zylindrischen Fläche. |
:* [[Image:Assembly ConstraintPointOnCircle.svg|32px]] [[Assembly3_ConstraintPointOnCircle/de|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), |
:*: 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. |
:*: danach können bei Bedarf weitere Punkte hizugefügt werden. |
||
:* [[Image:Assembly ConstraintPointsDistance.svg|32px]] [[Assembly3_ConstraintPointsDistance|Punkt |
:* [[Image:Assembly ConstraintPointsDistance.svg|32px]] [[Assembly3_ConstraintPointsDistance/de|Punkt zu Punkt Abstand]]: Zum Festlegen des Abstands zweier oder mehrerer Punkte zueinander. |
||
:* [[Image:Assembly ConstraintPointPlaneDistance.svg|32px]] [[Assembly3_ConstraintPointPlaneDistance|Punkt |
:* [[Image:Assembly ConstraintPointPlaneDistance.svg|32px]] [[Assembly3_ConstraintPointPlaneDistance/de|Punkt zu Ebene Abstand]]: Zum Festlegen des Abstands eines oder mehrerer Punkte zu einer Ebene. |
||
:* [[Image:Assembly ConstraintPointLineDistance.svg|32px]] [[Assembly3_ConstraintPointLineDistance|Punkt |
:* [[Image:Assembly ConstraintPointLineDistance.svg|32px]] [[Assembly3_ConstraintPointLineDistance/de|Punkt zu Linie Abstand]]: Zum Festlegen des Abstands eines Punktes zu einer geraden Kante in 2D oder 3D. |
||
:* [[Image:Assembly ConstraintSymmetric.svg|32px]] [[Assembly3_ConstraintSymmetric|Symmetrie]]: Zum Festlegen der Symmetrie der (Geometrie-) Elemente zweier Teile bezüglich einer Ebene. |
:* [[Image:Assembly ConstraintSymmetric.svg|32px]] [[Assembly3_ConstraintSymmetric/de|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. |
:*: Unterstützte Elemente sind gerade Kanten und ebene Flächen. |
||
:* [[Image:Assembly ConstraintMore.svg|32px]] [[Assembly3_ConstraintMore|Weitere]]: |
:* [[Image:Assembly ConstraintMore.svg|32px]] [[Assembly3_ConstraintMore/de|Weitere]]: Werkzeugleisten umschalten für weitere Bedingungen |
||
:*: Nicht wirklich eine |
:*: Nicht wirklich eine Bedingung, sondern ein Umschalter zum Anzeigen/Ausblenden der '''Zusatzwerkzeugleisten für Bedingungen'''. |
||
}} |
|||
</div> |
|||
<div class="mw-collapsible mw-collapsed"> |
|||
:Some tools are actutally a menu for more tools. |
|||
<div class="mw-collapsible-content toccolours"> |
|||
:* [[Image:Assembly ConstraintLock.svg|32px]] [[Assembly3_ConstraintLock|Locked]]: Add a "Locked" constraint to fix one or more parts. |
|||
:*: You must select a geometry element of the part. |
|||
:*: If you fix a vertex or an edge the part is still free to rotate around the vertex or edge. |
|||
:*: Fixing a face will completely lock the part. |
|||
:* ([[Image:Assembly ConstraintAlignment.svg|24px]]) [[Assembly3_ConstraintAlignment|Plane Alignment]]: Add a "Plane alignment" constraint to align planar faces of two or more parts. |
|||
:*: The faces become coplanar or parallel with an optional distance. |
|||
:* ([[Image:Assembly ConstraintCoincidence.svg|24px]]) [[Assembly3_ConstraintCoincidence|Plane Coincidence]]: Add a "Plane coincidence" constraint to coincide planar faces of two or more parts. |
|||
:*: The faces are coincided at their centers with an optional distance. |
|||
:* [[Image:Part Attachment.svg|32px]] [[Assembly3_ConstraintAttachment|Attachment]]: Add an "Attachment" constraint to attach two parts by the selected geometry elements. |
|||
:*: This constraint completely fixes the parts relative to each other. |
|||
:* [[Image:Assembly ConstraintAxial.svg|32px]] [[Assembly3_ConstraintAxial|Axial Alignment]]: Add an "Axial alignment" constraint to align edges/faces of two or more parts. |
|||
:*: The constraint accepts |
|||
:*:: linear edges, which become collinear, |
|||
:*:: planar faces, which are aligned using their surface normal axis, |
|||
:*:: and cylindrical face, which are aligned using the axial direction. |
|||
:*: Different types of geometry elements can be mixed. |
|||
:* ([[Image:Assembly ConstraintOrientation.svg|24px]]) [[Assembly3_ConstraintOrientation|Orientation]]: Add an "Orientation" constraint to align faces of two or more parts. |
|||
:*: The planes are aligned to have the same orientation (i.e. rotation) |
|||
:* [[Image:Assembly ConstraintMultiParallel.svg|32px]] [[Assembly3_ConstraintMultiParallel|Multi parallel]]: Add a "Multi parallel" constraint to make planar faces or linear edges of two or more parts parallel. |
|||
:* ([[Image:Assembly ConstraintAngle.svg|24px]]) [[Assembly3_ConstraintAngle|Angle]]: Add an "Angle" constraint to set the angle of planar faces or linear edges of two parts. |
|||
:* ([[Image:Assembly ConstraintPerpendicular.svg|24px]]) [[Assembly3_ConstraintPerpendicular|Perpendicular]]: Add a "Perpendicular" constraint to make planar faces or linear edges of two parts perpendicular. |
|||
:* [[Image:Assembly ConstraintPointCoincident.svg|32px]] [[Assembly3_ConstraintPointCoincident|Point coincident]]: Add a "Point coincident" constraint to coincide two points in 2D or 3D. |
|||
:* [[Image:Assembly ConstraintPointInPlane.svg|32px]] [[Assembly3_ConstraintPointInPlane|Point on plane]]: Add a "Point on plane" to constrain one or more point onto a plane. |
|||
:* [[Image:Assembly ConstraintPointOnLine.svg|32px]] [[Assembly3_ConstraintPointOnLine|Point on line]]: Add a "Point on line" to constrain a point onto a line in 2D or 3D. |
|||
:* [[Image:Assembly ConstraintPointOnCircle.svg|32px]] [[Assembly3_ConstraintPointOnCircle|Point on circle]]: Add a "Point on circle" to constrain one or more points on to a clyndrical surface defined by a cricle. |
|||
:*: Note that you must select a point (any geometry element can define a point), and then select the circle (or clyndrical surface), |
|||
:*: after which you can add more points to your selection if you want. |
|||
:* [[Image:Assembly ConstraintPointsDistance.svg|32px]] [[Assembly3_ConstraintPointsDistance|Points distance]]: Add a "Points distance" to constrain the distance of two or more points. |
|||
:* [[Image:Assembly ConstraintPointPlaneDistance.svg|32px]] [[Assembly3_ConstraintPointPlaneDistance|Point plane distance]]: Add a "Point plane distance" to constrain the distance between one or more points and a plane. |
|||
:* [[Image:Assembly ConstraintPointLineDistance.svg|32px]] [[Assembly3_ConstraintPointLineDistance|Point line distance]]: Add a "Point line distance" to constrain the distance between a point and a linear edge in 2D or 3D. |
|||
:* [[Image:Assembly ConstraintSymmetric.svg|32px]] [[Assembly3_ConstraintSymmetric|Symmetric]]: Add a "Symmetric" constraint to make geometry elements of two parts symmetric about a plane. |
|||
:*: The supported elements are linear edge and planar face. |
|||
:* [[Image:Assembly ConstraintMore.svg|32px]] [[Assembly3_ConstraintMore|More]]: Toggle toolbars for more constraints |
|||
:*: Not really a constraint but a toggle switch to show/hide the '''Additional Constraints Toolbars'''. |
|||
</div> <!-- End of collapsible element for content section. Do not remove! --> |
</div> <!-- End of collapsible element for content section. Do not remove! --> |
||
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
||
<span id="Additional_Constraints_Toolbars"></span> |
|||
==== Zusatzwerkzeugleisten für Bedingungen ==== |
|||
: [[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) |
|||
<div class="mw-translate-fuzzy"> |
|||
{{navigation menu 2 |
|||
|TITLE= ''Zusatzwerkzeugleisten für Beziehungen'' |
|||
:[[Image:Assembly3_ToolbarConstraints_2.jpg|700px]] |
|||
: Sie werden aktiviert durch die Auswahl der [[Image:Assembly ConstraintMore.svg|32px]] -Schaltfläche in der Hauptwerkzeugleiste für Beziehungen. |
|||
|CONTENT= |
|||
:* [[Image:Assembly ConstraintPointDistance.svg|32px]] [[Assembly3_ConstraintPointDistance|2-Punkt-Abstand]]: Zum Festlegen des Abstands zweier Punkte in 2D oder 3D. |
|||
:* [[Image:Assembly ConstraintEqualAngle.svg|32px]] [[Assembly3_ConstraintEqualAngle|Gleiche Winkel]]: Zum Festlegen von gleichen Winkeln zwischen (je) zwei Linien oder (Flächen-) Normalen. |
|||
:* [[Image:Assembly ConstraintPointsSymmetric.svg|32px]] [[Assembly3_ConstraintPointsSymmetric|Symmetrische Punkte]]: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Ebene. |
|||
:* [[Image:Assembly ConstraintGeneral.svg|24px]] () [[Assembly3_ConstraintSymmetricHorizontal|Horizontale Symmetrie ]]: (noch nicht fertig...) |
|||
:* [[Image:Assembly ConstraintGeneral.svg|24px]] () [[Assembly3_ConstraintSymmetricVertical|Vertikale Symmetrie]]: (noch nicht fertig...) |
|||
:* [[Image:Assembly ConstraintSymmetricLine.svg|32px]] [[Assembly3_ConstraintSymmetricLine|Liniensymmetrie]]: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Linie. |
|||
:* [[Image:Assembly ConstraintPointsHorizontal.svg|32px]] [[Assembly3_ConstraintPointsHorizontal|Horizontale Punkte]]: Zum Festlegen einer horizontalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden. |
|||
:* [[Image:Assembly ConstraintPointsVertical.svg|32px]] [[Assembly3_ConstraintPointsVertical|Vertikale Punkte]]: Zum Festlegen einer vertikalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden. |
|||
:* [[Image:Assembly ConstraintLineHorizontal.svg|32px]] [[Assembly3_ConstraintLineHorizontal|Horizontale Linie]]: Zum Festlegen einer horizontalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird. |
|||
:* [[Image:Assembly ConstraintLineVertical.svg|32px]] [[Assembly3_ConstraintLineVertical|Vertikale Linie]]: Zum Festlegen einer vertikalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird. |
|||
:* [[Image:Assembly ConstraintArcLineTangent.svg|32px]] [[Assembly3_ConstraintArcLineTangent|Bogen-Linie-Tangente]]: Zum Festlegen eines tangentiellen Übergangs zwischen einer Linie und dem Start- oder Endpunkt eines Bogens. |
|||
:[[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) |
|||
:* [[Image:Assembly ConstraintSketchPlane.svg|32px]] [[Assembly3_ConstraintSketchPlane|Skizzenebene]]: 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]] [[Assembly3_ConstraintLineLength|Linienlänge]]: Zum Festlegen der Länge eines nicht unterteilten Draft-Drahtes. |
|||
:* [[Image:Assembly ConstraintEqualLength.svg|32px]] [[Assembly3_ConstraintEqualLength|Gleiche Länge]]: Zum Festlegen, dass zwei Linien gleich lang sind. |
|||
:* [[Image:Assembly ConstraintLengthRatio.svg|32px]] [[Assembly3_ConstraintLengthRatio|Längenverhältnis]]: Zum Festlegen des Verhältnisses der Längen zweier Linien. |
|||
:* [[Image:Assembly ConstraintLengthDifference.svg|32px]] [[Assembly3_ConstraintLengthDifference|Längendifferenz]]: Zum Festlegen der Differenz der Längen zweier Linien. |
|||
:* [[Image:Assembly ConstraintLengthEqualPointLineDistance.svg|32px]] [[Assembly3_ConstraintLengthEqualPointLineDistance|Länge gleich Punkt-Linien-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]] )[[Assembly3_ConstraintEqualLineArcLength|Linien- gleich Bogenlänge]]: Zum Festlegen, dass die Länge einer Linie gleich der Länge enes Bogens ist. |
|||
:* [[Image:Assembly ConstraintMidPoint.svg|32px]] [[Assembly3_ConstraintMidPoint|Mittelpunkt]]: Zum Festlegen eines Punktes in der Mitte einer Linie. |
|||
:* [[Image:Assembly ConstraintDiameter.svg|32px]] [[Assembly3_ConstraintDiameter|Durchmesser]]: Zum Festlegen des Durchmessers eines Kreises oder Bogens. |
|||
:* [[Image:Assembly ConstraintEqualRadius.svg|32px]] [[Assembly3_ConstraintEqualRadius|Gleicher Radius]]: Zum Festlegen, dass die Radien zweier Kreise oder Bögen gleich groß sind. |
|||
:* [[Image:Assembly ConstraintPointsProjectDistance.svg|32px]] [[Assembly3_ConstraintPointsProjectDistance|Projizierter Punktabstand]]: Zum Festlegen des Abstands zweier Punkte, die auf eine Linie projiziert werden. |
|||
:* [[Image:Assembly ConstraintEqualPointLineDistance.svg|32px]] [[Assembly3_ConstraintEqualPointLineDistance|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]] [[Assembly3_ConstraintCollinear|Kollinear]]: Zum Festlegen, dass zwei Linien fluchten d.h. kollinear sind. |
|||
}} |
|||
</div> |
|||
<div class="mw-collapsible mw-collapsed"> |
<div class="mw-collapsible mw-collapsed"> |
||
:Diese kann man durch Auswählen der Schaltfläche {{Button|[[Image:Assembly_ConstraintMore.svg|16px]] [[Assembly3_ConstraintMore/de|Weitere]]}} in der Hauptwerkzeugleiste für Bedingungen aktivieren. |
|||
:You can enable these by selecting the '...' icon on the Main Constraints toolbar. |
|||
<div class="mw-collapsible-content toccolours"> |
<div class="mw-collapsible-content toccolours"> |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintPointDistance.svg|32px]] [[Assembly3_ConstraintPointDistance/de|Abstand zweier Punkte]]: Zum Festlegen des Abstands zweier Punkte in 2D oder 3D. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintEqualAngle.svg|32px]] [[Assembly3_ConstraintEqualAngle/de|Gleiche Winkel]]: Zum Festlegen von gleichen Winkeln zwischen (je) zwei Linien oder (Flächen-) Normalen. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintPointsSymmetric.svg|32px]] [[Assembly3_ConstraintPointsSymmetric/de|Symmetrische Punkte]]: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Ebene. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintGeneral.svg|24px]] () [[Assembly3_ConstraintSymmetricHorizontal/de|Horizontale Symmetrie ]]: (noch nicht fertig...) |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintGeneral.svg|24px]] () [[Assembly3_ConstraintSymmetricVertical/de|Vertikale Symmetrie]]: (noch nicht fertig...) |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintSymmetricLine.svg|32px]] [[Assembly3_ConstraintSymmetricLine/de|Achsensymmetrie]]: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Symmetrieachse. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintPointsHorizontal.svg|32px]] [[Assembly3_ConstraintPointsHorizontal/de|Horizontale Punkte]]: Zum Festlegen einer horizontalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintPointsVertical.svg|32px]] [[Assembly3_ConstraintPointsVertical/de|Vertikale Punkte]]: Zum Festlegen einer vertikalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintLineHorizontal.svg|32px]] [[Assembly3_ConstraintLineHorizontal/de|Horizontale Linie]]: Zum Festlegen einer horizontalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintLineVertical.svg|32px]] [[Assembly3_ConstraintLineVertical/de|Vertikale Linie]]: Zum Festlegen einer vertikalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird. |
||
:* [[Image: |
:* [[Image:Assembly_ConstraintArcLineTangent.svg|32px]] [[Assembly3_ConstraintArcLineTangent/de|Bogen-Linie-Tangente]]: Zum Festlegen eines tangentiellen Übergangs zwischen einer Linie und dem Start- oder Endpunkt eines Bogens. |
||
:* [[Image:Assembly_ConstraintSketchPlane.svg|32px]] [[Assembly3_ConstraintSketchPlane/de|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 ConstraintSketchPlane.svg|32px]] [[Assembly3_ConstraintSketchPlane|Sketch plane]]: Add a "Sketch plane" to define the work plane of any draft element inside or following this constraint. |
|||
:* [[Image:Assembly ConstraintLineLength.svg|32px]] [[Assembly3_ConstraintLineLength/de|Linienlänge]]: Zum Festlegen der Länge eines nicht unterteilten Draft-Drahtes. |
|||
:*: Add an empty "Sketch plane" to undefine the previous work plane. |
|||
:* [[Image:Assembly |
:* [[Image:Assembly ConstraintEqualLength.svg|32px]] [[Assembly3_ConstraintEqualLength/de|Gleiche Länge]]: Zum Festlegen, dass zwei Linien gleich lang sind. |
||
:* [[Image:Assembly |
:* [[Image:Assembly ConstraintLengthRatio.svg|32px]] [[Assembly3_ConstraintLengthRatio/de|Längenverhältnis]]: Zum Festlegen des Verhältnisses der Längen zweier Linien. |
||
:* [[Image:Assembly |
:* [[Image:Assembly ConstraintLengthDifference.svg|32px]] [[Assembly3_ConstraintLengthDifference/de|Längendifferenz]]: Zum Festlegen der Differenz der Längen zweier Linien. |
||
:* [[Image:Assembly_ConstraintLengthEqualPointLineDistance.svg|32px]] [[Assembly3_ConstraintLengthEqualPointLineDistance/de|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 ConstraintLengthDifference.svg|32px]] [[Assembly3_ConstraintLengthDifference|Length difference]]: Add a "Length difference" to constrain the length difference of two lines. |
|||
:* [[Image:Assembly_ConstraintGeneral.svg|24px]] ( [[Image:Assembly_ConstraintEqualLineArcLength.svg|32px]] )[[Assembly3_ConstraintEqualLineArcLength/de|Linien- gleich Bogenlänge]]: Zum Festlegen, dass die Länge einer Linie gleich der Länge enes Bogens ist. |
|||
:* [[Image:Assembly ConstraintLengthEqualPointLineDistance.svg|32px]] [[Assembly3_ConstraintLengthEqualPointLineDistance|Length Equal Point Line Distance]]: Add a "Length Equal Point Line Distance" to constrain the distance |
|||
:* [[Image:Assembly_ConstraintMidPoint.svg|32px]] [[Assembly3_ConstraintMidPoint/de|Mittelpunkt]]: Zum Festlegen eines Punktes in der Mitte einer Linie. |
|||
:*: between a point and a line to be the same as the length of a another line. |
|||
:* [[Image:Assembly_ConstraintDiameter.svg|32px]] [[Assembly3_ConstraintDiameter/de|Durchmesser]]: Zum Festlegen des Durchmessers eines Kreises oder Bogens. |
|||
:* [[Image:Assembly ConstraintGeneral.svg|24px]] ( [[Image:Assembly ConstraintEqualLineArcLength.svg|32px]] )[[Assembly3_ConstraintEqualLineArcLength|Equal Line Arc Length]]: Add an "Equal Line Arc Length" constraint to make a line of the same length as an arc. |
|||
:* [[Image: |
:* [[Image:Assembly_ConstraintEqualRadius.svg|32px]] [[Assembly3_ConstraintEqualRadius/de|Gleicher Radius]]: Zum Festlegen, dass die Radien zweier Kreise oder Bögen gleich groß sind. |
||
:* [[Image:Assembly_ConstraintPointsProjectDistance.svg|32px]] [[Assembly3_ConstraintPointsProjectDistance/de|Projizierter Punktabstand]]: Zum Festlegen des Abstands zweier Punkte, die auf eine Linie projiziert werden. |
|||
:* [[Image:Assembly ConstraintDiameter.svg|32px]] [[Assembly3_ConstraintDiameter|Diameter]]: Add a "Diameter" to constrain the diameter of a circle/arc. |
|||
:* [[Image:Assembly_ConstraintEqualPointLineDistance.svg|32px]] [[Assembly3_ConstraintEqualPointLineDistance/de|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 ConstraintEqualRadius.svg|32px]] [[Assembly3_ConstraintEqualRadius|Equal radius]]: Add an "Equal radius" constraint to make two circles/arcs of the same radius. |
|||
:* [[Image:Assembly_ConstraintColinear.svg|32px]] [[Assembly3_ConstraintColinear/de|Kollinear]]: Hinzufügen einer "kollinearen" Beschränkung um zwei Linien kollinear zu machen. |
|||
:* [[Image:Assembly ConstraintPointsProjectDistance.svg|32px]] [[Assembly3_ConstraintPointsProjectDistance|Points project distance]]: Add a "Points project distance" to constrain the distance of two points projected on a line. |
|||
:* [[Image:Assembly ConstraintEqualPointLineDistance.svg|32px]] [[Assembly3_ConstraintEqualPointLineDistance|Equal point line distance]]: Add an "Equal point line distance" to constrain the distance |
|||
:*: between a point and a line to be the same as the distance between another point and line. |
|||
:* [[Image:Assembly ConstraintColinear.svg|32px]] [[Assembly3_ConstraintCollinear|Collinear]]: Add a "Collinear" constraint to make two lines collinear. |
|||
</div> <!-- End of collapsible element for content section. Do not remove! --> |
</div> <!-- End of collapsible element for content section. Do not remove! --> |
||
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
||
:Die '''Werkzeugleisten der Bedingungen''' 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 Bedingung. |
|||
: Die unterschiedlich gefärbten Rahmen kennzeichnen unterschiedliche Eigenschaften der Bedingungen: |
|||
:: ob 2D / 3D oder ob mehr als 2 Elemente zusammengefügt werden können. |
|||
: Eine ausführliche Beschreibung ist im GitHub-Wiki zu finden. |
|||
<span id="Navigation_Toolbar"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
====Navigationswerkzeugleiste==== |
|||
:Die '''Werkzeugleisten der Einschränkungen''' 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 Einschränkung. 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. |
|||
</div> |
|||
: [[Image:Assembly_GotoRelation.svg|28px]] [[Image:LinkSelect.svg|28px]] [[Image:LinkSelectFinal.svg|28px]] |
|||
<div class="mw-translate-fuzzy"> |
|||
{{navigation menu 2 |
|||
|TITLE= ''Navigationswerkzeugleiste'' |
|||
:[[File:Assembly3_ToolbarNavigation.jpg|100px]] |
|||
:Diese Funktionen sind nützlich, wenn ein Zusammenbau mit hierarchisch verknüpften externen Dateien bearbeitet wird |
|||
|CONTENT= |
|||
:* [[Image:Assembly_GotoRelation.svg|32px]] [[Assembly3_GoToRelation|Zur Beziehung gehen]]: Auswahl des dazugehörigen Part-Objekts in der Beziehungsgruppe |
|||
:* [[Image:LinkSelect.svg|32px]] [[Assembly3_SelectLinkedObject|Verknüpftes Objekt auswählen]]: Auswahl des verknüpften Objekts |
|||
:* [[Image:LinkSelectFinal.svg|32px]] [[Assembly3_SelectLinkedFinal|Letztes Objekt verknüpfen]]: Auswahl des am tiefsten verknüpften Objekts |
|||
}} |
|||
</div> |
|||
<div class="mw-collapsible mw-collapsed"> |
<div class="mw-collapsible mw-collapsed"> |
||
:Diese Funktionen sind nützlich, wenn eine Baugruppe mit einer Hierarchie von verknüpften externen Dateien bearbeitet wird. |
|||
:Theses functions are useful when working with an assembly with a hierarchy of linked external files |
|||
<div class="mw-collapsible-content toccolours"> |
<div class="mw-collapsible-content toccolours"> |
||
:* [[Image:Assembly_GotoRelation. |
:* [[Image:Assembly_GotoRelation.svg|32px]] [[Assembly3_GoToRelation/de|Zur Beziehung gehen]]: Zeigt die Beziehungsgruppe an (standardmäßig ausgeblendet) und wählt ein Beziehungsobjekt aus. |
||
:* [[File:Std_LinkSelectLinked.svg|32px]] [[Std_LinkSelectLinked/de|Verknüpftes Objekt auswählen]]: Wählt das verknüpfte Objekt aus und wechselt zu dessen Dokument. {{Version/de|0.19}} |
|||
:* [[Image:LinkSelect.svg|32px]] [[Assembly3_SelectLinkedObject|Select linked object]]: Select the linked object |
|||
:* [[File:Std_LinkSelectLinkedFinal.svg|32px]] [[Std_LinkSelectLinkedFinal/de|Letztes verknüpftes Objekt auswählen]]: Wählt das Objekt am Ende der Verknüpfungskette aus und wechselt zu dessen Dokument. {{Version/de|0.19}} |
|||
:* [[Image:LinkSelectFinal.svg|32px]] [[Assembly3_SelectLinkedFinal|Select linked final]]: Select the deepest linked object |
|||
</div> <!-- End of collapsible element for content section. Do not remove! --> |
</div> <!-- End of collapsible element for content section. Do not remove! --> |
||
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
||
<span id="Measurement_Toolbar"></span> |
|||
==== Messwerkzeugleiste ==== |
|||
: [[Image:Assembly_MeasurePointDistance.svg|28px]] [[Image:Assembly_MeasurePointLineDistance.svg|28px]] [[Image:Assembly_MeasurePointPlaneDistance.svg|28px]] [[Image:Assembly_MeasureAngle.svg|28px]] |
|||
<div class="mw-translate-fuzzy"> |
|||
{{navigation menu 2 |
|||
|TITLE= ''Messwerkzeugleiste'' |
|||
:[[Image:Assembly3_ToolbarMeasurement.jpg|150px]] |
|||
: Die '''Messwerkzeugleiste''' fügt Funktionen zum Messen des Abstands oder des Winkels zwischen zwei Objekten hinzu |
|||
|CONTENT= |
|||
:* [[Image:Assembly MeasurePointDistance.svg|32px]] [[Assembly3_MeasurePoints|Punkt-zu-Punkt-Abstand]]: Zum Messen des Abstands zweier Punkte in 2D oder 3D. |
|||
:* [[Image:Assembly MeasurePointLineDistance.svg|32px]] [[Assembly3_MeasurePointLine|Punkt-zu-Linie-Abstand]]: Zum Messen des Abstands eines Punktes zu einer geraden Kante in 2D oder 3D. |
|||
:* [[Image:Assembly MeasurePointPlaneDistance.svg|32px]] [[Assembly3_MeasurePointPlane|Punkt-zu-Ebene-Abstand]]: Zum Messen des Abstands eines Punktes zu einer Ebene in 2D oder 3D. |
|||
:* [[Image:Assembly MeasureAngle.svg|32px]] [[Assembly3_MeasureAngle|Winkelmaß]]: 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 [[#Constraints|Einschränkungen]]. |
|||
:Der Abstand oder Winkel wird zwischen [[#Elements|Elementen]] auf die gleiche Art wie für [[#Constraints|Einschränkungen]] berechnet. Die Anzeige im Baum funktioniert auf die selbe Weise. |
|||
}} |
|||
</div> |
|||
<div class="mw-collapsible mw-collapsed"> |
<div class="mw-collapsible mw-collapsed"> |
||
: Die '''Messwerkzeugleiste''' fügt Funktionen zum Messen des Abstands oder des Winkels zwischen zwei Objekten hinzu |
|||
: The '''Measurement toolbar''' adds functions to measure the distance or the angle between two objects |
|||
<div class="mw-collapsible-content toccolours"> |
<div class="mw-collapsible-content toccolours"> |
||
:* [[Image: |
:* [[Image:Assembly_MeasurePointDistance.svg|32px]] [[Assembly3_MeasurePoints/de|Punkte messen]]: Füge ein "Punkte messen" hinzu, um den Abstand zwischen zwei Punkten in 2D oder 3D zu messen. |
||
:* [[Image: |
:* [[Image:Assembly_MeasurePointLineDistance.svg|32px]] [[Assembly3_MeasurePointLine/de|Punkt zu Linie messen]]: Füge ein "Punkt zu Linie messen" hinzu, um den Abstand zwischen einem Punkt und einer linearen Kante in 2D oder 3D zu messen. |
||
:* [[Image: |
:* [[Image:Assembly_MeasurePointPlaneDistance.svg|32px]] [[Assembly3_MeasurePointPlane/de|Punkt zu Ebene messen]]: Füge ein "Punkt zu Ebene messen" hinzu, um den Abstand zwischen einem Punkt und einer Ebene zu messen. |
||
:* [[Image: |
:* [[Image:Assembly_MeasureAngle.svg|32px]] [[Assembly3_MeasureAngle/de|Winkel messen]]: Füge ein "Winkel messen" hinzu, um den Winkel von ebenen Flächen oder linearen Kanten zweier Teile zu messen. |
||
: Es gibt keine Funktion um einen Radius oder Durchmesser zu messen. |
|||
: There is no function to measure a radius or diameter. |
|||
: Die Messwerkzeuge überdauern Teiländerungen, z.B. den Abstand zwischen Kanten eines Würfels, wenn die die Größe des Würfels geändert wird. |
|||
: The measurement tools survive part changes, e.g. the distance between edges of a cube when the cube is re-sized. |
|||
: Wie die Beschränkungen werden diese Berechnungen in Echtzeit ausgeführt und bei jeder Änderung aktualisiert. Hinter den Kulissen ist die Funktion den [[#Constraints|Beschränkungen]] sehr ähnlich. Der Abstand oder Winkel zwischen [[#Elemente|Elemente]] wird auf die gleiche Weise berechnet wie bei [[#Beschränkungen|Beschränkungen]]. Die Anzeige im Baum funktioniert auf die gleiche Weise. |
|||
: As the constraints the calculations are done in real time and updated upon any change. Behind the scenes, the function is very similar to the [[#Constraints|constraints]]. The distance or angle is calculated between [[#Elements|Elements]] in the same way as for [[#Constraints|constraints]]. The display in the tree works in the same way. |
|||
</div> <!-- End of collapsible element for content section. Do not remove! --> |
</div> <!-- End of collapsible element for content section. Do not remove! --> |
||
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
</div> <!-- End of collapsible element for ... section. Do not remove! --> |
||
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. |
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. |
||
[[#top| |
[[#top|Anfang]] |
||
<span id="Constraints"></span> |
|||
===Bedingungen=== |
|||
Der Konstrukteur benutzt Bedingungen (auch Randbedingung, Einschränkung, Beschränkung, Zwang, Zwangsbedingung, Festlegung genannt) um zwei Teile zueinander auszurichten. Die Kunst besteht darin, die Bedingungen zu wählen, die am besten zu den jeweiligen Anforderungen passen. Jeder bestimmte Freiheitsgrad ('''D'''egree '''O'''f '''F'''reedom) sollte theoretisch nur einmal zwischen zwei Objekten festgelegt sein, aber in der Praxis vieler CAD-Werkzeuge erzeugen die ausgewählten Bedingungen überbestimmte Kombinationen, die oft durch komplexe Algorithmen ausgeglichen werden können, manchmal aber auch nicht. Assembly3 benutzt solche Algorithmen, um überzählige Bedingungen zu entdecken und auszugleichen, aber sie sind bisher noch nicht besonders ausgereift. Am besten vermeidet man Schwierigkeiten im Umgang mit Assembly3-Bedingungen, indem man darauf achtet, wieviele Freiheitsgrade schon bestimmt sind und welche durch weitere Bedingungen noch festzulegen sind. Kein Teil sollte durch Bedingungen so verbunden werden, dass mehr als 6 Freiheitsgrade festlegt werden. |
|||
=== Einschränkungen === |
|||
Der Konstrukteur benutzt Einschränkungen (Festlegungen) um zwei Teile zueinander auszurichten. Die Kunst besteht darin, die Einschränkungen zu wählen, die am besten zu den jeweiligen Anforderungen passen. Jeder bestimmte Freiheitsgrad sollte theoretisch nur einmal zwischen zwei Objekten festgelegt sein, aber in der Praxis vieler CAD-Werkzeuge erzeugen die ausgewählten Einschränkungen überbestimmte Kombinationen, die oft durch komplexe Algorithmen ausgeglichen werden können, manchmal aber auch nicht. Assembly3 benutzt solche Algorithmen, um überbestimmte Einschränkungen zu entdecken und auszugleichen, aber sie sind bisher noch nicht besonders ausgereift. Also sollte man im Umgang mit Assembly3-Einschränkungen Schwierigkeiten vermeiden, indem man darauf achtet, wieviele Freiheitsgrade auftreten und welche noch durch Einschränkungen festzulegen sind. Kein Teil sollte eine Verbindung durch Einschränkungen haben, bei der mehr als 6 Freiheitsgrade festlegt werden. |
|||
Hinweis: Wenn der Gleichungslöser auf eine Kombination 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 Baugruppen 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|Elemente]] weiter unten), eindeutige Namen für alle beteiligten Komponenten zu verwenden und nur dann weitere Bedingungen hinzuzufügen, wenn der Gleichungslöser die aktuelle Baugruppe erfolgreich berechnen kann. Sehr hilfreich, um ein Problem zu finden, ist die Funktion "ContexMenu/Deactivate" der jeweiligen Bedingung. |
|||
Assembly3- |
Assembly3-Bedingungen definieren, wie die Möglichkeiten der Positionierung oder Orientierung zwischen zwei [[#Elemente|Elementen]] reduziert werden. Einige Bedingungen arbeiten sogar mit mehr als zwei Elementen. Ein Element kann eine Fläche, eine Linie oder Kante oder ein Punkt eines Teils sein. Im Allgemeinen werden Bedingungen definiert, indem man erst die gewünschten Elemente und dann die Bedingung aus einer der [[#Werkzeugleisten|Werkzeugleisten]] für Bedingungen auswählt. |
||
* Fixiert 6 Freiheitsgrade, 0 bleiben unbestimmt: |
* Fixiert 6 Freiheitsgrade, 0 bleiben unbestimmt: |
||
Line 316: | Line 230: | ||
** '''Points Coincident''': fixes Tx,Ty,Tz. All R's remain free. |
** '''Points Coincident''': fixes Tx,Ty,Tz. All R's remain free. |
||
** '''PointOnPoint''' constraint eliminates the 3 translations. |
** '''PointOnPoint''' constraint eliminates the 3 translations. |
||
** '''Plane Alignment''': fixes Tz, Rx,Ry |
** '''Plane Alignment''': fixes Tz, Rx,Ry (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: |
* 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. |
** '''Multi Parallel''': fixes Rx,Ry. all T's and Rz remain. This eliminates the two rotations around the axes of the reference plane. |
||
Line 330: | Line 244: | ||
[[#top|Zum Anfang]] |
[[#top|Zum Anfang]] |
||
<span id="Elements"></span> |
|||
=== Elemente === |
|||
===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. |
|||
Elemente wird in der Arbeitsumgebung Assembly3 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. |
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. |
||
Line 338: | Line 254: | ||
: 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 [[#Toolbars|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. |
: 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 [[#Toolbars|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 |
Der wesentliche Punkt für das Verständnis ist, dass die Randbedingung mit Verknüpfungen zu Elementen in der Liste des "Elements"-Baumabschnitts arbeitet. Dies erlaubt, die Bindungsstruktur intakt zu halten, während die Teile geändert werden. Dies ist ohne ein Beispiel sehr schwer zu erkennen. |
||
Zurück zum obigen Beispiel |
Zurück zum obigen Beispiel |
||
: Achtung: Es sollte darauf geachtet werden, dass die |
: Achtung: Es sollte darauf geachtet werden, dass die Fixierbedingung zum Würfel hinzugefügt wurde, andernfalls wird es merkwürdig aussehen. |
||
: Im CAD-Fenster wird eine weitere Fläche des Würfels ausgewählt. Ab jetzt wird nur noch in der Baumansicht gearbeitet. |
: Im CAD-Fenster wird eine weitere Fläche des Würfels ausgewählt. Ab jetzt wird nur noch in der Baumansicht gearbeitet. In der Baumansicht wird die Maus verwendet; der Würfel sollte ausgewählt sein. 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, dass ein weiteres Element zur 'Elements'-Liste hinzugefügt wurde. Nun wird im 'Constraints'-Ordner der Kindknoten der Würfelfläche in der Bedingung 'Plane Coincident' ausgewählt und aus der Liste entfernt. Die Bedingung ist nun mit einem Ausrufezeichen gekennzeichnet, da ihr ein Element fehlt. Hierbei ist zu beachten, dass ein Element, das aus der Bedingung 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 Bedingung 'Plane Coincident' gezogen und abgelegt werden. 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 |
Das Beispiel zeigt, dass man die zur Randbedingung gehörenden Elemente austauschen kann, ohne die Bedingung 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 |
* Wenn ein Element in der Liste umbenannt wird, wird es auch in allen Bedingungen umbenannt |
||
* Ein Element der Liste kann für mehrere |
* Ein Element der Liste kann für mehrere Randbedingungen verwendet werden. |
||
* Das |
* Das Eigenschaftenfenster 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 |
* Man kann die Schaltfläche 'Show Element Coordinate System' der Hauptwerkzeugleiste benutzen, um zu sehen, wie sich 'Flip Part' und 'Flip Element' aus dem Kontextmenü auswirken. Nicht vergessen, die Änderungen im Eigenschaftenfenster zu beobachten. |
||
* Eine |
* Eine Randbedingung 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 Bedingung hinzugefügt, ohne etwas auszuwählen - Das ergibt eine leere Randbedingung. 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 Randbedingungen und Elemente zusammenarbeiten. |
||
* Eine bestehende |
* Eine bestehende Bedingung zwischen bestehenden Elementen kann einfach ausgetauscht werden, indem man eine andere Auswahl in der 'ConstraintType'-Eigenschaft im Eigenschaftenfenster trifft. |
||
[[#top|Zum Anfang]] |
[[#top|Zum Anfang]] |
||
<span id="Compatibility"></span> |
|||
== Kompatibilität == |
== Kompatibilität == |
||
Assembly3 wurde vom [[Assembly2_Workbench|Assembly2 |
Assembly3 wurde vom [[Assembly2_Workbench|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 |
Neue Modelle, die mit Assembly3 entwickelt wurden, sollten nur mit diesem Arbeitsbereich geöffnet und bearbeitet werden. |
||
Obwohl sie möglicherweise |
Obwohl sie möglicherweise ähnliche Werkzeuge haben, ist Assembly3 nicht kompatibel mit [[A2plus_Workbench/de|A2plus]] noch mit [[Assembly4_Workbench/de|Assembly4]]. Modelle, die mit diesen Arbeitsbereichen erstellt wurden, sollten nur mit dem jeweiligen Arbeitsbereich geöffnet werden. |
||
[[#top|Zum Anfang]] |
[[#top|Zum Anfang]] |
||
== |
== Installation == |
||
Der [[Assembly3_Workbench|Assembly3 |
Der Arbeitsbereich [[Assembly3_Workbench/de|Assembly3]] ist (seit März 2022) über den [[Std_AddonMgr/de|Addon-Manager]] verfügbar. Jede Abhängigkeit von Assembly3 zu (Modulen von) Drittanbietern sollte automatisch durch den Addon_Manager verwaltet werden. |
||
<span id="Alternate_installations"></span> |
|||
Assembly3 kann auf zwei Arten getest werden: |
|||
====Alternative Installationen==== |
|||
* Eine spezielle Abspaltung von FreeCAD von realthunder; siehe [https://github.com/realthunder/FreeCAD_assembly3/releases 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|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. |
|||
Es gibt 2 alternative Wege Assembly3 zu installieren: |
|||
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. |
|||
* Eine spezielle Abspaltung von FreeCAD von realthunder; siehe [https://github.com/realthunder/FreeCAD/releases hier]. 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. |
|||
* Das Entwicklungs-[[AppImage/de|App-Image]]; dieses 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 App-Image nur unter Linux funktioniert, ist für Windows-Benutzer (die gerne eine alternative Assembly3-Installation hätten) die erste Option die einzige Möglichkeit, Assembly3 zu testen (realthunder's fork) . |
|||
[[#top|Zum Anfang]] |
[[#top|Zum Anfang]] |
||
<span id="HowTo"></span> |
|||
== Wie man... == |
|||
== GewusstWie == |
|||
<span id="Get_Started"></span> |
|||
=== ...Startet === |
|||
===Loslegen=== |
|||
Es gibt viele Wege einen Zusammenbau mit Assembly3 zu erstellen. Hier wird der einfachste gezeigt. |
|||
Es gibt viele Wege einen Zusammenbau mit Assembly3 zu erstellen. Hier ist der einfachste. |
|||
:[[File:Assembly3_Example-GettingStarted.jpg|600px]] |
:[[File:Assembly3_Example-GettingStarted.jpg|600px]] |
||
:''Endergebnis des 'Wie man startet'-Beispiels. In dem Bild ist die |
:''Endergebnis des 'Wie man startet'-Beispiels. In dem Bild ist die Arbeitsumgebung Assembly3 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 {{Button|[[Image:Std_New.svg|16px]] [[Std_New/de|Neu]]}} drücken, um eine neue FreeCAD-Datei zu erstellen |
|||
* Zur Arbeitsumgebung [[Image:Assembly3_workbench_icon.svg|16px]] [[Assembly3_Workbench/de|Assembly3]] wechseln |
|||
* Schaltfläche {{Button|[[Image:Assembly_New_Assembly.svg|16px]] [[Assembly3_CreateAssembly/de|Baugruppe anlegen]]}} drücken |
|||
* Zur [[Image:Workbench_Part.svg|16px]] [[Part_Workbench/de|Part Arbeitsumgebung]] wechseln und einen [[Image:Part_Cylinder.svg|16px]] [[Part_Cylinder/de|Zylinder]] und einen [[Image:Part_Box.svg|16px]] [[Part_Box/de|Würfel]] hinzufügen |
|||
* Die Datei unter einem selbstgewählten Dateinamen [[Image:Std_Save.svg|16px]] [[Std_Save/de|speichern]]. Anschließend die Datei [[Image:Std_CloseActiveWindow.svg|16px]] [[Std_CloseActiveWindow/de|schließen]] und erneut [[Image:Std_Open.svg|16px]] [[Std_Open/de|öffnen]] |
|||
Die Baumansicht sollte so aussehen (0.20.pre and Link Branch): |
|||
[[Image:Assembly3 Example-Tree-01.png|300px]] [[Image:Assembly3 Example-Tree-02.png|280px]] |
|||
* 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 diesen. 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]] [[Std LinkMake/de|Link erstellen]] entweder aus dem '''Kontextmenü''' (-> LinkActions -> MakeLink) oder aus der Symbolleiste '''Struktur''' 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 Arbeitsumgebung [[Image:Assembly3_workbench_icon.svg|16px]] [[Assembly3_Workbench/de|Assembly3]] wechseln. |
|||
* Schaltfläche {{Button|[[Image:Assembly_ConstraintCoincidence.svg|16px]] [[Assembly3_ConstraintCoincidence/de|Deckungsgleiche Ebenen]]}} aus der [[#Main Constraints Toolbar/de|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): |
|||
[[Image:Assembly3 Example-Tree-03.png|300px]] [[Image:Assembly3 Example-Tree-04.png|280px]] |
|||
* Eine neue FreeCAD-Datei erstellen |
|||
* Assembly3-Arbeitsumgebung auswählen. ''CreateAssembly'' auswählen (erstes Symbol) |
|||
* Part-Arbeitsumgebung auswählen und einen Zylinder und einen Würfel hinzufügen |
|||
* Die Datei mit einem beliebigen Namen speichern, danach schließen und wieder öffnen. |
|||
*: Die Baumansicht sollte ungefähr so aussehen: |
|||
{{Code|code= |
|||
Assembly |
|||
Constraints |
|||
Elements |
|||
Parts |
|||
Zylinder |
|||
Würfel |
|||
}} |
|||
* Nun mit der Maus per 'Drag&Drop' ''Zylinder'' und ''Würfel'' auf den ''Parts''Ordner ziehen und ablegen. Beide wurden in den Ordner verschoben. |
|||
*: Das ist der schnellste Weg. Bitte beachten, dass es einen ''besseren'' Weg gibt, bei dem die Kontextmenüs beider Objekte geöffnet werden und ''ContetxMenu/LinkActions/MakeLink'' ausgewählt wird. Dies fügt zwei Verweisdateien hinzu. Dann werden die Verweisdateien auf den ''Parts''-Ordner gezogen und abgelegt. Für einfache Fälle wie diesen speilt es keine große Rolle. |
|||
* Anklicken der beiden Oberseiten von Zylinder und Würfel (Strg gedrückt halten). |
|||
* Assembly3-Arbeitsumgebung auswählen. 'PlaneCoincident' aus der 'Constraint'- [[#Toolbar|Werkzeugleiste]] auswählen. |
|||
*: Jetzt sollten beide Teile miteinander verbunden sein und der Baum sollte so aussehen: |
|||
{{Code|code= |
|||
Assembly |
|||
Constraints |
|||
PlaneConicident |
|||
_Element |
|||
_Element001 |
|||
Elements |
|||
_Element |
|||
_Element001 |
|||
Parts |
|||
Zylinder |
|||
Würfel |
|||
}} |
|||
* Rechtsklick auf "_Element" (eins der beiden) und "Flip Part" auswählen. |
* 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 Zusammenbauten nicht vergessen sollte: Das Fixieren eines Basisteils. D.h. ein Teil zu definieren, das nicht durch Einschränkungen bewegt werden soll. In Diesem Fall wird dafür der Würfel benutzt: |
|||
* Auswahl der Unterseite des Würfels. Nur die Unterseite, nicht der ganze Würfel. |
|||
* Auswahl der Fixiereinschränkung aus der 'Constraint'-Werkzeugleiste. |
|||
*: Der fertige Zusammenbau sollte so wie auf dem obigen Bild aussehen. |
|||
Fertig.<br> |
|||
Wenn gewünscht, kann die Fixiereinschränkung im Baum weiter nach oben bewegt werden. Dazu wird der "MoveItemUp"-Knopf der Haupt[[#Toolbar|werkzeugleiste]] benutzt. |
|||
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. |
|||
Achtung: Alle neuen externen Dateien müssen wenigstens einmal gespeichert, geschlossen und wieder geöffnet sein, damit Assembly3 sie finden kann. Tut man es nicht, kann FreeCAD keine Datei-Handler an den the Assembly3-Arbeitsbereich übergeben und dieser kann die neuen Bauteile nicht finden. Wenn alle Bauteile in der selben Datei abgelegt werden, sollte diese geschlossen und wieder geöffnet werden. |
|||
: 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 {{Button|[[Image:Assembly ConstraintLock.svg|16px]] [[Assembly3_ConstraintLock/de|Festsetzen]]}} aus der [[#Main Constraints Toolbar/de|Hauptwerkzeugleiste für Beschränkungen]] auswählen. |
|||
Fertig. |
|||
[[#top|Zum Anfang]] |
|||
Der fertige Baugruppenbaum sollte so aussehen (0.20.pre and Link Branch): |
|||
=== ...einen Versatz hinzufügt === |
|||
Assembly3 bietet nicht die Möglichkeit mit den Einschränkungen einen Versatz zu erstellen, wie man es von der [[A2plus_Workbench|A2plus-Arbeitsumgebung]] oder anderen CAD-Programmen her kennt. Im Gegensatz dazu bietet es ein allgemeineres und flexibleres System um Abstände, Verschiebungen aber auch Drehungen festzulegen. |
|||
[[Image:Assembly3 Example-Tree-05.png|300px]] [[Image:Assembly3 Example-Tree-06.png|280px]]: |
|||
* Einen Versatz in den Eigenschaften eines [[#Elements|Elements]] einer [[#Constraint|Einschränkung]] hinzufügen. |
|||
*: Es ist gleich, welches der beiden Elemente benutzt wird. |
|||
Wer möchte, kann die Bedingung '''Festsetzen''' im Baum nach oben verschieben. |
|||
Dafür wird die Schaltfläche {{Button|[[Image:Assembly_TreeItemUp.svg|16px]] [[Assembly3_MoveItemUp/de|Objekt nach oben bewegen]]}} in der [[#Hauptwerkzeugleiste|Hauptwerkzeugleiste]] verwendet. |
|||
'''Hinweis:''' Alle neuen externen Dateien müssen mindestens einmal '''gespeichert''', '''geschlossen''' und erneut '''geöffnet''' werden, damit Assembly3 sie finden kann. |
|||
: Andernfalls kann FreeCAD dem Arbeitsbereich Assembly3 kein Datei-Handle übergeben und dieser kann das neue Teil nicht finden. |
|||
: Auch wenn sich alle Teile in derselben Datei befinden, sollte man diese Datei '''speichern''', '''schließen''' und erneut '''öffnen'''. |
|||
[[#top|Anfang]] |
|||
<span id="Add_an_Offset"></span> |
|||
===Einen Versatz hinzufügen=== |
|||
Assembly3 sieht es nicht vor, mit den Bedingungen auch einen Versatz festzulegen, wie es der Arbeitsbereich [[A2plus_Workbench/de|A2plus]] oder andere CAD-Werkzeuge vorsehen. Stattdessen verwendet er ein allgemeineres und flexibleres System, um Abstände, Versätze und sogar Winkel festzulegen. |
|||
* Einen Versatz in den Eigenschaften eines [[#Elemente|Elements]] einer [[#Bedingungen|Bedingung]] festlegen. |
|||
*: Man kann wählen, welches der beiden man verwenden möchte. |
|||
Beispiel: |
Beispiel: |
||
* |
* 2 Würfel zu einer Baugruppe hinzufügen und ihre Seitenflächen auswählen. |
||
* " |
* Bedingung "Deckungsgleiche Ebenen" auswählen. Die Würfel werden ineinanderliegend zusammengefügt. |
||
* Ein Element und '' |
* Ein Element und anschließend ''KontextMenü/Flip part'' auswählen. Die Würfel werden jetzt Seite an Seite zusammengefügt. |
||
* |
* Eine Element auswählen und anschließend seine Eigenschaft Offset/Position/z und auf 5mm setzen. Die Würfel sind nun 5mm voneinander entfernt. |
||
:* |
:* Dies testet man auch mit den anderen Koordinaten der Position oder den Eigenschaften Winkel oder Achse. Man sollte auch überprüfen, ob man das gleiche Ergebnis erhält, wenn das andere Element verwendet wird. |
||
Diese Herangehensweise gilt auch für alle anderen Bedingungen. |
|||
[[#top| |
[[#top|Anfang]] |
||
<span id="Solve_a_Solver_Failure"></span> |
|||
=== ...einen Fehler des Gleichungslösers behebt === |
|||
===Fehler des Lösers beheben=== |
|||
Dies passiert meistens, wenn Zusammenbauten überbestimmt sind, d.h. mehr als 6 Freiheitsgrade (DOFs) festlegt sind. |
|||
Diese treten häufig auf, wenn Einzelteile überbestimmt sind, d.h. wenn mehr als 6 Freiheitsgrade festgelegt 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. |
|||
Der einfachste Weg das Problem zu finden, ist das Anklicken der entsprechenden Bedingung im Konstruktionsbaum und die Auswahl von ''ContextMenu/Disable'' mit anschließender Neuberechnung. Es hilft zu wissen, welche Bedingungen zuletzt 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 [[#Elements|Elemente]]-Abschnitt. |
|||
Achtung: Da Assembly3 hinter den Kulissen versucht überbestimmte Teile auszugleichen, kann es vorkommen, dass eine neue Bedingung 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 Bedingungen erneut aufgebaut werden, ohne die 3D-Ansicht zu verwenden. Siehe auch obigen Abschnitt [[#Elemente|Elemente]]. |
|||
[[#top|Zum Anfang]] |
|||
[[#top|Anfang]] |
|||
=== ...ein Teil austauscht oder einen Dateinamen ändert === |
|||
Wenn ein Teil entfernt wurde, oder sich ein Dateiname ändert, zerbricht der Zusammenbau; er kann nicht länger berechnet werden und der Gleichungslöser gibt die Meldung "Inconsistent constraints" aus. Der Gleichnungslöser markiert ungültige Elemente und Einschränkungen im Baum mit einem Fragezeichen. |
|||
<span id="Replace_a_part_or_rename_a_filename"></span> |
|||
Ein Weg die Aufgabe zu lösen, ist einfach alle ungültigen Einschränkungen und Elemente zu löschen und anschließend das neue Teil zu laden und alle nötigen Schritte zu wiederholen. Aber es gibt einen besseren Weg: |
|||
===Ein Bauteil ersetzen oder einen Dateinamen umbenennen=== |
|||
Wenn ein Bauteil entfernt wird oder wenn sich ein Dateiname ändert, "zerbricht" die Baugruppe und kann nicht mehr berechnet werden; der Löser gibt die Meldung "Inconsistent constraints" (Widersprüchliche Bedingungen) aus. Der Löser kennzeichnet ungültige Elemente und Bedingungen mit einem Fragezeichen im Baum. |
|||
Ein Weg, dieses zu beheben ist, einfach alle ungültigen Bedingungen und Elemente zu löschen, das neue Bauteil zu importieren und alles erneut auzubauen. Aber es gibt einen besseren Weg: |
|||
* Eine Datei umbenennen |
* Eine Datei umbenennen |
||
Line 471: | Line 401: | ||
*# Ändern des Objektnamens in FreeCAD, falls gewünscht |
*# Ändern des Objektnamens in FreeCAD, falls gewünscht |
||
* Ein Bauteil durch ein anderes ersetzen |
|||
*: ''Eins das dem originalen Bauteil ähnlich genug ist, dass die originalen Bedingungen noch sinnvoll sind.'' |
|||
* Ein Teil durch ein anderes Teil ersetzen |
|||
*# Das alte Bauteil aus dem Baum entfernen. Die Datei kann jetzt auch gelöscht werden. |
|||
*: ''Welches dem originalen Teil ähnlich genug ist, dass die originalen Einschränkungen noch sinnvoll sind.'' |
|||
*# Die Bedingungen und Elemente des alten Teiles sind ungültig geworden. Jetzt wird die Bedingung oder die 'Elements'-Liste im Baum geöffnet. |
|||
*# 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. |
*#* 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 |
*#* Das Objekt per 'drag&drop' auf das alte Element ziehen und ablegen (entweder in der 'Elements'-Liste oder in einer der Bedingungen, wo es benutzt wurde). Das Element sollte jetzt gültig werden. |
||
*#* Diesen Ablauf für die übrigen Elemente wiederholen. |
*#* 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. |
*#* 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 |
*# Ändern des Objektnamens in FreeCAD, falls gewünscht |
||
''Hinweise<br> |
''Hinweise<br> |
||
* 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 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. |
* 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 [[# |
* 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_.26_Tricks|Tipps & Tricks]]). |
||
[[#top|Zum Anfang]] |
[[#top|Zum Anfang]] |
||
<span id="Tips_&_Tricks"></span> |
|||
=== Tipps & Tricks === |
|||
===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. |
* 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 {{KEY|F2}}-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. |
* Es ist sehr hilfreich, sich anzugewöhnen, Einschränkungen und Elemente zu benennen. Im Baum lässt es sich schnell durch Benutzung der {{KEY|F2}}-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. |
||
Line 500: | Line 430: | ||
* Einsetzen mehrfacher Teile, wie z.B. Schrauben, mit einem Klick. Siehe [https://github.com/realthunder/FreeCAD_assembly3/wiki/Constraints-and-Solvers Assembly3 Wiki] auf der Github-Seite. Dies ist nicht nur eine erstaunliche Funktion (vielleicht ein bisschen magisch), sondern auch sehr sehr nützlich. |
* Einsetzen mehrfacher Teile, wie z.B. Schrauben, mit einem Klick. Siehe [https://github.com/realthunder/FreeCAD_assembly3/wiki/Constraints-and-Solvers 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 |
* Die Benutzung des Arbeitsbereichs [https://github.com/triplus/TabBar TabBar] beschleunigt die Arbeit mit Zusammenbauten. Es wird eine Werkzeugleiste mit je einem Knopf für jeden Arbeitsbereich hinzugefügt. Man kann die Reihenfolge ändern und man kann die Werkzeugleiste nach belieben platzieren. Viele Leute legen sie vertikal an den linken Rand direkt neben der Baumansicht. Wenn man Assembly3, Part, PartDesign und andere oft genutzte Arbeitsbereiche am oberen Ende platziert, macht es das Umschalten zwischen den Arbeitsbereichen extrem einfach. |
||
[[#top|Zum Anfang]] |
[[#top|Zum Anfang]] |
||
<span id="Links"></span> |
|||
== Verknüpfungen/Verweise == |
|||
== Verweise == |
|||
* [[App_Link|App |
* Das [[App_Link|App-Link]]-Objekt ermöglicht, dass Assembly3 funktioniert. |
||
* [https://github.com/realthunder/FreeCAD_assembly3 FreeCAD_assembly3] Repository und Dokumentation. |
* [https://github.com/realthunder/FreeCAD_assembly3 FreeCAD_assembly3] Repository und Dokumentation. |
||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview], große Diskussionsrunde. |
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview], große Diskussionsrunde. |
||
* [ |
* [http://help-freecad-jpg87.fr/02_ass_ind.php Tutorial for Assembly 3 Workbench] von jpg87. |
||
* Anleitungen zum [[Tutorial_KinematicAssembly/de|kinematischen Zusammenbau]], [[Tutorial_KinematicSkeleton/de|Kinematik-Skelett]] und passender [[Tutorial_KinematicController/de|Kinematiksteuerung]]. |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=34583 Current Assembly Status] |
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=34583 Current Assembly Status] |
||
* [[External_workbenches|Externe Arbeitsbereiche]] |
* [[External_workbenches|Externe Arbeitsbereiche]] |
||
* [[Assembly_project|Altes Assembly Projekt]] Entwicklungsablauf, um sich mit der Geschichte des Themas vertraut zu machen. |
|||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 08:24, 30 March 2023
Einleitung
Assembly3 ist ein externer Arbeitsbereich, der dem Zusammenbau von verschiedenen Körpern dient, die entweder in einem einzigen oder in mehreren separaten Dokumenten gespeichert sind. Der Arbeitsbereich basiert auf einigen Änderungen der Kernfunktionen, die mit FreeCAD 0.19 eingeführt wurden (z.B. App-Link), sodass der Arbeitsbereich Assembly3 nicht mit früheren Versionen verwendet werden kann.
Die Hauptmerkmale des Assembly3-Arbeitsbereichs sind
- ein dynamischer/interaktiver Löser. Das heißt, dass man Teile mit der Maus bewegen kann, während der Löser die Bewegung(sfreiheit) einschränkt. Dies erlaubt z. B. ein Rad mit einer Achse zu verbinden und das Rad interaktiv mit der Maus zu drehen.
- Verknüpfungen. Damit kann ein einzelnes Teil, z. B. eine Schraube, mehrfach (an unterschiedlichen Stellen) in einem Zusammenbau (einer Baugruppe) zu verwenden, 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 Dateien könnten auch in einer Bibliothek oder anderswo im Dateisystem abgelegt sein. 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 Verknüpfungen, die die Datei betreffen, zu aktualisieren. Assembly3 erreicht dies, indem es die Dateien bei Bedarf im Hintergrund öffnet.
- hierarchische Baugruppen. Wie im wirklichen Leben darf ein mechanischer Zusammenbau aus Unterbaugruppen bestehen. Auch diese können aus Unterbaugruppen bestehen und so weiter.
- das Einfrieren von Baugruppen. Da die CPU nur eine bestimmte Anzahl gleichzeitiger Bedingungen in Echtzeit verarbeiten kann, ermöglicht das Einfrieren von Baugruppen die Anwendung von Bedingungen sogar für große Baugruppen. Durch das Einfrieren von fertigen Baugruppen oder Bedingungen, die nicht dynamisch verändert werden müssen (z.B. bei verschweißten, vernieteten oder verklebten Bauteilen), werden diese von Aktualisierungsberechnungen ausgenommen und vom Assembly3-Löser als fixierte Geometrie angesehen.
- Man beachte, dass andere Herangehensweisen andere Lösungen für dieses Problem anbieten, z. B. der Arbeitsbereich Assembly4.
Symbolleisten
Seit 2020 enthält der Arbeitsbereich Assembly3 die folgenden Symbolleisten.
Hauptwerkzeugleiste
- Die Hauptwerkzeugleiste enthält Werkzeuge, die die am häufigsten gebrauchten Funktionen des Arbeitsbereiches abdecken. Die zugehörigen Tastaturkürzel findet man in den Tooltips.
- Baugruppe anlegen: Einen Baugruppenordner hinzufügen
- Objekte gruppieren: Eine Objektgruppe erstellen
- Element anlegen: Ein Element hinzufügen. Dies ist auch im Kontextmenü verfügbar
- STEP-Dateien importieren. Hier gibt es zwei Einstellungen
- STEP-Dateien importieren: STEP-Dateien importieren
- Als Mehrfachdokument einfügen: STEP-Baugruppen in separate Dokumente importieren
- Beziehungen anwenden: Festgelegte Beziehungen berechnen (auflösen)
- Schnelle Berechnung: Beziehungen schnell berechnen (auflösen)
- Teil bewegen: Teil in 3D bewegen, dies ist ein spezielles Assembly3-Werkzeug
- Axial bewegen: Teil axial in 3D bewegen, dies ist das übliche Werkzeug, das auch anderen Bereichen von FreeCAD zur Verfügung steht
- Schnelles Bewegen: 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.
- 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.
- 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)
- Bewegung aufzeichnen:Bewegungsbahn aufzeichnen (TBD)
- 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)
- Smarte Berechnung: Smarte Berechnung. Standardmäßig aktiviert.
- Element automatisch fixieren: Automatische Elementfixierung. Experimentelle Funktion in 0.19_pre
- Element Darstellung. Dies hat zwei Einstellmöglichkeiten:
- Element automatisch anzeigen: Element automatisch anzeigen
- Element-Koordinatensystem 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.
- Arbeitsebene hinzufügen: Arbeitsebene hinzufügen
- XZ-Arbeitsebene hinzufügen: XZ-Arbeitsebene hinzufügen
- ZY-Arbeitsebene hinzufügen:YZ-Arbeitsebene hinzufügen
- Bezugssystem hinzufügen: Bezugssystem hinzufügen
- Ursprung hinzufügen: Ursprung hinzufügen
- Objekt aufwärts bewegen: Ausgewähltes Baumobjekt aufwärts bewegen
- 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.
- Beziehung vervielfältigen: 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 Bedingungen
- Einige dieser Werkzeuge sind eigentlich Menüs für weitere Werkzeuge.
- 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.
- Ebenen ausrichten: Zum Ausrichten ebener Flächen zweier oder mehrerer Teile.
- Die Flächen werden komplanar ausgerichtet oder optional parallel mit Abstand.
- 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.
- Befestigung. Dies hat zwei Varianten
- Befestigung: Zum Befestigen eines Teils an ein zweites mittels der ausgewählten (Geometrie-) Elemente.
- Diese Bedingung verbindet beide Teile starr miteinander.
- BefestigungVersatz: Wie die Bedingung "Befestigung", aber unter Beibehaltung der relativen Ausrichtung der beteiligten Teile durch Anpassung der Offset-Werte eines Elements.
- Diese Bedingung verbindet beide Teile starr miteinander.
- Befestigung: Zum Befestigen eines Teils an ein zweites mittels der ausgewählten (Geometrie-) Elemente.
- Axiale Ausrichtung: Zum axialen Ausrichten (Fluchten) von Kanten und Flächen zweier oder mehrerer Teile.
- Die Bedingung 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.
- Die Bedingung akzeptiert:
- 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.
- Mehrfach parallel: Zum parallelen Ausrichten von ebenen Flächen oder geraden Kanten zweier oder mehrerer Teile.
- Winkel festlegen: Zum Festlegen des Winkels zwischen ebenen Flächen oder geraden Kanten zweier Teile.
- Rechtwinklig festlegen: Zum rechtwinkligen Festlegen von ebenen Flächen oder geraden Kanten zweier Teile.
- Punkt auf Punkt: Zum deckungsgleich Festlegen zweier Punkte in 2D oder 3D.
- Punkt auf Ebene: Zum Festlegen eines oder mehrerer Punkte auf einer Ebene (Punktberührung).
- Punkt auf Linie: Zum Festlegen eines oder mehrerer Punkte auf einer Linie in 2D or 3D.
- 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.
- Punkt zu Punkt Abstand: Zum Festlegen des Abstands zweier oder mehrerer Punkte zueinander.
- Punkt zu Ebene Abstand: Zum Festlegen des Abstands eines oder mehrerer Punkte zu einer Ebene.
- Punkt zu Linie Abstand: Zum Festlegen des Abstands eines Punktes zu einer geraden Kante in 2D oder 3D.
- 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.
- Weitere: Werkzeugleisten umschalten für weitere Bedingungen
- Nicht wirklich eine Bedingung, sondern ein Umschalter zum Anzeigen/Ausblenden der Zusatzwerkzeugleisten für Bedingungen.
- Festsetzen: Zum Fixieren eines oder mehrerer Teile.
Zusatzwerkzeugleisten für Bedingungen
- Diese kann man durch Auswählen der Schaltfläche Weitere in der Hauptwerkzeugleiste für Bedingungen aktivieren.
- Abstand zweier Punkte: Zum Festlegen des Abstands zweier Punkte in 2D oder 3D.
- Gleiche Winkel: Zum Festlegen von gleichen Winkeln zwischen (je) zwei Linien oder (Flächen-) Normalen.
- Symmetrische Punkte: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Ebene.
- () Horizontale Symmetrie : (noch nicht fertig...)
- () Vertikale Symmetrie: (noch nicht fertig...)
- Achsensymmetrie: Zum Festlegen der symmetrischen Lage zweier Punkte bezüglich einer Symmetrieachse.
- Horizontale Punkte: Zum Festlegen einer horizontalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden.
- Vertikale Punkte: Zum Festlegen einer vertikalen Ausrichtung zweier Punkte, wenn sie auf eine Ebene projiziert werden.
- Horizontale Linie: Zum Festlegen einer horizontalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird.
- Vertikale Linie: Zum Festlegen einer vertikalen Ausrichtung eines Liniensegments, wenn es auf eine Ebene projiziert wird.
- Bogen-Linie-Tangente: Zum Festlegen eines tangentiellen Übergangs zwischen einer Linie und dem Start- oder Endpunkt eines Bogens.
- 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.
- Linienlänge: Zum Festlegen der Länge eines nicht unterteilten Draft-Drahtes.
- Gleiche Länge: Zum Festlegen, dass zwei Linien gleich lang sind.
- Längenverhältnis: Zum Festlegen des Verhältnisses der Längen zweier Linien.
- Längendifferenz: Zum Festlegen der Differenz der Längen zweier Linien.
- Länge gleich Punkt-Linie-Abstand: Zum Festlegen, dass der Abstand eines Punktes zu einer Linie gleich der Länge einer weiteren Linie ist.
- ( )Linien- gleich Bogenlänge: Zum Festlegen, dass die Länge einer Linie gleich der Länge enes Bogens ist.
- Mittelpunkt: Zum Festlegen eines Punktes in der Mitte einer Linie.
- Durchmesser: Zum Festlegen des Durchmessers eines Kreises oder Bogens.
- Gleicher Radius: Zum Festlegen, dass die Radien zweier Kreise oder Bögen gleich groß sind.
- Projizierter Punktabstand: Zum Festlegen des Abstands zweier Punkte, die auf eine Linie projiziert werden.
- 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.
- Kollinear: Hinzufügen einer "kollinearen" Beschränkung um zwei Linien kollinear zu machen.
- Skizzierebene: Zum Festlegen einer Arbeitsebene für alle Draft-WB-Elemente innerhalb dieser Beziehung oder dieser Beziehung folgend.
- Die Werkzeugleisten der Bedingungen 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 Bedingung.
- Die unterschiedlich gefärbten Rahmen kennzeichnen unterschiedliche Eigenschaften der Bedingungen:
- ob 2D / 3D oder ob mehr als 2 Elemente zusammengefügt werden können.
- Eine ausführliche Beschreibung ist im GitHub-Wiki zu finden.
- Diese Funktionen sind nützlich, wenn eine Baugruppe mit einer Hierarchie von verknüpften externen Dateien bearbeitet wird.
- Zur Beziehung gehen: Zeigt die Beziehungsgruppe an (standardmäßig ausgeblendet) und wählt ein Beziehungsobjekt aus.
- Verknüpftes Objekt auswählen: Wählt das verknüpfte Objekt aus und wechselt zu dessen Dokument. eingeführt mit Version 0.19
- Letztes verknüpftes Objekt auswählen: Wählt das Objekt am Ende der Verknüpfungskette aus und wechselt zu dessen Dokument. eingeführt mit Version 0.19
Messwerkzeugleiste
- Die Messwerkzeugleiste fügt Funktionen zum Messen des Abstands oder des Winkels zwischen zwei Objekten hinzu
- Punkte messen: Füge ein "Punkte messen" hinzu, um den Abstand zwischen zwei Punkten in 2D oder 3D zu messen.
- Punkt zu Linie messen: Füge ein "Punkt zu Linie messen" hinzu, um den Abstand zwischen einem Punkt und einer linearen Kante in 2D oder 3D zu messen.
- Punkt zu Ebene messen: Füge ein "Punkt zu Ebene messen" hinzu, um den Abstand zwischen einem Punkt und einer Ebene zu messen.
- Winkel messen: Füge ein "Winkel messen" hinzu, um den Winkel von ebenen Flächen oder linearen Kanten zweier Teile zu messen.
- Es gibt keine Funktion um einen Radius oder Durchmesser zu messen.
- Die Messwerkzeuge überdauern Teiländerungen, z.B. den Abstand zwischen Kanten eines Würfels, wenn die die Größe des Würfels geändert wird.
- Wie die Beschränkungen werden diese Berechnungen in Echtzeit ausgeführt und bei jeder Änderung aktualisiert. Hinter den Kulissen ist die Funktion den Beschränkungen sehr ähnlich. Der Abstand oder Winkel zwischen Elemente wird auf die gleiche Weise berechnet wie bei Beschränkungen. Die Anzeige im Baum funktioniert auf die gleiche 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.
Bedingungen
Der Konstrukteur benutzt Bedingungen (auch Randbedingung, Einschränkung, Beschränkung, Zwang, Zwangsbedingung, Festlegung genannt) um zwei Teile zueinander auszurichten. Die Kunst besteht darin, die Bedingungen zu wählen, die am besten zu den jeweiligen Anforderungen passen. Jeder bestimmte Freiheitsgrad (Degree Of Freedom) sollte theoretisch nur einmal zwischen zwei Objekten festgelegt sein, aber in der Praxis vieler CAD-Werkzeuge erzeugen die ausgewählten Bedingungen überbestimmte Kombinationen, die oft durch komplexe Algorithmen ausgeglichen werden können, manchmal aber auch nicht. Assembly3 benutzt solche Algorithmen, um überzählige Bedingungen zu entdecken und auszugleichen, aber sie sind bisher noch nicht besonders ausgereift. Am besten vermeidet man Schwierigkeiten im Umgang mit Assembly3-Bedingungen, indem man darauf achtet, wieviele Freiheitsgrade schon bestimmt sind und welche durch weitere Bedingungen noch festzulegen sind. Kein Teil sollte durch Bedingungen so verbunden werden, dass mehr als 6 Freiheitsgrade festlegt werden.
Hinweis: Wenn der Gleichungslöser auf eine Kombination 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 Baugruppen 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 beteiligten Komponenten zu verwenden und nur dann weitere Bedingungen hinzuzufügen, wenn der Gleichungslöser die aktuelle Baugruppe erfolgreich berechnen kann. Sehr hilfreich, um ein Problem zu finden, ist die Funktion "ContexMenu/Deactivate" der jeweiligen Bedingung.
Assembly3-Bedingungen definieren, wie die Möglichkeiten der Positionierung oder Orientierung zwischen zwei Elementen reduziert werden. Einige Bedingungen arbeiten sogar mit mehr als zwei Elementen. Ein Element kann eine Fläche, eine Linie oder Kante oder ein Punkt eines Teils sein. Im Allgemeinen werden Bedingungen definiert, indem man erst die gewünschten Elemente und dann die Bedingung aus einer der Werkzeugleisten für Bedingungen auswählt.
- 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 (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
Other
- 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.
Elemente
Elemente wird in der Arbeitsumgebung Assembly3 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 wesentliche Punkt für das Verständnis ist, dass die Randbedingung mit Verknüpfungen zu Elementen in der Liste des "Elements"-Baumabschnitts arbeitet. Dies erlaubt, die Bindungsstruktur intakt zu halten, während die Teile geändert werden. Dies ist ohne ein Beispiel sehr schwer zu erkennen.
Zurück zum obigen Beispiel
- Achtung: Es sollte darauf geachtet werden, dass die Fixierbedingung zum Würfel hinzugefügt wurde, andernfalls wird es merkwürdig aussehen.
- Im CAD-Fenster wird eine weitere Fläche des Würfels ausgewählt. Ab jetzt wird nur noch in der Baumansicht gearbeitet. In der Baumansicht wird die Maus verwendet; der Würfel sollte ausgewählt sein. 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, dass ein weiteres Element zur 'Elements'-Liste hinzugefügt wurde. Nun wird im 'Constraints'-Ordner der Kindknoten der Würfelfläche in der Bedingung 'Plane Coincident' ausgewählt und aus der Liste entfernt. Die Bedingung ist nun mit einem Ausrufezeichen gekennzeichnet, da ihr ein Element fehlt. Hierbei ist zu beachten, dass ein Element, das aus der Bedingung 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 Bedingung 'Plane Coincident' gezogen und abgelegt werden. 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 Randbedingung gehörenden Elemente austauschen kann, ohne die Bedingung 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 Bedingungen umbenannt
- Ein Element der Liste kann für mehrere Randbedingungen verwendet werden.
- Das Eigenschaftenfenster 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 die Schaltfläche 'Show Element Coordinate System' der Hauptwerkzeugleiste benutzen, um zu sehen, wie sich 'Flip Part' und 'Flip Element' aus dem Kontextmenü auswirken. Nicht vergessen, die Änderungen im Eigenschaftenfenster zu beobachten.
- Eine Randbedingung 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 Bedingung hinzugefügt, ohne etwas auszuwählen - Das ergibt eine leere Randbedingung. 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 Randbedingungen und Elemente zusammenarbeiten.
- Eine bestehende Bedingung zwischen bestehenden Elementen kann einfach ausgetauscht werden, indem man eine andere Auswahl in der 'ConstraintType'-Eigenschaft im Eigenschaftenfenster trifft.
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.
Installation
Der Arbeitsbereich Assembly3 ist (seit März 2022) über den Addon-Manager verfügbar. Jede Abhängigkeit von Assembly3 zu (Modulen von) Drittanbietern sollte automatisch durch den Addon_Manager verwaltet werden.
Alternative Installationen
Es gibt 2 alternative Wege Assembly3 zu installieren:
- Eine spezielle Abspaltung von FreeCAD von realthunder; siehe hier. 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.
- Das Entwicklungs-App-Image; dieses 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 App-Image nur unter Linux funktioniert, ist für Windows-Benutzer (die gerne eine alternative Assembly3-Installation hätten) die erste Option die einzige Möglichkeit, Assembly3 zu testen (realthunder's fork) .
GewusstWie
Loslegen
Es gibt viele Wege einen Zusammenbau mit Assembly3 zu erstellen. Hier ist der einfachste.
- Endergebnis des 'Wie man startet'-Beispiels. In dem Bild ist die Arbeitsumgebung Assembly3 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 Neu drücken, um eine neue FreeCAD-Datei zu erstellen
- Zur Arbeitsumgebung Assembly3 wechseln
- Schaltfläche Baugruppe anlegen drücken
- Zur Part Arbeitsumgebung wechseln und einen Zylinder und einen Würfel hinzufügen
- Die Datei unter einem selbstgewählten Dateinamen speichern. Anschließend die Datei schließen und erneut ö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 diesen. Ein besserer Weg geht über die Nutzung von Link-Objekten:
- Würfel sowie Zylinder auswählen und dann den Befehl Link erstellen entweder aus dem Kontextmenü (-> LinkActions -> MakeLink) oder aus der Symbolleiste Struktur 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 Arbeitsumgebung Assembly3 wechseln.
- Schaltfläche Deckungsgleiche Ebenen 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 Festsetzen aus der Hauptwerkzeugleiste für Beschränkungen auswählen.
Fertig.
Der fertige Baugruppenbaum sollte so aussehen (0.20.pre and Link Branch):
Wer möchte, kann die Bedingung Festsetzen im Baum nach oben verschieben. Dafür wird die Schaltfläche Objekt nach oben bewegen in der Hauptwerkzeugleiste verwendet.
Hinweis: Alle neuen externen Dateien müssen mindestens einmal gespeichert, geschlossen und erneut geöffnet werden, damit Assembly3 sie finden kann.
- Andernfalls kann FreeCAD dem Arbeitsbereich Assembly3 kein Datei-Handle übergeben und dieser kann das neue Teil nicht finden.
- Auch wenn sich alle Teile in derselben Datei befinden, sollte man diese Datei speichern, schließen und erneut öffnen.
Einen Versatz hinzufügen
Assembly3 sieht es nicht vor, mit den Bedingungen auch einen Versatz festzulegen, wie es der Arbeitsbereich A2plus oder andere CAD-Werkzeuge vorsehen. Stattdessen verwendet er ein allgemeineres und flexibleres System, um Abstände, Versätze und sogar Winkel festzulegen.
- Einen Versatz in den Eigenschaften eines Elements einer Bedingung festlegen.
- Man kann wählen, welches der beiden man verwenden möchte.
Beispiel:
- 2 Würfel zu einer Baugruppe hinzufügen und ihre Seitenflächen auswählen.
- Bedingung "Deckungsgleiche Ebenen" auswählen. Die Würfel werden ineinanderliegend zusammengefügt.
- Ein Element und anschließend KontextMenü/Flip part auswählen. Die Würfel werden jetzt Seite an Seite zusammengefügt.
- Eine Element auswählen und anschließend seine Eigenschaft Offset/Position/z und auf 5mm setzen. Die Würfel sind nun 5mm voneinander entfernt.
- Dies testet man auch mit den anderen Koordinaten der Position oder den Eigenschaften Winkel oder Achse. Man sollte auch überprüfen, ob man das gleiche Ergebnis erhält, wenn das andere Element verwendet wird.
Diese Herangehensweise gilt auch für alle anderen Bedingungen.
Fehler des Lösers beheben
Diese treten häufig auf, wenn Einzelteile überbestimmt sind, d.h. wenn mehr als 6 Freiheitsgrade festgelegt sind.
Der einfachste Weg das Problem zu finden, ist das Anklicken der entsprechenden Bedingung im Konstruktionsbaum und die Auswahl von ContextMenu/Disable mit anschließender Neuberechnung. Es hilft zu wissen, welche Bedingungen zuletzt 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 Bedingung 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 Bedingungen erneut aufgebaut werden, ohne die 3D-Ansicht zu verwenden. Siehe auch obigen Abschnitt Elemente.
Ein Bauteil ersetzen oder einen Dateinamen umbenennen
Wenn ein Bauteil entfernt wird oder wenn sich ein Dateiname ändert, "zerbricht" die Baugruppe und kann nicht mehr berechnet werden; der Löser gibt die Meldung "Inconsistent constraints" (Widersprüchliche Bedingungen) aus. Der Löser kennzeichnet ungültige Elemente und Bedingungen mit einem Fragezeichen im Baum.
Ein Weg, dieses zu beheben ist, einfach alle ungültigen Bedingungen und Elemente zu löschen, das neue Bauteil zu importieren und alles erneut auzubauen. 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 Bauteil durch ein anderes ersetzen
- Eins das dem originalen Bauteil ähnlich genug ist, dass die originalen Bedingungen noch sinnvoll sind.
- Das alte Bauteil aus dem Baum entfernen. Die Datei kann jetzt auch gelöscht werden.
- Die Bedingungen und Elemente des alten Teiles sind ungültig geworden. Jetzt wird die Bedingung 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 Bedingungen, 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).
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 F2-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 des Arbeitsbereichs TabBar beschleunigt die Arbeit mit Zusammenbauten. Es wird eine Werkzeugleiste mit je einem Knopf für jeden Arbeitsbereich hinzugefügt. Man kann die Reihenfolge ändern und man kann die Werkzeugleiste nach belieben platzieren. Viele Leute legen sie vertikal an den linken Rand direkt neben der Baumansicht. Wenn man Assembly3, Part, PartDesign und andere oft genutzte Arbeitsbereiche am oberen Ende platziert, macht es das Umschalten zwischen den Arbeitsbereichen extrem einfach.
Verweise
- Das App-Link-Objekt ermöglicht, dass Assembly3 funktioniert.
- FreeCAD_assembly3 Repository und Dokumentation.
- Assembly3 preview, große Diskussionsrunde.
- Tutorial for Assembly 3 Workbench von jpg87.
- Anleitungen zum kinematischen Zusammenbau, Kinematik-Skelett und passender Kinematiksteuerung.
- Current Assembly Status
- Externe Arbeitsbereiche
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzlicher Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Programmeinstellungen, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, Hilf FreeCAD, Spende
- Hilfe: Tutorien, Video Tutorien
- Arbeitsbereiche: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework