Assembly Workbench/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "===Złożenie===")
(Created page with "Ewentualnie:")
 
(63 intermediate revisions by 2 users not shown)
Line 2: Line 2:


{{Docnav/pl
{{Docnav/pl
|[[Std_Base/pl|Strona Startowa]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|[[CAM_Workbench/pl|środowisko pracy CAM]]
|[[CAM_Workbench/pl|środowisko pracy CAM]]
|IconL=Workbench_Arch.svg
|IconL=Freecad.svg
|IconR=Workbench_CAM.svg
|IconR=Workbench_BIM.svg
}}
}}


Line 21: Line 21:
<span id="Tools"></span>
<span id="Tools"></span>
==Narzędzia==
==Narzędzia==

<div lang="en" dir="ltr" class="mw-content-ltr">
Experimental features are not available by default. To enable them see [[Fine-tuning#Assembly_Workbench|Fine-tuning]].
</div>


<span id="Assembly"></span>
<span id="Assembly"></span>
Line 31: Line 27:
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly/pl|Utwórz złożenie]]
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly/pl|Utwórz złożenie]]


* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink/pl|Wstaw łącze]]
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink/pl|Wstaw komponent]]


* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly/pl|Rozwiązywanie złożeń]]
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly/pl|Rozwiąż złożenie]]


* [[Image:Assembly_CreateView.svg|32px]] [[Assembly_CreateView/pl|Utwórz widok rozłożenia]]: [[Fine-tuning/pl#środowisko_pracy_Złożenie|{{Emphasis|Funkcja eksperymentalna}}]].
* [[Image:Assembly_CreateView.svg|32px]] [[Assembly_CreateView/pl|Utwórz widok rozłożenia]]


* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT/pl|Eksport pliku ASMT]]
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT/pl|Eksportuj do pliku ASMT]]


<span id="Joints"></span>
<span id="Joints"></span>
===Połączenia===
===Połączenia===


* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded/pl|Przełącz zakotwienie]]
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded/pl|Włącz / wyłącz zakotwienie]]


* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed/pl|Utwórz stałe połączenie]]
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed/pl|Utwórz połączenie stałe]]


* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute/pl|Utwórz połączenie obrotowe]]
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute/pl|Utwórz połączenie obrotowe]]
Line 56: Line 52:
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance/pl|Utwórz połączenie dystansowe]]
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance/pl|Utwórz połączenie dystansowe]]


