Freecad Assembly4装配模型设计入门

一、基本信息

本文内容:学习Assembly4装配模型设计功能。

2024年3月7日

最新版Freecad 0.21.2

最新版 Assembly4 0.50.8  下载地址:stoneold/FreeCAD_Assembly4

最新版 Assembly4 示例教程 下载地址:FreeCAD_Examples: Freecad Assmbly4 的示例模型

This assembly workbench allows to assemble into a single assembly container other FreeCAD objects, and place them relative to the assembly and to each-other. The parts in the assembly can be in the same document as the assembly or in an external document. When parts are modified in their original document, they are instantly updated in the assembly.

Parts are placed relative to each-other by matching features inside them. Specifically, in Assembly4, these features are virtual objects called LCS (for Local Coordinate System, also called datum coordinate system) and are attached using FreeCAD's built-in Part::Attacher and ExpressionEngine. No geometry is used to place and constrain parts relative to each other, thus avoiding a lot of the topological naming problems.

An Assembly4 Assembly is a standard FreeCAD App::Part container, therefore it is compatible and can be manipulated with any FreeCAD tool handling App::Part objects. In particular, it can be inserted into another Assembly to create nested assemblies to any level. It can also contain solids, datum objects and sketches. A document can contain only 1 Assembly.

安装很简单:

下载后Assembly4,在freecad的Mod目录下,解压,重启Freecad即可。

Assembly4模块可实现多个几何体对象的装配功能。Assembly4装配功能的实现并不是借助于几何约束求解器,而是通过三维局部坐标系变换(也称作基准坐标系,Local Coordinate System, Datum Coordinate System)。

具体来说,Assembly4模块中使用一个App:Part类型的Model表示装配体,可以将多个几何体(App::Part、PartDesign::Body)以App::Link对象的形式添加到装配体Model中。在这过程中,可以通过Expression指定几何体与几何体、几何体与Model的局部坐标系变换关系。然后,Assembly4便可借助于Expresion Engine来完成这种局部坐标系变换,进而实现多个几何体的装配。

二、装配建模学习

参考资料:Assembly4 示例教程, Asm4_Tutorial2 (Freecad 0.19)

In this tutorial we'll assemble 3 parts inside a single FreeCAD document, and animate the movement using a master sketch:

  • the base is fixed and holds 2 axes

  • the disk rotates around one of the axes

  • the arm can wiggle around the base's other axis

  • the disk has a nipple that is prisoner in a slot in the arm

  • all 3 parts and the full assembly are in 1 single FreeCAD file

注意:由于Freecad和Assembly4插件已经升级,已经与教程有所差异。

效果如下:

需要此装配模型参考学习的,请加微信:23245175,备注:几何内核

 As usual in Assembly4, the assembly holds (App::Link) links to the (App::Part) parts, not the parts themselves, even though the parts are in the same document here. Thus, making assemblies with parts in the same document is identical to making assemblies with parts from external documents. Actually, it is possible to mix both methods at will.

The only difference is that, since a FreeCAD document can only contain one Assembly4 Model, only one level assemblies are possible if everything is in the same document. For large assemblies this is a severe limitation, therefore in order to make nested assemblies — assemblies of sub-assemblies and sub-sub-assemblies — it is mandatory to have several documents. See tutorial 1 for how to make assemblies from external parts.

三、装配框架

在Freecad选择Assembly4插件,创建一个Assembly。会生成Parts和Assembly两个目录。

创建三个Variable,后面零件设计和装配都要用到。

四、零件设计

Assembly4 示例教程, Asm4_Tutorial2 有详细的各个零件的尺寸标注,请用freecad打开asm_tuto2.FCStd文件,自行查找。

在Parts目录下,创建三个Part:base、disk、arm。

1、base零件

在base下创建三个body,分别创建Sketch。

选择Part Design插件,依次选定Sketch后,执行Pad操作。

2、disk零件

一个body,两个Sketch。

Pad操作

透明度设置

3、arm零件

草图设计

Pad操作

Chamfer

把所有edge都删除,然后选四个角上的竖边。

创建LCS_pivot

五、装配

1、创建Sketch_Master

2、创建LCS_disk、LCS_arm

注意:选点不好操作,可以手工输入:Sketch_master:Vertex1

 

3、Insert Part:base、disdk、arm

Inset Part操作

注意选择合适的LCS

base

disk

arm

六、装配动画

就能看到装配动画了。

FreeCAD中,可以使用Python编程语言来设计模型。通过Python脚本,您可以在FreeCAD中执行各种操作,如创建几何、编辑对象属性、生成模型等。 首先,您需要安装FreeCAD软件,并确保正确配置了Python环境。安装完成后,您可以在FreeCAD界面中使用Python控制台来执行Python脚本。 在FreeCAD中,不同的模块提供了不同的功能和对象类型。其中一些重要的模块包括: - 零件模块:用于创建和编辑零件对象,如立方、球、圆柱等。 - 网格模块:用于处理和编辑网格对象,如导入和导出3D模型文件、进行网格操作等。 - 草绘器模块:用于创建和编辑二维草绘对象,在平面内生成几何形状。 - 工程图模块:用于创建和编辑工程图,包括尺寸标注、视图布局等。 通过使用这些模块提供的Python命令,您可以在FreeCAD中以编程的方式创建和编辑模型。您可以编写自定义的Python脚本,执行各种操作,自动化模型设计过程,提高工作效率。 如果您想扩展FreeCAD的功能,可以安装更多的工作台。通过安装额外的工作台,您可以获得更多的功能和命令,以满足特定的设计需求。 总之,通过使用Python编程语言,结合FreeCAD的各种模块和工作台,您可以以编程的方式设计模型,并实现复杂的操作和自动化任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值