按规划继续工作
结论:补齐 LinuxCNC tooldata_common.cc 随机换刀器 load/save 验证边界,WASM/SDK/OPFS 只透传 random-toolchanger 配置;native、WASM、OPFS 和浏览器 smoke 验证已通过。
This commit is contained in:
@@ -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}`;
|
||||
|
||||
Reference in New Issue
Block a user