Gean4学习之CAD模型导入
Gean4学习之CAD模型导入
上一篇Geant4学习之CAD模型导入中讲解了如何利用CADMesh将CAD模型导入进Geant4中自动建模,是将CAD模型格式转换为STL格式,再导入进Geant4中。STL格式导入Geant4的教程已经在上一篇文章中讲解过了。下面我将讲解如何保存CAD模型、CAD模型转换为STL格式(通过多次测试,三维画图软件直接导出STL格式文件并通过CADMesh导入进Geant4是不可行的)。
(一)、CAD模型保存为STEP格式
可以通过Solidworks或者AutoCAD建模,以下是我随便画的3D模型,如图所示:
然后将文件另存为,保存为test.STEP格式,操作如下图所示:
(二)、STEP格式转换为STL格式
这里我们利用FreeCAD进行格式转换,首先通过FreeCAD直接打开step格式文件,如下图所示:
打开后按照下图所示步骤,选择Mesh Design工具箱,然后在菜单栏选择网格,选择从形体创建网格:
选择Standard模式,设置表面切割最小值为0.01mm,角度分割为最小值1°,单击确定。对于网格剖分参数而言,网格剖分越精细,对于系统的要求就越高(如果网格剖分时间较长,可重新设置面元化参数)。
从下图可以看出该模型已经被网格剖分完毕,包含184个点,546个线,364个面。
右键单击test(Meshed),选择导出网格,导出网格文件格式的时候一定要注意输出格式为ASCLL STL的stl格式。
导出stl文件之后,将文件名重命名为test.stl,并打开test.stl,如下图所示,删掉 (Meshed)和前面的空格
(三)、编译运行
最后按照上一篇文章的方法,将stl格式文件放到源代码根目录下等一系列步骤,编译运行,如下图所示:
总结
按照以上的方法可以实现自建的CAD模型转换为stl格式,并可以成功导入Geant4中进行仿真模拟。如遇到任何问题,可在评论区或私信联系我,我会尽我最大可能帮您解决。如果觉得本篇文章对您有所帮助,感谢点赞收藏支持,感谢感谢!