按规划持续工作
结论:已将 vendored LinuxCNC xyzab-tdr-demo.ngc 纳入五轴 table-dual-rotary remap/tool-table/file 执行 baseline,native、Node WASM 和 browser 均通过同源验证;TDR 按 LinuxCNC INI 的两个 REMAP 验证,未实现自有 M 码或运动学语义。
This commit is contained in:
@@ -137,6 +137,31 @@ function writeFiveAxisTrtMachineFiles() {
|
||||
return wasmDir;
|
||||
}
|
||||
|
||||
function writeFiveAxisTdrMachineFiles() {
|
||||
const sourceDir = resolve(
|
||||
rootDir,
|
||||
"vendor/linuxcnc/configs/sim/axis/vismach/5axis/table-dual-rotary",
|
||||
);
|
||||
const wasmDir = "/work/fiveaxis/table-dual-rotary";
|
||||
|
||||
writeVendorTextFile(resolve(sourceDir, "xyzab-tdr.ini"), `${wasmDir}/xyzab-tdr.ini`);
|
||||
writeVendorTextFile(resolve(sourceDir, "xyzab-tdr.tbl"), `${wasmDir}/xyzab-tdr.tbl`);
|
||||
for (const filename of readdirSync(resolve(sourceDir, "remap_subs"))) {
|
||||
if (filename.endsWith(".ngc")) {
|
||||
writeVendorTextFile(
|
||||
resolve(sourceDir, "remap_subs", filename),
|
||||
`${wasmDir}/remap_subs/${filename}`,
|
||||
);
|
||||
}
|
||||
}
|
||||
writeVendorTextFile(
|
||||
resolve(sourceDir, "demos/xyzab-tdr-demo.ngc"),
|
||||
`${wasmDir}/demos/xyzab-tdr-demo.ngc`,
|
||||
);
|
||||
|
||||
return wasmDir;
|
||||
}
|
||||
|
||||
const namedParamIniPath = "/work/namedparams.ini";
|
||||
interp.writeTextFile(
|
||||
namedParamIniPath,
|
||||
@@ -469,6 +494,31 @@ verifyExpectedOutput(
|
||||
].join("\n"),
|
||||
);
|
||||
|
||||
const fiveAxisTdrDir = writeFiveAxisTdrMachineFiles();
|
||||
verifyExpectedOutput(
|
||||
"fiveaxis_xyzab_tdr_demo_wasm",
|
||||
interp.runFiveAxisRemapFile(
|
||||
`${fiveAxisTdrDir}/demos/xyzab-tdr-demo.ngc`,
|
||||
`${fiveAxisTdrDir}/xyzab-tdr.ini`,
|
||||
),
|
||||
[
|
||||
"fiveaxis_ini_open=1",
|
||||
"fiveaxis_tool_table_load=0",
|
||||
"fiveaxis_parse_remap_1=0",
|
||||
"fiveaxis_parse_remap_2=0",
|
||||
"fiveaxis_parsed_remap_count=2",
|
||||
"fiveaxis_remaps_ready=1",
|
||||
"fiveaxis_file_open=0",
|
||||
"fiveaxis_file_read_count=97",
|
||||
"fiveaxis_file_execute_count=97",
|
||||
"fiveaxis_file_finish_count=3",
|
||||
"fiveaxis_file_final_rc=1",
|
||||
"fiveaxis_file_reached_exit=1",
|
||||
"fiveaxis_hal_switchkins: rc=0 found=1 value=1",
|
||||
"fiveaxis_linuxcnc_remap_file_execute=1",
|
||||
].join("\n"),
|
||||
);
|
||||
|
||||
const parameterFilePath = "/work/rs274ngc.var";
|
||||
interp.writeTextFile(
|
||||
parameterFilePath,
|
||||
|
||||
Reference in New Issue
Block a user