Assembly: Difference between revisions

From FreeCAD Documentation
(In FreeCAD the word "Assembly" is normally used to refer to a 3D model that is composed of several distinguishable parts, that are put together in some way to create a functional object, just like real life products are made.)
 
(Icons for easier reading)
(8 intermediate revisions by 3 users not shown)
Line 2: Line 2:
<translate>
<translate>


== Introduction ==
== Introduction == <!--T:1-->


</translate>
{{TOCright}}
<translate>

<!--T:2-->
In FreeCAD the word "[[Assembly|Assembly]]" is normally used to refer to a [[model|3D model]] that is composed of several distinguishable parts, that are put together in some way to create a functional object, just like real life products are made.
In FreeCAD the word "[[Assembly|Assembly]]" is normally used to refer to a [[model|3D model]] that is composed of several distinguishable parts, that are put together in some way to create a functional object, just like real life products are made.


<!--T:3-->
For example, a bolt, a washer and a nut are three separate bodies that when put together comprise an assembly.
For example, a bolt, a washer and a nut are three separate bodies that when put together comprise an assembly.


Line 12: Line 18:
<translate>
<translate>


<!--T:4-->
{{Caption|Left: three individual contiguous solids, each of them modelled by a [[PartDesign_Body|PartDesign Body]]. Right: the individual Bodies put together inside a [[Std_Part|Std Part]] to create an assembly.}}
{{Caption|Left: three individual contiguous solids, each of them modelled by a [[PartDesign_Body|PartDesign Body]]. Right: the individual Bodies put together inside a [[Std_Part|Std Part]] to create an assembly.}}


==Usage== <!--T:5-->
== How to use ==


=== Manual assembly ===
=== Manual assembly === <!--T:6-->


<!--T:7-->
In general terms, you don't need special tools to create assemblies, you just need to have many different [[Body|bodies]] arranged in some way.
In general terms, you don't need special tools to create assemblies, you just need to have many different [[Body|bodies]] arranged in some way.


<!--T:8-->
To position the bodies where you want them, you can
To position the bodies where you want them, you can
* use the [[Std_Transform|Std Transform]] tool, or
* use the [[Std_Transform|Std Transform]] tool,
* use the [[File:Std_Placement.svg|16px]] [[Std_Placement|Std Placement]] dialog, or
* modify the [[Placement|placement]] property in the [[property_editor|property editor]].
* modify the [[Placement|placement]] property directly in the [[property_editor|property editor]].


<!--T:9-->
You may use one of the pseudo-assembly [[external_workbenches|external workbenches]], like Lattice2, Manipulator, Part-o-magic, or WorkFeature, to help you find intersections, measure distances, and distribute your objects in the desired way.
You may use one of the pseudo-assembly [[external_workbenches|external workbenches]], like Lattice2, Manipulator, Part-o-magic, or WorkFeature, to help you find intersections, measure distances, and distribute your objects in the desired way.


<!--T:10-->
In general, the [[Std_Part|Std Part]] object was designed to serve as the basic building block to create assemblies. This object is used to group several [[body|bodies]] and move them together as a unit, that is, as a sub-assembly. Then this sub-assembly can be placed next to, or used inside of other sub-assemblies in order to create the final assembly.
In general, the {{Button|[[File:Std_Part.svg|16px]] [[Std_Part|Std Part]]}} object was designed to serve as the basic building block to create assemblies. This object is used to group several [[body|bodies]] and move them together as a unit, that is, as a sub-assembly. Then this sub-assembly can be placed next to, or used inside of other sub-assemblies in order to create the final assembly.


=== Constrained assembly ===
=== Constrained assembly === <!--T:11-->


<!--T:12-->
You can also use a dedicated assembly workbench, like A2plus, Assembly3, or Assembly4. Please note that Assembly2 is unmaintained, so it is not recommended for new models.
You can also use a dedicated assembly workbench, like [[File:A2p_workbench.svg|24px]] [[A2plus_Workbench|A2plus]], [[File:Assembly3_workbench_icon.svg|24px]] [[Assembly3_Workbench|Assembly3]], or [[File:Assembly4_workbench_icon.svg|24px]] [[Assembly4_Workbench|Assembly4]]. Please note that [[Assembly2_Workbench|Assembly2]] is unmaintained, so it is not recommended for new models.


