优化skill,添加特征树、编辑窗口
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
# Coaxial Bore Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A model contains nested cylindrical features that must share one axis: bore, pocket, hub, sleeve, shaft clearance, bearing seat, pilot diameter, or counterbore.
|
||||
- The request mentions concentric, coaxial, central bore, shaft hole, bearing pocket, or flanged cylindrical geometry.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- Circular holes are independent mounting holes on a plate face.
|
||||
- The circular features intentionally use different centers.
|
||||
- The shape is decorative and has no functional axis.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Central bore or shaft clearance through a rotational or support body.
|
||||
- Concentric circles in sketch evidence.
|
||||
- Cylindrical faces nested around one axis.
|
||||
- Bearing seat, flange hub, sleeve, bushing, washer, spacer, or shaft-like part.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Use one explicit construction axis or shared sketch origin for all central cylindrical features.
|
||||
- Distinguish each diameter by role: clearance, seat, counterbore, outer diameter, pilot, groove.
|
||||
- Cut through holes through all relevant material; cut seats and counterbores only to their functional depth.
|
||||
- Do not create separate sketches whose centers can drift.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `axis` is the shared centerline.
|
||||
- `bore_diameter` controls the through opening.
|
||||
- `seat_diameter` controls bearing/pilot/counterbore fit.
|
||||
- `outer_diameter` controls surrounding material.
|
||||
- `depth` controls blind pocket, counterbore, or groove depth.
|
||||
- `lead_in_chamfer` controls assembly entry.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Define the shared axis using the sketch origin, construction line, or selected cylindrical face.
|
||||
2. Sketch concentric circles or a revolved profile from that axis.
|
||||
3. Cut the smallest through bore first when it establishes shaft clearance.
|
||||
4. Cut larger seats, pockets, or counterbores to controlled depth.
|
||||
5. Add grooves, chamfers, and fillets after the primary coaxial cuts are stable.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Off-axis bore because each circle was sketched from a different center.
|
||||
- Confusing through bore diameter with bearing seat diameter.
|
||||
- Cutting the bearing pocket through all and deleting the shoulder.
|
||||
- Treating unrelated bolt holes as coaxial features.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 50 reviewed SCAD58 flange and bearing-seat models.
|
||||
- Latest run evidence: accepted insights for central bore alignment, concentric circles, bearing seats, flanges, washers, bushings, and axisymmetric bodies.
|
||||
- Frequent operations in the latest run: Cut, RevCut, Revolution, Extrusion of concentric circles, Chamfer.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `coaxial bore`
|
||||
- `central bore`
|
||||
- `concentric`
|
||||
- `shaft clearance`
|
||||
|
||||
Secondary triggers:
|
||||
- `bearing seat`
|
||||
- `pilot bore`
|
||||
- `counterbore`
|
||||
- `hub`
|
||||
- `sleeve`
|
||||
|
||||
Operation triggers:
|
||||
- `concentric sketch`
|
||||
- `cut through bore`
|
||||
- `counterbore to depth`
|
||||
- `revolved cut`
|
||||
|
||||
Exclusions:
|
||||
- `random face holes`
|
||||
- `rectangular hole grid`
|
||||
- `offset holes`
|
||||
+89
@@ -0,0 +1,89 @@
|
||||
# Counterbored Hole Creation Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A fastener hole needs a cylindrical recess so a socket head, cap screw head, or flat seating surface sits flush or below the top face.
|
||||
- The request mentions counterbore, counterbored hole, socket head screw, cap screw, recessed screw head, or flat-bottom screw seat.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The screw head requires a conical countersink rather than a cylindrical counterbore.
|
||||
- The feature is a bearing pocket, large cylindrical recess, decorative ring, or simple through hole.
|
||||
- The part has no fastener-seat function.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Through hole plus larger coaxial shallow cylindrical recess.
|
||||
- HoleWzd evidence for counterbored screw holes.
|
||||
- Descriptions mention recessed screw heads, socket head screws, counterbore depth, or flush mounting.
|
||||
- Often appears on mounting plates, brackets, flanges, and covers.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Counterbore axis and through-hole axis are identical.
|
||||
- Counterbore diameter must be larger than through-hole diameter.
|
||||
- Counterbore depth must be enough for the screw head but not cut through the part unless requested.
|
||||
- Create the hole as one standard feature when possible to preserve fastener intent.
|
||||
- Pattern the complete counterbored hole feature when repeated.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `through_hole_diameter` defines screw clearance.
|
||||
- `counterbore_diameter` defines head clearance.
|
||||
- `counterbore_depth` defines head seating depth.
|
||||
- `fastener_size` defines standard screw selection.
|
||||
- `placement_point` defines hole center.
|
||||
- `end_condition` defines through, blind, or up-to-next behavior.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Select the mounting face where the screw head sits.
|
||||
2. Place the hole center from datums or pattern references.
|
||||
3. Create a counterbored hole feature with through diameter, counterbore diameter, and counterbore depth.
|
||||
4. Confirm the counterbore opens on the correct face.
|
||||
5. Pattern or mirror the full counterbored hole feature if repeated.
|
||||
6. Add small entrance chamfers only after the counterbore is correct.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Modeling only a shallow large circle without the through hole.
|
||||
- Reversing the counterbore to the wrong side of the part.
|
||||
- Making counterbore and through-hole diameters equal.
|
||||
- Using countersink geometry for a socket head screw.
|
||||
- Patterning only the through hole and forgetting the recess.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 49 accepted atomic insights matched counterbored hole creation.
|
||||
- Strong repeated names include `create_counterbored_hole`, `use_hole_wizard_for_counterbored_holes`, and `create_counterbore_hole_for_socket_head_screw`.
|
||||
- Frequent operations in the latest run: HoleWzd, Cut, LinearPattern, MirrorPattern, Chamfer.
|
||||
- Source model examples: 020555, 028735, 031527, 079425, 080632, 086114, 096301, 144289, 146696, 174675, 202122, 211326, 217613, 225627, 227232.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `counterbored hole`
|
||||
- `counterbore`
|
||||
- `socket head screw`
|
||||
- `cap screw`
|
||||
- `recessed screw head`
|
||||
|
||||
Secondary triggers:
|
||||
- `flush screw`
|
||||
- `counterbore depth`
|
||||
- `counterbore diameter`
|
||||
- `mounting hole`
|
||||
- `fastener seat`
|
||||
|
||||
Operation triggers:
|
||||
- `hole wizard counterbore`
|
||||
- `cut counterbore`
|
||||
- `pattern counterbored hole`
|
||||
- `chamfer hole edge`
|
||||
|
||||
Exclusions:
|
||||
- `countersink`
|
||||
- `bearing pocket`
|
||||
- `decorative ring`
|
||||
- `plain through hole`
|
||||
@@ -0,0 +1,87 @@
|
||||
# Extrude Base Profile Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- The first solid body is a simple prismatic shape made from a closed 2D profile: rectangle, rounded rectangle, circle, annulus, hexagon, or simple contour.
|
||||
- The part is a plate, block, simple cylinder, bracket base, washer blank, spacer blank, or nut body made by extrusion.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The primary body has multiple coaxial diameter steps better made by revolve.
|
||||
- The shape is freeform, lofted, swept, bent sheet metal, or surface-based.
|
||||
- The extrusion profile is open or ambiguous.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- SolidWorks evidence such as Extrusion/Boss-Extrude after a single sketch.
|
||||
- STEP evidence dominated by planar faces for prismatic parts or cylindrical surfaces for simple cylinders.
|
||||
- Descriptions mention rectangular block, plate, simple cylinder, extruded profile, or uniform thickness.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Start from a fully closed, constrained sketch.
|
||||
- Extrude normal to the sketch plane by the intended thickness or length.
|
||||
- Use symmetric or mid-plane extrusion when the part should stay centered on a datum.
|
||||
- Keep the base body simple; add holes, pockets, bosses, slots, and edge treatments as later features.
|
||||
- Use concentric circles for annular extrusions such as washers or tubes.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `profile_type` selects rectangle, circle, annulus, hexagon, or custom closed contour.
|
||||
- `length`, `width`, `radius`, `outer_radius`, `inner_radius`, and `across_flats` define the sketch.
|
||||
- `extrude_depth` or `thickness` defines the solid depth.
|
||||
- `extrude_direction` and `midplane` define placement relative to datums.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Select the reference plane or face for the base profile.
|
||||
2. Draw and constrain the closed profile.
|
||||
3. Apply dimensional constraints for width, length, radius, or diameter.
|
||||
4. Extrude the profile to the required depth.
|
||||
5. Keep the resulting body merged as the main solid unless separate bodies are explicitly requested.
|
||||
6. Add secondary cuts and edge treatments afterward.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Using an open sketch for solid extrusion.
|
||||
- Combining holes and detailed cutouts into the first sketch when separate features would be clearer.
|
||||
- Using multiple separate extrusions for what should be one base body.
|
||||
- Extruding a stepped shaft when revolve would preserve axial intent better.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 70 accepted atomic insights matched base extrusion from rectangular/circular profiles.
|
||||
- Strong repeated names include `extrude_rectangle`, `extrude_circle`, `extrude_rectangle_from_sketch`, `extrude_rectangular_profile`, and `extrude_circular_profile`.
|
||||
- Frequent operations in the latest run: Extrusion, Sketch, Cut, Chamfer.
|
||||
- Source model examples: 000166, 026303, 050972, 053267, 088851, 114800, 148444, 157630, 162045, 188147, 209994, 220726, 237160, 238926.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `extrude base profile`
|
||||
- `extrude rectangle`
|
||||
- `extrude circle`
|
||||
- `base extrusion`
|
||||
- `simple cylinder`
|
||||
- `rectangular block`
|
||||
|
||||
Secondary triggers:
|
||||
- `plate blank`
|
||||
- `bracket base`
|
||||
- `washer blank`
|
||||
- `annular extrusion`
|
||||
- `uniform thickness`
|
||||
|
||||
Operation triggers:
|
||||
- `sketch closed profile`
|
||||
- `boss extrude`
|
||||
- `extrude to thickness`
|
||||
- `midplane extrusion`
|
||||
|
||||
Exclusions:
|
||||
- `stepped shaft`
|
||||
- `revolve profile`
|
||||
- `loft`
|
||||
- `sweep`
|
||||
- `sheet metal bend`
|
||||
@@ -0,0 +1,82 @@
|
||||
# Fillet Chamfer Last Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A machined part needs edge breaks, deburring chamfers, assembly lead-ins, stress-relief fillets, or small finishing rounds.
|
||||
- The edge treatment is secondary to the main body, holes, pockets, slots, and bores.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The rounded or chamfered profile is the primary defining shape, such as an O-ring groove, cam surface, ergonomic shell, or turbine blade.
|
||||
- A sharp edge is explicitly required for sealing, locating, scraping, or mating.
|
||||
- The chamfer/fillet would remove critical wall thickness around a hole, shoulder, or thin rib.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- SolidWorks feature evidence such as Chamfer, Fillet, radius values, or angle-distance chamfers.
|
||||
- STEP evidence with conical or toroidal surfaces near final edges.
|
||||
- Descriptions mentioning chamfered edges, rounded corners, smooth transitions, edge relief, assembly ease, or stress reduction.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Apply edge treatments after primary solids, holes, bores, pockets, slots, and patterns are stable.
|
||||
- Keep edge treatment small relative to nearby feature size and wall thickness.
|
||||
- Use chamfer for lead-in/deburring and fillet for stress relief or smooth load transition.
|
||||
- Select specific edges; do not blindly fillet or chamfer every edge.
|
||||
- Preserve functional shoulders, datum faces, seal lands, and fastener seats.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `chamfer_distance` defines bevel size.
|
||||
- `chamfer_angle` defines bevel angle, often 45 degrees when not otherwise specified.
|
||||
- `fillet_radius` defines round size.
|
||||
- `edge_set` defines which edges receive treatment.
|
||||
- `minimum_wall_after_edge_treatment` protects small holes, ribs, and pockets.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Complete the main body and all functional cuts.
|
||||
2. Identify functional edges that need lead-in, deburring, stress relief, or handling safety.
|
||||
3. Apply chamfers to hole entrances, exposed outer edges, or insertion edges.
|
||||
4. Apply fillets to internal corners, web transitions, and load-bearing transitions.
|
||||
5. Verify that holes, slots, shoulders, and bearing seats remain intact.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Adding large fillets early and causing later cuts or patterns to fail.
|
||||
- Chamfering a bearing shoulder, seal land, or datum face that should remain crisp.
|
||||
- Using one global fillet radius across tiny holes and large outer edges.
|
||||
- Treating decorative edge rounding as more important than functional geometry.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 58 reviewed SCAD58 machined parts with final chamfer/fillet operations.
|
||||
- Latest run evidence: high-frequency accepted insights for `chamfer_edges`, `chamfer_edges_for_safety`, `apply_chamfer_to_edges`, `apply_fillet_to_edges`, and stress-relief fillets.
|
||||
- Frequent operations in the latest run: Chamfer and Fillet after Extrusion, Cut, HoleWzd, Pattern, and Revolution.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `fillet chamfer last`
|
||||
- `edge treatment`
|
||||
- `chamfered edges`
|
||||
- `filleted edges`
|
||||
|
||||
Secondary triggers:
|
||||
- `deburr`
|
||||
- `assembly lead in`
|
||||
- `stress relief`
|
||||
- `smooth transition`
|
||||
- `edge break`
|
||||
|
||||
Operation triggers:
|
||||
- `chamfer`
|
||||
- `fillet`
|
||||
- `apply edge treatment after cuts`
|
||||
|
||||
Exclusions:
|
||||
- `primary rounded profile`
|
||||
- `sharp datum edge`
|
||||
- `seal land`
|
||||
- `cam surface`
|
||||
+86
@@ -0,0 +1,86 @@
|
||||
# Pattern Holes From Datum Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A model has repeated holes or repeated cut features that should be controlled by pitch, angle, symmetry, or a construction datum.
|
||||
- The design intent is a hole row, hole grid, mirrored pair, circular bolt circle, or repeated mounting pattern.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- There is only one custom non-repeated hole.
|
||||
- Holes are intentionally irregular or individually dimensioned.
|
||||
- The feature is decorative and not constrained by functional layout.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Multiple holes with equal spacing, equal angular spacing, or mirrored positions.
|
||||
- SolidWorks evidence such as LinearPattern, CircularPattern, MirrorPattern, or repeated HoleWzd features.
|
||||
- Datum clues such as centerlines, edge offsets, pitch dimensions, central axis, or symmetry planes.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Build one correct seed hole or seed cut feature first.
|
||||
- Constrain the seed from a datum: edge offset, centerline, pitch circle, or axis.
|
||||
- Pattern the feature/cut, not only sketch circles.
|
||||
- Choose pattern type from geometry: linear for rows/grids, circular for flange bolt circles, mirror for symmetric pairs.
|
||||
- Keep the pattern editable by count, pitch, angle, and axis rather than hard-coded coordinates.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `seed_position` defines the first hole from the datum.
|
||||
- `pitch` defines linear spacing.
|
||||
- `count` defines number of repeated instances.
|
||||
- `pattern_direction` defines row/grid direction.
|
||||
- `pattern_axis` defines circular pattern axis.
|
||||
- `total_angle` is usually 360 degrees for full bolt circles.
|
||||
- `mirror_plane` defines symmetric duplication.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Define the datum: edge offset, centerline, symmetry plane, or central axis.
|
||||
2. Create and validate one seed hole or cut feature.
|
||||
3. Select linear, circular, or mirror pattern based on the part family and layout.
|
||||
4. Pattern the feature with explicit count and spacing/angle.
|
||||
5. Add shared counterbore/countersink/thread detail before patterning when all instances match.
|
||||
6. Verify clearance to edges, central bores, slots, and neighboring holes.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Duplicating sketch circles without actual cuts.
|
||||
- Using linear pattern for a flange bolt circle.
|
||||
- Using circular pattern for rectangular plate holes.
|
||||
- Patterning counterbore circles without patterning the underlying through hole.
|
||||
- Missing the datum so later size changes break alignment.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 58 reviewed SCAD58 models with repeated hole patterns.
|
||||
- Latest run evidence: accepted insights for linear repeated holes, mirror symmetry, symmetric hole placement, circular bolt patterns, and datum-driven construction geometry.
|
||||
- Frequent operations in the latest run: HoleWzd, Cut, LinearPattern, MirrorPattern, CircularPattern.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `hole pattern`
|
||||
- `pattern holes from datum`
|
||||
- `repeated holes`
|
||||
- `symmetric holes`
|
||||
|
||||
Secondary triggers:
|
||||
- `linear pattern`
|
||||
- `circular pattern`
|
||||
- `mirror pattern`
|
||||
- `bolt holes`
|
||||
- `hole grid`
|
||||
|
||||
Operation triggers:
|
||||
- `pattern cut feature`
|
||||
- `linear pattern`
|
||||
- `circular pattern`
|
||||
- `mirror`
|
||||
|
||||
Exclusions:
|
||||
- `single custom hole`
|
||||
- `decorative circles`
|
||||
- `irregular holes`
|
||||
+87
@@ -0,0 +1,87 @@
|
||||
# Revolve Profile Around Axis Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A single feature is created by revolving a 2D profile around an axis: stepped cylinder, shaft shoulder, sleeve, bushing, washer groove, nut blank, knob, or circular recess.
|
||||
- The feature has a rotational cross-section that is easier to define in side view.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- A plain constant-diameter cylinder can be created more simply by extruding a circle.
|
||||
- The profile is open, crosses the axis incorrectly, or represents non-axisymmetric geometry.
|
||||
- The feature is a rectangular plate, bracket wall, or arbitrary cutout.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Revolution/Revolve/RevCut feature evidence.
|
||||
- Sketch contains an axis line or construction centerline.
|
||||
- Multiple coaxial cylindrical, conical, or toroidal surfaces are expected.
|
||||
- Profile controls axial steps, shoulders, tapers, grooves, or rounded transitions.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- The revolve axis must be explicit and stable.
|
||||
- The profile must be closed for material-adding revolve.
|
||||
- Keep the profile on the correct side of the axis to avoid self-intersection.
|
||||
- Use 360 degrees for complete rotational solids unless a partial sector is requested.
|
||||
- Use revolved cut, not boss revolve, when removing a groove or internal recess.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `axis` defines the rotation center.
|
||||
- `profile` defines the closed side-view outline.
|
||||
- `revolve_angle` defines full or partial rotation.
|
||||
- `diameter_steps`, `axial_lengths`, `groove_depth`, and `taper_angle` define shape.
|
||||
- `operation_type` selects add or cut.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Create a sketch on a plane that contains the desired axis.
|
||||
2. Draw a construction axis or select a stable centerline.
|
||||
3. Draw the closed profile for added material, or the removal profile for a revolved cut.
|
||||
4. Revolve the profile around the axis, usually 360 degrees.
|
||||
5. Validate that the result is one solid and all intended circular features are coaxial.
|
||||
6. Add later holes, flats, slots, patterns, chamfers, and fillets as separate features.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Revolving around the wrong edge or temporary line.
|
||||
- Letting the sketch cross the axis and causing invalid geometry.
|
||||
- Making several extruded cylinders instead of a single coherent turned profile.
|
||||
- Using revolve for non-axisymmetric bracket or plate features.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 81 accepted atomic insights matched revolve, revolved profile, or revolved cut operations.
|
||||
- Strong repeated names include `revolve_profile`, `create_revolved_cut`, `revolve_profile_around_axis`, and `revolved_cut_for_internal_thread`.
|
||||
- Frequent operations in the latest run: Revolution, RevCut, Sketch, Cut, Chamfer, Fillet.
|
||||
- Source model examples: 009934, 010137, 015133, 026624, 053895, 079633, 086237, 094412, 139073, 146478, 161210, 162241, 222550, 238044.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `revolve profile`
|
||||
- `revolve around axis`
|
||||
- `revolved cut`
|
||||
- `axisymmetric profile`
|
||||
|
||||
Secondary triggers:
|
||||
- `shaft shoulder`
|
||||
- `turned groove`
|
||||
- `bushing`
|
||||
- `washer`
|
||||
- `nut blank`
|
||||
- `stepped diameter`
|
||||
|
||||
Operation triggers:
|
||||
- `draw construction axis`
|
||||
- `revolve 360 degrees`
|
||||
- `revolved cut`
|
||||
- `sketch half profile`
|
||||
|
||||
Exclusions:
|
||||
- `plain extruded cylinder`
|
||||
- `rectangular plate`
|
||||
- `bracket wall`
|
||||
- `loft`
|
||||
@@ -0,0 +1,93 @@
|
||||
# Threaded Hole Creation Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A part needs an internal thread, tapped hole, threaded mounting hole, or screw hole with a specified metric/imperial size.
|
||||
- The request mentions M3, M4, M5, M6, M8, M10, tapped hole, threaded hole, or thread depth.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The feature is an external thread on a bolt, screw, or shaft.
|
||||
- The hole is only a smooth clearance hole.
|
||||
- The model should avoid thread geometry and only show a simple bore unless the prompt asks for thread detail.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- SolidWorks evidence such as HoleWzd threaded hole or thread parameters.
|
||||
- Descriptions mention fastening, tapped holes, internal thread, or screw mounting.
|
||||
- Hole is located on a planar face, boss face, or shaft end face.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Use a standard threaded hole feature or thread callout when available.
|
||||
- Keep the threaded hole axis normal to the placement face unless angled threading is requested.
|
||||
- Separate tap drill diameter, nominal thread size, hole depth, and thread depth.
|
||||
- Keep enough wall material around the threaded hole.
|
||||
- Add lead-in chamfer after the thread/hole is placed.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `thread_size` defines nominal size such as M3/M4/M5/M6/M8/M10.
|
||||
- `thread_pitch` defines fine/coarse pitch when specified.
|
||||
- `thread_depth` defines threaded length.
|
||||
- `hole_depth` defines blind hole depth if not through.
|
||||
- `placement_point` and `face_normal` define location and direction.
|
||||
- `lead_in_chamfer` defines assembly entry.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Select the planar face or end face for the threaded hole.
|
||||
2. Place the hole center from datums, centerlines, or axis references.
|
||||
3. Create the hole using a threaded HoleWzd/hole feature with size and depth.
|
||||
4. If the backend cannot model threads, create the correct pilot bore and preserve thread intent in naming/comments.
|
||||
5. Pattern or mirror the threaded hole feature when repeated.
|
||||
6. Add a small lead-in chamfer after the threaded feature is stable.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Modeling a threaded hole as a plain through cylinder.
|
||||
- Creating external thread geometry on an internal hole.
|
||||
- Placing threaded holes too close to edges, slots, or pockets.
|
||||
- Forgetting blind depth or thread depth.
|
||||
- Adding visual helical threads that make the model heavy or fragile when a callout is enough.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 87 accepted atomic insights matched threaded/tapped hole creation.
|
||||
- Strong repeated names include `create_threaded_hole_with_hole_wizard`, `create_threaded_hole`, `threaded_hole_placement`, and `use_hole_wizard_for_threaded_holes`.
|
||||
- Frequent operations in the latest run: HoleWzd, Cut, RevCut, Chamfer, Pattern.
|
||||
- Source model examples: 000924, 011524, 017151, 047238, 077661, 080683, 095520, 105855, 145389, 160434, 174675, 200790, 206894, 211326, 225767.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `threaded hole`
|
||||
- `tapped hole`
|
||||
- `internal thread`
|
||||
- `M3`
|
||||
- `M4`
|
||||
- `M5`
|
||||
- `M6`
|
||||
- `M8`
|
||||
- `M10`
|
||||
|
||||
Secondary triggers:
|
||||
- `thread depth`
|
||||
- `tap drill`
|
||||
- `screw mounting`
|
||||
- `threaded boss`
|
||||
- `end threaded hole`
|
||||
|
||||
Operation triggers:
|
||||
- `hole wizard threaded hole`
|
||||
- `create tapped hole`
|
||||
- `add thread callout`
|
||||
- `lead in chamfer`
|
||||
|
||||
Exclusions:
|
||||
- `external thread`
|
||||
- `bolt`
|
||||
- `screw`
|
||||
- `clearance hole only`
|
||||
- `decorative helix`
|
||||
@@ -0,0 +1,89 @@
|
||||
# Through Hole Cut Atomic Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A part needs a clean circular hole or bore that passes fully through a plate, block, bracket wall, flange, washer, spacer, or boss.
|
||||
- The request mentions through hole, clearance hole, central hole, circular opening, bore through, or cut through all.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The hole is threaded, counterbored, countersunk, or a bearing seat requiring special geometry.
|
||||
- The circular feature is a blind pocket, groove, decorative recess, or non-through relief.
|
||||
- The hole is part of a patterned bolt circle; combine with the pattern skill for repeated holes.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Circular sketch on a planar face followed by Cut-Extrude or HoleWzd through all.
|
||||
- Cylindrical internal face runs through the full thickness.
|
||||
- Used for clearance, alignment, lightening, shaft passage, or central opening.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Hole axis should be normal to the face or coaxial with the main part axis.
|
||||
- Use through-all end condition when the hole must pass through the entire body.
|
||||
- Keep hole diameter and placement explicit.
|
||||
- For central holes, use the part axis or centerline as the placement reference.
|
||||
- For repeated holes, make one seed through hole and pattern it.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `hole_diameter` defines opening size.
|
||||
- `placement_point` defines center on the start face.
|
||||
- `axis` defines coaxial central placement when needed.
|
||||
- `end_condition` is usually through all.
|
||||
- `face` defines the start plane.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Select the face or reference plane where the hole starts.
|
||||
2. Place a circle center from datums, centerlines, or the main axis.
|
||||
3. Sketch the circle with the required diameter.
|
||||
4. Cut through all material in the intended direction.
|
||||
5. Pattern or mirror the through-hole cut if repeated.
|
||||
6. Add hole edge chamfers only after the cut exists.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Creating a shallow blind pocket when a through hole is required.
|
||||
- Leaving a sketch circle without cutting material.
|
||||
- Placing a central hole off-axis.
|
||||
- Treating threaded/counterbored/bearing holes as plain through holes.
|
||||
- Cutting through unintended bodies in an assembly-like model.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 49 accepted atomic insights matched through-hole and circular-cut creation.
|
||||
- Strong repeated names include `create_through_hole`, `cut_circular_hole`, `cut_circle`, `cut_central_bore_through_plate`, and `create_through_holes_with_cut`.
|
||||
- Frequent operations in the latest run: Cut, HoleWzd, CircularPattern, LinearPattern, Chamfer.
|
||||
- Source model examples: 001563, 001942, 046907, 054633, 059866, 080145, 086131, 096474, 142955, 148675, 153729, 160077, 222192, 230562, 241179.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `through hole`
|
||||
- `clearance hole`
|
||||
- `central hole`
|
||||
- `circular opening`
|
||||
- `cut through`
|
||||
- `bore through`
|
||||
|
||||
Secondary triggers:
|
||||
- `shaft passage`
|
||||
- `alignment hole`
|
||||
- `lightening hole`
|
||||
- `hole through plate`
|
||||
- `hole through boss`
|
||||
|
||||
Operation triggers:
|
||||
- `cut extrude through all`
|
||||
- `cut circle`
|
||||
- `hole wizard through hole`
|
||||
- `pattern through hole`
|
||||
|
||||
Exclusions:
|
||||
- `threaded hole`
|
||||
- `counterbored hole`
|
||||
- `countersink`
|
||||
- `bearing seat`
|
||||
- `blind pocket`
|
||||
+91
@@ -0,0 +1,91 @@
|
||||
# Axisymmetric Revolve Strategy Functional Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A part or major feature is rotationally symmetric around an axis: shaft, stepped shaft, flange hub, bushing, washer, spacer, sleeve, pulley-like blank, turned knob, or nut blank.
|
||||
- The profile contains steps, shoulders, grooves, tapers, spherical/rounded transitions, or coaxial bores that are easier to define in a half-section.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The body is a simple constant-diameter cylinder that can be created by one circle extrusion.
|
||||
- The part is primarily prismatic with only small cylindrical holes.
|
||||
- The geometry is freeform, non-axisymmetric, or has asymmetric lugs as the dominant feature.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Dominant central axis and circular cross-sections.
|
||||
- SolidWorks features such as Revolution, Revolve, RevCut, or revolved thread/groove cuts.
|
||||
- STEP evidence with multiple cylindrical, conical, or toroidal surfaces sharing an axis.
|
||||
- Functional roles include shafting, spacing, sealing, rotation, alignment, or fastening.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Sketch the axial cross-section on a plane that contains the rotation axis.
|
||||
- Keep the revolved profile on one side of the axis unless the CAD kernel expects a centerline profile.
|
||||
- Use one 360-degree revolve for the main axisymmetric body where possible.
|
||||
- Use revolved cuts for coaxial grooves, internal thread reliefs, and circular recesses.
|
||||
- Add asymmetric holes, flats, keyways, or bolt patterns after the revolved body is complete.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `axis` defines the rotation centerline.
|
||||
- `profile_points` define the half-section outline.
|
||||
- `diameters` and `axial_lengths` define steps and shoulders.
|
||||
- `revolve_angle` is usually 360 degrees for a complete solid.
|
||||
- `groove_width`, `groove_depth`, `taper_angle`, and `fillet_radius` define turned details.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Define the central axis and an axial sketch plane.
|
||||
2. Draw the half-section profile with all major diameters, steps, shoulders, and bore boundaries.
|
||||
3. Revolve the closed profile 360 degrees to create the main body.
|
||||
4. Use revolved cuts for grooves, recesses, or thread reliefs that are also axisymmetric.
|
||||
5. Add non-axisymmetric secondary features such as flats, slots, keyways, or bolt holes.
|
||||
6. Apply chamfers and fillets at ends and shoulders last.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Extruding several cylinders separately and leaving seams or separate bodies.
|
||||
- Revolving a profile that crosses the axis and creates invalid self-intersections.
|
||||
- Forgetting the construction axis or using an arbitrary edge as axis.
|
||||
- Adding asymmetric features before the revolve and making the base profile ambiguous.
|
||||
- Using revolve for a simple plain cylinder when extrusion is clearer.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 105 accepted functional insights matched axisymmetric revolve and revolved-cut strategies.
|
||||
- Strong repeated names include `use_revolve_for_axisymmetric_parts`, `use_revolve_for_rotational_parts`, `use_revolve_for_axisymmetric_body`, and `use_revolution_for_axisymmetric_features`.
|
||||
- Frequent operations in the latest run: Revolution, RevCut, Cut, Chamfer, Fillet, HoleWzd.
|
||||
- Source model examples: 001563, 001957, 009934, 010137, 025245, 053895, 080683, 086232, 094412, 135604, 144887, 162241, 173716, 218803, 225038.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `axisymmetric`
|
||||
- `revolve`
|
||||
- `revolved body`
|
||||
- `rotational part`
|
||||
- `turned part`
|
||||
|
||||
Secondary triggers:
|
||||
- `shaft`
|
||||
- `bushing`
|
||||
- `washer`
|
||||
- `sleeve`
|
||||
- `flange hub`
|
||||
- `stepped diameter`
|
||||
- `groove`
|
||||
|
||||
Operation triggers:
|
||||
- `sketch half profile`
|
||||
- `revolve profile`
|
||||
- `revolved cut`
|
||||
- `define construction axis`
|
||||
- `chamfer shoulders`
|
||||
|
||||
Exclusions:
|
||||
- `simple extruded cylinder`
|
||||
- `rectangular plate`
|
||||
- `mounting bracket`
|
||||
- `freeform surface`
|
||||
+90
@@ -0,0 +1,90 @@
|
||||
# Bearing Bore Seat Functional Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A part must locate a bearing, bushing, sleeve, or shaft using a coaxial bore, counterbore, pocket, shoulder, or retaining seat.
|
||||
- The requested model is a housing/seat component, bracketed bearing support, bushing support, or bearing retainer.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The part only has generic decorative holes or a simple washer hole.
|
||||
- The task is to create a full bearing assembly with rolling elements.
|
||||
- The central hole is only a screw clearance hole and not a shaft/bearing datum.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Through bore for shaft clearance.
|
||||
- Larger coaxial pocket for bearing outside diameter.
|
||||
- Shoulder or depth stop for axial location.
|
||||
- Optional retaining groove, cover recess, set-screw hole, lubrication hole, or mounting base.
|
||||
- Bore entry chamfers for assembly.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Shaft clearance bore and bearing seat remain coaxial.
|
||||
- Seat diameter is larger than shaft clearance diameter when a bearing pocket is present.
|
||||
- Seat depth must be represented; a bearing seat is not just a surface ring.
|
||||
- Shoulder geometry should remain after the pocket cut.
|
||||
- Mounting holes must not break into the bearing seat unless explicitly designed.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `axis` defines the bore centerline.
|
||||
- `shaft_clearance_diameter` defines the through hole.
|
||||
- `bearing_outer_diameter` defines the pocket/seat diameter.
|
||||
- `seat_depth` defines bearing insertion depth.
|
||||
- `shoulder_diameter` and `shoulder_height` define axial stop.
|
||||
- `retaining_groove_width` and `retaining_groove_depth` define optional retention.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Create or select the main housing body.
|
||||
2. Establish a construction axis through the intended shaft centerline.
|
||||
3. Cut the shaft clearance bore through all relevant material.
|
||||
4. Cut the bearing seat/counterbore to controlled depth from the assembly side.
|
||||
5. Preserve or create the shoulder that stops the bearing.
|
||||
6. Add retaining grooves, set-screw holes, lubrication holes, and mounting holes only after the bore/seat is correct.
|
||||
7. Apply bore lead-in chamfers and small external fillets last.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Making the seat blind depth ambiguous.
|
||||
- Losing the shoulder by cutting the same diameter through the whole body.
|
||||
- Off-axis bearing pocket relative to shaft bore.
|
||||
- Treating bearing housing as complete bearing assembly.
|
||||
- Adding mounting holes before the seat and accidentally breaking the pocket wall.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 24 reviewed SCAD58 bearing housing/seat models.
|
||||
- Latest run evidence: accepted insights for central bore alignment, coaxial cylindrical features, counterbore/seat construction, and bore chamfering.
|
||||
- Frequent operations in the latest run: Cut, RevCut, Revolution, HoleWzd, Chamfer, Fillet.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `bearing bore seat`
|
||||
- `bearing pocket`
|
||||
- `bearing seat`
|
||||
- `bushing bore`
|
||||
- `shaft clearance bore`
|
||||
|
||||
Secondary triggers:
|
||||
- `coaxial bore`
|
||||
- `counterbore`
|
||||
- `shoulder`
|
||||
- `retaining groove`
|
||||
- `bearing housing`
|
||||
|
||||
Operation triggers:
|
||||
- `cut through bore`
|
||||
- `counterbore to depth`
|
||||
- `preserve shoulder`
|
||||
- `chamfer bore`
|
||||
|
||||
Exclusions:
|
||||
- `flange only`
|
||||
- `plain washer`
|
||||
- `decorative circular hole`
|
||||
- `complete rolling bearing`
|
||||
+86
@@ -0,0 +1,86 @@
|
||||
# Flange Bolt Circle Functional Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A flange, circular cover, annular ring, coupling, or flanged sleeve needs fastener holes evenly spaced around a central bore.
|
||||
- The request mentions bolt circle, pitch circle, PCD, evenly spaced flange holes, or circular pattern of screws.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- Holes are in a rectangular grid, linear row, or mirrored pair on a plate or bracket.
|
||||
- The part has no central axis or central bore.
|
||||
- The holes are decorative circular cutouts rather than fastening holes.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Central bore or hub defines the rotation axis.
|
||||
- Bolt holes lie on a pitch circle concentric with the bore.
|
||||
- Angular spacing is equal: `360 / bolt_count`.
|
||||
- Optional counterbores or countersinks remain concentric with each bolt hole.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Bolt-circle center, central bore, hub, and outer diameter share the same axis.
|
||||
- Create one correct seed hole with the correct diameter and seat type.
|
||||
- Circular-pattern the hole feature, not just sketch circles.
|
||||
- Keep bolt count, pitch-circle diameter, and start angle explicit.
|
||||
- Add counterbore/countersink to the seed hole before patterning when all holes share the same fastener type.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `bolt_count` controls number of fastener holes.
|
||||
- `bolt_circle_diameter` or `pitch_circle_diameter` controls radial placement.
|
||||
- `bolt_hole_diameter` defines clearance or pilot size.
|
||||
- `start_angle` controls angular orientation relative to a datum.
|
||||
- `counterbore_diameter`, `counterbore_depth`, and `countersink_angle` define fastener seating.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Define the central axis from the flange bore or construction geometry.
|
||||
2. Place one seed hole center at radius `bolt_circle_diameter / 2`.
|
||||
3. Create the seed hole as a cut, HoleWzd hole, counterbore, or countersink according to the fastener.
|
||||
4. Use circular pattern around the central axis for `bolt_count` instances over 360 degrees.
|
||||
5. Verify that every patterned hole cuts through the flange and remains inside the outer diameter.
|
||||
6. Add final chamfers and fillets after the bolt pattern is complete.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Manually placing each hole and producing uneven angular spacing.
|
||||
- Patterning a sketch without cutting material.
|
||||
- Using a linear array on a circular flange.
|
||||
- Choosing pitch circle too close to the bore or outer edge.
|
||||
- Forgetting counterbore/countersink depth for flush fasteners.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 45 reviewed SCAD58 flange-like models.
|
||||
- Latest run evidence: accepted atomic and functional insights for circular pattern bolt holes, central bore alignment, and axisymmetric flange bodies.
|
||||
- Frequent operations in the latest run: CircularPattern, HoleWzd, Cut, Revolution, Chamfer.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `flange bolt circle`
|
||||
- `bolt circle`
|
||||
- `pitch circle`
|
||||
- `PCD`
|
||||
- `circular bolt pattern`
|
||||
|
||||
Secondary triggers:
|
||||
- `flange holes`
|
||||
- `evenly spaced holes`
|
||||
- `central bore`
|
||||
- `counterbored flange holes`
|
||||
|
||||
Operation triggers:
|
||||
- `circular pattern`
|
||||
- `hole wizard`
|
||||
- `pattern cut feature`
|
||||
- `cut bolt holes`
|
||||
|
||||
Exclusions:
|
||||
- `linear hole grid`
|
||||
- `mounting plate row`
|
||||
- `random holes`
|
||||
- `side tab holes`
|
||||
+88
@@ -0,0 +1,88 @@
|
||||
# Mounting Plate Hole Layout Functional Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A plate or base block needs holes, slots, counterbores, countersinks, or threaded holes positioned from datum edges or centerlines.
|
||||
- The layout is rectangular, row-based, symmetric, mirrored, or grid-like rather than circular around a flange axis.
|
||||
- The hole layout controls mounting, alignment, adjustment, or fastening.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- Holes are evenly spaced around a circular bolt circle on a flange.
|
||||
- The holes are decorative, random, or not functionally related.
|
||||
- The main operation is a bearing bore or central shaft seat rather than a mounting-hole layout.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Flat planar top face or side face used as the hole placement plane.
|
||||
- Edge margins, centerline offsets, pitch values, or symmetric pairs.
|
||||
- Repeated hole groups, slots, threaded holes, clearance holes, counterbores, countersinks, or dowel holes.
|
||||
- SolidWorks evidence often appears as HoleWzd, Cut, LPattern, MirrorPattern, and Chamfer.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Define plate datums before hole placement.
|
||||
- Keep hole centers constrained to margins, pitch, and symmetry instead of free coordinates.
|
||||
- Select the hole type from fastening function, not from appearance.
|
||||
- Pattern the cut or hole feature after the seed feature is correct.
|
||||
- Preserve minimum material around holes and between holes.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `datum_edge_x`, `datum_edge_y`, and `centerline` define references.
|
||||
- `edge_margin_x`, `edge_margin_y`, `pitch_x`, `pitch_y`, `row_count`, and `column_count` define repeated layouts.
|
||||
- `hole_diameter`, `thread_size`, `fit`, and `end_condition` define the hole itself.
|
||||
- `counterbore_diameter`, `counterbore_depth`, `countersink_angle`, and `slot_length` define fastener seating or adjustability.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Select the plate face and define construction centerlines or edge-offset dimensions.
|
||||
2. Create one seed hole or one seed hole group using HoleWzd or a through cut.
|
||||
3. Use linear pattern for rows/grids and mirror for symmetric pairs.
|
||||
4. Use slots when the design requires adjustment rather than fixed bolt location.
|
||||
5. Add counterbore, countersink, or thread data to the seed hole before patterning where possible.
|
||||
6. Add chamfers and deburring features after the functional holes are complete.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Converting counterbored/threaded/countersunk holes into plain cylinders.
|
||||
- Patterning sketch circles instead of the actual cut or hole feature.
|
||||
- Mixing flange bolt-circle logic into rectangular plate layouts.
|
||||
- Missing datum margins, causing holes to float.
|
||||
- Placing slots too close to edges or other holes.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 207 reviewed SCAD58 plate-like models.
|
||||
- Latest run evidence: high-frequency accepted insights for hole wizard use, standard hole types, symmetric hole placement, linear hole patterns, mirror patterns, slots, and edge chamfers.
|
||||
- Frequent operations in the latest run: HoleWzd, Cut, LinearPattern, MirrorPattern, Chamfer.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `mounting plate hole layout`
|
||||
- `base plate hole pattern`
|
||||
- `rectangular hole grid`
|
||||
- `symmetric mounting holes`
|
||||
|
||||
Secondary triggers:
|
||||
- `edge margin`
|
||||
- `linear pitch`
|
||||
- `counterbored holes`
|
||||
- `threaded holes`
|
||||
- `slots`
|
||||
- `dowel holes`
|
||||
|
||||
Operation triggers:
|
||||
- `hole wizard`
|
||||
- `linear pattern`
|
||||
- `mirror holes`
|
||||
- `cut through holes`
|
||||
- `counterbore`
|
||||
- `countersink`
|
||||
|
||||
Exclusions:
|
||||
- `flange bolt circle`
|
||||
- `bearing bore`
|
||||
- `random decorative holes`
|
||||
+87
@@ -0,0 +1,87 @@
|
||||
# Slotted Adjustment Feature Functional Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A plate, bracket, clamp, guide, or mounting part needs an elongated slot for positional adjustment, clearance, sliding, or alignment.
|
||||
- The request mentions slot, slotted hole, adjustment slot, elongated hole, guide slot, keyway-like slot, or obround cutout.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The feature is a simple round hole with no adjustment function.
|
||||
- The slot is actually a shaft keyway or turned groove; use a shaft/keyway-specific rule if available.
|
||||
- The slot is decorative and not tied to fastening, travel, or clearance.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Elongated hole with two semicircular ends and straight sides.
|
||||
- Slot located on a flat plate/bracket face or through a wall.
|
||||
- Often paired, mirrored, or patterned.
|
||||
- Can coexist with counterbored holes, threaded holes, ribs, or edge chamfers.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Slot width should match the fastener/shaft clearance role.
|
||||
- Slot length defines adjustment travel and must be longer than the fastener diameter.
|
||||
- Keep end radii equal to half the slot width for manufacturable milled/slot features.
|
||||
- Dimension slots from datums and centerlines.
|
||||
- Cut slots after the base body exists and before final chamfers/fillets.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `slot_width` defines cutter or fastener clearance.
|
||||
- `slot_length` defines adjustment range.
|
||||
- `end_radius` is usually `slot_width / 2`.
|
||||
- `slot_center`, `slot_angle`, and `edge_margin` locate the slot.
|
||||
- `slot_depth` or `through_all` defines end condition.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Select the planar face or reference plane where the slot starts.
|
||||
2. Sketch an obround slot from centerline, length, and width.
|
||||
3. Cut through all or to the required depth.
|
||||
4. Pattern or mirror the slot if repeated.
|
||||
5. Add small chamfers to slot edges after the cut is complete.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Modeling a slot as a rectangle with sharp internal corners.
|
||||
- Making the slot length equal to the hole diameter, removing adjustment function.
|
||||
- Placing slots without enough wall material at the ends.
|
||||
- Confusing a bracket adjustment slot with a shaft keyway or revolved groove.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 38 accepted functional insights matched slot, slotted adjustment, guide slot, or slot/cutout behavior.
|
||||
- Strong repeated names include `use_slots_for_adjustment`, `use_cut_extrude_for_holes_and_slots`, `central_slot_for_alignment`, and `cut_slots_for_adjustment`.
|
||||
- Frequent operations in the latest run: Cut, Extrusion, LinearPattern, MirrorPattern, Chamfer.
|
||||
- Source model examples: 004764, 005640, 006514, 011853, 026940, 043134, 058682, 096676, 106216, 156844, 163197, 185756, 199739, 213507, 240416.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `slot`
|
||||
- `slotted hole`
|
||||
- `adjustment slot`
|
||||
- `elongated hole`
|
||||
- `guide slot`
|
||||
|
||||
Secondary triggers:
|
||||
- `obround`
|
||||
- `clearance slot`
|
||||
- `mounting adjustment`
|
||||
- `sliding`
|
||||
- `alignment slot`
|
||||
|
||||
Operation triggers:
|
||||
- `sketch slot`
|
||||
- `cut extrude slot`
|
||||
- `mirror slot`
|
||||
- `linear pattern slot`
|
||||
- `chamfer slot edge`
|
||||
|
||||
Exclusions:
|
||||
- `round hole only`
|
||||
- `shaft keyway`
|
||||
- `revolved groove`
|
||||
- `decorative cutout`
|
||||
+92
@@ -0,0 +1,92 @@
|
||||
# Standard Hole Wizard Functional Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A part needs standard clearance holes, threaded/tapped holes, counterbored holes, countersunk holes, dowel holes, or screw-seat holes.
|
||||
- The request mentions screw size, metric thread, socket head screw, flat head screw, fastener clearance, tapping, counterbore, countersink, or Hole Wizard-like behavior.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The circular feature is a bearing bore, shaft bore, decorative opening, large window, or non-standard milled pocket.
|
||||
- The hole is part of a freeform surface where a standard hole feature cannot be cleanly placed.
|
||||
- The user asks for detailed thread geometry and the CAD backend cannot represent it reliably.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Feature evidence such as HoleWzd, threaded hole, counterbored hole, countersunk hole, through hole, or standard metric sizes like M3, M4, M5, M6, M8, M10.
|
||||
- Holes are used for fastening, alignment, or assembly rather than decoration.
|
||||
- Hole positions are points on a planar face, often patterned or mirrored.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Select hole type before modeling: clearance, threaded, counterbore, countersink, or dowel.
|
||||
- Keep hole axis normal to the placement face unless an angled hole is explicitly requested.
|
||||
- Specify end condition: through all, blind depth, up to next, or thread depth.
|
||||
- Preserve fastener seating geometry: counterbore/countersink is not a decorative ring.
|
||||
- Pattern or mirror the completed hole feature when identical holes repeat.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `hole_type` selects clearance, threaded, counterbore, countersink, dowel, or simple through hole.
|
||||
- `standard` and `thread_size` define metric/imperial thread family when available.
|
||||
- `hole_diameter`, `tap_drill_diameter`, `thread_depth`, and `hole_depth` define cut size.
|
||||
- `counterbore_diameter`, `counterbore_depth`, and `countersink_angle` define screw head seating.
|
||||
- `placement_points`, `edge_offsets`, and `pattern_count` define layout.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Identify the fastening or alignment function for each hole group.
|
||||
2. Choose the matching standard hole type and size.
|
||||
3. Place hole center points on the correct face using datums, centerlines, or coordinates.
|
||||
4. Create the hole feature with diameter, depth, thread, and seating data.
|
||||
5. Pattern or mirror the completed hole feature when the group repeats.
|
||||
6. Add entrance chamfers only after the hole geometry is correct.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Modeling all holes as plain cylinders and losing thread/counterbore/countersink meaning.
|
||||
- Adding visual thread helixes where a thread callout or standard threaded hole is enough.
|
||||
- Forgetting counterbore depth for socket head screws.
|
||||
- Patterning hole center sketches without patterning the hole cut.
|
||||
- Using non-standard sizes when the prompt specifies standard fasteners.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 149 accepted functional insights matched standard hole creation and fastener-hole logic.
|
||||
- Strong repeated names include `use_hole_wizard_for_standard_holes`, `use_counterbored_holes_for_flat_head_screws`, `use_hole_wizard_for_threaded_holes`, and `use_hole_wizard_for_counterbore_holes`.
|
||||
- Frequent operations in the latest run: HoleWzd, Cut, LinearPattern, MirrorPattern, Chamfer.
|
||||
- Source model examples: 001082, 001607, 003846, 011721, 014040, 029487, 041650, 061936, 074693, 094929, 102841, 145389, 160434, 211326, 227986.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `hole wizard`
|
||||
- `standard holes`
|
||||
- `threaded holes`
|
||||
- `counterbored holes`
|
||||
- `countersunk holes`
|
||||
- `tapped holes`
|
||||
|
||||
Secondary triggers:
|
||||
- `M3`
|
||||
- `M4`
|
||||
- `M5`
|
||||
- `M6`
|
||||
- `M8`
|
||||
- `socket head screw`
|
||||
- `flat head screw`
|
||||
|
||||
Operation triggers:
|
||||
- `create hole wizard feature`
|
||||
- `create threaded hole`
|
||||
- `create counterbore`
|
||||
- `create countersink`
|
||||
- `pattern hole feature`
|
||||
|
||||
Exclusions:
|
||||
- `bearing bore`
|
||||
- `shaft bore`
|
||||
- `decorative hole`
|
||||
- `large cutout`
|
||||
- `freeform pocket`
|
||||
+85
@@ -0,0 +1,85 @@
|
||||
# Symmetric Feature Layout Functional Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- A part has holes, cutouts, bosses, tabs, ribs, or slots arranged symmetrically about a centerline, midplane, or axis.
|
||||
- The prompt mentions symmetric holes, mirrored features, balanced mounting, centered layout, equal offsets, or left/right duplicates.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- Features are intentionally asymmetric for clearance, indexing, handedness, or mating orientation.
|
||||
- The only symmetry is the natural circular symmetry of a plain shaft or washer with no repeated secondary features.
|
||||
- The model requires unique hand-placed features with different sizes.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Hole pairs, mirrored slots, duplicated bosses, matching tabs, or opposite-side cutouts.
|
||||
- SolidWorks features such as MirrorPattern or sketches with construction centerlines.
|
||||
- Descriptions mention symmetry, balanced fastening, alignment, centered holes, or mirrored geometry.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Define the symmetry plane, centerline, or axis before placing the seed feature.
|
||||
- Model one side or one quadrant carefully, then mirror/pattern it.
|
||||
- Keep symmetric features tied to the same dimensions so edits preserve balance.
|
||||
- Do not mirror features that are explicitly handed or direction-specific.
|
||||
- Combine with hole-type rules when mirrored features are fastener holes.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `symmetry_plane` or `centerline` defines the mirror reference.
|
||||
- `seed_feature` defines the original hole, slot, boss, or cutout.
|
||||
- `offset_from_center`, `edge_margin`, and `pitch` define placement.
|
||||
- `mirror_count`, `pattern_count`, and `quadrant_count` define repetition intent.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Identify the natural datum: plate centerline, bracket midplane, flange axis, or body midplane.
|
||||
2. Create construction geometry for the symmetry reference.
|
||||
3. Build the seed feature on one side with full dimensions.
|
||||
4. Mirror or pattern the completed feature across the reference.
|
||||
5. Verify that all mirrored features remain inside material and keep correct hole type/depth.
|
||||
6. Apply common edge treatments after mirrored features are complete.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Manually placing mirrored holes and getting unequal offsets.
|
||||
- Mirroring asymmetric features such as countersinks that should face a specific side.
|
||||
- Losing thread/counterbore data during mirror or pattern.
|
||||
- Creating a visually symmetric model with unconstrained feature positions.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 228 accepted functional insights contained symmetry, mirror, centerline, or pattern alignment signals.
|
||||
- Strong repeated names include `use_mirror_pattern_for_symmetry`, `position_holes_symmetrically`, `symmetrical_hole_placement`, and `use_mirror_for_symmetry`.
|
||||
- Frequent operations in the latest run: MirrorPattern, LinearPattern, HoleWzd, Cut, construction lines, Chamfer.
|
||||
- Source model examples: 000124, 002620, 008006, 012598, 029447, 032081, 059866, 097101, 125932, 134012, 145543, 154893, 166339, 173306, 202020.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `symmetric holes`
|
||||
- `mirror pattern`
|
||||
- `symmetry`
|
||||
- `mirrored features`
|
||||
- `centerline layout`
|
||||
|
||||
Secondary triggers:
|
||||
- `balanced mounting`
|
||||
- `equal offsets`
|
||||
- `left right holes`
|
||||
- `construction line`
|
||||
- `midplane`
|
||||
|
||||
Operation triggers:
|
||||
- `create construction centerline`
|
||||
- `mirror feature`
|
||||
- `pattern symmetric holes`
|
||||
- `use equal constraints`
|
||||
|
||||
Exclusions:
|
||||
- `asymmetric clearance`
|
||||
- `handed part`
|
||||
- `unique holes`
|
||||
- `plain cylinder only`
|
||||
+98
@@ -0,0 +1,98 @@
|
||||
# Bearing Housing Or Seat Planning Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- The request describes a bearing housing, bearing seat, bearing support, bearing block, pillow-block-like support, bushing seat, shaft support, or retainer body.
|
||||
- The central functional feature is a precise coaxial bore, pocket, sleeve, shoulder, or counterbore that locates a bearing or bushing.
|
||||
- The part is a single machined component that supports a shaft or bearing, not the rolling bearing assembly itself.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The user asks for a complete bearing with balls, rollers, cage, inner race, and outer race.
|
||||
- The bearing word is only speculative and there is no bore, seat, sleeve, pocket, or retaining geometry.
|
||||
- The part is mainly a flange, washer, simple tube, or rectangular plate with unrelated holes.
|
||||
- The task requires an assembly of shaft, bearing, seals, fasteners, and housing together.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Coaxial shaft clearance bore through the body.
|
||||
- Larger bearing pocket or counterbore with controlled depth.
|
||||
- Shoulder, step, retaining lip, snap-ring groove, or cover seat to locate the bearing axially.
|
||||
- Mounting base, side lugs, flange, bolt holes, ribs, or bosses can appear, but they support the bearing axis rather than define the part family.
|
||||
- Chamfers at bore entrances and seat edges guide assembly.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Bearing seat diameter, shaft clearance diameter, housing outside diameter, and cover features share one axis.
|
||||
- Separate the bearing outer-diameter seat from the shaft clearance bore; they are not the same feature.
|
||||
- Leave a shoulder or defined depth when the bearing must stop axially.
|
||||
- Build enough housing material before cutting the bearing pocket.
|
||||
- Add mounting holes and ribs after the main bore/seat relationship is established.
|
||||
- Do not model balls or rollers unless the prompt explicitly asks for a bearing assembly.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `bearing_outer_diameter` defines the pocket or seat diameter.
|
||||
- `shaft_clearance_diameter` defines the through bore.
|
||||
- `seat_depth` defines how far the bearing is inserted.
|
||||
- `shoulder_height` or `shoulder_diameter` defines axial retention.
|
||||
- `housing_wall_thickness` controls material around the bearing pocket.
|
||||
- `mounting_hole_pattern`, `base_length`, `base_width`, and `base_thickness` define attachment to the frame.
|
||||
- `rib_thickness` and `rib_height` define optional support ribs.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Define the bearing axis and choose the housing form: block, flanged seat, sleeve, pedestal, or bracketed support.
|
||||
2. Create the main housing/body with enough wall thickness around the bearing axis.
|
||||
3. Cut the through shaft clearance bore on the main axis.
|
||||
4. Cut the bearing pocket/counterbore to its seat depth, leaving a clear shoulder where needed.
|
||||
5. Add retaining grooves, cover recesses, set-screw holes, oil holes, or alignment features only if requested.
|
||||
6. Add base mounting holes, bolt pads, ribs, and bosses using datum-driven positions.
|
||||
7. Finish with bore lead-in chamfers, outside chamfers, and small fillets.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Generating a bearing assembly instead of a housing or seat part.
|
||||
- Making the bearing seat and shaft clearance the same diameter.
|
||||
- Missing the shoulder/depth that locates the bearing.
|
||||
- Off-axis mounting of bore, pocket, or outer sleeve.
|
||||
- Turning every bearing support into a flange even when the evidence suggests a block or pedestal.
|
||||
- Adding decorative ribs or fasteners that obscure the bearing pocket.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 24 previously reviewed SCAD58 bearing housing/seat descriptions.
|
||||
- Latest run evidence: accepted insights for central bore alignment, bearing/bushing-like cylindrical seats, coaxial features, counterbores, mounting holes, and chamfered bore entries.
|
||||
- Frequent operations in the latest run: Extrusion, Revolution, Cut, RevCut, HoleWzd, Chamfer, Fillet.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `bearing housing`
|
||||
- `bearing seat`
|
||||
- `bearing support`
|
||||
- `bearing block`
|
||||
- `bushing seat`
|
||||
|
||||
Secondary triggers:
|
||||
- `bearing bore`
|
||||
- `bearing pocket`
|
||||
- `shaft clearance`
|
||||
- `retaining shoulder`
|
||||
- `coaxial seat`
|
||||
- `pillow block`
|
||||
|
||||
Operation triggers:
|
||||
- `cut coaxial bore`
|
||||
- `counterbore bearing seat`
|
||||
- `create shoulder`
|
||||
- `add mounting base holes`
|
||||
- `chamfer bore entry`
|
||||
|
||||
Exclusions:
|
||||
- `complete rolling bearing`
|
||||
- `plain washer`
|
||||
- `flange only`
|
||||
- `simple tube`
|
||||
- `shaft only`
|
||||
@@ -0,0 +1,93 @@
|
||||
# Flange Planning Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- The request describes a circular flange, coupling flange, pipe flange, gasket-like flange, flanged sleeve, or flanged cylindrical adapter.
|
||||
- The part has a central axis, central bore, and fastener holes arranged around a pitch circle.
|
||||
- The flange connects, spaces, seals, or mounts coaxial parts such as shafts, pipes, bearings, covers, or couplings.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The word flange only means a side tab, flat ear, or rectangular mounting plate extension.
|
||||
- The hole layout is a rectangular grid, edge row, or arbitrary plate pattern.
|
||||
- The model is primarily a plain shaft, washer, pulley, bearing assembly, or bracket without a true circular flange body.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Axisymmetric disc, annular ring, raised hub, sleeve, stepped boss, or cylindrical landing surface.
|
||||
- Central through bore, pilot bore, counterbore, recess, seal land, or shaft clearance on the main axis.
|
||||
- Bolt holes are evenly spaced by angle around the same center as the bore.
|
||||
- Optional recesses, gasket grooves, chamfers, fillets, or counterbores are secondary to the coaxial flange body.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- The outer diameter, bore, hub, sleeve, recesses, and bolt circle share one central construction axis.
|
||||
- Build the rotational body before cutting the bolt holes.
|
||||
- Define bolt-circle diameter separately from outer diameter and bore diameter.
|
||||
- Create one correct bolt hole, then circular-pattern the cut feature over 360 degrees.
|
||||
- Do not replace the bolt circle with a rectangular hole grid.
|
||||
- Keep fillets, chamfers, and cosmetic edge breaks late in the sequence.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `outer_diameter` defines the flange envelope.
|
||||
- `thickness` defines the disc or flange plate depth.
|
||||
- `bore_diameter` defines shaft or pipe clearance.
|
||||
- `hub_diameter`, `hub_height`, and `pilot_diameter` define raised coaxial features.
|
||||
- `bolt_circle_diameter`, `bolt_count`, `bolt_hole_diameter`, and `start_angle` define the fastener pattern.
|
||||
- `counterbore_diameter`, `counterbore_depth`, `gasket_groove_width`, and `gasket_groove_depth` define secondary seats.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Establish the central axis and primary reference plane.
|
||||
2. Create the flange disc and any coaxial hub or sleeve using revolve for stepped profiles, or extrude circles for simple flat discs.
|
||||
3. Cut the central bore through the flange and hub on the same axis.
|
||||
4. Add one bolt hole at the pitch radius using the correct fastener hole type.
|
||||
5. Circular-pattern that cut around the central axis with equal angular spacing.
|
||||
6. Add recesses, gasket grooves, counterbores, chamfers, and fillets after the bore and bolt pattern are stable.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Off-axis bore relative to hub or outer diameter.
|
||||
- Manual bolt hole placement that produces unequal angular spacing.
|
||||
- Confusing a rectangular mounting plate with a flange because both have multiple holes.
|
||||
- Forgetting the central bore and creating only a circular plate with holes.
|
||||
- Applying large fillets before the bolt pattern and causing feature failure.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 45 previously reviewed SCAD58 flange-like models.
|
||||
- Latest run evidence: accepted insights for circular flange bolt holes, circular pattern around a central bore, revolved axisymmetric bodies, and coaxial cylindrical features.
|
||||
- Frequent operations in the latest run: Revolution, Extrusion, Cut, HoleWzd, CircularPattern, Chamfer, Fillet.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `flange`
|
||||
- `circular flange`
|
||||
- `pipe flange`
|
||||
- `coupling flange`
|
||||
- `flanged sleeve`
|
||||
|
||||
Secondary triggers:
|
||||
- `bolt circle`
|
||||
- `pitch circle`
|
||||
- `central bore`
|
||||
- `raised hub`
|
||||
- `gasket groove`
|
||||
- `pilot diameter`
|
||||
|
||||
Operation triggers:
|
||||
- `revolve profile`
|
||||
- `extrude circular disc`
|
||||
- `cut central bore`
|
||||
- `circular pattern`
|
||||
- `counterbore bolt holes`
|
||||
|
||||
Exclusions:
|
||||
- `mounting plate`
|
||||
- `rectangular hole grid`
|
||||
- `side tab`
|
||||
- `plain shaft`
|
||||
- `complete bearing`
|
||||
@@ -0,0 +1,91 @@
|
||||
# Hexagonal Nut Planning Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- The request describes a hex nut, hexagonal nut, machined nut, nut-like fastener, or hexagonal threaded insert.
|
||||
- The key features are wrench flats, a central threaded bore, and chamfered faces/edges.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The part is a bolt, screw, socket head cap screw, threaded rod, wing nut, cap nut, or flange nut unless the prompt explicitly asks for that variant.
|
||||
- The hexagon is only a decorative grip on another part.
|
||||
- The threaded feature is external rather than an internal bore.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Six flat wrench faces or hexagonal prism envelope.
|
||||
- Central internal threaded hole coaxial with the nut thickness.
|
||||
- Chamfers on top and bottom openings and on hex edges.
|
||||
- Optional counterbore, lead-in chamfer, or relieved thread entry.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Keep the threaded bore centered through the hex body.
|
||||
- Preserve the hex across-flats size separately from thread size and thickness.
|
||||
- Model chamfers as functional lead-ins and edge breaks, not as random bevels.
|
||||
- Represent internal thread intent using a threaded hole, thread callout, or helical/revolved cut only when required by output format.
|
||||
- Do not generate the mating bolt unless requested.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `across_flats` defines wrench size.
|
||||
- `thickness` defines nut height.
|
||||
- `thread_size`, `thread_diameter`, and `thread_depth` define the central bore.
|
||||
- `bore_diameter` defines the pre-thread or clearance hole if thread geometry is abstracted.
|
||||
- `face_chamfer` and `edge_chamfer` define lead-in and deburring.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Create the hexagonal body as a hex extrusion or by cutting flats from a revolved/chamfered blank.
|
||||
2. Define the central axis through the nut.
|
||||
3. Create the central bore or threaded hole through the body.
|
||||
4. Add thread representation or thread callout if the CAD output supports it.
|
||||
5. Add top/bottom lead-in chamfers and small edge chamfers.
|
||||
6. Verify the hex flats remain planar and the bore remains coaxial.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Producing a bolt or screw instead of a nut.
|
||||
- Forgetting the central threaded bore.
|
||||
- Placing the bore off-center relative to the hex body.
|
||||
- Making the chamfers so large that wrench flats disappear.
|
||||
- Treating a flange nut, cap nut, or wing nut as a plain hex nut.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 25 accepted planning insights matched hex nut or nut-like threaded fastener descriptions.
|
||||
- Strong repeated names include `plan_hex_nut`, `revolved_hex_nut_with_internal_thread`, `hex_nut_construction`, and `plan_hexagonal_nut_with_threaded_bore`.
|
||||
- Frequent operations in the latest run: Revolution, Extrusion, Cut, RevCut, HoleWzd, Chamfer.
|
||||
- Source model examples: 009934, 010137, 052867, 066148, 067249, 135604, 138372, 150622, 200147, 204805, 222550, 225767, 231397, 238840.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `hex nut`
|
||||
- `hexagonal nut`
|
||||
- `nut`
|
||||
- `threaded nut`
|
||||
- `hexagonal threaded insert`
|
||||
|
||||
Secondary triggers:
|
||||
- `internal thread`
|
||||
- `central threaded bore`
|
||||
- `wrench flats`
|
||||
- `across flats`
|
||||
- `chamfered nut`
|
||||
|
||||
Operation triggers:
|
||||
- `extrude hexagon`
|
||||
- `cut central bore`
|
||||
- `hole wizard threaded hole`
|
||||
- `revolved cut thread`
|
||||
- `chamfer faces`
|
||||
|
||||
Exclusions:
|
||||
- `bolt`
|
||||
- `screw`
|
||||
- `threaded shaft`
|
||||
- `wing nut`
|
||||
- `cap nut`
|
||||
- `flange nut`
|
||||
@@ -0,0 +1,97 @@
|
||||
# Mounting Bracket Planning Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- The request describes a mounting bracket, L bracket, U bracket, T bracket, support bracket, clamp bracket, lugged bracket, or machined support with holes.
|
||||
- The part has a load-bearing base plus one or more raised webs, tabs, arms, bosses, lugs, pockets, slots, or cutouts.
|
||||
- The model is a single machined bracket component, not an assembly with screws or attached hardware.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The part is only a flat plate with holes and no bracket-like 3D support structure.
|
||||
- The part is mainly a shaft, flange, bearing housing, complete hinge assembly, or sheet-metal bent bracket.
|
||||
- The prompt asks for a decorative stand or enclosure rather than a functional machined support.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Base block or plate that mounts to another part.
|
||||
- Vertical web, side wall, lug, tab, raised boss, or protruding arm.
|
||||
- Mounting holes, threaded holes, counterbores, slots, or cutouts.
|
||||
- Reinforcing ribs or fillets at transitions may appear when strength matters.
|
||||
- Hole placement is usually datum-driven and often symmetric or mirrored.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Build the main load path first: base, web/tab/lug, and boss geometry before small holes.
|
||||
- Keep bracket features as one coherent body unless the prompt explicitly asks for assembled parts.
|
||||
- Place holes from functional datums, not visual guesses.
|
||||
- Use standard hole features for threaded, counterbored, countersunk, and clearance holes.
|
||||
- Add cutouts/slots for clearance or adjustment only where they make functional sense.
|
||||
- Apply fillets/chamfers late, especially at web-to-base transitions and exposed edges.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `base_length`, `base_width`, and `base_thickness` define the mounting base.
|
||||
- `web_height`, `web_thickness`, `tab_width`, `lug_radius`, and `boss_diameter` define support geometry.
|
||||
- `hole_diameter`, `thread_size`, `counterbore_diameter`, and `slot_length` define fastening and adjustment.
|
||||
- `edge_margin`, `hole_pitch`, `symmetry_plane`, and `boss_offset` define layout.
|
||||
- `fillet_radius` controls stress relief at transitions.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Create the base extrusion or main bracket profile.
|
||||
2. Add vertical webs, tabs, lugs, bosses, or arms as secondary extrusions from clear datum faces.
|
||||
3. Cut clearance pockets, U/L/T-shaped openings, slots, or lightening cutouts.
|
||||
4. Add standard holes using HoleWzd or cut features, positioned from datums and symmetry references.
|
||||
5. Pattern or mirror repeated holes/features when the design is symmetric.
|
||||
6. Add structural fillets at web/base intersections, then finish with small chamfers on exposed edges.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Collapsing a bracket into a simple flat plate and losing the vertical/web structure.
|
||||
- Creating an assembly of screws, pins, or attached parts when only the bracket is requested.
|
||||
- Adding holes before the base/web geometry and producing floating or misaligned holes.
|
||||
- Mixing several unrelated bracket variants into one overloaded model.
|
||||
- Using decorative cutouts that weaken the load path or overlap holes.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 247 accepted planning insights matched bracket-like descriptions and operations.
|
||||
- Strong repeated names include `plan_l_bracket_with_holes`, `bracket_with_holes_and_cutouts`, `bracket_with_holes_planning`, `mounting_bracket_with_holes`, and `plan_bracket_with_holes`.
|
||||
- Frequent operations in the latest run: Extrusion, Cut, HoleWzd, LinearPattern, MirrorPattern, Chamfer, Fillet, Boss.
|
||||
- Source model examples: 000780, 001607, 002620, 004421, 009414, 028735, 032081, 036242, 041396, 047048, 054507, 079425, 096301, 134801, 187546, 195869, 207737, 225658.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `mounting bracket`
|
||||
- `support bracket`
|
||||
- `L bracket`
|
||||
- `U bracket`
|
||||
- `T bracket`
|
||||
- `bracket with holes`
|
||||
|
||||
Secondary triggers:
|
||||
- `web`
|
||||
- `lug`
|
||||
- `tab`
|
||||
- `boss`
|
||||
- `slot`
|
||||
- `cutout`
|
||||
- `threaded holes`
|
||||
|
||||
Operation triggers:
|
||||
- `extrude base`
|
||||
- `extrude tab`
|
||||
- `cut slot`
|
||||
- `hole wizard`
|
||||
- `mirror pattern`
|
||||
- `fillet web transition`
|
||||
|
||||
Exclusions:
|
||||
- `flat mounting plate only`
|
||||
- `flange`
|
||||
- `shaft`
|
||||
- `bearing assembly`
|
||||
- `sheet metal bend`
|
||||
@@ -0,0 +1,97 @@
|
||||
# Mounting Plate Planning Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- The request describes a flat mounting plate, base plate, adapter plate, panel, fixture plate, or spacer plate.
|
||||
- The dominant body is a prismatic plate with functional holes, slots, counterbores, countersinks, threaded holes, pockets, or a central clearance cutout.
|
||||
- The plate locates, fastens, spaces, or supports other components from planar datum faces.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The primary geometry is an axisymmetric flange with a circular bolt pitch pattern.
|
||||
- The plate is only a secondary base under a bearing housing, bracket, motor body, or cylindrical module.
|
||||
- The part is a true 3D bracket with vertical webs, lugs, arms, or side walls that control the design.
|
||||
- The request is for sheet-metal bends, formed panels, or decorative flat art rather than a machined plate.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Rectangular, square, rounded-rectangle, or simple profile plate with mostly uniform thickness.
|
||||
- Holes are located from datum edges, centerlines, or symmetric offsets instead of arbitrary visual placement.
|
||||
- Common hole types include clearance holes, threaded holes, counterbored holes, countersunk holes, dowel holes, and through holes.
|
||||
- Cutouts can be central circular holes, rectangular windows, slots, pockets, or weight-reduction openings.
|
||||
- Edge chamfers and small fillets are usually finishing operations, not the defining shape.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Establish the base plate envelope, thickness, top face, bottom face, and edge datum references before adding holes.
|
||||
- Keep mounting holes fully constrained by edge margins, centerlines, pitch, symmetry, or functional datums.
|
||||
- Model holes as real cuts or standard hole features; do not leave sketch circles on the face.
|
||||
- Use one seed hole or hole group plus pattern/mirror when the layout is regular.
|
||||
- Choose hole type from function: clearance for bolts, threaded/tapped for fastening into the plate, counterbore/countersink for flush screw heads, slot for adjustment.
|
||||
- Apply chamfers and fillets after functional holes and cutouts so edge treatment does not distort hole geometry.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `length`, `width`, and `thickness` define the blank.
|
||||
- `corner_radius` or `corner_chamfer` controls perimeter treatment when requested.
|
||||
- `edge_margin_x`, `edge_margin_y`, `pitch_x`, and `pitch_y` locate rectangular hole groups.
|
||||
- `central_cutout_width`, `central_cutout_length`, or `central_bore_diameter` define clearance openings.
|
||||
- `hole_diameter`, `thread_size`, `counterbore_diameter`, `counterbore_depth`, `countersink_angle`, and `slot_length` define fastener features.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Create a constrained base sketch for the plate outline and extrude it to thickness.
|
||||
2. Define datum centerlines, edge offsets, and symmetry references on the main face.
|
||||
3. Add the central clearance hole, rectangular cutout, or pocket if it controls component clearance.
|
||||
4. Add the first functional hole using the correct hole type and end condition.
|
||||
5. Replicate regular hole groups with linear pattern, circular pattern, or mirror according to layout intent.
|
||||
6. Add slots, secondary pockets, bosses, or local relief cuts only after primary mounting references are stable.
|
||||
7. Finish with perimeter chamfers, small fillets, and deburring details.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Treating every round mark as the same generic hole and losing counterbore/thread/countersink meaning.
|
||||
- Placing holes by eyeballing coordinates instead of datum margins and symmetry.
|
||||
- Using a flange bolt-circle pattern for a rectangular plate grid.
|
||||
- Adding chamfers before holes, causing holes or counterbores to be clipped.
|
||||
- Over-modeling decorative bevels while missing the functional fastening layout.
|
||||
- Combining unrelated bracket walls or cylindrical housings into the mounting plate body.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Current library evidence: 207 previously reviewed SCAD58 mounting/base plate descriptions.
|
||||
- Latest run evidence: repeated accepted insights for `mounting_plate_with_holes`, `plan_mounting_plate_with_holes`, `extrude_rectangular_plate`, `base_plate_with_mounting_holes`, central cutouts, threaded holes, counterbored holes, linear patterns, and edge chamfers.
|
||||
- Frequent operations in the latest run: Extrusion, HoleWzd, Cut, LinearPattern, MirrorPattern, Chamfer, Fillet.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `mounting plate`
|
||||
- `base plate`
|
||||
- `adapter plate`
|
||||
- `fixture plate`
|
||||
- `flat plate with holes`
|
||||
|
||||
Secondary triggers:
|
||||
- `hole grid`
|
||||
- `edge margins`
|
||||
- `counterbored holes`
|
||||
- `threaded holes`
|
||||
- `central cutout`
|
||||
- `slots`
|
||||
|
||||
Operation triggers:
|
||||
- `extrude base plate`
|
||||
- `hole wizard`
|
||||
- `linear pattern`
|
||||
- `mirror holes`
|
||||
- `cut central opening`
|
||||
- `chamfer edges last`
|
||||
|
||||
Exclusions:
|
||||
- `flange bolt circle`
|
||||
- `bearing housing`
|
||||
- `shaft`
|
||||
- `3d bracket`
|
||||
- `sheet metal bend`
|
||||
+95
@@ -0,0 +1,95 @@
|
||||
# Simple Shaft Or Cylindrical Rod Planning Skill
|
||||
|
||||
## When to use
|
||||
|
||||
- The request describes a single cylindrical rod, simple shaft, spacer rod, cylindrical pin, standoff-like cylinder, or shaft-like machined part.
|
||||
- The body is primarily a cylinder along one axis, optionally with end holes, chamfers, simple steps, flats, slots, or threaded holes.
|
||||
- The task is to generate one part, not a spindle cartridge or shaft assembly.
|
||||
|
||||
## Do not use when
|
||||
|
||||
- The request describes a spindle module, motor rotor assembly, gearbox shaft assembly, bearings, seals, pulleys, keys, and fasteners together.
|
||||
- The part is mainly a flange, washer, bushing, screw, bolt, or complex housing.
|
||||
- The body is a hollow tube or bearing sleeve where inner/outer diameter relationship is the main design intent.
|
||||
|
||||
## Recognition features
|
||||
|
||||
- Long cylindrical body with uniform or stepped diameters.
|
||||
- Central axis is the dominant datum.
|
||||
- Optional end chamfers, end fillets, centered threaded holes, transverse holes, flats, slots, grooves, or keyway-like cuts.
|
||||
- Turning and cylindrical surfaces dominate; milling may appear for flats, slots, or keyways.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Establish one main shaft axis and overall length first.
|
||||
- Use extrude for a uniform simple cylinder; use revolve for stepped diameters, grooves, shoulders, tapers, or turned profiles.
|
||||
- Keep all coaxial diameter changes, end holes, and grooves aligned to the shaft axis.
|
||||
- Treat holes, slots, flats, keyways, and threads as secondary features.
|
||||
- Do not invent bearings, couplings, gears, or housings unless requested.
|
||||
|
||||
## Parameter roles
|
||||
|
||||
- `length` defines the axial span.
|
||||
- `diameter` defines a simple rod.
|
||||
- `step_diameters`, `step_lengths`, `shoulder_positions`, and `groove_width` define turned features.
|
||||
- `end_hole_diameter`, `thread_size`, and `thread_depth` define centered end holes.
|
||||
- `flat_width`, `slot_width`, `slot_depth`, and `keyway_length` define milled secondary features.
|
||||
- `chamfer_distance` and `fillet_radius` define edge finishing.
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Define the shaft axis and overall length.
|
||||
2. For a simple rod, sketch a circle and extrude along the axis.
|
||||
3. For stepped or shouldered shafts, sketch the half-profile and revolve it around the axis.
|
||||
4. Add centered end holes, threaded holes, grooves, flats, slots, or keyways as secondary cuts.
|
||||
5. Keep secondary features referenced to the shaft axis or end-face datums.
|
||||
6. Finish with end chamfers, shoulder fillets, and small edge breaks.
|
||||
|
||||
## Common failures
|
||||
|
||||
- Generating a spindle or bearing assembly when only a shaft/rod part was requested.
|
||||
- Creating off-axis end holes.
|
||||
- Using multiple separate bodies for diameter steps instead of one coherent solid.
|
||||
- Treating a threaded shaft, bolt, or screw as the same as a plain shaft without preserving thread/head differences.
|
||||
- Adding arbitrary decorative grooves that were not requested.
|
||||
|
||||
## Evidence summary
|
||||
|
||||
- Latest run evidence: 107 accepted planning insights matched shaft, rod, cylinder, and stepped-shaft construction.
|
||||
- Strong repeated names include `plan_stepped_shaft`, `simple_cylinder_extrusion`, `stepped_shaft_construction`, `cylindrical_rod_planning`, and `plan_revolve_shaft_profile`.
|
||||
- Frequent operations in the latest run: Extrusion, Revolution, Cut, RevCut, HoleWzd, Chamfer, Fillet.
|
||||
- Source model examples: 000166, 001957, 040325, 069352, 080683, 100698, 112997, 144199, 148300, 160726, 172872, 210853, 218803, 225038, 232675, 239358.
|
||||
- Source: CAD-SkillX offline review of SCAD58 descriptions, STEP summaries, and SolidWorks feature evidence.
|
||||
|
||||
## Retrieval metadata
|
||||
|
||||
Triggers:
|
||||
- `cylindrical rod`
|
||||
- `simple shaft`
|
||||
- `shaft`
|
||||
- `rod`
|
||||
- `pin`
|
||||
- `standoff`
|
||||
|
||||
Secondary triggers:
|
||||
- `stepped shaft`
|
||||
- `end hole`
|
||||
- `threaded end`
|
||||
- `shaft groove`
|
||||
- `keyway`
|
||||
- `chamfered ends`
|
||||
|
||||
Operation triggers:
|
||||
- `extrude circle`
|
||||
- `revolve shaft profile`
|
||||
- `cut end hole`
|
||||
- `cut slot`
|
||||
- `chamfer ends`
|
||||
|
||||
Exclusions:
|
||||
- `spindle assembly`
|
||||
- `bearing assembly`
|
||||
- `flange`
|
||||
- `washer`
|
||||
- `bolt head`
|
||||
- `gear`
|
||||
@@ -0,0 +1,538 @@
|
||||
# CNC 常加工零件 references-only 优化调研与实施计划
|
||||
|
||||
本文档用于规划如何只通过 `references` 强化 `text-to-cad` 对常见 CNC 加工零件的生成质量。这里不新增 factory、validator、router 或专用生成器,只给 CAD agent 在写 build123d 代码前可阅读的建模知识:如何识别零件类型、该类零件的稳定结构特征、哪些参数必须显式命名、推荐建模顺序、常见失败模式,以及适合做 references-only 优化的实施方案。
|
||||
|
||||
结论先说清楚:references 是软约束,只能提高平均生成质量,不能保证工程正确性。凡是强依赖标准、曲线、产品负形、流体/气动/热管理、法规或精密公差的代表件,references 可以帮助生成“看起来像”的简化模型,但不适合作为可靠优化对象。
|
||||
|
||||
## 资料依据
|
||||
|
||||
本计划参考了公开 CNC 设计指南、典型零件结构介绍和行业加工资料,包括 Protolabs 与 Xometry 的 CNC 设计建议、法兰结构资料、轴承座/带座轴承资料、丝杠/花键/同步带轮资料、箱体/泵体/叶轮/螺旋桨/模具/夹具等制造资料。文末列出链接。资料只用于总结结构特征和建模指导,不等同于标准件规范、强度校核、流体性能、密封性能、医疗/航空合规或可加工性承诺。
|
||||
|
||||
## references-only 优化原则
|
||||
|
||||
每个 reference 文件建议按下面结构写:
|
||||
|
||||
1. 识别词:中文、英文、别名、相邻概念。
|
||||
2. 结构不变量:生成结果要像这个零件时必须具备的结构。
|
||||
3. 常见变体:避免把所有提示词压成一个模板。
|
||||
4. 默认策略:用户没有明确变体时生成什么。
|
||||
5. 参数角色:必须变成命名参数的尺寸。
|
||||
6. feature roles:建模计划里必须显式出现的功能结构。
|
||||
7. 建模顺序:更稳的 build123d 构造顺序。
|
||||
8. 常见失败:reference 要主动提醒模型避免什么。
|
||||
9. 检查目标:人工或通用 inspect 能看的几何事实。
|
||||
|
||||
写法上要多用“默认”“通常”“除非用户指定”,少用“必须永远生成某一种”。这样可以提升质量,同时保留多样性。
|
||||
|
||||
## 通用 CNC 建模规则
|
||||
|
||||
- 功能尺寸必须命名参数化,不要散落魔法数字。
|
||||
- 原点和坐标轴应跟主功能基准一致:轴线、中心孔、安装面、分型面、密封面、定位面等。
|
||||
- 先做基础实体,再做主孔/主腔/主轴线特征,再做次级孔槽口袋,最后倒角/圆角。
|
||||
- 用户没有指定时,孔、槽、台阶、壁厚要取保守可加工的比例,避免深窄槽、薄壁、尖锐内角和无意义微小特征。
|
||||
- 盘套类、轴类优先保证同轴;板类优先保证孔位和边距;箱体类优先保证安装面、壁厚、孔轴线和腔体关系。
|
||||
- 不要从 reference 推断真实公差、疲劳强度、密封性能、转子动平衡、医疗合规、航空适航等。
|
||||
|
||||
## 建议落地方式
|
||||
|
||||
第一阶段不要为每个代表件都建独立文件。建议先建 7 个 family reference:
|
||||
|
||||
- `references/part-families/shaft.md`
|
||||
- `references/part-families/disc-sleeve.md`
|
||||
- `references/part-families/housing.md`
|
||||
- `references/part-families/plate.md`
|
||||
- `references/part-families/freeform-surface.md`
|
||||
- `references/part-families/mold-tooling.md`
|
||||
- `references/part-families/precision-fixture.md`
|
||||
|
||||
如果后续 A/B 对比发现 broad family 不够,再拆出高价值专用文件,例如 `flange.md`、`bearing-housing.md`、`stepped-shaft.md`、`mounting-plate.md`、`timing-pulley.md`。
|
||||
|
||||
## 1. 轴类零件
|
||||
|
||||
代表件:传动轴、主轴、阶梯轴、花键轴、丝杠。
|
||||
|
||||
共同结构特征:
|
||||
|
||||
- 以一条旋转轴线为核心。
|
||||
- 由一个或多个同轴圆柱段构成。
|
||||
- 常有轴颈、轴肩、退刀槽、键槽、花键、螺纹、中心孔、端部倒角。
|
||||
- 建模重点是轴向分段、直径变化、同轴关系、扭矩传递特征和安装/支承位置。
|
||||
|
||||
### 传动轴
|
||||
|
||||
适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`传动轴`、`drive shaft`、`transmission shaft`、`motor shaft`,以及和齿轮、带轮、联轴器安装相关的轴。
|
||||
- 不变量:长轴体;至少一个安装轴颈或扭矩传递界面;端部倒角;明确主轴线。
|
||||
- 变体:光轴、阶梯传动轴、带键槽轴、横孔轴、端部螺纹轴、带卡簧槽轴。
|
||||
- 默认:用户未说明时,生成沿 X 轴的两段或三段阶梯轴,中间较大轴颈,一处键槽,端部倒角。
|
||||
- 参数角色:`total_length`、`section_lengths`、`section_diameters`、`journal_diameter`、`shoulder_positions`、`keyseat_width`、`keyseat_depth`、`keyseat_length`、`end_chamfer`。
|
||||
- feature roles:`coaxial_stack`、`journals`、`shoulders`、`keyseat`、`end_chamfers`、可选 `retaining_grooves`。
|
||||
- 建模顺序:按轴向站位生成圆柱段并 fuse;切键槽;切槽/孔;最后倒角。
|
||||
- 常见失败:不同段不同轴;键槽切穿整根轴;没有安装轴颈;没有参数名;竖着建导致观察不直观。
|
||||
|
||||
### 主轴
|
||||
|
||||
适合 reference 指导,但不适合宣称精度。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`主轴`、`spindle`、`machine spindle`、工具/工件夹持轴、带轴承轴颈的高速旋转轴。
|
||||
- 不变量:主旋转轴线;轴承轴颈;定位轴肩;一端工具/工件接口;重要基准面。
|
||||
- 变体:主轴毛坯、阶梯主轴、锥鼻主轴、端部螺纹主轴、中空主轴。
|
||||
- 默认:生成带两个轴承轴颈、定位轴肩、鼻端接口的阶梯主轴;只有用户要求时加通孔。
|
||||
- 参数角色:`bearing_journal_diameter`、`bearing_spacing`、`nose_diameter`、`nose_length`、`taper_angle`、`through_bore_diameter`、`relief_groove_width`。
|
||||
- feature roles:`bearing_journals`、`datum_shoulders`、`tool_nose`、可选 `through_bore`、`relief_grooves`。
|
||||
- 建模顺序:同轴分段;旋转生成锥面;切同轴通孔;切退刀槽;最后倒角/小圆角。
|
||||
- 常见失败:做成普通装饰轴;缺轴承支承段;缺定位轴肩;声称跳动或精度。
|
||||
|
||||
### 阶梯轴
|
||||
|
||||
高度适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`阶梯轴`、`stepped shaft`、`multi-diameter shaft`。
|
||||
- 不变量:多段同轴圆柱;各段长度、直径和顺序明确;轴肩存在。
|
||||
- 变体:普通阶梯轴、带键槽、带端部螺纹、带中心孔。
|
||||
- 默认:三段同轴轴,中间直径较大,两端倒角,不主动加键槽。
|
||||
- 参数角色:`segment_lengths`、`segment_diameters`、`total_length`、`shoulder_radii`、`chamfer_size`。
|
||||
- feature roles:`coaxial_cylindrical_stack`、`shoulders`、`end_chamfers`、可选 `keyseat`、`center_holes`。
|
||||
- 建模顺序:分段圆柱;合并为单体;切可选特征;最后处理肩部和端部边。
|
||||
- 常见失败:段顺序错;圆柱断开;缺轴肩;段长不守恒。
|
||||
|
||||
### 花键轴
|
||||
|
||||
适合做简化 reference;不适合承诺真实渐开线花键标准。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`花键轴`、`spline shaft`、`involute spline`、`straight spline`。
|
||||
- 不变量:基础轴体;某一轴向区域有环向重复的齿或槽;齿槽围绕主轴均布。
|
||||
- 变体:直齿外花键、简化渐开线外花键、锯齿花键、局部花键。
|
||||
- 默认:生成简化直齿外花键段,均布齿数;用户给标准时只作为命名参数记录,不声称标准完全正确。
|
||||
- 参数角色:`shaft_diameter`、`spline_outer_diameter`、`spline_root_diameter`、`spline_length`、`tooth_count`、`tooth_width_angle`、`root_fillet_radius`。
|
||||
- feature roles:`base_shaft`、`spline_region`、`repeated_teeth_or_grooves`、`transition_shoulders`。
|
||||
- 建模顺序:基础轴;围绕轴线 polar pattern 齿/槽;加过渡退刀或肩部;倒角。
|
||||
- 常见失败:把花键当单键槽;齿数不均;齿没有连到轴;齿数过高导致拓扑失败。
|
||||
|
||||
### 丝杠
|
||||
|
||||
适合做简化 reference;不适合做真实滚珠丝杠内部循环结构或认证螺纹。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`丝杠`、`lead screw`、`ACME screw`、`trapezoidal screw`、`梯形丝杠`。
|
||||
- 不变量:长轴;螺旋传动螺纹区域;螺距/导程和大径命名;通常有端部轴颈。
|
||||
- 变体:梯形丝杠、ACME 丝杠、简化螺旋脊、带两端支承轴颈的丝杠。
|
||||
- 默认:中间简化梯形螺纹区域,两端光轴轴颈和退刀槽。
|
||||
- 参数角色:`major_diameter`、`minor_diameter`、`pitch`、`lead`、`thread_length`、`starts`、`journal_diameter`、`end_length`。
|
||||
- feature roles:`screw_core`、`helical_thread`、`end_journals`、`relief_grooves`、`chamfers`。
|
||||
- 建模顺序:芯轴;添加或扫掠简化螺旋牙;生成端部轴颈;加退刀槽和倒角。
|
||||
- 常见失败:做成普通紧固螺纹;缺螺距/导程;全长螺纹导致没有支承端。
|
||||
|
||||
## 2. 盘套类零件
|
||||
|
||||
代表件:法兰盘、端盖、轴承座、同步带轮、齿轮毛坯。
|
||||
|
||||
共同结构特征:
|
||||
|
||||
- 多数以中心轴线、中心孔或回转体为核心。
|
||||
- 常有中心孔、轮毂、凸台、止口、螺栓圆、密封面、沟槽、法兰边、带齿/齿坯外圆。
|
||||
|
||||
### 法兰盘
|
||||
|
||||
高度适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`法兰`、`法兰盘`、`flange`、`flange plate`、`pipe flange`。
|
||||
- 不变量:圆盘或带轮毂圆盘;中心孔;螺栓圆孔阵列;密封/贴合面。
|
||||
- 变体:平面法兰、凸面法兰、环槽法兰、带颈法兰、盲板法兰、转接法兰。
|
||||
- 默认:圆形平面或凸面法兰,中心通孔,均布螺栓孔。
|
||||
- 参数角色:`outside_diameter`、`thickness`、`bore_diameter`、`bolt_count`、`bolt_circle_diameter`、`bolt_hole_diameter`、`raised_face_diameter`、`raised_face_height`、`hub_diameter`、`hub_height`。
|
||||
- feature roles:`flange_disk`、`central_bore`、`bolt_circle_holes`、`sealing_face`、可选 `raised_face`、`hub`、`gasket_groove`。
|
||||
- 建模顺序:圆盘;可选凸面/轮毂;切中心孔;切螺栓圆;可选密封槽;最后倒角/圆角。
|
||||
- 常见失败:缺中心孔;螺栓孔不在圆上;孔数错;孔不均布;中心孔与外圆不同轴。
|
||||
|
||||
### 端盖
|
||||
|
||||
适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`端盖`、`轴承端盖`、`end cover`、`bearing cover`、`cap`。
|
||||
- 不变量:盖板或浅盖体;定位止口或凸缘;螺栓孔;密封/贴合面;可选中心孔或密封孔。
|
||||
- 变体:盲端盖、轴承压盖、法兰式端盖、带油封孔端盖。
|
||||
- 默认:浅圆盖,带定位止口、螺栓圆;用户提到轴/轴承时加中心孔或油封孔。
|
||||
- 参数角色:`cover_outer_diameter`、`cover_thickness`、`pilot_diameter`、`pilot_depth`、`bolt_count`、`bolt_circle_diameter`、`seal_bore_diameter`。
|
||||
- feature roles:`cover_plate`、`pilot_lip`、`bolt_circle_holes`、`seal_bore`、`gasket_land`。
|
||||
- 建模顺序:盖体圆盘;加止口/凸台;切中心孔;切螺栓孔;切密封槽;倒角。
|
||||
- 常见失败:没有定位止口;盖子方向不清;螺栓孔不对称;边缘过薄。
|
||||
|
||||
### 轴承座
|
||||
|
||||
适合 references-only 优化,但必须保留变体,不要写死成一种外形。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`轴承座`、`bearing housing`、`pillow block`、`bearing seat`、`bearing support`、`带座轴承`。
|
||||
- 不变量:轴承安装孔/轴承座孔;轴通过的中心轴线;支撑轴承的实体材料;安装底座或法兰;安装孔。
|
||||
- 变体:立式轴承座、法兰轴承座、板式轴承座、剖分式轴承座、筒夹式轴承座。
|
||||
- 默认:用户未说明时生成立式 pillow-block 风格:平底座、上部轴承凸台、同轴轴承孔/轴孔、两个底座安装孔、加强肋。
|
||||
- 参数角色:`bearing_outer_diameter`、`bearing_width`、`shaft_diameter`、`bearing_center_height`、`base_length`、`base_width`、`base_thickness`、`mount_hole_spacing`、`mount_hole_diameter`、`boss_outer_diameter`、`wall_thickness`、`rib_thickness`。
|
||||
- feature roles:`base_block`、`bearing_boss`、`bearing_seat_bore`、`shaft_clearance_bore`、`mounting_holes`、`reinforcing_ribs`、可选 `split_cap`。
|
||||
- 建模顺序:底座;加轴承支撑体/凸台;同轴切轴承孔和轴孔;切安装孔;加与底座和凸台相交的加强肋;最后圆角。
|
||||
- 常见失败:像普通支架而没有轴承孔;加强肋悬空;安装孔不对称;轴承中心高未定义。
|
||||
|
||||
### 同步带轮
|
||||
|
||||
适合视觉和参数化 reference;真实齿形标准需要齿形数据。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`同步带轮`、`timing pulley`、`synchronous pulley`、`belt pulley`。
|
||||
- 不变量:外圆上有按齿数/节距重复的齿或槽;中心孔;轮毂或紧定/键连接;可选挡边。
|
||||
- 变体:无挡边、单挡边、双挡边、带轮毂、键槽孔、紧定螺钉孔。
|
||||
- 默认:简化双挡边同步带轮,中心孔、轮毂、按 `tooth_count` 均布的齿槽。
|
||||
- 参数角色:`tooth_count`、`belt_pitch`、`pulley_width`、`bore_diameter`、`hub_diameter`、`flange_diameter`、`flange_thickness`、`tooth_depth`、`keyway_width`、`set_screw_hole_diameter`。
|
||||
- feature roles:`toothed_rim`、`pitch_circle`、`flanges`、`bore`、`hub`、可选 `keyway`、`set_screw_holes`。
|
||||
- 建模顺序:轮坯和轮毂;环向重复切齿槽或加齿;加挡边;切中心孔/键槽/紧定孔;倒角。
|
||||
- 常见失败:生成光滑带轮没有齿;齿数不对;齿不均布;把挡边当齿。
|
||||
|
||||
### 齿轮毛坯
|
||||
|
||||
适合 references-only 优化。注意它不是最终齿轮齿形生成。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`齿轮毛坯`、`gear blank`、`gear body`。
|
||||
- 不变量:圆形坯体;中心孔;端面;可选轮毂、键槽、螺栓/销孔、减重孔。
|
||||
- 变体:普通圆盘毛坯、带轮毂毛坯、腹板毛坯、带减重孔毛坯、带键槽毛坯。
|
||||
- 默认:回转圆盘加中心孔和轮毂,端面倒角;用户提到传扭时加键槽。
|
||||
- 参数角色:`outside_diameter`、`face_width`、`bore_diameter`、`hub_diameter`、`hub_width`、`keyway_width`、`keyway_depth`、`lightening_hole_count`。
|
||||
- feature roles:`gear_blank_body`、`central_bore`、`hub`、可选 `keyway`、`lightening_holes`。
|
||||
- 建模顺序:旋转或圆柱生成毛坯/轮毂;切中心孔;切键槽/减重孔;倒角。
|
||||
- 常见失败:用户只要毛坯却生成不准确齿形;中心孔不同轴;指定键槽却遗漏。
|
||||
|
||||
## 3. 箱体/壳体类零件
|
||||
|
||||
代表件:变速箱体、减速器壳、发动机缸体/缸盖、泵体。
|
||||
|
||||
共同结构特征:
|
||||
|
||||
- 多个加工基准面和装配面。
|
||||
- 轴承孔、轴孔、盖板接口、法兰接口、螺栓孔、油孔/水道/流道、凸台、加强肋、安装脚。
|
||||
- references-only 适合指导“结构像箱体”,但不能替代铸造设计、流体设计、强度校核或真实产品图纸。
|
||||
|
||||
### 变速箱体
|
||||
|
||||
适合简化 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`变速箱体`、`gearbox housing`、`transmission housing`。
|
||||
- 不变量:齿轮腔;轴承孔或轴孔;安装面;盖板/分型面;螺栓孔;油口或密封相关结构。
|
||||
- 变体:整体箱体、剖分箱体、侧盖箱体、多轴箱体、电机法兰箱体。
|
||||
- 默认:圆角矩形壳体,内部腔体,两组同轴轴承孔,盖板法兰和螺栓孔,安装脚,油口。
|
||||
- 参数角色:`length`、`width`、`height`、`wall_thickness`、`shaft_center_distance`、`bearing_bore_diameter`、`bore_axis_positions`、`cover_flange_thickness`、`bolt_count`、`mounting_foot_dimensions`。
|
||||
- feature roles:`main_cavity`、`bearing_bores`、`cover_face`、`mounting_feet`、`bolt_patterns`、`oil_ports`、`ribs`。
|
||||
- 建模顺序:外壳包络;抽壳/切主腔;加轴承凸台;切轴承孔;加盖板法兰和安装脚;切螺栓孔/油口;最后圆角和肋。
|
||||
- 常见失败:只是一个盒子;无轴承孔;轴孔不对齐;无盖板接口;随机打孔。
|
||||
|
||||
### 减速器壳
|
||||
|
||||
适合 references-only 优化,尤其是简化平行轴、蜗轮蜗杆或行星减速器壳。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`减速器壳`、`减速箱壳`、`reducer housing`、`gear reducer case`。
|
||||
- 不变量:输入/输出轴承支撑;轴距或同轴关系;齿轮腔;安装底座/法兰;盖板接口。
|
||||
- 变体:平行轴减速器、直角/蜗杆减速器、行星减速器外壳、剖分壳体。
|
||||
- 默认:紧凑两轴减速器壳,齿轮腔、输入/输出轴承孔、盖板法兰、安装脚。
|
||||
- 参数角色:`input_bore_diameter`、`output_bore_diameter`、`shaft_spacing`、`housing_length`、`housing_width`、`housing_height`、`wall_thickness`、`cover_bolt_count`、`mounting_hole_spacing`。
|
||||
- feature roles:`gear_cavity`、`input_bearing_bore`、`output_bearing_bore`、`cover_flange`、`mounting_base`、`oil_fill_drain_ports`。
|
||||
- 建模顺序:外壳;主腔;轴承凸台和孔;盖板面;安装脚;螺栓孔/油口;肋和圆角。
|
||||
- 常见失败:没有定义输入/输出轴;轴线关系混乱;缺盖板;没有安装方式。
|
||||
|
||||
### 发动机缸体/缸盖
|
||||
|
||||
不适合作为 references-only 优化对象。
|
||||
|
||||
原因:真实缸体/缸盖强依赖缸数和缸径、燃烧室、气门机构、水套、油道、缸垫孔型、铸造与加工工艺、强度和热管理。reference 可以生成教学级简化块体,但不能可靠优化“发动机缸体/缸盖”这类工业零件。因此不写实施计划。
|
||||
|
||||
### 泵体
|
||||
|
||||
只适合简化 references-only 优化;不适合流体性能或真实水力设计。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`泵体`、`泵壳`、`pump body`、`pump housing`、`volute`。
|
||||
- 不变量:叶轮腔或流体腔;入口/出口通道或法兰;密封/轴承基准;安装脚或安装面;螺栓孔。
|
||||
- 变体:离心泵蜗壳、直通泵体、带盖泵壳、带轴承架泵体。
|
||||
- 默认:简化离心泵体,圆形叶轮腔、切向出口、轴向入口法兰、盖板螺栓孔和安装脚。
|
||||
- 参数角色:`chamber_diameter`、`chamber_depth`、`inlet_diameter`、`outlet_diameter`、`outlet_angle`、`flange_diameters`、`bolt_count`、`wall_thickness`、`seal_bore_diameter`。
|
||||
- feature roles:`impeller_chamber`、`inlet_port`、`outlet_port`、`flanges`、`seal_bore`、`cover_bolt_pattern`、`mounting_feet`。
|
||||
- 建模顺序:泵体包络;切叶轮腔;加入口/出口凸台和法兰;切简化流道;切盖板孔;加安装脚和圆角。
|
||||
- 常见失败:普通盒子打孔;没有叶轮腔;入口出口不连通;缺密封面。
|
||||
|
||||
## 4. 板类零件
|
||||
|
||||
代表件:安装底板、连接板、模板、面板。
|
||||
|
||||
共同结构特征:
|
||||
|
||||
- 主体是平板或近似平板。
|
||||
- 重点是厚度、外形、孔阵列、槽、沉孔/沉头、螺纹孔、基准边、倒角。
|
||||
|
||||
### 安装底板
|
||||
|
||||
高度适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`安装底板`、`mounting plate`、`base plate`。
|
||||
- 不变量:平板实体;安装孔;厚度;基准边或中心线。
|
||||
- 变体:矩形板、圆角板、开槽板、网格孔板、沉孔板、螺纹孔板。
|
||||
- 默认:居中矩形板,四角安装孔,小倒角。
|
||||
- 参数角色:`length`、`width`、`thickness`、`corner_radius`、`hole_diameter`、`hole_offset_x`、`hole_offset_y`、`slot_length`、`counterbore_diameter`。
|
||||
- feature roles:`plate_body`、`mounting_holes`、`slots`、`counterbores`、`datum_edges`、`chamfers`。
|
||||
- 建模顺序:板体;切孔/槽;切沉孔;倒角。
|
||||
- 常见失败:孔离边太近;通孔/盲孔语义错;缺厚度;原点任意。
|
||||
|
||||
### 连接板
|
||||
|
||||
高度适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`连接板`、`转接板`、`connecting plate`、`adapter plate`。
|
||||
- 不变量:连接两个或多个孔型/接口;孔型之间有明确相对位置。
|
||||
- 变体:平面转接板、偏置转接板、长槽调节板、三角连接板、狗骨连杆板。
|
||||
- 默认:矩形转接板,两个命名孔型 A/B 和中心线基准。
|
||||
- 参数角色:`plate_length`、`plate_width`、`thickness`、`pattern_a_hole_count`、`pattern_a_spacing`、`pattern_b_hole_count`、`pattern_b_spacing`、`pattern_offset`。
|
||||
- feature roles:`plate_body`、`pattern_a`、`pattern_b`、`adjustment_slots`、`datum_centerlines`。
|
||||
- 建模顺序:外形;切孔型 A 和 B;切槽或口袋;倒角。
|
||||
- 常见失败:把两个孔型合成一个;丢失偏置关系;孔位不对称。
|
||||
|
||||
### 模板
|
||||
|
||||
在几何明确时适合 references-only 优化;自由曲线模板需要尺寸或参考图。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`模板`、`drill template`、`routing template`、`inspection template`。
|
||||
- 不变量:薄板;参考外形;导向孔/槽;定位缺口或基准边。
|
||||
- 变体:钻孔模板、铣削/雕刻模板、检测模板、轮廓模板。
|
||||
- 默认:薄矩形模板,导向孔和定位缺口。
|
||||
- 参数角色:`outline_dimensions`、`thickness`、`guide_hole_diameter`、`guide_hole_positions`、`alignment_notch_size`。
|
||||
- feature roles:`template_outline`、`guide_holes`、`alignment_notches`、`slots`、`reference_edges`。
|
||||
- 建模顺序:外形;切导向特征;切缺口;倒角。
|
||||
- 常见失败:做得过厚;缺导向特征;没有基准边。
|
||||
|
||||
### 面板
|
||||
|
||||
适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`面板`、`front panel`、`control panel`、`connector panel`。
|
||||
- 不变量:平板面;安装孔;功能开口;边缘处理。
|
||||
- 变体:设备前面板、仪表面板、连接器面板、通风面板、盖板。
|
||||
- 默认:矩形面板,四角安装孔;只有用户说明功能时加显示窗/按钮孔/连接器开口。
|
||||
- 参数角色:`panel_length`、`panel_width`、`panel_thickness`、`cutout_size`、`cutout_position`、`mounting_hole_diameter`、`hole_offsets`、`corner_radius`。
|
||||
- feature roles:`panel_body`、`mounting_holes`、`connector_cutouts`、`display_window`、`ventilation_slots`、`edge_chamfers`。
|
||||
- 建模顺序:面板主体;切主开口;切小孔/槽;倒角去毛刺。
|
||||
- 常见失败:遗漏用户指定开口;做成 UI 卡片状而不是可加工面板;孔未参数化。
|
||||
|
||||
## 5. 异形件/曲面零件
|
||||
|
||||
代表件:叶轮、涡轮叶片、螺旋桨、凸轮。
|
||||
|
||||
共同判断:这类零件往往需要曲线、扭转、截面分布、运动规律或气动/流体设计。references-only 可以指导简化外形,但很难保证真实工程正确。
|
||||
|
||||
### 叶轮
|
||||
|
||||
适合简化 references-only 优化;不适合水力/气动性能。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`叶轮`、`impeller`、`centrifugal impeller`、`compressor wheel`。
|
||||
- 不变量:中心轮毂;中心孔;背板或盖板;重复叶片;绕轴对称。
|
||||
- 变体:开式叶轮、半开式叶轮、闭式叶轮、带分流叶片、后弯叶片。
|
||||
- 默认:开式离心叶轮,背板、轮毂、中心孔、均布后弯叶片。
|
||||
- 参数角色:`outer_diameter`、`hub_diameter`、`bore_diameter`、`blade_count`、`blade_height`、`blade_thickness`、`blade_sweep_angle`、`blade_start_radius`、`blade_end_radius`、`backplate_thickness`。
|
||||
- feature roles:`backplate`、`hub`、`bore`、`main_blades`、可选 `splitter_blades`、`blade_root_fillets`。
|
||||
- 建模顺序:背板/轮毂;生成一片扫掠或 loft 叶片;环向阵列;切中心孔;叶根圆角。
|
||||
- 常见失败:像平面风扇;叶片不连到轮毂;叶片数错;没有中心孔。
|
||||
|
||||
### 涡轮叶片
|
||||
|
||||
不适合作为 references-only 优化对象。
|
||||
|
||||
原因:真实涡轮叶片需要翼型截面、扭转、平台、榫根、冷却孔、材料/工艺约束和严格曲面质量。reference 只能生成玩具级外形,不能可靠优化工业涡轮叶片。因此不写实施计划。
|
||||
|
||||
### 螺旋桨
|
||||
|
||||
不适合作为通用 references-only 优化对象。
|
||||
|
||||
原因:螺旋桨需要直径、桨距或桨距分布、翼型截面、扭转、弦长分布、桨毂、应用场景。缺少这些时,reference 只会得到“视觉像螺旋桨”的模型,而不是正确叶片。因此不写实施计划。
|
||||
|
||||
### 凸轮
|
||||
|
||||
当作为“带厚度的 2D 轮廓凸轮”时适合;不适合没有运动规律的动态设计验证。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`凸轮`、`cam`、`disk cam`、`cam profile`、`lift curve`。
|
||||
- 不变量:非圆轮廓;绕中心旋转;驱动从动件升程;中心孔或安装孔;厚度。
|
||||
- 变体:偏心凸轮、盘形凸轮、径向凸轮、简化沟槽凸轮。
|
||||
- 默认:盘形凸轮,基圆、一段升程-停歇-回程轮廓、中心孔;传扭场景加键槽。
|
||||
- 参数角色:`base_circle_radius`、`lift`、`rise_angle`、`dwell_angle`、`return_angle`、`follower_radius`、`thickness`、`bore_diameter`、`keyway_width`。
|
||||
- feature roles:`cam_profile`、`base_circle`、`lobe`、`bore`、`keyway`、可选 `face_groove`。
|
||||
- 建模顺序:根据简化运动规律生成闭合 2D 极坐标轮廓;拉伸;切中心孔/键槽;倒角。
|
||||
- 常见失败:只是圆盘加凸点;轮廓不光顺;无中心孔;轮廓自交。
|
||||
|
||||
## 6. 模具零件
|
||||
|
||||
代表件:注塑模仁、压铸模芯、冲压模具镶件。
|
||||
|
||||
共同判断:模仁/模芯主形状通常来自产品几何的正负形,不适合靠通用 reference 猜出来。references-only 只适合辅助特征,如螺钉孔、销孔、冷却孔、基准面、避空和安装方式。
|
||||
|
||||
### 注塑模仁/型腔镶件
|
||||
|
||||
不适合作为 references-only 优化对象。
|
||||
|
||||
原因:核心型腔面取决于塑件几何、缩水率、拔模、顶出、浇口、冷却、分型线和模架结构。没有产品几何时,reference 无法决定主形体。因此不写实施计划。
|
||||
|
||||
### 压铸模芯
|
||||
|
||||
不适合作为 references-only 优化对象。
|
||||
|
||||
原因:压铸模芯依赖铸件产品、分型策略、滑块/抽芯、拔模、浇排系统、热管理和合金工艺。reference-only 无法可靠优化。因此不写实施计划。
|
||||
|
||||
### 冲压模具镶件
|
||||
|
||||
对简单镶件、冲头、凹模套、轮廓块适合;复杂成形镶件仍需工艺设计。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`冲压模具镶件`、`stamping die insert`、`punch insert`、`die button`。
|
||||
- 不变量:工具钢块或圆形镶件;工作刃口/轮廓;定位特征;紧固孔;避空或落料空间。
|
||||
- 变体:矩形轮廓镶件、圆凹模套、冲头镶件、压料相关镶件。
|
||||
- 默认:矩形镶件块,带指定工作轮廓、螺钉孔、销孔和非工作边倒角。
|
||||
- 参数角色:`block_length`、`block_width`、`block_height`、`working_profile`、`clearance_offset`、`screw_hole_positions`、`dowel_hole_positions`、`relief_depth`。
|
||||
- feature roles:`insert_body`、`working_edge_or_profile`、`screw_holes`、`dowel_holes`、`relief_pocket`、`datum_faces`。
|
||||
- 建模顺序:块体;切/凸出工作轮廓;加避空;切定位孔和螺钉孔;倒非工作边。
|
||||
- 常见失败:没有定位孔;工作刃口和避空不区分;只做装饰轮廓;声称冲裁间隙正确。
|
||||
|
||||
## 7. 精密零件
|
||||
|
||||
代表件:量规、夹具定位件、光学基座、医疗器械零件。
|
||||
|
||||
共同边界:references 可以改善结构和基准表达,但不能声明公差、校准、计量认证、医疗合规或光学性能。
|
||||
|
||||
### 量规
|
||||
|
||||
适合简单量规几何;不适合认证计量。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`量规`、`gauge`、`go/no-go gauge`、`inspection gauge`。
|
||||
- 不变量:受控测量几何;手柄或主体;测量开口/塞规/环规特征;基准面或标识。
|
||||
- 变体:塞规、环规、间隙规、轮廓规、台阶规。
|
||||
- 默认:简单台阶/间隙规,带测量开口和手柄。
|
||||
- 参数角色:`nominal_size`、`go_size`、`no_go_size`、`gauge_thickness`、`handle_length`、`measuring_slot_width`、`relief_radius`。
|
||||
- feature roles:`gauge_body`、`measuring_feature`、`handle`、`datum_face`、`relief_notches`。
|
||||
- 建模顺序:平面量规主体;切测量开口;加手柄/避空;倒安全边。
|
||||
- 常见失败:像装饰尺子;没有实际测量特征;声称已校准。
|
||||
|
||||
### 夹具定位件
|
||||
|
||||
高度适合 references-only 优化。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`夹具定位件`、`定位块`、`fixture locator`、`locating block`、`datum block`。
|
||||
- 不变量:定位基准面;定位销/销孔;安装孔;夹持或接触面;重复定位逻辑。
|
||||
- 变体:定位块、V 形块、止挡块、销定位件、支承垫块。
|
||||
- 默认:矩形定位块,基准面、两个销孔、安装孔;如果定位圆料则加 V 槽或台阶。
|
||||
- 参数角色:`block_length`、`block_width`、`block_height`、`datum_face_offset`、`dowel_pin_diameter`、`dowel_spacing`、`mounting_hole_diameter`、`v_groove_angle`、`step_height`。
|
||||
- feature roles:`locator_body`、`datum_faces`、`dowel_holes`、`mounting_holes`、`contact_surface`、`v_groove_or_step`。
|
||||
- 建模顺序:块体;加工基准/接触特征;切销孔和安装孔;倒角。
|
||||
- 常见失败:没有基准;孔位不相对基准定义;只是普通块;定位孔布局过约束。
|
||||
|
||||
### 光学基座
|
||||
|
||||
适合结构 reference;不适合声明光学平面度或对准精度。
|
||||
|
||||
实施计划:
|
||||
|
||||
- 识别:`光学基座`、`optical base`、`optical mounting base`、`precision base`。
|
||||
- 不变量:平基座;规则孔阵列或安装孔;凸台/导轨/安装垫;基准边;稳定支撑。
|
||||
- 变体:光学面包板式基座、镜架底座、导轨转接座、棱镜安装基座。
|
||||
- 默认:矩形平基座,规则孔阵列,两条基准边,可选凸台。
|
||||
- 参数角色:`base_length`、`base_width`、`base_thickness`、`hole_grid_pitch`、`hole_diameter`、`pad_height`、`pad_positions`、`slot_dimensions`。
|
||||
- feature roles:`precision_base`、`hole_grid`、`datum_edges`、`raised_mounting_pads`、`slots`、`chamfers`。
|
||||
- 建模顺序:基座;切孔阵列;加凸台/槽;倒角。
|
||||
- 常见失败:随机装饰孔;没有基准边;声称光学平面度。
|
||||
|
||||
### 医疗器械零件
|
||||
|
||||
不适合作为一个通用 references-only 代表件。
|
||||
|
||||
原因:`医疗器械零件` 范围过宽,而且常涉及安全、法规、材料、生物相容性、灭菌和临床用途。可以针对明确几何子类写 reference,例如简单手术夹具、定位块、试模件,但不能对这个大类做通用优化。因此不写实施计划。
|
||||
|
||||
## 优先级建议
|
||||
|
||||
最适合第一批做 reference 的代表件:
|
||||
|
||||
- 阶梯轴
|
||||
- 传动轴
|
||||
- 法兰盘
|
||||
- 端盖
|
||||
- 轴承座
|
||||
- 安装底板
|
||||
- 连接板
|
||||
- 夹具定位件
|
||||
- 简化叶轮
|
||||
- 凸轮
|
||||
|
||||
暂不建议作为 reference-only 首批目标:
|
||||
|
||||
- 发动机缸体/缸盖
|
||||
- 涡轮叶片
|
||||
- 螺旋桨
|
||||
- 注塑模仁/型腔镶件
|
||||
- 压铸模芯
|
||||
- 泛化的医疗器械零件
|
||||
|
||||
这些对象需要标准、产品几何、截面曲线、运动规律、工艺决策、性能计算或法规边界。只靠 reference 很容易生成“像”,但不容易生成“对”。
|
||||
|
||||
## 在 text-to-cad 中的使用建议
|
||||
|
||||
只做 references 时,推荐先把本文拆成 7 个短 reference 文件,并在 `skills/cad/SKILL.md` 的 `Progressive references` 中加触发说明:
|
||||
|
||||
- 用户请求出现轴、主轴、丝杠、花键、键槽时,加载 `part-families/shaft.md`。
|
||||
- 出现法兰、端盖、轴承座、同步带轮、齿轮毛坯时,加载 `part-families/disc-sleeve.md`。
|
||||
- 出现箱体、壳体、减速器壳、泵体时,加载 `part-families/housing.md`。
|
||||
- 出现底板、连接板、模板、面板时,加载 `part-families/plate.md`。
|
||||
- 出现叶轮、凸轮、叶片、螺旋桨时,加载 `part-families/freeform-surface.md`,并对不适合项保持强 caveat。
|
||||
- 出现模仁、模芯、冲压镶件时,加载 `part-families/mold-tooling.md`,并提醒主形体需要产品几何。
|
||||
- 出现量规、夹具定位、光学基座、医疗件时,加载 `part-families/precision-fixture.md`,并避免精度/合规承诺。
|
||||
|
||||
这一步会影响生成,因为 CAD agent 在写代码前会获得“这类零件应该有哪些结构”的上下文。但它不会像 factory 那样强制固定几何,也不会像 validator 那样保证正确性。
|
||||
|
||||
## 资料链接
|
||||
|
||||
- Protolabs CNC milling design guidelines: https://www.protolabs.com/services/cnc-machining/cnc-milling/design-guidelines/
|
||||
- Xometry CNC CAD design tips: https://www.xometry.com/resources/machining/10-tips-improve-cad-cnc-design/
|
||||
- Texas Flange flange guide: https://texasflange.com/blog/the-complete-guide-to-flanges/
|
||||
- ASKUBAL pillow block / bearing housing overview: https://www.askubal.de/en/knowledge-base/bearing-units/pillow-block/
|
||||
- Roton trapezoidal lead screws: https://www.roton.com/products/trapezoidal-lead-screws-nuts/general-information/
|
||||
- NASA OpenVSP propeller geometry notes: https://www.nasa.gov/reference/openvsp-propellers/
|
||||
- Marine propeller geometric parameters: https://link.springer.com/article/10.1007/s00773-022-00878-6
|
||||
- Injection mold component overview: https://fecision.com/parts-and-components-of-an-injection-mold/
|
||||
- CNC fixture design / workholding reference: https://resources.utec.co/workholding/fixture-design-cnc-machining/
|
||||
@@ -0,0 +1,894 @@
|
||||
# CNC machined part family reference optimization plan
|
||||
|
||||
This document is a first-pass implementation plan for improving `text-to-cad`
|
||||
generation quality using reference guidance only. It is not a validator or a
|
||||
factory design. The goal is to teach the CAD agent the recurring geometry,
|
||||
datum choices, parameter roles, feature roles, and common failure modes of
|
||||
common CNC machined part families before it writes build123d source.
|
||||
|
||||
Research sources used for this plan include public CNC design-for-machining
|
||||
guides from Protolabs and Xometry, flange references from Texas Flange and
|
||||
ASME-flange guides, bearing-housing descriptions from ASKUBAL, lead-screw and
|
||||
spline references from Roton, igus, Machinery's Handbook excerpts, and online
|
||||
manufacturing articles on gearbox housings, impellers, propellers, mold
|
||||
components, and fixture parts. These sources should be treated as guidance for
|
||||
recognition and modeling structure, not as a substitute for standards, drawings,
|
||||
tolerances, or certification.
|
||||
|
||||
## Reference optimization principle
|
||||
|
||||
References should improve the first generated model without locking all output
|
||||
to one template. Each part-family reference should be written as:
|
||||
|
||||
1. Recognition terms: English and Chinese names, aliases, and adjacent part names.
|
||||
2. Invariants: features that must exist for the part to be semantically correct.
|
||||
3. Variants: common forms the user may ask for.
|
||||
4. Default strategy: what to do when the user gives no variant.
|
||||
5. Parameter roles: dimensions that must become named parameters.
|
||||
6. Feature roles: modeling units the agent should plan explicitly.
|
||||
7. Construction sequence: safe build123d order.
|
||||
8. Common failures: mistakes the reference should actively prevent.
|
||||
9. Validation targets: geometry facts to inspect manually or with generic CAD tools.
|
||||
|
||||
Important: references are soft constraints. They should say "default to" and
|
||||
"unless the user specifies otherwise", not "always generate this exact shape".
|
||||
|
||||
## Cross-family CNC modeling rules
|
||||
|
||||
Use these rules in every part-family reference:
|
||||
|
||||
- Keep all functional dimensions as named parameters, not buried numbers.
|
||||
- Choose the origin from the dominant functional datum: shaft axis, bearing axis,
|
||||
plate center, mounting face, split face, or sealing face.
|
||||
- Build base geometry first, cut primary holes/bores second, add secondary
|
||||
holes/pockets/slots third, and apply fillets/chamfers last.
|
||||
- Prefer standard drilled/tapped/clearance hole sizes when the user does not
|
||||
give a custom size.
|
||||
- Avoid thin walls, deep narrow pockets, blind holes without depth, tiny features,
|
||||
and square internal corners unless explicitly requested.
|
||||
- For CNC-like models, use internal radii or relieved corners for milled pockets;
|
||||
use external chamfers for handling and deburring.
|
||||
- For multi-face parts, preserve datum relationships over visual symmetry.
|
||||
- Do not claim real machinability, tolerance compliance, sealing performance,
|
||||
fatigue strength, medical suitability, or aerospace suitability from reference
|
||||
guidance alone.
|
||||
|
||||
## Suggested reference file layout
|
||||
|
||||
Do not create dozens of files immediately. Start with seven family references:
|
||||
|
||||
- `references/part-families/shaft.md`
|
||||
- `references/part-families/disc-sleeve.md`
|
||||
- `references/part-families/housing.md`
|
||||
- `references/part-families/plate.md`
|
||||
- `references/part-families/freeform-surface.md`
|
||||
- `references/part-families/mold-tooling.md`
|
||||
- `references/part-families/precision-fixture.md`
|
||||
|
||||
Later, split high-value representatives such as flange, bearing housing, stepped
|
||||
shaft, mounting plate, and timing pulley into dedicated files only if the broad
|
||||
family references are not enough.
|
||||
|
||||
## 1. Shaft-like parts
|
||||
|
||||
Representative parts: drive shaft, spindle, stepped shaft, spline shaft, lead screw.
|
||||
|
||||
Family recognition terms:
|
||||
|
||||
- English: shaft, drive shaft, spindle, stepped shaft, spline shaft, lead screw,
|
||||
threaded shaft, keyseat, journal, shoulder.
|
||||
- Chinese: 轴, 传动轴, 主轴, 阶梯轴, 花键轴, 丝杠, 轴肩, 轴颈, 键槽.
|
||||
|
||||
Shared structure:
|
||||
|
||||
- Dominant rotational axis.
|
||||
- One or more cylindrical sections.
|
||||
- Functional journals, shoulders, grooves, threads, splines, keyseats, end holes,
|
||||
chamfers, and reliefs.
|
||||
- Datum relationships are mostly axial station, diameter, concentricity, and
|
||||
orientation of torque-transfer features.
|
||||
|
||||
### Drive shaft
|
||||
|
||||
Suitability: suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: use when the request mentions `drive shaft`, `transmission shaft`,
|
||||
`motor shaft`, `传动轴`, or shaft mounted gears/pulleys/couplings.
|
||||
- Invariants: long rotational body; at least one torque-transfer interface or
|
||||
mounted-component journal; end chamfers; clear axis convention.
|
||||
- Variants: plain shaft, shouldered shaft, keyed shaft, cross-drilled shaft,
|
||||
threaded-end shaft, shaft with retaining-ring grooves.
|
||||
- Default: if under-specified, generate a two- or three-step shaft along X with
|
||||
chamfered ends, one central journal, one keyseat on the largest diameter, and
|
||||
optional retaining grooves only if requested.
|
||||
- Parameter roles: total_length, axis, section_lengths, section_diameters,
|
||||
journal_diameter, shoulder_positions, keyseat_width, keyseat_depth,
|
||||
keyseat_length, end_chamfer, groove_width, groove_diameter.
|
||||
- Feature roles: rotational_stack, shoulders, journals, keyseat, end_chamfers,
|
||||
retaining_grooves, threaded_ends.
|
||||
- Construction sequence: revolve or union cylinders by axial stations; cut
|
||||
keyseat with an overshooting rectangular tool; cut grooves; cut end features;
|
||||
apply chamfers/fillets last.
|
||||
- Common failures to prevent: vertical shaft when user expects horizontal,
|
||||
non-coaxial sections, keyseat cutting fully through the shaft, arbitrary
|
||||
section lengths, unlabeled parameters.
|
||||
- Validation targets: total length, section diameters, coaxiality, keyseat
|
||||
location and non-through depth, chamfer existence, single connected solid.
|
||||
|
||||
### Spindle
|
||||
|
||||
Suitability: suitable for reference guidance, but not for precision claims.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: use for `spindle`, `machine spindle`, `主轴`, tool-holding shafts,
|
||||
bearing journals, taper noses, and precision rotating shafts.
|
||||
- Invariants: dominant axis, bearing journals, locating shoulders, tool/work
|
||||
interface at one end, high-importance datum surfaces.
|
||||
- Variants: simple spindle blank, stepped spindle, taper-nose spindle, threaded
|
||||
nose, through-bore spindle.
|
||||
- Default: create a stepped shaft with two bearing journals, shoulders, a nose
|
||||
interface, and optional through-bore if requested.
|
||||
- Parameter roles: bearing_journal_diameter, bearing_spacing, nose_diameter,
|
||||
nose_length, taper_angle, through_bore_diameter, shoulder_width,
|
||||
relief_groove_width, end_thread_length.
|
||||
- Feature roles: bearing_journals, datum_shoulders, tool_nose, through_bore,
|
||||
relief_grooves, end_threads.
|
||||
- Construction sequence: build coaxial stack; add nose taper by revolve; cut
|
||||
through-bore coaxially; add relief grooves; chamfer shoulders last.
|
||||
- Common failures to prevent: treating spindle as a decorative shaft, missing
|
||||
bearing journals, missing locating shoulders, claiming runout/tolerance.
|
||||
- Validation targets: coaxial sections, bearing journal count, nose location,
|
||||
through-bore coaxiality, axial spacing.
|
||||
|
||||
### Stepped shaft
|
||||
|
||||
Suitability: highly suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `stepped shaft`, `multi-diameter shaft`, `阶梯轴`, `多段直径`.
|
||||
- Invariants: multiple coaxial cylindrical sections with ordered axial lengths
|
||||
and diameters.
|
||||
- Variants: simple stepped shaft, stepped shaft with keyway, stepped shaft with
|
||||
end thread, stepped shaft with center holes.
|
||||
- Default: generate three coaxial sections along X, with larger middle section,
|
||||
shoulders, end chamfers, and no keyway unless requested.
|
||||
- Parameter roles: total_length, segment_lengths, segment_diameters,
|
||||
axis_direction, shoulder_radii, chamfer_size, optional_keyway.
|
||||
- Feature roles: coaxial_cylindrical_stack, shoulders, end_chamfers, keyseat,
|
||||
center_drill_holes.
|
||||
- Construction sequence: build cylinders by segment; fuse as one solid; cut
|
||||
optional features; chamfer/fillet shoulders and ends last.
|
||||
- Common failures to prevent: stacking along Z by default when prompt says shaft,
|
||||
wrong segment order, detached cylinders, missing shoulders.
|
||||
- Validation targets: axis direction, total length, each segment diameter and
|
||||
length, single solid.
|
||||
|
||||
### Spline shaft
|
||||
|
||||
Suitability: suitable as a simplified reference model; exact spline standards
|
||||
require drawings or standards and should not be promised.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `spline shaft`, `involute spline`, `straight spline`, `花键轴`.
|
||||
- Invariants: shaft plus repeated axial teeth or grooves on a spline region,
|
||||
centered around the main axis.
|
||||
- Variants: straight-sided external spline, simplified involute-like spline,
|
||||
serrated spline, partial-length spline.
|
||||
- Default: use a simplified straight-sided external spline region with evenly
|
||||
spaced teeth unless the user specifies an involute standard.
|
||||
- Parameter roles: shaft_diameter, spline_outer_diameter, spline_root_diameter,
|
||||
spline_length, tooth_count, tooth_width_angle, pressure_angle_if_known,
|
||||
root_fillet_radius.
|
||||
- Feature roles: base_shaft, spline_region, repeated_teeth_or_grooves,
|
||||
transition_shoulders, chamfers.
|
||||
- Construction sequence: build base shaft; add/cut repeated teeth/grooves around
|
||||
axis using polar pattern; add transition reliefs; chamfer ends.
|
||||
- Common failures to prevent: treating spline as a single keyway, uneven tooth
|
||||
spacing, teeth not attached to shaft, excessive tooth count causing fragile
|
||||
topology.
|
||||
- Validation targets: tooth count, angular spacing, spline length, coaxiality,
|
||||
tooth attachment to shaft.
|
||||
|
||||
### Lead screw
|
||||
|
||||
Suitability: suitable for simplified references; unsuitable for accurate ball
|
||||
screw internals or certified thread geometry without standards.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `lead screw`, `ACME screw`, `trapezoidal screw`, `丝杠`,
|
||||
`梯形丝杠`.
|
||||
- Invariants: long shaft with helical or visually helical thread region; thread
|
||||
pitch/lead and major diameter are named.
|
||||
- Variants: trapezoidal thread, ACME thread, simple helical ridge, threaded
|
||||
region plus plain bearing journals.
|
||||
- Default: generate a shaft with plain end journals and a central simplified
|
||||
trapezoidal helical thread region.
|
||||
- Parameter roles: major_diameter, minor_diameter, pitch, lead, thread_length,
|
||||
starts, thread_angle, journal_diameter, end_length.
|
||||
- Feature roles: screw_core, helical_thread, end_journals, relief_grooves,
|
||||
chamfers.
|
||||
- Construction sequence: build core shaft; add swept helical ridge or simplified
|
||||
visual thread; add end journals and reliefs; chamfer ends.
|
||||
- Common failures to prevent: modeling fastening thread instead of power screw,
|
||||
omitting pitch/lead, thread over entire part when journals are requested.
|
||||
- Validation targets: thread region length, major/minor diameter envelope,
|
||||
pitch count if modeled discretely, coaxial end journals.
|
||||
|
||||
## 2. Disc and sleeve parts
|
||||
|
||||
Representative parts: flange, end cover, bearing housing, timing pulley, gear blank.
|
||||
|
||||
Family recognition terms:
|
||||
|
||||
- English: flange, cover, end cap, bearing seat, bearing housing, pulley, timing
|
||||
pulley, gear blank, hub, bushing, sleeve.
|
||||
- Chinese: 法兰盘, 端盖, 轴承座, 带座轴承, 同步带轮, 齿轮毛坯, 轮毂, 轴套.
|
||||
|
||||
Shared structure:
|
||||
|
||||
- Often axisymmetric or partly axisymmetric.
|
||||
- Central bore, hub, boss, bolt circle, counterbores, sealing face, shoulder,
|
||||
groove, flange rim, or belt/gear interface.
|
||||
|
||||
### Flange
|
||||
|
||||
Suitability: highly suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `flange`, `flange plate`, `pipe flange`, `法兰`, `法兰盘`.
|
||||
- Invariants: circular disk or hubbed disk; central bore; bolt-hole pattern;
|
||||
sealing or mating face.
|
||||
- Variants: flat face, raised face, ring groove, weld-neck-like hub, blind
|
||||
flange, adapter flange.
|
||||
- Default: circular flat or raised-face flange with central through-bore and
|
||||
evenly spaced bolt holes on a bolt circle.
|
||||
- Parameter roles: outside_diameter, thickness, bore_diameter, bolt_count,
|
||||
bolt_circle_diameter, bolt_hole_diameter, raised_face_diameter,
|
||||
raised_face_height, hub_diameter, hub_height, fillet_radius.
|
||||
- Feature roles: flange_disk, central_bore, bolt_circle_holes, sealing_face,
|
||||
raised_face_or_groove, hub, edge_fillets.
|
||||
- Construction sequence: cylinder disk; optional hub/raised face; cut central
|
||||
bore; cut patterned bolt holes; add gasket groove if requested; fillet last.
|
||||
- Common failures to prevent: missing central bore, bolt holes not on a circle,
|
||||
non-coaxial bore, extra random holes, fillets before cuts.
|
||||
- Validation targets: OD, thickness, bore diameter, bolt count, bolt circle,
|
||||
angular spacing, sealing face coaxiality.
|
||||
|
||||
### End cover
|
||||
|
||||
Suitability: suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `end cover`, `bearing cover`, `cap`, `端盖`, `轴承端盖`.
|
||||
- Invariants: cover plate/cap, locating lip or pilot diameter, bolt holes,
|
||||
sealing face, optional central opening or boss.
|
||||
- Variants: blind end cover, bearing retainer cover, flanged cap, cover with
|
||||
oil seal bore.
|
||||
- Default: shallow round cover with pilot lip, bolt circle, and optional central
|
||||
boss if the request mentions shaft/bearing.
|
||||
- Parameter roles: cover_outer_diameter, cover_thickness, pilot_diameter,
|
||||
pilot_depth, bolt_count, bolt_circle_diameter, bolt_hole_diameter,
|
||||
seal_bore_diameter, gasket_groove_width.
|
||||
- Feature roles: cover_plate, pilot_lip, bolt_circle_holes, seal_bore,
|
||||
gasket_land, outer_chamfer.
|
||||
- Construction sequence: disk/cap body; add lip or boss; cut central/seal bore;
|
||||
cut bolt holes; add gasket groove; chamfer/fillet last.
|
||||
- Common failures to prevent: no locating lip, bolt holes not symmetric,
|
||||
wrong cover side, thin unsupported rim.
|
||||
- Validation targets: pilot diameter/depth, bolt circle, center opening,
|
||||
thickness, sealing face.
|
||||
|
||||
### Bearing housing
|
||||
|
||||
Suitability: suitable, but must preserve variants and avoid one fixed template.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `bearing housing`, `pillow block`, `bearing seat`, `bearing
|
||||
support`, `轴承座`, `带座轴承`, `轴承支座`.
|
||||
- Invariants: bearing seat or bearing bore; shaft clearance axis; mounting base
|
||||
or flange; material supporting the bearing; mounting holes.
|
||||
- Variants: pillow block, flanged bearing housing, plate-mounted bearing seat,
|
||||
split bearing housing, cartridge holder.
|
||||
- Default: if under-specified, generate a pillow-block style single solid:
|
||||
flat base, raised bearing boss, coaxial bearing/shaft bore, two mounting holes,
|
||||
and reinforcing ribs.
|
||||
- Parameter roles: bearing_outer_diameter, bearing_width, shaft_diameter,
|
||||
bearing_center_height, base_length, base_width, base_thickness,
|
||||
mount_hole_diameter, mount_hole_spacing, boss_outer_diameter,
|
||||
wall_thickness, rib_thickness.
|
||||
- Feature roles: base_block, bearing_boss, bearing_seat_bore,
|
||||
shaft_clearance_bore, mounting_holes, side_walls, reinforcing_ribs,
|
||||
split_cap_if_requested.
|
||||
- Construction sequence: create base; add bearing boss/support body; cut bearing
|
||||
bore and shaft clearance coaxially; add mounting holes; add ribs that intersect
|
||||
base and boss; fillet last.
|
||||
- Common failures to prevent: looking like a generic bracket, missing bearing
|
||||
bore, ribs floating or detached, mounting holes asymmetric, bearing center
|
||||
height undefined.
|
||||
- Validation targets: bore coaxiality, center height, mounting-hole symmetry,
|
||||
bore diameter/depth, connected solid, planar base.
|
||||
|
||||
### Timing pulley
|
||||
|
||||
Suitability: suitable for visual/parametric references; exact tooth standard
|
||||
requires profile data.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `timing pulley`, `synchronous pulley`, `belt pulley`,
|
||||
`同步带轮`.
|
||||
- Invariants: toothed circumference matched to pitch/tooth count, central bore,
|
||||
hub or set-screw/keyway interface, optional flanges.
|
||||
- Variants: flangeless, single-flange, double-flange, hubbed, keyed bore,
|
||||
set-screw bore.
|
||||
- Default: simplified double-flanged timing pulley with central bore, hub, and
|
||||
repeated grooves/teeth based on tooth_count and pitch.
|
||||
- Parameter roles: tooth_count, belt_pitch, pulley_width, bore_diameter,
|
||||
hub_diameter, hub_length, flange_diameter, flange_thickness,
|
||||
tooth_depth, keyway_width, set_screw_hole_diameter.
|
||||
- Feature roles: toothed_rim, pitch_circle, flanges, bore, hub, keyway,
|
||||
set_screw_holes.
|
||||
- Construction sequence: build pulley blank and hub; add/cut repeated tooth
|
||||
grooves around rim; add flanges; cut bore/keyway/set screws; chamfer last.
|
||||
- Common failures to prevent: smooth pulley with no teeth, wrong tooth count,
|
||||
teeth not evenly spaced, missing bore, flanges confused with gear teeth.
|
||||
- Validation targets: tooth count, width, bore diameter, flange presence, hub
|
||||
coaxiality.
|
||||
|
||||
### Gear blank
|
||||
|
||||
Suitability: suitable for references optimization. This is not final gear-tooth
|
||||
generation unless requested.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `gear blank`, `gear body`, `齿轮毛坯`.
|
||||
- Invariants: round blank with bore, faces, optional hub, keyway, bolt/dowel
|
||||
holes, weight-relief pockets.
|
||||
- Variants: plain gear blank, hubbed blank, webbed blank, blank with lightening
|
||||
holes, blank with keyway.
|
||||
- Default: axisymmetric disk with central bore, hub, chamfers, and optional
|
||||
keyway if torque transfer is mentioned.
|
||||
- Parameter roles: outside_diameter, face_width, bore_diameter, hub_diameter,
|
||||
hub_width, web_thickness, keyway_width, keyway_depth, lightening_hole_count.
|
||||
- Feature roles: gear_blank_body, central_bore, hub, keyway, lightening_holes,
|
||||
reference_faces.
|
||||
- Construction sequence: turn-like disk/hub by revolve; cut bore; cut keyway or
|
||||
pockets; chamfer reference faces.
|
||||
- Common failures to prevent: adding inaccurate gear teeth when user asked only
|
||||
for blank, non-coaxial bore, missing hub/keyway when specified.
|
||||
- Validation targets: OD, face width, bore, hub, keyway location, symmetry.
|
||||
|
||||
## 3. Housing and casing parts
|
||||
|
||||
Representative parts: gearbox housing, reducer housing, engine block/head, pump body.
|
||||
|
||||
Family recognition terms:
|
||||
|
||||
- English: housing, casing, gearbox housing, reducer housing, pump body, engine
|
||||
block, cylinder head, valve body.
|
||||
- Chinese: 箱体, 壳体, 变速箱体, 减速器壳, 发动机缸体, 缸盖, 泵体, 阀体.
|
||||
|
||||
Shared structure:
|
||||
|
||||
- Multiple machined datums and mating faces.
|
||||
- Bearing bores or shaft holes.
|
||||
- Cover/flange interfaces, bolt patterns, oil/coolant/flow passages, bosses,
|
||||
ribs, feet, pads, and wall thickness.
|
||||
|
||||
### Gearbox housing
|
||||
|
||||
Suitability: suitable for simplified references optimization. Full industrial
|
||||
gearbox housings need drawings and are not guaranteed by references alone.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `gearbox housing`, `transmission housing`, `变速箱体`.
|
||||
- Invariants: cavity for gears, bearing bores or shaft openings, mounting faces,
|
||||
cover/split face, bolt patterns, oil/seal features.
|
||||
- Variants: one-piece housing, split housing, side cover housing, multi-shaft
|
||||
housing, motor flange housing.
|
||||
- Default: rectangular/rounded housing with internal cavity, two coaxial bearing
|
||||
bores, cover flange with bolt holes, mounting feet, and oil port.
|
||||
- Parameter roles: length, width, height, wall_thickness, shaft_center_distance,
|
||||
bearing_bore_diameter, bore_axis_positions, cover_flange_thickness,
|
||||
bolt_count, mounting_foot_dimensions, seal_groove_diameter.
|
||||
- Feature roles: main_cavity, bearing_bores, split_or_cover_face, mounting_feet,
|
||||
bolt_patterns, oil_ports, ribs, seal_grooves.
|
||||
- Construction sequence: create outer housing shell; hollow cavity; add bosses
|
||||
around bores; cut bearing bores; add cover flange and mounting feet; cut bolt
|
||||
holes and ports; add ribs/fillets last.
|
||||
- Common failures to prevent: simple box with no bores, misaligned bearing bores,
|
||||
no cover face, random holes, walls too thin.
|
||||
- Validation targets: bore count and axes, wall thickness envelope, flange face,
|
||||
bolt pattern, cavity existence, mounting feet.
|
||||
|
||||
### Reducer housing
|
||||
|
||||
Suitability: suitable for references optimization, especially simplified worm,
|
||||
spur, or planetary reducer housings.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `reducer housing`, `gear reducer case`, `减速器壳`, `减速箱壳`.
|
||||
- Invariants: input/output bearing support, shaft center distance, gear cavity,
|
||||
mounting base/flange, cover interface.
|
||||
- Variants: parallel-shaft reducer, right-angle/worm reducer, planetary reducer
|
||||
shell, split-case reducer.
|
||||
- Default: compact two-shaft reducer housing with gear cavity, two bearing-bore
|
||||
axes, cover flange, and mounting feet.
|
||||
- Parameter roles: input_bore_diameter, output_bore_diameter, shaft_spacing,
|
||||
housing_length, housing_width, housing_height, wall_thickness,
|
||||
cover_bolt_count, mounting_hole_spacing.
|
||||
- Feature roles: gear_cavity, input_bearing_bore, output_bearing_bore,
|
||||
cover_flange, mounting_base, oil_fill_drain_ports.
|
||||
- Construction sequence: outer shell; cavity; bearing bosses and bores; cover
|
||||
face; feet; bolt/port holes; ribs/fillets.
|
||||
- Common failures to prevent: no defined shaft axes, bores not parallel/coaxial
|
||||
according to variant, missing cover, no mounting method.
|
||||
- Validation targets: shaft spacing, bore diameter, cover bolt pattern, base
|
||||
plane, cavity and wall thickness.
|
||||
|
||||
### Engine block / cylinder head
|
||||
|
||||
Suitability: not suitable for references-only optimization as a representative
|
||||
industrial part. The real geometry depends on combustion chamber design,
|
||||
cylinder layout, valve train, water jackets, oil galleries, head gasket pattern,
|
||||
casting constraints, and application-specific standards. A reference can help
|
||||
make an educational simplified block/head, but it should not be used as a
|
||||
general optimized CNC part family. No implementation plan.
|
||||
|
||||
### Pump body
|
||||
|
||||
Suitability: suitable only for simplified pump-body references; not suitable for
|
||||
accurate hydraulic/flow performance without drawings or CFD geometry.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `pump body`, `pump housing`, `volute`, `泵体`, `泵壳`.
|
||||
- Invariants: impeller chamber or flow cavity, inlet/outlet ports or flanges,
|
||||
seal/bearing datum, mounting feet/pads, bolt patterns.
|
||||
- Variants: centrifugal volute body, simple inline pump body, cover-mounted pump
|
||||
casing, bearing-frame pump body.
|
||||
- Default: simplified centrifugal pump body with circular impeller chamber,
|
||||
tangential discharge, axial inlet flange, cover bolt pattern, and mounting feet.
|
||||
- Parameter roles: chamber_diameter, chamber_depth, inlet_diameter,
|
||||
outlet_diameter, outlet_angle, flange_diameters, bolt_count, wall_thickness,
|
||||
seal_bore_diameter, mounting_hole_spacing.
|
||||
- Feature roles: impeller_chamber, inlet_port, outlet_port, flanges,
|
||||
seal_bore, cover_bolt_pattern, mounting_feet.
|
||||
- Construction sequence: create body envelope; cut chamber; add inlet/outlet
|
||||
bosses/flanges; cut passages as simplified cylinders/sweeps; add cover bolt
|
||||
pattern and feet; fillet last.
|
||||
- Common failures to prevent: ordinary box with holes, missing volute/chamber,
|
||||
inlet/outlet not connected, no mounting/sealing face.
|
||||
- Validation targets: chamber existence, inlet/outlet axes, flange bolt patterns,
|
||||
seal bore coaxiality, wall continuity.
|
||||
|
||||
## 4. Plate parts
|
||||
|
||||
Representative parts: mounting base plate, connecting plate, template, panel.
|
||||
|
||||
Family recognition terms:
|
||||
|
||||
- English: plate, mounting plate, base plate, connecting plate, template, panel,
|
||||
tooling plate, fixture plate.
|
||||
- Chinese: 板, 安装底板, 连接板, 模板, 面板, 工装板, 夹具板.
|
||||
|
||||
Shared structure:
|
||||
|
||||
- Mostly prismatic flat body.
|
||||
- Hole patterns, slots, pockets, counterbores, tapped holes, datum edges, chamfers.
|
||||
|
||||
### Mounting base plate
|
||||
|
||||
Suitability: highly suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `mounting plate`, `base plate`, `安装底板`.
|
||||
- Invariants: flat rectangular or shaped plate, mounting holes, datum edges or
|
||||
centerline, thickness.
|
||||
- Variants: rectangular, rounded-corner, slotted, grid-hole, counterbored,
|
||||
tapped-hole plate.
|
||||
- Default: centered rectangular plate with four corner mounting holes and small
|
||||
edge chamfers if no hole count is specified.
|
||||
- Parameter roles: length, width, thickness, corner_radius, hole_diameter,
|
||||
hole_offset_x, hole_offset_y, slot_length, counterbore_diameter.
|
||||
- Feature roles: plate_body, mounting_holes, slots, counterbores, datum_edges,
|
||||
chamfers.
|
||||
- Construction sequence: base plate; cut holes/slots; counterbores; chamfer.
|
||||
- Common failures to prevent: holes too close to edges, non-through holes when
|
||||
through holes requested, arbitrary origin, missing thickness.
|
||||
- Validation targets: bounding box, hole count, hole positions, thickness,
|
||||
slot dimensions.
|
||||
|
||||
### Connecting plate
|
||||
|
||||
Suitability: highly suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `connecting plate`, `adapter plate`, `连接板`, `转接板`.
|
||||
- Invariants: plate connecting two patterns, usually two or more bolt patterns
|
||||
and datum relationship between them.
|
||||
- Variants: flat adapter, offset adapter, slotted adjustment plate, triangular or
|
||||
dogbone link plate.
|
||||
- Default: rectangular adapter plate with two named bolt patterns and datum
|
||||
centerlines.
|
||||
- Parameter roles: plate_length, plate_width, thickness, pattern_a_hole_count,
|
||||
pattern_a_spacing, pattern_b_hole_count, pattern_b_spacing, pattern_offset.
|
||||
- Feature roles: plate_body, pattern_a, pattern_b, adjustment_slots,
|
||||
datum_centerlines.
|
||||
- Construction sequence: plate outline; cut pattern A and B; add slots or pockets;
|
||||
chamfer last.
|
||||
- Common failures to prevent: merging two patterns into one, losing offset, holes
|
||||
not symmetric when expected.
|
||||
- Validation targets: both bolt patterns, relative offset, thickness, hole sizes.
|
||||
|
||||
### Template
|
||||
|
||||
Suitability: suitable for references optimization when template geometry is
|
||||
explicit. Freeform template outlines need dimensions or a reference image.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `template`, `drill template`, `routing template`, `模板`.
|
||||
- Invariants: thin plate, reference outline, guide holes/slots, marking or
|
||||
alignment features.
|
||||
- Variants: drill jig template, router template, inspection template, gauge-like
|
||||
profile template.
|
||||
- Default: thin rectangular template with guide holes and alignment notches.
|
||||
- Parameter roles: outline_dimensions, thickness, guide_hole_diameter,
|
||||
guide_hole_positions, alignment_notch_size, label_text_if_requested.
|
||||
- Feature roles: template_outline, guide_holes, alignment_notches, slots,
|
||||
reference_edges.
|
||||
- Construction sequence: outline; cut guide features; add notches; chamfer.
|
||||
- Common failures to prevent: too thick, missing guide features, no datum edge.
|
||||
- Validation targets: outline size, guide-hole count and position, flatness.
|
||||
|
||||
### Panel
|
||||
|
||||
Suitability: suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `panel`, `front panel`, `control panel`, `面板`.
|
||||
- Invariants: flat plate face, cutouts, mounting holes, optional display/button
|
||||
holes, edge treatment.
|
||||
- Variants: rectangular front panel, instrument panel, connector panel, vented
|
||||
panel, cover panel.
|
||||
- Default: rectangular panel with corner mounting holes and one central cutout
|
||||
only if function is specified.
|
||||
- Parameter roles: panel_length, panel_width, panel_thickness, cutout_size,
|
||||
cutout_position, mounting_hole_diameter, hole_offsets, corner_radius.
|
||||
- Feature roles: panel_body, mounting_holes, connector_cutouts, display_window,
|
||||
ventilation_slots, edge_chamfers.
|
||||
- Construction sequence: panel body; cut main openings; cut small holes/slots;
|
||||
chamfer/deburr edges.
|
||||
- Common failures to prevent: missing user-specified cutouts, rounded card-like
|
||||
visual instead of machinable panel, holes not parameterized.
|
||||
- Validation targets: panel size, cutout size/position, hole count, thickness.
|
||||
|
||||
## 5. Freeform and curved-surface parts
|
||||
|
||||
Representative parts: impeller, turbine blade, propeller, cam.
|
||||
|
||||
Family recognition terms:
|
||||
|
||||
- English: impeller, turbine blade, propeller, cam, airfoil, blade, helical,
|
||||
swept, twisted.
|
||||
- Chinese: 叶轮, 涡轮叶片, 螺旋桨, 凸轮, 叶片, 扭转, 曲面.
|
||||
|
||||
### Impeller
|
||||
|
||||
Suitability: suitable for simplified references optimization. Exact hydraulic or
|
||||
aero performance requires blade curves or a drawing.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `impeller`, `centrifugal impeller`, `compressor wheel`, `叶轮`.
|
||||
- Invariants: central hub, bore, backplate or shroud depending on variant,
|
||||
repeated blades, rotational symmetry.
|
||||
- Variants: open impeller, semi-open impeller, closed impeller, splitter blades,
|
||||
backward-curved blades.
|
||||
- Default: open centrifugal impeller with backplate, hub, bore, and evenly spaced
|
||||
backward-curved blades.
|
||||
- Parameter roles: outer_diameter, hub_diameter, bore_diameter, blade_count,
|
||||
blade_height, blade_thickness, blade_sweep_angle, blade_start_radius,
|
||||
blade_end_radius, backplate_thickness.
|
||||
- Feature roles: backplate, hub, bore, main_blades, splitter_blades,
|
||||
blade_to_hub_transitions.
|
||||
- Construction sequence: build backplate/hub; create one blade from a swept or
|
||||
lofted profile; polar pattern blades; fuse carefully; add bore; fillet roots.
|
||||
- Common failures to prevent: flat fan disk with rectangles, blades not attached,
|
||||
wrong blade count, no hub/bore, random blade directions.
|
||||
- Validation targets: blade count, even angular spacing, outer diameter, hub and
|
||||
bore coaxiality, blade attachment.
|
||||
|
||||
### Turbine blade
|
||||
|
||||
Suitability: not suitable for references-only optimization as a general
|
||||
representative part. Real turbine blades require airfoil sections, twist,
|
||||
platform/root geometry, material/process constraints, cooling holes, and strict
|
||||
surface quality. A reference can produce a toy blade, but it will not improve
|
||||
industrial turbine-blade generation reliably. No implementation plan.
|
||||
|
||||
### Propeller
|
||||
|
||||
Suitability: not suitable for references-only optimization as a general
|
||||
representative part. A propeller needs diameter, pitch or pitch distribution,
|
||||
airfoil sections, blade twist, chord distribution, hub geometry, and application
|
||||
context. Without those, references only produce a plausible visual propeller.
|
||||
No implementation plan.
|
||||
|
||||
### Cam
|
||||
|
||||
Suitability: suitable when the cam is treated as a 2D profile with thickness;
|
||||
not suitable for dynamic design validation without motion law data.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `cam`, `disk cam`, `凸轮`, `cam profile`, `lift curve`.
|
||||
- Invariants: rotating body with non-circular profile that drives follower lift;
|
||||
bore/keyway or mounting hole; thickness.
|
||||
- Variants: eccentric cam, plate cam, radial disk cam, groove cam simplified as
|
||||
face groove.
|
||||
- Default: plate cam with base circle, one rise-dwell-return lobe, central bore,
|
||||
and keyway if torque transfer is requested.
|
||||
- Parameter roles: base_circle_radius, lift, rise_angle, dwell_angle,
|
||||
return_angle, follower_radius, thickness, bore_diameter, keyway_width.
|
||||
- Feature roles: cam_profile, base_circle, lobe, bore, keyway, optional_groove.
|
||||
- Construction sequence: generate 2D polar profile from simple motion law or
|
||||
simplified lobe curve; extrude; cut bore/keyway; chamfer edges.
|
||||
- Common failures to prevent: simple circle with bump lacking lift parameters,
|
||||
lobe not smooth, no bore, profile self-intersection.
|
||||
- Validation targets: base radius, max radius/base + lift, thickness, bore,
|
||||
smooth closed outline.
|
||||
|
||||
## 6. Mold parts
|
||||
|
||||
Representative parts: injection mold core/cavity insert, die-casting core, stamping die insert.
|
||||
|
||||
Family recognition terms:
|
||||
|
||||
- English: mold insert, core insert, cavity insert, die insert, punch insert,
|
||||
stamping insert, ejector pin holes, cooling channels, parting face.
|
||||
- Chinese: 模仁, 模芯, 型腔镶件, 压铸模芯, 冲压模具镶件, 顶针孔, 冷却水路, 分型面.
|
||||
|
||||
### Injection mold core/cavity insert
|
||||
|
||||
Suitability: not suitable for references-only optimization as a representative
|
||||
part unless the molded-product geometry is supplied. The core/cavity surface is
|
||||
the negative/positive of a product and depends on shrinkage, draft, ejection,
|
||||
cooling, gates, and parting-line decisions. References can guide auxiliary
|
||||
features, but not the main form. No implementation plan.
|
||||
|
||||
### Die-casting core
|
||||
|
||||
Suitability: not suitable for references-only optimization as a representative
|
||||
part without the cast product, parting strategy, slides/cores, draft, gating,
|
||||
thermal management, and alloy process constraints. No implementation plan.
|
||||
|
||||
### Stamping die insert
|
||||
|
||||
Suitability: limited but suitable for simple inserts, punches, die buttons, and
|
||||
profile blocks when the cutting/forming profile is specified.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `stamping die insert`, `punch insert`, `die button`,
|
||||
`冲压模具镶件`.
|
||||
- Invariants: tool-steel block or round insert, working profile/cut edge,
|
||||
locating features, fastener holes, relief/clearance.
|
||||
- Variants: rectangular profile insert, round die button, punch insert,
|
||||
stripper-related insert.
|
||||
- Default: rectangular insert block with specified working profile pocket or
|
||||
protrusion, dowel holes, screw holes, and relief chamfers.
|
||||
- Parameter roles: block_length, block_width, block_height, working_profile,
|
||||
clearance_offset, screw_hole_positions, dowel_hole_positions, relief_depth.
|
||||
- Feature roles: insert_body, working_edge_or_profile, screw_holes, dowel_holes,
|
||||
relief_pocket, datum_faces.
|
||||
- Construction sequence: block; cut/raise working profile; add relief; cut
|
||||
locating and screw holes; chamfer non-working edges.
|
||||
- Common failures to prevent: ignoring locating holes, decorative profile with
|
||||
no datum, working edge not separated from relief, claiming cutting clearance.
|
||||
- Validation targets: body size, profile presence, screw/dowel hole positions,
|
||||
relief side, datum faces.
|
||||
|
||||
## 7. Precision parts
|
||||
|
||||
Representative parts: gauge, fixture locating part, optical base, medical device part.
|
||||
|
||||
Family recognition terms:
|
||||
|
||||
- English: gauge, fixture, locating block, optical base, precision base, datum,
|
||||
dowel pin, V-block, inspection fixture.
|
||||
- Chinese: 量规, 夹具定位件, 光学基座, 精密基座, 基准面, 定位销孔, V形块.
|
||||
|
||||
Shared boundary:
|
||||
|
||||
- References can improve geometric structure and datum clarity.
|
||||
- References must not claim tolerance, calibration, metrology certification,
|
||||
medical compliance, or optical performance.
|
||||
|
||||
### Gauge
|
||||
|
||||
Suitability: suitable for simple gauge geometry; not for certified metrology.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `gauge`, `go/no-go gauge`, `inspection gauge`, `量规`.
|
||||
- Invariants: controlled reference geometry, handle/body, measuring feature,
|
||||
datum or label.
|
||||
- Variants: plug gauge, ring gauge, gap gauge, profile gauge, step gauge.
|
||||
- Default: if unspecified, create a simple step/gap gauge with labeled measuring
|
||||
openings and a handle tab.
|
||||
- Parameter roles: nominal_size, go_size, no_go_size, gauge_thickness,
|
||||
handle_length, measuring_slot_width, relief_radius.
|
||||
- Feature roles: gauge_body, measuring_feature, handle, datum_face,
|
||||
relief_notches.
|
||||
- Construction sequence: flat gauge body; cut measuring openings; add handle and
|
||||
reliefs; chamfer safe edges.
|
||||
- Common failures to prevent: decorative ruler-like part, no actual measuring
|
||||
feature, claiming calibration.
|
||||
- Validation targets: measuring slot/ring/plug size, thickness, handle, datum.
|
||||
|
||||
### Fixture locating part
|
||||
|
||||
Suitability: highly suitable for references optimization.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `fixture locator`, `locating block`, `datum block`,
|
||||
`夹具定位件`, `定位块`.
|
||||
- Invariants: datum faces, locating pins/holes, mounting holes, clamping/contact
|
||||
surfaces, repeatable positioning logic.
|
||||
- Variants: locating block, V-block, stop block, pin locator, rest pad.
|
||||
- Default: rectangular locating block with datum face, two dowel holes, mounting
|
||||
holes, and a step or V-groove if locating round stock is mentioned.
|
||||
- Parameter roles: block_length, block_width, block_height, datum_face_offset,
|
||||
dowel_pin_diameter, dowel_spacing, mounting_hole_diameter,
|
||||
v_groove_angle, step_height.
|
||||
- Feature roles: locator_body, datum_faces, dowel_holes, mounting_holes,
|
||||
contact_surface, v_groove_or_step.
|
||||
- Construction sequence: body; machine datum/contact features; cut dowel and
|
||||
mounting holes; add chamfers.
|
||||
- Common failures to prevent: no datum, holes not tied to datum, cosmetic block,
|
||||
over-constrained pin layout.
|
||||
- Validation targets: datum face existence, dowel-hole count/spacing, mounting
|
||||
holes, contact surface geometry.
|
||||
|
||||
### Optical base
|
||||
|
||||
Suitability: suitable for structural reference guidance, not optical alignment
|
||||
claims.
|
||||
|
||||
Implementation plan:
|
||||
|
||||
- Recognition: `optical base`, `optical mounting base`, `光学基座`.
|
||||
- Invariants: flat base, grid or pattern of threaded/clearance holes, raised
|
||||
pads or rails, datum edges, stable support.
|
||||
- Variants: optical breadboard-like base, lens mount base, rail adapter, prism
|
||||
mount base.
|
||||
- Default: flat rectangular base with regular hole grid, two datum edges, and
|
||||
optional raised pads.
|
||||
- Parameter roles: base_length, base_width, base_thickness, hole_grid_pitch,
|
||||
hole_diameter, pad_height, pad_positions, slot_dimensions.
|
||||
- Feature roles: precision_base, hole_grid, datum_edges, raised_mounting_pads,
|
||||
slots, chamfers.
|
||||
- Construction sequence: base; add/cut hole grid; add pads/slots; chamfer.
|
||||
- Common failures to prevent: random decorative holes, no datum edges, claiming
|
||||
optical flatness or alignment.
|
||||
- Validation targets: grid pitch, hole count, base thickness, pad positions.
|
||||
|
||||
### Medical device part
|
||||
|
||||
Suitability: not suitable as a single references-only representative. "Medical
|
||||
device part" is too broad and often safety/regulatory-critical. References can
|
||||
be written for a specific geometry such as a simple surgical fixture, clamp, or
|
||||
implant trial, but not for the category as a whole. No implementation plan.
|
||||
|
||||
## Rollout plan for reference-only optimization
|
||||
|
||||
1. Add a short trigger section to `skills/cad/SKILL.md` that tells the agent to
|
||||
load a part-family reference after the CAD brief and before planning geometry.
|
||||
2. Create the seven broad family reference files listed above.
|
||||
3. Keep each family reference under roughly 150-220 lines so the agent can load
|
||||
it without drowning out the user request.
|
||||
4. Start with the highest-return families:
|
||||
- `plate.md`
|
||||
- `disc-sleeve.md`
|
||||
- `shaft.md`
|
||||
- `housing.md`
|
||||
5. Add `freeform-surface.md`, `mold-tooling.md`, and `precision-fixture.md`
|
||||
with stronger caveats because these families contain unsuitable subtypes.
|
||||
6. Run A/B manual checks on representative prompts before adding validators or
|
||||
factories.
|
||||
|
||||
## Recommended first references
|
||||
|
||||
The first version should prioritize the representatives with the best
|
||||
reference-only payoff:
|
||||
|
||||
- Stepped shaft
|
||||
- Drive shaft
|
||||
- Flange
|
||||
- End cover
|
||||
- Bearing housing
|
||||
- Mounting base plate
|
||||
- Connecting plate
|
||||
- Fixture locating part
|
||||
- Simple impeller
|
||||
- Cam
|
||||
|
||||
Do not start reference-only rollout with:
|
||||
|
||||
- Engine block/cylinder head
|
||||
- Turbine blade
|
||||
- Propeller
|
||||
- Injection mold core/cavity insert
|
||||
- Die-casting core
|
||||
- Generic medical device part
|
||||
|
||||
These require product geometry, curves, standards, regulatory constraints, or
|
||||
domain calculations that references alone cannot supply reliably.
|
||||
|
||||
## Source bibliography
|
||||
|
||||
- Protolabs CNC milling design guidelines:
|
||||
https://www.protolabs.com/services/cnc-machining/cnc-milling/design-guidelines/
|
||||
- Protolabs CNC machining design guide:
|
||||
https://di1vc2liilbw2.cloudfront.net/guides/cnc-machining/
|
||||
- Xometry CNC CAD design tips:
|
||||
https://www.xometry.com/resources/machining/10-tips-improve-cad-cnc-design/
|
||||
- Xometry manufacturing standards:
|
||||
https://www.xometry.com/manufacturing-standards/
|
||||
- Texas Flange flange anatomy:
|
||||
https://texasflange.com/blog/the-complete-guide-to-flanges/
|
||||
- Flange face types:
|
||||
https://www.coastalflange.com/blog/flange-facing-for-b16-5-and-b16-47-flanges/
|
||||
- ASKUBAL pillow block / bearing housing overview:
|
||||
https://www.askubal.de/en/knowledge-base/bearing-units/pillow-block/
|
||||
- Roton trapezoidal lead screws:
|
||||
https://www.roton.com/products/trapezoidal-lead-screws-nuts/general-information/
|
||||
- igus ACME and trapezoidal lead screws:
|
||||
https://www.igus.com/lead-screws/acme-thread-sizes
|
||||
- Machinery's Handbook excerpt on splines:
|
||||
https://online.flippingbook.com/view/954046886/992/
|
||||
- Timing pulley design guide:
|
||||
https://www.sourcebyspec.com/encyclopedia/timing-pulley.html
|
||||
- Gear and gear-blank feature discussion:
|
||||
https://www.cncmachining-services.com/custom-cnc-machining-gears/
|
||||
- Gearbox housing feature references:
|
||||
https://dzmaking.com/gear-housing/
|
||||
- Pump housing inspection/feature discussion:
|
||||
https://www.insvision3d.com/en/news/industry-articles/closing-the-loop-on-pump-housing-quality-with-3d-inspection/
|
||||
- Cylinder head machining complexity reference:
|
||||
https://www.cncmachining-services.com/cylinder-head-machining/
|
||||
- Engine block feature reference:
|
||||
https://www.motor.com/magazine-summary/performance-perspectives-cnc-machining-an-engine-block/
|
||||
- Impeller five-axis / geometry references:
|
||||
https://jeekrapid.com/blog/impeller-machining/
|
||||
https://journals.sagepub.com/doi/10.1177/1687814017726484
|
||||
- Propeller geometry references:
|
||||
https://link.springer.com/article/10.1007/s00773-022-00878-6
|
||||
https://howthingsfly.si.edu/propulsion/propellers
|
||||
- Injection mold component references:
|
||||
https://fecision.com/parts-and-components-of-an-injection-mold/
|
||||
https://www.cavitymold.com/core-and-cavity-design-fundamentals-a-comprehensive-guide-for-injection-mold-engineers/
|
||||
- Die-casting tooling reference:
|
||||
https://cwmdiecast.com/die-cast-tooling-101/
|
||||
- Fixture and locating feature references:
|
||||
https://resources.utec.co/workholding/fixture-design-cnc-machining/
|
||||
https://www.cnctal.com/automation-fixture-parts/
|
||||
https://cnfx.com/industry/machinery-and-equipment-manufacturing/component/locating-pins
|
||||
@@ -0,0 +1,76 @@
|
||||
# Plate Like Reference
|
||||
|
||||
## When to read this file
|
||||
|
||||
Read this reference when the request matches these triggers:
|
||||
|
||||
- `bracket`
|
||||
- `plate`
|
||||
- `支架`
|
||||
- `板`
|
||||
|
||||
## Object boundary
|
||||
|
||||
Use this reference to improve first-pass CAD modeling structure. It is not a validator, factory, or engineering certification. Do not model adjacent assemblies unless the user explicitly requests them.
|
||||
|
||||
## Recognition
|
||||
|
||||
This node represents `mechanical_part.plate_like` in the generated taxonomy. It was mined from 2 source models.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- The main body is a flat prismatic plate.
|
||||
- Holes, slots, and pockets should be positioned from datum edges or centerlines.
|
||||
- Thickness and edge treatment should be named.
|
||||
|
||||
## Common variants
|
||||
|
||||
- Keep variants driven by the user prompt and source evidence.
|
||||
- Prefer adding a child variant skill when one branch becomes too specific.
|
||||
- Do not collapse all examples into one fixed template.
|
||||
|
||||
## Required parameter roles
|
||||
|
||||
- `datum_edges`
|
||||
- `flat_body`
|
||||
- `holes_or_slots`
|
||||
|
||||
## Feature roles
|
||||
|
||||
- `datum_edges`
|
||||
- `flat_body`
|
||||
- `holes_or_slots`
|
||||
|
||||
## Operation / construction sequence
|
||||
|
||||
1. Build the primary base solid first.
|
||||
2. Add major bosses or protrusions second.
|
||||
3. Apply subtractive cuts, holes, pockets, and slots after the base is valid.
|
||||
4. Create repeated features through patterns rather than independent ad hoc geometry.
|
||||
5. Apply fillets and chamfers last.
|
||||
|
||||
## Common failures to prevent
|
||||
|
||||
- Unnamed magic dimensions hidden inside geometry calls.
|
||||
- Decorative features with no functional role.
|
||||
- Fillets or chamfers applied before major cuts.
|
||||
- Claiming engineering performance or standard compliance from reference guidance alone.
|
||||
|
||||
## Validation targets
|
||||
|
||||
- The generated model contains the core invariants above.
|
||||
- Major feature roles are visible or represented by named parameters.
|
||||
- Repeated features have consistent count, spacing, and datum relationship.
|
||||
- The output is a valid solid or explicitly requested assembly.
|
||||
|
||||
## Exclusions
|
||||
|
||||
- `shaft`
|
||||
- `vessel`
|
||||
|
||||
## Source evidence summary
|
||||
|
||||
- Source sample count: 2
|
||||
- Sample ids: 000124, 001082
|
||||
- Operation evidence: HoleWzd: 4, Chamfer: 4, Cut: 4, Extrusion: 2, LPattern: 2
|
||||
- Taxonomy confidence: 0.74
|
||||
@@ -0,0 +1,195 @@
|
||||
# Bearing housing reference
|
||||
|
||||
Read this file when the request is for a bearing housing, bearing seat, bearing
|
||||
support, pillow block, flanged bearing housing, cartridge bearing holder,
|
||||
`轴承座`, `轴承支座`, `轴承座壳体`, or `带座轴承` housing.
|
||||
|
||||
This reference improves first-pass geometry structure only. It does not certify
|
||||
bearing fit, tolerance class, coaxiality, lubrication, load capacity, sealing,
|
||||
casting quality, or manufacturability.
|
||||
|
||||
## Object boundary
|
||||
|
||||
By default, model the machined housing/seat part that supports a bearing. Do not
|
||||
model the rolling elements, cage, shaft, bolts, grease nipple, seals, or a full
|
||||
mounted-bearing assembly unless the user explicitly asks for those as separate
|
||||
parts.
|
||||
|
||||
If the prompt says `bearing`, `bearing seat`, or `轴承座` without more detail,
|
||||
the semantic core is the support body with a bearing bore and mounting features.
|
||||
|
||||
## Recognition
|
||||
|
||||
Use this reference when the request includes:
|
||||
|
||||
- English: bearing housing, bearing seat, bearing support, pillow block,
|
||||
plummer block, flanged bearing housing, cartridge bearing holder.
|
||||
- Chinese: 轴承座, 轴承支座, 轴承座壳体, 立式轴承座, 法兰轴承座, 带座轴承.
|
||||
- Adjacent intent: shaft clearance, bearing bore, bearing pocket, mounting feet,
|
||||
flange mount, bolt holes, cap, split housing, support ribs, grease port.
|
||||
|
||||
## Core invariants
|
||||
|
||||
A generated bearing housing should include:
|
||||
|
||||
- A bearing bore or bearing pocket sized by a named bearing outer diameter.
|
||||
- A shaft clearance axis coaxial with the bearing bore.
|
||||
- Material around the bore thick enough to read as support, not just a thin ring.
|
||||
- A mounting method: base feet, flange, side lugs, or plate mount.
|
||||
- Mounting holes with symmetric placement relative to the functional datum.
|
||||
- A stable datum convention: bearing axis and mounting face are primary.
|
||||
- Edge relief: practical chamfers/fillets after major cuts.
|
||||
|
||||
For a pillow-block style housing, the minimum recognizable structure is:
|
||||
|
||||
- Flat base.
|
||||
- Raised bearing boss or arched support.
|
||||
- Horizontal bearing bore through the support.
|
||||
- Two base mounting holes.
|
||||
- Optional ribs connecting boss to base.
|
||||
|
||||
## Default strategy
|
||||
|
||||
When under-specified, generate a simple pillow-block bearing housing:
|
||||
|
||||
- Bearing axis along X.
|
||||
- Flat rectangular base on the XY plane.
|
||||
- Bearing center above the base by `bearing_center_height`.
|
||||
- Cylindrical or rounded boss around the bearing bore.
|
||||
- Coaxial through bore for shaft clearance plus a larger bearing seat/pocket.
|
||||
- Two elongated or round mounting holes in the base, symmetric about the Y axis.
|
||||
- Two ribs from base to bearing boss if there is enough room.
|
||||
- Fillets/chamfers last.
|
||||
|
||||
Do not default to a full assembly. Do not default to visible bearing balls. Do
|
||||
not default to a random bracket with holes but no bearing bore.
|
||||
|
||||
## Common variants
|
||||
|
||||
### Pillow block / plummer block
|
||||
|
||||
- Base-mounted housing with horizontal bearing axis.
|
||||
- Two or four mounting holes in the base.
|
||||
- Raised central boss, arch, or saddle around the bore.
|
||||
- Optional split cap only if the user asks for split housing or cap bolts.
|
||||
|
||||
### Flanged bearing housing
|
||||
|
||||
- Circular, square, oval, or diamond flange around the bearing bore.
|
||||
- Bearing axis usually normal to the flange face.
|
||||
- Bolt holes arranged on a bolt circle or symmetric flange pattern.
|
||||
- Optional pilot lip or locating register on the mounting face.
|
||||
|
||||
### Plate-mounted bearing seat
|
||||
|
||||
- Flat or block-like plate with bearing pocket.
|
||||
- Bearing axis may be normal to the plate.
|
||||
- Mounting holes belong to the plate datum, not random locations.
|
||||
|
||||
### Split bearing housing
|
||||
|
||||
- Lower base and upper cap are separate parts or clearly separated bodies.
|
||||
- Cap bolts and split plane must be represented if split form is requested.
|
||||
- If source-level assembly is not needed, a simplified monolithic split-line
|
||||
groove is acceptable, but label the assumption.
|
||||
|
||||
### Cartridge bearing holder
|
||||
|
||||
- Cylindrical sleeve-like body with flange or clamp features.
|
||||
- Bearing pocket and shaft clearance are coaxial.
|
||||
- Include retaining shoulder or snap-ring groove when requested.
|
||||
|
||||
## Required parameter roles
|
||||
|
||||
Use semantic parameters before modeling:
|
||||
|
||||
- `bearing_outer_diameter`
|
||||
- `bearing_width`
|
||||
- `shaft_diameter`
|
||||
- `shaft_clearance_diameter`
|
||||
- `bearing_bore_diameter`
|
||||
- `bearing_bore_depth`
|
||||
- `bearing_center_height`
|
||||
- `wall_thickness`
|
||||
- `base_length`
|
||||
- `base_width`
|
||||
- `base_thickness`
|
||||
- `mount_hole_diameter`
|
||||
- `mount_hole_spacing_x`
|
||||
- `mount_hole_spacing_y`
|
||||
- `boss_outer_diameter`
|
||||
- `boss_width`
|
||||
- `flange_outer_diameter`
|
||||
- `flange_thickness`
|
||||
- `bolt_count`
|
||||
- `bolt_circle_diameter`
|
||||
- `rib_thickness`
|
||||
- `fillet_radius`
|
||||
|
||||
Only define optional parameters used by the selected variant.
|
||||
|
||||
## Feature roles to plan explicitly
|
||||
|
||||
Use these roles in the CAD brief and source structure:
|
||||
|
||||
- `mounting_base`
|
||||
- `bearing_boss`
|
||||
- `bearing_seat_bore`
|
||||
- `shaft_clearance_bore`
|
||||
- `mounting_holes`
|
||||
- `flange_mount`
|
||||
- `pilot_lip`
|
||||
- `support_ribs`
|
||||
- `split_cap`
|
||||
- `cap_bolts`
|
||||
- `retaining_groove`
|
||||
- `grease_port`
|
||||
- `datum_mounting_face`
|
||||
- `datum_bearing_axis`
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Select the variant from the prompt. If no variant is specified, use pillow
|
||||
block.
|
||||
2. Define the datum system:
|
||||
- pillow block: base bottom face is Z=0; bearing axis is X.
|
||||
- flanged housing: flange mounting face is the primary plane; bore axis is
|
||||
normal to it.
|
||||
3. Build the base, flange, or plate body first.
|
||||
4. Add the bearing boss/support body and ensure it intersects the base/flange.
|
||||
5. Cut the shaft clearance bore and bearing seat coaxially.
|
||||
6. Cut mounting holes using symmetric positions or bolt circle pattern.
|
||||
7. Add ribs only when they intersect both base/flange and boss.
|
||||
8. Add optional split line, cap features, grease port, retaining groove, or pilot
|
||||
lip if requested.
|
||||
9. Apply chamfers and fillets last.
|
||||
|
||||
For through bores and mounting holes, overshoot cutting tools through the target
|
||||
faces. Avoid coplanar cutting tools.
|
||||
|
||||
## Common failures to prevent
|
||||
|
||||
- A generic bracket with no bearing bore.
|
||||
- A ring with no mounting method.
|
||||
- Bearing bore and shaft clearance not coaxial.
|
||||
- Missing bearing center height in pillow-block form.
|
||||
- Mounting holes asymmetric when the variant implies symmetry.
|
||||
- Ribs that float or only touch at an edge.
|
||||
- Base thinner than mounting-hole diameter without reason.
|
||||
- Side openings or decorative slots with no bearing-seat purpose.
|
||||
- Generating balls, cages, shafts, fasteners, or seals when the user asked only
|
||||
for the housing.
|
||||
- Confusing bearing housing with shaft, flange, or motor mount.
|
||||
|
||||
## Validation targets
|
||||
|
||||
After generation, inspect or reason about:
|
||||
|
||||
- Bearing bore diameter/depth and shaft clearance diameter.
|
||||
- Coaxiality of bearing bore and shaft clearance.
|
||||
- Bearing center height above mounting face for pillow-block form.
|
||||
- Base or flange dimensions and thickness.
|
||||
- Mounting-hole count, size, and symmetry or bolt-circle diameter.
|
||||
- Boss wall thickness around bearing seat.
|
||||
- Rib attachment to both base/flange and boss when ribs exist.
|
||||
- Single connected solid unless the user requested an assembly or split housing.
|
||||
@@ -0,0 +1,160 @@
|
||||
# Cup / mug reference
|
||||
|
||||
Read this file when the request is for a drinking vessel: cup, mug, water cup,
|
||||
tumbler, drinking cup, tea cup, coffee cup, handled cup, travel mug,
|
||||
`水杯`, `杯子`, `马克杯`, or `茶杯`.
|
||||
|
||||
This reference improves first-pass geometry structure only. It does not certify
|
||||
food safety, insulation, thermal performance, ergonomics, leak resistance, or
|
||||
manufacturability.
|
||||
|
||||
## Recognition
|
||||
|
||||
Use this reference when the prompt describes a vessel whose primary geometry is
|
||||
an open container for liquid. Distinguish the common cases:
|
||||
|
||||
- `cup` / `水杯` / `drinking cup`: default open cup, usually without handle.
|
||||
- `mug` / `马克杯` / `handled cup`: open cup with one handle on the side.
|
||||
- `tumbler`: taller cup, optionally with a lid, usually without handle.
|
||||
- `travel mug`: handled cup with a lid; may be an assembly if the lid is modeled.
|
||||
- `bottle`: do not use this reference unless the user explicitly wants a cup-like
|
||||
bottle or bottle mug hybrid.
|
||||
|
||||
If the prompt does not mention a handle, do not add one by default.
|
||||
|
||||
## Core invariants
|
||||
|
||||
A recognizable cup should have:
|
||||
|
||||
- An open top.
|
||||
- A hollow interior cavity.
|
||||
- A continuous side wall.
|
||||
- A closed bottom.
|
||||
- A continuous rim at the opening.
|
||||
- A stable standing base or foot ring.
|
||||
|
||||
A handled mug should add:
|
||||
|
||||
- Exactly one main handle unless the prompt requests multiple handles.
|
||||
- The handle mounted on one side of the cup body.
|
||||
- Two attachment regions that intersect the cup body solidly.
|
||||
- A clear gap between handle and cup body so the hand can pass through.
|
||||
- A loop, C-shape, or arched form that reads as a graspable handle, not a fin,
|
||||
tab, rib, or broken bracket.
|
||||
|
||||
## Default strategy
|
||||
|
||||
When the request is just `cup` or `水杯`, generate a simple open cup with no
|
||||
handle:
|
||||
|
||||
- Revolved outer body.
|
||||
- Hollow interior.
|
||||
- Closed bottom.
|
||||
- Slight outward taper or cylindrical wall.
|
||||
- Small rim radius or lip.
|
||||
- Optional foot ring.
|
||||
|
||||
When the request is `mug`, `马克杯`, or `handled cup`, generate the same cup
|
||||
body plus one handle.
|
||||
|
||||
## Handle strategy
|
||||
|
||||
The handle is the failure-prone part, so make it explicit:
|
||||
|
||||
- The handle must be a single continuous shape.
|
||||
- It should attach to the cup body at two distinct points on the same side.
|
||||
- The two attachment points should be vertically separated and usually near the
|
||||
upper-middle and lower-middle height of the cup.
|
||||
- The handle should project outward far enough to create finger clearance, but
|
||||
not so far that it looks like a secondary looped part.
|
||||
- The handle cross-section should be rounded or softly rectangular, not a thin
|
||||
blade.
|
||||
- The handle opening should remain open; do not fill the inside of the loop with
|
||||
a solid web unless the prompt asks for a closed grip.
|
||||
- Avoid multiple disconnected handle fragments, fins, or stray tabs.
|
||||
- The handle should not attach at the rim edge only; it should engage the side
|
||||
wall with real thickness.
|
||||
|
||||
## Required parameter roles
|
||||
|
||||
Use semantic parameters before modeling:
|
||||
|
||||
- `height`
|
||||
- `top_outer_diameter`
|
||||
- `bottom_outer_diameter`
|
||||
- `wall_thickness`
|
||||
- `bottom_thickness`
|
||||
- `inner_depth`
|
||||
- `rim_radius`
|
||||
- `rim_thickness`
|
||||
- `foot_ring_diameter`
|
||||
- `foot_ring_height`
|
||||
- `handle_thickness`
|
||||
- `handle_width`
|
||||
- `handle_clearance`
|
||||
- `handle_projection`
|
||||
- `handle_attach_height_top`
|
||||
- `handle_attach_height_bottom`
|
||||
- `handle_attach_offset`
|
||||
- `handle_loop_radius`
|
||||
- `handle_loop_height`
|
||||
|
||||
Only define the handle parameters when a handle is requested.
|
||||
|
||||
## Feature roles to plan explicitly
|
||||
|
||||
- `cup_body`
|
||||
- `inner_cavity`
|
||||
- `rim`
|
||||
- `base`
|
||||
- `foot_ring`
|
||||
- `handle`
|
||||
- `handle_attachment_upper`
|
||||
- `handle_attachment_lower`
|
||||
- `handle_clearance`
|
||||
- `lid_seat` or `lid_interface` if a lid is requested
|
||||
|
||||
## Construction sequence
|
||||
|
||||
1. Build the cup body first using revolve or a smooth profile sweep.
|
||||
2. Hollow the interior while preserving the bottom thickness.
|
||||
3. Add the rim and optional foot ring.
|
||||
4. If a handle is requested, place it on one side only.
|
||||
5. Model the handle as one continuous loop or arched solid with two clear
|
||||
attachment zones.
|
||||
6. Fuse the handle to the cup body so it reads as one coherent mug, not as a set
|
||||
of touching tabs.
|
||||
7. Add a lid only if the prompt explicitly requests a covered container.
|
||||
8. Apply final fillets/chamfers last.
|
||||
|
||||
For the handle, the tool or sweep profile should overshoot into the cup wall at
|
||||
both attachment regions. Avoid tangent-only contact.
|
||||
|
||||
## Common failures to prevent
|
||||
|
||||
- Solid cup with no hollow interior.
|
||||
- Cup with no bottom.
|
||||
- Cup body turned into a bottle or vase shape when the prompt says cup.
|
||||
- Handle omitted when the prompt says mug or handled cup.
|
||||
- Handle added when the prompt only says cup or water cup.
|
||||
- Handle split into two disconnected pieces.
|
||||
- Handle as a tiny fin, tab, or shard instead of a loop.
|
||||
- Handle attached only at the rim edge or at one point.
|
||||
- Handle crossing through the cup cavity or cutting into the interior wall.
|
||||
- Multiple handles unless explicitly requested.
|
||||
- Lid generated when the prompt did not ask for one.
|
||||
|
||||
## Validation targets
|
||||
|
||||
After generation, inspect or reason about:
|
||||
|
||||
- Opening is on top and remains open.
|
||||
- Interior cavity exists and is connected to the opening.
|
||||
- Bottom is closed and has nonzero thickness.
|
||||
- Rim is continuous.
|
||||
- If a handle exists, exactly one main handle is present.
|
||||
- Handle has two attachment regions on the same side.
|
||||
- Handle has sufficient clearance from the cup wall.
|
||||
- Handle does not appear as a broken fragment or a separate brace.
|
||||
- The model is a single connected solid unless a lid or travel-mug assembly is
|
||||
explicitly requested.
|
||||
+73
@@ -0,0 +1,73 @@
|
||||
# Generic Rotational Part Reference
|
||||
|
||||
## When to read this file
|
||||
|
||||
Read this reference when the request matches these triggers:
|
||||
|
||||
- `rotational part`
|
||||
- `turned part`
|
||||
|
||||
## Object boundary
|
||||
|
||||
Use this reference to improve first-pass CAD modeling structure. It is not a validator, factory, or engineering certification. Do not model adjacent assemblies unless the user explicitly requests them.
|
||||
|
||||
## Recognition
|
||||
|
||||
This node represents `mechanical_part.rotating_part.generic_rotational_part` in the generated taxonomy. It was mined from 2 source models.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- Identify the dominant base body before adding secondary features.
|
||||
- Keep repeated holes, slots, bosses, and cuts parameterized.
|
||||
- Preserve datum relationships over decorative symmetry.
|
||||
|
||||
## Common variants
|
||||
|
||||
- Keep variants driven by the user prompt and source evidence.
|
||||
- Prefer adding a child variant skill when one branch becomes too specific.
|
||||
- Do not collapse all examples into one fixed template.
|
||||
|
||||
## Required parameter roles
|
||||
|
||||
- `circular_edges`
|
||||
- `cylindrical_faces`
|
||||
- `main_axis`
|
||||
|
||||
## Feature roles
|
||||
|
||||
- `circular_edges`
|
||||
- `cylindrical_faces`
|
||||
- `main_axis`
|
||||
|
||||
## Operation / construction sequence
|
||||
|
||||
1. Build the primary base solid first.
|
||||
2. Add major bosses or protrusions second.
|
||||
3. Apply subtractive cuts, holes, pockets, and slots after the base is valid.
|
||||
4. Create repeated features through patterns rather than independent ad hoc geometry.
|
||||
5. Apply fillets and chamfers last.
|
||||
|
||||
## Common failures to prevent
|
||||
|
||||
- Unnamed magic dimensions hidden inside geometry calls.
|
||||
- Decorative features with no functional role.
|
||||
- Fillets or chamfers applied before major cuts.
|
||||
- Claiming engineering performance or standard compliance from reference guidance alone.
|
||||
|
||||
## Validation targets
|
||||
|
||||
- The generated model contains the core invariants above.
|
||||
- Major feature roles are visible or represented by named parameters.
|
||||
- Repeated features have consistent count, spacing, and datum relationship.
|
||||
- The output is a valid solid or explicitly requested assembly.
|
||||
|
||||
## Exclusions
|
||||
|
||||
- `box-like housing`
|
||||
|
||||
## Source evidence summary
|
||||
|
||||
- Source sample count: 2
|
||||
- Sample ids: 000924, 001075
|
||||
- Operation evidence: Extrusion: 2, HoleWzd: 2, LPattern: 2, Cut: 1, Chamfer: 1
|
||||
- Taxonomy confidence: 0.74
|
||||
+80
@@ -0,0 +1,80 @@
|
||||
# Shaft Like Reference
|
||||
|
||||
## When to read this file
|
||||
|
||||
Read this reference when the request matches these triggers:
|
||||
|
||||
- `journal`
|
||||
- `shaft`
|
||||
- `spindle`
|
||||
- `主轴`
|
||||
- `轴`
|
||||
- `键槽`
|
||||
|
||||
## Object boundary
|
||||
|
||||
Use this reference to improve first-pass CAD modeling structure. It is not a validator, factory, or engineering certification. Do not model adjacent assemblies unless the user explicitly requests them.
|
||||
|
||||
## Recognition
|
||||
|
||||
This node represents `mechanical_part.rotating_part.shaft_like` in the generated taxonomy. It was mined from 6 source models.
|
||||
|
||||
## Core invariants
|
||||
|
||||
- A single dominant rotation axis organizes the part.
|
||||
- Cylindrical sections should be coaxial and station-based.
|
||||
- Journals, shoulders, grooves, threads, or keyways should attach to plausible axial regions.
|
||||
|
||||
## Common variants
|
||||
|
||||
- Keep variants driven by the user prompt and source evidence.
|
||||
- Prefer adding a child variant skill when one branch becomes too specific.
|
||||
- Do not collapse all examples into one fixed template.
|
||||
|
||||
## Required parameter roles
|
||||
|
||||
- `coaxial_sections`
|
||||
- `journals`
|
||||
- `main_axis`
|
||||
- `shoulders`
|
||||
|
||||
## Feature roles
|
||||
|
||||
- `coaxial_sections`
|
||||
- `journals`
|
||||
- `main_axis`
|
||||
- `shoulders`
|
||||
|
||||
## Operation / construction sequence
|
||||
|
||||
1. Define the shaft axis and axial stations first.
|
||||
2. Build the coaxial stack by revolve or fused cylinders.
|
||||
3. Cut bores, keyways, grooves, threads, or splines after the base shaft is valid.
|
||||
4. Overshoot subtractive tools through the shaft.
|
||||
5. Apply shoulder reliefs, chamfers, and fillets last.
|
||||
|
||||
## Common failures to prevent
|
||||
|
||||
- Unnamed magic dimensions hidden inside geometry calls.
|
||||
- Decorative features with no functional role.
|
||||
- Fillets or chamfers applied before major cuts.
|
||||
- Claiming engineering performance or standard compliance from reference guidance alone.
|
||||
|
||||
## Validation targets
|
||||
|
||||
- The generated model contains the core invariants above.
|
||||
- Major feature roles are visible or represented by named parameters.
|
||||
- Repeated features have consistent count, spacing, and datum relationship.
|
||||
- The output is a valid solid or explicitly requested assembly.
|
||||
|
||||
## Exclusions
|
||||
|
||||
- `assembly`
|
||||
- `housing`
|
||||
|
||||
## Source evidence summary
|
||||
|
||||
- Source sample count: 6
|
||||
- Sample ids: 000166, 000780, 001563, 001836, 001942, 001957
|
||||
- Operation evidence: Cut: 6, Extrusion: 2, Chamfer: 1, HoleWzd: 1
|
||||
- Taxonomy confidence: 0.95
|
||||
Reference in New Issue
Block a user