FreeCAD 新手入门:5 步从草图到 3D 参数化模型
【免费下载链接】FreeCADOfficial source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD
你想给桌上的设备加一个定制支架,或者打算 3D 打印一个收纳小盒子?FreeCAD 是一款免费、开源的 3D 参数化建模 CAD 软件,Windows、macOS、Linux 三个平台都能跑。从二维草图到装配体再到结构校核,整条链路不花一分钱。这篇文章不堆概念,直接跟着一个零件把流程走完:打开软件、画草图、拉成实体、装到一起、做次校核——读完你就能动手做出第一个模型。
安装 FreeCAD:界面四块区域一次看懂
安装是最省心的部分。去官方发布的版本页面下载对应系统的安装包,解压双击就能用;Linux 用户在多数发行版里也可以直接从软件中心搜到。如果你想自己编译源码,先把仓库拉下来:
git clone https://gitcode.com/GitHub_Trending/fr/FreeCAD然后照着 README.md 里的说明配置依赖、跑构建即可。新手用现成安装包就够了。
第一次打开别慌,界面其实就四块区域,记住它们后面全用得上:
- 顶部菜单栏 + 工具栏:注意最上面有个工作台下拉框(Part Design、Assembly、FEM……)。这是 FreeCAD 的灵魂设计——切到哪个工作台,工具栏就换成哪套工具。
- 左侧模型树:你做的每个操作都会按顺序记在这里,像记账一样。参数化修改全靠它。
- 中间 3D 视图:鼠标左键旋转、中键平移、滚轮缩放,右上角还有个导航立方体,点哪看哪。
- 底部属性面板:选中左侧树里的某个特征后,它的尺寸、方向等参数就显示在这里,直接改数字。
📐 从 2D 草图到第一个 3D 实体
打开 Part Design(零件设计)工作台,在模型树里选一个基准面(前视面、顶面、侧面三选一),点创建草图。接下来就是画线:直线、圆弧,把支架的截面轮廓勾出来。
只画线还不够,FreeCAD 里草图必须加约束才算完成——这也是新手最该养成的习惯:
- 尺寸约束:标边长、半径、角度,相当于告诉软件"这条边就是 40mm";
- 几何约束:两条线垂直、相切、水平、对称、端点重合。
当所有约束加齐、草图从蓝色变成黑色(不同版本显示略有差异),说明它被完全固定住了——怎么拖都不会变形,后面拉出来的实体尺寸才是准的。草图工具本身来自 Sketcher(草图)工作台,它在 Part Design 里被内嵌使用。
草图完成后,用凸台(Pad,即拉伸)把它拉出厚度,平面轮廓就变成了立体块体。之后想挖槽就用凹槽(Pocket),想给棱边倒圆角就点圆角(Fillet)。
"参数化"三个字在这里体现得最明显:左侧模型树里,从 Origin(原点)、Pad、Groove 到 Fillet,每一步都躺着。哪天想把支架从 40mm 改到 60mm,不用重画,双击对应步骤、把数字一改,整个模型自动刷新——这就是特征树的价值。工作台源码在 src/Mod/PartDesign/,草图约束引擎在 src/Mod/Sketcher/。
🔧 把零件装到一起:用 Assembly 约束钉住
单个零件做好后,切到 Assembly(装配)工作台。把你做好的两个(或更多)零件拖进装配体,然后加约束:两个面"重合"、两根轴"同轴"、两个面之间"保持距离"。约束加到位后,零件就被钉在正确位置上,想动的地方还能自由转动。
Assembly 工作台的关节类型比较全:Fixed、Revolute、Cylindrical、Slider、Ball、Distance、Parallel、Perpendicular、Angle。搭关节的常见做法是"先同轴定旋转轴,再重合定轴向位置",两步配合把一个关节锁稳。
上图是仓库自带的装配示例(可直接打开 data/examples/AssemblyExample.FCStd 感受):挖机臂的各个连杆、油缸、铲斗,每一处关节都靠约束连起来,你可以直接拖动把玩它的运动。
源码在 src/Mod/Assembly/。
做一次受力校核:看 FEM 应力云图
模型好看是一回事,扛不扛得住是另一回事。切到 FEM(有限元分析)工作台,流程是:对模型划分网格 → 指定材料属性 → 施加固定约束和载荷 → 点求解。跑完后模型上会出现一张颜色云图,红蓝冷暖对应应力大小,哪里受力集中一眼就能看到。
仓库里的 data/examples/FEMExample.FCStd 就是这样一个算好的例子:特征树里能看到 FEMMeshGmsh、MaterialSolid、ConstraintFixed、ConstraintForce 一整套节点,打开就能看到网格、材料和结果。FEM 工作台源码在 src/Mod/Fem/。
需求 → 工作台速查
流水线走完后,可以回头看看其他工作台各管一摊事。按"你要干什么"来查,比背模块名单有用得多:
| 你的需求 | 去哪个工作台 | 源码位置 |
|---|---|---|
| 画草图、做单个机械零件 | Part Design / Sketcher | src/Mod/PartDesign/ |
| 零件装配、关节运动 | Assembly | src/Mod/Assembly/ |
| 结构受力、变形校核 | FEM | src/Mod/Fem/ |
| 出工程图、标注尺寸 | TechDraw | src/Mod/TechDraw/ |
| 墙体、门窗、楼层等建筑构件 | BIM | src/Mod/BIM/ |
| 导出 3D 打印的网格文件 | Mesh / MeshPart | src/Mod/MeshPart/ |
| 参数联动计算(如"高度=宽度×2") | Spreadsheet | src/Mod/Spreadsheet/ |
如果目标偏建筑方向,BIM 工作台值得单独看一眼:墙、梁、楼板、门窗都是带参数化的构件,楼层结构在树里分层管理,左侧还能挂 2D 平面图视图。
三个高频问题:症状 → 排查 → 验收
草图还有蓝线:没有完全约束
症状:草图里部分线段是蓝色(未约束),拉伸出来的实体尺寸总差点意思。
排查步骤:
- 用 Sketcher 的"缺失约束"提示,看还差哪些关系没加;
- 优先补几何约束(重合、相切、对称),再补尺寸;
- 加约束时如果报"冗余",说明有多余约束,删掉冲突的那一条。
验收标准:草图整体变深色、随手拖拽纹丝不动,才算锁死。
特征亮红叉:几何生成失败
症状:拉伸或挖槽后,模型树里该特征变红,提示几何无效。
排查步骤:
- 先检查草图是否闭合——凸台要求轮廓是一个封闭区域,哪怕差 0.1mm 的缺口都过不去;
- 双击特征看深度和方向,方向反了会往"没有材料"的一侧伸;
- 检查凹槽是否切到了不该切的边,把深度改小一档再逐步加大;
- 仍失败就沿特征树从上往下逐个重建,定位是哪一步开始坏的。
验收标准:特征重新变绿,实体在 3D 视图里正常显示。
两个零件装不动:约束没加全
症状:装配后零件位置乱飘,或者转着转着就飞了。
排查步骤:
- 在 Assembly 工作台里选中零件看约束列表,确认每个关节都至少有一条约束;
- 常见做法是"先同轴定旋转轴,再重合定轴向位置",两步配合把一个关节锁稳;
- 需要运动的地方故意少加一条约束,这是设计使然,不是错误。
验收标准:零件不飘,关节只在预期的自由度内运动。
学习路线图:从第一个实体到能交付
先打开现成案例。data/examples/ 目录里躺着一整套范例:PartDesignExample.FCStd、AssemblyExample.FCStd、FEMExample.FCStd、BIMExample.FCStd。不用从零建,直接打开、展开树、双击特征看参数,是最快的学习方式。
读文档。src/Doc/sphinx/ 放有各模块的 API 与文档源文件;官方维基和论坛覆盖了"Getting started""Workbenches""FAQ"这类入门条目,搜一下就能找到。
由浅入深的路线,大致可以这么排:
- 一两周内:Part Design + Sketcher 练熟,目标是不看教程也能独立拉出一个带孔、倒角的零件;
- 一两个月内:Assembly 装配 + TechDraw 出图,把单件变成"能交付"的整套图纸;
- 之后按需分叉:搞结构进 FEM,搞建筑进 BIM,想批量建模或自动化就学宏录制和 Python 脚本——FreeCAD 整个界面就是 Python 驱动 Qt 搭的,脚本空间很大。
别把软件装完就吃灰。现在打开 FreeCAD,新建文档,在基准面上画一个矩形、拉 10mm 的凸台——你的第一个实体,五分钟就能诞生。剩下的,都是在它基础上继续加东西的故事。
【免费下载链接】FreeCADOfficial source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考