资讯动态

FreeCAD中文教程机器翻译版实战:参数化建模到3D打印避坑

发布时间:2026/10/27 11:08:26 来源:尧图企业网站定制
简介这份 FreeCAD 中文教程翻译版面向零基础到进阶的三维建模学习者尤其适合希望用免费开源工具完成机械零件、建筑构件与3D打印模型设计的用户以缓解官方 wiki 信息庞杂、新手难以入门的问题。全书按循序渐进的顺序重新整理官方文档从 Windows、Mac OS、Linux 平台的安装与卸载到 3D 视图导航、参数对象界面、基本首选项设置再延伸到产品设计建模、传统 CSG 造型与 2D 绘图、各工作台功能、导入导出其他文件格式并覆盖 FEM 有限元分析、Cura 与 Slic3r 切片插件、Python 脚本编写、BIM 建模、G 代码生成和电子表格驱动等进阶内容可同时作为学习路线图与随查手册。资源仅含 1 个 PDF 文件约 14.8MB目录分级清晰便于按章节定位正文由机器翻译整理部分语句带有直译痕迹但整体仍可读。目前已有 10960 人学习适合对照软件边看边练。1. 一份机器翻译的 FreeCAD 中文教程值不值得拿来当第一本教材想给 FreeCAD 找一本能从头读到尾的中文教材翻完官方 wiki 的人大概率会转去搜 FreeCAD 中文教程落到手里的往往是这份机器翻译版本的手册。它的原稿是社区为 0.16 版写的入门书覆盖安装、界面导航、参数化建模、工作台、网格转换、3D 打印切片、Python 脚本和 BIM 建模成体系、带示例比 wiki 那种靠超链接串起来的写法好读得多代价是译文里混着整段没替换的英文、被打散的目录编号还有一批翻译走形的术语。这份资源适合已经决定用 FreeCAD 做参数化建模、又需要一条中文主线带着走的人。把它当路线图用别当权威字典用才不会在第三章卡住。2. 装完先别建模三个平台的安装路径与六项必改首选项安装这一段在手册里占了不小篇幅但真正的信息密度不高因为它写的是 0.16 时代的打包方式而今天各平台的安装渠道已经换过一轮。不过底层差异没变Windows 和 macOS 拿到的是社区编译好的安装包或压缩包Linux 上则是由发行版维护者打包后丢进软件仓库。搞清楚这个差别后面遇到「为什么我的版本比教程旧」「为什么同一个功能位置不一样」时就不会慌。2.1 Windows、Linux 与 macOS 的安装差异和开发版共存Windows 下最省事的做法是去官方发布页下对应位数的.exe双击、接受 LGPL、保持默认路径一路下一步。安装器会把 Python 解释器和一批运行库一起装进去所以不需要你额外配PYTHONPATH——手册里专门提了这一句很多人看到 Python 就条件反射去改环境变量结果反而把内置解释器顶掉了。装完之后开始菜单里能直接找到入口。Linux 上反过来最简单打开软件管理器搜 freecad点安装。手册里对这点描述得很直白Linux 上通常不需要你去官网下安装包发行版仓库里的那个就是给你用的。如果你要跟手册里的示例严格对齐可以在装完之后确认一下版本号想要新特性就去找社区维护的软件源装稳定版和每日构建版并存。macOS 走的是压缩包路线下载 zip、解压、把应用拖进 Applications。这里有个机制值得提前知道——手册提到了「系统阻止启动」的情况因为不是从应用商店来的应用会被权限策略拦住得去系统设置的隐私与安全性里手动放行。这一步不做你会以为是包坏了。开发版预发布版三个平台都是 zip 或 7z 压缩包解压即用双击里面的可执行文件启动。它的价值在于能跟稳定版装在同一台机器上互不干扰文件名区分开就行。手册里那句「不适合装在虚拟机里」也是实话OpenGL 支持不足的时候 3D 视图会直接黑屏或者卡成幻灯片这类问题在虚拟机里排查起来极其消耗时间。装完先跑一条命令确认环境是通的比在图形界面里瞎点效率高得多# Linux / macOS确认可执行文件版本 freecadcmd --version # 确认内置 Python 的解释器路径与版本排查脚本报错时第一手信息 freecadcmd -c import sys, FreeCAD; print(sys.version); print(FreeCAD.Version())freecadcmd是不带图形界面的命令行入口Windows 下对应安装目录bin里的FreeCADCmd.exe。用它跑脚本的好处是报错直接打到终端不会被图形界面的报告视图吞掉。第二条命令里FreeCAD.Version()返回的是版本元组写兼容脚本时可以先判断主版本号再决定走哪套 API这在跨 0.1x 和更新版本时是刚需。2.2 首选项里真正需要动的六项手册把首选项放在「编辑 → 首选项」下面列了七条。七条都改一遍意义不大但下面六项如果留着默认值后面一定会在某个环节被绊一下。设置项位置建议值为什么语言常规 → 语言中文或英文按需中文界面下术语跟手册对得上英文界面下跟官方 wiki 对得上二选一别来回切启动时显示开始中心常规 → 启动关闭每次启动多一次点击长期做单文件调试很烦启动时创建新文档常规 → 启动开启配合上一项打开就能建模崩溃恢复与自动保存常规 → 文档开启并设为 5 分钟参数化模型在重算时崩一次没存盘就是白干Python 消息重定向到报告视图常规 → 输出窗口两项都勾选脚本报错只有在这里才看得见否则一片静默默认单位常规 → 单位毫米 / MKS 按需手册示例按 MKS 走涉及 3D 打印时建议切毫米崩溃恢复这一项值得单独说。手册原文的意思是「FreeCAD 偶尔会崩」这话不假——布尔运算碰上退化几何、网格化时参数给得太激进都可能让进程直接退出。自动保存的间隔设得太长等于没设五分钟是比较务实的平衡点。单位那一项是后面 3D 打印环节的伏笔。手册建议跟着示例留在 MKS这对手册本身的连贯性是必要的但如果你的最终产物是要丢进切片器打印我一般会直接把默认单位设成毫米并且建模时养成「一个单位就是 1 毫米」的习惯。原因见后面的避坑章节STL 文件本身不带单位声明切片器只会按毫米去解释里面的数字。2.3 3D 视图导航把鼠标手势固定下来界面这一块手册讲了不少但真正影响效率的只有两件事导航方式和视图定位。导航方式在首选项的「显示 → 3D 导航」里切换常见的有 CAD 式、Blender 式和触摸板式。CAD 式用中键平移、中键加左右键旋转符合大多数机械类软件的肌肉记忆Blender 式更依赖中键和 Shift。选定一种之后就别换了切换导航方案带来的操作失误率比想象中高得多尤其是旋转视角时手一抖把模型转飞的情况。视图定位靠右上角的导航立方体点它的面、棱、角分别得到正视、侧视和等轴测。手册里还提到了数字键快捷定位配合「视图 → 适应全部」使用检查一个零件是否超出打印床边界时非常快。这里有个容易被忽略的点导航立方体是跟着当前工作台的相机模式走的正交视图和透视视图下立方体的行为不同画 2D 图纸时切到正交看整体造型时切回透视判断会更准。视图适应这个动作要养成条件反射。模型建在离原点几百个单位之外的时候视图里看起来是空的新手第一反应是「软件崩了」实际只是相机没对准。先按适应全部再判断模型在不在。3. 参数化建模的两条路线CSG 布尔与特征链怎么选「参数化」这个词被用得很泛但在 FreeCAD 里有非常具体的含义形状由一组命名的数值控制数值存在对象上改数值就改形状改完重算一次全链路跟着变。手册里用砖块举例——高度、宽度、长度三个参数决定一块砖而另一块砖可以把这块砖当参数垒成柱子。这句话是整个软件的设计哲学理解了它后面所有工作台的操作都能归类。3.1 文档对象树与 App、Part 两层结构打开任意一个模型左侧的树状列表就是文档对象树。每一个节点是一个对象对象有类型、有属性、有父子关系。FreeCAD 把对象分成两大家族App 层的对象负责逻辑和数据参数、分组、电子表格Part 层的对象负责几何实体、面、线框。这个划分在写脚本时特别明显——App::DocumentObjectGroup能装任何东西Part::Feature才能提供Shape属性。对象树是有顺序的父对象在子对象之上重算也是按这个顺序自顶向下推。这就是为什么改了底层草图的尺寸上面的拉伸、倒角、布尔会依次更新。反过来说如果你在树上手动调整了对象顺序或者用脚本插入对象时没处理依赖重算就可能给出意料之外的结果。手册里反复强调「参数是对象的一部分」指的就是这个参数不是画图时输入的一次性数值而是长期挂在对象上、随时可改的状态。3.2 传统 CSG用布尔运算堆实体CSG构造实体几何是最古老的建模思路先有基本体再用并、交、差组合。手册把它称为「传统造型」因为这条路不依赖草图直接在三维空间里加减。我一般用它来做快速验证——想知道某个开孔位置对不对先用基本体拼一个出来两分钟出结果。脚本里更直接几何体不进文档也能算import FreeCAD as App import Part doc App.newDocument(CSG) # makeBox(长, 宽, 高)单位跟随文档默认单位 base Part.makeBox(200, 100, 60) # makeCylinder(半径, 高度, 底面圆心, 轴向) —— 圆柱默认沿 Z 轴生长 hole Part.makeCylinder(20, 60, App.Vector(50, 50, 0)) # cut 是布尔差返回一个新的 Shape原对象不变 solid base.cut(hole) # 把结果放进文档第二参数是对象在树上的名字 Part.show(solid, BrickWithHole) doc.recompute()三段几何的计算都在内存里完成Part.show之前文档是空的这一点跟特征建模很不一样。参数上要注意makeCylinder的第三个参数是底面圆心而不是几何中心第四个参数是方向向量默认(0,0,1)。圆柱高度刚好等于砖高的时候底面和顶面会与砖的上下表面共面这种「恰好贴合」是布尔运算最容易出问题的地方共面边界会产生退化边重算时报错或者结果残缺。稳妥的做法是让切除体上下各多伸出去一点点比如高度给 62 而不是 60。recompute()这句别省。脚本里改了属性之后不重算视图里看到的还是旧形状很多人会误以为代码没生效转头去翻 API 文档。3.3 特征链从草图到 Pad 再到 Pocket产品设计路线是另一套逻辑先在平面上画出二维轮廓给它加约束把自由度锁死再沿法向拉成实体之后在实体表面继续开草图、做切除。这条链上的每个环节都是一个特征对象串起来就是一条可回溯的建模历史。选择这条路线的判断标准很简单如果你的零件需要反复改尺寸、改比例而且改完之后形状要「合理地跟着变」就走特征链。CSG 堆出来的东西改一个尺寸往往要连带调整好几个基本体的位置改到第三个就开始怀疑人生。约束是这条链路里最需要花时间理解的部分。手册里对约束的说明分散在二维绘图和工作台两章本质上就一句话草图在没被约束之前尺寸和位置都是自由的拖动会变形把长度、角度、相切、对称这些关系加满之后轮廓才唯一确定。常见的翻车是约束加多了导致过约束草图变红这时候不是往回删约束而是看提示里哪一条是冗余的——FreeCAD 会把冲突的那条标出来。3.4 二维轮廓到三维实体拉伸与工程图手册专门有一章讲「传统 2D 绘图」这个方向在 FreeCAD 里有两条分支很多人一开始会搞混。一条是 Draft 工作台的绘图工具画出来的是文档里的线、圆、多边形对象可以做阵列、可以转成草图适合做辅助线、布局图、简单的平面示意。另一条是 Sketcher画的是附属于某个实体或基准面的草图带完整约束体系专门为特征建模服务。两者的产物长得像用途完全不同Draft 的东西是独立对象Sketcher 的东西必须挂在宿主上。轮廓有了之后转实体的方式和参数import FreeCAD as App import Part # 用闭合折线构造一个矩形线框 wire Part.makePolygon([ App.Vector(0, 0, 0), App.Vector(100, 0, 0), App.Vector(100, 60, 0), App.Vector(0, 60, 0), App.Vector(0, 0, 0), # 必须回到起点闭合否则 Face 构造会失败 ]) face Part.Face(wire) # extrude(方向向量)向量的模长就是拉伸高度 solid face.extrude(App.Vector(0, 0, 20)) Part.show(solid, ExtrudedPlate) App.ActiveDocument.recompute()Part.Face对输入的要求很严格线框必须闭合且不自交否则直接抛异常而不是给你一个残缺的面。拉伸方向不一定要垂直于轮廓面斜拉出来的是斜柱体这一点在做带拔模角的结构时很有用但要注意斜拉之后体积变化不是简单的底面积乘高。出工程图是另一个环节走的是技术制图工作台把三维模型投影到图纸上标注尺寸导出 PDF 或 SVG。手册在这个方向着墨不多属于「知道有这回事」的程度就够了真正要出图的时候再回头细看。4. 从实体到可打印文件工作台分工与导出链路工作台这个概念在 FreeCAD 里被提得很频繁但它的含义比很多人想的要朴素一套针对某类任务的命令集合切换工作台只是换一组菜单和工具栏文档里的对象不变。理解这一点之后就不会再纠结「我的模型该在哪个工作台建」——模型是模型工具是工具同一个模型可以被不同工作台的命令反复加工。4.1 按任务划分哪类活该进哪个工作台手册列了「所有工作台一目了然」这一节实际用下来高频的就这么几个工作台典型任务关键对象Sketcher画带约束的二维轮廓SketchPart Design在实体上加特征、挖孔、倒角Body、Pad、PocketPart基本体、布尔运算、几何检查Part::FeatureDraft辅助线、阵列、平面布局Wire、ArrayMesh网格修复、三角面处理、STL 相关Mesh::FeatureTechDraw投影出图、标注Page、ViewSpreadsheet集中管理参数SheetFEM静力、模态分析AnalysisBIM墙体、楼板、建筑构件Wall、StructurePath生成加工路径与 G 代码Job、ToolController这里最容易被误用的是 Part Design 和 Part。Part Design 里的操作必须发生在 Body 内部所有特征都往同一个实体上叠Part 里的布尔运算可以跨对象、可以在任意两个 Shape 之间做。混合使用的后果是对象树里出现 Body 里套 Part 特征、Part 特征又引用 Body 的循环依赖重算直接报错。我的习惯是一个零件一个 Body需要跟别的零件做布尔时把 Body 整体当成一个对象丢进 Part 的布尔工具里。网格工作台和实体工作台的关系也要理清。实体是精确几何用数学曲面描述网格是三角面片用顶点和三角面描述。切片器只吃网格。所以从建模到打印中间的网格化是必经步骤不是可选项。4.2 实体转网格偏差参数怎么给这一步的参数选择直接决定两件事文件多大、表面多光滑。偏差给小了圆柱变成几千个三角面STL 几十兆给大了圆弧变成多边形打出来棱角分明。import FreeCAD as App import Mesh import MeshPart import Import doc App.ActiveDocument obj doc.getObject(BrickWithHole) # 换成你文档里实际的实体对象名 # LinearDeflection弦高误差mm。越小越贴合曲面面数激增 # AngularDeflection角度误差弧度。控制相邻三角面的转角上限 # RelativeTrue 时偏差按包围盒尺寸相对计算换零件不用改绝对值 mesh MeshPart.meshFromShape( Shapeobj.Shape, LinearDeflection0.1, AngularDeflection0.5, RelativeFalse, ) # 网格不封闭会导致切片器判定为「非实体」先自查 print(solid:, mesh.isSolid(), facets:, len(mesh.Facets)) Mesh.export([mesh], /tmp/brick.stl) Import.export([obj], /tmp/brick.step)LinearDeflection0.1意味着实际曲面和三角面之间的最大偏差是 0.1 毫米对桌面级 FDM 打印来说这个值已经远超喷头精度通常给 0.1 到 0.2 都够。AngularDeflection0.5弧度差不多是 28 度控制的是大曲面上三角面的疏密。两个参数是「与」的关系哪个先触发就用哪个所以圆柱体会在两端截断处被角度参数加密。mesh.isSolid()返回 False 说明网格有破洞或者非流形边切片器很可能拒绝切片或者切出乱七八糟的填充。这种情况通常不是网格化参数的问题而是实体本身不封闭——布尔运算残留的共面边、草图没闭合、倒角做穿了都会导致这个结果。回头检查实体而不是反复调网格参数。STEP 导出那句是顺手保留可编辑版本。STL 一旦导出就只剩三角面再也改不回参数化模型STEP 是精确几何别人拿到还能继续改。两个文件一起存是这个行业里成本最低的一次后悔药。4.3 对接切片器Slic3r、Cura 与外置流程手册里提到了用 Slic3r 和 Cura 插件走 3D 打印准备思路是模型在 FreeCAD 里摆好位置、贴到 Z0 平面上然后要么直接导出 STL 丢进外部切片器要么用插件把切片动作拉进 FreeCAD 内部。插件路径适合快速迭代——改一版模型、切一版看效果不用来回切窗口。外置路径适合正式出件——切片参数的版本管理、多模型拼盘、支撑策略的微调专业切片器还是更强。我这两条路都用调试阶段用插件定稿之后导出 STL 走外置。不管走哪条导出前有三件事要确认模型的底面是不是贴合 Z0有没有悬空单位是不是毫米模型尺寸有没有超出打印床。前两条决定切片器认不认第三条决定能不能打。悬空的模型在切片器里会被自动加支撑打出来底面质量很差所以正确做法是在 FreeCAD 里就把模型挪到原点上、底面压在 XY 平面上而不是指望切片器的自动修正。5. 机器翻译版的五个坑字符丢失、术语错位与版本时差这份译文的可用性问题不是「翻得不好」这么笼统的评价而是几类高度具体的毛病每一类都有对应的绕法。提前知道这些能省掉不少「是我操作错了还是书错了」的自我怀疑。5.1 兼容汉字复制出来是乱码的根因与清洗书里大量出现「什么是 FreeCAD」「不是为特定类型」「更加循序渐进」这样的写法。那些长得像「什」「不」「更」却又不完全是同一个字的是 CJK 兼容区里的字符通常是原始 PDF 生成时字体子集化导致的 Unicode 映射错位。肉眼看得懂但拿去搜索、拿去粘贴到代码里就会出问题尤其是做全文检索的时候一条也搜不到。处理办法很简单建一张替换表按字形一对一换回来# 兼容汉字清洗键是文档里实际出现的异常字形值是正常汉字 FIX_MAP { 什: 什, 不: 不, 更: 更, 行: 行, 量: 量, 立: 立, 見: 见, } src open(freecad_manual.txt, encodingutf-8).read() for bad, good in FIX_MAP.items(): src src.replace(bad, good) open(freecad_manual.fixed.txt, w, encodingutf-8).write(src)字典里只放了几个高频的实际跑的时候会漏。正确做法是先把文档里所有非常用区的字符扫出来人工看一遍再补进表里import unicodedata from collections import Counter text open(freecad_manual.txt, encodingutf-8).read() # 收集所有不属于基本汉字区的字符按出现次数排序 odd Counter( ch for ch in text if \u4e00 ch \u9fff or not (\u4e00 ch \u9fff) and \u3400 ch \u4dbf )清洗完之后再拿去 grep命中率会正常很多。这一步对「只想快速查某个功能在哪一节」的人来说收益最大——不清洗你搜「不是」永远搜不到正文里的「不是」。5.2 高频术语对照怎么在两种叫法之间来回切术语错位是这份译文最消耗耐心的地方因为它不是统一错而是同一概念在不同章节用不同译法。下面这张表是使用过程中积累下来的对照右边一列建议直接记成软件里的英文原词后面看官方 wiki 就不用再翻译一遍了。译文里的写法实际含义软件中的英文工作台任务工具集Workbench素描器 / 草图器二维约束草图环境Sketcher垫 / 焊盘草图向上拉伸Pad口袋实体切除Pocket阁楼截面放样Loft鱼片 / 圆角边角倒圆Fillet吃水 / 草案二维绘图工作台Draft身体特征容器Body部分 / 零件几何工作台Part固体实体Solid执照许可证License自由CADFreeCADFreeCAD「温柔的介绍」这一节标题是最典型的例子原文是 Gentle introduction机器直接按字面译了。看到这类标题不要跳过它下面往往就是最该看的入门内容。真正影响操作的错位集中在两个词上一是 Draft被译成「草案」「吃水」之后完全看不出这是个绘图工作台二是 Body译成「身体」之后新手很难把它跟「一个零件」联系起来。我的建议是装完软件先把界面语言切成英文对着手册的中文说明操作术语一一对应学一遍就过去了。5.3 五条踩坑记录现象按目录第 1.2.4.2 节找「将对象转换为网格」翻遍全书没找到对应内容。原因这份文档是从 wiki 导出再经翻译工具处理的目录编号被拆成了独立行跟标题、正文彻底脱钩编号顺序甚至和正文顺序不一致。 解决放弃目录用清洗过的全文做关键词检索。转网格对应的是 Mesh 工作台直接在正文里搜「网格」「Mesh」「STL」比按编号找快得多。真要一份能用的目录就自己按搜索结果的顺序重新列一份。现象照着手册点菜单找不到「工作台」下拉里说的某个条目。原因手册对应的是 0.16 版现在稳定版已经迭代了很多轮工作台被合并、重命名、拆分过Start 页面和 Part Design 的对象结构都变了样。 解决以功能名为准而不是以菜单位置为准。找「拉伸」就去找 Pad/Extrude找「出图」就去找 TechDraw别死磕 0.16 的菜单路径。手册给的是流程版本差异部分去官方 wiki 对当前版本。现象脚本里obj.Shape报 AttributeError明明手册说这个对象有形状。原因文档里拿到的对象是 App 层的分组、电子表格、草图容器不是 Part 层的几何对象。手册里「参数对象」和「几何对象」混着讲中文译文没有把这个区别凸显出来。 解决先打印obj.TypeId看清楚类型只有Part::开头的才有Shape。取不到就顺着obj.OutList往上找提供几何的那个父对象。现象模型在 FreeCAD 里尺寸正常导进切片器之后要么大得看不见要么小成一个点。原因文档默认单位不是毫米手册建议留在 MKS而 STL 文件格式本身不存单位切片器一律按毫米解释里面的数字。你建了个 200 单位的砖切片器就当你交了一块 200 毫米的砖。 解决建模前就把默认单位设成毫米或者在导出前按比例缩放。已经导出的一批文件在切片器里用统一的缩放系数补正不要一个个手动拖。现象把模型拖进草图的宿主面之后整个 Body 报错重算失败。原因手册里「将对象转换为网格」「导入导出其他文件类型」这些章节讲的是在文档之间搬对象译文没强调导入进来的对象是独立实体不属于任何 Body。硬拖进 Body 会破坏特征链的单一实体约束。 解决导入的几何要么作为独立对象用 Part 工作台做布尔要么在 Body 内部重新用草图投影ShapeBinder引用别直接往 Body 里塞。6. 把参数交给电子表格一份能复用的脚本骨架手册最后几章讲了「创建参数对象」和「使用电子表格」这两节合起来才是 FreeCAD 参数化的完整形态尺寸不再是散落在各个特征属性里的数字而是集中在一张表里所有特征通过别名引用它。改一处全模型跟着动。电子表格的关键是别名。给单元格起一个英文别名其他对象就可以用表达式引用import FreeCAD as App import Part doc App.newDocument(ParamBrick) # 1) 建表把关键尺寸集中进去 sheet doc.addObject(Spreadsheet::Sheet, Params) sheet.set(A1, Length); sheet.set(B1, 200) sheet.set(A2, Width); sheet.set(B2, 100) sheet.set(A3, Height); sheet.set(B3, 60) sheet.setAlias(B1, brickLength) # 别名只能用字母数字下划线 sheet.setAlias(B2, brickWidth) sheet.setAlias(B3, brickHeight) # 2) 建实体属性不写死数值改成引用表达式 box doc.addObject(Part::Box, Brick) box.setExpression(Length, Params.brickLength) box.setExpression(Width, Params.brickWidth) box.setExpression(Height, Params.brickHeight) doc.recompute() # 3) 改表里的值重算几何跟着变——这就是参数化的最小闭环 sheet.set(B1, 260) doc.recompute() print(volume:, box.Shape.Volume)setExpression的第二个参数是表达式字符串Params.brickLength这种点号路径指向「文档内对象名.别名」。别名必须唯一起名字的时候别用中文和空格报错信息不会告诉你具体是哪一条冲突了只能一个个试。第三步是整个流程的价值所在改完表格不重算视图里不变这是新手最容易误判「表达式没生效」的地方先recompute()再判断。这套骨架可以直接扩把孔位、壁厚、圆角半径全塞进表里加一个Part::Cut引用实体和一个圆柱做切除圆柱的位置也写成表达式改表里一个数就能整体改型。批量出图时更省事——写个循环改单元格、重算、导 STL文件名带上参数值一晚上能出一整组规格。我最早做参数化的时候嫌建表麻烦尺寸全写死在特征属性里改到第五版时已经忘了哪个数字对应哪个部位只能对着模型一个个点开看。从那以后我每开一个新零件都先把电子表格建好、给关键尺寸起好别名再动手拉第一个 Pad。多花五分钟省掉的是后面几小时的追查。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