﻿P10-07G 只修一件事：把所有铣类模板的进刀改成螺旋（无例外）

## 背景
P10-07C / P10-07F 交卡后实测，仍有铣类模板进刀为 linear：
（本卡开头由验收方填入实际清单，见"实测现状"）
用户已明确：「必须采用螺旋进刀。」—— 不允许例外、不允许退化成直线。

## 实测现状（2026-10-20 17:02 template_check --list）
```
TPL_FACE        linear      ← 要改
TPL_SIDE        linear      ← 要改
TPL_POCKET_R    helical_clw ✅
TPL_POCKET_S    helical_clw ✅
TPL_POCKET_F    helical_clw ✅
其余（ZLEVEL/HOLEMILL/SURFACE）按实际输出为准，凡是 linear 的都要改
```

## 唯一任务
1. 对**所有**铣类模板（FACE/SIDE/POCKET_R/S/F/ZLEVEL/HOLEMILL/SURFACE）
   设置 `非切削移动 → 进刀 → 类型 = Helical`：
   螺旋直径 0.6D、螺旋角 2°、最小斜面长度 25%D
2. 若某工序类型（如 FACE_MILLING / PLANAR_MILL）不支持 Helical：
   **换工序类型**（改用 CAVITY_MILL 或 ZLEVEL_PROFILE）以满足螺旋，
   **不许**保留 linear 并标注例外
3. 重新生成 `D:\NX_AI\nx_templates\NXAI_工序模板.prt`
4. 用**独立进程**（cam_verify_saved.py 或等价）重新打开该 .prt，
   逐道读回 engage 类型，写 `状态\engage_read.json`
5. 更新 `template_check.py`：`--check all` 时，8 个铣类模板
   **全部 helical 才 exit 0**；有 linear 就 exit 非 0 并打印实际类型

## 验收（缺一不可）
1. `template_check.py --check all` 输出 8 行 `进刀=helical...`，exit=0（贴完整输出）
2. `状态\engage_read.json` 里有 8 条 helical 读回记录（贴原文）
3. 若换了工序类型，说明是哪个模板、换成什么、为什么
4. 门禁全绿：check_py_syntax 0 错误、run_eval 21/21、tests 全过
5. 完成后写 `状态\P10-07G.done.json`

## 约束
- 本次只改进刀，不动其他参数（余量/ap/ae/刀具/避空一律不改）
- 不改 NX 官方文件
- 不伪造：engage 类型必须从 .prt 读回
