提交当前项目改动

This commit is contained in:
mes123456
2026-07-02 08:01:34 -04:00
parent 83075c4b96
commit c4a721f6cf
274 changed files with 157294 additions and 1394 deletions

View File

@@ -1,7 +1,7 @@
# docs 目录文件作用详解与关联流程图
生成日期2026-07-01
适用目录:`/home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/docs`
适用目录:`/home/mes123456/cnc_wams/web-rtcp-5axis-sim-plan/docs`
## 1. 文档集定位

View File

@@ -10,7 +10,7 @@
## 2. LinuxCNC 基线
本轮对标的 LinuxCNC 来源位于 `/home/meswork/cnc_wams/linuxcnc`
本轮对标的 LinuxCNC 来源位于 `/home/mes123456/cnc_wams/linuxcnc`
| 类别 | 基线文件 | 对标要点 |
| --- | --- | --- |

File diff suppressed because it is too large Load Diff

View File

@@ -7,19 +7,19 @@
测试报告:
```text
/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/web-rtcp-5axis-site-test-report-2026-06-22.docx
/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/web-rtcp-5axis-site-test-report-2026-06-22.docx
```
原始自动化结果:
```text
/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/site-test-report.json
/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/site-test-report.json
```
截图目录:
```text
/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/screenshots/
/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/screenshots/
```
## 2. D1RTCP/运动学边界未自动挂接

View File

@@ -165,7 +165,7 @@ DRO 中 X/Y/Z 数字连续变化,没有跳到 0/1 局部原点。
修复后建议复用或更新:
```text
/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/run-site-test.mjs
/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/run-site-test.mjs
```
重点更新:

View File

@@ -5,7 +5,7 @@
本目录用于指导修复测试报告中确认的问题:
```text
/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/web-rtcp-5axis-site-test-report-2026-06-22.docx
/home/mes123456/cnc_wams/qa/web-rtcp-5axis-site-test/output/web-rtcp-5axis-site-test-report-2026-06-22.docx
```
本目录只提供修复设计、实施步骤、溯源和验收文档,不直接修改程序代码。后续开发人员可按本目录文件逐步修复本地项目。

View File

@@ -526,7 +526,7 @@ RUN 是在已打开程序、机床可运行、AUTO 模式下发送 EMC_TASK_PLAN
源码证据:
```text
/home/meswork/cnc_wams/linuxcnc/src/emc/usr_intf/halui.cc:1096
/home/mes123456/cnc_wams/linuxcnc/src/emc/usr_intf/halui.cc:1096
sendProgramRun(int line)
- updateStatus()
- 如果 emcStatus->task.file 为空,直接返回 -1
@@ -535,25 +535,25 @@ RUN 是在已打开程序、机床可运行、AUTO 模式下发送 EMC_TASK_PLAN
- sendAuto()
- emcCommandSend(EMC_TASK_PLAN_RUN)
/home/meswork/cnc_wams/linuxcnc/src/emc/usr_intf/shcom.cc:750
/home/mes123456/cnc_wams/linuxcnc/src/emc/usr_intf/shcom.cc:750
sendProgramOpen(program)
- 发送 EMC_TASK_PLAN_OPEN
- 本地进程发送文件名
- remote process 通过 remote_buffer 分块发送文件内容
/home/meswork/cnc_wams/linuxcnc/src/emc/usr_intf/shcom.cc:814
/home/mes123456/cnc_wams/linuxcnc/src/emc/usr_intf/shcom.cc:814
sendProgramRun(int line)
- status 为 AUTO update 时先 updateStatus()
- task.file 为空时尝试重新打开 lastProgramFile
- 再发送 EMC_TASK_PLAN_RUN
/home/meswork/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2164
/home/mes123456/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2164
EMC_TASK_PLAN_OPEN
- 接收 remote 文件或打开本地文件
- 调用 emcTaskPlanOpen(open_msg->file)
- 成功后写入 emcStatus->task.file
/home/meswork/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2318
/home/mes123456/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2318
EMC_TASK_PLAN_RUN
- 未 homed 且 no_force_homing=false 时拒绝运行
- 清 single stepping
@@ -562,25 +562,25 @@ RUN 是在已打开程序、机床可运行、AUTO 模式下发送 EMC_TASK_PLAN
- 设置 interpState=READING
- 清 task_paused
/home/meswork/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2337
/home/mes123456/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2337
EMC_TASK_PLAN_PAUSE
- emcTrajPause()
- interpState=PAUSED
- task_paused=1
/home/meswork/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2369
/home/mes123456/cnc_wams/linuxcnc/src/emc/task/emctaskmain.cc:2369
EMC_TASK_PLAN_RESUME
- emcTrajResume()
- 恢复 interpState
- 清 task_paused
/home/meswork/cnc_wams/linuxcnc/src/emc/task/emctask.cc:543
/home/mes123456/cnc_wams/linuxcnc/src/emc/task/emctask.cc:543
emcTaskPlanOpen(file)
- 清 motionLine/currentLine/readLine
- interp.open(file)
- taskplanopen=1
/home/meswork/cnc_wams/linuxcnc/src/emc/task/emctask.cc:566
/home/mes123456/cnc_wams/linuxcnc/src/emc/task/emctask.cc:566
emcTaskPlanRead()
- interp.read()
- 文件未打开时用 emcStatus->task.file 重新 open/read

View File

@@ -4,14 +4,14 @@
## 1. 选择结果
本轮按用户要求,从 `/home/meswork/cnc_wams/linuxcnc` LinuxCNC 源程序中选定一组更适合项目测试的真实 RTCP/五轴资产:
本轮按用户要求,从 `/home/mes123456/cnc_wams/linuxcnc` LinuxCNC 源程序中选定一组更适合项目测试的真实 RTCP/五轴资产:
```text
INI:
/home/meswork/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini
/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini
G-code:
/home/meswork/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/impeller-7bl-xyzac.ngc
/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/impeller-7bl-xyzac.ngc
```
已复制到 `working_run`
@@ -42,12 +42,12 @@ web-rtcp-5axis-sim-plan/working_run/test_linuxcnc_source/xyzac_switchkins_test_1
8. G-code 使用 G93 inverse-time feed。
9. G-code 包含大量 XYZAC 五轴联动段。
10. G-code 共 4510 行,比短 switchkins test 程序更适合测试项目功能完整性。
11. G-code 来自 /home/meswork/cnc_wams/linuxcnc 源程序,不是项目手写 fixture。
11. G-code 来自 /home/mes123456/cnc_wams/linuxcnc 源程序,不是项目手写 fixture。
```
## 3. 源文件哈希
当前副本与 `/home/meswork/cnc_wams/linuxcnc` 源文件逐字节一致:
当前副本与 `/home/mes123456/cnc_wams/linuxcnc` 源文件逐字节一致:
```text
xyzac-trt.ini
@@ -120,12 +120,12 @@ working_run/test_linuxcnc_source/impeller-7bl-xyzac.ngc
如果要测试短 switchkins identity/TCP 循环,再补充:
```text
/home/meswork/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_1.ngc
/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins_test_1.ngc
```
如果要测试 xyzbc 对称链路,再补充:
```text
/home/meswork/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini
/home/meswork/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzbc.ngc
/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini
/home/mes123456/cnc_wams/linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/boat-xyzbc.ngc
```