FreeCAD 是通用且开源的三维 CAD/MCAD/CAx/CAE/PLM 建模工具, 目标直指机械工程与产品设计,也面向更广泛的工程应用,例如建筑或其他工程领域。FreeCAD 以参数化特征建模为核心功能,基于模块化的软件架构而实现,可在不改动系统核心的的前提下进行功能扩展。
FreeCAD 建立于强大的几何核心 OpenCasCade 之上,采用 Coin 3D 提供的与 Open Inventor 兼容的三维场景模型,并提供丰富的 Python 应用程序接口,其图形交互界面基于 Qt 实现。FreeCAD 能够确保在 Windows, Mac OS X 与 Linux 平台上运行时用户交互界面的一致性。
核心功能
- 基于 Open CASCADE Technology 的完整的几何核心,对 brep, nurbs, 布尔运算与倒角 (fillet) 等概念提供原生支持,可完成复杂形状类型的三维运算
- 健全的参数化模型,支持任意类型的参数驱动对象定制,甚至可完全用 Python 编程实现
- 可通过内建的 Python 解析器,宏或外部脚本操纵 FreeCAD 的全部功能,例如 几何模型创建与坐标变换, 几何体的二维与三维表示 (scenegraph) 甚至 FreeCAD 图形界面
尚在开发的功能
- 具备约束求值的草图 (Sketcher) 模块,以实现具有几何约束的二维形状草图建模。目前 草图模块支持多种几何约束类型,可使用它们作为 FreeCAD 中其他对象的构建基础。
- 工程制图 (Drawing sheets)模块,用于生成三维模型的二维视图,并能以 SVG 或 PDF 格式输出。该模块虽然仍缺乏许多功能,但是已经具备了强大的 Python 接口支持。
- 机器人仿真模块,可用于研究机器人运动。该模块目前已具备一个宽泛的图形界面,可仅仅通过图形交互界面进行机器人运动仿真。
手册
FreeCAD 手册提供致力于提供有关 FreeCAD 使用的最好的文档,依赖于社区的努力该文当尚在撰写中,目前已有多种语言的版本。这份文档依然缺乏许多信息,如果你有空闲时间请给予帮助!
其他
开发动态
从开发路线页面可获得有关开发计划的一些新闻,在更改记录 与 路线图页面中可获得当前版本至下一版本发行过程中的一些动态,或者在项目统计页面查阅有关 FreeCAD 代码库的更为详细的信息。有关开发的所有事宜通过论坛沟通交流,如果你有兴趣,那么一定要前往。
源代码
FreeCAD 可通过 cMake 或 autotools 进行编译,SVN 代码仓库地址位于 https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk ,编译指南可根据操作系统环境参考 Windows, Unix/Linux 与 MacOSX。
FreeCAD 项目需要你的帮助
FreeCAD 会受益于你的帮助, 可以参与测试与Bug 报告,或者参与指南的撰写。我们也缺乏 Mac OS X 平台的用户,如果你有一台 mac 机器,请帮助我们!另外,也欢迎你参与FreeCAD 本地化翻译工作。如果你熟悉 C++ 或 Python 编程并且愿意参与开发,那就更好了,请到论坛联系我们!