FreeCAD为您提供了满足您需求的所有正确工具。您将获得现代的有限元分析(FEA)工具,实验性CFD,专用的BIM,地理数据或CAM / CNC工作台,一个机器人仿真模块,该模块可让您研究机器人的运动以及更多功能。FreeCAD实际上是通用工程工具包的瑞士军刀。
1、完整的基于Open CASCADE技术的几何内核,允许对复杂形状类型进行复杂的3D操作,并且对边界表示(brep),非均匀有理基础样条曲线(nurbs)曲线和曲面,各种几何实体,布尔运算和圆角,以及对STEP和IGES格式的内置支持
2、完整的参数模型。所有FreeCAD对象本身都是参数化的,这意味着它们的形状可以基于属性,甚至可以取决于其他对象。所有更改均按需重新计算,并由撤消/重做堆栈记录。可以轻松添加新的对象类型,甚至可以使用Python对其进行完全编程。
3、允许插件扩展(模块)向核心应用程序添加功能的模块化体系结构。扩展可以像用C ++编写的整个新应用程序一样复杂,也可以像Python脚本或自记录宏一样简单。您可以从内置的Python解释器,宏或外部脚本中完全访问FreeCAD的几乎所有部分,无论是几何图形的创建和转换,该几何图形的2D或3D表示(场景图),甚至是FreeCAD界面
4、除FreeCAD的本机FCStd文件格式外,还可以导入/导出为标准格式,例如STEP,IGES,OBJ,STL,DXF,SVG,STL,DAE,IFC或OFF,NASTRAN,VRML。FreeCAD与给定文件格式之间的兼容性级别可能会有所不同,因为它取决于实现它的模块。
5、具有集成约束求解器的“草绘器”,允许您草绘受几何约束的2D形状。然后,可以将用Sketcher构建的受约束2D形状用作在整个FreeCAD中构建其他对象的基础。
7、一个技术工程图模块,具有用于细节视图,横截面视图,尺寸标注和其他选项的选项,允许您生成现有3D模型的2D视图。然后,该模块将生成可立即导出的SVG或PDF文件。具有较旧的Gui命令的较旧的Drawing模块,但还具有强大的Python功能。
11、一个综合电子表格和表达式解析器可用于在一个中心位置,以驱动基于公式的模型和组织模型数据。
软件优势
1、多平台。FreeCAD在Windows,Linux,macOS和其他平台上运行并具有完全相同的方式。
2、完整的GUI应用程序。FreeCAD具有基于Qt框架的完整图形用户界面,以及基于Open Inventor的3D查看器;允许快速渲染3D场景和非常易于访问的场景图表示。
3、作为命令行应用程序运行。在命令行模式下,FreeCAD可以在没有界面的情况下使用所有几何工具运行。在这种模式下,它具有相对较低的内存占用空间,并且可以用作例如服务器来为其他应用程序生成内容。
4、可以作为Python模块导入。FreeCAD可以导入可以运行Python脚本的任何应用程序中。与在命令行模式下一样,FreeCAD的界面部分不可用,但是所有几何图形工具都可以访问。
5、工作台的概念。在FreeCAD界面中,工具按工作台进行分组。这样,您就可以仅显示用于完成特定任务的工具,保持工作区的整洁和响应,并允许应用程序快速加载。
6、用于后期加载功能/数据类型的插件/模块框架。FreeCAD分为一个核心应用程序,其中的模块仅在需要时才加载。几乎所有工具和几何类型都存储在模块中。模块的行为就像插件;除了延迟加载外,还可以将单个模块添加到FreeCAD的现有安装中或从中删除。
7、参数关联文档对象。FreeCAD文档中的所有对象都可以通过参数定义。这些参数可以随时修改和重新计算。由于保持了对象关系,因此一个对象的修改将自动传播到任何从属对象。
8、参数原始生成。可以通过指定几何对象约束来创建诸如框,球,圆柱等原始对象。
9、图形修改操作。FreeCAD可以在3D空间的任何平面上执行平移,旋转,缩放,镜像,偏移(微不足道或在Jung / Shin / Choi中描述)或形状转换。
10、构造性实体几何(布尔运算)。FreeCAD可以执行构造性实体几何运算(联合,差异,相交)。
11、平面几何的图形创建。可以在3D空间的任何平面中以图形方式创建线,线,矩形,b样条曲线以及圆形或椭圆形的弧。
12、用直线或旋转的 拉伸,截面和圆角建模。
13、诸如顶点,边,线和平面之类的拓扑成分。
14、测试和维修。FreeCAD拥有用于测试网格物体的工具(实体测试,非双歧管测试,自相交测试)和用于修复网格物体的工具(孔填充,均匀取向)。
15、注解。FreeCAD可以为文本或尺寸插入注释。
16、撤消/重做框架。FreeCAD中的所有内容都可以撤消/重做,用户可以访问撤消堆栈。一次可以撤消多个步骤。
17、交易导向。撤消/重做堆栈存储文档交易,而不是单个动作,从而允许每个工具准确定义必须撤消或重做的内容。
18、内置脚本框架。FreeCAD具有内置的Python解释器,其API几乎涵盖了应用程序的任何部分,界面,几何图形以及该几何图形在3D查看器中的表示。解释器可以运行复杂的脚本以及单个命令。整个模块都可以用Python完全编程。
19、内置Python控制台。Python解释器包括一个带有语法突出显示,自动完成功能和类浏览器的控制台。可以在FreeCAD中直接发出Python命令并立即返回结果,从而使脚本编写者可以即时测试功能,浏览FreeCAD模块的内容并轻松了解FreeCAD内部。
20、反映用户交互。用户在FreeCAD界面中所做的一切都将执行Python代码,这些代码可以打印在控制台上并记录在宏中。
21、完整的宏录制和编辑功能。可以记录用户操作界面时发出的Python命令,如果需要的话可以进行编辑,并保存以供以后复制。
22、复合(基于ZIP)文档保存格式。FreeCAD文档以。保存。FCStd扩展名。该文档可以包含许多不同类型的信息,例如几何图形,脚本或缩略图图标。该.FCStd文件2本身是一个zip容器; 保存的FreeCAD文件已被压缩。
23、完全可定制/可脚本化的图形用户界面。在Qt的FreeCAD的基于接口是通过Python解释器完全访问。除了FreeCAD本身提供给工作台的简单功能之外,整个Qt框架都2是可访问的。用户可以在GUI上执行任何操作,例如创建,添加,停靠,修改或删除窗口小部件和工具栏。
24、缩略图。(当前仅Linux系统)FreeCAD文档图标显示了大多数文件管理器应用程序(例如Gnome的Nautilus)中文件的内容。
25、模块化MSI安装程序。FreeCAD的安装程序允许在Windows系统上进行灵活的安装。还维护了用于Ubuntu系统的软件包。
使用帮助
1、FreeCAD的第一步
FreeCAD的重点是允许您制作高精度3D模型,对这些模型进行严格控制(能够返回到建模历史记录并更改参数),并最终构建这些模型(通过3D打印,CNC加工或什至是)施工现场)。因此,它与为其他目的制作的某些其他3D应用程序(例如动画电影或游戏)有很大不同。它的学习曲线可能非常陡峭,尤其是在您首次接触3D建模时。如果您感到震惊,请不要忘记,FreeCAD论坛上友好的用户社区可能会立即使您脱颖而出。
您将要在FreeCAD中开始使用的工作台取决于您需要执行的工作类型:如果要在机械模型上或更一般地在任何小规模对象上工作,则可能需要尝试PartDesign Workbench。如果将以2D模式工作,则在需要约束时切换到“草稿工作台”或“草绘器工作台”。如果要进行BIM,请启动Arch Workbench。如果您来自OpenSCAD世界,请尝试使用OpenSCAD Workbench。也有许多社区开发的外部工作台。
您可以随时切换工作台,还可以自定义自己喜欢的工作台以添加其他工作台中的工具。
2、使用PartDesign和Sketcher工作台
该PartDesign工作台由建立复杂的物体,从简单的形状开始,并添加或删除片段(称为“特征”),直到你到达你的最终目标。您在建模过程中应用的所有功能都存储在称为树视图的单独视图中,该视图还包含文档中的其他对象。您可以将PartDesign对象视为一系列操作,每个操作都应用于前一个操作的结果,形成一个大链。在树形视图中,您可以看到最终对象,但是可以展开它并检索所有先前的状态,并更改其任何参数,这将自动更新最终对象。
PartDesign工作台大量使用了另一个工作台,即Sketcher Workbench。草绘器允许您绘制2D形状,该形状是通过将约束应用于2D形状来定义的。例如,您可以绘制一个矩形并通过将长度限制应用于侧面之一来设置侧面的大小。然后,该侧将无法再调整大小(除非更改了约束)。
用草绘器制作的那些2D形状在PartDesign工作台中被大量使用,例如,创建3D体积,或在对象的表面上绘制区域,然后从其主要体积中挖空这些区域。这是典型的PartDesign工作流程:
创建一个新草图
绘制一个封闭的形状(确保所有点都已连接)
关闭草图
使用填充工具将草图扩展为3D实体
选择实体的一个面
创建第二个草图(这次它将被绘制在选定的面上)
画一个封闭的形状
关闭草图
从第二个草图在第一个对象上创建一个型腔
给您这样的对象: