Jump to content

手册:为产品设计建模

From FreeCAD Documentation
This page is a translated version of the page Manual:Modeling for product design and the translation is 13% complete.
Outdated translations are marked like this.

产品设计 原本是商业术语,但在 3D 领域,通常意味着建模的时候,心里想着将来 3D 打印,或更一般地说,由机器(例如 3D 打印机或 CNC 机床)制造出来。

在进行 3D 打印时,确保对象是“实体”的非常重要。因为它们将成为真实的、实体的物体,这是显而易见的。当然,它们可以为空心的。但是,您始终需要清楚地知道哪些点在材料内部,哪些点在材料外部,因为 3D 打印机或数控机床需要准确地知道哪些地方填充了材料,哪些没有填充。因此,在 FreeCAD 中,PartDesign Workbench 是构建这些零件的完美工具,因为它将始终为您保证,你的物体是实体,可构建。

为了说明 PartDesign 的工作方式,我们练习建模著名的 Lego 玩具的这款模型。

乐高积木有个很酷的特色——容易在互联网上获得零件的尺寸,至少对于标准件而言是这样。建模之后,在 3D 打印机上打印,都很容易。带着点耐心(3D 打印通常需要大量的调整和微调),可以制作出完全兼容的部件,完美地匹配原始乐高积木。下面的示例将制作比原始尺寸大 1.5 倍的零件。

这里专门使用 SketcherPartDesign 工具。由于Sketcher 工作台中的所有工具都包含在 PartDesign 工作台里了,我们可以就在 PartDesign 中工作,不需要在两者之间来回切换。

A sketch is considered fully constrained when every point is locked into position by the appropriate number of constraints, meaning no part of the sketch can be moved freely. Achieving a fully constrained sketch is ideal because it ensures the design is well-defined and stable, allowing for predictable changes later in the design process. On the other hand, if more constraints are added than necessary—referred to as an over-constrained sketch—this can cause conflicts in the geometry. FreeCAD will alert you to any redundant or conflicting constraints, as over-constraining can cause issues in further operations like extrusions or cuts.

PartDesign 对象完全基于 Sketches。Sketch 是一个 2D 对象,由线段(线,圆弧或椭圆弧)和约束组成。这些约束可以应用于线段,或其端点和中心点,并强制几何元素满足某些规则。例如,可以在线段上施加垂直约束以强制它保持垂直,或者在端点上施加位置(锁定)约束以禁止它移动。当草图的约束数量刚好时,草图的任何点都无法再移动了,称为完全约束的草图。当存在冗余约束时,移除某些约束也不会令几何体允许移动,称为过度约束。这应该避免,如果出现这种情况,FreeCAD 会通知你。

草图具有一个编辑模式,你可以在其中更改其几何形状和约束。完成编辑并退出编辑模式后,草图就会像 FreeCAD 中的任何其他对象一样运行,它们可以作为所有零件设计工具的构建块,也可以在其他如 PartArch 工作台中使用。 Draft workbench 还有一个工具可以将 Draft 对象转换为草图,反之亦然。

  • 我们首先建模一个立方体形状,它将成为我们乐高积木的基础。稍后我们将雕刻内部,并在其顶部添加8个点。所以,让我们首先制作一个矩形草图,然后对其进行拉伸:
  • 切换到 PartDesign Workbench
  • 点击 New Sketch 按钮。将出现一个对话框,询问你想在何处创建草图,选择 XY 平面,即 "地面" 平面。草图将被创建并立即切换到编辑模式,视图将旋转以正交看向你的草图。
  • 现在我们可以绘制一个矩形,通过选择 Rectangle 工具并点击两个角点。你可以在任何地方放置这两点,因为他们的正确位置将在下一步中设置。
  • 你会注意到,我们的矩形自动添加了一些约束:垂直段收到了垂直约束,水平段收到了水平约束,每个角点都收到了点对点约束,将各段粘合在一起。你可以尝试通过用鼠标拖动其线条来移动矩形,所有的几何形状都会遵守这些约束。

  • 现在,让我们添加三个额外的约束:
    • 选中垂直段中的一个,然后添加一个 垂直距离约束。将其设定为 23.7 毫米。
    • 选中水平段中的一个,然后添加一个 水平距离约束。将其设定为 47.7 毫米。
    • 最后,选中角点中的一个,然后选择原点(就是红色和绿色轴线交叉处的点),然后添加一个 重合约束。矩形将会跳至原点,你的草图会变成绿色,这意味着它现在已经完全被约束了。你可以尝试移动其线条或点,但它们不会再移动。

  • 现在我们的基础草图已经准备好了,我们可以通过点击任务面板顶部的 关闭 按钮或简单地按 Escape 键来退出编辑模式。如果后续有需要,我们可以在树状视图中双击草图随时重新进入编辑模式。
  • 我们来通过使用 Pad 工具并设定距离为 14.4 毫米来将其拉伸。其他选项可以保持默认值:

Pad 的行为很像我们在上一章中使用的 Extrude 工具。然而,它们之间还是有一些差异的,主要的差异在于,Pad 不能被移动。它永远附着在它的草图上。如果你想改变 Pad 的位置,你必须移动基础草图。在当前的上下文中,我们希望确保没有任何东西会移出位置,这是一种额外的安全保障。

  • 现在,我们将使用 Pocket 工具来挖掘块的内部,这是 PartDesign 版本的 Part Cut。为了创建一个口袋,我们将在块的底部面创建一个草图,这将用于移除块的一部分。
  • 在选中底部面的情况下,按下 新建草图 按钮。
  • 在面上画一个矩形。

  • 我们现在将根据底面约束矩形。为了做到这一点,我们需要使用 外部几何 工具 "导入" 面的一些边缘。在底面的两条垂直线上使用此工具:

你会注意到,只有基面的边缘才能通过这个工具添加。当你创建一个带参考面的草图时,会在该面和草图之间创建一个关系,这对于后续操作很重要。你总是可以稍后用 映射草图 工具将草图重新映射到另一个面。

  • Select the completed sketch, and use the Pocket tool with a length of 12 mm.

  • This is it. Our brick is ready. If you wish to change its color, you can do so by going to the View tab.

You may notice that the modeling history in the tree view has become quite extensive. This is incredibly valuable, as it allows us to revisit and modify any step in the design process at any time. For instance, adapting this model to create a 2x2 brick instead of a 2x4 would be a breeze—just a few adjustments to the dimensions and pattern occurrences would do the trick. This same flexibility allows us to design larger, custom pieces that aren't part of the original Lego set. The parametric nature of FreeCAD makes it easy to modify existing models, giving us full control to adapt or expand the design as needed.

But we could also want to get rid of the history, for example, if we are going to model a castle with this brick, and we don't want to have this whole history repeated 500 times in our file.

There are two simple ways to get rid of the history, one is using the Create simple copy tool from the Part Workbench, which will create a copy of our piece that doesn't depend anymore on the history (you can delete the whole history afterwards), the other way is exporting the piece as a STEP file and re-importing it.

Downloads

延伸阅读