# 模板清单与状态（13 个，2026-10-21 更新）

> 状态含义：
> - **verified**：NX 里能真正建出工序并出刀路（cut>0），可直接用
> - **params_only**：参数与策略已预置，但 NX headless 建不出该工序（几何/许可限制），
>   使用时在 NX 里手工建同类工序，照本表的参数填
> - **blocked**：连参数链路都不完整（如库中缺刀具），先用占位值，勿承诺效果

## 一、可直接用（verified，8 个）

| 模板 | 用途 | 刀具 | 余量 | 关键参数 |
|---|---|---|---|---|
| TPL_POCKET_R | 腔体粗加工 | D12(3z) | **0.2** | AREA_MILL 区域驱动，Follow+Climb |
| TPL_POCKET_S | 腔体半精 | D12(3z) | **0.05** | 同族，ap/ae 按 0.4~0.6 缩放 |
| TPL_POCKET_F | 腔体精加工 | D12(3z) | **0** | ap 受 RL-009 限 0.1~0.3mm |
| TPL_ZLEVEL | 深度轮廓（陡壁分层） | D12(3z) | 0 | ZLEVEL_PROFILE_STEEP，层间直接不抬刀 |
| TPL_DRILL | 钻孔 | E8 | — | HoleBossSet + InferLogic，cut=17mm 实证 |
| TPL_TAP | 攻牙（按刀名解析规格） | M8(螺距1.25) | — | N 组 M8：rpm≈497.4 / F≈621.7（Vc=12.5 车间值） |
| TPL_HOLEMILL | 铣孔（螺旋） | D8(3z) | — | HelixDiameter=孔径-6，AxialDistance=0，天然螺旋下刀 |
| TPL_SURFACE | 曲面（区域铣削） | R5 球刀(2z) | 0 | 球刀 ae 取表值（精 8%） |

## 二、参数预置、需手建工序（params_only，4 个）

| 模板 | 用途 | 刀具 | 余量 | 实测结论 |
|---|---|---|---|---|
| **TPL_SIDE** | 侧面轮廓铣（侧壁） | D12(3z) | 0 | mill_planar/WALL_PROFILING；headless 绑定被 NX 拒绝（含 Boundary 四 ToolSide 组合全 0 实证） |
| **TPL_SIDE_MM** | **侧铣（侧刃铣削）** | D12(3z)，刃长 60 | 0 | 同上族；侧刃一次切全深，适合薄壁长直侧壁；切入必须螺旋/斜下刀 |
| TPL_FACE | 面铣（平面） | D12(3z) | 0 | 同上；大面积建议换 D20R0.8/D32R3 |
| **TPL_GUIDE** | **引导曲线（多轴）** | R5 球刀(2z) | 0 | mill_multi_axis/GUIDING_CURVES；需两条引导曲线(A/B)+刀轴方向，**需多轴铣许可**，本机未验证出刀路 |

## 三、参数链路不完整（blocked，1 个）

| 模板 | 用途 | 问题 |
|---|---|---|
| TPL_THREAD | 铣螺纹 | 刀具库无螺纹铣刀（48 把里无 thread_mill）；参数链路 7 轮实验均 cut=0 |

## 四、手工使用方式（params_only 类）

```
1. NX 打开零件 → 创建工序 → 选对应类型
   TPL_SIDE / TPL_SIDE_MM → 平面铣 / 壁面铣（mill_planar）
   TPL_FACE              → 面铣（mill_planar）
   TPL_GUIDE             → 多轴 → 引导曲线（mill_multi_axis）
2. 照本表填：刀具、余量、ap/ae（用 S/F 时按材料族算）
3. 非切削移动：进刀=螺旋、层间=斜进刀、抬刀关、安全高度=最高面+8mm
4. 选区域 → 生成刀路 → 自检（tools\nc_check.py）→ 后处理
```

## 五、S/F 来源提醒

