基于深度学习的制造成本估算特征可视化研究

论文核心:提出一种融合3D CNN与3D Grad-CAM的制造成本估算框架,在实现高精度成本预测的同时,通过特征可视化提供可解释性,揭示影响成本的3D CAD关键几何区域。


在这里插入图片描述

一、研究背景与动机

1.1 问题来源

维度说明
产业背景在线制造平台兴起,客户上传CAD模型后需实时获取制造成本报价
痛点传统成本估算依赖专家人工审核,耗时费力,无法满足按需服务的实时性要求
关键数据工程设计仅占总成本5%,却决定了70%的最终制造成本(Boothroyd, 1994)
核心需求在开发早期阶段实时准确预测成本,以便修改设计、在满足工程性能的同时达成目标成本

1.2 现有方法局限

定性技术 ──┬── 直观法(基于经验)
           └── 类比法(基于历史数据)── 回归分析 / ANN

定量技术 ──┬── 参数法
           └── 分析法
  • 线性回归:可解释性强,但面对复杂非线性模式预测能力有限
  • ANN(人工神经网络):可处理非线性关系,但输入通常为1D数据,丢失3D空间信息
  • 3D CNN(Ning et al., 2020):可自动提取3D CAD特征,但缺乏可解释性——无法解释成本判断依据

1.3 研究目标

提出一种基于深度学习的制造成本估算特征可视化流程,实现高精度预测 + 可解释性双重目标。


二、核心理论与方法框架

2.1 研究框架总览(三阶段)

在这里插入图片描述

┌──────────────────────────────────────────────────────────────────┐
│                    Stage 1: 数据收集与预处理                       │
│  1,006个CNC零件 → 3D CAD + 成本 + 材料                           │
│  → 网格(Mesh) → 点云(Point Cloud) / 体素(Voxel)                  │
│  → 体积/材料/成本 归一化                                          │
├──────────────────────────────────────────────────────────────────┤
│                    Stage 2: 3D深度学习架构探索                     │
│  PointNet-based / ConvNet-based → 回归预测成本 → 模型评估选优      │
├──────────────────────────────────────────────────────────────────┤
│                    Stage 3: 可视化与分析                           │
│  3D Grad-CAM → 热力图 → 解释成本预测依据 → 检测加工特征/难度       │
└──────────────────────────────────────────────────────────────────┘

2.2 数据收集与预处理

2.2.1 数据来源
  • 来源:MISUMI在线平台(2020年)
  • 规模:1,006个CNC加工零件
  • 类别:34类不同零件
  • 属性:3D CAD模型 + 价格 + 材料信息
2.2.2 预处理流程
阶段操作工具/方法
第一阶段3D CAD → 网格文件(Mesh)FreeCAD + Python API
计算几何体积numpy-stl
第二阶段网格 → 点云(Point Cloud)加权随机采样 + 质心法(Iglesias, 2017)
网格 → 体素(Voxel)三角面片与3D网格求交(Adam, 2020)
数值归一化Min-Max / 对数归一化
材料编码One-Hot编码(11维向量)
2.2.3 归一化方法

Min-Max归一化

xnew=x−xmin⁡xmax⁡−xmin⁡x_{\text{new}} = \frac{x - x_{\min}}{x_{\max} - x_{\min}}xnew=xmaxxminxxmin

对数归一化

xnew=ln⁡xx_{\text{new}} = \ln xxnew=lnx

对数归一化后数据分布更趋对称、接近正态,对偏态分布(右偏的成本/体积数据)效果显著。

2.2.4 材料编码方案
大类具体型号One-Hot向量
SteelStructural Steel[1,0,0,0,0,0,0,0,0,0,0]
SteelS45C[0,1,0,0,0,0,0,0,0,0,0]
SteelS50C[0,0,1,0,0,0,0,0,0,0,0]
SteelSS400[0,0,0,1,0,0,0,0,0,0,0]
SteelS35C[0,0,0,0,1,0,0,0,0,0,0]
AluminumA6061[0,0,0,0,0,1,0,0,0,0,0]
AluminumAluminum Alloys[0,0,0,0,0,0,1,0,0,0,0]
AluminumA5052[0,0,0,0,0,0,0,1,0,0,0]
AluminumA2011[0,0,0,0,0,0,0,0,1,0,0]
Aluminum2000 Series Al Alloys[0,0,0,0,0,0,0,0,0,1,0]
StainlessSUS304 / SUS303[0,0,0,0,0,0,0,0,0,0,1]

2.3 深度学习模型架构

2.3.1 基线模型对比

