Update XYZBC web simulation evidence

This commit is contained in:
wangdequan
2026-07-03 08:49:13 -04:00
parent 6631833c93
commit 33d4b21332
2851 changed files with 141373 additions and 22 deletions

View File

@@ -1,5 +1,127 @@
# 05-验收证据
## 2026-07-03 锥形刀尖与刀杆方向一致性验收
### 新增截图证据
```text
working/screenshots/web-tool-tip-axis-fixed-20260703T080358Z/running-helix-tool-tip-axis-fixed-full.png
working/screenshots/web-tool-tip-axis-fixed-20260703T080358Z/running-helix-tool-tip-axis-fixed-canvas.png
working/screenshots/web-tool-tip-axis-fixed-20260703T080358Z/manifest.json
```
### 关键断言
```text
toolAxisVector = { x: 0.24184476264797528, y: 0.24184476264797522, z: 0.9396926207859084 }
threeToolAxis = { x: 0.242, y: 0.242, z: 0.94 }
threeToolGlyphAxis = { x: 0.242, y: 0.242, z: 0.94 }
programUiExecution.sourceFile = helix_bc.ngc
programUiExecution.line = 17
programUiExecution.operation = feed-helix
```
### 验证命令
```bash
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run build
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
```
### 结果
```text
gmoccapy_static_build=ok
xyzbc_trt_web_app_smoke=ok
xyzbc_trt_browser_smoke=ok
```
结论:刀具几何已改为锥形刀尖和刀杆共用同一本地 `+Z` 刀轴,再由 `toolAxisVector` 统一定向。Browser smoke 已增加 `threeToolGlyphAxis` 与实时 `toolAxisVector` 的一致性检查。
## 2026-07-03 真实 G 代码过程截图补充验收
### 新增截图证据
```text
working/screenshots/web-simulation-real-gcode-process-20260703T074714Z/000-loaded-real-source-full.png
working/screenshots/web-simulation-real-gcode-process-20260703T074714Z/001-loaded-real-source-program.png
working/screenshots/web-simulation-real-gcode-process-20260703T074714Z/010-running-helix-feed-full.png
working/screenshots/web-simulation-real-gcode-process-20260703T074714Z/011-running-helix-feed-program.png
working/screenshots/web-simulation-real-gcode-process-20260703T074714Z/012-running-process-monitor.png
working/screenshots/web-simulation-real-gcode-process-20260703T074714Z/manifest.json
```
### 图片分析结论
- `011-running-helix-feed-program.png` 明确显示当前执行源行为 `helix_bc.ngc:17`,语句为 `f#<frate> g2i#<r>z#<zmin> p#<n>`operation 为 `feed-helix`
- 画面中同时显示主程序入口 `xyzbc_switchkins.ngc:2 o<xyzbc_switchkins_sub> call [10] [5] [10][1000][3][0][20][45][20]`,以及展开后的 `helix_bc.ngc:15-19` 执行窗口。
- 当前姿态为 `B20.000 C45.000`TCP/Joint 坐标同步Tool axis 为 `I0.242 J0.242 K0.940`Feed 为 `1000.0 mm/min cutting`
- manifest 记录 `executionStepCount=128``motionStepCount=29``parameterAssignmentStepCount=41``samplePeriodMs=50``sampleIndex=55/1300`
### 验证命令
```bash
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run build
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
```
### 结果
```text
gmoccapy_static_build=ok
xyzbc_trt_web_app_smoke=ok
xyzbc_trt_browser_smoke=ok
```
结论:截图不再只是显示主程序三行文本,而是能在程序区直接看到真实 G 代码展开、调用栈、当前执行步骤、机床姿态、刀轴方向、切削进给和最近执行步骤。
## 2026-07-03 截图真实执行过程 UI 验收
### 命令
```bash
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run build
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:web
npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run evidence:compare
```
### 结果
```text
xyzbc_trt_web_app_smoke=ok
gmoccapy_static_build=ok
xyzbc_trt_browser_smoke=ok
web_xyzbc_trt_evidence=.../working/evidence/web-xyzbc-trt-evidence.json
compare_xyzbc_trt_status=pass
```
### 关键断言
```text
programAxisPreviewPath.samples[0].sourceFile = xyzbc_switchkins_sub.ngc
programAxisPreviewPath.samples[0].statement 包含 g53 g0
programUiExecution.source = programAxisPreviewPath.samples
programUiExecution.samplePeriodMs = 50
programUiExecution.sourceFile = programRuntimeFeedback.sourceFile
programUiExecution.line = programRuntimeFeedback.line
linuxCncProcessMonitor.path.uiExecution.sourceFile = programUiExecution.sourceFile
linuxCncProcessMonitor.path.activeGcode = programUiExecution.statement
state.toolAxisVector = programUiExecution.toolAxis.i/j/k
canvas.data-three-tool-axis = state.toolAxisVector
program pane dataset liveSourceFile/liveSampleIndex = state.programUiExecution
process monitor dataset liveSourceFile/liveSourceLine = state.programUiExecution
```
结论:
- 截图页面中的程序区和监控区现在能直接呈现真实展开 G 代码执行过程。
- 刀具实时位置、已执行路径、刀头方向和刀杆方向均由同一个 50ms 样本派生。
- browser smoke 已覆盖页面 DOM、state 和 canvas dataset 的一致性。
## 2026-07-02 23:50 EDT working 复核验收
### 命令