模板里的 S/F **不是固定值**：由 `data\std\cutting_params.json` + `stage_overrides.json` 按
"材料族 + 加工阶段 + 刀具"实时算。铝件（N）已修正精加工进给（Vc 250 / fz 0.05，
D8 → S≈9947 / F≈1989），钢件（P）沿用 SpeedFeedTable。

## 六、2026-10-21 09:35 更新：新增型腔铣与剩余铣（共 15 个模板）

用 NX2412 重新生成 `NXAI_工序模板.prt`，实测 **ops=11/15**：

```
OK（11 个，.prt 里有真实工序）
  TPL_FACE / TPL_SIDE / TPL_POCKET_R / TPL_POCKET_S / TPL_POCKET_F
  TPL_ZLEVEL / TPL_DRILL / TPL_TAP / TPL_HOLEMILL / TPL_THREAD / TPL_SURFACE

FAIL（4 个，参数已预置，需在 NX 里手建）
  TPL_CAVITY       型腔铣（毛坯开粗，CAVITY_MILL，D20，余量0.2）
  TPL_CAVITY_REST  剩余铣（二次开粗，REST_MILLING，D12，余量0.2）
  TPL_GUIDE        引导曲线（多轴，需许可）
  TPL_SIDE_MM      侧铣（侧刃铣削，WALL_PROFILING）
```

**注意变化**：本次 FACE 与 SIDE 转为 OK（此前为 params_only），说明生成器在
这两类上已打通；型腔铣/剩余铣仍失败，属 CAVITY_MILL/REST_MILLING 的
毛坯/IPW 绑定限制。

### 型腔铣（TPL_CAVITY）使用要点
```
1. 必须先定义毛坯几何（Blank）—— 型腔铣是"从毛坯逐层切除"
2. ap 取 0.5~1D（粗）、ae 取 0.3~0.5D
3. 开 IPW（残余毛坯）→ 后续可做剩余铣二次开粗
4. 余量 0.2；要精加工另加 TPL_POCKET_S/F 或 TPL_ZLEVEL
```

### 剩余铣（TPL_CAVITY_REST）使用要点
```
1. 刀具直径 = 上一把刀 × 0.6（粗 D20 → 剩余铣 D12）
2. 必须选"参考刀具/IPW"，否则等于重复开粗
3. 用于清角、清前刀进不去的区域
```

## 七、倒角（TPL_CHAMFER）· 2026-10-21 新增

### 刀具（共 6 把倒角刀，已在刀具库）
```
C6-90_倒角90度D6     C10-90_倒角90度D10    C12-90_倒角90度D12
C16-90_倒角90度D16   C20-90_倒角90度D20（新，大件棱边一次走完）
C10-60_倒角60度D10（新，特殊角度）
```

### 模板状态
```
TPL_CHAMFER  nx_type=mill_planar / PLANAR_PROFILE  刀=C10-90  状态=params_only
原因：与 TPL_SIDE 同族，NX headless 下沿边几何绑定被拒（已多次实测）
→ 参数与策略已预置，NX 里手建三步即可（很快）
```

### 手建三步（选边缘快速倒角）
```
1. 创建工序 → 平面铣 → 平面轮廓（PLANAR_PROFILE）
   刀具选 C10-90_倒角90度D10（或按倒角宽度换 C12/C16/C20）
2. 几何体 → 选「曲线/边」→ 直接点零件的棱边（可框选多条）
3. 参数：
     Z 下刀深度：90°刀 = 倒角宽度（45°两边相等，宽 0.5 → 下 0.5）
                 60°刀 = 倒角宽度 × tan(30°) ≈ 宽度 × 0.577
     进给 F：按材料族精加工档的 60~80%（倒角负荷小）
     进刀：螺旋/斜下（禁止垂直扎刀）
     走刀：顺铣 Climb，沿边走一刀，不抬刀
4. 生成刀路 → 自检 → 后处理
```

### 注意
```
· 倒角刀是成型刀，实际倒角宽度受刀尖直径与磨损影响，首件必测
· 多条棱边可一次全选（NX 会按边顺序走出连续路径，减少抬刀）
· 深腔内部的棱边要检查刀柄是否干涉（避空 2mm 已设）
```