本研究测试了5种基线架构,共 90个模型组合(5架构 × 2归一化 × 3损失函数 × 3输入组合):

序号架构输入格式特点
1VoxNet体素(32³)早期3D CNN,2层卷积+1层池化
2PointNet点云(2048)直接处理点云,无需体素化
3Dering et al. (2017)体素(32³)5层卷积+Dropout,用于增材制造功能预测
4Williams et al. (2019)体素(64³)3层卷积+池化,用于增材制造参数预测
5Ning et al. (2020)体素(64³)VG16风格,用于成本预测(无可解释性)

训练超参数

  • 学习率:0.0001
  • 优化器:Adam
  • 批量大小:16
  • 最大轮数:1000(采用早停法防过拟合)
2.3.2 提出模型(Proposed Model)

核心设计思想:基于Dering et al. (2017)架构改进,采用三路输入 + 深层回归头的设计。

输入端

输入通道数据维度
Input1体素数据32×32×32
Input2材料类型16(One-Hot后经全连接层)
Input3体积信息1(经全连接层)

特征提取路径(3D卷积)

核大小滤波器数激活函数备注
Conv3D ×23×3×316LeakyReLUXavier初始化
Max Pooling2×2×2下采样
Dropoutp=0.3
Conv3D ×23×3×332LeakyReLU
Max Pooling2×2×2
Dropoutp=0.3
Conv3D3×3×364LeakyReLU
Flatten展平为一维

回归路径(全连接层)

三路输入拼接后,依次经过:2000 → 300 → 150 → 20 → 16 → 1(输出成本)

关键改进

  1. LeakyReLU替代ReLU(α=0.1),避免"死亡ReLU"问题
  2. Xavier初始化,提升训练稳定性
  3. 回归头采用5层递减全连接层(原模型仅2层),增强非线性拟合能力
  4. 总参数量仅 4,245,369,远小于Ning et al.的81,862,691

2.4 3D Grad-CAM 可视化方法

2.4.1 核心原理

3D Grad-CAM 是2D Grad-CAM(Selvaraju et al., 2016)在三维空间的扩展,通过反向传播获取目标卷积层对输出回归值的梯度,计算各特征图权重,线性组合后经ReLU生成3D热力图。

权重计算

αl=1Z×∑i∑j∑k∂y∂Ai,j,kl\alpha_l = \frac{1}{Z} \times \sum_i \sum_j \sum_k \frac{\partial y}{\partial A_{i,j,k}^l}αl=Z1×ijkAi,j,kly

3D Grad-CAM生成

L3D-Grad-CAM=ReLU(∑lαl×Al)L_{\text{3D-Grad-CAM}} = \text{ReLU}\left(\sum_l \alpha_l \times A^l\right)L3D-Grad-CAM=ReLU(lαl×Al)

其中:

  • yyy:回归输出(预测成本)
  • AlA^lAl:第lll个特征图的激活值
  • αl\alpha_lαl:第lll个特征图的全局平均池化权重
  • ZZZ:归一化因子
2.4.2 后处理流程
3D Grad-CAM输出(低分辨率)
  → 三维插值(对齐到输入体素尺寸32³)
  → 与输入体素取交集
  → 生成3D热力图(红色=高影响区域)
2.4.3 可视化层级特征
卷积层特征图尺寸可视化特点
Conv130³捕捉边缘、表面等低级几何特征
Conv228³提取局部形状特征
Maxpool114³空间降维
Conv312³更高抽象特征
Maxpool210³进一步降维
Conv5高度抽象,分辨率低,区域模糊

关键发现:浅层卷积更擅长捕捉具体几何特征(如孔、齿),深层卷积特征更抽象但定位模糊。


三、实验设计与结果

3.1 实验设置

在这里插入图片描述

项目配置
数据集1,006个CNC零件,80%训练/20%测试
模型总数108个(含提出模型的变体)
评估指标RMSE、MAPE
硬件GPU: NVIDIA TITAN Xp
对比维度架构 × 归一化 × 损失函数 × 输入组合

3.2 成本预测性能对比

3.2.1 各架构最佳模型
架构输入归一化损失函数RMSEMAPE
VoxNetVoxel(32), Mat, VolMin-maxMAE2,716.2429.76
PointNetPoint(2048), Mat, VolLogMSE3,503.7821.17
Dering et al.Voxel(32), Mat, VolLogMSE2,014.8712.93
Williams et al.Voxel(64), Mat, VolLogMAE2,165.3514.12
Ning et al.Voxel(64), Mat, VolLogMSE1,047.4710.63
提出模型Voxel(32), Mat, VolLogMAE1,290.418.76
3.2.2 综合性能对比
指标提出模型Ning et al. (2020)Dering et al. (2017)
MAPE8.76%10.63%12.93%
RMSE1,290.411,047.472,014.87
参数量4.25M81.86M(~20倍)
训练时间~20.5 min~6.7 h(~20倍)
R值0.99540.99490.9839

