Update XYZBC web simulation evidence
This commit is contained in:
@@ -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 复核验收
|
||||
|
||||
### 命令
|
||||
|
||||
Reference in New Issue
Block a user