与商业工具相当的基本模块
- Part:基础零件制作和布尔运算,基于OpenCASCADE API
- Import:CAD数据交换(step, iges, brep),无工作台GUI
- Draft:传统2D绘图,如AutoCAD、DraftSight
- Sketcher:从2D草图轮廓(线框)自下而上构建几何体至3D零件
- PartDesign:复杂零件设计模式
- TechDraw:从3D零件生成2D绘图(SVG)
- OpenSCAD:使用OpenSCAD构建几何体的GUI
- Measure:测量距离,无工作台GUI
- Assembly:尚未成熟(未启用),开发中,可通过AddonManager尝试
CAM模块
- Path:制造工具路径设计
- CAM:未启用
机器人模块
- Robotics:机器人手臂路径模拟
CAD和CAE基础设施
- Mesh:表面细分,非用于FEM仿真中的3D体积网格划分
- MeshPart:Part与Mesh(及反之)转换工具
- Point:点云
- Reverse Engineering:从点重建表面/零件
- Surface:复杂表面创建
- Material:详见后续章节
- JtReader:打开JT CAD文件交换格式,OpenCASCADE支持此格式
- Raytracing:光线追踪模块
更一般的基础设施
- Plot:纯Python实现模块,自V0.19起不属于官方模块
- Image
- spreadsheet:Excel样式数据表
领域特定CAD
- Ship:船舶建造行业CAD
- Arch:建筑设计
- Idf:建筑设计数据交换格式
第三方插件和仓库
- 详见
AddonManager
GUI中的完整列表
OpenCASCADE与FreeCAD
OpenCASCADE概述
OpenCASCADE Technology(OCCT)是唯一的功能全面、工业级、开源CAD内核,FreeCAD和Salome均基于此构建。OCCT自2013年起以LGPL发布,不再使用OCC许可。
OpenCascade(Salome)与FreeCAD之间的关系
| FreeCAD | OpenCASCADE模块 | 关系 |
| --- | --- | --- |
| Base | 基础类模块 | 无直接关联 |
| App | 应用框架(OCAF) | 无直接关联 |
| Gui | 可视化(VIS) | 无直接关联 |
| Part | 建模算法和数据模块 | 基于 |
| Import | 数据交换模块 | 基于 |
| Mesh | 表面网格 | 部分基于 |
| FEM | Salome网格(SMESH)格式用于体积网格 | 部分基于 |
TopoDS_Shape拓扑定义
TopoDS_Shape定义了简单几何实体之间的关系,包括顶点、边、线框、面、壳、实体和组合实体。
Salome平台
Salome 2019拥有与FreeCAD类似的构建器模块。