结论:提出模型以1/20的参数量和训练时间,实现了最优的MAPE(8.76%)和最高相关性(R=0.9954)。相比基准架构Dering et al.,RMSE降低36%,MAPE降低32%。
在这里插入图片描述

3.3 关键实验发现

发现一:材料数据至关重要
输入组合RMSEMAPERMSE降幅MAPE降幅
仅体素10,644.0742.76
体素 + 材料1,925.6821.3381.9%↓50.1%↓
体素 + 材料 + 体积1,290.418.7687.9%↓79.5%↓

材料成本通常超过总制造成本的50%(Jung, 2002),加入材料信息后预测精度大幅提升。

发现二:对数归一化优于Min-Max归一化
  • CAD数据包含大量不相关部分,对数归一化可更好地标准化输入
  • 对数变换使偏态分布趋于对称,帮助模型学习更精确的差异
  • 对于MAPE指标,对数归一化在大多数情况下明显占优
发现三:损失函数选择依赖架构
  • 提出模型最优损失函数为MAE(最小化MAPE)
  • 不同架构的最优损失函数不同,需针对性调优

3.4 加工特征可视化结果

在这里插入图片描述

3.4.1 CNC加工特征检测

3D Grad-CAM成功识别以下典型CNC加工特征(无需显式标注):

特征类型可视化结果说明
Pocket(凹槽)凹槽区域显著激活模型精准定位凹槽
Step(台阶)台阶边缘高亮边缘几何变化被捕捉
Slot(槽)槽区域明显激活开放槽特征清晰识别
O-ring(O型圈)内部圆周被激活圆环结构被关注
Gear齿齿和孔周围红色高亮齿轮关键加工区域
轴套孔孔周围区域高亮孔特征为成本敏感区

模型在未输入加工特征标签的情况下,自主发现了这些关键区域,验证了3D Grad-CAM的特征发现能力。
在这里插入图片描述

3.4.2 加工难度区分实验

实验A:不同加工深度的成本预测

深度预测成本Grad-CAM激活区域成本上升原因
10mm1.065底面轻微激活基准
20mm1.135底面激活增强振动增大
30mm1.515底面显著激活稳定性下降,振幅最大

实验B:不同圆角半径的成本预测

圆角半径预测成本Grad-CAM激活区域成本上升原因
13mm1.475圆角区域轻微激活可用大直径刀具
8mm1.515圆角区域中度激活刀具直径适中
3mm1.545圆角区域显著激活需小直径刀具,加工时间长

核心结论:模型能区分相似形状CAD模型之间的加工难度差异,深度越大成本越高,圆角越小成本越高,且3D Grad-CAM的激活区域与加工难点精准对应。


四、研究贡献总结

4.1 方法论贡献

贡献描述
多源数据融合首次将3D CAD体素 + 材料One-Hot + 几何体积三路输入融合,显著提升成本预测精度
3D Grad-CAM可视化将2D Grad-CAM扩展至3D,首次用于制造成本估算的可解释性分析
高效架构设计以1/20参数量和训练时间达到最优MAPE,证明轻量模型可通过架构优化超越大模型
加工特征自动发现模型无需加工特征标注即可自动识别Pocket/Slot/Step/O-ring等CNC特征

4.2 实践价值

设计师创建3D CAD模型
  → 自动体素化
  → 模型预测成本 + 3D Grad-CAM热力图
  → 设计师识别高成本区域
  → 修改CAD设计降低成本
  → 迭代优化(面向制造的设计 DFM)

4.3 未来研究方向

  1. 实证验证:通过CNC加工模拟与专家访谈,验证深度学习提取特征对实际制造成本的显著性
  2. 因素建模:构建能反映加工振动、刀具选择等物理因素的深度学习模型
  3. 多方法对比:引入多种XAI(可解释人工智能)技术进行可视化和对比分析
  4. 可制造性评估:从成本预测扩展至更全面的可制造性(manufacturability)评估

五、关键技术参考

