You are a mechanical design expert. The following JSON is a B-rep-derived structural bridge representation extracted from a SolidWorks model. It is not manual labeling. Model path: D:\Desktop\新建文件夹\毕设\建模\小臂肘关节装配\小臂肘关节.SLDASM 2D render SVG: D:\CSharpProjects\agent4\runtime\2\render.svg User-supplied product context: - product_description: 这个是人形机器人机械臂的肘关节,通过大臂小臂连接件进行连接大臂和小臂,然后电机用于驱动 - purchased_component_hints: 小臂关节装配2 - Use product_description to infer component functions and assembly roles when B-rep/images/mates alone are ambiguous. - Treat purchased_component_hints as exact complete component/file names supplied by the user: matching components are context only, not nonstandard part-design diagnostic targets. Please answer in Chinese and use only facts present in the JSON: 1. First convert the B-rep facts into a standard mechanical semantic graph. 2. Explain what this assembly/part structure most likely is. 3. Explain main components, mechanical roles, contacts, fits, accessibility, and process-role candidates. 4. Identify local semantic subgraphs that can retrieve the appropriate design-taboo knowledge library: part/feature anchors use the part-design library, and interface/functional_group anchors use the assembly/function-group library. Cover all supported local semantics; do not limit yourself to a preselected rule. 5. Cite which edges, regions, patches, cylindrical faces, components, or contact relations support each conclusion. 6. State what remains uncertain or missing. 7. If the information is insufficient, provide a self-evolution request. Rules: - Cite edge/region/patch/component/relation ids or component names for every important conclusion. - Do not invent facts outside the JSON. - Section evidence is disabled in this workflow. Do not request or cite section_view_id, section planes, or section images. - Treat SemanticFusionEvidence.SemanticFusionContract as the governing schema and process contract for FeatureGraph, global semantic graph, local_semantic_units, fact_bundle, dedup, and retrieval. - Use FeatureGraph as the grouped B-rep evidence layer, then refine or verify it with attached SolidWorks standard images, component highlight images, part-file images, and internal component group context images. Images may support interpretation but must not replace B-rep evidence. - Keep ComponentEvidencePackages as hard ownership boundaries. Do not mix faces, features, contacts, or images from different component instances inside one part-design fact_bundle unless the unit is explicitly an assembly relation. - For components whose review_scope is assembly_context_only, do not generate nonstandard part-structure taboo units. Use them only as assembly/contact/fit/accessibility context or standard-part selection context. - For components whose review_scope is part_design_required, generate local units from that component's ComponentEvidencePackage plus the matching PartImagePlan images. - Treat each ComponentEvidencePackage as one component instance in the assembly. If the same part file appears in multiple positions, keep separate component-instance local units and cite the matching assembly component highlight images. - Use component part-file images for external shape and manufacturability. Use assembly component highlight images to understand where this exact component instance sits and what function it serves in the assembly. - For internal components, use reusable assembly component context/isolate group images. These images are generated from geometry-driven internal component groups: six-axis BBox occlusion analysis plus contact-graph expansion, before AI function understanding. - Whenever an image contributes to a mechanical semantic statement, inferred function, inferred attribute, local_semantic_unit, or local_subgraph, record the exact image evidence name in source_image_names or image_evidence_names. Use names from PartImagePlan, assembly component highlight images, or ComponentContextImagePlan; do not use a generic global isometric image when a component-specific image exists. - Every inferred_attributes item must include source_image_names and source_brep_refs/source_relation_refs when available, so later judgement can reload the exact image and B-rep/mate evidence used for the inference. - Treat standard or purchased components as context only: they may be occlusion blockers or recorded boundary components, but they are not nonstandard part-design diagnostic targets. - If a process role such as cast part, machined face, or unmachined surface is inferred rather than directly labeled, mark confidence and cite the process semantic inference principle used. - Missing semantic labels are not enough reason to leave a fact unresolved. For every useful mechanical attribute or function, first classify the missing fact as direct_observed, computable_from_brep, inferable_from_assembly, inferable_from_image, mechanical_common_sense_inference, drawing_or_process_document_only, or unsupported. - For inferable facts, generate an evidence-grounded AI inference instead of putting the fact only in missing_facts. This applies to machining/precision surface candidates, blank-forming candidates, locating/support/sealing/guiding/load-bearing roles, maintenance access, motion/interference, safety, lubrication/drainage/venting, standard-part context, and process-economy semantics. - When B-rep, mates, contacts, and images do not directly state an attribute, use mechanical_common_sense_inference before marking it unsupported: reason what kind of part or structure should normally have this function/process/property, then decide whether the current component should likely have it. - Use mechanical design common sense for ai_inferred facts: first reason what kind of geometry normally needs the attribute/function/process, then compare the current component geometry, contacts, mates, assembly position, images, and engineering purpose. Record confidence and source_image_names/source_brep_refs/source_relation_refs. - Mark a fact as drawing_or_process_document_only only when it requires exact 2D drawing/BOM/process text such as roughness value, tolerance grade, GD&T, heat treatment, material grade, or technical requirement wording. Do not block structural/function inference just because these exact annotations are absent. - Follow the mechanical diagnostic retrieval contract: produce local_semantic_units for knowledge retrieval, and keep local_subgraphs as their graph evidence. - Local semantic splitting is coverage-driven, not summary-driven. A local_semantic_unit is the smallest model-side evidence package that can independently retrieve and verify a design taboo rule. - Generate local units by four anchor types: part, feature, interface, and functional_group. - Part anchors: every nonstandard component instance with review_scope=part_design_required must have at least one part-level local_semantic_unit, even when several instances share the same part file. - Feature anchors: generate separate units for supported holes/hole groups, slots, bosses, ribs, steps, shafts, sleeves, pads, thin walls, machining candidates, locating/contact faces, and tool-access candidates. Group only repeated equivalent features with the same owner, role, dimensions, and relation signature. - Interface anchors: generate separate units for supported contacts, fits, coaxial relations, mate relations, locating/support relations, motion pairs, and clearance/accessibility relations. Do not merge different physical interfaces just because their wording is similar. - Functional group anchors: generate units for each geometry-derived internal component group or connected mechanism group when the group-level evidence is needed to judge function, accessibility, motion, support, or maintenance. - Do not collapse the whole assembly into only a few generic patterns. If there are many part_design_required component instances, the number of local_semantic_units should normally be at least the nonstandard component count before adding feature/interface/group units. - If two candidate units may retrieve different knowledge categories, or the same rule could be true for one location and false for another, keep them separate. Merge only duplicate equivalent anchors that share primary_view, component/anchor id, core relation signature, dimensions, and image/B-rep evidence. - Add semantic_coverage_audit to the graph. It must list covered_part_component_ids, covered_feature_anchor_ids, covered_interface_relation_ids, covered_functional_group_ids, uncovered_candidate_anchors, and local_unit_count_by_anchor_type. - semantic_coverage_audit is an audit of actual output, not a substitute for local units. local_unit_count_by_anchor_type must equal the actual number of local_semantic_units for each anchor_type. - If semantic_coverage_audit lists a part/feature/interface/group as covered, at least one actual local_semantic_unit must cite that anchor in anchor_type + anchor_id or fact_bundle.anchor. Do not claim coverage without an actual unit. - Do not summarize many unrelated parts or features into one local unit. One local unit may cover a repeated equivalent feature group only when owner, role, dimensions, relation signature, and image/B-rep evidence are the same. - Every local_semantic_units item must include local_id, pattern_type, primary_view, secondary_views, retrieval_sentence, retrieval_chain, retrieval_semantic_roles, fact_bundle, and dedup_key. - Every local_semantic_units item must include anchor_type and anchor_id. anchor_type must be one of: part, feature, interface, functional_group. - Every local_semantic_units item should also include inferred_functions, inferred_attributes, retrieval_fact_tags, retrieval_relations, and normalized_measurements when supported by B-rep/image evidence. These fields are retrieval aids, not final fault judgements. - Every local_semantic_units item and every local_subgraphs item must include image_evidence_names and image_observations. Use exact names from PartImagePlan, assembly component highlight images, or ComponentContextImagePlan. Do not leave image_evidence_names empty when any component-specific image exists for the anchor. - Split retrieval information from judgement evidence. Retrieval uses only retrieval_sentence, retrieval_chain, retrieval_semantic_roles, primary_view, secondary_views, and pattern_type. - retrieval_chain must follow this structure: geometric_fact_for_retrieval -> mechanical_role -> process_assembly_maintenance_semantics. - geometric_fact_for_retrieval is a generalized human-readable geometric fact for retrieval, not a coordinate list and not raw B-rep ids. - fact_bundle stores concrete geometry descriptions, measurements, evidence refs, section data, and image evidence for later verification after knowledge retrieval. It must not be needed for retrieval. - Measurement wording must preserve units and meaning: RadiusMm/radius_mm is radius, not diameter. If a hole diameter is needed, use DiameterMm/diameter_mm or compute 2 * radius. - Inferred attributes such as machined_surface_candidate and unmachined_surface_candidate are allowed only with confidence and evidence-grounded reasons. Keep observed facts, inferred attributes, and missing facts separate. - local_semantic_units.retrieval_sentence is the primary retrieval unit. It must be one neutral Chinese fact sentence grounded by B-rep/image evidence. - local_semantic_units.retrieval_sentence must not contain raw B-rep ids such as sketch_edge_1, edge_12, face_3, patch_r0_c1, region_outside, or measurement_1. Use human-readable mechanical semantics such as 澶栧渾鏌遍潰銆佺閮ㄥ彴闃躲€佸眬閮ㄥ嚫鍙般€佸姞宸ラ潰銆侀潪鍔犲伐闈€侀厤鍚堥潰銆佸瓟鍙c€佸3浣撳琛ㄩ潰. - local_semantic_units.primary_view must use the same taxonomy ids as the knowledge index: assembly_contact_fit, disassembly_maintenance_access, drawing_annotation_requirement, feature_pattern, load_strength_stiffness, locating_limit_datum, motion_interference_dof, operation_safety_environment, part_local_shape, surface_role_boundary, system_function_condition, transmission_standard_parameters. - local_semantic_units.fact_bundle must contain concrete B-rep/image facts, including component_id/display_name/review_scope, semantic_location, evidence_refs, image_evidence_names, roles, measurements when available, and uncertainties. - Deduplicate local_semantic_units according to SemanticFusionContract.DedupPolicy. Do not output multiple units for the same primary_view + component/anchor + core relation signature. - Do not include possible rule ids, knowledge ids, or chapter item numbers in local_semantic_units or local_subgraphs. Rule ids are added only after backend knowledge retrieval. - Do not include rule numbers, violation claims, or judgement words such as error, violation, should, fault, wrong, 閿欒, 杩濆弽, 搴旇, 涓嶅簲 in retrieval_sentence. - Every local_subgraphs item must include id, pattern_type, primary_view, retrieval_sentence, roles, evidence, confidence, and reason. - local_subgraphs.primary_view must be one of: assembly_contact_fit, disassembly_maintenance_access, drawing_annotation_requirement, feature_pattern, load_strength_stiffness, locating_limit_datum, motion_interference_dof, operation_safety_environment, part_local_shape, surface_role_boundary, system_function_condition, transmission_standard_parameters. - local_subgraphs.retrieval_sentence must be a neutral Chinese fact sentence suitable for knowledge-base retrieval. Do not include rule numbers, violation claims, or words such as 閿欒, 杩濆弽, 搴旇. - The first JSON code block must have root property "schema": "mechanical_semantic_graph_v1" and follow the MechanicalSemanticGraphContract embedded in the JSON. - The final JSON code block must have root property "schema": "self_evolution_request_v1" and exactly this shape: First required JSON block: ```json { "schema": "mechanical_semantic_graph_v1", "model_identity": {}, "nodes": [], "edges": [], "measurements": [], "semantic_coverage_audit": { "covered_part_component_ids": [], "covered_feature_anchor_ids": [], "covered_interface_relation_ids": [], "covered_functional_group_ids": [], "uncovered_candidate_anchors": [], "local_unit_count_by_anchor_type": { "part": 0, "feature": 0, "interface": 0, "functional_group": 0 } }, "local_semantic_units": [ { "local_id": "unit_id", "linked_subgraph_id": "subgraph_id", "pattern_type": "casting_boss_register_interface", "primary_view": "surface_role_boundary", "secondary_views": [], "retrieval_sentence": "neutral Chinese fact sentence for retrieval, without rule id or judgement conclusion", "retrieval_chain": { "geometric_fact_for_retrieval": "鐢ㄤ簬妫€绱㈢殑姒傛嫭鍑犱綍浜嬪疄", "mechanical_role": "鏈烘瑙掕壊", "process_assembly_maintenance_semantics": "宸ヨ壓/瑁呴厤/缁存姢璇箟" }, "retrieval_semantic_roles": [], "inferred_functions": [], "inferred_attributes": [{ "name": "machined_surface_candidate", "value": true, "confidence": 0.0, "reason": "evidence-grounded inference without violation judgement" }], "retrieval_fact_tags": [], "retrieval_relations": [], "normalized_measurements": [], "image_evidence_names": [], "image_observations": [{ "image_name": "component_contexts/component_13/isometric", "observation": "what this image supports", "supports": ["semantic role or inferred attribute name"], "confidence": 0.0 }], "fact_bundle": { "geometry_description_for_judgement": "concrete geometry description for later judgement", "semantic_location": "", "evidence_refs": [], "image_evidence_names": [], "image_observations": [], "roles": [], "measurements": [], "uncertainties": [] }, "dedup_key": "stable_key" } ], "local_subgraphs": [], "uncertain_roles": [], "missing_facts": [], "evidence_index": [] } ``` Final required JSON block: ```json { "schema": "self_evolution_request_v1", "confidence": 0.0, "needs_more_facts": true, "missing_facts": ["facts that should be extracted next"], "supported_next_actions": ["run_additional_section_views", "summarize_local_candidate_subgraphs", "compare_component_outer_radii", "check_outside_adjacency"], "reason": "why more facts are or are not needed" } ``` Structure JSON: ```json { "Schema": "brep_semantic_bridge_v1", "Source": { "AssemblyPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂肘关节.SLDASM", "PrimarySectionReportPath": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\section_brep_report.json", "SectionReportPaths": { "primary_y": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\section_brep_report.json" }, "StructuralEvidencePath": "D:\\CSharpProjects\\agent4\\runtime\\structural_fault_probe\\structural_fault_evidence.json", "SketchSchema": "canonical_2d_sketch_graph_v1", "SketchSource": { "Kind": "", "Units": "" } }, "UserContext": { "product_description": "这个是人形机器人机械臂的肘关节,通过大臂小臂连接件进行连接大臂和小臂,然后电机用于驱动", "purchased_component_hints": [ "小臂关节装配2" ], "part_function_profile": "", "usage_policy": "User-supplied product description is functional context for LLM interpretation. User-supplied purchased component hints are exact complete component or file names; matching components are assembly_context_only and not part-design diagnostic targets." }, "Summary": { "EdgeCount": 0, "RegionCount": 0, "RelationCount": 0, "PathCount": 0, "LoopCount": 0, "Units": "", "Bounds": { "Min": [ "Infinity", "Infinity" ], "Max": [ "-Infinity", "-Infinity" ], "Width": 0.001, "Height": 0.001 }, "Owners": [], "Roles": [], "RelationCounts": {} }, "SemanticFusionEvidence": { "schema": "mechanical_semantic_fusion_evidence_bridge_v1", "purpose": "Carry the Agent4 semantic fusion contract into the AI semantic step. This is evidence and schema guidance only; it is not final diagnosis and does not contain retrieved rule ids.", "primary_report_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\section_brep_report.json", "primary": { "report_path": "D:\\CSharpProjects\\agent4\\runtime\\2\\extractions\\primary_y\\section_brep_report.json", "evidence_detail": "full_primary_brep_semantic_evidence", "DocumentKind": "assembly", "Path": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂肘关节.SLDASM", "FeatureGraph": { "Schema": "mechanical_feature_graph_v1", "Features": [ { "Id": "hole_group_1", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1", "ComponentDisplayName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1 (GB/T70.1-2000内六角圆柱头螺钉M3×12)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\螺栓连接件\\GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "ComponentFileName": "GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1:face#1" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0, -1, -0 ], "pattern_center_mm": [ -98.449, -70.748, 75.9 ] } }, { "Id": "hole_group_2", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2", "ComponentDisplayName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2 (GB/T70.1-2000内六角圆柱头螺钉M3×12)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\螺栓连接件\\GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "ComponentFileName": "GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2:face#1" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0, -1, -0 ], "pattern_center_mm": [ -79.829, -70.748, 43.65 ] } }, { "Id": "hole_group_3", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3", "ComponentDisplayName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3 (GB/T70.1-2000内六角圆柱头螺钉M3×12)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\螺栓连接件\\GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "ComponentFileName": "GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#1" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0, -1, -0 ], "pattern_center_mm": [ -117.068, -70.748, 43.65 ] } }, { "Id": "hole_group_4", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/小臂电机减速器连接法兰-1", "ComponentDisplayName": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂关节电机\\小臂电机减速器连接法兰.SLDPRT", "ComponentFileName": "小臂电机减速器连接法兰.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#1", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#2", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#3" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -74.223, "pattern_center_mm": [ -98.449, -74.223, 54.4 ], "pattern_radius_mm": 21.5, "spacing_mm": 37.239 } }, { "Id": "hole_group_5", "Type": "hole_group", "ComponentName": "小臂外壳1-1", "ComponentDisplayName": "小臂外壳1-1 (小臂外壳1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂外壳1.SLDPRT", "ComponentFileName": "小臂外壳1.SLDPRT", "FaceRefs": [ "小臂外壳1-1:face#1", "小臂外壳1-1:face#2", "小臂外壳1-1:face#3", "小臂外壳1-1:face#4" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, shared pattern plane, and center-parameter circular distribution", "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, "spacing_mm": 16.971 } }, { "Id": "hole_group_6", "Type": "hole_group", "ComponentName": "轴承与连接臂连接件-1", "ComponentDisplayName": "轴承与连接臂连接件-1 (轴承与连接臂连接件)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\轴承与连接臂连接件.SLDPRT", "ComponentFileName": "轴承与连接臂连接件.SLDPRT", "FaceRefs": [ "轴承与连接臂连接件-1:face#1", "轴承与连接臂连接件-1:face#2", "轴承与连接臂连接件-1:face#3", "轴承与连接臂连接件-1:face#4" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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", "GB/T276-94深沟球轴承61810-2Z-1:face#210" ], "member_count": 4, "pattern_type": "parallel_circular_hole_pattern", "grouping_basis": "same diameter, shared pattern plane, and center-parameter circular distribution", "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.142 } }, { "Id": "hole_group_7", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1", "ComponentDisplayName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1 (EC60fl-150W-V2.stp)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂关节电机\\EC60fl-150W-V2.stp.SLDPRT", "ComponentFileName": "EC60fl-150W-V2.stp.SLDPRT", "FaceRefs": [ "小臂关节装配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", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#14", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#15", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#17", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#18", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#20", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#21", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#23", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#24" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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-1/EC60fl-150W-V2.stp-1:face#4", "GB/T276-94深沟球轴承61810-2Z-1:face#127", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#7", "电机与大臂外壳连接件1-1:face#29", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#10", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#13" ], "member_count": 16, "pattern_type": "parallel_circular_hole_pattern", "grouping_basis": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -34.323, "pattern_center_mm": [ -98.449, -34.323, 54.401 ], "pattern_radius_mm": 12.009, "spacing_mm": 0.919 } }, { "Id": "hole_group_8", "Type": "hole_group", "ComponentName": "电机与大臂外壳连接件1-1", "ComponentDisplayName": "电机与大臂外壳连接件1-1 (电机与大臂外壳连接件1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\电机与大臂外壳连接件1.SLDPRT", "ComponentFileName": "电机与大臂外壳连接件1.SLDPRT", "FaceRefs": [ "电机与大臂外壳连接件1-1:face#2", "电机与大臂外壳连接件1-1:face#3", "电机与大臂外壳连接件1-1:face#27", "电机与大臂外壳连接件1-1:face#28" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ 0, 0, 1 ], "pattern_plane_t_mm": 4.4, "pattern_center_mm": [ -98.449, -68.723, 4.4 ], "pattern_radius_mm": 46.5, "spacing_mm": 65.761 } }, { "Id": "hole_group_9", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\CSG-20-50-2A-GR-MHC_g.sldprt", "ComponentFileName": "CSG-20-50-2A-GR-MHC_g.sldprt", "FaceRefs": [ "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1:face#2" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -87.288, 54.4 ] } }, { "Id": "hole_group_10", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\CSG-20-50-2A-GR-MHC_b.sldprt", "ComponentFileName": "CSG-20-50-2A-GR-MHC_b.sldprt", "FaceRefs": [ "小臂关节装配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" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/Workspace1 CSG-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/Workspace1 CSG-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": 8, "pattern_type": "parallel_circular_hole_pattern", "grouping_basis": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -109.223, "pattern_center_mm": [ -98.449, -109.223, 54.4 ], "pattern_radius_mm": 12, "spacing_mm": 9.184 } }, { "Id": "hole_group_11", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1", "ComponentDisplayName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1 (GB/T70.1-2000内六角圆柱头螺钉M3×12)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\螺栓连接件\\GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "ComponentFileName": "GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1:face#3" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/GB/T70.1-2000内六角圆柱头螺钉M3×12-1:face#12", "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#12", "小臂关节装配2-1/GB/T70.1-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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0, -1, -0 ], "pattern_center_mm": [ -98.449, -78.173, 75.9 ] } }, { "Id": "hole_group_12", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2", "ComponentDisplayName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2 (GB/T70.1-2000内六角圆柱头螺钉M3×12)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\螺栓连接件\\GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "ComponentFileName": "GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2:face#3" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/GB/T70.1-2000内六角圆柱头螺钉M3×12-2:face#12", "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#12", "小臂关节装配2-1/GB/T70.1-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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0, -1, -0 ], "pattern_center_mm": [ -79.829, -78.173, 43.65 ] } }, { "Id": "hole_group_13", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3", "ComponentDisplayName": "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3 (GB/T70.1-2000内六角圆柱头螺钉M3×12)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\螺栓连接件\\GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "ComponentFileName": "GB/T70.1-2000内六角圆柱头螺钉M3×12.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#3" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#12", "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1:face#12", "小臂关节装配2-1/GB/T70.1-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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0, -1, -0 ], "pattern_center_mm": [ -117.068, -78.173, 43.65 ] } }, { "Id": "hole_group_14", "Type": "hole_group", "ComponentName": "电机与大臂外壳连接件3-1", "ComponentDisplayName": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\电机与大臂外壳连接件3.SLDPRT", "ComponentFileName": "电机与大臂外壳连接件3.SLDPRT", "FaceRefs": [ "电机与大臂外壳连接件3-1:face#3", "电机与大臂外壳连接件3-1:face#4" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, parallel axes, shared axial parameter plane, and center-parameter distribution", "pattern_plane_normal": [ -0, 0, -1 ], "pattern_plane_t_mm": -59.4, "pattern_center_mm": [ -98.449, -68.723, 59.4 ], "spacing_mm": 80 } }, { "Id": "hole_group_15", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_g-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\CSG-20-50-2A-GR-MHC_g.sldprt", "ComponentFileName": "CSG-20-50-2A-GR-MHC_g.sldprt", "FaceRefs": [ "小臂关节装配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" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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-50-2A-GR-MHC_g-1:face#4" ], "member_count": 2, "pattern_type": "coplanar_parallel_hole_pair", "grouping_basis": "same diameter, parallel axes, shared axial parameter plane, and center-parameter distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -87.288, "pattern_center_mm": [ -98.449, -87.288, 54.4 ], "spacing_mm": 5.47 } }, { "Id": "hole_group_16", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\Workspace2 CSG-2A 20 C 12.sldprt", "ComponentFileName": "Workspace2 CSG-2A 20 C 12.sldprt", "FaceRefs": [ "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1:face#3" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/Workspace2 CSG-2A 20 C 12-1:face#1", "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace2 CSG-2A 20 C 12-1:face#4" ], "member_count": 1, "pattern_type": "single_hole_candidate", "grouping_basis": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -80.973, 54.4 ] } }, { "Id": "hole_group_17", "Type": "hole_group", "ComponentName": "电机和连接臂连接件-1", "ComponentDisplayName": "电机和连接臂连接件-1 (电机和连接臂连接件)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\电机和连接臂连接件.SLDPRT", "ComponentFileName": "电机和连接臂连接件.SLDPRT", "FaceRefs": [ "电机和连接臂连接件-1:face#4", "电机和连接臂连接件-1:face#5", "电机和连接臂连接件-1:face#6", "电机和连接臂连接件-1:face#7" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -112.223, "pattern_center_mm": [ -98.449, -112.223, 54.4 ], "pattern_radius_mm": 12, "spacing_mm": 16.971 } }, { "Id": "hole_group_18", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1", "ComponentDisplayName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1 (Workspace1 CSG-2A-20)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\Workspace1 CSG-2A-20.sldprt", "ComponentFileName": "Workspace1 CSG-2A-20.sldprt", "FaceRefs": [ "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/Workspace1 CSG-2A-20-1:face#4" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/Workspace1 CSG-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/Workspace1 CSG-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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -108.873, 54.4 ] } }, { "Id": "hole_group_19", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/小臂电机减速器连接法兰-1", "ComponentDisplayName": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂关节电机\\小臂电机减速器连接法兰.SLDPRT", "ComponentFileName": "小臂电机减速器连接法兰.SLDPRT", "FaceRefs": [ "小臂关节装配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", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#15", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#16", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#17", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#18", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#19", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#20", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#21", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#22" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#2", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#25", "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-1:face#2", "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2:face#2" ], "member_count": 16, "pattern_type": "parallel_circular_hole_pattern", "grouping_basis": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -79.223, "pattern_center_mm": [ -98.449, -79.223, 54.4 ], "pattern_radius_mm": 31, "spacing_mm": 12.095 } }, { "Id": "hole_group_20", "Type": "hole_group", "ComponentName": "小臂外壳1-1", "ComponentDisplayName": "小臂外壳1-1 (小臂外壳1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂外壳1.SLDPRT", "ComponentFileName": "小臂外壳1.SLDPRT", "FaceRefs": [ "小臂外壳1-1:face#7", "小臂外壳1-1:face#8" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0.707, -0.707, -0 ], "pattern_center_mm": [ -98.446, -68.72, 119.4 ], "spacing_mm": 97.655 } }, { "Id": "hole_group_21", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\WG_CSG_SHG-20_C_8_WG1044040.sldprt", "ComponentFileName": "WG_CSG_SHG-20_C_8_WG1044040.sldprt", "FaceRefs": [ "小臂关节装配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" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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_WG1044040-1:face#49", "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#46", "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#47", "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#50" ], "member_count": 3, "pattern_type": "parallel_circular_hole_pattern", "grouping_basis": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -96.648, "pattern_center_mm": [ -98.449, -96.648, 54.4 ], "pattern_radius_mm": 6.5, "spacing_mm": 11.258 } }, { "Id": "hole_group_22", "Type": "hole_group", "ComponentName": "小臂外壳1-1", "ComponentDisplayName": "小臂外壳1-1 (小臂外壳1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂外壳1.SLDPRT", "ComponentFileName": "小臂外壳1.SLDPRT", "FaceRefs": [ "小臂外壳1-1:face#9", "小臂外壳1-1:face#10" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ 0.707, 0.707, -0 ], "pattern_center_mm": [ -98.452, -68.72, 119.4 ], "spacing_mm": 97.669 } }, { "Id": "hole_group_23", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\CSG-20-50-2A-GR-MHC_b.sldprt", "ComponentFileName": "CSG-20-50-2A-GR-MHC_b.sldprt", "FaceRefs": [ "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#14" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/Workspace1 CSG-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/Workspace1 CSG-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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -109.248, 54.4 ] } }, { "Id": "hole_group_24", "Type": "hole_group", "ComponentName": "电机与大臂外壳连接件1-1", "ComponentDisplayName": "电机与大臂外壳连接件1-1 (电机与大臂外壳连接件1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\电机与大臂外壳连接件1.SLDPRT", "ComponentFileName": "电机与大臂外壳连接件1.SLDPRT", "FaceRefs": [ "电机与大臂外壳连接件1-1:face#15", "电机与大臂外壳连接件1-1:face#17" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#10", "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-2:face#10" ], "member_count": 2, "pattern_type": "coplanar_parallel_hole_pair", "grouping_basis": "same diameter, parallel axes, shared axial parameter plane, and center-parameter distribution", "pattern_plane_normal": [ 0, 0, 1 ], "pattern_plane_t_mm": 44.4, "pattern_center_mm": [ -98.449, -68.723, 44.4 ], "spacing_mm": 80 } }, { "Id": "hole_group_25", "Type": "hole_group", "ComponentName": "小臂外壳1-1", "ComponentDisplayName": "小臂外壳1-1 (小臂外壳1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂外壳1.SLDPRT", "ComponentFileName": "小臂外壳1.SLDPRT", "FaceRefs": [ "小臂外壳1-1:face#16", "小臂外壳1-1:face#19", "小臂外壳1-1:face#21", "小臂外壳1-1:face#23" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, shared pattern plane, and center-parameter circular distribution", "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 } }, { "Id": "hole_group_26", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\CSG-20-50-2A-GR-MHC_b.sldprt", "ComponentFileName": "CSG-20-50-2A-GR-MHC_b.sldprt", "FaceRefs": [ "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1:face#16" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/Workspace1 CSG-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/Workspace1 CSG-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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -109.223, 54.4 ] } }, { "Id": "hole_group_27", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\WG_CSG_SHG-20_C_8_WG1044040.sldprt", "ComponentFileName": "WG_CSG_SHG-20_C_8_WG1044040.sldprt", "FaceRefs": [ "小臂关节装配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" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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#49", "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#46", "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#47", "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#50" ], "member_count": 3, "pattern_type": "parallel_circular_hole_pattern", "grouping_basis": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -96.648, "pattern_center_mm": [ -98.449, -96.648, 54.4 ], "pattern_radius_mm": 6.5, "spacing_mm": 11.258 } }, { "Id": "hole_group_28", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/CSG-20-50-2A-GR-MHC_b-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\CSG-20-50-2A-GR-MHC_b.sldprt", "ComponentFileName": "CSG-20-50-2A-GR-MHC_b.sldprt", "FaceRefs": [ "小臂关节装配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" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/Workspace1 CSG-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/Workspace1 CSG-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": "same diameter, parallel axes, shared axial parameter plane, and center-parameter distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -109.223, "pattern_center_mm": [ -98.449, -109.223, 54.4 ], "spacing_mm": 27 } }, { "Id": "hole_group_29", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\WG_CSG_SHG-20_C_8_WG1044040.sldprt", "ComponentFileName": "WG_CSG_SHG-20_C_8_WG1044040.sldprt", "FaceRefs": [ "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#18" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -95.023, 54.4 ] } }, { "Id": "hole_group_30", "Type": "hole_group", "ComponentName": "电机与大臂外壳连接件3-1", "ComponentDisplayName": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\电机与大臂外壳连接件3.SLDPRT", "ComponentFileName": "电机与大臂外壳连接件3.SLDPRT", "FaceRefs": [ "电机与大臂外壳连接件3-1:face#18", "电机与大臂外壳连接件3-1:face#20" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/GB/T70.1-2000内六角圆柱头螺钉M3×12-1:face#10", "小臂关节装配2-1/GB/T70.1-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": "same diameter, parallel axes, shared axial parameter plane, and center-parameter distribution", "pattern_plane_normal": [ 0, -0, 1 ], "pattern_plane_t_mm": 77.723, "pattern_center_mm": [ -98.449, -68.723, 77.723 ], "spacing_mm": 79 } }, { "Id": "hole_group_31", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1", "ComponentDisplayName": "小臂关节装配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)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂谐波减速器\\WG_CSG_SHG-20_C_8_WG1044040.sldprt", "ComponentFileName": "WG_CSG_SHG-20_C_8_WG1044040.sldprt", "FaceRefs": [ "小臂关节装配2-1/CSG-20-160-2A-SP_C_8_WG1044040-MHC-1/WG_CSG_SHG-20_C_8_WG1044040-1:face#21" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -87.273, 54.4 ] } }, { "Id": "hole_group_32", "Type": "hole_feature", "ComponentName": "小臂关节装配2-1/小臂电机减速器连接法兰-1", "ComponentDisplayName": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂关节电机\\小臂电机减速器连接法兰.SLDPRT", "ComponentFileName": "小臂电机减速器连接法兰.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#23" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#4" ], "member_count": 1, "pattern_type": "single_hole_candidate", "grouping_basis": "fallback same component, axis direction, and diameter", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_center_mm": [ -98.449, -75.723, 54.4 ] } }, { "Id": "hole_group_33", "Type": "hole_group", "ComponentName": "电机与大臂外壳连接件3-1", "ComponentDisplayName": "电机与大臂外壳连接件3-1 (电机与大臂外壳连接件3)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\电机与大臂外壳连接件3.SLDPRT", "ComponentFileName": "电机与大臂外壳连接件3.SLDPRT", "FaceRefs": [ "电机与大臂外壳连接件3-1:face#24", "电机与大臂外壳连接件3-1:face#26", "电机与大臂外壳连接件3-1:face#28", "电机与大臂外壳连接件3-1:face#30" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, parallel axes, shared axial parameter plane, and center-parameter distribution", "pattern_plane_normal": [ 0, -1, -0 ], "pattern_plane_t_mm": 74.223, "pattern_center_mm": [ -93.207, -74.223, 73.962 ], "spacing_mm": 23.726 } }, { "Id": "hole_group_34", "Type": "hole_group", "ComponentName": "小臂外壳1-1", "ComponentDisplayName": "小臂外壳1-1 (小臂外壳1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂外壳1.SLDPRT", "ComponentFileName": "小臂外壳1.SLDPRT", "FaceRefs": [ "小臂外壳1-1:face#26", "小臂外壳1-1:face#27", "小臂外壳1-1:face#28", "小臂外壳1-1:face#29" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, shared pattern plane, and center-parameter circular distribution", "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": 14.142 } }, { "Id": "hole_group_35", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1", "ComponentDisplayName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1 (EC60fl-150W-V2.stp)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂关节电机\\EC60fl-150W-V2.stp.SLDPRT", "ComponentFileName": "EC60fl-150W-V2.stp.SLDPRT", "FaceRefs": [ "小臂关节装配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", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#45", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#47", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#49", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#51", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#54", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#56", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#58", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#60", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#63", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#65", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#67", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#69", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#72", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#74", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#76", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#78", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#81", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#83", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#85", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#87", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#90", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#92", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#94", "小臂关节装配2-1/EC60fl-150W-V2.stp-1:face#96" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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.521, -36.223, 57.518 ], [ -113.521, -36.223, 51.283 ], [ -120.617, -36.223, 48.511 ], [ -109.987, -36.223, 74.287 ], [ -106.869, -36.223, 67.268 ], [ -111.316, -36.223, 62.821 ], [ -118.335, -36.223, 65.939 ], [ -92.56, -36.223, 76.569 ], [ -95.331, -36.223, 69.473 ], [ -101.566, -36.223, 69.473 ], [ -104.338, -36.223, 76.569 ] ], "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-V2.stp-1:face#16" ], "member_count": 32, "pattern_type": "coplanar_parallel_hole_pattern", "grouping_basis": "same diameter, parallel axes, shared axial parameter plane, and center-parameter distribution", "pattern_plane_normal": [ -0, 1, 0 ], "pattern_plane_t_mm": -36.223, "pattern_center_mm": [ -98.449, -36.223, 54.4 ], "spacing_mm": 5.918 } }, { "Id": "hole_group_36", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/小臂电机减速器连接法兰-1", "ComponentDisplayName": "小臂关节装配2-1/小臂电机减速器连接法兰-1 (小臂电机减速器连接法兰)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂关节电机\\小臂电机减速器连接法兰.SLDPRT", "ComponentFileName": "小臂电机减速器连接法兰.SLDPRT", "FaceRefs": [ "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#28", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#30", "小臂关节装配2-1/小臂电机减速器连接法兰-1:face#32" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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/GB/T70.1-2000内六角圆柱头螺钉M3×12-1:face#12", "小臂关节装配2-1/GB/T70.1-2000内六角圆柱头螺钉M3×12-3:face#12", "小臂关节装配2-1/GB/T70.1-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": "same diameter, shared pattern plane, and center-parameter circular distribution", "pattern_plane_normal": [ -0, 1, -0 ], "pattern_plane_t_mm": -78.223, "pattern_center_mm": [ -98.449, -78.223, 54.4 ], "pattern_radius_mm": 21.5, "spacing_mm": 37.239 } }, { "Id": "hole_group_37", "Type": "hole_group", "ComponentName": "小臂外壳1-1", "ComponentDisplayName": "小臂外壳1-1 (小臂外壳1)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂肘关节装配\\小臂外壳1.SLDPRT", "ComponentFileName": "小臂外壳1.SLDPRT", "FaceRefs": [ "小臂外壳1-1:face#30", "小臂外壳1-1:face#32", "小臂外壳1-1:face#34", "小臂外壳1-1:face#36" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ "entry_face_normal_vs_hole_axis_angle", "hole_throughness_or_blind_depth", "minimum_edge_clearance_to_neighbor_boundaries", "spotface_or_counterbore_detection", "hole_pattern_grouping_by_center_parameters" ], "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": "same diameter, shared pattern plane, and center-parameter circular distribution", "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 } }, { "Id": "hole_group_38", "Type": "hole_group", "ComponentName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1", "ComponentDisplayName": "小臂关节装配2-1/EC60fl-150W-V2.stp-1 (EC60fl-150W-V2.stp)", "ComponentPath": "D:\\Desktop\\新建文件夹\\毕设\\建模\\小臂关节电机\\EC60fl-150W-V2.stp.SLDPRT", "ComponentFileName": "EC60fl-150W-V2.stp.SLDPRT", "FaceRefs": [ "小臂关节装配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" ], "Confidence": 0.74, "Source": "brep_cylinder_grouping", "PossibleFunctions": [ "fastener_hole_candidate", "port_or_pin_hole_candidate" ], "VisualObservationNeeds": [ "confirm_hole_entry_location_in_model_images", "confirm_whether_entry_has_flat_pad_or_spotface", "confirm_whether_hole_is_internal_external_or_edge_near" ], "RequiredBrepChecks": [ ...TRUNCATED_FOR_PROMPT; full JSON is in structure_graph.json... ```