* [[Image:Assembly_CreateJointParallel.svg|32px]] [[Assembly_CreateJointParallel/pl|Utwórz połączenie równoległe]]
<div lang="en" dir="ltr" class="mw-content-ltr">
* [[Image:Assembly_CreateJointRackPinion.svg|32px]] [[Assembly_CreateJointRackPinion|Create Rack and Pinion Joint]]: [[Fine-tuning#Assembly_Workbench|{{Emphasis|Experimental feature}}]].
</div>


* [[Image:Assembly_CreateJointPerpendicular.svg|32px]] [[Assembly_CreateJointPerpendicular/pl|Utwórz połączenie prostopadłe]]
<div lang="en" dir="ltr" class="mw-content-ltr">
* [[Image:Assembly_CreateJointScrew.svg|32px]] [[Assembly_CreateJointScrew|Create Screw Joint]]: [[Fine-tuning#Assembly_Workbench|{{Emphasis|Experimental feature}}]].
</div>


* [[Image:Assembly_CreateJointAngle.svg|32px]] [[Assembly_CreateJointAngle/pl|Utwórz połączenie kątowe]]
<div lang="en" dir="ltr" class="mw-content-ltr">
* <span id="Assembly_CreateJointGearBelt">[[Image:Assembly_CreateJointGears.svg|x32px]][[Image:Toolbar_flyout_arrow_blue_background.svg|x32px]] Create Gear/Belt Joint:</span><!--Do not edit span id: the Assembly_CompCreateJointGearBelt pages redirect here-->
</div>


* [[Image:Assembly_CreateJointRackPinion.svg|32px]] [[Assembly_CreateJointRackPinion/pl|Utwórz połączenie zębatki i koła zębatego]]
<div lang="en" dir="ltr" class="mw-content-ltr">
:* [[Image:Assembly_CreateJointGears.svg|32px]] [[Assembly_CreateJointGears|Create Gears Joint]]: [[Fine-tuning#Assembly_Workbench|{{Emphasis|Experimental feature}}]].
</div>


* [[Image:Assembly_CreateJointScrew.svg|32px]] [[Assembly_CreateJointScrew/pl|Utwórz połączenie śrubowe]]
<div lang="en" dir="ltr" class="mw-content-ltr">
:* [[Image:Assembly_CreateJointBelt.svg|32px]] [[Assembly_CreateJointBelt|Create Belt Joint]]: [[Fine-tuning#Assembly_Workbench|{{Emphasis|Experimental feature}}]].
</div>


* <span id="Assembly_CreateJointGearBelt">[[Image:Assembly_CreateJointGears.svg|x32px]][[Image:Toolbar_flyout_arrow_blue_background.svg|x32px]] Utwórz połączenie koła zębatego / pasa:</span><!--Do not edit span id: the Assembly_CompCreateJointGearBelt pages redirect here-->
<div lang="en" dir="ltr" class="mw-content-ltr">

==Example==
:* [[Image:Assembly_CreateJointGears.svg|32px]] [[Assembly_CreateJointGears/pl|Utwórz połączenie kół zębatych]]
</div>

:* [[Image:Assembly_CreateJointBelt.svg|32px]] [[Assembly_CreateJointBelt/pl|Utwórz połączenie pasowe]]

<span id="Example"></span>
==Przykład==


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-collapsible mw-collapsed toccolours">
<div class="mw-collapsible mw-collapsed toccolours">
[[Image:Assembly3_KinematicExample-01.png|80px]] This example is temporary and may be removed once proper descriptions/tutorials are available.
[[Image:Assembly3_KinematicExample-01.png|80px]] Ten przykład jest tymczasowy i może zostać usunięty, gdy dostępne będą odpowiednie opisy / poradniki.
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
</div>


<span id="A_kinematic_assembly"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
===Złożenie kinematyczne===
===A kinematic assembly===
</div>


Zespół kinematyczny, który ma zostać utworzony, składa się z czterech części: podstawy, suwaka, korby i pręta łączącego. Są one połączone czterema przegubami.
<div lang="en" dir="ltr" class="mw-content-ltr">
The kinematic assembly to be created consists of four parts: a Base, a Slider, a Crank, and a connecting Rod. They are connected with four joints.
</div>


[[Image:Assembly3_KinematicExample-01.png|300px]]
[[Image:Assembly3_KinematicExample-01.png|300px]]


{{Caption|Złożone części: Podstawa ''(bursztynowy)'', Suwak ''(jasnoniebieski)'', Korba ''(czerwony)'', Korbowód ''(zielony)''}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|Assembled parts: Base (amber), Slider (light blue), Crank (red), connecting Rod (green)}}
</div>


<span id="Prepare_parts"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Prepare parts====
====Przygotowanie części====
</div>


W tym przykładzie wszystkie części i zespół są tworzone w jednym dokumencie.
<div lang="en" dir="ltr" class="mw-content-ltr">
In this example all parts and the assembly are created in one document.
</div>


[[Image:Assembly3_KinematicExample-02.png|200px]]
[[Image:Assembly3_KinematicExample-02.png|200px]]
Line 113: Line 94:
[[Image:Assembly3_KinematicExample-05.png|200px]]
[[Image:Assembly3_KinematicExample-05.png|200px]]


{{Caption|Od lewej do prawej: Podstawa, suwak, korba, korbowód.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|From left to right: Base, Slider, Crank, connecting Rod}}
</div>


Geometrie cylindryczne są równoległe lub prostopadłe, pozostałe kształty nie są istotne dla tego przykładu, chyba że powodują kolizje. Mając to na uwadze, wymodeluj własne kształty.
<div lang="en" dir="ltr" class="mw-content-ltr">
Cylindrical geometries are either parallel or perpendicular, the rest of the shapes is not relevant for this example unless it causes clashes. With this in mind model your own shapes.
</div>


<span id="Add_a_root_assembly"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Add a root assembly====
====Dodawanie złożenia głównego====
</div>


[[Image:Assembly_CreateAssembly.svg|16px]] [[Assembly_CreateAssembly/pl|Utwórz złożenie]] dodaje do dokumentu złożenie główne. ''(narzędzie to może również dodać podzespół do istniejącego wybranego złożenia)''
<div lang="en" dir="ltr" class="mw-content-ltr">
[[Image:Assembly_CreateAssembly.svg|16px]] [[Assembly_CreateAssembly|Create Assembly]] adds a root assembly to a document. (this tool can also add a sub-assembly to an existing selected assembly)
</div>


[[Image:Assembly_KinematicExample-01.png|200px]]
[[Image:Assembly_KinematicExample-01.png|200px]]


{{Caption|Widok drzewa części i złożeń w dokumencie.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|Tree view of Parts and Assembly in a document}}
</div>


<span id="Move_the_parts_into_the_assembly_container"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Przenieś części do kontenera złożożeń====
====Move the parts into the assembly container====
</div>


W [[Tree_view/pl|Widoku drzewa]] przeciągnij i upuść części na obiekt Złożenia. Teraz mogą być one obsługiwane przez solver złożeń.
<div lang="en" dir="ltr" class="mw-content-ltr">
In the [[Tree_view|Tree view]] drag and drop the parts on the Assembly object. Now they can be handled by the Assembly's solver.
</div>


[[Image:Assembly_KinematicExample-02.png|200px]]
[[Image:Assembly_KinematicExample-02.png|200px]]


{{Caption|Części są teraz w kontenerze złożeń.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|The Parts are in the Assembly container now}}
</div>


<span id="Ground_a_part"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Ground a part====
====Kotwienie części====
</div>


Aby utrzymać złożenie w pożądanej pozycji, część bazowa powinna zostać zablokowana lub zakotwiona, jak to się tutaj nazywa. Wybierz bazę w [[Tree_view/pl|widoku drzewa]] lub w [[3D_view/pl|widoku 3D]] i użyj polecenia [[Image:Assembly_ToggleGrounded.svg|16px]] [[Assembly_ToggleGrounded/pl|Włącz / wyłącz zakotwienie]]. Spowoduje to ustalenie pozycji Bazy w odniesieniu do lokalnego układu współrzędnych (LCS) kontenera złożenia. Powoduje to również dodanie ikony blokady do etykiety obiektu Bazy i ''(przed cotygodniową kompilacją 0.22 - 37213)'' dodaje obiekt KotwicaPołaczenia w kontenerze Połączenia.
<div lang="en" dir="ltr" class="mw-content-ltr">
To keep the assembly at the desired position, the base part should be locked, or grounded as it is called here. Select the Base in the [[Tree_view|Tree view]] or in the [[3D_view|3D view]] and use the [[Image:Assembly_ToggleGrounded.svg|16px]] [[Assembly_ToggleGrounded|Toggle grounded]] command. This fixes the position of the Base in relation to the local coordinate system (LCS) of the Assembly container. This (also suffixes a lock icon to the label of the Base object and (before weekly build 0.22 - 37213)) adds a GroundedJoint object in the Joints container.
</div>


[[Image:Assembly_KinematicExample-03.png|200px]]
[[Image:Assembly_KinematicExample-03.png|200px]]
Line 161: Line 125:
[[Image:Assembly_KinematicExample-04.png|240px]]
[[Image:Assembly_KinematicExample-04.png|240px]]


{{Caption|Rozwiń kontener Połączeń, aby znaleźć obiekt Zakotwienia połaczeń.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|Expand the Joints container to find the GroundedJoint object}}
</div>


(Obiekt Zakotwienia połączeń nie może zostać usunięty i nie ma reprezentacji w widoku 3D ''(przed cotygodniową kompilacją 0.22 - 37213)'').
<div lang="en" dir="ltr" class="mw-content-ltr">
(The GroundedJoint object cannot be unhidden and has no representation in the 3D view (before weekly build 0.22 - 37213))
</div>


<span id="Apply_joints"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Apply joints====
====Zastosuj połączenia====
</div>


Połączenie łączy dokładnie dwa elementy różnych części. Można je opcjonalnie wybrać przed wywołaniem żądanego narzędzia połączenia ''(dowolna liczba wybranych elementów innych niż dwa powoduje pusty wybór)''.
<div lang="en" dir="ltr" class="mw-content-ltr">
<br>Elementy definiują położenie i orientację LCS reprezentowanego przez wypełniony okrąg na lokalnej płaszczyźnie XY i trzy linie wzdłuż lokalnych osi X ''(czerwony)'', Y ''(zielony)'' i Z ''(niebieski)''.
A joint connects exactly two elements of different parts. They can optionally be selected before the desired joint tool is invoked (any number of selected elements other than two results in an empty selection).<br>The elements define the position and orientation of a LCS represented by a filled circle on the local XY plane and three lines along the local X (red), Y (green), and Z (blue) axes.
</div>


* Połączenie obrotowe między podstawą a korbą.
<div lang="en" dir="ltr" class="mw-content-ltr">
* A Revolute joint between Base and Crank
</div>


[[Image:Assembly_KinematicExample-05.png|200px]]
[[Image:Assembly_KinematicExample-05.png|200px]]
Line 185: Line 141:
[[Image:Assembly_KinematicExample-06.png|200px]]
[[Image:Assembly_KinematicExample-06.png|200px]]


{{Caption|Zaznaczone elementy + [[Image:Assembly_CreateJointRevolute.svg|16px]] [[Assembly_CreateJointRevolute/pl|Utwórz połączenie obrotowe]] → przestawiona korba.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|Selected elements + [[Image:Assembly_CreateJointRevolute.svg|16px]] [[Assembly_CreateJointRevolute|Create Revolute Joint]] → rearranged Crank}}
</div>


* Połączenie cylindryczne między korpusem a suwakiem.
<div lang="en" dir="ltr" class="mw-content-ltr">
* A Cylindrical joint between Base and Slider
</div>


[[Image:Assembly_KinematicExample-07.png|200px]]
[[Image:Assembly_KinematicExample-07.png|200px]]
Line 197: Line 149:
[[Image:Assembly_KinematicExample-08.png|200px]]
[[Image:Assembly_KinematicExample-08.png|200px]]


{{Caption|Zaznaczone elementy +[[Image:Assembly_CreateJointCylindrical.svg|16px]] [[Assembly_CreateJointCylindrical/pl|Utwórz połączenie cylindryczne]] → przestawiony suwak.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|Selected elements +[[Image:Assembly_CreateJointCylindrical.svg|16px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]] → rearranged Slider}}
</div>


* Połączenie obrotowe między korbą a drążkiem.
<div lang="en" dir="ltr" class="mw-content-ltr">
* A Revolute joint between Crank and Rod
</div>


[[Image:Assembly_KinematicExample-09.png|200px]]
[[Image:Assembly_KinematicExample-09.png|200px]]
Line 209: Line 157:
[[Image:Assembly_KinematicExample-10.png|200px]]
[[Image:Assembly_KinematicExample-10.png|200px]]


{{Caption|Zaznaczone elementy + [[Image:Assembly_CreateJointRevolute.svg|16px]] [[Assembly_CreateJointRevolute/pl|Utwórz połączenie obrotowe]] → przestawiona drążek.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|Selected elements + [[Image:Assembly_CreateJointRevolute.svg|16px]] [[Assembly_CreateJointRevolute|Create Revolute Joint]] → rearranged Rod}}
</div>


[[Image:Assembly_KinematicExample-11.png|200px]]
[[Image:Assembly_KinematicExample-11.png|200px]]
Line 217: Line 163:
[[Image:Assembly_KinematicExample-12.png|200px]]
[[Image:Assembly_KinematicExample-12.png|200px]]


{{Caption|Teraz mamy kilka połączeń liniowych i musimy pomóc solverowi w znalezieniu sensownego rozwiązania.
<div lang="en" dir="ltr" class="mw-content-ltr">
<br>Kliknij i przeciągnij części → do łatwiejszej do obliczenia pozycji.}}
{{Caption|Now there are several joints in a line and we have to help the solver to find a sensible solution.<br>Click and drag the parts → into an easier to compute position.}}
</div>


* Połączenie cylindryczne między drążkiem a suwakiem.
<div lang="en" dir="ltr" class="mw-content-ltr">
* A Cylindrical joint between Rod and Slider
</div>


[[Image:Assembly_KinematicExample-13.png|200px]]
[[Image:Assembly_KinematicExample-13.png|200px]]
Line 229: Line 172:
[[Image:Assembly_KinematicExample-14.png|200px]]
[[Image:Assembly_KinematicExample-14.png|200px]]


{{Caption|Zaznaczone elementy +[[Image:Assembly_CreateJointCylindrical.svg|16px]] [[Assembly_CreateJointCylindrical/pl|Utwórz połączenie cylindryczne]] → zakończone złożenie.}}
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Caption|Selected elements +[[Image:Assembly_CreateJointCylindrical.svg|16px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]] → finished Assembly}}
</div>


W gotowym złożeniu użyj kursora myszki, aby przeciągnąć części zgodnie z użytymi połączeniami.
<div lang="en" dir="ltr" class="mw-content-ltr">
In the finished assembly use the mouse pointer to drag the parts according to the used joints.
</div>


<span id="Drive_the_crank"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Drive the crank====
====Napęd korby====
</div>


Aby kontrolować układ złożenia za pomocą kąta między podstawą a korbą, musimy zmienić złącze obrotowe na złącze stałe.
<div lang="en" dir="ltr" class="mw-content-ltr">
Aby to zrobić, kliknij dwukrotnie obiekt Obrotowy w widoku drzewa. W oknie dialogowym zmień Obrotowy na Stały i zmień wartość obrotu zgodnie z potrzebami ''(ruch powinien podążać za ruchem kółka myszki)''.
To control the layout of the assembly by the angle between the Base and the Crank we have to change the Revolute joint to a Fixed joint.<br>
To do so double-click on the Revolute object in the Tree view. In the dialog change Revolute to Fixed and change the Rotation value as desired (the movement should follow the mouse wheel action).
</div>


Teraz zmieniono tylko etykietę złącza, ale nie jego nazwę! ''(Każda zmiana typu złącza spowoduje również zmianę etykiety)''.
<div lang="en" dir="ltr" class="mw-content-ltr">
Now only the Label of the joint was changed but not its Name! (Each change of the joint type will also change the Label)
</div>


Właściwość Obrót połączenia Stałego może być kontrolowana za pomocą makraodefinicji lub z konsoli Python ''(wystarczy skopiować i wkleić poniższe linie)'':
<div lang="en" dir="ltr" class="mw-content-ltr">
The Rotation property of the Fixed joint can be controlled via macro or from the python console (just copy and paste the following lines):
</div>


{{Code|code=
{{Code|code=
Line 262: Line 194:
App.activeDocument().recompute(None,True,True)
App.activeDocument().recompute(None,True,True)
}}
}}

Or alternatively:
Ewentualnie:

{{Code|code=
{{Code|code=
actuator = FreeCAD.ActiveDocument.getObject('Revolute')
actuator = FreeCAD.ActiveDocument.getObject('Revolute')
Line 272: Line 206:
}}
}}


''(Nazwa przegubu to nadal Obrotowy, podczas gdy jego Etykieta zmieniła się na Stały, a koniec zakresu musi być większy niż 360, aby uwzględnić ten kąt jako prawidłowy wynik)''.
<div lang="en" dir="ltr" class="mw-content-ltr">
(The Name of the joint is still Revolute while its Label has changed to Fixed, and the end of the range must be greater than 360 to also include this angle as a valid result.)
</div>




</div> <!-- Koniec elementu zwijanego dla sekcji treści. Nie usuwaj! -->
<div lang="en" dir="ltr" class="mw-content-ltr">
</div> <!-- End of collapsible element for ... section. Do not remove! -->
</div> <!-- Koniec elementu zwijanego dla ... sekcji. Nie usuwaj! -->
</div> <!-- End of collapsible element for ... section. Do not remove! -->
</div>




{{Docnav/pl
{{Docnav/pl
|[[Std_Base/pl|Strona Startowa]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|[[CAM_Workbench/pl|środowisko pracy CAM]]
|[[CAM_Workbench/pl|środowisko pracy CAM]]
|IconL=Workbench_Arch.svg
|IconL=Freecad.svg
|IconR=Workbench_CAM.svg
|IconR=Workbench_BIM.svg
}}
}}



Latest revision as of 08:04, 1 June 2024

Ikonka FreCAD dla środowiska pracy Złożenie

Wprowadzenie

dostępne w wersji 1.0

Środowisko pracy Złożenie to nowe wbudowane środowisko pracy FreeCAD.

Narzędzia

Złożenie

Połączenia

  • Utwórz połączenie koła zębatego / pasa:

Przykład

Ten przykład jest tymczasowy i może zostać usunięty, gdy dostępne będą odpowiednie opisy / poradniki.

Złożenie kinematyczne

Zespół kinematyczny, który ma zostać utworzony, składa się z czterech części: podstawy, suwaka, korby i pręta łączącego. Są one połączone czterema przegubami.

Złożone części: Podstawa (bursztynowy), Suwak (jasnoniebieski), Korba (czerwony), Korbowód (zielony)

Przygotowanie części

W tym przykładzie wszystkie części i zespół są tworzone w jednym dokumencie.

Od lewej do prawej: Podstawa, suwak, korba, korbowód.

Geometrie cylindryczne są równoległe lub prostopadłe, pozostałe kształty nie są istotne dla tego przykładu, chyba że powodują kolizje. Mając to na uwadze, wymodeluj własne kształty.

Dodawanie złożenia głównego

Utwórz złożenie dodaje do dokumentu złożenie główne. (narzędzie to może również dodać podzespół do istniejącego wybranego złożenia)

Widok drzewa części i złożeń w dokumencie.

Przenieś części do kontenera złożożeń

W Widoku drzewa przeciągnij i upuść części na obiekt Złożenia. Teraz mogą być one obsługiwane przez solver złożeń.

Części są teraz w kontenerze złożeń.

Kotwienie części

Aby utrzymać złożenie w pożądanej pozycji, część bazowa powinna zostać zablokowana lub zakotwiona, jak to się tutaj nazywa. Wybierz bazę w widoku drzewa lub w widoku 3D i użyj polecenia Włącz / wyłącz zakotwienie. Spowoduje to ustalenie pozycji Bazy w odniesieniu do lokalnego układu współrzędnych (LCS) kontenera złożenia. Powoduje to również dodanie ikony blokady do etykiety obiektu Bazy i (przed cotygodniową kompilacją 0.22 - 37213) dodaje obiekt KotwicaPołaczenia w kontenerze Połączenia.

Rozwiń kontener Połączeń, aby znaleźć obiekt Zakotwienia połaczeń.

(Obiekt Zakotwienia połączeń nie może zostać usunięty i nie ma reprezentacji w widoku 3D (przed cotygodniową kompilacją 0.22 - 37213)).

Zastosuj połączenia

Połączenie łączy dokładnie dwa elementy różnych części. Można je opcjonalnie wybrać przed wywołaniem żądanego narzędzia połączenia (dowolna liczba wybranych elementów innych niż dwa powoduje pusty wybór).
Elementy definiują położenie i orientację LCS reprezentowanego przez wypełniony okrąg na lokalnej płaszczyźnie XY i trzy linie wzdłuż lokalnych osi X (czerwony), Y (zielony) i Z (niebieski).

  • Połączenie obrotowe między podstawą a korbą.

Zaznaczone elementy + Utwórz połączenie obrotowe → przestawiona korba.

  • Połączenie cylindryczne między korpusem a suwakiem.

Zaznaczone elementy + Utwórz połączenie cylindryczne → przestawiony suwak.

  • Połączenie obrotowe między korbą a drążkiem.

Zaznaczone elementy + Utwórz połączenie obrotowe → przestawiona drążek.

Teraz mamy kilka połączeń liniowych i musimy pomóc solverowi w znalezieniu sensownego rozwiązania.
Kliknij i przeciągnij części → do łatwiejszej do obliczenia pozycji.

  • Połączenie cylindryczne między drążkiem a suwakiem.

Zaznaczone elementy + Utwórz połączenie cylindryczne → zakończone złożenie.

W gotowym złożeniu użyj kursora myszki, aby przeciągnąć części zgodnie z użytymi połączeniami.

Napęd korby

Aby kontrolować układ złożenia za pomocą kąta między podstawą a korbą, musimy zmienić złącze obrotowe na złącze stałe. Aby to zrobić, kliknij dwukrotnie obiekt Obrotowy w widoku drzewa. W oknie dialogowym zmień Obrotowy na Stały i zmień wartość obrotu zgodnie z potrzebami (ruch powinien podążać za ruchem kółka myszki).

Teraz zmieniono tylko etykietę złącza, ale nie jego nazwę! (Każda zmiana typu złącza spowoduje również zmianę etykiety).

Właściwość Obrót połączenia Stałego może być kontrolowana za pomocą makraodefinicji lub z konsoli Python (wystarczy skopiować i wkleić poniższe linie):

actuator = FreeCAD.ActiveDocument.getObject('Revolute')

for angle in range(0,361,10):
    # A full rotation of the Crank in steps of 10°
    actuator.Rotation = angle
    App.activeDocument().recompute(None,True,True)

Ewentualnie:

actuator = FreeCAD.ActiveDocument.getObject('Revolute')

for angle in range(0,361,10):
    # A full rotation of the Crank in steps of 10°
    actuator.Rotation = angle
    Gui.runCommand('Assembly_SolveAssembly',0)

(Nazwa przegubu to nadal Obrotowy, podczas gdy jego Etykieta zmieniła się na Stały, a koniec zakresu musi być większy niż 360, aby uwzględnić ten kąt jako prawidłowy wynik).