vcad-step-import

Import and work with STEP files using vcad MCP tools. Use when the user mentions STEP files, .step, .stp, importing CAD from other software (Fusion 360, SolidWorks, Onshape), or converting between CAD formats.

327 stars

Best use case

vcad-step-import is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Import and work with STEP files using vcad MCP tools. Use when the user mentions STEP files, .step, .stp, importing CAD from other software (Fusion 360, SolidWorks, Onshape), or converting between CAD formats.

Teams using vcad-step-import should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/step-import/SKILL.md --create-dirs "https://raw.githubusercontent.com/ecto/vcad/main/plugins/claude-code/skills/step-import/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/step-import/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How vcad-step-import Compares

Feature / Agentvcad-step-importStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Import and work with STEP files using vcad MCP tools. Use when the user mentions STEP files, .step, .stp, importing CAD from other software (Fusion 360, SolidWorks, Onshape), or converting between CAD formats.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# vcad STEP Import

Import geometry from STEP files (AP203/AP214) using the vcad MCP tools. STEP files are the standard interchange format exported by Fusion 360, SolidWorks, Onshape, CATIA, and other CAD software.

## Available Tools

| Tool | Purpose |
|------|---------|
| `import_step` | Import geometry from a .step/.stp file |
| `inspect_cad` | Analyze imported geometry (volume, area, bbox) |
| `export_cad` | Re-export to STL or GLB |
| `open_in_browser` | View imported model in vcad.io |

## import_step

```json
{
  "filename": "part.step",
  "name": "imported_part",
  "material": "steel"
}
```

Parameters:
- `filename` — path to the STEP file (.step or .stp)
- `name` — part name (default: filename without extension)
- `material` — material key: `"steel"` (default, density 7850 kg/m3), `"aluminum"` (2700), or `"default"`

Returns an IR document with `ImportedMesh` nodes containing triangulated geometry, plus a summary:

```json
{
  "document": { ... },
  "summary": {
    "bodies": 3,
    "total_triangles": 15420,
    "total_vertices": 8210
  }
}
```

## Workflow

### Import → Inspect → Export

```
1. import_step(filename: "bracket.step")
   → Get IR document + body count

2. inspect_cad(ir: <document>)
   → Volume, surface area, bounding box, mass

3. export_cad(ir: <document>, filename: "bracket.stl")
   → STL file for 3D printing
```

### Import → View in Browser

```
1. import_step(filename: "housing.step")
   → Get IR document

2. open_in_browser(document: <VCode>)
   → Shareable vcad.io URL
```

Note: `open_in_browser` works best with smaller models. Very large imports may exceed URL length limits — use `export_cad` instead.

## Supported Formats

| Format | Support |
|--------|---------|
| AP203 | Full |
| AP214 | Full |
| AP242 | Partial (geometry only) |

Common sources: Fusion 360, SolidWorks, Onshape, CATIA, Creo, Inventor, FreeCAD, Rhino.

## What Gets Imported

STEP import produces triangulated meshes (ImportedMesh nodes), not parametric BRep. This means:
- Geometry is viewable and exportable
- Volume and area measurements work
- Boolean operations with imported meshes are not supported
- The parametric history from the source CAD is not preserved

For parametric editing, recreate the geometry using `create_cad_document`.

## Tips

- Use absolute paths if the file is not in the current working directory
- Multi-body STEP files produce multiple ImportedMesh nodes (one per body)
- Assign `"material": "steel"` or `"aluminum"` to get mass calculations from `inspect_cad`
- Large STEP files (>50MB) may take several seconds to process

Related Skills

vcad

327
from ecto/vcad

Create 3D CAD models using vcad MCP tools. Use when the user asks to create 3D parts, mechanical components, plates with holes, brackets, or any parametric geometry. Supports primitives (cube, cylinder, sphere, cone), boolean operations, transforms, patterns, and export to STL/GLB.

vcad-assembly

327
from ecto/vcad

Build multi-part assemblies with joints and run physics simulations. Use when the user asks about robot arms, mechanisms, hinges, joints, physics simulation, reinforcement learning environments, or assembly of multiple parts.

import-infrastructure-as-code

28865
from github/awesome-copilot

Import existing Azure resources into Terraform using Azure CLI discovery and Azure Verified Modules (AVM). Use when asked to reverse-engineer live Azure infrastructure, generate Infrastructure as Code from existing subscriptions/resource groups/resource IDs, map dependencies, derive exact import addresses from downloaded module source, prevent configuration drift, and produce AVM-based Terraform files ready for validation and planning across any Azure resource type.

auto-import-rules

5182
from dlt-hub/dlt

Enforces dlt import conventions and ordering. Use when writing or modifying Python imports in dlt/ or tests/.

excel-data-import

3891
from openclaw/skills

Import, merge, and transform data from Excel (.xlsx/.csv) files using YAML-driven configuration. Use when the user asks to: (1) import data from Excel/CSV into a template, (2) batch-process multiple files in a directory, (3) merge/consolidate data from multiple sources, (4) map and transform columns with validation rules, (5) do incremental data updates on existing spreadsheets. 当用户要求导入Excel、CSV导入、表格数据导入、Excel数据合并、批量处理Excel、字段映射、数据校验、 表头自动检测、增量更新Excel、多sheet合并时使用此技能。 Supports Chinese field names, multi-layer merged cell headers, auto header detection, CSV (auto-encoding), custom validators, and multi-source imports.

import json

3891
from openclaw/skills

import tkinter as tk

step-functions-workflow

1868
from jeremylongshore/claude-code-plugins-plus-skills

Step Functions Workflow - Auto-activating skill for AWS Skills. Triggers on: step functions workflow, step functions workflow Part of the AWS Skills skill category.

feature-importance-analyzer

1868
from jeremylongshore/claude-code-plugins-plus-skills

Feature Importance Analyzer - Auto-activating skill for ML Training. Triggers on: feature importance analyzer, feature importance analyzer Part of the ML Training skill category.

time-stepping

1802
from FreedomIntelligence/OpenClaw-Medical-Skills

Plan and control time-step policies for simulations. Use when coupling CFL/physics limits with adaptive stepping, ramping initial transients, scheduling outputs/checkpoints, or planning restart strategies for long runs.

labstep

1802
from FreedomIntelligence/OpenClaw-Medical-Skills

Interact with the Labstep electronic lab notebook API using labstepPy. Query experiments, protocols, resources, inventory, and other lab entities.

bio-proteomics-data-import

1802
from FreedomIntelligence/OpenClaw-Medical-Skills

Load and parse mass spectrometry data formats including mzML, mzXML, and quantification tool outputs like MaxQuant proteinGroups.txt. Use when starting a proteomics analysis with raw or processed MS data. Handles contaminant filtering and missing value assessment.

update-todo-step

1592
from openakita/openakita

Update the status of a plan step. MUST call after completing each step to track progress. Status values - pending, in_progress, completed, failed, skipped.