## 开始一个3D优化项目 [TOC=4] ## 计算说明 3D计算,对一个封闭的3D物体进行优化计算, 可以是任意封闭的三维实体。 ## 注意 **所有3D计算的物体必须是封闭的几何体。** ## 示例 我们3D计算都在Rhino里面Perspective视图进行。 ***** ### 1. 定义一个设计区域 一个box代表了一个封闭的设计区域。 ![](https://box.kancloud.cn/998c951d87286189e92cf26efe09206d_716x534.png =400x) ***** ### 2. 划分网格。 使用[Mesh](Mesh1.md)模块拾取模型,然后右键模块Generate N_Mesh。 ![](https://box.kancloud.cn/3a89793360cdbf8372e09409976b2f10_620x213.png =400x) 等待一段时间,如果模块还是黄色或者红色,可以点击模块右上角的小标,查看出错说明。通常这一步模块划分网格完成变成白色(**注意**:Size一定要设置在Size range范围以内)。 ![](https://box.kancloud.cn/8d3b1fe74eafbd82fd9254ec8bcb08cb_709x294.png =400x) 生成成功后我们会看到模型上布满了蓝色网格线,模块顶部显示了一共划分得到了多少个网格单元。 ![](https://box.kancloud.cn/97ceb5231c5dd24b33bfb9387abe1366_1759x501.png =400x) ***** ### 3. 定义支撑 将支撑定义为下图**红色**面。 ![](https://box.kancloud.cn/6084b5fd7c7f0fa213000b44646f9bbc_702x479.png =400x) 如下图定义了**XYZ**方向的**固定支座**。 ![](https://box.kancloud.cn/bad841a0adeeb7fbf0b066908ec5cc6f_960x363.png =400x) ***** ### 4. 定义荷载 将荷载定义下图**蓝线**处。 ![](https://box.kancloud.cn/d1d42b98e20933d505ecb0bcf03a0bf5_717x500.png =400x) 定义-**Z轴**方向的**线**荷载 ![](https://box.kancloud.cn/4631788b28371fcbb1f4e73421c4c38f_705x278.png =400x) ***** ### 5. 定义其他参数 此示例约束体积分数为20%, 其他参数全部保持默认。 ![](https://box.kancloud.cn/ba4c011967a3ec2211585be619942573_876x805.png =400x) ***** ### 6. 输入动态密码, 然后进行云计算 首先,要先确保[**PreProcessing**](PreProcessing.md)模块上方已经显示"**Written successfully!**",接着你需要登录Ameba官方网站获取动态求解密码https://ameba.xieym.com/key/,把动态密码复制到Grasshopper中的**Panel**中,并将**Panel**连接到[**Solve**](Solve.md)运算器即可。 注意:动态密码只有一个小时的有效期,但是即使有效期过了也不会终断计算进程,你只需要去官网重新生成再粘贴一次。 :-: ![](https://box.kancloud.cn/b3da939545f4211746b896a231e628a7_1202x679.png =400x) :-: ![](https://box.kancloud.cn/6dff333fa0930e06418b28ecd314e490_807x430.png =400x) :-: ![](https://box.kancloud.cn/0d35f0c01336d18587cf9677dd34bf29_786x359.png =300x) 右击 [**Solve**](Solve.md) 模块并选择 "**Open the Solve Window**",你也可以直接双击该模块,两种操作均可打开求解器窗口。 :-: ![](https://box.kancloud.cn/457951f75f31b67e885afd58cf8a219d_800x360.png) 接着你需要选择一个服务器,上海服务器或者美国Virginia服务器,然后点击**Start**按钮。稍作等待,求解面板显示"The calculation has started. Please wait patiently."时说明计算已经开始,接下来就请耐心等待求解完成即可大概十分钟(实际等待时间取决于你的模型大小、工况设置以及网速等因素),计算完成后可以通过[**Display**](Display.md)模块来查看模型。**想了解更多关于求解窗口的信息请点击[**求解窗口**](SolverWindow.md)** ***** ### 7. 将计算结果可视化 接入[Display](Display.md)、[Step](Step.md)和[RenderDisplay](RenderDisplay.md)模块,在上文中,计算窗口的Last Result按钮可以直接将Step调整到最新计算的步骤数,计算完成后,可以点击Last Result按钮查看最终计算结果。 ![](https://box.kancloud.cn/aac8baa4b76ad1cc39b4cb26d0256f27_1088x432.png =400x) 如下图所示,我们得到了三维拓扑优化的结果模型。 ![](https://box.kancloud.cn/f9e125e9bf5a55639d3a3259631cd6b2_773x532.png =400x) ***** ### 8. 三维拓扑优化的后处理 由于计算得到的网格模型较为粗糙,对于设计师而言难以继续编辑,我们可以利用Ameba的[MeshTools](MeshTools.md)对模型进行后处理。 使用[Remesh](Remesh3)可以对三维拓扑优化的模型进行网格重构处理,点击Start即可开始运算(Auto可以实时计算,但是可能会造成卡顿)。 ![](https://box.kancloud.cn/3f1db173b17009b3f4b19cc1aee7a646_1140x368.png =400x) 开始计算后,上方的文字会变成【Mesh topology computing...】 ![](https://box.kancloud.cn/7a7a60fee9ee9f4045ec6fe537e719c4_979x327.png =400x) 计算完成后,会得到一个由Mesh Box堆积而成的结构化网格模型,由于Free版的受限,这个模型可能会产生非流行边,并且MeshCount参数只能输入30以内。 ![](https://box.kancloud.cn/6062446dc6256eb3649dc287f5b3e40a_1993x614.png =800x) 最后,我们接入[AmebaSmooth](AmebaSmooth.md)模块对模型进行光顺处理,即可得到一个光顺并可以再编辑的网格模型。 ![](https://box.kancloud.cn/89a1a553d02441e29f9187b3b593b380_978x374.png =400x) ![](https://box.kancloud.cn/b784eb02121f9d4c3e56e3285d4313ee_736x575.png =400x)