完善五轴 RTCP 仿真与验证资料

This commit is contained in:
2026-07-01 21:49:58 -04:00
parent ac4e855b2b
commit d0d58998ac
159 changed files with 6771594 additions and 339 deletions

View File

@@ -30,7 +30,12 @@ assert.equal(xyzacTrtProfile.halPins.includes("motion.switchkins-type"), true);
assert.equal(xyzacTrtProfile.halPins.includes("xyzac-trt-kins.tool-offset"), true);
assert.equal(xyzacTrtProfile.promotionAllowed, false);
assert.equal(xyzacTrtProfile.linuxCncKinematicsReady, false);
assert.deepEqual(fiveAxisProfiles.map(({ id }) => id), ["xyzac-trt", "xyzbc-trt", "gmoccapy-xyzab"]);
assert.deepEqual(fiveAxisProfiles.map(({ id }) => id), [
"xyzac-trt",
"xyzbc-trt",
"gmoccapy-xyzac-trt",
"gmoccapy-xyzab",
]);
const xyzbcTrtProfile = getFiveAxisProfile("xyzbc-trt");
assert.equal(xyzbcTrtProfile.id, "xyzbc-trt");
@@ -59,6 +64,18 @@ assert.equal(xyzbcSourceSummary.referenceCount >= 7, true);
assert.ok(xyzbcSourceSummary.references.some((reference) => reference.path.endsWith("xyzbc-trt.ini")));
assert.ok(xyzbcSourceSummary.references.some((reference) => reference.path.endsWith("xyzbc-trt-kins.c")));
const gmoccapyXyzacTrtProfile = getFiveAxisProfile("gmoccapy-xyzac-trt");
assert.equal(gmoccapyXyzacTrtProfile.id, "gmoccapy-xyzac-trt");
assert.equal(gmoccapyXyzacTrtProfile.display.display, "gmoccapy");
assert.equal(gmoccapyXyzacTrtProfile.kinematics, "xyzac-trt-kins");
assert.equal(gmoccapyXyzacTrtProfile.kinematicsModuleId, "xyzac-trt");
assert.equal(gmoccapyXyzacTrtProfile.rtcpProof, true);
assert.equal(gmoccapyXyzacTrtProfile.kinematicsParameters.fixedTrtDefault, true);
const gmoccapyTrtSourceSummary = createProfileSourceReferenceSummary("gmoccapy-xyzac-trt");
assert.equal(gmoccapyTrtSourceSummary.referenceCount >= 10, true);
assert.ok(gmoccapyTrtSourceSummary.references.some((reference) => reference.path.endsWith("non_trivial_kinematics/table-rotary-tilting/xyzac-trt.ini")));
assert.ok(gmoccapyTrtSourceSummary.references.some((reference) => reference.path.endsWith("examples/impeller-7bl-xyzac.ngc")));
const gmoccapyXyzabProfile = getFiveAxisProfile("gmoccapy-xyzab");
assert.equal(gmoccapyXyzabProfile.id, "gmoccapy-xyzab");
assert.deepEqual(gmoccapyXyzabProfile.coordinates, ["X", "Y", "Z", "A", "B"]);