Abaqus Geometry Skill
Create parts, assemblies, and import CAD files for finite element analysis.
When to Use This Skill
Route here when user mentions:
- "create a box/beam/plate/bracket"
- "draw geometry", "make a cylinder/tube"
- "import STEP/IGES file"
- "extrude", "revolve", "create assembly"
- "position the parts", "build a component"
Route elsewhere:
- Meshing the geometry ->
/abaqus-mesh
- Defining materials/sections ->
/abaqus-material
- Applying loads or BCs ->
/abaqus-load, /abaqus-bc
- Full analysis workflow ->
/abaqus-static-analysis
Key Decisions
1. How to Create Geometry?
| Shape |
Approach |
| Box, plate, beam |
Sketch rectangle + extrude |
| Cylinder, tube |
Sketch circle + extrude |
| Pipe, disc, shaft |
Sketch profile + revolve |
| Complex/existing |
Import STEP/IGES |
| Quick prototype |
Primitives |
Decision guidance:
- Simple prismatic shape? -> Sketch + extrude
- Axisymmetric part? -> Sketch + revolve
- Existing CAD model? -> Import STEP file
2. Where to Place Origin?
| Origin Location |
When to Use |
| Corner (0,0,0) |
Asymmetric parts, easier coordinate math |
| Center (0,0,0) |
Symmetric parts, rotation about center |
3. Part vs Instance Coordinates
| Context |
Use |
| Geometry creation, section assignment |
Part coordinates |
| BCs, loads, sets, finding faces |
Instance/assembly coordinates |
Important: After creating an instance, use instance.faces.findAt() not part.faces.findAt().
What to Ask User
If unclear, ask:
- Shape type? Box, cylinder, imported CAD?
- Dimensions? Length, width, height in mm
- Origin location? Corner or center?
- Import file available? Path to STEP/IGES?
- Features needed? Holes, fillets, chamfers?
Workflow
Step 1: Create Model and Part
Create the model container, then a 3D deformable part.
Step 2: Define Geometry
Choose approach based on shape:
- Sketch + Extrude: Draw 2D profile, extrude to 3D
- Sketch + Revolve: Draw profile, revolve around axis (360 degrees for full solid)
- CAD Import: Open STEP/IGES, create part from geometry file
Step 3: Add Features (Optional)
Add secondary features if needed:
- Cut holes using cut extrude
- Round edges with fillet
- Partition cells for BC/load regions
Step 4: Create Assembly Instance
Create root assembly with Cartesian datum, then create instance from part.
Step 5: Create Sets and Surfaces
Create named sets/surfaces on instance (not part) for:
- BC regions
- Load application surfaces
- Design regions (for optimization)
Finding Entities
Two methods to locate faces/edges:
- findAt() - Exact coordinates (point must be ON the entity)
- getByBoundingBox() - Tolerant box search (better for automation)
Combine multiple entities with + operator.
Common Pitfalls
| Problem |
Cause |
Solution |
| "Sketch is not closed" |
Gap in sketch entities |
Ensure lines connect to form closed loop |
| "Cannot find face at coordinates" |
Point not exactly on face |
Use bounding box or verify coordinates |
| "Part has no cells" |
Sketch not extruded |
Call BaseSolidExtrude or similar |
| "Instance already exists" |
Duplicate name |
Use unique name or delete existing |
Validation Checklist
Before proceeding to mesh/analysis:
Units
All dimensions use consistent units (mm-tonne-s-N-MPa):
- Length: mm
- Coordinates: mm
Code Patterns
For API syntax and code examples, see:
- API Quick Reference
- Common Patterns
- Troubleshooting Guide
1---2name: abaqus-geometry3description: Create and manipulate Abaqus geometry - parts, sketches, extrusions, CAD import. Use for any geometry creation task including box, cylinder, or STEP/IGES import.4---56# Abaqus Geometry Skill78Create parts, assemblies, and import CAD files for finite element analysis.910## When to Use This Skill1112**Route here when user mentions:**13- "create a box/beam/plate/bracket"14- "draw geometry", "make a cylinder/tube"15- "import STEP/IGES file"16- "extrude", "revolve", "create assembly"17- "position the parts", "build a component"1819**Route elsewhere:**20- Meshing the geometry -> `/abaqus-mesh`21- Defining materials/sections -> `/abaqus-material`22- Applying loads or BCs -> `/abaqus-load`, `/abaqus-bc`23- Full analysis workflow -> `/abaqus-static-analysis`2425## Key Decisions2627### 1. How to Create Geometry?2829| Shape | Approach |30|-------|----------|31| Box, plate, beam | Sketch rectangle + extrude |32| Cylinder, tube | Sketch circle + extrude |33| Pipe, disc, shaft | Sketch profile + revolve |34| Complex/existing | Import STEP/IGES |35| Quick prototype | Primitives |3637**Decision guidance:**38- Simple prismatic shape? -> Sketch + extrude39- Axisymmetric part? -> Sketch + revolve40- Existing CAD model? -> Import STEP file4142### 2. Where to Place Origin?4344| Origin Location | When to Use |45|-----------------|-------------|46| Corner (0,0,0) | Asymmetric parts, easier coordinate math |47| Center (0,0,0) | Symmetric parts, rotation about center |4849### 3. Part vs Instance Coordinates5051| Context | Use |52|---------|-----|53| Geometry creation, section assignment | Part coordinates |54| BCs, loads, sets, finding faces | Instance/assembly coordinates |5556**Important:** After creating an instance, use `instance.faces.findAt()` not `part.faces.findAt()`.5758## What to Ask User5960If unclear, ask:61- **Shape type?** Box, cylinder, imported CAD?62- **Dimensions?** Length, width, height in mm63- **Origin location?** Corner or center?64- **Import file available?** Path to STEP/IGES?65- **Features needed?** Holes, fillets, chamfers?6667## Workflow6869### Step 1: Create Model and Part7071Create the model container, then a 3D deformable part.7273### Step 2: Define Geometry7475Choose approach based on shape:76- **Sketch + Extrude:** Draw 2D profile, extrude to 3D77- **Sketch + Revolve:** Draw profile, revolve around axis (360 degrees for full solid)78- **CAD Import:** Open STEP/IGES, create part from geometry file7980### Step 3: Add Features (Optional)8182Add secondary features if needed:83- Cut holes using cut extrude84- Round edges with fillet85- Partition cells for BC/load regions8687### Step 4: Create Assembly Instance8889Create root assembly with Cartesian datum, then create instance from part.9091### Step 5: Create Sets and Surfaces9293Create named sets/surfaces on **instance** (not part) for:94- BC regions95- Load application surfaces96- Design regions (for optimization)9798## Finding Entities99100Two methods to locate faces/edges:1011. **findAt()** - Exact coordinates (point must be ON the entity)1022. **getByBoundingBox()** - Tolerant box search (better for automation)103104Combine multiple entities with `+` operator.105106## Common Pitfalls107108| Problem | Cause | Solution |109|---------|-------|----------|110| "Sketch is not closed" | Gap in sketch entities | Ensure lines connect to form closed loop |111| "Cannot find face at coordinates" | Point not exactly on face | Use bounding box or verify coordinates |112| "Part has no cells" | Sketch not extruded | Call BaseSolidExtrude or similar |113| "Instance already exists" | Duplicate name | Use unique name or delete existing |114115## Validation Checklist116117Before proceeding to mesh/analysis:118- [ ] Part created with correct dimensions119- [ ] Geometry is watertight (no gaps)120- [ ] Instance created in assembly121- [ ] Sets created on **instance** for BC/load regions122- [ ] Partitions added if needed for region selection123124## Units125126All dimensions use consistent units (mm-tonne-s-N-MPa):127- Length: mm128- Coordinates: mm129130## Code Patterns131132For API syntax and code examples, see:133- [API Quick Reference](references/api-quick-ref.md)134- [Common Patterns](references/common-patterns.md)135- [Troubleshooting Guide](references/troubleshooting.md)