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 与第三方系统乱码风险。
O、I的禁止重点针对流水号、隶属号等易混字段;若产品代号历史上已固化,可在代号字段受控保留。
2.2 JB/T 5054.4-2000《产品图样及设计文件 编号原则》
这份标准强调“隶属编号”的思路,即编号应尽量反映结构层级。
"推荐结构:" 产品代号_版本_系统_流水号_名称
例如:
ADCP_Sen_Ver0.1_S01_01_Transducer-Head.sldprtADCP_Sen_Ver0.1_S01_TA_Adcp-Instrument.sldasm
其中:
ADCP表示产品代号Sen_Ver0.1表示 Sentinel 版本 0.1S01表示系统或子系统编号TA(Total Assembly)表示当前层级的总装配体01表示该层级下的零件流水号
2.3 GB/T 1237-2000《紧固件标记方法》
"工程化命名建议:"
- 保留标准号 + 规格 + 类型关键字
- 将文件名非法字符替换为合法字符
例如:
GB-T-70.1-2000_M5x20_Hex-Socket-Cap-ScrewGB-T-97.1-2002_5_Plain-Washer
3. 实操与模板
3.1 命名总则
| Rule / 规则 | Recommendation / 建议 | Note / 说明 |
|---|---|---|
| 字符集 | 使用 A-Z、0-9、-、_、. |
兼容主流文件系统与交换格式 |
| 语言 | 文件名尽量不用中文 | 降低 STEP、IGES 及第三方系统乱码风险 |
| 分隔符 | 统一使用 _ 与 - |
_ 用于层级字段分隔,- 用于字段内部复合描述;避免空格 |
| 易混字符 | 流水号字段避免 O、I |
防止与 0、1 混淆 |
| 版本表达 | 不在文件名主体写 v1、最终版 |
版本信息更适合放在修订栏、属性或台账 |
3.2 命名模板
模板:<Product>_<Version>_<System>_<Seq>_<Name>
示例:
ADCP_Sen_Ver0.1_S01_01_Transducer-HeadADCP_Sen_Ver0.1_S02_01_Support-Plate
模板:<Standard>_<Spec>_<Type>
示例:
GB-T-70.1-2000_M5x20_Hex-Socket-Cap-ScrewGB-T-97.1-2002_5_Plain-Washer
建议:
_用于标准号与规格之间的层次分隔-用于类型名称内部的多词组合,如Hex-Socket-Cap-Screw
模板:CP_<Type>_<Vendor>_<Model>
示例:
CP_Connector_SubConn_BH3MCP_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 发布前核对清单
- 文件名不含中文与空格
- 仅使用允许字符
- 流水号字段未使用
O、I - 未在编号主体中混入伪版本字段
- 标准件名称可反查到标准号、规格与类型
- 外购件名称可反查到供应商与型号
- 自制件名称可反查到产品代号与隶属层级
- 装配引用、工程图链接与 STEP 导出已验证
4. 其余要点
4.1 同名文件冲突
你从某项目复制了一个名为“端盖”的零件到新项目,修改后继续使用。某天再打开旧装配体时,端盖形状异常。常见根因是:多路径下存在同名文件,而当前会话又已经加载了其中一个,最终导致引用解析混淆。
5. 边界与风险
- 文件名写得过长,会降低日常使用体验
- 规则定得太复杂,团队反而更难执行
- 标准件、外购件与自制件若混用同一套命名逻辑,后期检索会变乱
6. 小结
命名看起来只是一个文件名问题,但它实际上连接着设计、采购、装配、出图和后期维护。对没有 PDM 的个人或小团队来说,越早把命名规则定清楚,后续的很多麻烦就越容易避免。
7. 参考来源
- 国家标准信息公共服务平台:https://std.samr.gov.cn/
- 国家标准全文公开系统:https://openstd.samr.gov.cn/bzgk/std/newGbInfo
- SolidWorks Help:https://help.solidworks.com/2025/English/SolidWorks/sldworks/HIDD_OPTIONS_EXTERNAL_REFS.htm