Files
cadSet/cad-experience-library/library.json
T

4127 lines
133 KiB
JSON

{
"schema_version": "2.0",
"library_kind": "generalized_cad_experience",
"generated_at": "2026-07-23T11:56:44+00:00",
"induction_mode": "llm_proposals_with_deterministic_evidence_verification",
"status": "ready",
"policy": {
"instance_parameters_allowed": false,
"absolute_coordinates_allowed": false,
"single_case_promotion_allowed": false,
"llm_semantic_review_required": true,
"draft_evidence_verified": true,
"router_consumable": true,
"minimum_support": 20,
"minimum_confidence": 0.8
},
"corpus_summary": {
"accepted_case_count": 1000,
"duplicate_case_count": 0,
"rejected_case_count": 0,
"family_count": 11
},
"experience_summary": {
"llm_proposal_count": 133,
"promoted_experience_count": 130,
"candidate_experience_count": 3,
"by_kind": [
{
"kind": "constraint",
"count": 30
},
{
"kind": "dimensionless_distribution",
"count": 60
},
{
"kind": "feature_motif",
"count": 22
},
{
"kind": "reconstruction_grammar",
"count": 9
},
{
"kind": "validation_rule",
"count": 9
}
],
"by_scope": [
{
"scope": "flanged_rotational_part",
"count": 20
},
{
"scope": "general_mechanical_part",
"count": 4
},
{
"scope": "hollow_or_stepped_shaft",
"count": 15
},
{
"scope": "multi_axis_manifold",
"count": 12
},
{
"scope": "patterned_plate",
"count": 16
},
{
"scope": "patterned_prismatic_part",
"count": 18
},
{
"scope": "plate_or_bracket",
"count": 7
},
{
"scope": "prismatic_block",
"count": 9
},
{
"scope": "rotational_part",
"count": 14
},
{
"scope": "shaft",
"count": 15
}
],
"candidate_by_kind": [
{
"kind": "reconstruction_grammar",
"count": 2
},
{
"kind": "validation_rule",
"count": 1
}
]
},
"experiences": [
{
"id": "constraint.flanged_rotational_part.coaxial_stack",
"kind": "constraint",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"coaxial_stack"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 48,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.flanged_rotational_part.common_pattern_radius",
"kind": "constraint",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"common_pattern_radius"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 48,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.flanged_rotational_part.dominant_axis_alignment",
"kind": "constraint",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"dominant_axis_alignment"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 48,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.flanged_rotational_part.repeated_radius_group",
"kind": "constraint",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"repeated_radius_group"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 48,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.flanged_rotational_part.shared_passage_axis",
"kind": "constraint",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"shared_passage_axis"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 48,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.flanged_rotational_part.transition_axis_continuity",
"kind": "constraint",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"conical_transition"
],
"relations": [
"transition_axis_continuity"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 23,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.hollow_or_stepped_shaft.coaxial_stack",
"kind": "constraint",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"central_passage"
],
"relations": [
"coaxial_stack"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 46,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.hollow_or_stepped_shaft.dominant_axis_alignment",
"kind": "constraint",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"central_passage"
],
"relations": [
"dominant_axis_alignment"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 46,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.hollow_or_stepped_shaft.shared_passage_axis",
"kind": "constraint",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"central_passage"
],
"relations": [
"shared_passage_axis"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 46,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.hollow_or_stepped_shaft.transition_axis_continuity",
"kind": "constraint",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"conical_transition"
],
"relations": [
"transition_axis_continuity"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 35,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.multi_axis_manifold.multiple_axis_system",
"kind": "constraint",
"scope": [
"multi_axis_manifold"
],
"when": {
"features": [
"compact_body"
],
"relations": [
"multiple_axis_system"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 21,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.multi_axis_manifold.shared_passage_axis",
"kind": "constraint",
"scope": [
"multi_axis_manifold"
],
"when": {
"features": [
"stepped_cylindrical_passage"
],
"relations": [
"shared_passage_axis"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 21,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_plate.common_pattern_radius",
"kind": "constraint",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"common_pattern_radius"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 66,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_plate.multiple_axis_system",
"kind": "constraint",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"multi_axis_passage"
],
"relations": [
"multiple_axis_system"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 76,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_plate.repeated_radius_group",
"kind": "constraint",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"repeated_radius_group"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 66,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_plate.shared_passage_axis",
"kind": "constraint",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"stepped_cylindrical_passage"
],
"relations": [
"shared_passage_axis"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 108,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_plate.transition_axis_continuity",
"kind": "constraint",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"conical_transition"
],
"relations": [
"transition_axis_continuity"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 54,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_prismatic_part.common_pattern_radius",
"kind": "constraint",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"circular_equal_radius_pattern"
],
"relations": [
"common_pattern_radius"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 159,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_prismatic_part.multiple_axis_system",
"kind": "constraint",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"multi_axis_passage"
],
"relations": [
"multiple_axis_system"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 156,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_prismatic_part.repeated_radius_group",
"kind": "constraint",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"conical_transition"
],
"relations": [
"repeated_radius_group"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 87,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_prismatic_part.shared_passage_axis",
"kind": "constraint",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"stepped_cylindrical_passage"
],
"relations": [
"shared_passage_axis"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 167,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.patterned_prismatic_part.transition_axis_continuity",
"kind": "constraint",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"conical_transition"
],
"relations": [
"transition_axis_continuity"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 87,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.rotational_part.coaxial_stack",
"kind": "constraint",
"scope": [
"rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack"
],
"relations": [
"coaxial_stack"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 123,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.rotational_part.dominant_axis_alignment",
"kind": "constraint",
"scope": [
"rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack"
],
"relations": [
"dominant_axis_alignment"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 123,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.rotational_part.shared_passage_axis",
"kind": "constraint",
"scope": [
"rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack"
],
"relations": [
"shared_passage_axis"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 123,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.rotational_part.transition_axis_continuity",
"kind": "constraint",
"scope": [
"rotational_part"
],
"when": {
"features": [
"conical_transition"
],
"relations": [
"transition_axis_continuity"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 59,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.shaft.coaxial_stack",
"kind": "constraint",
"scope": [
"shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack"
],
"relations": [
"coaxial_stack"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 40,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.shaft.dominant_axis_alignment",
"kind": "constraint",
"scope": [
"shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack"
],
"relations": [
"dominant_axis_alignment"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 40,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.shaft.shared_passage_axis",
"kind": "constraint",
"scope": [
"shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack"
],
"relations": [
"shared_passage_axis"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 40,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "constraint.shaft.transition_axis_continuity",
"kind": "constraint",
"scope": [
"shaft"
],
"when": {
"features": [
"conical_transition"
],
"relations": [
"transition_axis_continuity"
]
},
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
"support": 27,
"confidence": 1.0,
"check": "Verify the participating features retain the intended shared geometric relationship."
},
{
"id": "distribution.flanged_rotational_part.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.01,
"p10": 0.174882,
"median": 0.902597,
"p90": 1.0,
"max": 1.0
}
},
{
"id": "distribution.flanged_rotational_part.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.005,
"p10": 0.039066,
"median": 0.275,
"p90": 0.647113,
"max": 0.886752
}
},
{
"id": "distribution.flanged_rotational_part.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.024972,
"p10": 0.098071,
"median": 0.315931,
"p90": 0.654045,
"max": 0.790983
}
},
{
"id": "distribution.flanged_rotational_part.largest_coaxial_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "largest_coaxial_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.002586,
"p10": 0.094383,
"median": 0.42875,
"p90": 0.5,
"max": 0.657143
}
},
{
"id": "distribution.flanged_rotational_part.pattern_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "pattern_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.113333,
"p10": 0.263632,
"median": 0.411932,
"p90": 0.514398,
"max": 0.587836
}
},
{
"id": "distribution.flanged_rotational_part.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.139254,
"p10": 0.318228,
"median": 0.680179,
"p90": 0.901929,
"max": 0.975028
}
},
{
"id": "distribution.flanged_rotational_part.repeated_feature_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "repeated_feature_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.001172,
"p10": 0.0077,
"median": 0.033654,
"p90": 0.085498,
"max": 0.313751
}
},
{
"id": "distribution.flanged_rotational_part.smallest_to_largest_coaxial_radius",
"kind": "dimensionless_distribution",
"scope": [
"flanged_rotational_part"
],
"when": {
"ratio": {
"numerator_role": "smallest_coaxial_radius",
"denominator_role": "largest_coaxial_radius"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.057143,
"p10": 0.17219,
"median": 0.441667,
"p90": 0.782459,
"max": 0.974786
}
},
{
"id": "distribution.general_mechanical_part.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"general_mechanical_part"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 20,
"confidence": 1.0,
"distribution": {
"sample_count": 20,
"min": 0.0,
"p10": 0.015724,
"median": 0.112837,
"p90": 0.392145,
"max": 0.866025
}
},
{
"id": "distribution.general_mechanical_part.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"general_mechanical_part"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 20,
"confidence": 1.0,
"distribution": {
"sample_count": 20,
"min": 0.0,
"p10": 0.015724,
"median": 0.112837,
"p90": 0.346355,
"max": 0.433013
}
},
{
"id": "distribution.general_mechanical_part.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"general_mechanical_part"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 20,
"confidence": 1.0,
"distribution": {
"sample_count": 20,
"min": 0.0,
"p10": 0.690689,
"median": 0.924961,
"p90": 0.985887,
"max": 1.0
}
},
{
"id": "distribution.general_mechanical_part.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"general_mechanical_part"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 20,
"confidence": 1.0,
"distribution": {
"sample_count": 20,
"min": 0.0,
"p10": 0.003469,
"median": 0.052351,
"p90": 0.168652,
"max": 0.546904
}
},
{
"id": "distribution.hollow_or_stepped_shaft.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 46,
"confidence": 1.0,
"distribution": {
"sample_count": 46,
"min": 0.029762,
"p10": 0.066024,
"median": 0.17739,
"p90": 0.275666,
"max": 0.333333
}
},
{
"id": "distribution.hollow_or_stepped_shaft.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 46,
"confidence": 1.0,
"distribution": {
"sample_count": 46,
"min": 0.029762,
"p10": 0.066024,
"median": 0.17739,
"p90": 0.275494,
"max": 0.333333
}
},
{
"id": "distribution.hollow_or_stepped_shaft.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 46,
"confidence": 1.0,
"distribution": {
"sample_count": 46,
"min": 0.009277,
"p10": 0.672519,
"median": 0.838041,
"p90": 0.965847,
"max": 0.986218
}
},
{
"id": "distribution.hollow_or_stepped_shaft.largest_coaxial_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"ratio": {
"numerator_role": "largest_coaxial_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 46,
"confidence": 1.0,
"distribution": {
"sample_count": 46,
"min": 0.175334,
"p10": 0.5,
"median": 0.5,
"p90": 0.5,
"max": 0.55
}
},
{
"id": "distribution.hollow_or_stepped_shaft.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 46,
"confidence": 1.0,
"distribution": {
"sample_count": 46,
"min": 0.013782,
"p10": 0.029085,
"median": 0.110078,
"p90": 0.254798,
"max": 0.328811
}
},
{
"id": "distribution.hollow_or_stepped_shaft.smallest_to_largest_coaxial_radius",
"kind": "dimensionless_distribution",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"ratio": {
"numerator_role": "smallest_coaxial_radius",
"denominator_role": "largest_coaxial_radius"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 46,
"confidence": 1.0,
"distribution": {
"sample_count": 46,
"min": 0.14,
"p10": 0.236718,
"median": 0.345513,
"p90": 0.737214,
"max": 0.882353
}
},
{
"id": "distribution.multi_axis_manifold.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"multi_axis_manifold"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.018939,
"p10": 0.210295,
"median": 0.545455,
"p90": 0.934131,
"max": 1.0
}
},
{
"id": "distribution.multi_axis_manifold.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"multi_axis_manifold"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.0175,
"p10": 0.079546,
"median": 0.3,
"p90": 0.693875,
"max": 0.833333
}
},
{
"id": "distribution.multi_axis_manifold.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"multi_axis_manifold"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.009143,
"p10": 0.050841,
"median": 0.132265,
"p90": 0.534539,
"max": 0.864691
}
},
{
"id": "distribution.multi_axis_manifold.pattern_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"multi_axis_manifold"
],
"when": {
"ratio": {
"numerator_role": "pattern_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 50,
"confidence": 1.0,
"distribution": {
"sample_count": 50,
"min": 0.021429,
"p10": 0.1225,
"median": 0.290119,
"p90": 0.507007,
"max": 1.806003
}
},
{
"id": "distribution.multi_axis_manifold.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"multi_axis_manifold"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 55,
"confidence": 1.0,
"distribution": {
"sample_count": 55,
"min": 0.135309,
"p10": 0.351032,
"median": 0.85919,
"p90": 0.949159,
"max": 0.990857
}
},
{
"id": "distribution.multi_axis_manifold.repeated_feature_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"multi_axis_manifold"
],
"when": {
"ratio": {
"numerator_role": "repeated_feature_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 50,
"confidence": 1.0,
"distribution": {
"sample_count": 50,
"min": 0.003676,
"p10": 0.034035,
"median": 0.090454,
"p90": 0.335473,
"max": 1.900495
}
},
{
"id": "distribution.patterned_plate.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"patterned_plate"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 209,
"confidence": 1.0,
"distribution": {
"sample_count": 209,
"min": 0.347826,
"p10": 0.395721,
"median": 0.663265,
"p90": 0.971699,
"max": 1.0
}
},
{
"id": "distribution.patterned_plate.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"patterned_plate"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 209,
"confidence": 1.0,
"distribution": {
"sample_count": 209,
"min": 0.001092,
"p10": 0.017606,
"median": 0.076923,
"p90": 0.15,
"max": 0.214286
}
},
{
"id": "distribution.patterned_plate.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"patterned_plate"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 209,
"confidence": 1.0,
"distribution": {
"sample_count": 209,
"min": 0.000133,
"p10": 0.012468,
"median": 0.069802,
"p90": 0.191394,
"max": 0.996549
}
},
{
"id": "distribution.patterned_plate.pattern_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"patterned_plate"
],
"when": {
"ratio": {
"numerator_role": "pattern_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 209,
"confidence": 1.0,
"distribution": {
"sample_count": 209,
"min": 0.088996,
"p10": 0.25,
"median": 0.388304,
"p90": 0.513597,
"max": 0.643742
}
},
{
"id": "distribution.patterned_plate.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"patterned_plate"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 209,
"confidence": 1.0,
"distribution": {
"sample_count": 209,
"min": 0.003451,
"p10": 0.801314,
"median": 0.927227,
"p90": 0.983973,
"max": 0.999867
}
},
{
"id": "distribution.patterned_plate.repeated_feature_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"patterned_plate"
],
"when": {
"ratio": {
"numerator_role": "repeated_feature_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 209,
"confidence": 1.0,
"distribution": {
"sample_count": 209,
"min": 0.001522,
"p10": 0.00657,
"median": 0.025,
"p90": 0.053303,
"max": 0.304846
}
},
{
"id": "distribution.patterned_prismatic_part.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 339,
"confidence": 1.0,
"distribution": {
"sample_count": 339,
"min": 0.009341,
"p10": 0.074884,
"median": 0.365854,
"p90": 0.853398,
"max": 1.0
}
},
{
"id": "distribution.patterned_prismatic_part.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 339,
"confidence": 1.0,
"distribution": {
"sample_count": 339,
"min": 0.000667,
"p10": 0.026082,
"median": 0.2,
"p90": 0.506667,
"max": 0.961145
}
},
{
"id": "distribution.patterned_prismatic_part.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 339,
"confidence": 1.0,
"distribution": {
"sample_count": 339,
"min": 0.000252,
"p10": 0.024748,
"median": 0.113412,
"p90": 0.299477,
"max": 0.820212
}
},
{
"id": "distribution.patterned_prismatic_part.largest_coaxial_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "largest_coaxial_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 33,
"confidence": 1.0,
"distribution": {
"sample_count": 33,
"min": 0.00431,
"p10": 0.014977,
"median": 0.0875,
"p90": 0.209382,
"max": 0.45
}
},
{
"id": "distribution.patterned_prismatic_part.pattern_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "pattern_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 339,
"confidence": 1.0,
"distribution": {
"sample_count": 339,
"min": 0.010638,
"p10": 0.212193,
"median": 0.333599,
"p90": 0.482526,
"max": 0.64955
}
},
{
"id": "distribution.patterned_prismatic_part.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 339,
"confidence": 1.0,
"distribution": {
"sample_count": 339,
"min": 0.142723,
"p10": 0.683922,
"median": 0.88492,
"p90": 0.973808,
"max": 0.999748
}
},
{
"id": "distribution.patterned_prismatic_part.repeated_feature_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "repeated_feature_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 339,
"confidence": 1.0,
"distribution": {
"sample_count": 339,
"min": 0.000833,
"p10": 0.0075,
"median": 0.035,
"p90": 0.111111,
"max": 0.483198
}
},
{
"id": "distribution.patterned_prismatic_part.smallest_to_largest_coaxial_radius",
"kind": "dimensionless_distribution",
"scope": [
"patterned_prismatic_part"
],
"when": {
"ratio": {
"numerator_role": "smallest_coaxial_radius",
"denominator_role": "largest_coaxial_radius"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 33,
"confidence": 1.0,
"distribution": {
"sample_count": 33,
"min": 1.0,
"p10": 1.0,
"median": 1.0,
"p90": 1.0,
"max": 1.0
}
},
{
"id": "distribution.plate_or_bracket.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"plate_or_bracket"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 37,
"confidence": 1.0,
"distribution": {
"sample_count": 37,
"min": 0.363636,
"p10": 0.441666,
"median": 0.637255,
"p90": 1.0,
"max": 1.0
}
},
{
"id": "distribution.plate_or_bracket.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"plate_or_bracket"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 37,
"confidence": 1.0,
"distribution": {
"sample_count": 37,
"min": 0.002381,
"p10": 0.00639,
"median": 0.045455,
"p90": 0.149714,
"max": 0.214286
}
},
{
"id": "distribution.plate_or_bracket.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"plate_or_bracket"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 37,
"confidence": 1.0,
"distribution": {
"sample_count": 37,
"min": 0.0,
"p10": 0.0,
"median": 0.0,
"p90": 0.039962,
"max": 0.253783
}
},
{
"id": "distribution.plate_or_bracket.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"plate_or_bracket"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 37,
"confidence": 1.0,
"distribution": {
"sample_count": 37,
"min": 0.746217,
"p10": 0.958585,
"median": 1.0,
"p90": 1.0,
"max": 1.0
}
},
{
"id": "distribution.prismatic_block.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"prismatic_block"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 72,
"confidence": 1.0,
"distribution": {
"sample_count": 72,
"min": 0.009231,
"p10": 0.050836,
"median": 0.401005,
"p90": 0.866025,
"max": 1.0
}
},
{
"id": "distribution.prismatic_block.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"prismatic_block"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 72,
"confidence": 1.0,
"distribution": {
"sample_count": 72,
"min": 0.0,
"p10": 0.010426,
"median": 0.2008,
"p90": 0.545129,
"max": 0.95
}
},
{
"id": "distribution.prismatic_block.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"prismatic_block"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 72,
"confidence": 1.0,
"distribution": {
"sample_count": 72,
"min": 0.0,
"p10": 0.0,
"median": 0.030749,
"p90": 0.238869,
"max": 0.351376
}
},
{
"id": "distribution.prismatic_block.pattern_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"prismatic_block"
],
"when": {
"ratio": {
"numerator_role": "pattern_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 25,
"confidence": 1.0,
"distribution": {
"sample_count": 25,
"min": 0.027273,
"p10": 0.070947,
"median": 0.324561,
"p90": 0.60353,
"max": 0.707107
}
},
{
"id": "distribution.prismatic_block.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"prismatic_block"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 72,
"confidence": 1.0,
"distribution": {
"sample_count": 72,
"min": 0.60741,
"p10": 0.678579,
"median": 0.963402,
"p90": 1.0,
"max": 1.0
}
},
{
"id": "distribution.prismatic_block.repeated_feature_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"prismatic_block"
],
"when": {
"ratio": {
"numerator_role": "repeated_feature_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 25,
"confidence": 1.0,
"distribution": {
"sample_count": 25,
"min": 0.006932,
"p10": 0.015009,
"median": 0.08,
"p90": 0.245733,
"max": 1.0
}
},
{
"id": "distribution.rotational_part.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"rotational_part"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 123,
"confidence": 1.0,
"distribution": {
"sample_count": 123,
"min": 0.333507,
"p10": 0.393271,
"median": 1.0,
"p90": 1.0,
"max": 1.0
}
},
{
"id": "distribution.rotational_part.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"rotational_part"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 123,
"confidence": 1.0,
"distribution": {
"sample_count": 123,
"min": 0.033654,
"p10": 0.125,
"median": 0.410256,
"p90": 0.830952,
"max": 1.0
}
},
{
"id": "distribution.rotational_part.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"rotational_part"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 123,
"confidence": 1.0,
"distribution": {
"sample_count": 123,
"min": 0.079284,
"p10": 0.224996,
"median": 0.541667,
"p90": 0.817692,
"max": 0.977011
}
},
{
"id": "distribution.rotational_part.largest_coaxial_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"rotational_part"
],
"when": {
"ratio": {
"numerator_role": "largest_coaxial_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 123,
"confidence": 1.0,
"distribution": {
"sample_count": 123,
"min": 0.13,
"p10": 0.405553,
"median": 0.5,
"p90": 0.5,
"max": 0.5
}
},
{
"id": "distribution.rotational_part.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"rotational_part"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 123,
"confidence": 1.0,
"distribution": {
"sample_count": 123,
"min": 0.01974,
"p10": 0.143071,
"median": 0.33689,
"p90": 0.664368,
"max": 0.88406
}
},
{
"id": "distribution.rotational_part.smallest_to_largest_coaxial_radius",
"kind": "dimensionless_distribution",
"scope": [
"rotational_part"
],
"when": {
"ratio": {
"numerator_role": "smallest_coaxial_radius",
"denominator_role": "largest_coaxial_radius"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 123,
"confidence": 1.0,
"distribution": {
"sample_count": 123,
"min": 0.092308,
"p10": 0.23,
"median": 0.480389,
"p90": 0.813062,
"max": 0.95
}
},
{
"id": "distribution.shaft.bbox_middle_to_long",
"kind": "dimensionless_distribution",
"scope": [
"shaft"
],
"when": {
"ratio": {
"numerator_role": "middle_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 40,
"confidence": 1.0,
"distribution": {
"sample_count": 40,
"min": 0.03871,
"p10": 0.052165,
"median": 0.15095,
"p90": 0.302,
"max": 0.333333
}
},
{
"id": "distribution.shaft.bbox_short_to_long",
"kind": "dimensionless_distribution",
"scope": [
"shaft"
],
"when": {
"ratio": {
"numerator_role": "short_bounding_span",
"denominator_role": "long_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 40,
"confidence": 1.0,
"distribution": {
"sample_count": 40,
"min": 0.03871,
"p10": 0.052165,
"median": 0.149074,
"p90": 0.287143,
"max": 0.333333
}
},
{
"id": "distribution.shaft.cylindrical_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"shaft"
],
"when": {
"ratio": {
"numerator_role": "cylindrical_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 40,
"confidence": 1.0,
"distribution": {
"sample_count": 40,
"min": 0.084584,
"p10": 0.316214,
"median": 0.917311,
"p90": 0.96565,
"max": 0.996933
}
},
{
"id": "distribution.shaft.largest_coaxial_radius_to_transverse_span",
"kind": "dimensionless_distribution",
"scope": [
"shaft"
],
"when": {
"ratio": {
"numerator_role": "largest_coaxial_radius",
"denominator_role": "transverse_bounding_span"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 40,
"confidence": 1.0,
"distribution": {
"sample_count": 40,
"min": 0.13125,
"p10": 0.363481,
"median": 0.5,
"p90": 0.5,
"max": 0.5
}
},
{
"id": "distribution.shaft.planar_area_fraction",
"kind": "dimensionless_distribution",
"scope": [
"shaft"
],
"when": {
"ratio": {
"numerator_role": "planar_surface_area",
"denominator_role": "total_surface_area"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 40,
"confidence": 1.0,
"distribution": {
"sample_count": 40,
"min": 0.003067,
"p10": 0.021978,
"median": 0.067524,
"p90": 0.571665,
"max": 0.908523
}
},
{
"id": "distribution.shaft.smallest_to_largest_coaxial_radius",
"kind": "dimensionless_distribution",
"scope": [
"shaft"
],
"when": {
"ratio": {
"numerator_role": "smallest_coaxial_radius",
"denominator_role": "largest_coaxial_radius"
}
},
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
"support": 40,
"confidence": 1.0,
"distribution": {
"sample_count": 40,
"min": 0.2,
"p10": 0.32825,
"median": 0.666667,
"p90": 0.93875,
"max": 0.96
}
},
{
"id": "motif.flanged_rotational_part.coaxial_cylindrical_stack+stepped_cylindrical_passage",
"kind": "feature_motif",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"stepped_cylindrical_passage"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 55,
"confidence": 1.0
},
{
"id": "motif.flanged_rotational_part.planar_dominant_body+multi_level_planar_profile",
"kind": "feature_motif",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 29,
"confidence": 1.0
},
{
"id": "motif.flanged_rotational_part.repeated_axial_hole_pattern+circular_equal_radius_pattern",
"kind": "feature_motif",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"circular_equal_radius_pattern",
"repeated_axial_hole_pattern"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 48,
"confidence": 1.0
},
{
"id": "motif.flanged_rotational_part.rotational_body+coaxial_cylindrical_stack",
"kind": "feature_motif",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"rotational_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 55,
"confidence": 1.0
},
{
"id": "motif.hollow_or_stepped_shaft.coaxial_cylindrical_stack+stepped_cylindrical_passage",
"kind": "feature_motif",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"stepped_cylindrical_passage"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 46,
"confidence": 1.0
},
{
"id": "motif.hollow_or_stepped_shaft.rotational_body+coaxial_cylindrical_stack",
"kind": "feature_motif",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"rotational_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 46,
"confidence": 1.0
},
{
"id": "motif.hollow_or_stepped_shaft.shaft_like_body+elongated_body",
"kind": "feature_motif",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"elongated_body",
"shaft_like_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 46,
"confidence": 1.0
},
{
"id": "motif.multi_axis_manifold.cylindrical_feature_network+multi_axis_passage",
"kind": "feature_motif",
"scope": [
"multi_axis_manifold"
],
"when": {
"features": [
"cylindrical_feature_network",
"multi_axis_passage"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 55,
"confidence": 1.0
},
{
"id": "motif.multi_axis_manifold.planar_dominant_body+multi_level_planar_profile",
"kind": "feature_motif",
"scope": [
"multi_axis_manifold"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 44,
"confidence": 1.0
},
{
"id": "motif.patterned_plate.cylindrical_feature_network+multi_axis_passage",
"kind": "feature_motif",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"cylindrical_feature_network",
"multi_axis_passage"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 76,
"confidence": 1.0
},
{
"id": "motif.patterned_plate.planar_dominant_body+multi_level_planar_profile",
"kind": "feature_motif",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 202,
"confidence": 1.0
},
{
"id": "motif.patterned_plate.repeated_axial_hole_pattern+circular_equal_radius_pattern",
"kind": "feature_motif",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"circular_equal_radius_pattern",
"repeated_axial_hole_pattern"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 66,
"confidence": 1.0
},
{
"id": "motif.patterned_prismatic_part.cylindrical_feature_network+multi_axis_passage",
"kind": "feature_motif",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"cylindrical_feature_network",
"multi_axis_passage"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 156,
"confidence": 1.0
},
{
"id": "motif.patterned_prismatic_part.planar_dominant_body+multi_level_planar_profile",
"kind": "feature_motif",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 323,
"confidence": 1.0
},
{
"id": "motif.patterned_prismatic_part.repeated_axial_hole_pattern+circular_equal_radius_pattern",
"kind": "feature_motif",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"circular_equal_radius_pattern",
"repeated_axial_hole_pattern"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 159,
"confidence": 1.0
},
{
"id": "motif.plate_or_bracket.planar_dominant_body+multi_level_planar_profile",
"kind": "feature_motif",
"scope": [
"plate_or_bracket"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 35,
"confidence": 1.0
},
{
"id": "motif.prismatic_block.planar_dominant_body+multi_level_planar_profile",
"kind": "feature_motif",
"scope": [
"prismatic_block"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 67,
"confidence": 1.0
},
{
"id": "motif.rotational_part.coaxial_cylindrical_stack+stepped_cylindrical_passage",
"kind": "feature_motif",
"scope": [
"rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"stepped_cylindrical_passage"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 123,
"confidence": 1.0
},
{
"id": "motif.rotational_part.rotational_body+coaxial_cylindrical_stack",
"kind": "feature_motif",
"scope": [
"rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"rotational_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 123,
"confidence": 1.0
},
{
"id": "motif.shaft.coaxial_cylindrical_stack+stepped_cylindrical_passage",
"kind": "feature_motif",
"scope": [
"shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"stepped_cylindrical_passage"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 40,
"confidence": 1.0
},
{
"id": "motif.shaft.rotational_body+coaxial_cylindrical_stack",
"kind": "feature_motif",
"scope": [
"shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"rotational_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 40,
"confidence": 1.0
},
{
"id": "motif.shaft.shaft_like_body+elongated_body",
"kind": "feature_motif",
"scope": [
"shaft"
],
"when": {
"features": [
"elongated_body",
"shaft_like_body"
],
"relations": []
},
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
"support": 40,
"confidence": 1.0
},
{
"id": "reconstruction.flanged_rotational_part.primary",
"kind": "reconstruction_grammar",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"circular_equal_radius_pattern",
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"multi_level_planar_profile",
"repeated_axial_hole_pattern",
"rotational_body",
"stepped_cylindrical_passage"
],
"relations": [
"coaxial_stack",
"common_pattern_radius",
"dominant_axis_alignment",
"repeated_radius_group",
"shared_passage_axis"
]
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 37,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"axial_segment_length_roles",
"coaxial_diameter_roles",
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"pattern_angular_or_linear_phase_role",
"pattern_member_diameter_role",
"pattern_radius_or_spacing_role",
"planar_level_offset_roles",
"primary_axis_span",
"primary_transverse_span",
"profile_length_roles",
"profile_width_roles",
"secondary_transverse_span",
"shoulder_position_roles"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"circular_equal_radius_pattern",
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"multi_level_planar_profile",
"repeated_axial_hole_pattern",
"rotational_body",
"stepped_cylindrical_passage"
],
"relation_roles": [
"coaxial_stack",
"common_pattern_radius",
"dominant_axis_alignment",
"repeated_radius_group",
"shared_passage_axis"
],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "revolve_profile",
"feature_roles": [
"rotational_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "establish_planar_levels",
"operation": "add_or_remove_profile_levels",
"feature_roles": [
"multi_level_planar_profile"
],
"reference_roles": [
"primary_transverse_plane"
]
},
{
"id": "construct_coaxial_stack",
"operation": "add_or_cut_coaxial_profiles",
"feature_roles": [
"coaxial_cylindrical_stack"
],
"reference_roles": [
"primary_axis"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "construct_repeated_feature_pattern",
"operation": "pattern_semantic_feature",
"feature_roles": [
"circular_equal_radius_pattern",
"repeated_axial_hole_pattern"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"circular_equal_radius_pattern",
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"multi_level_planar_profile",
"repeated_axial_hole_pattern",
"rotational_body",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"coaxial_stack",
"common_pattern_radius",
"dominant_axis_alignment",
"repeated_radius_group",
"shared_passage_axis",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.hollow_or_stepped_shaft.primary",
"kind": "reconstruction_grammar",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"elongated_body",
"multi_level_planar_profile",
"rotational_body",
"stepped_cylindrical_passage"
],
"relations": [
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis"
]
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 39,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"axial_segment_length_roles",
"coaxial_diameter_roles",
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"planar_level_offset_roles",
"primary_axis_span",
"primary_transverse_span",
"profile_length_roles",
"profile_width_roles",
"secondary_transverse_span",
"shoulder_position_roles"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"elongated_body",
"multi_level_planar_profile",
"rotational_body",
"stepped_cylindrical_passage"
],
"relation_roles": [
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis"
],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "revolve_profile",
"feature_roles": [
"elongated_body",
"rotational_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "establish_planar_levels",
"operation": "add_or_remove_profile_levels",
"feature_roles": [
"multi_level_planar_profile"
],
"reference_roles": [
"primary_transverse_plane"
]
},
{
"id": "construct_coaxial_stack",
"operation": "add_or_cut_coaxial_profiles",
"feature_roles": [
"coaxial_cylindrical_stack"
],
"reference_roles": [
"primary_axis"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"elongated_body",
"multi_level_planar_profile",
"rotational_body",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.multi_axis_manifold.primary",
"kind": "reconstruction_grammar",
"scope": [
"multi_axis_manifold"
],
"when": {
"features": [
"cylindrical_feature_network",
"multi_axis_passage",
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": [
"multiple_axis_system"
]
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 44,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"planar_level_offset_roles",
"primary_axis_span",
"primary_transverse_span",
"profile_length_roles",
"profile_width_roles",
"secondary_transverse_span"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"cylindrical_feature_network",
"multi_axis_passage",
"multi_level_planar_profile",
"planar_dominant_body"
],
"relation_roles": [
"multiple_axis_system"
],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "extrude_profile",
"feature_roles": [
"planar_dominant_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "establish_planar_levels",
"operation": "add_or_remove_profile_levels",
"feature_roles": [
"multi_level_planar_profile"
],
"reference_roles": [
"primary_transverse_plane"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network",
"multi_axis_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"cylindrical_feature_network",
"multi_axis_passage",
"multi_level_planar_profile",
"planar_dominant_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"multiple_axis_system",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.patterned_plate.primary",
"kind": "reconstruction_grammar",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"cylindrical_feature_network",
"multi_level_planar_profile",
"planar_dominant_body",
"plate_like_body",
"repeated_axial_hole_pattern"
],
"relations": [
"repeated_radius_group"
]
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 202,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"pattern_angular_or_linear_phase_role",
"pattern_member_diameter_role",
"pattern_radius_or_spacing_role",
"planar_level_offset_roles",
"primary_axis_span",
"primary_transverse_span",
"profile_length_roles",
"profile_width_roles",
"secondary_transverse_span"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"cylindrical_feature_network",
"multi_level_planar_profile",
"planar_dominant_body",
"plate_like_body",
"repeated_axial_hole_pattern"
],
"relation_roles": [
"repeated_radius_group"
],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "extrude_profile",
"feature_roles": [
"planar_dominant_body",
"plate_like_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "establish_planar_levels",
"operation": "add_or_remove_profile_levels",
"feature_roles": [
"multi_level_planar_profile"
],
"reference_roles": [
"primary_transverse_plane"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "construct_repeated_feature_pattern",
"operation": "pattern_semantic_feature",
"feature_roles": [
"repeated_axial_hole_pattern"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"cylindrical_feature_network",
"multi_level_planar_profile",
"planar_dominant_body",
"plate_like_body",
"repeated_axial_hole_pattern"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"repeated_radius_group",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.patterned_prismatic_part.primary",
"kind": "reconstruction_grammar",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"cylindrical_feature_network",
"multi_level_planar_profile",
"planar_dominant_body",
"repeated_axial_hole_pattern"
],
"relations": [
"repeated_radius_group"
]
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 323,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"pattern_angular_or_linear_phase_role",
"pattern_member_diameter_role",
"pattern_radius_or_spacing_role",
"planar_level_offset_roles",
"primary_axis_span",
"primary_transverse_span",
"profile_length_roles",
"profile_width_roles",
"secondary_transverse_span"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"cylindrical_feature_network",
"multi_level_planar_profile",
"planar_dominant_body",
"repeated_axial_hole_pattern"
],
"relation_roles": [
"repeated_radius_group"
],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "extrude_profile",
"feature_roles": [
"planar_dominant_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "establish_planar_levels",
"operation": "add_or_remove_profile_levels",
"feature_roles": [
"multi_level_planar_profile"
],
"reference_roles": [
"primary_transverse_plane"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "construct_repeated_feature_pattern",
"operation": "pattern_semantic_feature",
"feature_roles": [
"repeated_axial_hole_pattern"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"cylindrical_feature_network",
"multi_level_planar_profile",
"planar_dominant_body",
"repeated_axial_hole_pattern"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"repeated_radius_group",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.plate_or_bracket.primary",
"kind": "reconstruction_grammar",
"scope": [
"plate_or_bracket"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body",
"plate_like_body"
],
"relations": []
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 35,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"planar_level_offset_roles",
"primary_axis_span",
"primary_transverse_span",
"profile_length_roles",
"profile_width_roles",
"secondary_transverse_span"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"multi_level_planar_profile",
"planar_dominant_body",
"plate_like_body"
],
"relation_roles": [],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "extrude_profile",
"feature_roles": [
"planar_dominant_body",
"plate_like_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "establish_planar_levels",
"operation": "add_or_remove_profile_levels",
"feature_roles": [
"multi_level_planar_profile"
],
"reference_roles": [
"primary_transverse_plane"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"multi_level_planar_profile",
"planar_dominant_body",
"plate_like_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.prismatic_block.primary",
"kind": "reconstruction_grammar",
"scope": [
"prismatic_block"
],
"when": {
"features": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relations": []
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 67,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"planar_level_offset_roles",
"primary_axis_span",
"primary_transverse_span",
"profile_length_roles",
"profile_width_roles",
"secondary_transverse_span"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"relation_roles": [],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "extrude_profile",
"feature_roles": [
"planar_dominant_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "establish_planar_levels",
"operation": "add_or_remove_profile_levels",
"feature_roles": [
"multi_level_planar_profile"
],
"reference_roles": [
"primary_transverse_plane"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"multi_level_planar_profile",
"planar_dominant_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.rotational_part.primary",
"kind": "reconstruction_grammar",
"scope": [
"rotational_part"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"rotational_body",
"stepped_cylindrical_passage"
],
"relations": [
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis"
]
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 123,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"axial_segment_length_roles",
"coaxial_diameter_roles",
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"primary_axis_span",
"primary_transverse_span",
"secondary_transverse_span",
"shoulder_position_roles"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"rotational_body",
"stepped_cylindrical_passage"
],
"relation_roles": [
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis"
],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "revolve_profile",
"feature_roles": [
"rotational_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "construct_coaxial_stack",
"operation": "add_or_cut_coaxial_profiles",
"feature_roles": [
"coaxial_cylindrical_stack"
],
"reference_roles": [
"primary_axis"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"rotational_body",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis",
"surface_mix_consistency"
]
}
},
{
"id": "reconstruction.shaft.primary",
"kind": "reconstruction_grammar",
"scope": [
"shaft"
],
"when": {
"features": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"elongated_body",
"rotational_body",
"stepped_cylindrical_passage"
],
"relations": [
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis"
]
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 40,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"axial_segment_length_roles",
"coaxial_diameter_roles",
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"primary_axis_span",
"primary_transverse_span",
"secondary_transverse_span",
"shoulder_position_roles"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"elongated_body",
"rotational_body",
"stepped_cylindrical_passage"
],
"relation_roles": [
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis"
],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "revolve_profile",
"feature_roles": [
"elongated_body",
"rotational_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "construct_coaxial_stack",
"operation": "add_or_cut_coaxial_profiles",
"feature_roles": [
"coaxial_cylindrical_stack"
],
"reference_roles": [
"primary_axis"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"coaxial_cylindrical_stack",
"cylindrical_feature_network",
"elongated_body",
"rotational_body",
"stepped_cylindrical_passage"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"coaxial_stack",
"dominant_axis_alignment",
"shared_passage_axis",
"surface_mix_consistency"
]
}
},
{
"id": "validation.flanged_rotational_part.family_structure",
"kind": "validation_rule",
"scope": [
"flanged_rotational_part"
],
"when": {
"features": [
"rotational_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 55,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.hollow_or_stepped_shaft.family_structure",
"kind": "validation_rule",
"scope": [
"hollow_or_stepped_shaft"
],
"when": {
"features": [
"rotational_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 46,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.multi_axis_manifold.family_structure",
"kind": "validation_rule",
"scope": [
"multi_axis_manifold"
],
"when": {
"features": [
"planar_dominant_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 44,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.patterned_plate.family_structure",
"kind": "validation_rule",
"scope": [
"patterned_plate"
],
"when": {
"features": [
"planar_dominant_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 207,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.patterned_prismatic_part.family_structure",
"kind": "validation_rule",
"scope": [
"patterned_prismatic_part"
],
"when": {
"features": [
"planar_dominant_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 324,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.plate_or_bracket.family_structure",
"kind": "validation_rule",
"scope": [
"plate_or_bracket"
],
"when": {
"features": [
"planar_dominant_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 37,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.prismatic_block.family_structure",
"kind": "validation_rule",
"scope": [
"prismatic_block"
],
"when": {
"features": [
"planar_dominant_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 72,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.rotational_part.family_structure",
"kind": "validation_rule",
"scope": [
"rotational_part"
],
"when": {
"features": [
"rotational_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 123,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
},
{
"id": "validation.shaft.family_structure",
"kind": "validation_rule",
"scope": [
"shaft"
],
"when": {
"features": [
"rotational_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 40,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
}
],
"candidate_experiences": [
{
"id": "reconstruction.general_mechanical_part.primary",
"kind": "reconstruction_grammar",
"scope": [
"general_mechanical_part"
],
"when": {
"features": [
"cylindrical_feature_network",
"elongated_body"
],
"relations": []
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 16,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"passage_axis_offset_roles",
"passage_diameter_roles",
"passage_extent_roles",
"primary_axis_span",
"primary_transverse_span",
"secondary_transverse_span"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [
"cylindrical_feature_network",
"elongated_body"
],
"relation_roles": [],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "extrude_profile",
"feature_roles": [
"elongated_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "construct_passage_network",
"operation": "cut_semantic_passages",
"feature_roles": [
"cylindrical_feature_network"
],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [
"cylindrical_feature_network",
"elongated_body"
],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"surface_mix_consistency"
]
},
"promotion_state": "candidate",
"required_support": 20,
"remaining_support": 4,
"required_confidence": 0.8,
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
},
{
"id": "reconstruction.hybrid_freeform_part.primary",
"kind": "reconstruction_grammar",
"scope": [
"hybrid_freeform_part"
],
"when": {
"features": [],
"relations": []
},
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
"support": 4,
"confidence": 1.0,
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
"reconstruction_grammar": {
"parameter_roles": [
"overall_long_span",
"overall_middle_span",
"overall_short_span",
"primary_axis_span",
"primary_transverse_span",
"secondary_transverse_span"
],
"datum_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
],
"feature_roles": [],
"relation_roles": [],
"canonical_stages": [
{
"id": "establish_reference_frame",
"operation": "define_datums",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis",
"primary_transverse_plane",
"secondary_transverse_plane"
]
},
{
"id": "construct_primary_envelope",
"operation": "extrude_profile",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis"
]
},
{
"id": "validate_reconstructed_shape",
"operation": "validate_geometry_and_relations",
"feature_roles": [],
"reference_roles": [
"part_center",
"primary_axis"
]
}
],
"cardinality_classes": [],
"validation_roles": [
"bounding_proportion_consistency",
"closed_solid",
"surface_mix_consistency"
]
},
"promotion_state": "candidate",
"required_support": 20,
"remaining_support": 16,
"required_confidence": 0.8,
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
},
{
"id": "validation.general_mechanical_part.family_structure",
"kind": "validation_rule",
"scope": [
"general_mechanical_part"
],
"when": {
"features": [
"elongated_body"
],
"relations": []
},
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
"support": 16,
"confidence": 1.0,
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships.",
"promotion_state": "candidate",
"required_support": 20,
"remaining_support": 4,
"required_confidence": 0.8,
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
}
]
}