重构 改为标准化输出

This commit is contained in:
2026-09-01 14:10:23 +08:00
parent 7533b298f1
commit bc87bd6d2d
10151 changed files with 1709487 additions and 11776 deletions
@@ -0,0 +1,64 @@
{
"action_id": "act_020",
"candidate_id": "candidate_010252d2df93e3cb",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "27dbabed454325d01f8c0cdd0be8d9a289866e6383f6bc50243f8915c5250dd3",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v19"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_054",
"candidate_id": "candidate_10f40b73e2de0fb8",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 0,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "66ec53e03be290bd4a3d29ed584e140afdc9b52c295e0ce06b4f04b6df27601d",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "88a5401a3ae77326f66306c5df3f38781da96ee0d24c69fe980fbb3c87466e00",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v53"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 0
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_058",
"candidate_id": "candidate_178d1049bf88a61e",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "52973e0f1939ae0141bfd7af658b46c5799f0621155ba834c8f473d6af2a2168",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v57"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_038",
"candidate_id": "candidate_52fb22ee5aeb17a2",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "b8d43ef5b658f1a2fbd5c711f3e4bd73a4839fc67dfe6fa050d1d9781b282b1f",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v37"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_046",
"candidate_id": "candidate_55f46a5f7ca9a21a",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "68414b8d91d4ea94397b1362c6bbaaffba7ca1cb6c74012550986506f9b0f469",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v45"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_066",
"candidate_id": "candidate_706553e53d214bf5",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
0
]
},
{
"mm": [
60,
0,
0
]
},
{
"mm": [
140,
0,
0
]
}
]
},
"selector_tokens": [
"sel_8e04125c1fd0d34b"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "723fd83932fabc3c2918eb818c8c836ee808a8284c6bf17b36147da09fd85793",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_8e04125c1fd0d34b"
]
},
"idempotency_key": "1d92b23f13a786bc58082037f4630c901aeba8c8e42a8bc0d01ae6d6f2cc24cb",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v65"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
-6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
-6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
-6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
0.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
-1.0,
0.0
],
"normal": [
-0.0,
-0.0,
-1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_016",
"candidate_id": "candidate_7e0479569dbaea5e",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "ecec2b6cb47bf6cf786d1c784db6e1de5c89c74e5d17d34127af38afc08d9d67",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v15"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_062",
"candidate_id": "candidate_7e416f703ae75465",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "6dc0909cbe5386589cc41a55a89a84bf4e8dfd1cc299a14cd6ef43e5193a0981",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v61"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_024",
"candidate_id": "candidate_7eaea7dc1e088ec3",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "7569dcd6eb999a7e6616b12b12b8972cf4e5b9d0c5818a2b070b0fc2ffd6b77d",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v23"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_028",
"candidate_id": "candidate_84c3977f270698ac",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "4ece632c977064b9af70d731679ec749821ca35116f007925bdc445b577678b7",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v27"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_050",
"candidate_id": "candidate_8988825f977eead6",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
20,
0,
10
]
},
{
"mm": [
80,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a7ab0b9343a58fa886b0050d2a4900bc00ac32ab0405ce5fd347950df4c4885f",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "cd624c20be47e55e06a80c3d23161717d243817e3df537d40c88948db9565aec",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v49"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-59.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
0.9772516883589901,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,37 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T07:57:03',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('COMPOUND','COMPOUND','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = SHAPE_REPRESENTATION('',(#11),#15);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
(#16,#17,#18)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#16 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#17 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#18 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#19 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#16,
'distance_accuracy_value','confusion accuracy');
#20 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,64 @@
{
"action_id": "act_042",
"candidate_id": "candidate_a0b147412974abb4",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 0,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
10
]
},
{
"mm": [
60,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "66ec53e03be290bd4a3d29ed584e140afdc9b52c295e0ce06b4f04b6df27601d",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "59577a685460ef7db797baebe3488d1fd439abcb84ecb38b6f6310248255c82f",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v41"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 0
},
"positions": [
{
"mm": [
-79.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
-19.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,64 @@
{
"action_id": "act_032",
"candidate_id": "candidate_b681bd3fe63469c9",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
20,
0,
10
]
},
{
"mm": [
80,
0,
10
]
},
{
"mm": [
140,
0,
10
]
}
]
},
"selector_tokens": [
"sel_ff0390e195b187e7"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "a7ab0b9343a58fa886b0050d2a4900bc00ac32ab0405ce5fd347950df4c4885f",
"reference_snapshot_id": "d67659ce6a5a67a5016a99bb3da3a700e4e4748d04ca1b35a9d9c24fc63929e0",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_7871f580c7ed/candidate_26c4430d35b105a3",
"selector_tokens": [
"sel_ff0390e195b187e7"
]
},
"idempotency_key": "97d6921a7fcbdb97c1fdc5b56738c54793169383c6f5495a4d936135ab5cc973",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:rev_001:v31"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-59.02274831164101,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
0.9772516883589901,
6.0022316801010864e-15,
0.0
]
},
{
"mm": [
60.97725168835899,
6.0022316801010864e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
79.02274831164101,
-6.0022316801010864e-15,
10.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,37 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T07:52:28',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('COMPOUND','COMPOUND','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = SHAPE_REPRESENTATION('',(#11),#15);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
(#16,#17,#18)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#16 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#17 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#18 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#19 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#16,
'distance_accuracy_value','confusion accuracy');
#20 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,71 @@
{"at":"2026-08-31 23:43:09","draft_path":"documents/requirements-draft-v1-a6ded891cfce-cad_7871f580c7ed_inv_ffa994dc42c.json","draft_revision":1,"event":"requirements_draft_updated","invocation_id":"cad_7871f580c7ed_inv_ffa994dc42cf26a6","item_count":3,"schema_version":"cad.action-ledger.v1","sequence":1}
{"at":"2026-08-31 23:43:12","draft_revision":1,"event":"requirements_review_requested","invocation_id":"cad_7871f580c7ed_inv_8c53a293c39d38e2","schema_version":"cad.action-ledger.v1","sequence":2}
{"at":"2026-08-31 23:43:19","event":"requirements_review_revise","invocation_id":"cad_7871f580c7ed_inv_4b2514f802634618","review_path":"documents/requirements-review-cccb1152b5cc-cad_7871f580c7ed_inv_4b2514f8026.json","schema_version":"cad.action-ledger.v1","sequence":3}
{"at":"2026-08-31 23:43:32","draft_path":"documents/requirements-draft-v2-b41a3ded8b46-cad_7871f580c7ed_inv_25d53e32d7b.json","draft_revision":2,"event":"requirements_draft_patched","invocation_id":"cad_7871f580c7ed_inv_25d53e32d7b18315","item_count":3,"schema_version":"cad.action-ledger.v1","sequence":4}
{"at":"2026-08-31 23:43:40","draft_revision":2,"event":"requirements_review_requested","invocation_id":"cad_7871f580c7ed_inv_05ffed2e675de07a","schema_version":"cad.action-ledger.v1","sequence":5}
{"at":"2026-08-31 23:43:45","event":"requirements_evaluation_oracle_revise","invocation_id":"cad_7871f580c7ed_inv_fa93daff80d6e5b6","missing_claims":[{"claim_kind":"bbox_rank_dimension_mm","expected":{"rank":"minimum","value":10}},{"claim_kind":"through_cylindrical_bore","expected":{"count":3,"diameter_mm":12}}],"oracle_path":"documents/evaluation-contract-oracle-021470eaf948.json","review_path":"documents/requirements-review-9c1dcf8c3716-cad_7871f580c7ed_inv_fa93daff80d.json","schema_version":"cad.action-ledger.v1","sequence":6}
{"at":"2026-08-31 23:44:02","draft_path":"documents/requirements-draft-v3-9bd8b0a52697-cad_7871f580c7ed_inv_048f416bb8d.json","draft_revision":3,"event":"requirements_draft_patched","invocation_id":"cad_7871f580c7ed_inv_048f416bb8d3423b","item_count":3,"schema_version":"cad.action-ledger.v1","sequence":7}
{"at":"2026-08-31 23:44:06","draft_revision":3,"event":"requirements_review_requested","invocation_id":"cad_7871f580c7ed_inv_90c7a0c90f6b0f06","schema_version":"cad.action-ledger.v1","sequence":8}
{"at":"2026-08-31 23:44:12","contract_hash":"093ae0e311520b720be2ac2245f6b2a6ff9f78cf292890e28d56747e783af46f","contract_path":"documents/requirements-contract-316acc501ede-cad_7871f580c7ed_inv_6157ace111b.json","event":"requirements_contract_frozen","invocation_id":"cad_7871f580c7ed_inv_6157ace111b9f5f0","requirement_count":3,"review_path":"documents/requirements-review-9c1dcf8c3716-cad_7871f580c7ed_inv_6157ace111b.json","schema_version":"cad.action-ledger.v1","sequence":9}
{"action_id":"act_010","at":"2026-08-31 23:44:21","atomic_id":"extrude_add_blind","contract_hash":"fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f","event":"proposed","expected_change":"Create a single 10 mm thick solid linkage body from the existing planform, establishing the base geometry needed for the three-hole chain and outer lobes.","intent":"Lay down the primary prismatic body so the hole chain and outer contour can be validated against thickness and single-body requirements.","requirement_ids":["req_001","req_002","req_003"],"schema_version":"cad.action-ledger.v1","sequence":10,"working_head":"cad_7871f580c7ed:root:v9"}
{"action_id":"act_010","at":"2026-08-31 23:44:43","candidate_id":"candidate_26c4430d35b105a3","event":"candidate_building","fragment_hash":"70611e2a57ce2404308523086f8babb595defc04378e64efd095214bfbd31705","schema_version":"cad.action-ledger.v1","sequence":11,"stage_id":"stage_26c4430d35b105a37be3"}
{"action_id":"act_010","at":"2026-08-31 23:44:45","candidate_id":"candidate_26c4430d35b105a3","claim_results":[{"claim_id":"claim_001","claim_kind":"collinear_through_bore_chain","deterministic":true,"evidence":{"reason":"the target bore chain has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_002","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_003","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_rank_dimension_mm","deterministic":true,"evidence":{"actual_mm":10.0,"rank":"minimum","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"reason":"the target external cylindrical-surface pattern is incomplete at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":12}
{"action_id":"act_010","actual_atomic_id":"extrude_add_blind","at":"2026-08-31 23:44:59","candidate_id":"candidate_26c4430d35b105a3","coverage":[{"claim_id":"claim_001","claim_kind":"collinear_through_bore_chain","deterministic":true,"evidence":{"reason":"the target bore chain has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_002","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_003","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_rank_dimension_mm","deterministic":true,"evidence":{"actual_mm":10.0,"rank":"minimum","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"reason":"the target external cylindrical-surface pattern is incomplete at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"70611e2a57ce2404308523086f8babb595defc04378e64efd095214bfbd31705","parent_revision":"","review_path":"revisions/rev_001/candidate-review.json","revision_id":"rev_001","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"","sequence":13,"working_head_before":"cad_7871f580c7ed:root:v9"}
{"action_id":"act_014","at":"2026-08-31 23:45:10","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add a collinear chain of three 12 mm through holes in the 10 mm-thick linkage body, with adjacent center-to-center spacings of 60 mm and 80 mm.","intent":"Establish the required bore chain so the three-hole geometry can be validated before addressing the outer lobe contour.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":14,"working_head":"cad_7871f580c7ed:rev_001:v13"}
{"at":"2026-08-31 23:45:39","code":"RUNTIME_PRECONDITION_FAILED","event":"runtime_precondition_rejected","message":"RUNTIME_PRECONDITION_FAILED: hole position is outside the selected host-face bounds","schema_version":"cad.action-ledger.v1","sequence":15,"tool":"submit_cdsl_fragment"}
{"action_id":"act_016","at":"2026-08-31 23:45:47","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add a collinear chain of three 12 mm through holes within the host-face bounds, preserving adjacent center-to-center spacings of 60 mm and 80 mm.","intent":"Recover from the placement precondition failure by selecting a valid in-bounds hole layout that satisfies the required bore chain.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":16,"working_head":"cad_7871f580c7ed:rev_001:v15"}
{"action_id":"act_016","at":"2026-08-31 23:46:12","candidate_id":"candidate_7e0479569dbaea5e","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":17,"stage_id":"stage_7e0479569dbaea5e6d2a"}
{"action_id":"act_016","at":"2026-08-31 23:46:12","candidate_id":"candidate_7e0479569dbaea5e","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":18,"stage_id":"stage_7e0479569dbaea5e6d2a","working_head":"cad_7871f580c7ed:rev_001:v15"}
{"at":"2026-08-31 23:46:24","corrective_intent":"Recover by reselecting valid in-bounds hole positions and resubmitting the fragment with concrete numeric coordinates.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_18"],"root_cause":"Candidate build failed because a hole position value was None and could not be converted to float.","schema_version":"cad.action-ledger.v1","sequence":19,"working_head":"cad_7871f580c7ed:rev_001:v19","working_head_before":"cad_7871f580c7ed:rev_001:v18"}
{"action_id":"act_020","at":"2026-08-31 23:46:33","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add a collinear chain of three 12 mm through holes with adjacent center-to-center spacings of 60 mm and 80 mm, positioned in-bounds on the existing linkage body so the bore set can be evaluated against req_001.","intent":"Recover from the prior placement and build failure by reintroducing the required hole chain with explicit numeric placement that avoids None values and preserves the current single-body part.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":20,"working_head":"cad_7871f580c7ed:rev_001:v19"}
{"action_id":"act_020","at":"2026-08-31 23:47:20","candidate_id":"candidate_010252d2df93e3cb","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":21,"stage_id":"stage_010252d2df93e3cb0f0e"}
{"action_id":"act_020","at":"2026-08-31 23:47:20","candidate_id":"candidate_010252d2df93e3cb","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":22,"stage_id":"stage_010252d2df93e3cb0f0e","working_head":"cad_7871f580c7ed:rev_001:v19"}
{"at":"2026-08-31 23:47:30","corrective_intent":"Retry the hole-chain placement with explicit numeric coordinates only; remove any null-derived position values before rebuilding the three 12 mm through bores.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_18","evidence_ledger_22"],"root_cause":"The candidate build still contains a None-valued hole position, so float conversion fails before the topology can be committed.","schema_version":"cad.action-ledger.v1","sequence":23,"working_head":"cad_7871f580c7ed:rev_001:v23","working_head_before":"cad_7871f580c7ed:rev_001:v22"}
{"action_id":"act_024","at":"2026-08-31 23:47:37","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add three explicit 12 mm through holes at numeric positions that produce 60 mm and 80 mm center-to-center spacing on the existing linkage body, avoiding any null-derived coordinates and preserving the single solid.","intent":"Repair the pending bore-chain requirement by introducing the required hole set with fully numeric placement so the model can advance past the current build failure.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":24,"working_head":"cad_7871f580c7ed:rev_001:v23"}
{"action_id":"act_024","at":"2026-08-31 23:48:01","candidate_id":"candidate_7eaea7dc1e088ec3","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":25,"stage_id":"stage_7eaea7dc1e088ec3d129"}
{"action_id":"act_024","at":"2026-08-31 23:48:01","candidate_id":"candidate_7eaea7dc1e088ec3","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":26,"stage_id":"stage_7eaea7dc1e088ec3d129","working_head":"cad_7871f580c7ed:rev_001:v23"}
{"at":"2026-08-31 23:48:09","corrective_intent":"Retry the hole-chain placement with explicit numeric coordinates only and remove any None-derived position values before rebuilding the three 12 mm through bores.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_18","evidence_ledger_22","evidence_ledger_26"],"root_cause":"The candidate build still contains a None-valued hole position, so float conversion fails before the topology can be committed.","schema_version":"cad.action-ledger.v1","sequence":27,"working_head":"cad_7871f580c7ed:rev_001:v27","working_head_before":"cad_7871f580c7ed:rev_001:v26"}
{"action_id":"act_028","at":"2026-08-31 23:48:19","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add three explicit 12 mm through holes using only numeric coordinates so the 60 mm and 80 mm center-to-center spacings are preserved and no hole position is derived from None; keep the body a single solid.","intent":"Repair the bore-chain failure by rebuilding the required hole set with fully numeric placement.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":28,"working_head":"cad_7871f580c7ed:rev_001:v27"}
{"action_id":"act_028","at":"2026-08-31 23:48:45","candidate_id":"candidate_84c3977f270698ac","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":29,"stage_id":"stage_84c3977f270698ac8674"}
{"action_id":"act_028","at":"2026-08-31 23:48:45","candidate_id":"candidate_84c3977f270698ac","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":30,"stage_id":"stage_84c3977f270698ac8674","working_head":"cad_7871f580c7ed:rev_001:v27"}
{"at":"2026-08-31 23:48:54","corrective_intent":"Retry the hole-chain repair with fully numeric hole placement and no None-derived coordinates before rebuilding the three 12 mm through bores.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_30"],"root_cause":"The candidate build still fails during float conversion because a hole position is None, so the bore chain cannot be committed.","schema_version":"cad.action-ledger.v1","sequence":31,"working_head":"cad_7871f580c7ed:rev_001:v31","working_head_before":"cad_7871f580c7ed:rev_001:v30"}
{"action_id":"act_032","at":"2026-08-31 23:49:03","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add three explicit 12 mm through holes at fully numeric center coordinates so the 60 mm and 80 mm center-to-center spacings are preserved without any None-derived placement, while keeping the linkage a single solid body.","intent":"Repair the bore-chain failure by committing the required three-hole pattern with numeric placement only.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":32,"working_head":"cad_7871f580c7ed:rev_001:v31"}
{"action_id":"act_032","at":"2026-08-31 23:52:28","candidate_id":"candidate_b681bd3fe63469c9","event":"candidate_building","fragment_hash":"a7ab0b9343a58fa886b0050d2a4900bc00ac32ab0405ce5fd347950df4c4885f","schema_version":"cad.action-ledger.v1","sequence":33,"stage_id":"stage_b681bd3fe63469c9a6b6"}
{"action_id":"act_032","at":"2026-08-31 23:52:28","candidate_id":"candidate_b681bd3fe63469c9","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: STEP tessellation produced no renderable triangles","schema_version":"cad.action-ledger.v1","sequence":34,"stage_id":"stage_b681bd3fe63469c9a6b6","working_head":"cad_7871f580c7ed:rev_001:v31"}
{"at":"2026-08-31 23:52:37","corrective_intent":"Candidate build failed at STEP tessellation with no renderable triangles; return to action selection and re-evaluate the opaque topology path before any further geometry commit.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_34","evidence_ledger_30","evidence_ledger_26"],"root_cause":"The current candidate is not tessellating into renderable geometry, so the requested bore-chain repair cannot be committed from this checkpoint.","schema_version":"cad.action-ledger.v1","sequence":35,"working_head":"cad_7871f580c7ed:rev_001:v35","working_head_before":"cad_7871f580c7ed:rev_001:v34"}
{"action_id":"act_036","at":"2026-08-31 23:52:45","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add three explicit 12 mm through holes at fully numeric center coordinates so the 60 mm and 80 mm center-to-center spacings are preserved, while keeping the linkage a single solid body and preserving the surrounding 32 mm outer lobes.","intent":"Repair the failed bore-chain candidate by committing the required three-hole pattern with numeric placement only.","requirement_ids":["req_001","req_003"],"schema_version":"cad.action-ledger.v1","sequence":36,"working_head":"cad_7871f580c7ed:rev_001:v35"}
{"at":"2026-08-31 23:53:10","code":"RUNTIME_PRECONDITION_FAILED","event":"runtime_precondition_rejected","message":"RUNTIME_PRECONDITION_FAILED: hole position is outside the selected host-face bounds","schema_version":"cad.action-ledger.v1","sequence":37,"tool":"submit_cdsl_fragment"}
{"action_id":"act_038","at":"2026-08-31 23:53:22","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Reissue the three-hole repair with a host-face-compatible placement so the 12 mm through bores land within the selected face bounds while preserving the 60 mm and 80 mm center spacing and the 32 mm outer lobes.","intent":"Recover from the out-of-bounds hole placement by selecting a valid hole pattern action for the linkage body.","requirement_ids":["req_001","req_003"],"schema_version":"cad.action-ledger.v1","sequence":38,"working_head":"cad_7871f580c7ed:rev_001:v37"}
{"action_id":"act_038","at":"2026-08-31 23:53:54","candidate_id":"candidate_52fb22ee5aeb17a2","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":39,"stage_id":"stage_52fb22ee5aeb17a2d7f3"}
{"action_id":"act_038","at":"2026-08-31 23:53:54","candidate_id":"candidate_52fb22ee5aeb17a2","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":40,"stage_id":"stage_52fb22ee5aeb17a2d7f3","working_head":"cad_7871f580c7ed:rev_001:v37"}
{"at":"2026-08-31 23:54:14","corrective_intent":"Resume action selection and reissue a host-face-compatible hole placement after reading the required topology facts.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_40"],"root_cause":"The prior request targeted rollback handling despite the state error explicitly requiring a return to action selection first.","schema_version":"cad.action-ledger.v1","sequence":41,"working_head":"cad_7871f580c7ed:rev_001:v41","working_head_before":"cad_7871f580c7ed:rev_001:v40"}
{"action_id":"act_042","at":"2026-08-31 23:54:21","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Introduce a host-face-compatible three-hole chain with 12 mm through bores at 60 mm and 80 mm center spacing, aligned to preserve the 32 mm outer lobes and smooth outer transitions.","intent":"Repair the linkage geometry by adding the required bore pattern on a valid face without disturbing the single-solid body.","requirement_ids":["req_001","req_003"],"schema_version":"cad.action-ledger.v1","sequence":42,"working_head":"cad_7871f580c7ed:rev_001:v41"}
{"action_id":"act_042","at":"2026-08-31 23:54:45","candidate_id":"candidate_a0b147412974abb4","event":"candidate_building","fragment_hash":"66ec53e03be290bd4a3d29ed584e140afdc9b52c295e0ce06b4f04b6df27601d","schema_version":"cad.action-ledger.v1","sequence":43,"stage_id":"stage_a0b147412974abb48517"}
{"action_id":"act_042","at":"2026-08-31 23:54:45","candidate_id":"candidate_a0b147412974abb4","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":44,"stage_id":"stage_a0b147412974abb48517","working_head":"cad_7871f580c7ed:rev_001:v41"}
{"at":"2026-08-31 23:54:57","corrective_intent":"Return to action selection and resubmit the hole pattern using a valid opaque selector token after reading the current topology contract; the failing field was left unset.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_44"],"root_cause":"The candidate build passed a None value into a float conversion while constructing the hole geometry, indicating one required numeric field was omitted in the fragment.","schema_version":"cad.action-ledger.v1","sequence":45,"working_head":"cad_7871f580c7ed:rev_001:v45","working_head_before":"cad_7871f580c7ed:rev_001:v44"}
{"action_id":"act_046","at":"2026-08-31 23:55:06","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add three 12 mm through holes on a valid host face with adjacent center spacing of 60 mm and 80 mm, preserving the single solid and the 32 mm outer lobes.","intent":"Repair the linkage by introducing the required collinear bore chain and matching external lobe pattern without changing thickness.","requirement_ids":["req_001","req_003"],"schema_version":"cad.action-ledger.v1","sequence":46,"working_head":"cad_7871f580c7ed:rev_001:v45"}
{"action_id":"act_046","at":"2026-08-31 23:56:21","candidate_id":"candidate_55f46a5f7ca9a21a","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":47,"stage_id":"stage_55f46a5f7ca9a21a51df"}
{"action_id":"act_046","at":"2026-08-31 23:56:21","candidate_id":"candidate_55f46a5f7ca9a21a","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":48,"stage_id":"stage_55f46a5f7ca9a21a51df","working_head":"cad_7871f580c7ed:rev_001:v45"}
{"at":"2026-08-31 23:56:31","corrective_intent":"Return to action selection and resubmit the hole pattern with the missing numeric field populated; the float conversion failed because one required value was still unset.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_48"],"root_cause":"A required geometry parameter was omitted in the fragment, leaving a None value where a numeric coordinate or size was expected.","schema_version":"cad.action-ledger.v1","sequence":49,"working_head":"cad_7871f580c7ed:rev_001:v49","working_head_before":"cad_7871f580c7ed:rev_001:v48"}
{"action_id":"act_050","at":"2026-08-31 23:56:38","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Introduce a 3-hole through pattern with 12 mm diameter bores on a valid host face, center spacings of 60 mm and 80 mm along one line, and 32 mm outer circular lobes with smooth transitions, while preserving the existing single 10 mm-thick solid.","intent":"Repair the linkage by adding the required collinear bore chain and external lobe profile using the previously failing hole pattern, with all numeric parameters explicitly populated.","requirement_ids":["req_001","req_002","req_003"],"schema_version":"cad.action-ledger.v1","sequence":50,"working_head":"cad_7871f580c7ed:rev_001:v49"}
{"action_id":"act_050","at":"2026-08-31 23:57:03","candidate_id":"candidate_8988825f977eead6","event":"candidate_building","fragment_hash":"a7ab0b9343a58fa886b0050d2a4900bc00ac32ab0405ce5fd347950df4c4885f","schema_version":"cad.action-ledger.v1","sequence":51,"stage_id":"stage_8988825f977eead6ef65"}
{"action_id":"act_050","at":"2026-08-31 23:57:03","candidate_id":"candidate_8988825f977eead6","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: STEP tessellation produced no renderable triangles","schema_version":"cad.action-ledger.v1","sequence":52,"stage_id":"stage_8988825f977eead6ef65","working_head":"cad_7871f580c7ed:rev_001:v49"}
{"at":"2026-08-31 23:57:15","corrective_intent":"Re-enter action selection and resubmit a valid, non-degenerate hole pattern fragment with all required numeric fields and a valid selector token.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_52"],"root_cause":"The proposed fragment yielded no renderable faces, so tessellation had no triangles to emit; the candidate geometry is incomplete or degenerate at the current checkpoint.","schema_version":"cad.action-ledger.v1","sequence":53,"working_head":"cad_7871f580c7ed:rev_001:v53","working_head_before":"cad_7871f580c7ed:rev_001:v52"}
{"action_id":"act_054","at":"2026-08-31 23:57:26","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add a valid 3-hole through pattern on the linkage body: three 12 mm through bores on one line with 60 mm and 80 mm center spacings, and a 32 mm outer circular lobe around each hole with smooth external transitions, preserving the single 10 mm-thick solid.","intent":"Recover from the failed hole fragment by submitting a fully populated, non-degenerate hole-wizard action that creates the required bore chain and external lobe geometry.","requirement_ids":["req_001","req_002","req_003"],"schema_version":"cad.action-ledger.v1","sequence":54,"working_head":"cad_7871f580c7ed:rev_001:v53"}
{"action_id":"act_054","at":"2026-08-31 23:57:51","candidate_id":"candidate_10f40b73e2de0fb8","event":"candidate_building","fragment_hash":"66ec53e03be290bd4a3d29ed584e140afdc9b52c295e0ce06b4f04b6df27601d","schema_version":"cad.action-ledger.v1","sequence":55,"stage_id":"stage_10f40b73e2de0fb87af8"}
{"action_id":"act_054","at":"2026-08-31 23:57:51","candidate_id":"candidate_10f40b73e2de0fb8","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":56,"stage_id":"stage_10f40b73e2de0fb87af8","working_head":"cad_7871f580c7ed:rev_001:v53"}
{"at":"2026-08-31 23:58:00","corrective_intent":"Re-enter action selection and resubmit the hole_wizard fragment with all required numeric fields populated so no selector or dimension resolves to None.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_56"],"root_cause":"The candidate build failed because a required field in the hole-wizard fragment was left unset, causing float() conversion on None during construction.","schema_version":"cad.action-ledger.v1","sequence":57,"working_head":"cad_7871f580c7ed:rev_001:v57","working_head_before":"cad_7871f580c7ed:rev_001:v56"}
{"action_id":"act_058","at":"2026-08-31 23:58:09","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Create a fully populated 3-hole through pattern on the linkage body: three 12 mm through bores on one line with 60 mm and 80 mm center spacings, each surrounded by a 32 mm outer circular lobe, with smoothly blended external transitions, preserving the single 10 mm-thick solid.","intent":"Recover from the failed hole fragment by selecting the hole-wizard operation again with every required numeric field specified so construction cannot resolve any selector or dimension to None.","requirement_ids":["req_001","req_002","req_003"],"schema_version":"cad.action-ledger.v1","sequence":58,"working_head":"cad_7871f580c7ed:rev_001:v57"}
{"action_id":"act_058","at":"2026-08-31 23:58:38","candidate_id":"candidate_178d1049bf88a61e","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":59,"stage_id":"stage_178d1049bf88a61e25ae"}
{"action_id":"act_058","at":"2026-08-31 23:58:38","candidate_id":"candidate_178d1049bf88a61e","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":60,"stage_id":"stage_178d1049bf88a61e25ae","working_head":"cad_7871f580c7ed:rev_001:v57"}
{"at":"2026-08-31 23:58:47","corrective_intent":"Re-enter action selection and resubmit the hole_wizard fragment with every numeric field populated so no dimension resolves to None.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_60"],"root_cause":"The candidate build failed because a required numeric field in the hole-wizard fragment was left unset, causing float conversion on None during construction.","schema_version":"cad.action-ledger.v1","sequence":61,"working_head":"cad_7871f580c7ed:rev_001:v61","working_head_before":"cad_7871f580c7ed:rev_001:v60"}
{"action_id":"act_062","at":"2026-08-31 23:58:55","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Create the 3-hole through linkage with all numeric fields explicitly populated: three 12 mm through bores on one straight line, centered 60 mm and 80 mm apart, each embedded in a 32 mm outer lobe, preserving the single 10 mm-thick body with smooth outer transitions.","intent":"Retry the hole-wizard construction after the prior NoneType failure by selecting the same operation with every required dimension specified so the builder cannot leave any parameter unset.","requirement_ids":["req_001","req_002","req_003"],"schema_version":"cad.action-ledger.v1","sequence":62,"working_head":"cad_7871f580c7ed:rev_001:v61"}
{"action_id":"act_062","at":"2026-09-01 00:00:09","candidate_id":"candidate_7e416f703ae75465","event":"candidate_building","fragment_hash":"a1e1b10306e4f9a0feb463b42c00dd0feca2dc57f5410e64dfaa67a600131ae5","schema_version":"cad.action-ledger.v1","sequence":63,"stage_id":"stage_7e416f703ae7546592fe"}
{"action_id":"act_062","at":"2026-09-01 00:00:09","candidate_id":"candidate_7e416f703ae75465","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":64,"stage_id":"stage_7e416f703ae7546592fe","working_head":"cad_7871f580c7ed:rev_001:v61"}
{"at":"2026-09-01 00:00:17","corrective_intent":"Re-enter the same hole_wizard action with every required numeric field explicitly set so no parameter resolves to None.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_64"],"root_cause":"The candidate build still has an unset numeric field in the hole-wizard construction, so float conversion receives None and the fragment cannot be built.","schema_version":"cad.action-ledger.v1","sequence":65,"working_head":"cad_7871f580c7ed:rev_001:v65","working_head_before":"cad_7871f580c7ed:rev_001:v64"}
{"action_id":"act_066","at":"2026-09-01 00:00:24","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Create the 3-hole through linkage with all numeric fields explicitly populated: three 12 mm through bores on one straight line, centered 60 mm and 80 mm apart, each embedded in a 32 mm outer lobe, preserving the single 10 mm-thick body with smooth outer transitions.","intent":"Retry the hole-wizard construction after the prior NoneType failure by selecting the same operation with every required dimension specified so the builder cannot leave any parameter unset.","requirement_ids":["req_001","req_002","req_003"],"schema_version":"cad.action-ledger.v1","sequence":66,"working_head":"cad_7871f580c7ed:rev_001:v65"}
{"action_id":"act_066","at":"2026-09-01 00:00:49","candidate_id":"candidate_706553e53d214bf5","event":"candidate_building","fragment_hash":"723fd83932fabc3c2918eb818c8c836ee808a8284c6bf17b36147da09fd85793","schema_version":"cad.action-ledger.v1","sequence":67,"stage_id":"stage_706553e53d214bf572c0"}
{"action_id":"act_066","at":"2026-09-01 00:00:49","candidate_id":"candidate_706553e53d214bf5","event":"candidate_build_failed","message":"CANDIDATE_BUILD_FAILED: float() argument must be a string or a real number, not 'NoneType'","schema_version":"cad.action-ledger.v1","sequence":68,"stage_id":"stage_706553e53d214bf572c0","working_head":"cad_7871f580c7ed:rev_001:v65"}
{"at":"2026-09-01 00:00:57","corrective_intent":"Re-select the same hole_wizard action and repopulate every numeric field explicitly so no parameter remains unset.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_68"],"root_cause":"The candidate still routes a hole-wizard numeric parameter as None, so float conversion fails before geometry can be built.","schema_version":"cad.action-ledger.v1","sequence":69,"working_head":"cad_7871f580c7ed:rev_001:v69","working_head_before":"cad_7871f580c7ed:rev_001:v68"}
{"action_id":"act_070","at":"2026-09-01 00:01:05","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Build the linkage as one 10 mm-thick body with three collinear 12 mm through bores spaced 60 mm and 80 mm center-to-center, and generate the 32 mm outer lobes with smooth transitions between neighboring regions, ensuring every numeric parameter is explicitly populated so no field resolves to None.","intent":"Retry the hole-wizard construction with all dimensions filled in to eliminate the NoneType failure and satisfy the bore chain, thickness, and outer-profile requirements.","requirement_ids":["req_001","req_002","req_003"],"schema_version":"cad.action-ledger.v1","sequence":70,"working_head":"cad_7871f580c7ed:rev_001:v69"}
{"at":"2026-09-01 00:01:05","author_calls":84,"code":"CALL_BUDGET_EXHAUSTED","event":"call_budget_exhausted","max_author_turns":84,"max_model_calls":116,"max_reviewer_turns":32,"message":"Configured model-call budget is exhausted; a user decision is required.","next_actor":"author","reviewer_calls":4,"schema_version":"cad.action-ledger.v1","sequence":71,"total_calls":88}
@@ -0,0 +1,5 @@
# Completion
- [ ] req_001: The part shall be a single linkage body with three collinear through holes whose center-to-center spacings are 60 mm and 80 mm, and whose diameters are 12 mm.
- [ ] req_002: The linkage shall have an overall thickness of 10 mm.
- [ ] req_003: Each hole shall be surrounded by a 32 mm outer circular profile, and the outer contour between neighboring regions shall be smoothly blended.
@@ -0,0 +1,45 @@
{
"draft_revision": 2,
"evaluation_only": true,
"issues": [
"The external live-evaluation contract oracle found missing executable acceptance claims."
],
"item_verdicts": [
{
"draft_id": "draft_001",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
},
{
"draft_id": "draft_002",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
},
{
"draft_id": "draft_003",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
}
],
"missing_claims": [
{
"claim_kind": "bbox_rank_dimension_mm",
"expected": {
"rank": "minimum",
"value": 10
}
},
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 3,
"diameter_mm": 12
}
}
],
"reviewer_review_path": "documents/requirements-review-9c1dcf8c3716-cad_7871f580c7ed_inv_fa93daff80d.json",
"reviewer_verdict": "pass",
"schema_version": "cad.requirements-evaluation-oracle.v1",
"task_id": "cad_7871f580c7ed",
"verdict": "revise"
}
@@ -0,0 +1,100 @@
{
"contract_hash": "093ae0e311520b720be2ac2245f6b2a6ff9f78cf292890e28d56747e783af46f",
"requirements": [
{
"acceptance_claims": [
{
"claim_id": "claim_001",
"claim_kind": "collinear_through_bore_chain",
"expected": {
"adjacent_distances_mm": [
60,
80
],
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_002",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 3,
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_003",
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_id": "claim_004",
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"requirement_id": "req_001",
"source_ids": [
"src_001"
],
"statement": "The part shall be a single linkage body with three collinear through holes whose center-to-center spacings are 60 mm and 80 mm, and whose diameters are 12 mm."
},
{
"acceptance_claims": [
{
"claim_id": "claim_005",
"claim_kind": "bbox_rank_dimension_mm",
"expected": {
"rank": "minimum",
"tolerance_mm": 0.1,
"value": 10
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"requirement_id": "req_002",
"source_ids": [
"src_001"
],
"statement": "The linkage shall have an overall thickness of 10 mm."
},
{
"acceptance_claims": [
{
"claim_id": "claim_006",
"claim_kind": "outer_cylindrical_surface",
"expected": {
"count": 3,
"diameter_mm": 32,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_007",
"claim_kind": "visual",
"expected": {
"description": "Three 32 mm outer circular lobes around the holes with smoothly connected outer transitions between the lobes."
}
}
],
"assumptions": [
"Smooth blending between the three outer lobes is validated visually because the declared evaluation-only capability gap prevents a fully deterministic geometric substitute."
],
"draft_id": "draft_003",
"requirement_id": "req_003",
"source_ids": [
"src_001"
],
"statement": "Each hole shall be surrounded by a 32 mm outer circular profile, and the outer contour between neighboring regions shall be smoothly blended."
}
],
"schema_version": "cad.requirements-contract.v1",
"task_id": "cad_7871f580c7ed"
}
@@ -0,0 +1,79 @@
{
"items": [
{
"acceptance_claims": [
{
"claim_kind": "collinear_through_bore_chain",
"expected": {
"adjacent_distances_mm": [
60,
80
],
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"source_ids": [
"src_001"
],
"statement": "The part shall be a single linkage body with three collinear through holes whose center-to-center spacings are 60 mm and 80 mm, and whose diameters are 12 mm."
},
{
"acceptance_claims": [
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 10
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"source_ids": [
"src_001"
],
"statement": "The linkage shall have an overall thickness of 10 mm."
},
{
"acceptance_claims": [
{
"claim_kind": "outer_cylindrical_surface",
"expected": {
"count": 3,
"diameter_mm": 32,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "visual",
"expected": {
"description": "Three 32 mm outer circular lobes around the holes with smoothly connected outer transitions between the lobes."
}
}
],
"assumptions": [],
"draft_id": "draft_003",
"source_ids": [
"src_001"
],
"statement": "Each hole shall be surrounded by a 32 mm outer circular profile, and the outer contour between neighboring regions shall be smoothly blended."
}
],
"revision": 1,
"schema_version": "cad.requirements-draft.v1"
}
@@ -0,0 +1,81 @@
{
"items": [
{
"acceptance_claims": [
{
"claim_kind": "collinear_through_bore_chain",
"expected": {
"adjacent_distances_mm": [
60,
80
],
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"source_ids": [
"src_001"
],
"statement": "The part shall be a single linkage body with three collinear through holes whose center-to-center spacings are 60 mm and 80 mm, and whose diameters are 12 mm."
},
{
"acceptance_claims": [
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 10
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"source_ids": [
"src_001"
],
"statement": "The linkage shall have an overall thickness of 10 mm."
},
{
"acceptance_claims": [
{
"claim_kind": "outer_cylindrical_surface",
"expected": {
"count": 3,
"diameter_mm": 32,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "visual",
"expected": {
"description": "Three 32 mm outer circular lobes around the holes with smoothly connected outer transitions between the lobes."
}
}
],
"assumptions": [
"Smooth blending between the three outer lobes is validated visually because the declared evaluation-only capability gap prevents a fully deterministic geometric substitute."
],
"draft_id": "draft_003",
"source_ids": [
"src_001"
],
"statement": "Each hole shall be surrounded by a 32 mm outer circular profile, and the outer contour between neighboring regions shall be smoothly blended."
}
],
"revision": 2,
"schema_version": "cad.requirements-draft.v1"
}
@@ -0,0 +1,89 @@
{
"items": [
{
"acceptance_claims": [
{
"claim_kind": "collinear_through_bore_chain",
"expected": {
"adjacent_distances_mm": [
60,
80
],
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 3,
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"source_ids": [
"src_001"
],
"statement": "The part shall be a single linkage body with three collinear through holes whose center-to-center spacings are 60 mm and 80 mm, and whose diameters are 12 mm."
},
{
"acceptance_claims": [
{
"claim_kind": "bbox_rank_dimension_mm",
"expected": {
"rank": "minimum",
"tolerance_mm": 0.1,
"value": 10
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"source_ids": [
"src_001"
],
"statement": "The linkage shall have an overall thickness of 10 mm."
},
{
"acceptance_claims": [
{
"claim_kind": "outer_cylindrical_surface",
"expected": {
"count": 3,
"diameter_mm": 32,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "visual",
"expected": {
"description": "Three 32 mm outer circular lobes around the holes with smoothly connected outer transitions between the lobes."
}
}
],
"assumptions": [
"Smooth blending between the three outer lobes is validated visually because the declared evaluation-only capability gap prevents a fully deterministic geometric substitute."
],
"draft_id": "draft_003",
"source_ids": [
"src_001"
],
"statement": "Each hole shall be surrounded by a 32 mm outer circular profile, and the outer contour between neighboring regions shall be smoothly blended."
}
],
"revision": 3,
"schema_version": "cad.requirements-draft.v1"
}
@@ -0,0 +1,34 @@
{
"coverage": [
{
"requirement_ids": [
"req_001",
"req_002",
"req_003"
],
"source_id": "src_001"
}
],
"issues": [],
"item_verdicts": [
{
"draft_id": "draft_001",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_002",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_003",
"question": null,
"reason_code": "none",
"verdict": "pass"
}
],
"verdict": "pass"
}
@@ -0,0 +1,34 @@
{
"coverage": [
{
"requirement_ids": [
"req_001",
"req_002",
"req_003"
],
"source_id": "src_001"
}
],
"issues": [],
"item_verdicts": [
{
"draft_id": "draft_001",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_002",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_003",
"question": null,
"reason_code": "none",
"verdict": "pass"
}
],
"verdict": "pass"
}
@@ -0,0 +1,36 @@
{
"coverage": [
{
"requirement_ids": [
"req_001",
"req_002",
"req_003"
],
"source_id": "src_001"
}
],
"issues": [
"Source requires smoothly connected outer contour between the three 32 mm outer lobes; this is only represented by a visual claim under an explicit validation capability gap, so deterministic full evaluation is not possible but draft_003 itself is acceptable under the provided exception."
],
"item_verdicts": [
{
"draft_id": "draft_001",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_002",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_003",
"question": null,
"reason_code": "none",
"verdict": "pass"
}
],
"verdict": "revise"
}
@@ -0,0 +1,6 @@
{
"schema_version": "cad.source-index.v1",
"sources": {
"src_001": "生成一个三孔机械连杆,三个孔的中心位于同一直线上,相邻孔中心距分别为60毫米和80毫米,三个孔直径均为12毫米,连杆厚度10毫米,每个孔周围外圆直径32毫米,各段外轮廓平滑连接。"
}
}
@@ -0,0 +1,100 @@
{
"contract_hash": "093ae0e311520b720be2ac2245f6b2a6ff9f78cf292890e28d56747e783af46f",
"requirements": [
{
"acceptance_claims": [
{
"claim_id": "claim_001",
"claim_kind": "collinear_through_bore_chain",
"expected": {
"adjacent_distances_mm": [
60,
80
],
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_002",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 3,
"diameter_mm": 12,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_003",
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_id": "claim_004",
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"requirement_id": "req_001",
"source_ids": [
"src_001"
],
"statement": "The part shall be a single linkage body with three collinear through holes whose center-to-center spacings are 60 mm and 80 mm, and whose diameters are 12 mm."
},
{
"acceptance_claims": [
{
"claim_id": "claim_005",
"claim_kind": "bbox_rank_dimension_mm",
"expected": {
"rank": "minimum",
"tolerance_mm": 0.1,
"value": 10
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"requirement_id": "req_002",
"source_ids": [
"src_001"
],
"statement": "The linkage shall have an overall thickness of 10 mm."
},
{
"acceptance_claims": [
{
"claim_id": "claim_006",
"claim_kind": "outer_cylindrical_surface",
"expected": {
"count": 3,
"diameter_mm": 32,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_007",
"claim_kind": "visual",
"expected": {
"description": "Three 32 mm outer circular lobes around the holes with smoothly connected outer transitions between the lobes."
}
}
],
"assumptions": [
"Smooth blending between the three outer lobes is validated visually because the declared evaluation-only capability gap prevents a fully deterministic geometric substitute."
],
"draft_id": "draft_003",
"requirement_id": "req_003",
"source_ids": [
"src_001"
],
"statement": "Each hole shall be surrounded by a 32 mm outer circular profile, and the outer contour between neighboring regions shall be smoothly blended."
}
],
"schema_version": "cad.requirements-contract.v1",
"task_id": "cad_7871f580c7ed"
}
@@ -0,0 +1,27 @@
{
"requirements": [
{
"claim_ids": [
"claim_001",
"claim_002",
"claim_003",
"claim_004"
],
"requirement_id": "req_001"
},
{
"claim_ids": [
"claim_005"
],
"requirement_id": "req_002"
},
{
"claim_ids": [
"claim_006",
"claim_007"
],
"requirement_id": "req_003"
}
],
"schema_version": "cad.requirements-index.v1"
}
@@ -0,0 +1,6 @@
# Requirements
- req_001: The part shall be a single linkage body with three collinear through holes whose center-to-center spacings are 60 mm and 80 mm, and whose diameters are 12 mm.
- req_002: The linkage shall have an overall thickness of 10 mm.
- req_003: Each hole shall be surrounded by a 32 mm outer circular profile, and the outer contour between neighboring regions shall be smoothly blended.
- Assumption: Smooth blending between the three outer lobes is validated visually because the declared evaluation-only capability gap prevents a fully deterministic geometric substitute.
@@ -0,0 +1,65 @@
{
"candidate_id": "candidate_26c4430d35b105a3",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"ev_pending_bore_chain"
],
"status": "pending"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"ev_pending_bores"
],
"status": "pending"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"ev_thickness"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_pending_outer_surfaces"
],
"status": "pending"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_visual_deferred"
],
"status": "pending"
}
],
"evidence": [
"ev_pending_bore_chain: Candidate reports the target bore chain has not been introduced at this checkpoint; instruction says deferred deterministic pending claims should remain pending.",
"ev_pending_bores: Candidate reports the target through bores have not been introduced at this checkpoint; absence of later through bores is explicitly not grounds for rejection here.",
"ev_solid_count: Deterministic evidence reports solid_count = 1, satisfying single connected body and solid count for this checkpoint.",
"ev_thickness: Deterministic bbox minimum dimension is 10.0 mm with 0.1 mm tolerance, satisfying the 10 mm thickness claim.",
"ev_pending_outer_surfaces: Candidate reports the target external cylindrical-surface pattern is incomplete at this checkpoint, so this claim is deferred.",
"ev_visual_deferred: Visual smooth-lobe validation is not required to pass at this checkpoint and remains pending."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_7871f580c7ed:root:v9"
}
@@ -0,0 +1,477 @@
{
"action_id": "act_010",
"actual_atomic_id": "extrude_add_blind",
"blockers": [],
"candidate_id": "candidate_26c4430d35b105a3",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "collinear_through_bore_chain",
"deterministic": true,
"evidence": {
"reason": "the target bore chain has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_002",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_003",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_rank_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"rank": "minimum",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "outer_cylindrical_surface",
"deterministic": true,
"evidence": {
"reason": "the target external cylindrical-surface pattern is incomplete at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_007",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "70611e2a57ce2404308523086f8babb595defc04378e64efd095214bfbd31705",
"health": {
"bbox_mm": {
"dimensions": [
140.0,
48.0,
10.0
],
"max": [
140.0,
24.0,
10.0
],
"min": [
-1.0530814146819525e-15,
-24.0,
0.0
]
},
"feature_count": 1,
"solid_count": 1,
"volume_mm3": 41782.29353293469
},
"operation_verifier_results": [
{
"claim_id": "operation_act_010_single_connected_body",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/contact-sheet.jpg",
"high_resolution": {
"height": 2048,
"method": "occ_hidden_line",
"width": 2048
},
"renderer": "python-occ-hlr-pillow",
"review_resolution": {
"height": 1024,
"resample": "lanczos",
"width": 1024
},
"schema_version": "cad.render-manifest.v2",
"source": {
"bounds_mm": [
-5.26540707341e-16,
140.0,
-24.0,
24.0,
0.0,
10.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
0.0,
100005.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006249666213989258,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/edge.png",
"hidden_edge_count": 22,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"valid": true,
"visible_edge_count": 22
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
0.0,
-99995.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006249427795410156,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/edge.png",
"hidden_edge_count": 22,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"valid": true,
"visible_edge_count": 22
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
-100000.0,
5.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0040683746337890625,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/edge.png",
"hidden_edge_count": 36,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"valid": true,
"visible_edge_count": 20
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
100000.0,
5.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0040683746337890625,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/edge.png",
"hidden_edge_count": 36,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"valid": true,
"visible_edge_count": 20
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
],
"position": [
-99930.0,
0.0,
5.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005536079406738281,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/edge.png",
"hidden_edge_count": 54,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"valid": true,
"visible_edge_count": 12
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
],
"position": [
100070.0,
0.0,
5.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005536079406738281,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/edge.png",
"hidden_edge_count": 54,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"valid": true,
"visible_edge_count": 12
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-84.4599766417296,
84.45997664172346,
-84.45997664172714,
84.45997664172592
],
"position": [
61615.74548966637,
-61545.74548966637,
49241.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.011601924896240234,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/edge.png",
"hidden_edge_count": 30,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
606,
1763,
1442
],
"touches_border": false,
"valid": true,
"visible_edge_count": 44
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "",
"stage_id": "stage_26c4430d35b105a37be3",
"working_head": "cad_7871f580c7ed:root:v9"
}
@@ -0,0 +1,164 @@
{
"action_id": "act_010",
"candidate_id": "candidate_26c4430d35b105a3",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"center": [
30,
16
],
"clockwise": false,
"end": [
60,
16
],
"radius_mm": 30,
"start": [
0,
16
],
"type": "arc"
},
{
"center": [
100,
16
],
"clockwise": false,
"end": [
140,
16
],
"radius_mm": 40,
"start": [
60,
16
],
"type": "arc"
},
{
"center": [
140,
0
],
"clockwise": false,
"end": [
140,
-16
],
"radius_mm": 16,
"start": [
140,
16
],
"type": "arc"
},
{
"center": [
100,
-16
],
"clockwise": false,
"end": [
60,
-16
],
"radius_mm": 40,
"start": [
140,
-16
],
"type": "arc"
},
{
"center": [
30,
-16
],
"clockwise": false,
"end": [
0,
-16
],
"radius_mm": 30,
"start": [
60,
-16
],
"type": "arc"
},
{
"center": [
0,
0
],
"clockwise": false,
"end": [
0,
16
],
"radius_mm": 16,
"start": [
0,
-16
],
"type": "arc"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "70611e2a57ce2404308523086f8babb595defc04378e64efd095214bfbd31705",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "137c2cae9d2a0070e0981d7c19f48eb047f8d4e72e96c4adff035e61293b2bd0",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:root:v9"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "c5fd933e58550bdadc4eda81d5f49847f7429abb57e0f5f755d5eb047262a877",
"candidate.json": "d818f56b36b854918fb130f57867e27670e2d5e6f36d4bc4fe9987277d58110b",
"input.json": "a1655d51bbab63aa9cbcff74eca341989ebd4f2d6023feae21ecfd097d4b1dc0",
"model.cdsl.json": "2daecaa8f2377ffcb3c8218ab31e2ad19718a1a889ddc96d0b3546f1e602adca",
"model.glb": "bdddd51f2b9411bf5a4146cfb0843d68d2fd9a0645f143579a4343e38bb5566d",
"model.step": "b168436b14cbca56133221b95ed4248049872fa8d17debff533fa4cca57c63af",
"model.topology.json": "6f0f0b7da4e06689ddf7e2ad854f938dbe9e37fc62bc12fd6f5d7d23ecb2dc7a",
"rebuild-report.json": "84fadc3c86886a51d507ed34382f6a9a9da6eea621612e7313192f3cd4b54c92",
"renders/back.png": "bd86ac465c971995224bb0e0b4bfe5553c2ec833bd5e51f4ebb4e548106f5814",
"renders/bottom.png": "7a947684cdf6bba49495499540c3a2a61f9c6228d1610ce02c6ef190e7bebee9",
"renders/contact-sheet.jpg": "9ab62d71755a58917035db72a97e63bc8363b4c9f14f5174b76f23b33db1634d",
"renders/front.png": "158f870ccf8f5f4d9fad29eee4f826a55bae103448faf833a75f55895289d9f9",
"renders/internal/back-2x.png": "5fda8a4fed333e99e1ff50c660e6804b6836ecfc2003f2b9d34b2670793bc138",
"renders/internal/back/edge.png": "d3b1f7d362e9b92d8205c71eacc634b65d2fe91825a95c067b65bc83c2e38eb1",
"renders/internal/back/line-mask.png": "d3b1f7d362e9b92d8205c71eacc634b65d2fe91825a95c067b65bc83c2e38eb1",
"renders/internal/bottom-2x.png": "dc57ac707e5715572c8c9eb7f7839d73cf16110cf3d4081bcce97cf59a5a7636",
"renders/internal/bottom/edge.png": "e7337b9e8bc9fc4f87dec1256abe59ec5800779ee6ebea0cd55d54832850cb01",
"renders/internal/bottom/line-mask.png": "e7337b9e8bc9fc4f87dec1256abe59ec5800779ee6ebea0cd55d54832850cb01",
"renders/internal/front-2x.png": "b53e203acf156b0ef6be638fdc64b4656ea81d60b8622c35ddc4bbb299e99505",
"renders/internal/front/edge.png": "f7c8ee3bfe04f6eebf60f489f2ef62007669c4f0ef6747f6ce4ed070b884ba76",
"renders/internal/front/line-mask.png": "f7c8ee3bfe04f6eebf60f489f2ef62007669c4f0ef6747f6ce4ed070b884ba76",
"renders/internal/isometric-2x.png": "4b43574f5981812a6231563c8bf06e7ebe789fa3c71427d8c5429c605e82a45e",
"renders/internal/isometric/edge.png": "e974b240d50064540ff39a09b0e5b2e7c25de6b696676d7b0c9bb0f5d6c52940",
"renders/internal/isometric/line-mask.png": "e974b240d50064540ff39a09b0e5b2e7c25de6b696676d7b0c9bb0f5d6c52940",
"renders/internal/left-2x.png": "4905eecc51506caf9436f37059e45183381a76aa15cf412012b31e2aa7de1d34",
"renders/internal/left/edge.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/left/line-mask.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/right-2x.png": "4905eecc51506caf9436f37059e45183381a76aa15cf412012b31e2aa7de1d34",
"renders/internal/right/edge.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/right/line-mask.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/top-2x.png": "b846ee3d8ba83f9acdff804f2927e7b55a6933f22e51792e9c942dc6f74417f9",
"renders/internal/top/edge.png": "29b97668f1da41aca1d29f417e5c34cbb70d34be948ea1ab374d6c70447a134a",
"renders/internal/top/line-mask.png": "29b97668f1da41aca1d29f417e5c34cbb70d34be948ea1ab374d6c70447a134a",
"renders/isometric.png": "6029a9910d84f996a2b13da7ed12d19db644e5755a80e620f2cb96ac6a744b68",
"renders/left.png": "cafaa330742e99ea4a3496a81d53054a75178b3e0fa12ef71d5b5b537a7bc26c",
"renders/render-manifest.json": "99154380122b48693c23a0952ea7239312306e4d80dd3b245a8397d60123bd80",
"renders/right.png": "cafaa330742e99ea4a3496a81d53054a75178b3e0fa12ef71d5b5b537a7bc26c",
"renders/top.png": "93a68f482873f3ecf7e69501d87fe57caa16f837b6e441880617761e8886acf1"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,154 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,607 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T07:44:43',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('SOLID','SOLID','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#513);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#139,#217,#295,#373,#446,#495,#504));
#17 = ADVANCED_FACE('',(#18),#32,.T.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#55,#84,#112));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-5.26540707341E-16,16.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-5.26540707341E-16,16.,10.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-5.26540707341E-16,16.,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(0.,0.,1.));
#31 = PCURVE('',#32,#37);
#32 = CYLINDRICAL_SURFACE('',#33,30.);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(30.,16.,0.));
#35 = DIRECTION('',(-0.,-0.,-1.));
#36 = DIRECTION('',(-1.,0.,-0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(-0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(-0.,-1.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = CYLINDRICAL_SURFACE('',#45,16.);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(2.046455532142E-15,8.11984757097E-16,0.));
#47 = DIRECTION('',(-0.,-0.,-1.));
#48 = DIRECTION('',(-1.279034707589E-16,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(-3.14159265359,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(-0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(60.,16.,10.));
#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.);
#60 = CIRCLE('',#61,30.);
#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
#62 = CARTESIAN_POINT('',(30.,16.,10.));
#63 = DIRECTION('',(0.,0.,1.));
#64 = DIRECTION('',(-1.,0.,-0.));
#65 = PCURVE('',#32,#66);
#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71);
#67 = LINE('',#68,#69);
#68 = CARTESIAN_POINT('',(-0.,-10.));
#69 = VECTOR('',#70,1.);
#70 = DIRECTION('',(-1.,0.));
#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#72 = PCURVE('',#73,#78);
#73 = PLANE('',#74);
#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77);
#75 = CARTESIAN_POINT('',(70.,2.203233289179E-16,10.));
#76 = DIRECTION('',(0.,0.,1.));
#77 = DIRECTION('',(1.,0.,-0.));
#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83);
#79 = CIRCLE('',#80,30.);
#80 = AXIS2_PLACEMENT_2D('',#81,#82);
#81 = CARTESIAN_POINT('',(-40.,16.));
#82 = DIRECTION('',(-1.,0.));
#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#84 = ORIENTED_EDGE('',*,*,#85,.F.);
#85 = EDGE_CURVE('',#86,#57,#88,.T.);
#86 = VERTEX_POINT('',#87);
#87 = CARTESIAN_POINT('',(60.,16.,0.));
#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.);
#89 = LINE('',#90,#91);
#90 = CARTESIAN_POINT('',(60.,16.,0.));
#91 = VECTOR('',#92,1.);
#92 = DIRECTION('',(0.,0.,1.));
#93 = PCURVE('',#32,#94);
#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
#95 = LINE('',#96,#97);
#96 = CARTESIAN_POINT('',(-3.14159265359,0.));
#97 = VECTOR('',#98,1.);
#98 = DIRECTION('',(-0.,-1.));
#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#100 = PCURVE('',#101,#106);
#101 = CYLINDRICAL_SURFACE('',#102,40.);
#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105);
#103 = CARTESIAN_POINT('',(100.,16.,0.));
#104 = DIRECTION('',(-0.,-0.,-1.));
#105 = DIRECTION('',(-1.,0.,-0.));
#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);
#107 = LINE('',#108,#109);
#108 = CARTESIAN_POINT('',(-0.,0.));
#109 = VECTOR('',#110,1.);
#110 = DIRECTION('',(-0.,-1.));
#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#112 = ORIENTED_EDGE('',*,*,#113,.F.);
#113 = EDGE_CURVE('',#22,#86,#114,.T.);
#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.);
#115 = CIRCLE('',#116,30.);
#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119);
#117 = CARTESIAN_POINT('',(30.,16.,0.));
#118 = DIRECTION('',(0.,0.,1.));
#119 = DIRECTION('',(-1.,0.,-0.));
#120 = PCURVE('',#32,#121);
#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126);
#122 = LINE('',#123,#124);
#123 = CARTESIAN_POINT('',(-0.,0.));
#124 = VECTOR('',#125,1.);
#125 = DIRECTION('',(-1.,0.));
#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#127 = PCURVE('',#128,#133);
#128 = PLANE('',#129);
#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132);
#130 = CARTESIAN_POINT('',(70.,2.203233289179E-16,0.));
#131 = DIRECTION('',(0.,0.,1.));
#132 = DIRECTION('',(1.,0.,-0.));
#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138);
#134 = CIRCLE('',#135,30.);
#135 = AXIS2_PLACEMENT_2D('',#136,#137);
#136 = CARTESIAN_POINT('',(-40.,16.));
#137 = DIRECTION('',(-1.,0.));
#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#139 = ADVANCED_FACE('',(#140),#101,.T.);
#140 = FACE_BOUND('',#141,.F.);
#141 = EDGE_LOOP('',(#142,#143,#167,#195));
#142 = ORIENTED_EDGE('',*,*,#85,.T.);
#143 = ORIENTED_EDGE('',*,*,#144,.T.);
#144 = EDGE_CURVE('',#57,#145,#147,.T.);
#145 = VERTEX_POINT('',#146);
#146 = CARTESIAN_POINT('',(140.,16.,10.));
#147 = SURFACE_CURVE('',#148,(#153,#160),.PCURVE_S1.);
#148 = CIRCLE('',#149,40.);
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
#150 = CARTESIAN_POINT('',(100.,16.,10.));
#151 = DIRECTION('',(0.,0.,1.));
#152 = DIRECTION('',(-1.,0.,-0.));
#153 = PCURVE('',#101,#154);
#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
#155 = LINE('',#156,#157);
#156 = CARTESIAN_POINT('',(-0.,-10.));
#157 = VECTOR('',#158,1.);
#158 = DIRECTION('',(-1.,0.));
#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#160 = PCURVE('',#73,#161);
#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
#162 = CIRCLE('',#163,40.);
#163 = AXIS2_PLACEMENT_2D('',#164,#165);
#164 = CARTESIAN_POINT('',(30.,16.));
#165 = DIRECTION('',(-1.,0.));
#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#167 = ORIENTED_EDGE('',*,*,#168,.F.);
#168 = EDGE_CURVE('',#169,#145,#171,.T.);
#169 = VERTEX_POINT('',#170);
#170 = CARTESIAN_POINT('',(140.,16.,0.));
#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.);
#172 = LINE('',#173,#174);
#173 = CARTESIAN_POINT('',(140.,16.,0.));
#174 = VECTOR('',#175,1.);
#175 = DIRECTION('',(0.,0.,1.));
#176 = PCURVE('',#101,#177);
#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182);
#178 = LINE('',#179,#180);
#179 = CARTESIAN_POINT('',(-3.14159265359,0.));
#180 = VECTOR('',#181,1.);
#181 = DIRECTION('',(-0.,-1.));
#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#183 = PCURVE('',#184,#189);
#184 = CYLINDRICAL_SURFACE('',#185,16.);
#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188);
#186 = CARTESIAN_POINT('',(140.,-8.11984757097E-16,0.));
#187 = DIRECTION('',(-0.,0.,-1.));
#188 = DIRECTION('',(0.,1.,0.));
#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194);
#190 = LINE('',#191,#192);
#191 = CARTESIAN_POINT('',(-0.,0.));
#192 = VECTOR('',#193,1.);
#193 = DIRECTION('',(-0.,-1.));
#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#195 = ORIENTED_EDGE('',*,*,#196,.F.);
#196 = EDGE_CURVE('',#86,#169,#197,.T.);
#197 = SURFACE_CURVE('',#198,(#203,#210),.PCURVE_S1.);
#198 = CIRCLE('',#199,40.);
#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202);
#200 = CARTESIAN_POINT('',(100.,16.,0.));
#201 = DIRECTION('',(0.,0.,1.));
#202 = DIRECTION('',(-1.,0.,-0.));
#203 = PCURVE('',#101,#204);
#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209);
#205 = LINE('',#206,#207);
#206 = CARTESIAN_POINT('',(-0.,0.));
#207 = VECTOR('',#208,1.);
#208 = DIRECTION('',(-1.,0.));
#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#210 = PCURVE('',#128,#211);
#211 = DEFINITIONAL_REPRESENTATION('',(#212),#216);
#212 = CIRCLE('',#213,40.);
#213 = AXIS2_PLACEMENT_2D('',#214,#215);
#214 = CARTESIAN_POINT('',(30.,16.));
#215 = DIRECTION('',(-1.,0.));
#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#217 = ADVANCED_FACE('',(#218),#184,.T.);
#218 = FACE_BOUND('',#219,.F.);
#219 = EDGE_LOOP('',(#220,#221,#245,#273));
#220 = ORIENTED_EDGE('',*,*,#168,.T.);
#221 = ORIENTED_EDGE('',*,*,#222,.T.);
#222 = EDGE_CURVE('',#145,#223,#225,.T.);
#223 = VERTEX_POINT('',#224);
#224 = CARTESIAN_POINT('',(140.,-16.,10.));
#225 = SURFACE_CURVE('',#226,(#231,#238),.PCURVE_S1.);
#226 = CIRCLE('',#227,16.);
#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230);
#228 = CARTESIAN_POINT('',(140.,-8.11984757097E-16,10.));
#229 = DIRECTION('',(0.,-0.,1.));
#230 = DIRECTION('',(0.,1.,0.));
#231 = PCURVE('',#184,#232);
#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237);
#233 = LINE('',#234,#235);
#234 = CARTESIAN_POINT('',(-0.,-10.));
#235 = VECTOR('',#236,1.);
#236 = DIRECTION('',(-1.,0.));
#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#238 = PCURVE('',#73,#239);
#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244);
#240 = CIRCLE('',#241,16.);
#241 = AXIS2_PLACEMENT_2D('',#242,#243);
#242 = CARTESIAN_POINT('',(70.,-1.032308086015E-15));
#243 = DIRECTION('',(0.,1.));
#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#245 = ORIENTED_EDGE('',*,*,#246,.F.);
#246 = EDGE_CURVE('',#247,#223,#249,.T.);
#247 = VERTEX_POINT('',#248);
#248 = CARTESIAN_POINT('',(140.,-16.,0.));
#249 = SURFACE_CURVE('',#250,(#254,#261),.PCURVE_S1.);
#250 = LINE('',#251,#252);
#251 = CARTESIAN_POINT('',(140.,-16.,0.));
#252 = VECTOR('',#253,1.);
#253 = DIRECTION('',(0.,0.,1.));
#254 = PCURVE('',#184,#255);
#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260);
#256 = LINE('',#257,#258);
#257 = CARTESIAN_POINT('',(-3.14159265359,0.));
#258 = VECTOR('',#259,1.);
#259 = DIRECTION('',(-0.,-1.));
#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#261 = PCURVE('',#262,#267);
#262 = CYLINDRICAL_SURFACE('',#263,40.);
#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266);
#264 = CARTESIAN_POINT('',(100.,-16.,0.));
#265 = DIRECTION('',(-0.,-0.,-1.));
#266 = DIRECTION('',(1.,0.,-0.));
#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272);
#268 = LINE('',#269,#270);
#269 = CARTESIAN_POINT('',(-0.,0.));
#270 = VECTOR('',#271,1.);
#271 = DIRECTION('',(-0.,-1.));
#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#273 = ORIENTED_EDGE('',*,*,#274,.F.);
#274 = EDGE_CURVE('',#169,#247,#275,.T.);
#275 = SURFACE_CURVE('',#276,(#281,#288),.PCURVE_S1.);
#276 = CIRCLE('',#277,16.);
#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
#278 = CARTESIAN_POINT('',(140.,-8.11984757097E-16,0.));
#279 = DIRECTION('',(0.,-0.,1.));
#280 = DIRECTION('',(0.,1.,0.));
#281 = PCURVE('',#184,#282);
#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287);
#283 = LINE('',#284,#285);
#284 = CARTESIAN_POINT('',(-0.,0.));
#285 = VECTOR('',#286,1.);
#286 = DIRECTION('',(-1.,0.));
#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#288 = PCURVE('',#128,#289);
#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294);
#290 = CIRCLE('',#291,16.);
#291 = AXIS2_PLACEMENT_2D('',#292,#293);
#292 = CARTESIAN_POINT('',(70.,-1.032308086015E-15));
#293 = DIRECTION('',(0.,1.));
#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#295 = ADVANCED_FACE('',(#296),#262,.T.);
#296 = FACE_BOUND('',#297,.F.);
#297 = EDGE_LOOP('',(#298,#299,#323,#351));
#298 = ORIENTED_EDGE('',*,*,#246,.T.);
#299 = ORIENTED_EDGE('',*,*,#300,.T.);
#300 = EDGE_CURVE('',#223,#301,#303,.T.);
#301 = VERTEX_POINT('',#302);
#302 = CARTESIAN_POINT('',(60.,-16.,10.));
#303 = SURFACE_CURVE('',#304,(#309,#316),.PCURVE_S1.);
#304 = CIRCLE('',#305,40.);
#305 = AXIS2_PLACEMENT_3D('',#306,#307,#308);
#306 = CARTESIAN_POINT('',(100.,-16.,10.));
#307 = DIRECTION('',(0.,0.,1.));
#308 = DIRECTION('',(1.,0.,-0.));
#309 = PCURVE('',#262,#310);
#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315);
#311 = LINE('',#312,#313);
#312 = CARTESIAN_POINT('',(-0.,-10.));
#313 = VECTOR('',#314,1.);
#314 = DIRECTION('',(-1.,0.));
#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#316 = PCURVE('',#73,#317);
#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322);
#318 = CIRCLE('',#319,40.);
#319 = AXIS2_PLACEMENT_2D('',#320,#321);
#320 = CARTESIAN_POINT('',(30.,-16.));
#321 = DIRECTION('',(1.,0.));
#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#323 = ORIENTED_EDGE('',*,*,#324,.F.);
#324 = EDGE_CURVE('',#325,#301,#327,.T.);
#325 = VERTEX_POINT('',#326);
#326 = CARTESIAN_POINT('',(60.,-16.,0.));
#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.);
#328 = LINE('',#329,#330);
#329 = CARTESIAN_POINT('',(60.,-16.,0.));
#330 = VECTOR('',#331,1.);
#331 = DIRECTION('',(0.,0.,1.));
#332 = PCURVE('',#262,#333);
#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338);
#334 = LINE('',#335,#336);
#335 = CARTESIAN_POINT('',(-3.14159265359,0.));
#336 = VECTOR('',#337,1.);
#337 = DIRECTION('',(-0.,-1.));
#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#339 = PCURVE('',#340,#345);
#340 = CYLINDRICAL_SURFACE('',#341,30.);
#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344);
#342 = CARTESIAN_POINT('',(30.,-16.,0.));
#343 = DIRECTION('',(-0.,-0.,-1.));
#344 = DIRECTION('',(1.,0.,-0.));
#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350);
#346 = LINE('',#347,#348);
#347 = CARTESIAN_POINT('',(-0.,0.));
#348 = VECTOR('',#349,1.);
#349 = DIRECTION('',(-0.,-1.));
#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#351 = ORIENTED_EDGE('',*,*,#352,.F.);
#352 = EDGE_CURVE('',#247,#325,#353,.T.);
#353 = SURFACE_CURVE('',#354,(#359,#366),.PCURVE_S1.);
#354 = CIRCLE('',#355,40.);
#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358);
#356 = CARTESIAN_POINT('',(100.,-16.,0.));
#357 = DIRECTION('',(0.,0.,1.));
#358 = DIRECTION('',(1.,0.,-0.));
#359 = PCURVE('',#262,#360);
#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365);
#361 = LINE('',#362,#363);
#362 = CARTESIAN_POINT('',(-0.,0.));
#363 = VECTOR('',#364,1.);
#364 = DIRECTION('',(-1.,0.));
#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#366 = PCURVE('',#128,#367);
#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372);
#368 = CIRCLE('',#369,40.);
#369 = AXIS2_PLACEMENT_2D('',#370,#371);
#370 = CARTESIAN_POINT('',(30.,-16.));
#371 = DIRECTION('',(1.,0.));
#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#373 = ADVANCED_FACE('',(#374),#340,.T.);
#374 = FACE_BOUND('',#375,.F.);
#375 = EDGE_LOOP('',(#376,#377,#401,#424));
#376 = ORIENTED_EDGE('',*,*,#324,.T.);
#377 = ORIENTED_EDGE('',*,*,#378,.T.);
#378 = EDGE_CURVE('',#301,#379,#381,.T.);
#379 = VERTEX_POINT('',#380);
#380 = CARTESIAN_POINT('',(0.,-16.,10.));
#381 = SURFACE_CURVE('',#382,(#387,#394),.PCURVE_S1.);
#382 = CIRCLE('',#383,30.);
#383 = AXIS2_PLACEMENT_3D('',#384,#385,#386);
#384 = CARTESIAN_POINT('',(30.,-16.,10.));
#385 = DIRECTION('',(0.,0.,1.));
#386 = DIRECTION('',(1.,0.,-0.));
#387 = PCURVE('',#340,#388);
#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393);
#389 = LINE('',#390,#391);
#390 = CARTESIAN_POINT('',(-0.,-10.));
#391 = VECTOR('',#392,1.);
#392 = DIRECTION('',(-1.,0.));
#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#394 = PCURVE('',#73,#395);
#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400);
#396 = CIRCLE('',#397,30.);
#397 = AXIS2_PLACEMENT_2D('',#398,#399);
#398 = CARTESIAN_POINT('',(-40.,-16.));
#399 = DIRECTION('',(1.,0.));
#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#401 = ORIENTED_EDGE('',*,*,#402,.F.);
#402 = EDGE_CURVE('',#403,#379,#405,.T.);
#403 = VERTEX_POINT('',#404);
#404 = CARTESIAN_POINT('',(0.,-16.,0.));
#405 = SURFACE_CURVE('',#406,(#410,#417),.PCURVE_S1.);
#406 = LINE('',#407,#408);
#407 = CARTESIAN_POINT('',(0.,-16.,0.));
#408 = VECTOR('',#409,1.);
#409 = DIRECTION('',(0.,0.,1.));
#410 = PCURVE('',#340,#411);
#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416);
#412 = LINE('',#413,#414);
#413 = CARTESIAN_POINT('',(-3.14159265359,0.));
#414 = VECTOR('',#415,1.);
#415 = DIRECTION('',(-0.,-1.));
#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#417 = PCURVE('',#44,#418);
#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423);
#419 = LINE('',#420,#421);
#420 = CARTESIAN_POINT('',(-0.,0.));
#421 = VECTOR('',#422,1.);
#422 = DIRECTION('',(-0.,-1.));
#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#424 = ORIENTED_EDGE('',*,*,#425,.F.);
#425 = EDGE_CURVE('',#325,#403,#426,.T.);
#426 = SURFACE_CURVE('',#427,(#432,#439),.PCURVE_S1.);
#427 = CIRCLE('',#428,30.);
#428 = AXIS2_PLACEMENT_3D('',#429,#430,#431);
#429 = CARTESIAN_POINT('',(30.,-16.,0.));
#430 = DIRECTION('',(0.,0.,1.));
#431 = DIRECTION('',(1.,0.,-0.));
#432 = PCURVE('',#340,#433);
#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438);
#434 = LINE('',#435,#436);
#435 = CARTESIAN_POINT('',(-0.,0.));
#436 = VECTOR('',#437,1.);
#437 = DIRECTION('',(-1.,0.));
#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#439 = PCURVE('',#128,#440);
#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445);
#441 = CIRCLE('',#442,30.);
#442 = AXIS2_PLACEMENT_2D('',#443,#444);
#443 = CARTESIAN_POINT('',(-40.,-16.));
#444 = DIRECTION('',(1.,0.));
#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#446 = ADVANCED_FACE('',(#447),#44,.T.);
#447 = FACE_BOUND('',#448,.F.);
#448 = EDGE_LOOP('',(#449,#450,#472,#473));
#449 = ORIENTED_EDGE('',*,*,#402,.T.);
#450 = ORIENTED_EDGE('',*,*,#451,.T.);
#451 = EDGE_CURVE('',#379,#24,#452,.T.);
#452 = SURFACE_CURVE('',#453,(#458,#465),.PCURVE_S1.);
#453 = CIRCLE('',#454,16.);
#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
#455 = CARTESIAN_POINT('',(2.046455532142E-15,8.11984757097E-16,10.));
#456 = DIRECTION('',(0.,0.,1.));
#457 = DIRECTION('',(-1.279034707589E-16,-1.,0.));
#458 = PCURVE('',#44,#459);
#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464);
#460 = LINE('',#461,#462);
#461 = CARTESIAN_POINT('',(-0.,-10.));
#462 = VECTOR('',#463,1.);
#463 = DIRECTION('',(-1.,0.));
#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#465 = PCURVE('',#73,#466);
#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471);
#467 = CIRCLE('',#468,16.);
#468 = AXIS2_PLACEMENT_2D('',#469,#470);
#469 = CARTESIAN_POINT('',(-70.,5.916614281791E-16));
#470 = DIRECTION('',(-1.279034707589E-16,-1.));
#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#472 = ORIENTED_EDGE('',*,*,#21,.F.);
#473 = ORIENTED_EDGE('',*,*,#474,.F.);
#474 = EDGE_CURVE('',#403,#22,#475,.T.);
#475 = SURFACE_CURVE('',#476,(#481,#488),.PCURVE_S1.);
#476 = CIRCLE('',#477,16.);
#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480);
#478 = CARTESIAN_POINT('',(2.046455532142E-15,8.11984757097E-16,0.));
#479 = DIRECTION('',(0.,0.,1.));
#480 = DIRECTION('',(-1.279034707589E-16,-1.,0.));
#481 = PCURVE('',#44,#482);
#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);
#483 = LINE('',#484,#485);
#484 = CARTESIAN_POINT('',(-0.,0.));
#485 = VECTOR('',#486,1.);
#486 = DIRECTION('',(-1.,0.));
#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#488 = PCURVE('',#128,#489);
#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494);
#490 = CIRCLE('',#491,16.);
#491 = AXIS2_PLACEMENT_2D('',#492,#493);
#492 = CARTESIAN_POINT('',(-70.,5.916614281791E-16));
#493 = DIRECTION('',(-1.279034707589E-16,-1.));
#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#495 = ADVANCED_FACE('',(#496),#128,.F.);
#496 = FACE_BOUND('',#497,.F.);
#497 = EDGE_LOOP('',(#498,#499,#500,#501,#502,#503));
#498 = ORIENTED_EDGE('',*,*,#113,.T.);
#499 = ORIENTED_EDGE('',*,*,#196,.T.);
#500 = ORIENTED_EDGE('',*,*,#274,.T.);
#501 = ORIENTED_EDGE('',*,*,#352,.T.);
#502 = ORIENTED_EDGE('',*,*,#425,.T.);
#503 = ORIENTED_EDGE('',*,*,#474,.T.);
#504 = ADVANCED_FACE('',(#505),#73,.T.);
#505 = FACE_BOUND('',#506,.T.);
#506 = EDGE_LOOP('',(#507,#508,#509,#510,#511,#512));
#507 = ORIENTED_EDGE('',*,*,#56,.T.);
#508 = ORIENTED_EDGE('',*,*,#144,.T.);
#509 = ORIENTED_EDGE('',*,*,#222,.T.);
#510 = ORIENTED_EDGE('',*,*,#300,.T.);
#511 = ORIENTED_EDGE('',*,*,#378,.T.);
#512 = ORIENTED_EDGE('',*,*,#451,.T.);
#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#517)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#514,#515,#516)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#514 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#515 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#516 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#517 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#514,
'distance_accuracy_value','confusion accuracy');
#518 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

@@ -0,0 +1,358 @@
{
"schema_version": "cad.render-manifest.v2",
"renderer": "python-occ-hlr-pillow",
"source": {
"type": "step",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/model.step",
"bounds_mm": [
-5.26540707341e-16,
140.0,
-24.0,
24.0,
0.0,
10.0
]
},
"high_resolution": {
"width": 2048,
"height": 2048,
"method": "occ_hidden_line"
},
"review_resolution": {
"width": 1024,
"height": 1024,
"resample": "lanczos"
},
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
70.0,
0.0,
100005.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/edge.png",
"coverage": 0.006249666213989258,
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 22,
"hidden_edge_count": 22,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
70.0,
0.0,
-99995.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/edge.png",
"coverage": 0.006249427795410156,
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 22,
"hidden_edge_count": 22,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
70.0,
-100000.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/edge.png",
"coverage": 0.0040683746337890625,
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 20,
"hidden_edge_count": 36,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
70.0,
100000.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/edge.png",
"coverage": 0.0040683746337890625,
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 20,
"hidden_edge_count": 36,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-99930.0,
0.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/edge.png",
"coverage": 0.005536079406738281,
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 12,
"hidden_edge_count": 54,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100070.0,
0.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/edge.png",
"coverage": 0.005536079406738281,
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 12,
"hidden_edge_count": 54,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61615.74548966637,
-61545.74548966637,
49241.596391733096
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-84.4599766417296,
84.45997664172346,
-84.45997664172714,
84.45997664172592
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/edge.png",
"coverage": 0.011601924896240234,
"pixel_bbox": [
285,
606,
1763,
1442
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 44,
"hidden_edge_count": 30,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

@@ -0,0 +1 @@
生成一个三孔机械连杆,三个孔的中心位于同一直线上,相邻孔中心距分别为60毫米和80毫米,三个孔直径均为12毫米,连杆厚度10毫米,每个孔周围外圆直径32毫米,各段外轮廓平滑连接。