436 lines
11 KiB
JSON
436 lines
11 KiB
JSON
{
|
|
"authority": "linuxcnc-wasm-worker",
|
|
"browser_matrix": {
|
|
"desktop": {
|
|
"canvas_nonblank": true,
|
|
"document_width": 1425,
|
|
"nonzero_pixels": 499671,
|
|
"sample_points": 438,
|
|
"scroll_width": 1425,
|
|
"status": "READY",
|
|
"toolpath_segments": 29,
|
|
"viewport": [
|
|
1440,
|
|
1000
|
|
]
|
|
},
|
|
"machine_nodes_in_tool_preview": 0,
|
|
"mobile": {
|
|
"canvas_nonblank": true,
|
|
"document_width": 390,
|
|
"nonzero_pixels": 114080,
|
|
"sample_points": 438,
|
|
"scroll_width": 390,
|
|
"status": "READY",
|
|
"toolpath_segments": 29,
|
|
"viewport": [
|
|
390,
|
|
844
|
|
]
|
|
}
|
|
},
|
|
"candidate_eligible": true,
|
|
"canonical_source": "panel_snapshot.visual.toolpath",
|
|
"case": {
|
|
"path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
|
|
"scope": "xyzac_only"
|
|
},
|
|
"exclusions": [
|
|
"xyzbc",
|
|
"3axis",
|
|
"other cases",
|
|
"Safari",
|
|
"physical power loss",
|
|
"host hardware"
|
|
],
|
|
"failure_samples": [],
|
|
"known_blockers": [],
|
|
"machine_preview": {
|
|
"embedded": false,
|
|
"separate_component": "web/react/src/XyzacMachineView.tsx"
|
|
},
|
|
"origin_coordinate_system": {
|
|
"axes": [
|
|
"X",
|
|
"Y",
|
|
"Z"
|
|
],
|
|
"labels": true,
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"source": "xyzac-origin-coordinate-system"
|
|
},
|
|
"outputs": [
|
|
{
|
|
"path": "web/react/src/XyzacToolPreview.tsx",
|
|
"sha256": "caca009f96336847c8d9b8d5823c3d7de86ed77c37cae2fe9f5f3e4d30132d57"
|
|
},
|
|
{
|
|
"path": "web/react/src/xyzac-visual-adapter.ts",
|
|
"sha256": "2e67bf4522ff87648d0b7de1f6fc447d51e780eed66c299d7f4bc3c35d7b33f8"
|
|
},
|
|
{
|
|
"path": "web/worker/sim-session.mjs",
|
|
"sha256": "a676086169205f16e25c142cb97e7cfac493ea58852cec93b799797f09637845"
|
|
},
|
|
{
|
|
"path": "web/worker/test_xyzac_exact_preview.mjs",
|
|
"sha256": "dc5cc312aab46003e12a4bfc26d695b05d78843e61808c550cb4a5925338687b"
|
|
},
|
|
{
|
|
"path": "web/worker/wasm-program-runtime.mjs",
|
|
"sha256": "6bc403380cfecdb4a05abf0918681b7d64acc97fb948ce7f4f73f554d51df6c4"
|
|
},
|
|
{
|
|
"path": "web/worker/wasm-motion-queue.mjs",
|
|
"sha256": "ddc215a111e3966357fde967a770a5ba0233b2ddf9d55e663a6c04cdd83b716a"
|
|
},
|
|
{
|
|
"path": "web/worker/wasm-xyzac-io.mjs",
|
|
"sha256": "07c9bc5b365d5bdbb5e23e319e71b807986f1b603b1533508b0004e2c3929265"
|
|
},
|
|
{
|
|
"path": "web/worker/wasm-xyzac-device-io.mjs",
|
|
"sha256": "6963277d64bf6d7780bb8014c4491c90c4961db9345cb8066b3933957dbda17d"
|
|
},
|
|
{
|
|
"path": "web/worker/test_xyzac_machine_sequence.mjs",
|
|
"sha256": "386fa1e72f194ba0c93ad0083474da48c8f526b627bd22ef398e3bf5b1ad1552"
|
|
},
|
|
{
|
|
"path": "web/react/src/App.tsx",
|
|
"sha256": "25ccd89e22f43464e23c5920da96b780b0ca4fdb9632f5b1d84a48c37e894f44"
|
|
},
|
|
{
|
|
"path": "web/react/src/styles.css",
|
|
"sha256": "c39b6848f0c8d176991acb633206697bbc01bd8dbf28cba69afe605b1d7e6cb9"
|
|
},
|
|
{
|
|
"path": "wasm-core/src/sim_task.c",
|
|
"sha256": "b6f532a725d34a14a0f804c99fd6fd993c59a0626e203d0a3f3af9e8dc68d64b"
|
|
},
|
|
{
|
|
"path": "wasm-core/src/sim_program.c",
|
|
"sha256": "1ab97bbe8750d678b8cffebbad9cad44926285b627858cf2b1aad22da3e0457f"
|
|
},
|
|
{
|
|
"path": "wasm-core/src/sim_posemath.c",
|
|
"sha256": "2e63d8cc2bf4275a89238b2622b41dcd8dfabfe6d24ef5918628083a4f4f5216"
|
|
}
|
|
],
|
|
"preview_mode": "tool_only",
|
|
"projection": {
|
|
"exact_program": {
|
|
"arc_count": 4,
|
|
"arc_turn": -3,
|
|
"case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
|
|
"clear_visual_only": true,
|
|
"helix_details": [
|
|
{
|
|
"axial_delta": -5,
|
|
"center": {
|
|
"x": 20,
|
|
"y": 20,
|
|
"z": 10
|
|
},
|
|
"end": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": 10,
|
|
"y": 20,
|
|
"z": 5
|
|
},
|
|
"kind": "helix",
|
|
"radius": 10,
|
|
"samples": 97,
|
|
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
|
|
"source_line": 67,
|
|
"start": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": 10,
|
|
"y": 20,
|
|
"z": 10
|
|
},
|
|
"turns": 3
|
|
},
|
|
{
|
|
"axial_delta": -5,
|
|
"center": {
|
|
"x": -20,
|
|
"y": 20,
|
|
"z": 10
|
|
},
|
|
"end": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": -30,
|
|
"y": 20,
|
|
"z": 5
|
|
},
|
|
"kind": "helix",
|
|
"radius": 10,
|
|
"samples": 97,
|
|
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
|
|
"source_line": 67,
|
|
"start": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": -30,
|
|
"y": 20,
|
|
"z": 10
|
|
},
|
|
"turns": 3
|
|
},
|
|
{
|
|
"axial_delta": -5,
|
|
"center": {
|
|
"x": -20,
|
|
"y": -20,
|
|
"z": 10
|
|
},
|
|
"end": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": -30,
|
|
"y": -20,
|
|
"z": 5
|
|
},
|
|
"kind": "helix",
|
|
"radius": 10,
|
|
"samples": 97,
|
|
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
|
|
"source_line": 67,
|
|
"start": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": -30,
|
|
"y": -20,
|
|
"z": 10
|
|
},
|
|
"turns": 3
|
|
},
|
|
{
|
|
"axial_delta": -5,
|
|
"center": {
|
|
"x": 20,
|
|
"y": -20,
|
|
"z": 10
|
|
},
|
|
"end": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": 10,
|
|
"y": -20,
|
|
"z": 5
|
|
},
|
|
"kind": "helix",
|
|
"radius": 10,
|
|
"samples": 97,
|
|
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
|
|
"source_line": 67,
|
|
"start": {
|
|
"a": 20,
|
|
"b": 0,
|
|
"c": 45,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": 10,
|
|
"y": -20,
|
|
"z": 10
|
|
},
|
|
"turns": 3
|
|
}
|
|
],
|
|
"helix_validation": {
|
|
"radius_mm": 10,
|
|
"sample_points_per_helix": 97,
|
|
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
|
|
"turns_per_helix": 3,
|
|
"z_end": 5,
|
|
"z_start": 10
|
|
},
|
|
"motion_mode_source": "linuxcnc-wasm-sim_program_canonical",
|
|
"program_path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins.ngc",
|
|
"rapid_count": 25,
|
|
"restart_visual_segments": 29,
|
|
"schema": "xyzac-exact-tool-preview.v1",
|
|
"segment_count": 29,
|
|
"source_hash": "fnv1a64:522e219683194ad2",
|
|
"state_hash": "fnv1a64:300c582b009b292a",
|
|
"status": "verified",
|
|
"visual_segments": 29
|
|
},
|
|
"machine_sequence": {
|
|
"active_progress": 0.09848857801796111,
|
|
"active_segment_id": 4,
|
|
"authority": {
|
|
"home_limit": "wasm_home_limit",
|
|
"io": "wasm_io",
|
|
"motion": "wasm",
|
|
"program": "linuxcnc-wasm-sim_program",
|
|
"visual": "wasm_canonical_motion"
|
|
},
|
|
"case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
|
|
"current_line_after_step": 68,
|
|
"estop_queue_depth": 0,
|
|
"full_run": {
|
|
"cycles": 8000,
|
|
"final_switchkins_type": 0,
|
|
"program_status": "completed",
|
|
"queue_depth": 0,
|
|
"task_state": "STOPPED"
|
|
},
|
|
"home_joint_count": 5,
|
|
"js_motion_unchanged": true,
|
|
"live_axis_sample": {
|
|
"a": 1.9697715603592223,
|
|
"b": 0,
|
|
"c": 4.43198601080825,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": 10,
|
|
"y": 20,
|
|
"z": 10
|
|
},
|
|
"live_joints": [
|
|
8.42458503579587,
|
|
20.712530389342145,
|
|
10.024505737045653,
|
|
1.9697715603592223,
|
|
4.43198601080825
|
|
],
|
|
"rtcp_active_type": 1,
|
|
"rtcp_joint_pose_delta": [
|
|
-1.5754149642041302,
|
|
0.7125303893421453,
|
|
0.02450573704565251,
|
|
0,
|
|
0
|
|
],
|
|
"schema": "xyzac-machine-sequence.v1",
|
|
"sequence": [
|
|
"ESTOP",
|
|
"ESTOP_RESET",
|
|
"POWER",
|
|
"HOME_ALL",
|
|
"PROGRAM_RUN",
|
|
"SIM_STEP"
|
|
],
|
|
"state_hash": "fnv1a64:48bf3ba1b27a3272",
|
|
"status": "verified"
|
|
},
|
|
"static": {
|
|
"active_segment": 3,
|
|
"canonical_toolpath_segments": 1,
|
|
"joints": [
|
|
11,
|
|
-4,
|
|
19,
|
|
31,
|
|
44
|
|
],
|
|
"machine_scene_nodes": 0,
|
|
"schema": "xyzac-tool-preview-rtcp-10b.v1",
|
|
"source": "linuxcnc-wasm-worker",
|
|
"state_hash": "fnv1a64:tool-preview",
|
|
"status": "verified",
|
|
"tick": 12,
|
|
"tool_pose": {
|
|
"a": 31,
|
|
"b": 0,
|
|
"c": 44,
|
|
"u": 0,
|
|
"v": 0,
|
|
"w": 0,
|
|
"x": 11,
|
|
"y": -4,
|
|
"z": 19
|
|
}
|
|
}
|
|
},
|
|
"release_status": "STOP_RELEASE",
|
|
"report_sha256": "e5823f9c3ddba1217a808c401fb23a8b2cdb93a4242633245c8fc0407aa69911",
|
|
"schema": "xyzac-trt-tool-preview-report.v1",
|
|
"status": "verified",
|
|
"task_id": "RTCP-10-TOOL-PREVIEW",
|
|
"tests": [
|
|
{
|
|
"command": [
|
|
"node",
|
|
"--experimental-strip-types",
|
|
"web/react/src/test_xyzac_tool_preview.mjs"
|
|
],
|
|
"output_sha256": "26a7f3645c9ca6212fc5664e870eee5dff2a146bb71a1d14de6845e982cddf92",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_xyzac_exact_preview.mjs"
|
|
],
|
|
"output_sha256": "f4764d5350353402e40de503e040b882a66666888e11a8cf17ca696431d89efd",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_xyzac_machine_sequence.mjs"
|
|
],
|
|
"output_sha256": "57599a2a43b0e5af610955e1c54d0f154999175cca25fa0b827d0cff661119ad",
|
|
"returncode": 0
|
|
}
|
|
],
|
|
"three_d_controller": {
|
|
"buttons": [
|
|
"zoomIn",
|
|
"zoomOut",
|
|
"panLeft",
|
|
"panRight",
|
|
"panUp",
|
|
"panDown",
|
|
"reset"
|
|
],
|
|
"library": "three/examples/jsm/controls/OrbitControls",
|
|
"pointer_controls": {
|
|
"left_drag": "rotate",
|
|
"right_or_middle_drag": "pan",
|
|
"wheel": "zoom"
|
|
},
|
|
"source": "web/react/src/XyzacToolPreview.tsx"
|
|
}
|
|
}
|