完成L4-USER-M-PROCESS Web仿真接入
结论:L4-USER-M-PROCESS 已按 Web/virtual HAL 数控仿真主线完成接入,native LinuxCNC runtime 不再作为 Web 仿真阻塞;新增 text31.txt 接续剩余 77 个 SKIP 的 main-program promotion 复核。
This commit is contained in:
@@ -293,6 +293,36 @@ assert.equal(customRun.program.source, "custom");
|
||||
assert.ok(customRun.resultText.includes("canon_event=STRAIGHT_FEED line=2 x=4.25 y=2.5"));
|
||||
assert.ok(customRun.summary.ready);
|
||||
assert.equal(customRun.modal.apiName, "real-browser-simulation-modal-state");
|
||||
assert.equal(customRun.millturnUserMProcess.apiName, "real-browser-simulation-millturn-user-m-process-proof");
|
||||
assert.equal(customRun.millturnUserMProcess.ready, true);
|
||||
assert.equal(customRun.millturnUserMProcess.webSimulationReady, true);
|
||||
assert.equal(customRun.millturnUserMProcess.boundaryClass, "L4-USER-M-PROCESS");
|
||||
assert.deepEqual(customRun.millturnUserMProcess.transitionOrder, ["M429", "M428"]);
|
||||
assert.equal(customRun.millturnUserMProcess.nativeRuntimeRequired, false);
|
||||
assert.equal(customRun.millturnUserMProcess.nativeRuntimeRequiredForWebSimulation, false);
|
||||
assert.equal(customRun.millturnUserMProcess.processExecutionReady, false);
|
||||
assert.equal(customRun.millturnUserMProcess.executionEnabled, false);
|
||||
assert.equal(customRun.millturnUserMProcess.promotionAllowed, false);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.userMCode, "M129");
|
||||
assert.equal(customRun.millturnUserMProcess.turn.remapCode, "M429");
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["motion.switchkins-type"], 1);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["motion.analog-out-03"], 1);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["kinstype.is-0"], 0);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["kinstype.is-1"], 1);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["ini.x.min_limit"], -240);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["ini.x.max_limit"], 0);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["ini.z.min_limit"], -300);
|
||||
assert.equal(customRun.millturnUserMProcess.turn.pins["ini.z.max_limit"], 300);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.userMCode, "M128");
|
||||
assert.equal(customRun.millturnUserMProcess.mill.remapCode, "M428");
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["motion.switchkins-type"], 0);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["motion.analog-out-03"], 0);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["kinstype.is-0"], 1);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["kinstype.is-1"], 0);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["ini.x.min_limit"], -300);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["ini.x.max_limit"], 300);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["ini.z.min_limit"], -240);
|
||||
assert.equal(customRun.millturnUserMProcess.mill.pins["ini.z.max_limit"], 0);
|
||||
|
||||
const sessionRunCalls = [];
|
||||
const sessionRun = await runRealBrowserSimulation({
|
||||
|
||||
Reference in New Issue
Block a user