Add AC/BC RTCP programs and 3D machine manager
This commit is contained in:
481
docs/teaching/rtcp-five-axis/numeric-evidence.json
Normal file
481
docs/teaching/rtcp-five-axis/numeric-evidence.json
Normal file
@@ -0,0 +1,481 @@
|
||||
{
|
||||
"report_id": "rtcp-teaching-numerics-v1",
|
||||
"status": "verified",
|
||||
"wasm_sha256": "aa0f5d551e42859eef3b37aee9079f09ae04e668819da4e62aee2b74522e8bc6",
|
||||
"convention": "Native AC: Rx(A) Rz(C); BC: Ry(B) Rz(C). Main teaching examples P=D=tool_offset=0, mm/deg.",
|
||||
"cases": [
|
||||
{
|
||||
"coordinates": "XYZAC",
|
||||
"samples": [
|
||||
{
|
||||
"tilt": 0,
|
||||
"c": 0,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
100,
|
||||
0,
|
||||
20,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 0,
|
||||
"c": 45,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
70.71067811865476,
|
||||
70.71067811865474,
|
||||
20,
|
||||
0,
|
||||
45
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": -7.105427357601002e-15,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 0,
|
||||
"c": 90,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
6.123233995736766e-15,
|
||||
100,
|
||||
20,
|
||||
0,
|
||||
90
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 30,
|
||||
"c": 0,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 30,
|
||||
"b": 0,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
100,
|
||||
-9.999999999999998,
|
||||
17.320508075688775,
|
||||
30,
|
||||
0
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 30,
|
||||
"b": 0,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 30,
|
||||
"c": 45,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 30,
|
||||
"b": 0,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
70.71067811865476,
|
||||
51.23724356957945,
|
||||
52.67584713501614,
|
||||
30,
|
||||
45
|
||||
],
|
||||
"forward": {
|
||||
"x": 99.99999999999999,
|
||||
"y": -3.552713678800501e-15,
|
||||
"z": 20.000000000000004,
|
||||
"a": 30,
|
||||
"b": 0,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 30,
|
||||
"c": 90,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 30,
|
||||
"b": 0,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
6.123233995736766e-15,
|
||||
76.60254037844388,
|
||||
67.32050807568876,
|
||||
30,
|
||||
90
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 30,
|
||||
"b": 0,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
}
|
||||
],
|
||||
"xw_increment_10_at_c45": [
|
||||
7.0710678118654755,
|
||||
7.0710678118654755,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"coordinates": "XYZBC",
|
||||
"samples": [
|
||||
{
|
||||
"tilt": 0,
|
||||
"c": 0,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
100,
|
||||
0,
|
||||
20,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 0,
|
||||
"c": 45,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
70.71067811865476,
|
||||
70.71067811865474,
|
||||
20,
|
||||
0,
|
||||
45
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": -7.105427357601002e-15,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 0,
|
||||
"c": 90,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
6.123233995736766e-15,
|
||||
100,
|
||||
20,
|
||||
0,
|
||||
90
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 0,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 30,
|
||||
"c": 0,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 30,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
96.60254037844388,
|
||||
0,
|
||||
-32.67949192431122,
|
||||
30,
|
||||
0
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 30,
|
||||
"c": 0,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 30,
|
||||
"c": 45,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 30,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
71.23724356957945,
|
||||
70.71067811865474,
|
||||
-18.034830983638596,
|
||||
30,
|
||||
45
|
||||
],
|
||||
"forward": {
|
||||
"x": 99.99999999999997,
|
||||
"y": 6.217248937900877e-15,
|
||||
"z": 19.999999999999996,
|
||||
"a": 0,
|
||||
"b": 30,
|
||||
"c": 45,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"tilt": 30,
|
||||
"c": 90,
|
||||
"programmed": {
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 30,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"joints": [
|
||||
10.000000000000004,
|
||||
100,
|
||||
17.32050807568877,
|
||||
30,
|
||||
90
|
||||
],
|
||||
"forward": {
|
||||
"x": 100,
|
||||
"y": -1.7763568394002505e-15,
|
||||
"z": 20,
|
||||
"a": 0,
|
||||
"b": 30,
|
||||
"c": 90,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
}
|
||||
],
|
||||
"xw_increment_10_at_c45": [
|
||||
7.0710678118654755,
|
||||
7.0710678118654755,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]
|
||||
}
|
||||
],
|
||||
"switch_example": {
|
||||
"offsets": {
|
||||
"x_rot_point": -18,
|
||||
"y_rot_point": 14,
|
||||
"z_rot_point": 12,
|
||||
"x_offset": 22,
|
||||
"y_offset": 0,
|
||||
"z_offset": -40,
|
||||
"tool_offset": 0
|
||||
},
|
||||
"physical": [
|
||||
0,
|
||||
0,
|
||||
44.5858,
|
||||
4.8675,
|
||||
179.88
|
||||
],
|
||||
"tcp_pose": {
|
||||
"x": -29.88468896947041,
|
||||
"y": 27.97513943472579,
|
||||
"z": 43.984618633524605,
|
||||
"a": 0,
|
||||
"b": 4.8675,
|
||||
"c": 179.88,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
},
|
||||
"identity_pose": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 44.5858,
|
||||
"a": 0,
|
||||
"b": 4.8675,
|
||||
"c": 179.88,
|
||||
"u": 0,
|
||||
"v": 0,
|
||||
"w": 0
|
||||
}
|
||||
},
|
||||
"chord_midpoint": {
|
||||
"compensated": [
|
||||
70.71067811865474,
|
||||
70.71067811865474,
|
||||
20
|
||||
],
|
||||
"uncompensated_joint_interpolation": [
|
||||
50,
|
||||
50,
|
||||
20
|
||||
],
|
||||
"distance": 29.289321881345245
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user