新增cdsl

This commit is contained in:
2026-08-24 14:52:08 +08:00
parent fd8c0c37ad
commit 9f8a55ff07
3892 changed files with 2872721 additions and 9169 deletions
@@ -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`
@@ -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`
@@ -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`
@@ -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`
@@ -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`
@@ -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`
@@ -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`