新增cdsl
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
---
|
||||
name: cad-engine
|
||||
description: Generate and revise executable CDSL CAD models through the local schema, runtime, library references, and injected part-family planning bridges.
|
||||
---
|
||||
|
||||
# CAD Engine Skill
|
||||
|
||||
## Purpose
|
||||
@@ -6,15 +11,33 @@ Help an AI agent generate CAD models through the repository's CDSL engine.
|
||||
|
||||
## Required workflow
|
||||
|
||||
1. Read the engine README, `profile_schema.json`, `cdsl_schema.json`, and the
|
||||
relevant engine modules. `cdsl_schema.json` is the executable CDSL input
|
||||
contract; its nested object and array shapes are mandatory.
|
||||
2. Search the official CDSL library for similar parts, profiles, and feature
|
||||
sequences.
|
||||
3. Produce or revise parameterized CDSL.
|
||||
4. Validate that the CDSL can run through the `cdsl_only` path.
|
||||
5. Compile the CDSL and generate a STEP file.
|
||||
6. Return the generated artifact, validation result, and library references.
|
||||
1. Use any injected CDSL part-skill bridge to establish the part structure,
|
||||
parameter roles, and feature order. It is planning guidance only.
|
||||
2. Submit a complete DesignIntent before reading CDSL references or generating
|
||||
CDSL. It contains semantic structures and mappings, never sketch coordinates
|
||||
or raw CAD code. The backend records canonical selected part skills.
|
||||
3. Read the engine README, `profile_schema.json`, and `cdsl_schema.json`, then
|
||||
search the official CDSL library for schema-valid profiles and feature
|
||||
expressions. `cdsl_schema.json` is the executable input contract.
|
||||
4. Produce parameterized CDSL in feature dependency order, using the accepted
|
||||
DesignIntent's feature IDs and mappings plus the part
|
||||
plan for intent and CDSL references for concrete schema expressions.
|
||||
5. Call the generation tool only when every chosen feature is executable by
|
||||
the current schema and runtime. Validate through the `cdsl_only` path,
|
||||
then generate STEP and GLB artifacts.
|
||||
|
||||
## Part-skill boundary
|
||||
|
||||
- User requirements and the CDSL schema/runtime override bridge guidance;
|
||||
CDSL examples are lower-priority expression references.
|
||||
- Do not expose upstream source skills directly or treat them as code. Use
|
||||
only the injected CDSL bridge content.
|
||||
- Never emit build123d source or invent an atomic, profile, selector, or
|
||||
capability that the local contract does not support.
|
||||
- Express circular bolt layouts as explicit circles when supported; preserve
|
||||
thread intent as a cylindrical-bore approximation; omit fillets/chamfers
|
||||
without a unique selector. These decisions must be recorded in the build
|
||||
audit rather than hidden in generated geometry.
|
||||
|
||||
## Hard constraints
|
||||
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
# DesignIntent Planning Recipe
|
||||
|
||||
## Requirement analysis
|
||||
|
||||
1. Treat the backend-injected part-family skill as the selected family before
|
||||
identifying structures. It provides planning guidance only.
|
||||
2. Decompose the requested part into structures with roles: `base`,
|
||||
`reference`, `additive`, `subtractive`, `dressup`, or `pattern`.
|
||||
3. Every structure must state a purpose, structural dependencies, parameter
|
||||
roles, selector roles, an executable CDSL atomic ID, and a named profile
|
||||
type when its atomic needs a sketch.
|
||||
4. Put every structure exactly once in `feature_order`, after its dependencies.
|
||||
Its `cdsl_feature_id` is the immutable ID that the later CDSL feature must use.
|
||||
5. Do not put coordinates, raw CDSL, Build123d, or low-level sketch data in a
|
||||
DesignIntent.
|
||||
6. Missing essential dimensions are blocking `open_questions`. Unsupported
|
||||
geometry is a `capability_gaps` item. A blocking item requires
|
||||
`status: needs_clarification`; do not approximate silently.
|
||||
|
||||
## Part family boundary
|
||||
|
||||
- Use only the backend-injected primary and support skills. Never submit
|
||||
`part_skill_ids`; the backend records the canonical selection for audit.
|
||||
- Explicit user requirements override part skills. The executable CDSL
|
||||
schema/runtime overrides both part skills and library examples.
|
||||
- The current primary family is inherited during revisions unless the user
|
||||
explicitly asks to replace the whole part. A family conflict needs a concise
|
||||
clarification before a ready plan can be submitted.
|
||||
- CDSL library examples show only expression patterns. They never add or remove
|
||||
a requested DesignIntent structure.
|
||||
|
||||
## CDSL generation
|
||||
|
||||
- Submit `propose_design_intent` before any library or CDSL-generation call.
|
||||
- After its ready result includes `intent_id`, inspect references and generate
|
||||
complete CDSL. Use every planned `cdsl_feature_id` once, in `feature_order`.
|
||||
- Do not add undeclared CDSL features, delete planned features, change planned
|
||||
atomics/profiles, or omit declared selector evidence.
|
||||
- Keep `cdsl_only` as the only build path. Never use `compiler_context` or a
|
||||
legacy fallback.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2026 earthtojake
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,36 @@
|
||||
# Part Skill Provenance
|
||||
|
||||
The files under `source/` are copied from the local `cadSet` checkout:
|
||||
|
||||
`/Users/lk/Projects/cadSet/text-to-cad/skills/cad/references/cad-skillx/`
|
||||
|
||||
The source planning, functional, and atomic documents are MIT licensed by
|
||||
earthtojake. The files under `bridge/` are local CDSL-specific adaptations.
|
||||
They preserve the structural guidance while documenting the current CDSL
|
||||
schema/runtime boundary. Keep the source copies unchanged when possible and
|
||||
review future upstream updates manually.
|
||||
|
||||
Each local `source/` path maps to the same relative path below the upstream
|
||||
root above. The copied source documents are:
|
||||
|
||||
- `planning/mounting-plate.planning.md`
|
||||
- `planning/mounting-bracket.planning.md`
|
||||
- `planning/flange.planning.md`
|
||||
- `planning/simple-shaft-or-cylindrical-rod.planning.md`
|
||||
- `planning/bearing-housing-or-seat.planning.md`
|
||||
- `planning/hexagonal-nut.planning.md`
|
||||
- `functional/axisymmetric-revolve-strategy.functional.md`
|
||||
- `functional/bearing-bore-seat.functional.md`
|
||||
- `functional/flange-bolt-circle.functional.md`
|
||||
- `functional/mounting-plate-hole-layout.functional.md`
|
||||
- `functional/slotted-adjustment-feature.functional.md`
|
||||
- `functional/standard-hole-wizard.functional.md`
|
||||
- `functional/symmetric-feature-layout.functional.md`
|
||||
- `atomic/coaxial-bore-rule.atomic.md`
|
||||
- `atomic/counterbored-hole-creation.atomic.md`
|
||||
- `atomic/extrude-base-profile.atomic.md`
|
||||
- `atomic/fillet-chamfer-last.atomic.md`
|
||||
- `atomic/pattern-holes-from-datum.atomic.md`
|
||||
- `atomic/revolve-profile-around-axis.atomic.md`
|
||||
- `atomic/threaded-hole-creation.atomic.md`
|
||||
- `atomic/through-hole-cut.atomic.md`
|
||||
@@ -0,0 +1,5 @@
|
||||
# CDSL Bridge: Coaxial Bore
|
||||
|
||||
- Share one explicit axis or workplane origin across bore, seat, hub, sleeve, and clearance features.
|
||||
- Keep each diameter role distinct. Use sequential cuts for a through clearance plus a deeper/larger seat.
|
||||
- Prefer `reference_axis`, explicit frames, `revolve_cut`, or circular cut profiles; do not infer a new axis from arbitrary topology.
|
||||
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Counterbored Hole
|
||||
|
||||
- A counterbore is a smaller functional hole plus a larger, shallow coaxial recess.
|
||||
- Use `hole_counterbore` or `hole_wizard` with `counterbore` fields when host placement is resolvable.
|
||||
- Preserve main diameter, depth, counterbore diameter, and counterbore depth separately.
|
||||
- Do not use a plain blind hole when the screw-head seat is part of the request.
|
||||
@@ -0,0 +1,5 @@
|
||||
# CDSL Bridge: Extrude Base
|
||||
|
||||
- Start with a closed named profile and a workplane. Use `extrude_add_blind` for a plate, block, annulus, hex body, or constant cylinder.
|
||||
- Keep the base simple; add holes, slots, bosses, and finishing as dependent features.
|
||||
- Use one coherent body unless separate solids are explicitly requested.
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
# CDSL Bridge: Fillet And Chamfer Last
|
||||
|
||||
- Apply `fillet` and `chamfer` only after primary adds, bores, holes, pockets, and patterns.
|
||||
- Both operations require selectors that resolve uniquely on the active body.
|
||||
- If no stable selector is available, omit the finishing operation and record `omitted: selector_unavailable`; never apply it to every edge.
|
||||
@@ -0,0 +1,5 @@
|
||||
# CDSL Bridge: Pattern Holes From Datum
|
||||
|
||||
- Build a valid seed hole first and preserve its host frame and functional subtype.
|
||||
- Use `pattern_linear` for one/two-dimensional rows and `pattern_mirror` for symmetry.
|
||||
- For circular layouts, use an explicit `circles` profile expansion and record the audit status; do not invent a circular-pattern atomic.
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
# CDSL Bridge: Revolve Profile
|
||||
|
||||
- Use a closed side profile and explicit axis with `revolve_add` or `revolve_cut`.
|
||||
- Use 360 degrees unless a partial sector is requested. Keep the profile from crossing the axis invalidly.
|
||||
- Add flats, slots, keyways, and bolt holes only after the rotational body is valid.
|
||||
@@ -0,0 +1,5 @@
|
||||
# CDSL Bridge: Threaded Hole
|
||||
|
||||
- Preserve thread size/depth as user intent and use the supported hole contract for the bore.
|
||||
- Current CDSL runtime does not generate helical thread topology. Do not claim that it does.
|
||||
- Record `approximated: thread_geometry_omitted` in the revision audit and include the bore dimensions used.
|
||||
@@ -0,0 +1,5 @@
|
||||
# CDSL Bridge: Through Hole
|
||||
|
||||
- Use a host face/frame and an explicit diameter. Prefer `hole_wizard` with a through end condition when its selector contract is complete.
|
||||
- Otherwise use a circular sketch and a cut depth that is explicitly sufficient for the body, preserving the through-hole intent in the feature name/assumptions.
|
||||
- Keep central bores on the main axis and repeated holes in a pattern or explicit circle group.
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Axisymmetric Revolve
|
||||
|
||||
- Choose a closed half-profile and an explicit `axis` for `revolve_add` or `revolve_cut`.
|
||||
- Use 360 degrees for a complete body. Keep the profile on one valid side of the axis.
|
||||
- Prefer revolve for steps, shoulders, tapers, grooves, sleeves, and turned parts; use circle extrusion for a constant cylinder.
|
||||
- Validate one coherent solid and shared axis before adding non-axisymmetric cuts.
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Bearing Bore Seat
|
||||
|
||||
- Build enough support material first, then cut the smaller shaft clearance and larger bearing seat on the same frame.
|
||||
- Use a defined seat depth and shoulder; never collapse both diameters into one hole.
|
||||
- Express coaxial cuts with explicit frames or a stable reference axis/plane. Mounting holes follow the seat relationship.
|
||||
- If a selector cannot identify the seat face uniquely, stop the dependent feature and report the blocker.
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Flange Bolt Circle
|
||||
|
||||
- Keep bolt-circle diameter, count, start angle, and hole diameter explicit.
|
||||
- Since the runtime has no circular-pattern atomic, expand the layout into explicit circle centers in a `circles` profile and cut them together.
|
||||
- This is a semantic expansion, not an arbitrary approximation; report `expanded: circular_pattern_to_explicit_circles`.
|
||||
- Do not use a rectangular grid for a circular flange.
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Mounting Plate Hole Layout
|
||||
|
||||
- Establish plate edge/center datums before hole placement.
|
||||
- Use one seed hole or explicit hole group, then `pattern_linear` or `pattern_mirror` for rows and symmetry.
|
||||
- Select clearance, threaded, counterbored, or countersunk intent from the request; do not reduce every hole to a generic cylinder.
|
||||
- Preserve margins and pitch. Finish after all functional holes and slots.
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Slotted Adjustment
|
||||
|
||||
- A slot is an obround cut with equal end radii, dimensioned by width, length, and a datum frame.
|
||||
- Use an `obround` sketch and `extrude_cut_blind`/through-depth after the base exists.
|
||||
- A slot is not a shaft keyway or revolved groove. Pattern or mirror only after the seed cut is valid.
|
||||
- Leave material at slot ends and finish slot edges last when selectors are available.
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Standard Hole Wizard
|
||||
|
||||
- Choose the hole subtype from function: clearance, blind, through, counterbore, countersink, or threaded intent.
|
||||
- Use `hole_wizard` only with its exact schema fields and a resolvable host face, or use a self-contained circular cut when the frame is explicit.
|
||||
- Positions are objects such as `{"mm": [u, v, w]}`; never emit bare coordinate arrays.
|
||||
- Thread metadata is retained as intent but current geometry is cylindrical; report the approximation.
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
# CDSL Bridge: Symmetric Feature Layout
|
||||
|
||||
- Define a centerline, plane, or datum before placing symmetric features.
|
||||
- Use `pattern_mirror` for a mirrored source feature and `pattern_linear` for regular rows.
|
||||
- The source feature must execute first and its transformed selectors/frames must remain uniquely resolvable.
|
||||
- Never create symmetry by independently guessed coordinates when a pattern contract is available.
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
# CDSL Bridge: Bearing Housing
|
||||
|
||||
- Use for a bearing seat, bearing support, pillow-block-like body, or bushing seat, not a rolling-bearing assembly.
|
||||
- Invariants: one bearing axis, distinct bearing seat and shaft-clearance diameters, a locating shoulder/depth, and a mounting base or flange.
|
||||
- Plan: base/support add -> coaxial shaft bore -> larger bearing pocket/counterbore -> mounting holes -> ribs/bosses -> late finishing.
|
||||
- Keep bearing outer diameter, seat depth, shaft clearance, center height, wall thickness, and mounting pattern separate.
|
||||
- Ribs must connect base and support; never add floating decorative ribs.
|
||||
@@ -0,0 +1,7 @@
|
||||
# CDSL Bridge: Flange
|
||||
|
||||
- Use for a circular flange, flanged sleeve, or coupling flange with a shared central axis.
|
||||
- Invariants: coaxial outside diameter, bore/hub, sealing land, and fastener holes on a pitch circle.
|
||||
- Plan: `revolve_add` for stepped axisymmetric bodies or circular `extrude_add_blind` -> coaxial bore -> one bolt-hole definition -> explicit circle set or supported repetition -> late finishing.
|
||||
- No circular-pattern atomic exists. Expand a bolt circle into explicit circles in one cut profile and record `expanded` in the audit.
|
||||
- Keep bolt-circle diameter, count, start angle, bore, and hub dimensions distinct.
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
# CDSL Bridge: Hexagonal Nut
|
||||
|
||||
- Use for a hex body with a centered internal threaded-bore intent.
|
||||
- Invariants: across-flats, thickness, centered bore, and functional lead-in chamfers.
|
||||
- Plan: polygon/hex `extrude_add_blind` -> centered bore or `hole_wizard` -> thread audit -> finishing when selectors are valid.
|
||||
- Preserve across-flats separately from thread/bore diameter. Do not create a mating bolt.
|
||||
- Current runtime does not create helical threads; represent the bore and record `approximated: thread_geometry_omitted`.
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
# CDSL Bridge: Mounting Bracket
|
||||
|
||||
- Use for an L/U/T bracket or a support with a base plus web, lug, tab, or boss.
|
||||
- Invariants: one coherent body, a load path from base to web/boss, datum-driven holes, and no invented fastener assembly.
|
||||
- Plan: base `extrude_add_blind` -> web/tab/boss add features -> clearance/slot cuts -> holes -> mirror/linear repetition -> late edge treatment.
|
||||
- Use named planar profiles and explicit workplanes. Keep holes after the support geometry so they do not float.
|
||||
- Do not flatten a 3D bracket into a plate or add fillets without a valid selector.
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
# CDSL Bridge: Mounting Plate
|
||||
|
||||
- Use for a mostly uniform plate, base, adapter, fixture, or panel.
|
||||
- Invariants: a named rectangular/rounded profile, thickness, datum-based holes, and functional cutouts.
|
||||
- Plan: `extrude_add_blind` base -> `hole_wizard` or cut-hole features -> `pattern_linear`/`pattern_mirror` -> slots and pockets -> late `fillet`/`chamfer` only with selectors.
|
||||
- Prefer `rectangle`, `rectangle_with_fillets`, or `obround` profiles. Keep edge margins and pitch as named numeric parameters.
|
||||
- Rectangular hole groups use linear/mirror patterns; never use circular-pattern semantics for a plate.
|
||||
@@ -0,0 +1,7 @@
|
||||
# CDSL Bridge: Simple Shaft
|
||||
|
||||
- Use for a single cylindrical rod, pin, spacer, or stepped shaft, not an assembly.
|
||||
- Invariants: one main axis, one coherent solid, axial segment lengths/diameters, and secondary features referenced to the axis.
|
||||
- Use a circle plus `extrude_add_blind` for a uniform rod; use a closed side profile plus `revolve_add` for steps, shoulders, tapers, or grooves.
|
||||
- Add end holes, flats, slots, or keyway-like cuts only after the primary body. Finish last.
|
||||
- Do not invent bearings, gears, couplings, or real thread geometry when not requested.
|
||||
@@ -0,0 +1,96 @@
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"max_planning": 1,
|
||||
"max_support": 3,
|
||||
"skills": [
|
||||
{
|
||||
"id": "planning/mounting-plate",
|
||||
"kind": "planning",
|
||||
"title": "Mounting Plate",
|
||||
"priority": 100,
|
||||
"triggers": ["mounting plate", "base plate", "adapter plate", "fixture plate", "安装底板", "底板", "转接板", "连接板", "面板"],
|
||||
"exclude": ["flange", "法兰", "3d bracket", "mounting bracket", "轴承座"],
|
||||
"bridge": "bridge/planning-mounting-plate.md",
|
||||
"source": "source/planning/mounting-plate.planning.md",
|
||||
"capability_translation_rules": ["exact: schema_valid_feature_sequence"],
|
||||
"related": ["functional/mounting-plate-hole-layout", "functional/slotted-adjustment-feature", "functional/standard-hole-wizard", "functional/symmetric-feature-layout", "atomic/extrude-base-profile", "atomic/pattern-holes-from-datum", "atomic/fillet-chamfer-last"]
|
||||
},
|
||||
{
|
||||
"id": "planning/mounting-bracket",
|
||||
"kind": "planning",
|
||||
"title": "Mounting Bracket",
|
||||
"priority": 99,
|
||||
"triggers": ["mounting bracket", "support bracket", "l bracket", "u bracket", "t bracket", "bracket with holes", "安装支架", "支撑架", "L型支架", "U型支架"],
|
||||
"exclude": ["flat mounting plate only", "仅底板", "sheet metal"],
|
||||
"bridge": "bridge/planning-mounting-bracket.md",
|
||||
"source": "source/planning/mounting-bracket.planning.md",
|
||||
"capability_translation_rules": ["exact: schema_valid_feature_sequence"],
|
||||
"related": ["functional/slotted-adjustment-feature", "functional/standard-hole-wizard", "functional/symmetric-feature-layout", "atomic/extrude-base-profile", "atomic/pattern-holes-from-datum", "atomic/fillet-chamfer-last"]
|
||||
},
|
||||
{
|
||||
"id": "planning/flange",
|
||||
"kind": "planning",
|
||||
"title": "Flange",
|
||||
"priority": 98,
|
||||
"triggers": ["flange", "circular flange", "pipe flange", "coupling flange", "flanged sleeve", "法兰", "法兰盘", "管法兰", "联轴器法兰"],
|
||||
"exclude": ["flange nut", "法兰螺母", "side tab"],
|
||||
"bridge": "bridge/planning-flange.md",
|
||||
"source": "source/planning/flange.planning.md",
|
||||
"capability_translation_rules": ["expanded: circular_pattern_to_explicit_circles"],
|
||||
"related": ["functional/flange-bolt-circle", "functional/axisymmetric-revolve-strategy", "functional/standard-hole-wizard", "atomic/coaxial-bore-rule", "atomic/revolve-profile-around-axis", "atomic/pattern-holes-from-datum", "atomic/fillet-chamfer-last"]
|
||||
},
|
||||
{
|
||||
"id": "planning/simple-shaft",
|
||||
"kind": "planning",
|
||||
"title": "Simple Shaft Or Cylindrical Rod",
|
||||
"priority": 97,
|
||||
"triggers": ["simple shaft", "cylindrical rod", "stepped shaft", "shaft", "rod", "pin", "standoff", "轴", "阶梯轴", "圆柱杆", "销", "支柱"],
|
||||
"exclude": ["spindle assembly", "bearing assembly", "gearbox shaft assembly", "主轴组件", "轴承组件"],
|
||||
"bridge": "bridge/planning-simple-shaft.md",
|
||||
"source": "source/planning/simple-shaft-or-cylindrical-rod.planning.md",
|
||||
"capability_translation_rules": ["exact: revolve_or_extrude_supported"],
|
||||
"related": ["functional/axisymmetric-revolve-strategy", "atomic/coaxial-bore-rule", "atomic/revolve-profile-around-axis", "atomic/through-hole-cut", "atomic/fillet-chamfer-last"]
|
||||
},
|
||||
{
|
||||
"id": "planning/bearing-housing",
|
||||
"kind": "planning",
|
||||
"title": "Bearing Housing Or Seat",
|
||||
"priority": 96,
|
||||
"triggers": ["bearing housing", "bearing seat", "bearing support", "bearing block", "bushing seat", "pillow block", "轴承座", "轴承支架", "轴承块", "衬套座", "带座轴承"],
|
||||
"exclude": ["complete rolling bearing", "bearing assembly", "完整轴承", "轴承组件"],
|
||||
"bridge": "bridge/planning-bearing-housing.md",
|
||||
"source": "source/planning/bearing-housing-or-seat.planning.md",
|
||||
"capability_translation_rules": ["blocked: selector_required_for_dependent_features"],
|
||||
"related": ["functional/bearing-bore-seat", "functional/standard-hole-wizard", "atomic/coaxial-bore-rule", "atomic/extrude-base-profile", "atomic/revolve-profile-around-axis", "atomic/counterbored-hole-creation", "atomic/fillet-chamfer-last"]
|
||||
},
|
||||
{
|
||||
"id": "planning/hexagonal-nut",
|
||||
"kind": "planning",
|
||||
"title": "Hexagonal Nut",
|
||||
"priority": 95,
|
||||
"triggers": ["hex nut", "hexagonal nut", "threaded nut", "hexagonal threaded insert", "六角螺母", "六角螺帽", "螺纹螺母"],
|
||||
"exclude": ["bolt", "screw", "wing nut", "cap nut", "flange nut", "螺栓", "螺钉", "蝶形螺母", "法兰螺母"],
|
||||
"bridge": "bridge/planning-hexagonal-nut.md",
|
||||
"source": "source/planning/hexagonal-nut.planning.md",
|
||||
"capability_translation_rules": ["approximated: thread_geometry_omitted"],
|
||||
"related": ["functional/axisymmetric-revolve-strategy", "functional/standard-hole-wizard", "atomic/extrude-base-profile", "atomic/coaxial-bore-rule", "atomic/threaded-hole-creation", "atomic/fillet-chamfer-last"]
|
||||
},
|
||||
|
||||
{"id": "functional/axisymmetric-revolve-strategy", "kind": "functional", "title": "Axisymmetric Revolve", "priority": 80, "triggers": ["axisymmetric", "revolve", "revolved body", "rotational part", "turned part", "回转体", "轴对称", "车削件"], "exclude": ["simple extruded cylinder", "rectangular plate"], "bridge": "bridge/functional-axisymmetric-revolve.md", "source": "source/functional/axisymmetric-revolve-strategy.functional.md", "capability_translation_rules": ["exact: explicit_revolve_axis"], "related": []},
|
||||
{"id": "functional/bearing-bore-seat", "kind": "functional", "title": "Bearing Bore Seat", "priority": 79, "triggers": ["bearing bore", "bearing pocket", "bearing seat", "bushing bore", "shaft clearance bore", "轴承孔", "轴承座孔", "轴承腔", "轴间隙孔"], "exclude": [], "bridge": "bridge/functional-bearing-bore-seat.md", "source": "source/functional/bearing-bore-seat.functional.md", "capability_translation_rules": ["blocked: selector_required_for_dependent_features"], "related": ["atomic/coaxial-bore-rule", "atomic/counterbored-hole-creation"]},
|
||||
{"id": "functional/flange-bolt-circle", "kind": "functional", "title": "Flange Bolt Circle", "priority": 78, "triggers": ["flange bolt circle", "bolt circle", "pitch circle", "pcd", "circular bolt pattern", "螺栓圆", "节圆", "圆周孔阵列"], "exclude": ["rectangular hole grid", "矩形孔阵列"], "bridge": "bridge/functional-flange-bolt-circle.md", "source": "source/functional/flange-bolt-circle.functional.md", "capability_translation_rules": ["expanded: circular_pattern_to_explicit_circles", "blocked: explicit_circle_layout_required"], "related": ["atomic/pattern-holes-from-datum"]},
|
||||
{"id": "functional/mounting-plate-hole-layout", "kind": "functional", "title": "Mounting Plate Hole Layout", "priority": 77, "triggers": ["mounting plate hole layout", "base plate hole pattern", "rectangular hole grid", "symmetric mounting holes", "底板孔布局", "矩形孔阵列", "安装孔阵列"], "exclude": ["flange bolt circle", "bearing bore"], "bridge": "bridge/functional-mounting-plate-hole-layout.md", "source": "source/functional/mounting-plate-hole-layout.functional.md", "capability_translation_rules": ["exact: linear_or_mirror_pattern"], "related": ["atomic/pattern-holes-from-datum", "functional/symmetric-feature-layout"]},
|
||||
{"id": "functional/slotted-adjustment-feature", "kind": "functional", "title": "Slotted Adjustment Feature", "priority": 76, "triggers": ["slot", "slotted hole", "adjustment slot", "elongated hole", "guide slot", "槽", "长圆槽", "调节槽", "导向槽"], "exclude": ["shaft keyway", "revolved groove", "轴键槽", "回转槽"], "bridge": "bridge/functional-slotted-adjustment.md", "source": "source/functional/slotted-adjustment-feature.functional.md", "capability_translation_rules": ["exact: obround_extrude_cut"], "related": []},
|
||||
{"id": "functional/standard-hole-wizard", "kind": "functional", "title": "Standard Hole Wizard", "priority": 75, "triggers": ["hole wizard", "standard holes", "threaded holes", "counterbored holes", "countersunk holes", "tapped holes", "孔向导", "标准孔", "螺纹孔", "沉孔", "沉头孔"], "exclude": [], "bridge": "bridge/functional-standard-hole-wizard.md", "source": "source/functional/standard-hole-wizard.functional.md", "capability_translation_rules": ["approximated: thread_geometry_omitted", "exact: supported_hole_subtype"], "related": ["atomic/counterbored-hole-creation", "atomic/threaded-hole-creation", "atomic/through-hole-cut"]},
|
||||
{"id": "functional/symmetric-feature-layout", "kind": "functional", "title": "Symmetric Feature Layout", "priority": 74, "triggers": ["symmetric holes", "mirror pattern", "symmetry", "mirrored features", "centerline layout", "对称孔", "镜像阵列", "对称布局", "中心线布局"], "exclude": [], "bridge": "bridge/functional-symmetric-layout.md", "source": "source/functional/symmetric-feature-layout.functional.md", "capability_translation_rules": ["exact: pattern_mirror_or_pattern_linear"], "related": []},
|
||||
|
||||
{"id": "atomic/coaxial-bore-rule", "kind": "atomic", "title": "Coaxial Bore", "priority": 60, "triggers": ["coaxial bore", "central bore", "concentric", "shaft clearance", "同轴孔", "中心孔", "同心", "轴间隙"], "exclude": [], "bridge": "bridge/atomic-coaxial-bore.md", "source": "source/atomic/coaxial-bore-rule.atomic.md", "capability_translation_rules": ["exact: explicit_axis_or_frame"], "related": []},
|
||||
{"id": "atomic/counterbored-hole-creation", "kind": "atomic", "title": "Counterbored Hole", "priority": 59, "triggers": ["counterbored hole", "counterbore", "socket head screw", "cap screw", "recessed screw head", "沉孔", "内六角螺钉", "螺钉头沉孔"], "exclude": [], "bridge": "bridge/atomic-counterbore.md", "source": "source/atomic/counterbored-hole-creation.atomic.md", "capability_translation_rules": ["exact: hole_counterbore"], "related": []},
|
||||
{"id": "atomic/extrude-base-profile", "kind": "atomic", "title": "Extrude Base Profile", "priority": 58, "triggers": ["extrude base profile", "extrude rectangle", "extrude circle", "base extrusion", "simple cylinder", "rectangular block", "基础拉伸", "矩形拉伸", "圆柱拉伸"], "exclude": [], "bridge": "bridge/atomic-extrude-base.md", "source": "source/atomic/extrude-base-profile.atomic.md", "capability_translation_rules": ["exact: extrude_add_blind"], "related": []},
|
||||
{"id": "atomic/fillet-chamfer-last", "kind": "atomic", "title": "Fillet And Chamfer Last", "priority": 57, "triggers": ["fillet chamfer last", "edge treatment", "chamfered edges", "filleted edges", "最后倒角", "最后圆角", "边缘处理"], "exclude": [], "bridge": "bridge/atomic-fillet-chamfer-last.md", "source": "source/atomic/fillet-chamfer-last.atomic.md", "capability_translation_rules": ["omitted: selector_unavailable", "exact: unique_selector"], "related": []},
|
||||
{"id": "atomic/pattern-holes-from-datum", "kind": "atomic", "title": "Pattern Holes From Datum", "priority": 56, "triggers": ["hole pattern", "pattern holes from datum", "repeated holes", "symmetric holes", "孔阵列", "重复孔", "基准孔阵列", "对称孔"], "exclude": [], "bridge": "bridge/atomic-pattern-holes.md", "source": "source/atomic/pattern-holes-from-datum.atomic.md", "capability_translation_rules": ["expanded: explicit_circle_layout", "exact: pattern_linear_or_pattern_mirror"], "related": []},
|
||||
{"id": "atomic/revolve-profile-around-axis", "kind": "atomic", "title": "Revolve Profile Around Axis", "priority": 55, "triggers": ["revolve profile", "revolve around axis", "revolved cut", "axisymmetric profile", "截面回转", "绕轴回转", "回转切除"], "exclude": [], "bridge": "bridge/atomic-revolve-profile.md", "source": "source/atomic/revolve-profile-around-axis.atomic.md", "capability_translation_rules": ["exact: revolve_add_or_revolve_cut"], "related": []},
|
||||
{"id": "atomic/threaded-hole-creation", "kind": "atomic", "title": "Threaded Hole", "priority": 54, "triggers": ["threaded hole", "tapped hole", "internal thread", "m3", "m4", "m5", "m6", "螺纹孔", "攻丝孔", "内螺纹"], "exclude": [], "bridge": "bridge/atomic-threaded-hole.md", "source": "source/atomic/threaded-hole-creation.atomic.md", "capability_translation_rules": ["approximated: thread_geometry_omitted"], "related": []},
|
||||
{"id": "atomic/through-hole-cut", "kind": "atomic", "title": "Through Hole Cut", "priority": 53, "triggers": ["through hole", "clearance hole", "central hole", "circular opening", "cut through", "bore through", "通孔", "间隙孔", "贯穿孔", "切穿"], "exclude": [], "bridge": "bridge/atomic-through-hole.md", "source": "source/atomic/through-hole-cut.atomic.md", "capability_translation_rules": ["exact: through_hole_or_explicit_cut"], "related": []}
|
||||
]
|
||||
}
|
||||
+83
@@ -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`
|
||||
+87
@@ -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`
|
||||
+82
@@ -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`
|
||||
+93
@@ -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`
|
||||
+89
@@ -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`
|
||||
+93
@@ -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`
|
||||
+91
@@ -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`
|
||||
+97
@@ -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`
|
||||
+97
@@ -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`
|
||||
Reference in New Issue
Block a user