跳转至

SolidWorks 建模:从零部件标准化的命名开始

一批 80 元螺钉的时间成本

在某海洋仪器项目中,同样是一批 M5x20 内六角螺钉:

  • 非标准命名:M5x20 Hex Socket Cap Screw,采购前需要重新开模、测量、比对目录,约 20 分钟。
  • 标准命名:GB-T-70.1-2000_M5x20_Hex-Socket-Cap-Screw,采购约 30 秒完成。

命名不是只关乎设计,它还与加工、采购、装配和后期维护等一整串工作直接相关。

1. 范围与目标

  • 让名称本身具备基本信息,减少口头解释
  • 让检索与批量管理更容易执行
  • 让跨软件、跨部门与跨供应链沟通更稳定
  • 让文件关系更容易回溯
  • 避免同名文件冲突

先统一规则,再开始建模

项目进行中再改命名,通常会触发装配引用丢失、图纸链接断裂与 BOM 映射混乱。

2. 标准引用

2.1 GB/T 17825.3-1999《CAD 文件管理 编号原则》

这是 CAD 文件命名的基础性标准,规定了编号的字符集、结构和编制原则。

核心条款(第 2.1 条):

CAD 文件编号允许使用的字符为:阿拉伯数字 0-9、拉丁字母 A-Z(O、I 除外)、短横线 -、圆点 .、除号 /。

工程化解释:

  • Windows 文件名不允许 /,落地时应替换为 -_(如 GB/T -> GB-T)。
  • 即使在 Windows 可显示中文,仍建议文件名使用英文与数字,降低 STEP/IGES 与第三方系统乱码风险。
  • OI 的禁止重点针对流水号、隶属号等易混字段;若产品代号历史上已固化,可在代号字段受控保留。

2.2 JB/T 5054.4-2000《产品图样及设计文件 编号原则》

这份标准强调“隶属编号”的思路,即编号应尽量反映结构层级。

"推荐结构:" 产品代号_版本_系统_流水号_名称

例如:

  • ADCP_Sen_Ver0.1_S01_01_Transducer-Head.sldprt
  • ADCP_Sen_Ver0.1_S01_TA_Adcp-Instrument.sldasm

其中:

  • ADCP 表示产品代号
  • Sen_Ver0.1 表示 Sentinel 版本 0.1
  • S01 表示系统或子系统编号
  • TA(Total Assembly) 表示当前层级的总装配体
  • 01 表示该层级下的零件流水号

2.3 GB/T 1237-2000《紧固件标记方法》

"工程化命名建议:"

  • 保留标准号 + 规格 + 类型关键字
  • 将文件名非法字符替换为合法字符

例如:

  • GB-T-70.1-2000_M5x20_Hex-Socket-Cap-Screw
  • GB-T-97.1-2002_5_Plain-Washer

3. 实操与模板

3.1 命名总则

Rule / 规则 Recommendation / 建议 Note / 说明
字符集 使用 A-Z0-9-_. 兼容主流文件系统与交换格式
语言 文件名尽量不用中文 降低 STEP、IGES 及第三方系统乱码风险
分隔符 统一使用 _- _ 用于层级字段分隔,- 用于字段内部复合描述;避免空格
易混字符 流水号字段避免 OI 防止与 01 混淆
版本表达 不在文件名主体写 v1最终版 版本信息更适合放在修订栏、属性或台账

3.2 命名模板

模板:<Product>_<Version>_<System>_<Seq>_<Name>

示例:

  • ADCP_Sen_Ver0.1_S01_01_Transducer-Head
  • ADCP_Sen_Ver0.1_S02_01_Support-Plate

模板:<Standard>_<Spec>_<Type>

示例:

  • GB-T-70.1-2000_M5x20_Hex-Socket-Cap-Screw
  • GB-T-97.1-2002_5_Plain-Washer

建议:

  • _ 用于标准号与规格之间的层次分隔
  • - 用于类型名称内部的多词组合,如 Hex-Socket-Cap-Screw

模板:CP_<Type>_<Vendor>_<Model>

示例:

  • CP_Connector_SubConn_BH3M
  • CP_Transducer_Sonardyne_AT01

建议:

  • CP_ 固定前缀表示外购件
  • 供应商与型号之间使用 _ 连接,保持层级关系清晰

3.3 推荐目录结构

ADCP 示例

```text
ADCP/
├── ADCP_Standard-Parts/
│   └── GB-T-70.1-2000_M5x20_Hex-Socket-Cap-Screw.sldprt
├── ADCP_Commercial-Products/
│   └── CP_Connector_SubConn_BH3M.sldprt
├── ADCP_Sen_Ver0.1/
│   ├── ADCP_Sen_S01_Adcp-Instrument/  
│   │   ├── ADCP_Sen_Ver0.1_S01_01_Transducer-Head.sldprt
│   │   ├── ADCP_Sen_Ver0.1_S01_02_Housing.sldprt
│   │   ├── ADCP_Sen_Ver0.1_S01_03_End-cap.sldprt
│   │   └── ADCP_Sen_Ver0.1_S01_TA_Adcp-Instrument.sldasm   
│   ├── ADCP_Sen_S02_Instrument-Fixture/
│   │   ├── ADCP_Sen_Ver0.1_S02_01_Support-Plate.sldprt
│   │   ├── ADCP_Sen_Ver0.1_S02_02_Clamp-Plate.sldprt
│   │   └── ADCP_Sen_Ver0.1_S02_TA_Instrument-Fixture.sldasm
│   ├── ADCP_Sen_TA_Adcp_Sen/
│   │   └── ADCP_Sen_Ver0.1_TA_Adcp_Sen.sldasm   
├── ADCP_Sen_Ver0.2/ 
├── ADCP_Sen_Ver1.0/
└── README.md
```

说明:

  • 次一级文件夹ADCP_Sen_S01_Adcp-Instrument/无需版本编号,由上一级的文件夹承担编号。
  • 此处的目录结构,符合版本迭代的要求,Ver0.1即迭代版本0.1。
  • 目录层级建议使用 _ 将产品、版本和分类串联。
  • 部件名称内部使用 - 表示词语组合或部位关系。
  • 这样区分后,文件名既能表达结构层级,又保持词义清晰,方便人工识别与自动检索。
  • README.md 作为该产品线根目录说明文件,说明目录结构与命名规则。

3.4 发布前核对清单

  • 文件名不含中文与空格
  • 仅使用允许字符
  • 流水号字段未使用 OI
  • 未在编号主体中混入伪版本字段
  • 标准件名称可反查到标准号、规格与类型
  • 外购件名称可反查到供应商与型号
  • 自制件名称可反查到产品代号与隶属层级
  • 装配引用、工程图链接与 STEP 导出已验证

4. 其余要点

4.1 同名文件冲突

你从某项目复制了一个名为“端盖”的零件到新项目,修改后继续使用。某天再打开旧装配体时,端盖形状异常。常见根因是:多路径下存在同名文件,而当前会话又已经加载了其中一个,最终导致引用解析混淆。

5. 边界与风险

  • 文件名写得过长,会降低日常使用体验
  • 规则定得太复杂,团队反而更难执行
  • 标准件、外购件与自制件若混用同一套命名逻辑,后期检索会变乱

6. 小结

命名看起来只是一个文件名问题,但它实际上连接着设计、采购、装配、出图和后期维护。对没有 PDM 的个人或小团队来说,越早把命名规则定清楚,后续的很多麻烦就越容易避免。

7. 参考来源