<!--T:13-->
The assembly workbenches use constraints and expressions to create relationships between the objects in your model, in order to mathematically tie the objects in place, for example, "this face should stick to this other face", "this cylinder should be concentric to that circle", "this point should follow this edge", etc.
The assembly workbenches use constraints and expressions to create relationships between the objects in your model, in order to mathematically tie the objects in place, for example, "this face should stick to this other face", "this cylinder should be concentric to that circle", "this point should follow this edge", etc.


<!--T:14-->
This is an advanced usage of the software that is normally used in complex mechanical systems. If your [[model|model]] is not very complex, then using an assembly workbench may not be necessary.
This is an advanced usage of the software that is normally used in complex mechanical systems. If your [[model|model]] is not very complex, then using an assembly workbench may not be necessary.


== Notes ==
== Notes == <!--T:15-->


<!--T:16-->
As of FreeCAD 0.19, there is no official assembly workbench included by default with the system. Assembly workbenches are difficult to program because many problems need to be solved regarding the efficient use of [[Body|bodies]] and [[Part|parts]] in your model. With the introduction of the [[App_Link|App Link]] object, this has improved the situation.
As of FreeCAD 0.19, there is no official assembly workbench included by default with the system. Assembly workbenches are difficult to program because many problems need to be solved regarding the efficient use of [[Body|bodies]] and [[Part|parts]] in your model. Nevertheless, the introduction of the [[App_Link|App Link]] object has improved the situation.


<!--T:17-->
Please note that assembly workbenches are generally incompatible with each other. If you create an assembly with one of these workbenches, you should stick to the original workbench, and not use another assembly workbench to work with the same document.
Please note that assembly workbenches are generally incompatible with each other. If you create an assembly with one of these workbenches, you should stick to it, and not use another assembly workbench to work with the same document.


<!--T:18-->
The assembly workbenches continue development, and it is expected that at some point one assembly workbench will emerge as the "official" one. This could happen by promoting one of the current assembly workbenches, or by combining them to produce a more complete solution.
The assembly workbenches continue development, and it is expected that at some point one assembly workbench will emerge as the "official" one. This could happen by promoting one of the current assembly workbenches, or by combining them to produce a more complete solution.



{{Std Base navi}}
{{Document objects navi}}
{{Userdocnavi}}
</translate>
</translate>
{{Std Base navi{{#translation:}}}}
{{Document objects navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Glossary{{#translation:}}]]

Revision as of 23:50, 19 September 2020

Introduction

In FreeCAD the word "Assembly" is normally used to refer to a 3D model that is composed of several distinguishable parts, that are put together in some way to create a functional object, just like real life products are made.

For example, a bolt, a washer and a nut are three separate bodies that when put together comprise an assembly.

Left: three individual contiguous solids, each of them modelled by a PartDesign Body. Right: the individual Bodies put together inside a Std Part to create an assembly.

Usage

Manual assembly

In general terms, you don't need special tools to create assemblies, you just need to have many different bodies arranged in some way.

To position the bodies where you want them, you can

You may use one of the pseudo-assembly external workbenches, like Lattice2, Manipulator, Part-o-magic, or WorkFeature, to help you find intersections, measure distances, and distribute your objects in the desired way.

In general, the Std Part object was designed to serve as the basic building block to create assemblies. This object is used to group several bodies and move them together as a unit, that is, as a sub-assembly. Then this sub-assembly can be placed next to, or used inside of other sub-assemblies in order to create the final assembly.

Constrained assembly

You can also use a dedicated assembly workbench, like A2plus, Assembly3, or Assembly4. Please note that Assembly2 is unmaintained, so it is not recommended for new models.

The assembly workbenches use constraints and expressions to create relationships between the objects in your model, in order to mathematically tie the objects in place, for example, "this face should stick to this other face", "this cylinder should be concentric to that circle", "this point should follow this edge", etc.

This is an advanced usage of the software that is normally used in complex mechanical systems. If your model is not very complex, then using an assembly workbench may not be necessary.

Notes

As of FreeCAD 0.19, there is no official assembly workbench included by default with the system. Assembly workbenches are difficult to program because many problems need to be solved regarding the efficient use of bodies and parts in your model. Nevertheless, the introduction of the App Link object has improved the situation.

Please note that assembly workbenches are generally incompatible with each other. If you create an assembly with one of these workbenches, you should stick to it, and not use another assembly workbench to work with the same document.

The assembly workbenches continue development, and it is expected that at some point one assembly workbench will emerge as the "official" one. This could happen by promoting one of the current assembly workbenches, or by combining them to produce a more complete solution.