# P10-10 验收记录：后处理三套接入（部分完成）

验收时间：2026-10-21 00:20  验收人：本地 harness（独立复核，不采信自述）

## 一、通过项

### 1. 三套后处理参数已正确解析
`python tools\post_selector.py --list` 实测输出：
```
[Fanuc_general_3A]  模板名=NXAI_3AX_FANUC
  4th轴: leader=A plane=YZ type=Table vector=(1,0,0) limits=[-120,0]
  5th轴: leader=C plane=XY type=Table vector=(0,0,1) limits=[-360,360]
[Fanuc_general_4A]  模板名=NXAI_4AX_FANUC
  4th轴: leader=A plane=YZ type=Table vector=(1,0,0) limits=[-360,360]
  5th轴: leader=C plane=XY type=Table vector=(0,0,1) limits=[-36000,36000]
[Fanuc_general_5A]  模板名=NXAI_5AX_FANUC
  4th轴: leader=A plane=YZ type=Table vector=(1,0,0) limits=[-120,0]
machine_type 三套均为 5_axis_dual_table
```
**结论**：A 轴 plane=YZ 得到厂家样本三套一致印证（此前我们手写 ZX 导致 NX 永不出 A）。

### 2. 选型逻辑可用
`状态\post_select.json`：
```
part=7-17.prt  ops_total=12  rotary_ops=0
pick=NXAI_3AX_FANUC
why=全部 12 道工序均为三轴族
```

### 3. 门禁
```
439 个 .py  0 错误（5 个预警为既有 BOM 提示）
评测 21/21  意外退化 0  漂移 0
```

## 二、未通过项（必须修）

### ❌ 1. 四轴后处理实测没有输出 A 角（核心目标未达成）
证据：`状态\artifacts\rotary_A_test.nc`（2026-10-20 23:26，3,078 行）
```
程序头：T0=D12  D=12.  R=0.  D-  H00 Z=-42.31
搜索 "A[-+]?\d" → 命中 0 次
```
原因：本次实测用的是 `NXAI_4AX`（旧自制 4Zdbzq），**不是**厂家 `Fanuc_general_4A`。
旧自制后处理在 NX2412 上不出 A（已知问题，P10-07 阶段已确认过）。

### ❌ 2. NX 的 template_post.dat 仍指向旧的自制后处理
实测 `E:\Program Files\Siemens\NX2412\MACH\resource\postprocessor\template_post.dat`：
```
NXAI_3AX,${UGII_CAM_POST_DIR}3Zdbzq.tcl,${UGII_CAM_POST_DIR}3Zdbzq.def
NXAI_4AX,${UGII_CAM_POST_DIR}4Zdbzq.tcl,${UGII_CAM_POST_DIR}4Zdbzq.def
```
应为厂家三套：
```
NXAI_3AX_FANUC -> Fanuc_general_3A.tcl/.def
NXAI_4AX_FANUC -> Fanuc_general_4A.tcl/.def
NXAI_5AX_FANUC -> Fanuc_general_5A.tcl/.def
```
`tools\post_register_local.py` 已写好（23:31），但未执行（需管理员权限写 NX 目录）。

### ❌ 3. 未写 P10-10.done.json

## 三、补齐步骤（需管理员，一键）

1. 关掉 NX
2. 右键 `D:\NX_AI\tools\post_register_local.bat`（若无则用 post_register_local.py 提权运行）
   → 它会备份 template_post.dat、复制三套文件到 NX postprocessor 目录、写入三条 NXAI_*_FANUC
3. 重启 NX → 后处理下拉应出现 NXAI_3AX_FANUC / NXAI_4AX_FANUC / NXAI_5AX_FANUC
4. 用**含 A 轴旋转的工序** + NXAI_4AX_FANUC 后处理，检查 NC 里出现 `A90.` 之类
5. 把该 NC 与结果写回本文件，P10-10 才算 done

## 四、给下一个 agent 的提醒

```
⚠ 不要再用 3Zdbzq/4Zdbzq 系列自制后处理：NX2412 上打不开或不出 A
✅ 四/五轴一律用 nx_post_lib\fanuc_dual_table 下厂家三套
✅ A 轴关键参数：leader=A, plane=YZ, vector=(1,0,0), type=Table
⚠ T0 刀号问题仍未解决（rotary_A_test.nc 里仍是 T0/H00）
```
