CSG 代表Constructive_solid_geometry_构造实体几何,描述了处理实体 3D 几何的最基本方法,即通过使用布尔运算(如并集、差集或交集)向/从实体中添加和删除一块来创建复杂对象。
正如我们在本手册中早些时候看到的那样,FreeCAD 可以处理许多类型的几何图形,但对于我们想要使用FreeCAD 设计的那种 3D 物体(即现实世界的物体),首选和最有用的类型无疑是实体 BREP 几何图形,主要由Part 工作台处理。与多边形网格不同,BREP 对象的面由数学曲线定义,这实现了在任何尺度下的绝对精度。
On the left a mesh representation and on the right a BREP representation
这两者之间的区别类似于位图和矢量图像之间的区别。与位图图像一样,多边形网格的曲面被分成一系列点。如果您仔细观察,或者将其放大打印,您将看到的不是曲面而是由许多平面组成的表面。在矢量图像和 BREP 数据中,曲线上任何点的位置不是存储在几何图形中,而是根据需要即时计算,具有准确的精度。
在 FreeCAD 中,所有基于 BREP 的几何都由另一个开源软件 OpenCasCade 处理。FreeCAD 与 OpenCasCade 内核之间的主要接口是 Part 工作台。大多数其他工作台在 Part 工作台的基础上构建其功能。 在FreeCAD中,所有基于 BREP 的几何图形都由另一个开源软件OpenCasCade 处理。FreeCAD 和 OpenCasCade 内核之间的主要接口是 Part 工作台。大多数其他工作台都在 Part 工作台的基础上构建其功能。
While other FreeCAD workbenches, such as the PartDesign and Surface Workbenches, offer more advanced tools for building and manipulating geometry, they rely on the underlying Part Workbench. Understanding how Part objects work internally and being adept with the basic Part tools is beneficial. Often, these simpler tools can resolve issues that more complex tools may not handle effectively.
为了说明 Part 工作台的工作原理,我们将仅使用 CSG 操作(除了螺钉,我们将使用其中一个插件,以及尺寸,我们将在下一章中看到)来建模这张桌子:
让我们创建一个新文档(使用Ctrl+N或菜单文件 → 新建文档),以保存我们的桌子设计。文档最初在 Combo View 面板的 Model 选项卡中称为“无标题”,但是如果您将文档保存(使用Ctrl+Shift+S或菜单文件 → 另存为),将其保存为名为“ table.FCStd”的新 FreeCAD 文档,该文档将被重命名为“table”,这更清楚地标识了项目。
现在我们切换到 Part 工作台,开始创建我们的第一个桌腿。
你应该得到了两个高高的立方体,一个与另一个相距 8 毫米。
注意创建的对象,称为“Cut”。“Cut”仍然包含我们用作运算子的两个立方体。实际上,文档中仍然存在两个“Cube",仅被隐藏并在树视图中的“Cut”对象的分组中,仍然可以通过展开“Cut”对象旁边的箭头来选择它们。如果需要,可以右键单击来将它们显示出来,或更改它们的属性。
您还可以通过“组合视图” 布尔运算 来使用剪切工具和其他布尔工具。这给出了更明确但更费力的方式来完成它。
然后改变它们的位置,数据如下:
你可能一直在想,可以将完整的脚重复三次,而不必复制基础立方体六次。完全正确,在 FreeCAD 中,有很多方法可以实现相同的结果。这是一个宝贵的经验,值得记住。因为随着我们接触到更复杂的对象,某些操作可能无法提供正确的结果,经常需要尝试其他方法。
您会注意到圆柱体比需要的稍长一点。这是因为,就像所有基于实体的3D应用程序一样,FreeCAD中的布尔运算有时对面对面的情况过于敏感,可能会失败。通过这样做,我们可以保险一些。
正如您所看到的,每个桌脚已经变成了一系列相当长的操作。所有这些操作都是参数化的,您可以随时更改任何早期操作的任何参数。在 FreeCAD 中,我们经常将这个堆栈称为“建模历史”,因为它实际上记载了您执行的所有操作的历史记录。
FreeCAD 的另一个特点是,3D 对象的概念和 3D 操作的概念往往融为一体。剪切既是一种操作,也是由此操作产生的 3D 对象。在 FreeCAD 中,这被称为“特征”(feature),而不是对象或操作。
现在我们的五个零件都完成了,是一个好时机给它们取比“Cut015”更恰当的名称。通过在树形视图中右键单击对象(或按下“F2”键),您可以将它们重命名为对您自己或稍后打开文件的其他人更有意义的名称。人们常说,为对象命名比建模的方式还重要。
Part对象的内部结构
正如我们之前看到的,FreeCAD 中不仅可以选择整个对象,还可以选择它们的一部分,例如我们的螺丝孔的圆形边界。现在是一个快速了解 Part 对象如何在内部构建的好时机。每个生成 Part 几何体的工作台都将基于这些内容:
The internal structure of Part objects
As we saw above, in FreeCAD it is possible to select not only whole objects but parts of them, e.g. the circular edge of our screw hole. This is a good time to have a quick look at how Part objects are constructed internally. Every workbench that produces Part geometry will be based on these:
In the 3D view, you can select individual vertices, edges or faces. Selecting one of these also selects the whole object it belongs to.
关于共享设计的说明
看到上面的桌子,您可能会认为它的设计不太好。桌面与脚的紧固可能太弱了。您可能想要添加加固件,或者您有其他想法使其更好。这就是共享变得有趣的地方。您可以从下面的链接下载本次练习中制作的文件,并修改它使其更好。然后,如果您分享这个改进的文件,其他人可能能够使它变得更好,或者在他们的项目中使用您精心设计的桌子。您的设计可能会给其他人带来新的想法,也许这将有助于让世界变得更好......
下载
延伸阅读