技术/模型来源应用
VoxNetMaturana & Scherer, 2015基于体素的3D物体识别
PointNetQi et al., 2017基于点云的3D物体分类/分割
FeatureNetZhang et al., 2018基于3D CNN的加工特征识别
Grad-CAMSelvaraju et al., 2016梯度加权的类激活映射(2D)
3D CNN成本预测Ning et al., 20203D CAD成本预测(无可解释性)

六、附录:完整模型性能数据

表A1:所有模型RMSE与MAPE评估结果

VoxNet
输入归一化RMSE(MSE)RMSE(MAE)RMSE(MSLE)MAPE(MAE)MAPE(MSLE)
Voxel(32)Minmax9,562.989,643.559,577.4773.8762.87
Voxel(32)Log9,603.539,792.9010,121.6854.0556.53
Voxel(32),MatMinmax2,934.822,325.732,947.6633.3133.08
Voxel(32),MatLog3,759.663,384.203,575.1921.6720.65
Voxel(32),Mat,VolMinmax3,175.892,716.243,141.1846.6329.76
Voxel(32),Mat,VolLog4,279.033,582.263,109.0721.5419.14
PointNet
输入归一化RMSE(MSE)RMSE(MAE)RMSE(MSLE)MAPE(MAE)MAPE(MSLE)
Point(2048)Minmax8,238.978,301.4575.8547.80
Point(2048)Log7,848.328,102.0838.4738.96
Point(2048),MatMinmax5,165.6240.05
Point(2048),MatLog14,360.738,116.4779.1432.51
Point(2048),Mat,VolMinmax9,430.965,103.17214.8247.74
Point(2048),Mat,VolLog3,803.783,724.843,785.8221.1726.95
Dering et al. (2017)
输入归一化RMSE(MSE)RMSE(MAE)RMSE(MSLE)MAPE(MAE)MAPE(MSLE)
Voxel(32)Minmax9,693.049,493.969,320.5866.1348.23
Voxel(32)Log9,678.5011,310.8210,403.5847.3342.00
Voxel(32),MatMinmax2,217.011,813.022,146.8834.0023.68
Voxel(32),MatLog2,436.634,176.824,568.1421.0624.39
Voxel(32),Mat,VolMinmax1,684.681,615.861,794.7528.1121.09
Voxel(32),Mat,VolLog2,014.872,574.633,779.4812.8914.44
Williams et al. (2019)
输入归一化RMSE(MSE)RMSE(MAE)RMSE(MSLE)MAPE(MAE)MAPE(MSLE)
Voxel(64)Minmax10,100.419,599.609,981.1972.9669.94
Voxel(64)Log9,790.249,842.579,960.1259.2456.36
Voxel(64),MatMinmax3,154.012,932.193,079.0747.6152.86
Voxel(64),MatLog2,348.792,771.572,749.4117.8016.38
Voxel(64),Mat,VolMinmax3,291.002,695.293,336.6437.0533.76
Voxel(64),Mat,VolLog3,318.752,165.353,117.8024.2714.12
Ning et al. (2020)
输入归一化RMSE(MSE)RMSE(MAE)RMSE(MSLE)MAPE(MAE)MAPE(MSLE)
Voxel(64)Minmax7,102.957,988.067,788.3278.1159.81
Voxel(64)Log8,626.358,390.248,769.0944.8842.50
Voxel(64),MatMinmax6,915.517,169.047,097.48134.80115.98
Voxel(64),MatLog1,565.271,486.901,299.9412.8611.43
Voxel(64),Mat,VolMinmax9,040.217,136.896,374.03139.10113.18
Voxel(64),Mat,VolLog1,047.271,140.851,062.5510.4310.96
提出模型(Proposed Model)
输入归一化RMSE(MSE)RMSE(MAE)RMSE(MSLE)MAPE(MAE)MAPE(MSLE)
Voxel(32)Minmax10,290.3310,644.0711,151.4545.2942.76
Voxel(32)Log5,163.675,287.545,219.5148.1048.07
Voxel(32),MatMinmax7,948.828,271.097,646.8468.5763.69
Voxel(32),MatLog882.899,249.088,991.2841.4641.12
Voxel(32),Mat,VolMinmax1,332.491,377.271,399.7627.9322.76
Voxel(32),Mat,VolLog1,137.451,333.061,305.5221.6520.58
Voxel(32),Mat,VolMinmax1,137.451,333.061,305.5221.6520.58
Voxel(32),Mat,VolLog1,825.311,290.411,816.9411.448.76

注:加粗行为提出模型的最优配置,MAPE=8.76%为所有108个模型中的最佳结果。


参见论文:https://arxiv.org/abs/2010.14824

更多推荐