180 lines
5.2 KiB
JSON
180 lines
5.2 KiB
JSON
{
|
|
"apiName": "xyzbc-trt-native-web-evidence-comparison",
|
|
"status": "fail",
|
|
"comparedAt": "2026-07-02T07:41:51.598Z",
|
|
"nativePath": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/native-xyzbc-trt-evidence.json",
|
|
"webPath": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/web-xyzbc-trt-evidence.json",
|
|
"summary": {
|
|
"checkCount": 12,
|
|
"passCount": 11,
|
|
"failCount": 1,
|
|
"blockers": [
|
|
"missing-wasm-artifacts"
|
|
],
|
|
"nativeStatus": "ok",
|
|
"webStatus": "blocked"
|
|
},
|
|
"checks": [
|
|
{
|
|
"category": "profile",
|
|
"requirement": "native axis mask is XYZBC",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"nativeAxisMask": 55
|
|
}
|
|
},
|
|
{
|
|
"category": "profile",
|
|
"requirement": "web default profile is xyzbc-trt",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"webProfile": "xyzbc-trt"
|
|
}
|
|
},
|
|
{
|
|
"category": "ini",
|
|
"requirement": "native loaded xyzbc switchkins program",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"nativeFile": "/home/mes123456/linuxcnc-master/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc"
|
|
}
|
|
},
|
|
{
|
|
"category": "ini",
|
|
"requirement": "web INI parse is ready",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"webIniReady": true
|
|
}
|
|
},
|
|
{
|
|
"category": "switchkins",
|
|
"requirement": "native switchkins pin readable",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"nativePin": {
|
|
"owner": "31",
|
|
"type": "float",
|
|
"direction": "IN",
|
|
"value": 0,
|
|
"linked": true,
|
|
"raw": " 31 float IN 0 motion.switchkins-type <== :kinstype-select"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"category": "switchkins",
|
|
"requirement": "web remap files staged",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"remaps": [
|
|
{
|
|
"raw": "M428 modalgroup=10 ngc=428remap",
|
|
"code": "M428",
|
|
"modalGroup": 10,
|
|
"ngc": "428remap"
|
|
},
|
|
{
|
|
"raw": "M429 modalgroup=10 ngc=429remap",
|
|
"code": "M429",
|
|
"modalGroup": 10,
|
|
"ngc": "429remap"
|
|
},
|
|
{
|
|
"raw": "M430 modalgroup=10 ngc=430remap",
|
|
"code": "M430",
|
|
"modalGroup": 10,
|
|
"ngc": "430remap"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"category": "program",
|
|
"requirement": "web default xyzbc_switchkins program staged",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"selected": {
|
|
"sourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc",
|
|
"filename": "xyzbc_switchkins.ngc",
|
|
"wasmProgramPath": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"category": "tool-table",
|
|
"requirement": "web tool table staged",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"toolTable": "xyzbc-trt.tbl"
|
|
}
|
|
},
|
|
{
|
|
"category": "pyvcp",
|
|
"requirement": "web PyVCP XML staged",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"pyvcpXmlPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.xml"
|
|
}
|
|
},
|
|
{
|
|
"category": "positions",
|
|
"requirement": "native joint feedback readable",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"joints": {
|
|
"0": 0,
|
|
"1": 3.552713678800501e-15,
|
|
"2": 10,
|
|
"3": 3.552713678800501e-15,
|
|
"4": 7.105427357601002e-15
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"category": "wasm",
|
|
"requirement": "required WASM artifacts available",
|
|
"status": "fail",
|
|
"evidence": {
|
|
"missing": [
|
|
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.js",
|
|
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.wasm",
|
|
"wasm-port/build/wasm/core/linuxcnc_interp.js",
|
|
"wasm-port/build/wasm/core/linuxcnc_interp.wasm",
|
|
"wasm-port/build/wasm/tp/linuxcnc_tp.js",
|
|
"wasm-port/build/wasm/tp/linuxcnc_tp.wasm",
|
|
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.js",
|
|
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"category": "parameters",
|
|
"requirement": "parameter file staged",
|
|
"status": "pass",
|
|
"evidence": {
|
|
"parameterFile": "xyzbc.var"
|
|
}
|
|
}
|
|
],
|
|
"requiredImprovements": [
|
|
{
|
|
"category": "wasm",
|
|
"requirement": "required WASM artifacts available",
|
|
"evidence": {
|
|
"missing": [
|
|
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.js",
|
|
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.wasm",
|
|
"wasm-port/build/wasm/core/linuxcnc_interp.js",
|
|
"wasm-port/build/wasm/core/linuxcnc_interp.wasm",
|
|
"wasm-port/build/wasm/tp/linuxcnc_tp.js",
|
|
"wasm-port/build/wasm/tp/linuxcnc_tp.wasm",
|
|
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.js",
|
|
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"semanticBoundary": "native_linuxcnc_vs_web_opfs_wasm_xyzbc_trt_evidence_comparison"
|
|
}
|