按规划继续工作

结论:补齐 LinuxCNC tooldata_common.cc 随机换刀器 load/save 验证边界,WASM/SDK/OPFS 只透传 random-toolchanger 配置;native、WASM、OPFS 和浏览器 smoke 验证已通过。
This commit is contained in:
2026-06-08 08:39:26 +08:00
parent a16f3605fa
commit 3f4eb06b47
12 changed files with 211 additions and 28 deletions

View File

@@ -235,6 +235,72 @@
].join("\n"),
);
await saveMachineTextFiles("browser-random-toolchanger", {
ini: "[EMC]\nMACHINE = browser-random-toolchanger\n",
toolTable: [
"T2 P7 Z3.125 D1.5 I12 J34 Q4 ;browser random finish tool",
"T5 P9 X1 Y2 Z3 ;browser random rough tool",
"",
].join("\n"),
parameters: [
"5161 10.5",
"5162 20.25",
"5220 1",
"5221 2.25",
"5399 44",
"",
].join("\n"),
});
const loadedRandomSession = await loadMachineSessionFromOpfs(
interp,
"browser-random-toolchanger",
{
iniWasmPath: "/work/browser-random-machine.ini",
parameterWasmPath: "/work/browser-random-linuxcnc.var",
toolTableWasmPath: "/work/browser-random-tool.tbl",
randomToolChanger: true,
},
);
verifyExpectedOutput(
"opfs_load_random_tool_table",
loadedRandomSession.toolTable.result,
[
"tooldata_random_toolchanger=1",
"tooldata_load=0",
"tool_pocket_7.toolno=2",
"tool_pocket_7.pocketno=7",
"tool_pocket_7.z=3.125",
"tool_pocket_7.diameter=1.5",
"tool_pocket_7.frontangle=12",
"tool_pocket_7.backangle=34",
"tool_pocket_7.orientation=4",
"tool_pocket_7.comment=browser random finish tool",
"tool_pocket_9.toolno=5",
"tool_pocket_9.pocketno=9",
"tool_index_for_tool_2=7",
].join("\n"),
);
await saveMachineToolTableToOpfs(
interp,
"browser-random-toolchanger",
{ wasmPath: "/work/browser-random-tool.tbl" },
);
const savedRandomMachineFiles = await loadMachineTextFiles(
"browser-random-toolchanger",
);
verifyExpectedOutput(
"opfs_saved_random_tool_table_text",
savedRandomMachineFiles.toolTable,
[
"T2",
"P7",
";browser random finish tool",
"T5",
"P9",
";browser random rough tool",
].join("\n"),
);
status.textContent = "browser_interp_smoke=ok";
} catch (error) {
status.textContent = `browser_interp_smoke=fail ${error.stack || error.message}`;