FreeCAD 创建 GB/ISO 标准零件库3 步告别螺栓复制粘贴【免费下载链接】FreeCADOfficial source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD画到第 30 颗螺栓时你终于把它的参数又复制粘贴了一遍直径、螺距、头部高度全靠脑子记。一套图 47 颗标准件每颗都手搓一遍。真正的解法是搭一套 FreeCAD 标准零件库——标准件建一次之后批量调用。3分钟跑通最小可用零件库不讲理论你只需要做三件事在 PartDesign 里建参数化标准件进入 PartDesign 工作台先画六角头草图、拉伸到头部高度再做螺杆圆柱。关键是把每个尺寸都写成命名表达式——别直接写13写 0.65 × 直径。想深挖实现可以看PartDesign 工作台源码。存成 FCStd 模板建完直接保存。这个 FCStd 就是零件库的单位——结构完整、参数外露。仓库 data/examples/ 里有 AssemblyExample.FCStd 等官方示例文件打开看看装配是怎么引用零件的。定一个自定义目录比如~/FreeCAD/GB_Parts/把第 2 步的 FCStd 都放这里之后所有调用都以这个目录为基准。模板里最关键的参数就这几行diameter 8 # 螺纹公称直径, mm length 30 # 螺栓长度, mm head_height 0.65 * diameter # ISO 4017 头部高度一套参数、一个目录、一个模板⚡ 最小可用零件库就位。把 ISO 4017 变成你的参数表以六角头螺栓为例。先看结果一颗 M8×30 的模板应该是一组有名字的参数——d8公称直径、螺距 1.25粗牙、对边宽 s13、头部高度 k≈5.2、杆长 30。以后要换 M10改 diameter 这一个值其余交给公式。再拆参数。M8 规格下两个常用标准的对照项目ISO 4017GB/T 5782头部高度 k0.65 dM8 ≈ 5.2 mm0.7 dM8 ≈ 5.6 mm对边宽 s13 mm13 mm螺纹ISO 米制 M8×1.25 粗牙米制 M8×1.25差别就在一处公式这正是 GB 扩展的地基。最后说一个容易卡住的地方螺纹特征怎么选。出图场景其实不需要真螺旋线孔标注或装饰螺纹线就够。真要建螺纹几何FreeCAD 的孔特征内置了 ISOMetricProfileM 系列粗牙和 ISOMetricFineProfile细牙两类螺纹参数定义在FeatureHole.cpp 里打孔时直接从列表选 M8不用手填螺距。同理ISO 606 的 B 系列链轮06B、08B 等也是内置的做传动件时省得手建。GB 标准不是没有是没装很多人以为 FreeCAD 不支持 GB其实是缺了一层映射——建模能力都在只是没人把 GB 的标号和参数表填进去。映射思路很简单给每个 GB 标准写一个参数表公式模块。GB/T 5782 和 ISO 4017 差在头部高度0.65d → 0.7dGB/T 6170 六角螺母和 ISO 4032 只差几个参数。目录按标准号→零件类型组织GB_Parts/bolts/→ gb5782.py六角头螺栓、gb5783.py全螺纹螺栓GB_Parts/nuts/→ gb6170.py六角螺母GB_Parts/washers/→ gb97.py平垫圈脚本骨架只需要表达公式层几何构建沿用前文的 PartDesign 流程def gb_head_height(diameter): GB/T 5782 头部高度: 0.7*d return 0.7 * diameter def make_bolt(diameter, length, standardGB5782): # newDocument - 草图 - 拉伸 - 螺杆 - 存 FCStd ...要做公差选择界面的话可以参考 TechDraw 工作台现成的孔轴配合任务面板 TaskHoleShaftFit.py 写个 GB 版H7/k6 过渡配合、H7/s6 过盈配合这些配对本质上就是一个数据列表。批量生成 装配调用从能跑到能用单个跑通后下一步是批量。脚本思路就是一个双循环def generate_bolts(standard, diameters, lengths): for d in diameters: for l in lengths: make_bolt(d, l, standard) # 每规格存一个 FCStd generate_bolts(GB5782, [6, 8, 10, 12], [20, 25, 30, 40])跑一次4 个直径 × 4 个长度 16 个 GB/T 5782 螺栓模板进库文件名统一成GB_5782_M8_L30.FCStd这种带标号的格式检索靠文件名就行。装配里调用就三步打开装配文件插入 部件导航到零件库选中目标标准件用约束工具定位参数是表达式标准件自动关联父模型换规格M8→M10模板和所有引用一起更新✅ 常见翻车点都踩过才有路径大小写Linux 下GB_Parts和gb_parts是两个目录脚本路径要写一致FCStd 版本兼容新版 FreeCAD 存的模板在旧版打开会弹修复提示先统一团队版本参数没锁定有人在装配里直接改直径螺纹特征没跟着走约束就断了关键尺寸要在模板里锁死脚本里别写~主目录符号各系统解析不一致用绝对路径接下来可以做什么接上 SpreadsheetGB/ISO/JIS 参数一键切换零件库放进 Git 仓库团队共享写个符合性校验脚本自动核对参数【免费下载链接】FreeCADOfficial source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
