GameCult.Geometry.Csg/docs/research/truck-evaluation/harness/cases.json
Meta Vens 1aa1ee2e83 Research: truck B-rep kernel evaluation (facts, torture harness, OCCT STEP checks)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 04:58:39 +02:00

2698 lines
No EOL
16 KiB
JSON

[
{
"name": "01_coplanar_face_union",
"op": "union",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
10,
10,
10
],
"p": [
10,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 2000,
"note": ""
},
{
"name": "02_coplanar_flush_slab_subtract",
"op": "subtract",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
10,
10,
5
],
"p": [
0,
0,
2.5
],
"rx": 0,
"ry": 0
}
],
"exp": 500,
"note": ""
},
{
"name": "03_coplanar_top_pocket",
"op": "subtract",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
4,
4,
5
],
"p": [
0,
0,
2.5
],
"rx": 0,
"ry": 0
}
],
"exp": 920,
"note": ""
},
{
"name": "04_coincident_edge_union",
"op": "union",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
10,
10,
10
],
"p": [
10,
10,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 2000,
"note": "edge-only contact"
},
{
"name": "05_coincident_edge_subtract",
"op": "subtract",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
10,
10,
10
],
"p": [
10,
10,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 1000,
"note": "edge-only contact"
},
{
"name": "06_tangent_cylinders_union",
"op": "union",
"a": {
"k": "cyl",
"d": [
5,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
5,
10
],
"p": [
10,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 1570.7963267948967,
"note": ""
},
{
"name": "07_steinmetz_intersect",
"op": "intersect",
"a": {
"k": "cyl",
"d": [
5,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
5,
20
],
"p": [
0,
0,
0
],
"rx": 90,
"ry": 0
}
],
"exp": 666.6666666666666,
"note": ""
},
{
"name": "08_steinmetz_union",
"op": "union",
"a": {
"k": "cyl",
"d": [
5,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
5,
20
],
"p": [
0,
0,
0
],
"rx": 90,
"ry": 0
}
],
"exp": 2474.925986923127,
"note": ""
},
{
"name": "09_steinmetz_subtract",
"op": "subtract",
"a": {
"k": "cyl",
"d": [
5,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
5,
20
],
"p": [
0,
0,
0
],
"rx": 90,
"ry": 0
}
],
"exp": 904.1296601282301,
"note": ""
},
{
"name": "10_sliver_wall_1e-7",
"op": "subtract",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
9.9999998,
20,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 2e-05,
"note": "two walls 1e-7 thick"
},
{
"name": "11_sliver_floor_1e-7",
"op": "subtract",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
4,
4,
20
],
"p": [
0,
0,
5.0000001
],
"rx": 0,
"ry": 0
}
],
"exp": 840.0000016,
"note": "floor 1e-7"
},
{
"name": "12_thin_floor_1e-4",
"op": "subtract",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
4,
4,
20
],
"p": [
0,
0,
5.0001
],
"rx": 0,
"ry": 0
}
],
"exp": 840.0016,
"note": "floor 1e-4"
},
{
"name": "13_spheres_tangent_union",
"op": "union",
"a": {
"k": "sph",
"d": [
5
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
5
],
"p": [
10,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 1047.1975511965977,
"note": "exactly tangent"
},
{
"name": "14_spheres_neartangent_1e-9",
"op": "union",
"a": {
"k": "sph",
"d": [
5
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
5
],
"p": [
9.999999999,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "gap-overlap 1e-9"
},
{
"name": "15_spheres_neartangent_1e-4",
"op": "union",
"a": {
"k": "sph",
"d": [
5
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
5
],
"p": [
9.9999,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "overlap 1e-4"
},
{
"name": "16_spheres_overlap_union",
"op": "union",
"a": {
"k": "sph",
"d": [
5
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
5
],
"p": [
6,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 938.2890058721515,
"note": ""
},
{
"name": "17_sphere_in_box_dimple",
"op": "subtract",
"a": {
"k": "box",
"d": [
20,
20,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
5
],
"p": [
0,
0,
10
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "sphere centred on top face"
},
{
"name": "18_torus_half_cut",
"op": "subtract",
"a": {
"k": "tor",
"d": [
10,
3
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
40,
40,
10
],
"p": [
0,
0,
-5
],
"rx": 0,
"ry": 0
}
],
"exp": 888.2643960980423,
"note": ""
},
{
"name": "19_torus_union_cyl_through_hole",
"op": "union",
"a": {
"k": "tor",
"d": [
10,
3
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
7,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": ""
},
{
"name": "20_torus_minus_cyl_inner_tangent",
"op": "subtract",
"a": {
"k": "tor",
"d": [
10,
3
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
7,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "cyl r=7 tangent to torus inner equator"
},
{
"name": "21_hole_grid_10x10",
"op": "subtract",
"a": {
"k": "box",
"d": [
100,
100,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-45,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-35,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-25,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-15,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
-5,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
5,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
15,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
25,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
35,
45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
-45,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
-35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
-25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
-15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
-5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
5,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
15,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
25,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
35,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
2,
20
],
"p": [
45,
45,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 87433.62938564083,
"note": ""
},
{
"name": "22_hole_tangent_pair",
"op": "subtract",
"a": {
"k": "box",
"d": [
30,
30,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
5,
20
],
"p": [
-5,
0,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
5,
20
],
"p": [
5,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "two holes tangent to each other"
},
{
"name": "23_hole_tangent_to_side",
"op": "subtract",
"a": {
"k": "box",
"d": [
30,
30,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
5,
20
],
"p": [
10,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "hole tangent to side wall"
},
{
"name": "24_hole_thin_web_1e-7",
"op": "subtract",
"a": {
"k": "box",
"d": [
30,
30,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
5,
20
],
"p": [
-5,
0,
0
],
"rx": 0,
"ry": 0
},
{
"k": "cyl",
"d": [
5,
20
],
"p": [
5.0000001,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "web between holes 1e-7"
},
{
"name": "25_cyl_perp_T_union",
"op": "union",
"a": {
"k": "cyl",
"d": [
5,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
3,
20
],
"p": [
0,
0,
0
],
"rx": 90,
"ry": 0
}
],
"exp": null,
"note": "perpendicular smaller cylinder through"
},
{
"name": "26_coaxial_tube",
"op": "subtract",
"a": {
"k": "cyl",
"d": [
5,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
3,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 502.6548245743669,
"note": ""
},
{
"name": "27_box_minus_cyl_blind",
"op": "subtract",
"a": {
"k": "box",
"d": [
20,
20,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
3,
5
],
"p": [
0,
0,
2.5
],
"rx": 0,
"ry": 0
}
],
"exp": 3858.6283305884594,
"note": "blind hole from top"
},
{
"name": "28_box_minus_cyl_oblique",
"op": "subtract",
"a": {
"k": "box",
"d": [
20,
20,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "cyl",
"d": [
3,
30
],
"p": [
0,
0,
0
],
"rx": 30,
"ry": 0
}
],
"exp": null,
"note": "oblique through-hole"
},
{
"name": "29_box_intersect_sphere",
"op": "intersect",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
6
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "sphere bigger than box inscribed"
},
{
"name": "30_box_union_box_overlap_offset",
"op": "union",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
10,
10,
10
],
"p": [
5,
5,
5
],
"rx": 0,
"ry": 0
}
],
"exp": 1875,
"note": ""
},
{
"name": "31_sliver_side_wall_pocket_1e-7",
"op": "subtract",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
4.9999999,
4,
10
],
"p": [
-2.49999995,
0,
5
],
"rx": 0,
"ry": 0
}
],
"exp": 900.000002,
"note": "blind pocket leaving 1e-7 side wall"
},
{
"name": "32_union_overlap_slab_1e-7",
"op": "union",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
10,
10,
10
],
"p": [
9.9999999,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 1999.99999,
"note": "boxes overlap by a 1e-7 slab"
},
{
"name": "33_union_partial_face_contact",
"op": "union",
"a": {
"k": "box",
"d": [
10,
10,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "box",
"d": [
10,
5,
10
],
"p": [
10,
2.5,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 1500,
"note": "face contact, B face inside A face"
},
{
"name": "34_sphere_inside_box_void",
"op": "subtract",
"a": {
"k": "box",
"d": [
20,
20,
20
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
3
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": 7886.902664470767,
"note": "sphere fully enclosed"
},
{
"name": "35_cyl_minus_sphere",
"op": "subtract",
"a": {
"k": "cyl",
"d": [
5,
10
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
},
"bs": [
{
"k": "sph",
"d": [
3
],
"p": [
0,
0,
0
],
"rx": 0,
"ry": 0
}
],
"exp": null,
"note": "sphere enclosed in cylinder"
}
]