FreeCAD 上手指南:3 分钟画出第一个零件
2026/9/2 14:53:48 网站建设 项目流程

FreeCAD 上手指南:3 分钟画出第一个零件

【免费下载链接】FreeCADOfficial source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD

FreeCAD 是一款免费开源的跨平台 3D 参数化建模软件,核心卖点是:改参数、翻历史,模型就能重新生成。适合想零成本入门 CAD 的爱好者、学生、机械与建筑从业者,也适合想用它做自动化建模的程序员。如果你正在纠结"FreeCAD 到底难不难、怎么开始",这篇按"先跑通、再深入、最后排错"的顺序带你走一遍。

装好软件:安装包还是源码

优先选预编译包。Windows、macOS、Linux 都有官方构建,Windows/macOS 从发布页下载,多数 Linux 发行版可以直接从软件中心安装 FreeCAD。装完先做一件事:打开Edit > Preferences,把界面语言和单位制(毫米/英寸)设成你日常习惯的。

什么时候才需要源码编译?只有两种情况:要跑开发版功能,或者你本身要参与开发。

从源码编译(开发者向)

编译依赖 OpenCASCADE 几何内核、Coin3D 场景库和 Qt,官方把构建配置都放在 cMake/ 目录里,根目录还配有 pixi.toml 环境定义,用 pixi 管理依赖能少踩不少坑:

git clone https://gitcode.com/GitHub_Trending/fr/freecad cd freecad pixi install pixi run build

详细编译文档见仓库内的 src/Doc/makingDocs.dox 与开发者手册(启动后Help > Documentation可直接打开)。

三分钟任务:从草图到实体

FreeCAD 是工作区(Workbench)制:左上角下拉框切换当前工具箱。画零件的固定套路是"草图 → 约束 → 拉伸",走一遍你就通了。

第一步:在基准面上画草图

  1. 下拉框切到Sketcher,点New Sketch,软件会自动选中 XY 基准面;
  2. 用直线/圆工具画一个封闭轮廓,比如一个 40×20 mm 的矩形加两个孔;
  3. 补几何约束(水平、垂直、对称),再标尺寸。草图完全约束后边框变绿,这是可以进入下一步的信号。

第二步:拉伸成 3D 实体

切到Part Design工作区,选中草图点Pad(凸台),输入 20 mm 长度。至此你有了第一个参数化实体——此时把草图尺寸从 40 改成 50,模型会整体跟着变,这就是"参数化"的含义。

草图与拉伸的源码分别在 src/Mod/Sketcher/ 和 src/Mod/PartDesign/。喜欢用脚本的读者,同样流程可以这样写(约 10 行即可跑通):

import FreeCAD as App doc = App.newDocument("Housing") body = doc.addObject("PartDesign::Body", "Body") sk = body.newObject("Sketcher::SketchObject", "Sketch") sk.Support = (body.Origin.OriginFeatures[3], [""]) # 在 Sketch 视图中绘制封闭轮廓并约束尺寸 pad = body.newObject("PartDesign::Pad", "Pad") pad.Profile = sk pad.Length = App.Units.Quantity("20 mm") doc.recompute()

建模、装配、工程图:常用工作区怎么选

学会 Part Design 后,按需换工作区即可,不必全都会:

工作区干什么用源码位置
Part Design单零件的特征式建模src/Mod/PartDesign/
Assembly零件装配、配合约束、干涉检查src/Mod/Assembly/
TechDraw把 3D 模型出成多视图工程图src/Mod/TechDraw/
FEM有限元分析(应力、模态)src/Mod/Fem/
BIM建筑构件与楼层建模src/Mod/BIM/

装配体怎么入门

在 Assembly 工作区里插入几个已有的零件,用 Joint 约束(固定、圆柱、槽)把它们联起来,软件会自动求解位置关系;点Check Interference可以批量检查碰撞。装配求解逻辑在 CommandSolveAssembly.py 里,读代码能帮你理解约束是怎么生效的。

仿真与出图走同样的模式

FEM 工作区用于验证零件受力:创建分析对象 → 约束与网格 → 求解 → 看云图,流程与建模同构(先定义、后求解);TechDraw 则把模型投成主视图/俯视图/剖视图,标尺寸后导出 PDF。两个工作区都遵循"配置参数、一次求解"的思路,源码可分别在 src/Mod/Fem/ 与 src/Mod/TechDraw/ 找到。

参数化与自动化:把模型变成可配置的

前面改尺寸会联动模型,这是第一层参数化。往上还有两层,按需取用。

用表达式和电子表格管理参数

View > Edit Expression(或选中属性点"绑定表达式")可以让任意参数引用另一个参数,比如孔距 = 板长 / 4。参数一多,建议集中放进 Spreadsheet 工作区的电子表格里(源码见 src/Mod/Spreadsheet/),把单元格 A2 定义成"总长",其余特征引用它,改表不改图。

⚠️ 易错点:表达式里必须写带单位的量,50会被当作纯数字,50 mm才是长度。单位不匹配是重算失败最常见的原因之一。

用 Python 和宏做批处理

FreeCAD 的 Python API 覆盖几乎所有对象操作,两段式用法:

  • Macro > Record Macro录一遍手动操作,停止后得到脚本,改改变量就能批量执行;
  • 脚本:在Tools > Macro Editor或内置 Python 控制台中直接写App/Part/PartDesign模块的调用。

想抄作业的话,仓库里 data/examples/ 附了多个成品文档(EngineBlock、PartDesignExample、AssemblyExample、FEMExample 等 FCStd 文件),直接打开、展开特征树逆向学习比看教程效率高得多。

🔧 排错清单:常见卡点怎么处理

遇到问题先对号入座,多数情况十分钟内能解决:

重算失败(特征树上出现红色标记)

  • 看报错面板第一条信息,多半是"轮廓不封闭""特征无材料可切"这类几何问题,回到对应草图补齐约束;
  • 布尔运算失败时,尝试在 Part 工作区用Refine合并冗余边线后再重试;
  • 确认单位制:混用 mm 与 m 的模型几乎必然出错。

模型卡、视图掉帧

  • View > Draw Style切到线框着色无光照模式,复杂装配体帧率能翻倍;
  • Edit > Preferences > Display里关掉阴影、降低抗锯齿档位;
  • 装配体里对远离视线的部件关闭显示(3D 导航器里取消勾选)。

卡死或行为异常

  • Help > Restart in Safe Mode用安全模式重启,排除第三方宏/插件干扰;
  • 复现后按Macro > Record Macro录一段操作序列,连同文档一起提交反馈,这是官方推荐的报 bug 流程(参考 CONTRIBUTING.md 中的 Issue 要求);
  • 导入 STEP/IGES 后几何破损时,先用 Part 工作区的修复工具处理,再考虑换简化后的源文件。

下一步

  1. 打开 data/examples/ 里的EngineBlock.FCStd,展开特征树,逐个特征改参数,体会参数化联动的边界;
  2. 用 Assembly 工作区给上面两个零件建一个配合约束,跑一次干涉检查,对照 src/Mod/Assembly/ 里的命令代码理解求解流程;
  3. 把你的第一个模型在 TechDraw 里出成三视图并导出 PDF,对照 src/Mod/TechDraw/ 目录熟悉图纸对象模型;
  4. 想写自动化脚本,从内置 Python 控制台开始,API 参考与开发文档可从Help > Documentation进入,社区问答走官方论坛(freecad.org 站内导航可直达)。

【免费下载链接】FreeCADOfficial source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询