Files
linuxcncWebWASM/docs/teaching/rtcp-beginners/gcode-evidence.json

3636 lines
61 KiB
JSON

{
"report_id": "rtcp-beginners-gcode-v1",
"status": "verified",
"wasm_sha256": "aa0f5d551e42859eef3b37aee9079f09ae04e668819da4e62aee2b74522e8bc6",
"assumptions": {
"coordinates": "XYZBC",
"rot_point": [
0,
0,
0
],
"offsets": [
0,
0,
0
],
"tool_offset": 0,
"work_origin": [
40,
20,
10
],
"rotation": "Ry(B)*Rz(C)",
"work_rotation": 0
},
"rows": [
{
"block": "N10 G21 G90 G94 G17",
"has_motion": false,
"mode": 0,
"canonical": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
0,
0,
0
],
"joints": [
0,
0,
0,
0,
0
],
"origin": [
0,
0,
0
],
"units": 21,
"distance_mode": 90,
"feed": 0,
"motion": null
},
{
"block": "N20 G10 L2 P1 X40 Y20 Z10",
"has_motion": false,
"mode": 0,
"canonical": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
-40,
-20,
-10
],
"joints": [
0,
0,
0,
0,
0
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 0,
"motion": null
},
{
"block": "N30 G54",
"has_motion": false,
"mode": 0,
"canonical": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
-40,
-20,
-10
],
"joints": [
0,
0,
0,
0,
0
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 0,
"motion": null
},
{
"block": "N40 M428",
"has_motion": false,
"mode": 1,
"canonical": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
-40,
-20,
-10
],
"joints": [
0,
0,
0,
0,
0
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 0,
"motion": null
},
{
"block": "N50 G1 X10 Y0 Z5 B0 C0 F600",
"has_motion": true,
"mode": 1,
"canonical": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
10,
0,
5
],
"joints": [
50,
20,
15,
0,
0
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 600,
"motion": {
"start": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 0,
"y": 0,
"z": 0
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 10,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "N60 C90",
"has_motion": true,
"mode": 1,
"canonical": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
10,
0,
5
],
"joints": [
-19.999999999999996,
50,
15,
0,
90
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 600,
"motion": {
"start": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 50,
"y": 20,
"z": 15
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 10,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "N70 G91 X10",
"has_motion": true,
"mode": 1,
"canonical": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
20,
0,
5
],
"joints": [
-19.999999999999996,
60,
15,
0,
90
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 91,
"feed": 600,
"motion": {
"start": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 50,
"y": 20,
"z": 15
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 10,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "N80 G90 X20 Y0 Z5 B30 C90 F300",
"has_motion": true,
"mode": 1,
"canonical": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
20,
0,
5
],
"joints": [
-9.820508075688771,
60,
22.990381056766577,
30,
90
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 300,
"motion": {
"start": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 60,
"y": 20,
"z": 15
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 5,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "N90 X0 Y10",
"has_motion": true,
"mode": 1,
"canonical": {
"x": 40,
"y": 30,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
0,
10,
5
],
"joints": [
-18.480762113533157,
40,
27.990381056766577,
30,
90
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 300,
"motion": {
"start": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 40,
"y": 30,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 60,
"y": 20,
"z": 15
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 5,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 40,
"y": 30,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "N100 M429",
"has_motion": false,
"mode": 0,
"canonical": {
"x": -18.480762113533157,
"y": 40,
"z": 27.990381056766577,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
-58.48076211353316,
20,
17.990381056766577
],
"joints": [
-18.480762113533157,
40,
27.990381056766577,
30,
90
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 300,
"motion": null
},
{
"block": "N110 M428",
"has_motion": false,
"mode": 1,
"canonical": {
"x": 40,
"y": 30,
"z": 15.000000000000004,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"work_xyz": [
0,
10,
5.0000000000000036
],
"joints": [
-18.480762113533157,
40,
27.990381056766577,
30,
90
],
"origin": [
40,
20,
10
],
"units": 21,
"distance_mode": 90,
"feed": 300,
"motion": null
}
],
"units": [
{
"block": "G21 G90 G1 X0 Y0 Z0 F600",
"canonical": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 600,
"coordinates": {
"system": 1,
"offsets": [
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": null
},
{
"block": "G20 G91 X1 F2",
"canonical": {
"x": 25.4,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 20,
"distance_mode": 91,
"feed": 50.8,
"coordinates": {
"system": 1,
"offsets": [
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": {
"start": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 25.4,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 0,
"y": 0,
"z": 0
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 0.8466666666666666,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 25.4,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "G21 G90 X30",
"canonical": {
"x": 30,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 50.8,
"coordinates": {
"system": 1,
"offsets": [
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": {
"start": {
"x": 25.4,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 30,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 25.4,
"y": 0,
"z": 0
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 0.8466666666666666,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 25.4,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 30,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
}
],
"touch": [
{
"block": "G21 G90 G1 X70 Y30 Z20 F600",
"canonical": {
"x": 70,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 600,
"coordinates": {
"system": 1,
"offsets": [
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": {
"start": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 70,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 0,
"y": 0,
"z": 0
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 10,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 70,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "G10 L20 P1 X0 Y0 Z0",
"canonical": {
"x": 70,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 600,
"coordinates": {
"system": 1,
"offsets": [
[
70,
30,
20,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": null
},
{
"block": "G54 X10",
"canonical": {
"x": 80,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 600,
"coordinates": {
"system": 1,
"offsets": [
[
70,
30,
20,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": {
"start": {
"x": 70,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 80,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 70,
"y": 30,
"z": 20
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 10,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 70,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 80,
"y": 30,
"z": 20,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
}
],
"switching": [
{
"block": "G21 G90 G10 L2 P1 X40 Y20 Z10",
"canonical": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 0,
"coordinates": {
"system": 1,
"offsets": [
[
40,
20,
10,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": null
},
{
"block": "G10 L2 P2 X80 Y-10 Z10",
"canonical": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 0,
"coordinates": {
"system": 1,
"offsets": [
[
40,
20,
10,
0,
0,
0,
0,
0,
0
],
[
80,
-10,
10,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": null
},
{
"block": "G54 G1 X10 Y0 Z5 F600",
"canonical": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 600,
"coordinates": {
"system": 1,
"offsets": [
[
40,
20,
10,
0,
0,
0,
0,
0,
0
],
[
80,
-10,
10,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": {
"start": {
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 0,
"y": 0,
"z": 0
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 10,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 0,
"y": 0,
"z": 0,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
},
{
"block": "G55",
"canonical": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 600,
"coordinates": {
"system": 2,
"offsets": [
[
40,
20,
10,
0,
0,
0,
0,
0,
0
],
[
80,
-10,
10,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": null
},
{
"block": "X10",
"canonical": {
"x": 90,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"units": 21,
"distance_mode": 90,
"feed": 600,
"coordinates": {
"system": 2,
"offsets": [
[
40,
20,
10,
0,
0,
0,
0,
0,
0
],
[
80,
-10,
10,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"motion": {
"start": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"end": {
"x": 90,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"center": {
"x": 50,
"y": 20,
"z": 15
},
"normal": {
"x": 0,
"y": 0,
"z": 1
},
"velocity": 10,
"acceleration": 0,
"motion_type": 1,
"turn": 1,
"samples": [
{
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
{
"x": 90,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
}
],
"samples_source": "linuxcnc-wasm-sim_posemath_segment_point",
"canonical_motion_mode": 1,
"kind": "feed",
"source_line": 0
}
}
],
"executed_program": {
"source": "N10 G21 G90 G94 G17\nN20 G10 L2 P1 X40 Y20 Z10\nN30 G54\nN40 M428\nN50 G1 X10 Y0 Z5 B0 C0 F600\nN60 C90\nN70 G91 X10\nN80 G90 X20 Y0 Z5 B30 C90 F300\nN90 X0 Y10\nM2\n",
"status": "completed",
"final_pose": {
"x": 40,
"y": 30,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"final_joints": [
-18.480762113533157,
40,
27.990381056766577,
30,
90
],
"samples": [
{
"tick": 6,
"pose": {
"x": 0.06037383539249431,
"y": 0.024149534156997724,
"z": 0.018112150617748294,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
0.06037383539249431,
0.024149534156997724,
0.018112150617748294,
0,
0
]
},
{
"tick": 56,
"pose": {
"x": 4.442306808179677,
"y": 1.7769227232718707,
"z": 1.3326920424539033,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
4.442306808179677,
1.7769227232718707,
1.3326920424539033,
0,
0
]
},
{
"tick": 106,
"pose": {
"x": 8.914442763179162,
"y": 3.565777105271665,
"z": 2.674332828953749,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
8.914442763179162,
3.565777105271665,
2.674332828953749,
0,
0
]
},
{
"tick": 156,
"pose": {
"x": 13.386578718178646,
"y": 5.354631487271458,
"z": 4.015973615453594,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
13.386578718178646,
5.354631487271458,
4.015973615453594,
0,
0
]
},
{
"tick": 206,
"pose": {
"x": 17.85871467317876,
"y": 7.143485869271505,
"z": 5.3576144019536285,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
17.85871467317876,
7.143485869271505,
5.3576144019536285,
0,
0
]
},
{
"tick": 256,
"pose": {
"x": 22.33085062817904,
"y": 8.932340251271615,
"z": 6.699255188453712,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
22.33085062817904,
8.932340251271615,
6.699255188453712,
0,
0
]
},
{
"tick": 306,
"pose": {
"x": 26.802986583179315,
"y": 10.721194633271727,
"z": 8.040895974953795,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
26.802986583179315,
10.721194633271727,
8.040895974953795,
0,
0
]
},
{
"tick": 356,
"pose": {
"x": 31.275122538178653,
"y": 12.510049015271461,
"z": 9.382536761453597,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
31.275122538178653,
12.510049015271461,
9.382536761453597,
0,
0
]
},
{
"tick": 406,
"pose": {
"x": 35.747258493177334,
"y": 14.298903397270934,
"z": 10.724177547953202,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
35.747258493177334,
14.298903397270934,
10.724177547953202,
0,
0
]
},
{
"tick": 456,
"pose": {
"x": 40.21939444817603,
"y": 16.08775777927041,
"z": 12.06581833445281,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
40.21939444817603,
16.08775777927041,
12.06581833445281,
0,
0
]
},
{
"tick": 506,
"pose": {
"x": 44.69153040317472,
"y": 17.87661216126989,
"z": 13.407459120952417,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
44.69153040317472,
17.87661216126989,
13.407459120952417,
0,
0
]
},
{
"tick": 556,
"pose": {
"x": 49.16366635817341,
"y": 19.665466543269364,
"z": 14.749099907452024,
"a": 0,
"b": 0,
"c": 0,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
49.16366635817341,
19.665466543269364,
14.749099907452024,
0,
0
]
},
{
"tick": 606,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 4.0666499999999575,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
48.45577442259152,
23.495487334952777,
15,
0,
4.0666499999999575
]
},
{
"tick": 656,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 9.066649999999852,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
46.22361892181932,
27.62927892237557,
15,
0,
9.066649999999852
]
},
{
"tick": 706,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 14.066649999999743,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
43.6396737704679,
31.552795014184344,
15,
0,
14.066649999999743
]
},
{
"tick": 756,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 19.066650000000184,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
40.72360435136742,
35.23617528383704,
15,
0,
19.066650000000184
]
},
{
"tick": 806,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 24.066650000000966,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
37.49760371356814,
38.651386983395575,
15,
0,
24.066650000000966
]
},
{
"tick": 856,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 29.066650000001744,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
33.986223669836356,
41.77243828966481,
15,
0,
29.066650000001744
]
},
{
"tick": 906,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 34.06665000000179,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
30.216187942534674,
44.57557611766137,
15,
0,
34.06665000000179
]
},
{
"tick": 956,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 39.0666500000008,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
26.21618877995804,
47.03946689593327,
15,
0,
39.0666500000008
]
},
{
"tick": 1006,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 44.066649999999804,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
22.016668590998414,
49.14535892792059,
15,
0,
44.066649999999804
]
},
{
"tick": 1056,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 49.0666499999988,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
17.649588260033397,
50.87722510368752,
15,
0,
49.0666499999988
]
},
{
"tick": 1106,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 54.066649999997814,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
13.148183905296797,
52.221884875907094,
15,
0,
54.066649999997814
]
},
{
"tick": 1156,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 59.06664999999683,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
8.546713931950425,
53.169104571784956,
15,
0,
59.06664999999683
]
},
{
"tick": 1206,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 64.06664999999587,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
3.880198304934943,
53.711675277488595,
15,
0,
64.06664999999587
]
},
{
"tick": 1256,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 69.06664999999843,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-0.815847974112188,
53.845467702334396,
15,
0,
69.06664999999843
]
},
{
"tick": 1306,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 74.06665000000099,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-5.505685157453833,
53.56946360518269,
15,
0,
74.06665000000099
]
},
{
"tick": 1356,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 79.06665000000355,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-10.153620752323631,
52.88576354386861,
15,
0,
79.06665000000355
]
},
{
"tick": 1406,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 84.0666500000061,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-14.724281162344322,
51.79957088868818,
15,
0,
84.0666500000061
]
},
{
"tick": 1456,
"pose": {
"x": 50,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 89.06665000000866,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-19.182880901955418,
50.31915222160836,
15,
0,
89.06665000000866
]
},
{
"tick": 1506,
"pose": {
"x": 54.06664999999996,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-19.999999999999996,
54.06664999999996,
15,
0,
90
]
},
{
"tick": 1556,
"pose": {
"x": 59.06664999999985,
"y": 20,
"z": 15,
"a": 0,
"b": 0,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-19.999999999999996,
59.06664999999985,
15,
0,
90
]
},
{
"tick": 1606,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 2.1166499999999773,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-19.432342420772983,
60,
15.728447731477718,
2.1166499999999773,
90
]
},
{
"tick": 1656,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 4.616649999999924,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-18.727781882388193,
60,
16.561104605843553,
4.616649999999924,
90
]
},
{
"tick": 1706,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 7.116649999999871,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-17.987571946772736,
60,
17.362236476320508,
7.116649999999871,
90
]
},
{
"tick": 1756,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 9.616650000000105,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-17.21312164560975,
60,
18.130318342859866,
9.616650000000105,
90
]
},
{
"tick": 1806,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 12.116650000000496,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-16.405905189064413,
60,
18.863888117973698,
12.116650000000496,
90
]
},
{
"tick": 1856,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 14.616650000000886,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-15.567459159540986,
60,
19.56154940990164,
14.616650000000886,
90
]
},
{
"tick": 1906,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 17.11665000000088,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-14.699379586710966,
60,
20.221974180721944,
17.11665000000088,
90
]
},
{
"tick": 1956,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 19.616650000000384,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-13.803318909379703,
60,
20.843905274347236,
19.616650000000384,
90
]
},
{
"tick": 2006,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 22.116649999999886,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-12.880982829975085,
60,
21.4261588095927,
22.116649999999886,
90
]
},
{
"tick": 2056,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 24.61664999999939,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-11.93412706764641,
60,
21.967626433760863,
24.61664999999939,
90
]
},
{
"tick": 2106,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 27.11664999999889,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-10.964554016153045,
60,
22.467277432454118,
27.11664999999889,
90
]
},
{
"tick": 2156,
"pose": {
"x": 60,
"y": 20,
"z": 15,
"a": 0,
"b": 29.616649999998394,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-9.974109312905426,
60,
22.92416069159814,
29.616649999998394,
90
]
},
{
"tick": 2206,
"pose": {
"x": 58.10681068617005,
"y": 20.946594656914975,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-10.640283095663754,
58.10681068617005,
23.463678385224064,
30,
90
]
},
{
"tick": 2256,
"pose": {
"x": 55.870742708670306,
"y": 22.064628645664847,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-11.608528932215588,
55.870742708670306,
24.022695379599,
30,
90
]
},
{
"tick": 2306,
"pose": {
"x": 53.63467473117056,
"y": 23.18266263441472,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-12.576774768767422,
53.63467473117056,
24.581712373973936,
30,
90
]
},
{
"tick": 2356,
"pose": {
"x": 51.39860675367056,
"y": 24.30069662316472,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-13.545020605319369,
51.39860675367056,
25.140729368348936,
30,
90
]
},
{
"tick": 2406,
"pose": {
"x": 49.16253877617042,
"y": 25.41873061191479,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-14.513266441871373,
49.16253877617042,
25.69974636272397,
30,
90
]
},
{
"tick": 2456,
"pose": {
"x": 46.92647079867029,
"y": 26.536764600664856,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-15.481512278423377,
46.92647079867029,
26.258763357099006,
30,
90
]
},
{
"tick": 2506,
"pose": {
"x": 44.6904028211705,
"y": 27.65479858941475,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-16.449758114975232,
44.6904028211705,
26.81778035147395,
30,
90
]
},
{
"tick": 2556,
"pose": {
"x": 42.45433484367116,
"y": 28.77283257816442,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-17.418003951526888,
42.45433484367116,
27.376797345848786,
30,
90
]
},
{
"tick": 2606,
"pose": {
"x": 40.21826686617182,
"y": 29.89086656691409,
"z": 15,
"a": 0,
"b": 30,
"c": 90,
"u": 0,
"v": 0,
"w": 0
},
"joints": [
-18.38624978807855,
40.21826686617182,
27.935814340223622,
30,
90
]
}
]
}
}