Files
mech-ai/runtime/2/diagnostic_context/component_function_introductions_prompt.md
2026-07-17 17:45:56 +08:00

246 KiB
Raw Permalink Blame History

You are a mechanical assembly function analyst. Before any local fault-retrieval subgraphs are generated, infer the role of each target component in the whole device.

Rules:

  • Answer in Chinese.
  • Preserve exact SolidWorks component names.
  • Do not judge design errors.
  • Ground each role in direct contacts, mates, B-rep feature summaries, adjacent components, product_description, and component_position_images.
  • component_position_images is one evidence family with two visibility variants: unobstructed shows the target component without blockers; occluded_context preserves required neighboring or blocking components to show the target's real internal assembly environment. Use both variants together to infer component position and whole-component function.
  • Never use assembly_physical_interface images or functional_group_all_face_highlight images for the whole-component function portrait.
  • Do not use all-face or per-face highlight images for this function portrait stage. Those images are reserved for later part-level checking.
  • Purchased/standard components may be mentioned as context, but do not create part-design diagnostics for them.
  • Return exactly one fenced JSON object. No prose outside the JSON block.

Return schema:

{
  "schema": "component_function_introductions_v1",
  "generation_mode": "pre_local_subgraph_ai_from_assembly_context",
  "components": [
    {
      "component_id": "component_1",
      "instance_name": "exact SolidWorks instance name",
      "display_name": "exact display name",
      "function_introduction": "1-3 Chinese sentences explaining what this component does in the assembly",
      "assembly_function": "定位/支撑/连接/传动/密封/导向/限位等装配功能",
      "related_components": ["directly related component names"],
      "interface_relations": ["contacts, mates, coaxial/flush/support relations supporting the role"],
      "responsibilities": ["only evidence-supported responsibilities"],
      "evidence_refs": ["real component ids, contact ids, mate ids, feature ids, or whole-component highlight image names"],
      "confidence": "low|medium|high"
    }
  ]
}

Input evidence:

{
  "schema": "component_function_introduction_input_v1",
  "task": "Before generating local diagnostic subgraphs, infer each listed component's role in the whole assembly.",
  "product_description": "这个是人形机器人机械臂的肘关节,通过大臂小臂连接件进行连接大臂和小臂,然后电机用于驱动",
  "purchased_component_hints": [
    "小臂关节装配2"
  ],
  "diagnostic_context_files": {
    "assembly_structure_summary": "D:\\CSharpProjects\\agent4\\runtime\\2\\diagnostic_context\\assembly_structure_summary.json",
    "functional_blocks": "D:\\CSharpProjects\\agent4\\runtime\\2\\diagnostic_context\\functional_blocks.json",
    "part_function_profiles": "D:\\CSharpProjects\\agent4\\runtime\\2\\diagnostic_context\\part_function_profiles.json"
  },
  "components": [
    {
      "ComponentId": "component_1",
      "InstanceName": "小臂关节装配2-1",
      "DisplayName": "小臂关节装配2-1 (小臂关节装配2)",
      "review_scope": "part_design_required",
      "category": "user_purchased_component",
      "file_name": "小臂关节装配2.SLDASM",
      "feature_count": 0,
      "face_count": 0,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_1",
        "component_name": "小臂关节装配2-1",
        "display_name": "小臂关节装配2-1 (小臂关节装配2)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_1/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_1_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_1\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_5",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1 (CSG-20-160-2A-SP_C_8_WG1044040-MHC)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "CSG-20-160-2A-SP_C_8_WG1044040-MHC.sldasm",
      "feature_count": 0,
      "face_count": 0,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_5",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1 (CSG-20-160-2A-SP_C_8_WG1044040-MHC)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_9",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_9",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_14",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_14",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_12",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_12",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_24",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_24",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_13",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_13",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_25",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_25",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_26",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_26",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_27",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_27",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_28",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 1,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_28",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_17",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-18",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-18 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_17",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-18",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-18 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_29",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-19",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-19 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_29",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-19",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-19 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_10",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-2",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-2 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_10",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-2",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-2 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_30",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-20",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-20 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_30",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-20",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-20 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_19",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-21",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-21 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_19",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-21",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-21 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_31",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-22",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-22 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_31",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-22",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-22 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_20",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-23",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-23 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_20",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-23",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-23 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_11",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-3",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-3 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_11",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-3",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-3 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_21",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-4",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-4 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_21",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-4",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-4 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_22",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-5",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-5 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_22",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-5",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-5 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_16",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-6",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-6 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_16",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-6",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-6 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_15",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-7",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-7 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_15",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-7",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-7 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_23",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-8",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-8 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_23",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-8",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-8 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_18",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-9",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-9 (20_csg_2a)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "20_csg_2a.sldprt",
      "feature_count": 9,
      "face_count": 1,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_18",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-9",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-9 (20_csg_2a)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "complex_unknown_surface_candidate_16",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-111.396,-87.288,37.527],\"bbox_mm\":[-114.901,-89.788,34.022,-107.891,-84.788,41.033],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-1:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_17",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-77.757,-87.288,59.318],\"bbox_mm\":[-81.262,-89.788,55.812,-74.252,-84.788,62.823],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-10:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_18",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-79.851,-87.288,64.718],\"bbox_mm\":[-83.356,-89.788,61.213,-76.346,-84.788,68.223],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-11:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_19",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-83.324,-87.288,69.353],\"bbox_mm\":[-86.83,-89.788,65.848,-79.819,-84.788,72.858],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-12:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_20",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-87.919,-87.288,72.879],\"bbox_mm\":[-91.424,-89.788,69.374,-84.414,-84.788,76.384],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-13:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_21",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-93.295,-87.288,75.035],\"bbox_mm\":[-96.8,-89.788,71.529,-89.79,-84.788,78.54],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-14:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_22",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-99.053,-87.288,75.66],\"bbox_mm\":[-102.558,-89.788,72.155,-95.548,-84.788,79.165],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-15:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_23",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-104.766,-87.288,74.709],\"bbox_mm\":[-108.272,-89.788,71.203,-101.261,-84.788,78.214],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-16:face#1"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_24",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":78.54,\"center_mm\":[-110.011,-87.288,72.251],\"bbox_mm\":[-113.516,-89.788,68.746,-106.506,-84.788,75.756],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/20_csg_2a-17:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_8",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC_d-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC_d-1 (CSG-20-160-2A-SP_C_8_WG1044040-MHC_d)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "CSG-20-160-2A-SP_C_8_WG1044040-MHC_d.sldprt",
      "feature_count": 0,
      "face_count": 0,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_8",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC_d-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC_d-1 (CSG-20-160-2A-SP_C_8_WG1044040-MHC_d)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_6",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1 (CSG-20-50-2A-GR-MHC_b)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "CSG-20-50-2A-GR-MHC_b.sldprt",
      "feature_count": 23,
      "face_count": 69,
      "contact_count": 2,
      "mate_count": 2,
      "adjacent_component_ids": [
        "component_37",
        "component_38",
        "component_41"
      ],
      "adjacent_components": [
        {
          "component_id": "component_37",
          "instance_name": "电机与大臂外壳连接件1-1",
          "display_name": "电机与大臂外壳连接件1-1 (电机与大臂外壳连接件1)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 74,
          "cylinder_face_count": 19,
          "bbox_mm": [
            -153.449,
            -118.723,
            -5.6,
            -43.449,
            -18.723,
            54.4
          ]
        },
        {
          "component_id": "component_38",
          "instance_name": "电机与大臂外壳连接件3-1",
          "display_name": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 38,
          "cylinder_face_count": 17,
          "bbox_mm": [
            -146.449,
            -115.074,
            54.4,
            -50.449,
            -22.373,
            102.4
          ]
        },
        {
          "component_id": "component_41",
          "instance_name": "电机和连接臂连接件-1",
          "display_name": "电机和连接臂连接件-1 (电机和连接臂连接件)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 7,
          "cylinder_face_count": 5,
          "bbox_mm": [
            -118.449,
            -113.723,
            34.4,
            -78.449,
            -110.723,
            74.4
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_6",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1 (CSG-20-50-2A-GR-MHC_b)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_37",
          "component_38",
          "component_41"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_10",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":2.75,\"diameter_mm\":5.5,\"axis\":[-0,1,-0],\"center_points_mm\":[[-91.144,-109.223,63.921],[-88.929,-109.223,47.095],[-96.883,-109.223,42.503],[-105.754,-109.223,44.88],[-110.346,-109.223,52.834],[-107.969,-109.223,61.706],[-100.015,-109.223,66.298],[-86.551,-109.223,55.967]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#2\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#24\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#6\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/C...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#3",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#7",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#8",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#9",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#10",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#11",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#12",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#13"
          ]
        },
        {
          "id": "hole_group_23",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":16,\"diameter_mm\":32,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-109.248,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#2\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#24\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#6\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#1\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"p...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#14"
          ]
        },
        {
          "id": "hole_group_26",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":8,\"diameter_mm\":16,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-109.223,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#2\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#24\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#6\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#1\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"pa...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#16"
          ]
        },
        {
          "id": "hole_group_28",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.2295,\"diameter_mm\":2.459,\"axis\":[-0,1,-0],\"center_points_mm\":[[-101.943,-109.223,41.36],[-94.955,-109.223,67.44]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#2\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#24\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#6\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#1\"],\"member_count\":2,\"pattern_type\":\"coplanar_parallel_hole_pair\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparamet...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#17",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#18"
          ]
        },
        {
          "id": "hole_group_42",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.75,\"diameter_mm\":3.5,\"axis\":[-0,1,-0],\"center_points_mm\":[[-79.577,-85.473,78.994],[-67.714,-85.473,58.447],[-68.505,-85.473,46.377],[-73.855,-85.473,35.529],[-82.949,-85.473,27.554],[-94.403,-85.473,23.666],[-106.472,-85.473,24.457],[-117.32,-85.473,29.807],[-125.296,-85.473,38.9],[-129.184,-85.473,50.354],[-128.393,-85.473,62.424],[-123.043,-85.473,73.272],[-113.949,-85.473,81.247],[-102.495,-85.473,85.135],[-90.425,-85.473,84.344],[-71.602,-85.473,69.9]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#66\",\"小臂关节装配2-1/CS...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#45",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#48",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#49",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#50",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#51",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#52",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#53",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#54"
          ]
        },
        {
          "id": "hole_group_43",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.25,\"diameter_mm\":2.5,\"axis\":[-0,1,-0],\"center_points_mm\":[[-121.756,-87.223,33.961],[-75.142,-87.223,74.84]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#65\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#42\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#66\",\"电机与大臂外壳连接件1-1:face#72\",\"电机与大臂外壳连接件3-1:face#35\"],\"member_count\":2,\"pattern_type\":\"coplanar_parallel_hole_pair\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparameterplane,andcenter-parameterdist...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#46",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#47"
          ]
        },
        {
          "id": "hole_group_46",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.75,\"diameter_mm\":3.5,\"axis\":[-0,1,-0],\"center_points_mm\":[[-121.756,-83.473,33.961],[-75.142,-83.473,74.84]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#35\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#4\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#69\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#65\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#66\"],\"member_count\":2,\"pattern_type\":\"cop...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#67",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#68"
          ]
        },
        {
          "id": "cylindrical_surface_group_12",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":24.535,\"diameter_mm\":49.07,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-81.723,54.4],\"total_area_mm2\":2699.306,\"member_count\":2}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#25",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#37"
          ]
        },
        {
          "id": "cylindrical_surface_group_13",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":24.835,\"diameter_mm\":49.67,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-81.723,54.4],\"total_area_mm2\":2223.611,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#28"
          ]
        },
        {
          "id": "cylindrical_surface_group_18",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":35,\"diameter_mm\":70,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-81.723,54.4],\"total_area_mm2\":1473.407,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#64"
          ]
        },
        {
          "id": "cylindrical_surface_group_26",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":23.335,\"diameter_mm\":46.67,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-81.723,54.4],\"total_area_mm2\":649.154,\"member_count\":2}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#29",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#33"
          ]
        },
        {
          "id": "cylindrical_surface_group_33",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":27,\"diameter_mm\":54,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-81.723,54.4],\"total_area_mm2\":294.845,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#34"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_CSG_20_160_2A_SP_C_8_WG1044040_MHC_1_CSG_20_50_2A_GR_MHC_b_1_face_64__电机与大臂外壳连接件1_1_face_31",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 64,
          "face_b": 31
        },
        {
          "id": "contact_小臂关节装配2_1_CSG_20_160_2A_SP_C_8_WG1044040_MHC_1_CSG_20_50_2A_GR_MHC_b_1_face_64__电机与大臂外壳连接件3_1_face_9",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 64,
          "face_b": 9
        }
      ],
      "direct_mates": [
        {
          "id": "assembly_mate_17",
          "type": "",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机和连接臂连接件-1"
        },
        {
          "id": "assembly_mate_16",
          "type": "",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机和连接臂连接件-1"
        }
      ],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_38/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_38_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_38\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_41/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_41_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_41\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_7",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1 (CSG-20-50-2A-GR-MHC_g)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "CSG-20-50-2A-GR-MHC_g.sldprt",
      "feature_count": 3,
      "face_count": 6,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_7",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1 (CSG-20-50-2A-GR-MHC_g)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_9",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":18,\"diameter_mm\":36,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-87.288,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#42\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#65\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#66\",\"电机与大臂外壳连接件1-1:face#72\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_center_mm\":[-98.449,-87.288,54.4]}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#2"
          ]
        },
        {
          "id": "hole_group_15",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":19.2,\"diameter_mm\":38.4,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-90.023,54.4],[-98.449,-84.553,54.4]],\"entry_face_candidate_refs\":[\"电机与大臂外壳连接件1-1:face#72\",\"电机与大臂外壳连接件3-1:face#31\",\"电机与大臂外壳连接件3-1:face#35\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#42\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#65\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#66\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#35\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#3",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#6"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_4",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":354.549,\"center_mm\":[-98.449,-87.288,54.4],\"bbox_mm\":[-125.369,-88.693,27.48,-71.528,-85.883,81.321],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#5"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_34",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1 (WG_CSG_SHG-20_C_8_WG1044040)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "WG_CSG_SHG-20_C_8_WG1044040.sldprt",
      "feature_count": 9,
      "face_count": 69,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_34",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1 (WG_CSG_SHG-20_C_8_WG1044040)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_21",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":2.25,\"diameter_mm\":4.5,\"axis\":[-0,1,-0],\"center_points_mm\":[[-104.893,-96.648,55.249],[-94.492,-96.648,59.557],[-95.961,-96.648,48.395]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#10\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#13\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#14\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#11\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG10440...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#9",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#19",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#20"
          ]
        },
        {
          "id": "hole_group_27",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1,\"diameter_mm\":2,\"axis\":[-0,1,-0],\"center_points_mm\":[[-104.893,-96.648,55.249],[-94.492,-96.648,59.557],[-95.961,-96.648,48.395]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#10\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#13\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#14\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#11\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#17",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#60",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#61"
          ]
        },
        {
          "id": "hole_group_29",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":9,\"diameter_mm\":18,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-95.023,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#343\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#16\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#27\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#15\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_center_mm...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#18"
          ]
        },
        {
          "id": "hole_group_31",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":4,\"diameter_mm\":8,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-87.273,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#42\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#65\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#66\",\"电机与大臂外壳连接件1-1:face#72\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_center_mm\":[-98.449,-87.273,54.4]}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#21"
          ]
        },
        {
          "id": "hole_group_39",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":13,\"diameter_mm\":26,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-93.523,54.4],[-98.449,-82.373,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#30\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#3\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#343\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#16\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#39\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#63\",\"小臂关...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#31",
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#68"
          ]
        },
        {
          "id": "hole_group_44",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":6.5,\"diameter_mm\":13,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-79.273,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#62\",\"小臂关节装配2-1/小臂电机减速器连接法兰-1:face#25\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#2\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#2\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_center_mm\":[-98.449,-79.273,54.4]}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#58"
          ]
        },
        {
          "id": "hole_group_45",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":19.2,\"diameter_mm\":38.4,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-91.438,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#45\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#1\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#63\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#27\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#59"
          ]
        },
        {
          "id": "hole_group_47",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":18,\"diameter_mm\":36,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-87.288,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#42\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#65\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#66\",\"电机与大臂外壳连接件1-1:face#72\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_center_mm\":[-98.449,-87.288,54.4]}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#67"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_6",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":213.258,\"center_mm\":[-98.449,-80.523,54.4],\"bbox_mm\":[-116.676,-81.523,36.173,-80.221,-79.523,72.628],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#66"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_33",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1 (Workspace1 CSG-2A-20)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "Workspace1 CSG-2A-20.sldprt",
      "feature_count": 4,
      "face_count": 7,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_33",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1 (Workspace1 CSG-2A-20)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_18",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":16,\"diameter_mm\":32,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-108.873,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#2\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#24\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1CSG-2A-20-1:face#6\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#15\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1:face#4"
          ]
        },
        {
          "id": "cylindrical_surface_group_11",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":26.5,\"diameter_mm\":53,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-92.223,54.4],\"total_area_mm2\":2913.827,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1:face#1"
          ]
        },
        {
          "id": "cylindrical_surface_group_14",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":24.835,\"diameter_mm\":49.67,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-92.223,54.4],\"total_area_mm2\":2223.611,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1:face#5"
          ]
        },
        {
          "id": "complex_unknown_surface_candidate_3",
          "type": "complex_unknown_surface_candidate",
          "geometry": "{\"face_kind\":\"other\",\"area_mm2\":371.307,\"center_mm\":[-98.449,-107.248,54.4],\"bbox_mm\":[-133.27,-108.023,19.579,-63.627,-106.473,89.222],\"orientation_role\":\"unknown\",\"functional_role\":\"unknown\",\"surface_process_role\":\"unknown_process_surface\"}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1:face#7"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_32",
      "InstanceName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1",
      "DisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1 (Workspace2 CSG-2A 20 C 12)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "Workspace2 CSG-2A 20 C 12.sldprt",
      "feature_count": 2,
      "face_count": 4,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_32",
        "component_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1",
        "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1 (Workspace2 CSG-2A 20 C 12)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_16",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":19.2,\"diameter_mm\":38.4,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-80.973,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#39\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#63\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2CSG-2A20C12-1:face#1\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2CSG-2A20C12-1:face#4\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,...",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1:face#3"
          ]
        },
        {
          "id": "cylindrical_surface_group_34",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":26.5,\"diameter_mm\":53,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-80.223,54.4],\"total_area_mm2\":249.757,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1:face#2"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_35",
      "InstanceName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
      "DisplayName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1 (EC60fl-150W-V2.stp)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "EC60fl-150W-V2.stp.SLDPRT",
      "feature_count": 24,
      "face_count": 432,
      "contact_count": 14,
      "mate_count": 2,
      "adjacent_component_ids": [
        "component_37",
        "component_38"
      ],
      "adjacent_components": [
        {
          "component_id": "component_37",
          "instance_name": "电机与大臂外壳连接件1-1",
          "display_name": "电机与大臂外壳连接件1-1 (电机与大臂外壳连接件1)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 74,
          "cylinder_face_count": 19,
          "bbox_mm": [
            -153.449,
            -118.723,
            -5.6,
            -43.449,
            -18.723,
            54.4
          ]
        },
        {
          "component_id": "component_38",
          "instance_name": "电机与大臂外壳连接件3-1",
          "display_name": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 38,
          "cylinder_face_count": 17,
          "bbox_mm": [
            -146.449,
            -115.074,
            54.4,
            -50.449,
            -22.373,
            102.4
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_35",
        "component_name": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
        "display_name": "小臂关节装配2-1/EC60fl-150W-V2.stp-1 (EC60fl-150W-V2.stp)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_37",
          "component_38"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_7",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.3,\"diameter_mm\":2.6,\"axis\":[0,-1,-0],\"center_points_mm\":[[-87.553,-34.323,59.183],[-87.172,-34.323,58.802],[-87.362,-34.323,50.458],[-87.362,-34.323,49.158],[-93.666,-34.323,43.504],[-94.047,-34.323,43.124],[-102.391,-34.323,43.314],[-103.691,-34.323,43.314],[-109.345,-34.323,49.618],[-109.726,-34.323,49.999],[-109.535,-34.323,58.343],[-109.535,-34.323,59.643],[-103.231,-34.323,65.297],[-102.851,-34.323,65.677],[-94.507,-34.323,65.487],[-93.207,-34.323,65.487]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#1\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#22\",\"小臂关节装配2-...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#2",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#3",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#5",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#6",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#8",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#9",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#11",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#12"
          ]
        },
        {
          "id": "hole_group_35",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1,\"diameter_mm\":2,\"axis\":[-0,1,0],\"center_points_mm\":[[-78.563,-36.223,65.939],[-85.582,-36.223,62.821],[-90.028,-36.223,67.268],[-86.911,-36.223,74.287],[-76.28,-36.223,48.511],[-83.377,-36.223,51.283],[-83.377,-36.223,57.518],[-76.28,-36.223,60.29],[-86.911,-36.223,34.514],[-90.028,-36.223,41.533],[-85.582,-36.223,45.98],[-78.563,-36.223,42.862],[-104.338,-36.223,32.232],[-101.566,-36.223,39.328],[-95.331,-36.223,39.328],[-92.56,-36.223,32.232],[-118.335,-36.223,42.862],[-111.316,-36.223,45.98],[-106.869,-36.223,41.533],[-109.987,-36.223,34.514],[-120.617,-36.223,60.29],[-113.52...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#27",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#29",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#31",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#33",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#36",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#38",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#40",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#42"
          ]
        },
        {
          "id": "hole_group_38",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":15,\"diameter_mm\":30,\"axis\":[-0,1,0],\"center_points_mm\":[[-87.999,-36.223,64.85],[-83.56,-36.223,54.4],[-87.999,-36.223,43.951],[-98.449,-36.223,39.511],[-108.899,-36.223,43.951],[-113.338,-36.223,54.4],[-108.899,-36.223,64.85],[-98.449,-36.223,69.29]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#1\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#22\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#4\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#19\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#7\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#10\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#13\",\"小臂关节装配2-1/EC60fl-150W...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#30",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#39",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#48",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#57",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#66",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#75",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#84",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#93"
          ]
        },
        {
          "id": "hole_group_48",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":4,\"diameter_mm\":8,\"axis\":[-0,1,0],\"center_points_mm\":[[-100.449,-33.623,54.4],[-96.449,-33.623,54.4],[-98.449,-83.616,54.4],[-98.449,-83.616,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#97\",\"GBT276-94深沟球轴承61810-2Z-1:face#127\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#432\",\"电机与大臂外壳连接件1-1:face#29\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#35\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#4\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#69\",\"小臂关节装配2-1/CSG-20-...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#98",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#99",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#346",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#349"
          ]
        },
        {
          "id": "hole_group_49",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":0.4,\"diameter_mm\":0.8,\"axis\":[0,-1,-0],\"center_points_mm\":[[-89.199,-55.723,15.45]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#193\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#181\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#147\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#137\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-89.199,-55.723,15.45]}",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#213"
          ]
        },
        {
          "id": "hole_group_50",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":0.3,\"diameter_mm\":0.6,\"axis\":[0,-1,-0],\"center_points_mm\":[[-89.549,-55.723,17.5],[-89.549,-55.723,8.2],[-107.249,-55.723,17.5],[-107.249,-55.723,8.2]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#193\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#147\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#181\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#137\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#173\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#115\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#159\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#127\"],\"member_count\":4,\"pattern_type\":\"parallel_circular_hole_pattern\",\"gro...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#214",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#283",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#290",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#294"
          ]
        },
        {
          "id": "hole_group_51",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":1.5,\"diameter_mm\":3,\"axis\":[0,-1,-0],\"center_points_mm\":[[-123.953,-62.923,61.233]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#300\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#306\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#302\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#419\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-123.953,-62.923,61.233]}",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#301"
          ]
        },
        {
          "id": "hole_group_52",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.5,\"diameter_mm\":3,\"axis\":[-0,1,0],\"center_points_mm\":[[-124.896,-62.923,54.4],[-121.699,-68.223,54.4],[-120.199,-68.223,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#302\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#300\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#306\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#419\",\"电机与大臂外壳连接件1-1:face#19\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#104\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#252\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#235\"],\"member_count\":3,\"pattern_type\":\"radial_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternpla...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#303",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#329",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#330"
          ]
        },
        {
          "id": "hole_group_53",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1,\"diameter_mm\":2,\"axis\":[0,-1,-0],\"center_points_mm\":[[-121.312,-62.923,67.1],[-121.312,-62.923,68.1]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#306\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#300\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#302\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#419\"],\"member_count\":2,\"pattern_type\":\"coplanar_parallel_hole_pair\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparameterplane,andcenter-parameterdistribution\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_plane_t_mm\":62.923,\"pattern_center_mm\":[-121.312,-62.923,67.6],\"spacing_mm\":1}",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#305",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#307"
          ]
        },
        {
          "id": "hole_group_54",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":0.7,\"diameter_mm\":1.4,\"axis\":[-0,1,0],\"center_points_mm\":[[-104.749,-62.923,9.55],[-104.749,-62.923,10.25],[-100.549,-62.923,9.55],[-100.549,-62.923,10.25],[-92.149,-62.923,9.55],[-92.149,-62.923,10.25],[-96.349,-62.923,9.55],[-96.349,-62.923,10.25],[-104.749,-62.923,15.05],[-104.749,-62.923,15.75],[-100.549,-62.923,15.05],[-100.549,-62.923,15.75],[-92.149,-62.923,15.05],[-92.149,-62.923,15.75],[-96.349,-62.923,15.05],[-96.349,-62.923,15.75]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#415\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#419\",\"小臂关节装配2-1/EC60fl-150W-V2.s...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#308",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#309",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#310",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#311",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#312",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#313",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#314",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#315"
          ]
        },
        {
          "id": "hole_group_55",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":2,\"diameter_mm\":4,\"axis\":[-0,1,0],\"center_points_mm\":[[-112.892,-62.923,28.099],[-84.005,-62.923,28.099]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#415\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#302\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#419\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#300\"],\"member_count\":2,\"pattern_type\":\"same_axis_same_diameter_hole_group\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,0],\"pattern_center_mm\":[-98.448,-62.923,28.099],\"spacing_mm\":28.887}",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#324",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#418"
          ]
        },
        {
          "id": "hole_group_56",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.65,\"diameter_mm\":3.3,\"axis\":[0,-1,-0],\"center_points_mm\":[[-79.94,-68.223,43.238],[-79.719,-68.223,44.063],[-117.179,-68.223,44.063],[-116.958,-68.223,43.238],[-97.624,-68.223,75.9],[-99.274,-68.223,75.9]],\"entry_face_candidate_refs\":[\"电机与大臂外壳连接件1-1:face#19\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#218\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#235\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#252\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#104\"],\"member_count\":6,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"...",
          "face_refs": [
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#333",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#334",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#337",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#338",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#341",
            "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#342"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_148__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 148,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_174__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 174,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_194__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 194,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_410__电机与大臂外壳连接件1_1_face_34",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 410,
          "face_b": 34
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_116__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 116,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_432__电机与大臂外壳连接件1_1_face_29",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 432,
          "face_b": 29
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_408__电机与大臂外壳连接件1_1_face_4",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 408,
          "face_b": 4
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_412__电机与大臂外壳连接件1_1_face_4",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 412,
          "face_b": 4
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_410__电机与大臂外壳连接件3_1_face_8",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 410,
          "face_b": 8
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_410__电机与大臂外壳连接件3_1_face_23",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 410,
          "face_b": 23
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_408__电机与大臂外壳连接件3_1_face_5",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 408,
          "face_b": 5
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_412__电机与大臂外壳连接件3_1_face_5",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 412,
          "face_b": 5
        }
      ],
      "direct_mates": [
        {
          "id": "assembly_mate_13",
          "type": "",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1"
        },
        {
          "id": "assembly_mate_15",
          "type": "",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1"
        }
      ],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_3",
      "InstanceName": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1",
      "DisplayName": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1 (GBT701-2000内六角圆柱头螺钉M3×12)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "GBT701-2000内六角圆柱头螺钉M3×12.SLDPRT",
      "feature_count": 2,
      "face_count": 15,
      "contact_count": 1,
      "mate_count": 0,
      "adjacent_component_ids": [
        "component_38"
      ],
      "adjacent_components": [
        {
          "component_id": "component_38",
          "instance_name": "电机与大臂外壳连接件3-1",
          "display_name": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 38,
          "cylinder_face_count": 17,
          "bbox_mm": [
            -146.449,
            -115.074,
            54.4,
            -50.449,
            -22.373,
            102.4
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_3",
        "component_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1",
        "display_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1 (GBT701-2000内六角圆柱头螺钉M3×12)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_38"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_1",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":1.5,\"diameter_mm\":3,\"axis\":[0,-1,-0],\"center_points_mm\":[[-98.449,-70.748,75.9]],\"entry_face_candidate_refs\":[\"电机与大臂外壳连接件3-1:face#8\",\"电机与大臂外壳连接件3-1:face#25\",\"电机与大臂外壳连接件3-1:face#27\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#410\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-98.449,-70.748,75.9]}",
          "face_refs": [
            "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#1"
          ]
        },
        {
          "id": "hole_group_11",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":2.75,\"diameter_mm\":5.5,\"axis\":[0,-1,-0],\"center_points_mm\":[[-98.449,-78.173,75.9]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2:face#12\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#30\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-98.449,-78.173,75.9]}",
          "face_refs": [
            "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#3"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_GB_T70_1_2000内六角圆柱头螺钉M3_12_1_face_4__电机与大臂外壳连接件3_1_face_15",
          "component_a": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 4,
          "face_b": 15
        }
      ],
      "direct_mates": [],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_37/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_37_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_37\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_39/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_39_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_39\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_38/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_38_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_38\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_38/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_38_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_38\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_4",
      "InstanceName": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2",
      "DisplayName": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2 (GBT701-2000内六角圆柱头螺钉M3×12)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "GBT701-2000内六角圆柱头螺钉M3×12.SLDPRT",
      "feature_count": 2,
      "face_count": 15,
      "contact_count": 1,
      "mate_count": 0,
      "adjacent_component_ids": [
        "component_38"
      ],
      "adjacent_components": [
        {
          "component_id": "component_38",
          "instance_name": "电机与大臂外壳连接件3-1",
          "display_name": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 38,
          "cylinder_face_count": 17,
          "bbox_mm": [
            -146.449,
            -115.074,
            54.4,
            -50.449,
            -22.373,
            102.4
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_4",
        "component_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2",
        "display_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2 (GBT701-2000内六角圆柱头螺钉M3×12)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_38"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_2",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":1.5,\"diameter_mm\":3,\"axis\":[0,-1,-0],\"center_points_mm\":[[-79.829,-70.748,43.65]],\"entry_face_candidate_refs\":[\"电机与大臂外壳连接件1-1:face#34\",\"电机与大臂外壳连接件3-1:face#29\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#410\",\"小臂关节装配2-1/小臂电机减速器连接法兰-1:face#26\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-79.829,-70.748,43.65]}",
          "face_refs": [
            "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2:face#1"
          ]
        },
        {
          "id": "hole_group_12",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":2.75,\"diameter_mm\":5.5,\"axis\":[0,-1,-0],\"center_points_mm\":[[-79.829,-78.173,43.65]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#12\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#30\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-79.829,-78.173,43.65]}",
          "face_refs": [
            "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2:face#3"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_GB_T70_1_2000内六角圆柱头螺钉M3_12_1_face_4__电机与大臂外壳连接件3_1_face_15",
          "component_a": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 4,
          "face_b": 15
        }
      ],
      "direct_mates": [],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_40/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_40_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_40\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_41/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_41_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_41\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_41/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_41_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_41\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_42/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_42_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_42\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_42/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_42_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_42\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_36",
      "InstanceName": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3",
      "DisplayName": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3 (GBT701-2000内六角圆柱头螺钉M3×12)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "GBT701-2000内六角圆柱头螺钉M3×12.SLDPRT",
      "feature_count": 2,
      "face_count": 15,
      "contact_count": 1,
      "mate_count": 0,
      "adjacent_component_ids": [
        "component_38"
      ],
      "adjacent_components": [
        {
          "component_id": "component_38",
          "instance_name": "电机与大臂外壳连接件3-1",
          "display_name": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 38,
          "cylinder_face_count": 17,
          "bbox_mm": [
            -146.449,
            -115.074,
            54.4,
            -50.449,
            -22.373,
            102.4
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_36",
        "component_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3",
        "display_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3 (GBT701-2000内六角圆柱头螺钉M3×12)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_38"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_3",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":1.5,\"diameter_mm\":3,\"axis\":[0,-1,-0],\"center_points_mm\":[[-117.068,-70.748,43.65]],\"entry_face_candidate_refs\":[\"电机与大臂外壳连接件1-1:face#34\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#410\",\"小臂关节装配2-1/小臂电机减速器连接法兰-1:face#26\",\"电机与大臂外壳连接件3-1:face#23\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-117.068,-70.748,43.65]}",
          "face_refs": [
            "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#1"
          ]
        },
        {
          "id": "hole_group_13",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":2.75,\"diameter_mm\":5.5,\"axis\":[0,-1,-0],\"center_points_mm\":[[-117.068,-78.173,43.65]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2:face#12\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#30\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0,-1,-0],\"pattern_center_mm\":[-117.068,-78.173,43.65]}",
          "face_refs": [
            "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#3"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_GB_T70_1_2000内六角圆柱头螺钉M3_12_1_face_4__电机与大臂外壳连接件3_1_face_15",
          "component_a": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 4,
          "face_b": 15
        }
      ],
      "direct_mates": [],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_2",
      "InstanceName": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
      "DisplayName": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "小臂电机减速器连接法兰.SLDPRT",
      "feature_count": 8,
      "face_count": 33,
      "contact_count": 4,
      "mate_count": 1,
      "adjacent_component_ids": [
        "component_37",
        "component_38"
      ],
      "adjacent_components": [
        {
          "component_id": "component_37",
          "instance_name": "电机与大臂外壳连接件1-1",
          "display_name": "电机与大臂外壳连接件1-1 (电机与大臂外壳连接件1)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 74,
          "cylinder_face_count": 19,
          "bbox_mm": [
            -153.449,
            -118.723,
            -5.6,
            -43.449,
            -18.723,
            54.4
          ]
        },
        {
          "component_id": "component_38",
          "instance_name": "电机与大臂外壳连接件3-1",
          "display_name": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 38,
          "cylinder_face_count": 17,
          "bbox_mm": [
            -146.449,
            -115.074,
            54.4,
            -50.449,
            -22.373,
            102.4
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_2",
        "component_name": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
        "display_name": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_37",
          "component_38"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_4",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.65,\"diameter_mm\":3.3,\"axis\":[-0,1,-0],\"center_points_mm\":[[-117.068,-74.223,43.65],[-79.829,-74.223,43.65],[-98.449,-74.223,75.9]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#382\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#387\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#377\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#352\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#392\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#397\"],\"member_count\":3,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_n...",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#1",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#2",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#3"
          ]
        },
        {
          "id": "hole_group_19",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.75,\"diameter_mm\":3.5,\"axis\":[0,-1,0],\"center_points_mm\":[[-125.296,-79.223,38.9],[-71.602,-79.223,69.9],[-117.32,-79.223,29.807],[-106.472,-79.223,24.457],[-94.403,-79.223,23.666],[-82.949,-79.223,27.554],[-73.855,-79.223,35.529],[-68.505,-79.223,46.377],[-67.714,-79.223,58.447],[-79.577,-79.223,78.994],[-90.425,-79.223,84.344],[-102.495,-79.223,85.135],[-113.949,-79.223,81.247],[-123.043,-79.223,73.272],[-128.393,-79.223,62.424],[-129.184,-79.223,50.354]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#62\",\"小臂关节装配2...",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#7",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#8",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#9",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#10",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#11",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#12",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#13",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#14"
          ]
        },
        {
          "id": "hole_group_32",
          "type": "hole_feature",
          "geometry": "{\"radius_mm\":17.5,\"diameter_mm\":35,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-75.723,54.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/小臂电机减速器连接法兰-1:face#4\",\"电机与大臂外壳连接件1-1:face#32\",\"电机与大臂外壳连接件3-1:face#15\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#4\"],\"member_count\":1,\"pattern_type\":\"single_hole_candidate\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_center_mm\":[-98.449,-75.723,54.4]}",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#23"
          ]
        },
        {
          "id": "hole_group_36",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":3,\"diameter_mm\":6,\"axis\":[0,-1,0],\"center_points_mm\":[[-98.449,-78.223,75.9],[-79.829,-78.223,43.65],[-117.068,-78.223,43.65]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#12\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2:face#12\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#30\"],\"member_count\":3,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[-0,1,-0],\"patter...",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#28",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#30",
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#32"
          ]
        },
        {
          "id": "cylindrical_surface_group_21",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":35,\"diameter_mm\":70,\"axis\":[0,-1,0],\"axis_point_mm\":[-98.449,-76.723,54.4],\"total_area_mm2\":1099.557,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#6"
          ]
        },
        {
          "id": "cylindrical_surface_group_25",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":25,\"diameter_mm\":50,\"axis\":[-0,1,-0],\"axis_point_mm\":[-98.449,-79.723,54.4],\"total_area_mm2\":785.398,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#24"
          ]
        },
        {
          "id": "cylindrical_surface_group_31",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":26.5,\"diameter_mm\":53,\"axis\":[0,-1,0],\"axis_point_mm\":[-98.449,-79.723,54.4],\"total_area_mm2\":333.009,\"member_count\":1}",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#33"
          ]
        },
        {
          "id": "planar_surface_candidate_8",
          "type": "planar_pad_step_or_face_candidate",
          "geometry": "{\"area_mm2\":1731.018,\"normal\":[-0,1,-0],\"center_mm\":[-98.449,-76.723,54.4],\"bbox_mm\":[-146.26,-76.723,6.59,-50.638,-76.723,102.211]}",
          "face_refs": [
            "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#4"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_6__电机与大臂外壳连接件1_1_face_31",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 6,
          "face_b": 31
        },
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_24__电机与大臂外壳连接件1_1_face_33",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 24,
          "face_b": 33
        },
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_6__电机与大臂外壳连接件3_1_face_9",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 6,
          "face_b": 9
        },
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_24__电机与大臂外壳连接件3_1_face_14",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 24,
          "face_b": 14
        }
      ],
      "direct_mates": [
        {
          "id": "assembly_mate_14",
          "type": "",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件3-1"
        }
      ],
      "component_position_images": [],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_40",
      "InstanceName": "小臂外壳1-1",
      "DisplayName": "小臂外壳1-1 (小臂外壳1)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "小臂外壳1.SLDPRT",
      "feature_count": 13,
      "face_count": 45,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_40",
        "component_name": "小臂外壳1-1",
        "display_name": "小臂外壳1-1 (小臂外壳1)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_5",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":2.75,\"diameter_mm\":5.5,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-117.223,66.4],[-86.449,-117.223,54.4],[-98.449,-117.223,42.4],[-110.449,-117.223,54.4]],\"entry_face_candidate_refs\":[\"小臂外壳1-1:face#45\",\"小臂外壳1-1:face#12\",\"电机和连接臂连接件-1:face#3\",\"小臂外壳1-1:face#41\",\"小臂外壳1-1:face#39\",\"小臂外壳1-1:face#43\"],\"member_count\":4,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_plane_t_mm\":-117.223,\"pattern_center_mm\":[-98.449,-117.223,54.4],\"pattern_radius_mm\":12,\"s...",
          "face_refs": [
            "小臂外壳1-1:face#1",
            "小臂外壳1-1:face#2",
            "小臂外壳1-1:face#3",
            "小臂外壳1-1:face#4"
          ]
        },
        {
          "id": "hole_group_20",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":3.1,\"diameter_mm\":6.2,\"axis\":[0.707,-0.707,-0],\"center_points_mm\":[[-63.919,-103.246,119.411],[-132.972,-34.194,119.39]],\"entry_face_candidate_refs\":[\"小臂外壳1-1:face#22\",\"小臂外壳1-1:face#20\"],\"member_count\":2,\"pattern_type\":\"same_axis_same_diameter_hole_group\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0.707,-0.707,-0],\"pattern_center_mm\":[-98.446,-68.72,119.4],\"spacing_mm\":97.655}",
          "face_refs": [
            "小臂外壳1-1:face#7",
            "小臂外壳1-1:face#8"
          ]
        },
        {
          "id": "hole_group_22",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":3,\"diameter_mm\":6,\"axis\":[0.707,0.707,-0],\"center_points_mm\":[[-132.983,-103.252,119.391],[-63.921,-34.189,119.41]],\"entry_face_candidate_refs\":[\"小臂外壳1-1:face#18\",\"小臂外壳1-1:face#17\"],\"member_count\":2,\"pattern_type\":\"same_axis_same_diameter_hole_group\",\"grouping_basis\":\"fallbacksamecomponent,axisdirection,anddiameter\",\"pattern_plane_normal\":[0.707,0.707,-0],\"pattern_center_mm\":[-98.452,-68.72,119.4],\"spacing_mm\":97.669}",
          "face_refs": [
            "小臂外壳1-1:face#9",
            "小臂外壳1-1:face#10"
          ]
        },
        {
          "id": "hole_group_25",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":7,\"diameter_mm\":14,\"axis\":[0.707,0.707,-0],\"center_points_mm\":[[-60.237,-30.498,119.422],[-136.66,-106.949,119.422],[-136.674,-30.512,119.422],[-60.224,-106.935,119.422]],\"entry_face_candidate_refs\":[\"小臂外壳1-1:face#17\",\"小臂外壳1-1:face#18\",\"小臂外壳1-1:face#20\",\"小臂外壳1-1:face#22\"],\"member_count\":4,\"pattern_type\":\"radial_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[0,0,1],\"pattern_plane_t_mm\":119.422,\"pattern_center_mm\":[-98.449,-68.724,119.422],\"pattern_radius_mm\":54.049,\"spacing_mm\":76.437}",
          "face_refs": [
            "小臂外壳1-1:face#16",
            "小臂外壳1-1:face#19",
            "小臂外壳1-1:face#21",
            "小臂外壳1-1:face#23"
          ]
        },
        {
          "id": "hole_group_34",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":3,\"diameter_mm\":6,\"axis\":[0,-1,0],\"center_points_mm\":[[-98.449,-19.824,44.4],[-98.449,-19.824,64.4],[-108.449,-19.824,54.4],[-88.449,-19.824,54.4]],\"entry_face_candidate_refs\":[\"轴承与连接臂连接件-1:face#6\",\"小臂外壳1-1:face#11\",\"小臂外壳1-1:face#37\",\"小臂外壳1-1:face#33\",\"小臂外壳1-1:face#35\",\"小臂外壳1-1:face#31\"],\"member_count\":4,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_plane_t_mm\":-19.824,\"pattern_center_mm\":[-98.449,-19.824,54.4],\"pattern_radius_mm\":10,\"spacing_mm\":1...",
          "face_refs": [
            "小臂外壳1-1:face#26",
            "小臂外壳1-1:face#27",
            "小臂外壳1-1:face#28",
            "小臂外壳1-1:face#29"
          ]
        },
        {
          "id": "hole_group_37",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":6.5,\"diameter_mm\":13,\"axis\":[0,-1,0],\"center_points_mm\":[[-88.782,-15.04,54.4],[-108.116,-15.04,54.4],[-98.449,-14.824,64.4],[-98.449,-14.824,44.4]],\"entry_face_candidate_refs\":[\"小臂外壳1-1:face#31\",\"小臂外壳1-1:face#37\",\"小臂外壳1-1:face#35\",\"小臂外壳1-1:face#33\"],\"member_count\":4,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_plane_t_mm\":-14.932,\"pattern_center_mm\":[-98.449,-14.932,54.4],\"pattern_radius_mm\":9.834,\"spacing_mm\":13.91}",
          "face_refs": [
            "小臂外壳1-1:face#30",
            "小臂外壳1-1:face#32",
            "小臂外壳1-1:face#34",
            "小臂外壳1-1:face#36"
          ]
        },
        {
          "id": "hole_group_41",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":5.5,\"diameter_mm\":11,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-122.223,42.4],[-86.449,-122.106,54.4],[-110.449,-122.099,54.4],[-98.449,-122.223,66.4]],\"entry_face_candidate_refs\":[\"小臂外壳1-1:face#39\",\"小臂外壳1-1:face#41\",\"小臂外壳1-1:face#43\",\"小臂外壳1-1:face#45\"],\"member_count\":4,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_plane_t_mm\":-122.163,\"pattern_center_mm\":[-98.449,-122.163,54.4],\"pattern_radius_mm\":12,\"spacing_mm\":16.971}",
          "face_refs": [
            "小臂外壳1-1:face#38",
            "小臂外壳1-1:face#40",
            "小臂外壳1-1:face#42",
            "小臂外壳1-1:face#44"
          ]
        },
        {
          "id": "cylindrical_surface_group_1",
          "type": "cylindrical_surface_group",
          "geometry": "{\"radius_mm\":55,\"diameter_mm\":110,\"axis\":[-0,-0,-1],\"axis_point_mm\":[-98.449,-68.724,149.4],\"total_area_mm2\":15423.12,\"member_count\":1}",
          "face_refs": [
            "小臂外壳1-1:face#6"
          ]
        },
        {
          "id": "cylindrical_surface_group_5",
          "type": "cylindrical_surface_group",
          "geometry": "{\"radius_mm\":45,\"diameter_mm\":90,\"axis\":[0,0,1],\"axis_point_mm\":[-98.449,-68.724,107.4],\"total_area_mm2\":5539.332,\"member_count\":1}",
          "face_refs": [
            "小臂外壳1-1:face#25"
          ]
        },
        {
          "id": "cylindrical_surface_group_22",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":37,\"diameter_mm\":74,\"axis\":[0,-1,0],\"axis_point_mm\":[-98.449,5.664,66.4],\"total_area_mm2\":948.876,\"member_count\":2}",
          "face_refs": [
            "小臂外壳1-1:face#13",
            "小臂外壳1-1:face#14"
          ]
        },
        {
          "id": "planar_surface_candidate_1",
          "type": "planar_pad_step_or_face_candidate",
          "geometry": "{\"area_mm2\":4634.436,\"normal\":[-0,1,-0],\"center_mm\":[-98.449,-113.723,69.4],\"bbox_mm\":[-130.072,-113.726,29.4,-66.826,-113.721,109.4]}",
          "face_refs": [
            "小臂外壳1-1:face#12"
          ]
        },
        {
          "id": "planar_surface_candidate_2",
          "type": "planar_pad_step_or_face_candidate",
          "geometry": "{\"area_mm2\":4616.372,\"normal\":[0,-1,0],\"center_mm\":[-98.449,-23.724,69.4],\"bbox_mm\":[-130.072,-23.727,29.4,-66.826,-23.721,109.4]}",
          "face_refs": [
            "小臂外壳1-1:face#11"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_40/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_40_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_40\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_37",
      "InstanceName": "电机与大臂外壳连接件1-1",
      "DisplayName": "电机与大臂外壳连接件1-1 (电机与大臂外壳连接件1)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "电机与大臂外壳连接件1.SLDPRT",
      "feature_count": 12,
      "face_count": 74,
      "contact_count": 11,
      "mate_count": 1,
      "adjacent_component_ids": [
        "component_2",
        "component_35",
        "component_6"
      ],
      "adjacent_components": [
        {
          "component_id": "component_2",
          "instance_name": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "display_name": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 33,
          "cylinder_face_count": 26,
          "bbox_mm": [
            -146.26,
            -81.723,
            6.59,
            -50.638,
            -71.723,
            102.211
          ]
        },
        {
          "component_id": "component_35",
          "instance_name": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "display_name": "小臂关节装配2-1/EC60fl-150W-V2.stp-1 (EC60fl-150W-V2.stp)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 432,
          "cylinder_face_count": 122,
          "bbox_mm": [
            -128.449,
            -94.823,
            5.4,
            -68.449,
            -33.523,
            84.4
          ]
        },
        {
          "component_id": "component_6",
          "instance_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1 (CSG-20-50-2A-GR-MHC_b)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 69,
          "cylinder_face_count": 40,
          "bbox_mm": [
            -147.523,
            -110.723,
            5.326,
            -49.375,
            -81.723,
            103.474
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_37",
        "component_name": "电机与大臂外壳连接件1-1",
        "display_name": "电机与大臂外壳连接件1-1 (电机与大臂外壳连接件1)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_2",
          "component_35",
          "component_6"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_8",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":3,\"diameter_mm\":6,\"axis\":[-1,0,0],\"center_points_mm\":[[-98.449,-115.223,4.4],[-51.949,-68.723,4.4],[-144.949,-68.723,4.4],[-98.449,-22.223,4.4]],\"entry_face_candidate_refs\":[\"电机和连接臂连接件-1:face#3\",\"小臂外壳1-1:face#12\",\"电机与大臂外壳连接件1-1:face#58\",\"电机与大臂外壳连接件1-1:face#25\",\"电机与大臂外壳连接件1-1:face#43\",\"电机与大臂外壳连接件3-1:face#38\",\"电机与大臂外壳连接件1-1:face#20\",\"电机与大臂外壳连接件3-1:face#36\"],\"member_count\":4,\"pattern_type\":\"radial_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[0,0,1],\"pattern_plane_t_mm\":4.4,\"pattern_center_mm\"...",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#2",
            "电机与大臂外壳连接件1-1:face#3",
            "电机与大臂外壳连接件1-1:face#27",
            "电机与大臂外壳连接件1-1:face#28"
          ]
        },
        {
          "id": "hole_group_24",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":4,\"diameter_mm\":8,\"axis\":[0,0,1],\"center_points_mm\":[[-138.449,-68.723,44.4],[-58.449,-68.723,44.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#64\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#50\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-3:face#10\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-2:face#10\"],\"member_count\":2,\"pattern_type\":\"coplanar_parallel_hole_pair\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparameterplane,andcenter-parameterdistribution\",\"pattern_plane_normal\":[0,0,1],\"pattern_plane_t_mm\":44.4,\"pattern_center_mm\":[-98.449,-68.723,44.4],\"spacing_mm...",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#15",
            "电机与大臂外壳连接件1-1:face#17"
          ]
        },
        {
          "id": "hole_group_40",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.75,\"diameter_mm\":3.5,\"axis\":[-0,-1,-0],\"center_points_mm\":[[-73.855,-74.723,35.529],[-94.403,-74.723,23.666],[-117.32,-74.723,29.807],[-129.184,-74.723,50.354]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#401\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#392\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#387\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#397\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#382\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#377\"],\"member_count\":4,\"pattern_type\":\"coplanar_parallel_hole_pattern\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparameterplane,andcent...",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#35",
            "电机与大臂外壳连接件1-1:face#37",
            "电机与大臂外壳连接件1-1:face#39",
            "电机与大臂外壳连接件1-1:face#41"
          ]
        },
        {
          "id": "cylindrical_surface_group_3",
          "type": "cylindrical_surface_group",
          "geometry": "{\"radius_mm\":55,\"diameter_mm\":110,\"axis\":[-0,-0,-1],\"axis_point_mm\":[-98.449,-68.723,54.4],\"total_area_mm2\":7890.17,\"member_count\":2}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#8",
            "电机与大臂外壳连接件1-1:face#11"
          ]
        },
        {
          "id": "cylindrical_surface_group_4",
          "type": "cylindrical_surface_group",
          "geometry": "{\"radius_mm\":50,\"diameter_mm\":100,\"axis\":[0,0,1],\"axis_point_mm\":[-98.449,-68.723,-5.6],\"total_area_mm2\":6170.076,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#14"
          ]
        },
        {
          "id": "cylindrical_surface_group_6",
          "type": "cylindrical_surface_group",
          "geometry": "{\"radius_mm\":40,\"diameter_mm\":80,\"axis\":[0,0,1],\"axis_point_mm\":[-98.449,-68.723,-5.6],\"total_area_mm2\":4711.558,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#1"
          ]
        },
        {
          "id": "cylindrical_surface_group_9",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":35,\"diameter_mm\":70,\"axis\":[-0,-1,-0],\"axis_point_mm\":[-98.449,-76.723,54.4],\"total_area_mm2\":3339.392,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#31"
          ]
        },
        {
          "id": "cylindrical_surface_group_16",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":30,\"diameter_mm\":60,\"axis\":[0,1,0],\"axis_point_mm\":[-98.449,-123.723,54.4],\"total_area_mm2\":1696.46,\"member_count\":2}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#4",
            "电机与大臂外壳连接件1-1:face#7"
          ]
        },
        {
          "id": "cylindrical_surface_group_23",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":32.5,\"diameter_mm\":65,\"axis\":[0,-1,0],\"axis_point_mm\":[-98.449,-25.723,54.4],\"total_area_mm2\":816.814,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#30"
          ]
        },
        {
          "id": "cylindrical_surface_group_28",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":25,\"diameter_mm\":50,\"axis\":[0,-1,0],\"axis_point_mm\":[-98.449,-71.723,54.4],\"total_area_mm2\":392.699,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#33"
          ]
        },
        {
          "id": "planar_surface_candidate_3",
          "type": "planar_pad_step_or_face_candidate",
          "geometry": "{\"area_mm2\":3343.356,\"normal\":[0,0,1],\"center_mm\":[-98.449,-68.723,14.4],\"bbox_mm\":[-138.449,-108.723,14.4,-58.449,-28.723,14.4]}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#10"
          ]
        },
        {
          "id": "planar_surface_candidate_5",
          "type": "planar_pad_step_or_face_candidate",
          "geometry": "{\"area_mm2\":2827.433,\"normal\":[0,0,-1],\"center_mm\":[-98.449,-68.723,-5.6],\"bbox_mm\":[-148.449,-118.723,-5.6,-48.449,-18.723,-5.6]}",
          "face_refs": [
            "电机与大臂外壳连接件1-1:face#13"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_CSG_20_160_2A_SP_C_8_WG1044040_MHC_1_CSG_20_50_2A_GR_MHC_b_1_face_64__电机与大臂外壳连接件1_1_face_31",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 64,
          "face_b": 31
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_148__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 148,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_174__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 174,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_194__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 194,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_410__电机与大臂外壳连接件1_1_face_34",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 410,
          "face_b": 34
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_116__电机与大臂外壳连接件1_1_face_10",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 116,
          "face_b": 10
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_432__电机与大臂外壳连接件1_1_face_29",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 432,
          "face_b": 29
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_408__电机与大臂外壳连接件1_1_face_4",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 408,
          "face_b": 4
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_412__电机与大臂外壳连接件1_1_face_4",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 412,
          "face_b": 4
        },
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_6__电机与大臂外壳连接件1_1_face_31",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 6,
          "face_b": 31
        },
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_24__电机与大臂外壳连接件1_1_face_33",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件1-1",
          "face_a": 24,
          "face_b": 33
        }
      ],
      "direct_mates": [
        {
          "id": "assembly_mate_15",
          "type": "",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件1-1"
        }
      ],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_37/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_37_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_37\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_38",
      "InstanceName": "电机与大臂外壳连接件3-1",
      "DisplayName": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "电机与大臂外壳连接件3.SLDPRT",
      "feature_count": 9,
      "face_count": 38,
      "contact_count": 10,
      "mate_count": 2,
      "adjacent_component_ids": [
        "component_2",
        "component_3",
        "component_35",
        "component_6"
      ],
      "adjacent_components": [
        {
          "component_id": "component_2",
          "instance_name": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "display_name": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 33,
          "cylinder_face_count": 26,
          "bbox_mm": [
            -146.26,
            -81.723,
            6.59,
            -50.638,
            -71.723,
            102.211
          ]
        },
        {
          "component_id": "component_3",
          "instance_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1",
          "display_name": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1 (GBT701-2000内六角圆柱头螺钉M3×12)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 15,
          "cylinder_face_count": 2,
          "bbox_mm": [
            -101.199,
            -79.723,
            73.15,
            -95.699,
            -64.723,
            78.65
          ]
        },
        {
          "component_id": "component_35",
          "instance_name": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "display_name": "小臂关节装配2-1/EC60fl-150W-V2.stp-1 (EC60fl-150W-V2.stp)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 432,
          "cylinder_face_count": 122,
          "bbox_mm": [
            -128.449,
            -94.823,
            5.4,
            -68.449,
            -33.523,
            84.4
          ]
        },
        {
          "component_id": "component_6",
          "instance_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1 (CSG-20-50-2A-GR-MHC_b)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 69,
          "cylinder_face_count": 40,
          "bbox_mm": [
            -147.523,
            -110.723,
            5.326,
            -49.375,
            -81.723,
            103.474
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_38",
        "component_name": "电机与大臂外壳连接件3-1",
        "display_name": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_2",
          "component_3",
          "component_35",
          "component_6"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_14",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":4,\"diameter_mm\":8,\"axis\":[-0,0,-1],\"center_points_mm\":[[-138.449,-68.723,59.4],[-58.449,-68.723,59.4]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#73\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#41\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#378\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#395\"],\"member_count\":2,\"pattern_type\":\"coplanar_parallel_hole_pair\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparameterplane,andcenter-parameterdistribution\",\"pattern_plane_normal\":[-0,0,-1],\"pattern_plane_t_mm\":-59.4,\"pattern_center_mm\":[-98.449,-68.723,59.4],\"spacing_mm\":80}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#3",
            "电机与大臂外壳连接件3-1:face#4"
          ]
        },
        {
          "id": "hole_group_30",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":9,\"diameter_mm\":18,\"axis\":[0,-0,1],\"center_points_mm\":[[-58.949,-68.723,77.723],[-137.949,-68.723,77.723]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#10\",\"小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1:face#7\",\"轴承与连接臂连接件-1:face#23\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#372\"],\"member_count\":2,\"pattern_type\":\"coplanar_parallel_hole_pair\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparameterplane,andcenter-parameterdistribution\",\"pattern_plane_normal\":[0,-0,1],\"pattern_plane_t_mm\":77.723,\"pattern_center_mm\":[-98.449,-68.723,77.723],\"spacing_mm\":79}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#18",
            "电机与大臂外壳连接件3-1:face#20"
          ]
        },
        {
          "id": "hole_group_33",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":1.75,\"diameter_mm\":3.5,\"axis\":[0,-1,-0],\"center_points_mm\":[[-123.043,-74.223,73.272],[-102.495,-74.223,85.135],[-79.577,-74.223,78.994],[-67.714,-74.223,58.447]],\"entry_face_candidate_refs\":[\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#377\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#352\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#382\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#397\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#392\",\"小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#387\"],\"member_count\":4,\"pattern_type\":\"coplanar_parallel_hole_pattern\",\"grouping_basis\":\"samediameter,parallelaxes,sharedaxialparameterplane,andcent...",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#24",
            "电机与大臂外壳连接件3-1:face#26",
            "电机与大臂外壳连接件3-1:face#28",
            "电机与大臂外壳连接件3-1:face#30"
          ]
        },
        {
          "id": "cylindrical_surface_group_2",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":48,\"diameter_mm\":96,\"axis\":[0,-1,-0],\"axis_point_mm\":[-98.449,-1.723,54.4],\"total_area_mm2\":10086.275,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#22"
          ]
        },
        {
          "id": "cylindrical_surface_group_8",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":30,\"diameter_mm\":60,\"axis\":[0,-1,-0],\"axis_point_mm\":[-98.449,-25.723,54.4],\"total_area_mm2\":3581.416,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#5"
          ]
        },
        {
          "id": "cylindrical_surface_group_10",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":35,\"diameter_mm\":70,\"axis\":[-0,1,0],\"axis_point_mm\":[-98.449,-68.723,54.4],\"total_area_mm2\":2915.681,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#9"
          ]
        },
        {
          "id": "cylindrical_surface_group_15",
          "type": "cylindrical_surface_group",
          "geometry": "{\"radius_mm\":55,\"diameter_mm\":110,\"axis\":[-0,0,-1],\"axis_point_mm\":[-98.449,-68.723,164.4],\"total_area_mm2\":1872.772,\"member_count\":4}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#10",
            "电机与大臂外壳连接件3-1:face#11",
            "电机与大臂外壳连接件3-1:face#12",
            "电机与大臂外壳连接件3-1:face#13"
          ]
        },
        {
          "id": "cylindrical_surface_group_24",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":32.5,\"diameter_mm\":65,\"axis\":[-0,1,0],\"axis_point_mm\":[-98.449,-33.723,54.4],\"total_area_mm2\":816.814,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#16"
          ]
        },
        {
          "id": "cylindrical_surface_group_29",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":25,\"diameter_mm\":50,\"axis\":[0,-1,-0],\"axis_point_mm\":[-98.449,-71.723,54.4],\"total_area_mm2\":392.699,\"member_count\":1}",
          "face_refs": [
            "电机与大臂外壳连接件3-1:face#14"
          ]
        }
      ],
      "direct_contacts": [
        {
          "id": "contact_小臂关节装配2_1_CSG_20_160_2A_SP_C_8_WG1044040_MHC_1_CSG_20_50_2A_GR_MHC_b_1_face_64__电机与大臂外壳连接件3_1_face_9",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 64,
          "face_b": 9
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_410__电机与大臂外壳连接件3_1_face_8",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 410,
          "face_b": 8
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_410__电机与大臂外壳连接件3_1_face_23",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 410,
          "face_b": 23
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_408__电机与大臂外壳连接件3_1_face_5",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 408,
          "face_b": 5
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_412__电机与大臂外壳连接件3_1_face_5",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 412,
          "face_b": 5
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_424__电机与大臂外壳连接件3_1_face_5",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 424,
          "face_b": 5
        },
        {
          "id": "contact_小臂关节装配2_1_EC60fl_150W_V2_stp_1_face_425__电机与大臂外壳连接件3_1_face_5",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 425,
          "face_b": 5
        },
        {
          "id": "contact_小臂关节装配2_1_GB_T70_1_2000内六角圆柱头螺钉M3_12_1_face_4__电机与大臂外壳连接件3_1_face_15",
          "component_a": "小臂关节装配2-1/GBT701-2000内六角圆柱头螺钉M3×12-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 4,
          "face_b": 15
        },
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_6__电机与大臂外壳连接件3_1_face_9",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 6,
          "face_b": 9
        },
        {
          "id": "contact_小臂关节装配2_1_小臂电机减速器连接法兰_1_face_24__电机与大臂外壳连接件3_1_face_14",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件3-1",
          "face_a": 24,
          "face_b": 14
        }
      ],
      "direct_mates": [
        {
          "id": "assembly_mate_13",
          "type": "",
          "component_a": "小臂关节装配2-1/EC60fl-150W-V2.stp-1",
          "component_b": "电机与大臂外壳连接件3-1"
        },
        {
          "id": "assembly_mate_14",
          "type": "",
          "component_a": "小臂关节装配2-1/小臂电机减速器连接法兰-1",
          "component_b": "电机与大臂外壳连接件3-1"
        }
      ],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_38/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_38_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_38\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_38/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_38_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_38\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_41",
      "InstanceName": "电机和连接臂连接件-1",
      "DisplayName": "电机和连接臂连接件-1 (电机和连接臂连接件)",
      "review_scope": "part_design_required",
      "category": "unknown",
      "file_name": "电机和连接臂连接件.SLDPRT",
      "feature_count": 2,
      "face_count": 7,
      "contact_count": 0,
      "mate_count": 2,
      "adjacent_component_ids": [
        "component_6"
      ],
      "adjacent_components": [
        {
          "component_id": "component_6",
          "instance_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "display_name": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1 (CSG-20-50-2A-GR-MHC_b)",
          "category": "unknown",
          "review_scope": "part_design_required",
          "face_count": 69,
          "cylinder_face_count": 40,
          "bbox_mm": [
            -147.523,
            -110.723,
            5.326,
            -49.375,
            -81.723,
            103.474
          ]
        }
      ],
      "part_function_profile": {
        "component_id": "component_41",
        "component_name": "电机和连接臂连接件-1",
        "display_name": "电机和连接臂连接件-1 (电机和连接臂连接件)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [
          "component_6"
        ],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_17",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":2.75,\"diameter_mm\":5.5,\"axis\":[-0,1,-0],\"center_points_mm\":[[-110.449,-112.223,54.4],[-98.449,-112.223,66.4],[-86.449,-112.223,54.4],[-98.449,-112.223,42.4]],\"entry_face_candidate_refs\":[\"电机与大臂外壳连接件1-1:face#25\",\"电机与大臂外壳连接件3-1:face#2\",\"电机与大臂外壳连接件1-1:face#58\",\"小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#1\",\"小臂外壳1-1:face#12\"],\"member_count\":4,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_plane_t_mm\":-112.223,\"pattern_ce...",
          "face_refs": [
            "电机和连接臂连接件-1:face#4",
            "电机和连接臂连接件-1:face#5",
            "电机和连接臂连接件-1:face#6",
            "电机和连接臂连接件-1:face#7"
          ]
        },
        {
          "id": "cylindrical_surface_group_30",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":20,\"diameter_mm\":40,\"axis\":[0,-1,0],\"axis_point_mm\":[-98.449,-110.723,54.4],\"total_area_mm2\":376.991,\"member_count\":1}",
          "face_refs": [
            "电机和连接臂连接件-1:face#1"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [
        {
          "id": "assembly_mate_17",
          "type": "",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机和连接臂连接件-1"
        },
        {
          "id": "assembly_mate_16",
          "type": "",
          "component_a": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1",
          "component_b": "电机和连接臂连接件-1"
        }
      ],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_41/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_41_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_41\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_41/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_41_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_41\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    },
    {
      "ComponentId": "component_42",
      "InstanceName": "轴承与连接臂连接件-1",
      "DisplayName": "轴承与连接臂连接件-1 (轴承与连接臂连接件)",
      "review_scope": "part_design_required",
      "category": "shaft",
      "file_name": "轴承与连接臂连接件.SLDPRT",
      "feature_count": 4,
      "face_count": 35,
      "contact_count": 0,
      "mate_count": 0,
      "adjacent_component_ids": [],
      "adjacent_components": [],
      "part_function_profile": {
        "component_id": "component_42",
        "component_name": "轴承与连接臂连接件-1",
        "display_name": "轴承与连接臂连接件-1 (轴承与连接臂连接件)",
        "functional_block_id": "unclassified_components",
        "part_role": "general mechanical part; local function must be inferred from B-rep, images, and direct relations.",
        "main_interfaces": [],
        "confidence": "low",
        "evidence": [
          "component name",
          "direct contact/mate graph",
          "component degree"
        ]
      },
      "major_feature_summaries": [
        {
          "id": "hole_group_6",
          "type": "hole_group",
          "geometry": "{\"radius_mm\":3,\"diameter_mm\":6,\"axis\":[-0,1,-0],\"center_points_mm\":[[-98.449,-25.224,44.4],[-98.449,-25.224,64.4],[-108.449,-25.224,54.4],[-88.449,-25.224,54.4]],\"entry_face_candidate_refs\":[\"电机与大臂外壳连接件1-1:face#24\",\"电机与大臂外壳连接件3-1:face#1\",\"电机与大臂外壳连接件1-1:face#57\",\"GBT276-94深沟球轴承61810-2Z-1:face#210\"],\"member_count\":4,\"pattern_type\":\"parallel_circular_hole_pattern\",\"grouping_basis\":\"samediameter,sharedpatternplane,andcenter-parametercirculardistribution\",\"pattern_plane_normal\":[-0,1,-0],\"pattern_plane_t_mm\":-25.224,\"pattern_center_mm\":[-98.449,-25.224,54.4],\"pattern_radius_mm\":10,\"spacing_mm\":14....",
          "face_refs": [
            "轴承与连接臂连接件-1:face#1",
            "轴承与连接臂连接件-1:face#2",
            "轴承与连接臂连接件-1:face#3",
            "轴承与连接臂连接件-1:face#4"
          ]
        },
        {
          "id": "cylindrical_surface_group_19",
          "type": "main_axis_cylindrical_surface_group",
          "geometry": "{\"radius_mm\":25,\"diameter_mm\":50,\"axis\":[0,-1,0],\"axis_point_mm\":[-98.449,-23.724,54.4],\"total_area_mm2\":1413.717,\"member_count\":1}",
          "face_refs": [
            "轴承与连接臂连接件-1:face#5"
          ]
        },
        {
          "id": "planar_surface_candidate_7",
          "type": "planar_pad_step_or_face_candidate",
          "geometry": "{\"area_mm2\":1850.398,\"normal\":[-0,1,-0],\"center_mm\":[-98.449,-23.724,54.4],\"bbox_mm\":[-123.449,-23.724,29.4,-73.449,-23.724,79.4]}",
          "face_refs": [
            "轴承与连接臂连接件-1:face#6"
          ]
        },
        {
          "id": "planar_surface_candidate_9",
          "type": "planar_pad_step_or_face_candidate",
          "geometry": "{\"area_mm2\":1649.128,\"normal\":[-0,1,-0],\"center_mm\":[-98.449,-32.724,54.4],\"bbox_mm\":[-123.449,-32.724,29.4,-73.449,-32.724,79.4]}",
          "face_refs": [
            "轴承与连接臂连接件-1:face#7"
          ]
        }
      ],
      "direct_contacts": [],
      "direct_mates": [],
      "component_position_images": [
        {
          "evidence_name": "extractions/primary_y/model_images/component_highlights/component_42/best_oblique.jpg",
          "image_kind": "assembly_component_highlight_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "unobstructed",
          "view_name": "highlight_component_42_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_highlights\\component_42\\best_oblique.jpg"
        },
        {
          "evidence_name": "extractions/primary_y/model_images/component_contexts/component_42/best_oblique.jpg",
          "image_kind": "assembly_component_context_isolate_view",
          "evidence_family": "assembly_component_position",
          "position_visibility": "occluded_context",
          "view_name": "context_component_42_best_oblique",
          "output_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\model_images\\component_contexts\\component_42\\best_oblique.jpg"
        }
      ],
      "excluded_image_policy": "Part/feature all-face highlight images are not used for function portrait generation; they are reserved for later part-style fault checking."
    }
  ]
}