* chore: rename workbench to FreecadRobustMCPBridge * fix: stdio cleanup and bug fix for JSON RPC * fix: update FreeCAD MCP bridge and tests * test: Fix GUI Integration tests and other issues * fix: unit tests in CI and a few other things * docs: generate GitHub pages site and link to it. * fix: General code improvements and DRY refactoring * chore: General cleanup * chore: small fixes * docs: cleanup * docs: fixes * docs: small corrections * docs: fix * test: release check * bump: workbench v0.6.0 * chore: bump macros to 0.6.0 * docs: Release improvements * refactor: improve DRYness of code
138 lines
3.6 KiB
Markdown
138 lines
3.6 KiB
Markdown
# Quick Start
|
|
|
|
Get up and running with AI-assisted FreeCAD modeling in minutes.
|
|
|
|
---
|
|
|
|
## Prerequisites
|
|
|
|
Before starting, ensure you have:
|
|
|
|
1. FreeCAD installed with the Robust MCP Bridge workbench
|
|
1. The MCP server installed (`pip install freecad-robust-mcp`)
|
|
1. Your MCP client configured (see [Configuration](configuration.md))
|
|
|
|
---
|
|
|
|
## Step 1: Start FreeCAD with the MCP Bridge
|
|
|
|
### Option A: GUI Mode (Recommended for getting started)
|
|
|
|
1. Open FreeCAD
|
|
1. Switch to the **Robust MCP Bridge** workbench
|
|
1. Click **Start Bridge** in the toolbar
|
|
1. You should see: "MCP Bridge started! XML-RPC: localhost:9875, Socket: localhost:9876"
|
|
|
|
### Option B: Headless Mode (For automation)
|
|
|
|
```bash
|
|
# If installed via Addon Manager (Linux)
|
|
FreeCADCmd ~/.local/share/FreeCAD/Mod/FreecadRobustMCPBridge/freecad_mcp_bridge/blocking_bridge.py
|
|
|
|
# If working from source
|
|
just freecad::run-headless
|
|
```
|
|
|
|
---
|
|
|
|
## Step 2: Connect Your AI Assistant
|
|
|
|
With FreeCAD and the MCP server configured, open your AI assistant (Claude Code, Cursor, etc.) and verify the connection:
|
|
|
|
```text
|
|
"Check the FreeCAD connection status"
|
|
```
|
|
|
|
The AI should respond with information about the connection mode, FreeCAD version, and whether GUI is available.
|
|
|
|
---
|
|
|
|
## Step 3: Create Your First Model
|
|
|
|
Try these example prompts with your AI assistant:
|
|
|
|
### Simple Box
|
|
|
|
```text
|
|
"Create a new FreeCAD document and add a box that is 20mm x 10mm x 5mm"
|
|
```
|
|
|
|
### Parametric Part with Fillet
|
|
|
|
```text
|
|
"Create a parametric bracket:
|
|
1. Start with a 50x30mm rectangular sketch
|
|
2. Extrude it 10mm
|
|
3. Add a 3mm fillet to all edges"
|
|
```
|
|
|
|
### Export for 3D Printing
|
|
|
|
```text
|
|
"Export the current model to STL format for 3D printing"
|
|
```
|
|
|
|
---
|
|
|
|
## Step 4: Explore Available Tools
|
|
|
|
The MCP server provides 82+ tools organized into categories:
|
|
|
|
| Category | Examples |
|
|
| ---------- | ---------------------------------------------------- |
|
|
| Primitives | `create_box`, `create_cylinder`, `create_sphere` |
|
|
| PartDesign | `create_sketch`, `pad_sketch`, `pocket_sketch` |
|
|
| Operations | `boolean_operation`, `fillet_edges`, `chamfer_edges` |
|
|
| Export | `export_stl`, `export_step`, `export_3mf` |
|
|
| View (GUI) | `get_screenshot`, `set_object_color` |
|
|
|
|
See the [Tools Reference](../guide/tools.md) for the complete list.
|
|
|
|
---
|
|
|
|
## Example Workflows
|
|
|
|
### Create a Mounting Bracket
|
|
|
|
```text
|
|
"Help me create a mounting bracket with:
|
|
- 60x40mm base plate, 5mm thick
|
|
- Two mounting holes (5mm diameter) at the corners
|
|
- A vertical wall 30mm tall on one edge
|
|
- 2mm fillets on all external edges"
|
|
```
|
|
|
|
### Modify an Existing Model
|
|
|
|
```text
|
|
"Open my_part.FCStd and:
|
|
1. List all the objects in the document
|
|
2. Change the height of the Pad feature from 10mm to 15mm
|
|
3. Save the document"
|
|
```
|
|
|
|
### Debug a Macro
|
|
|
|
```text
|
|
"Read the macro 'MyMacro' and explain what it does.
|
|
Then run it and show me any errors."
|
|
```
|
|
|
|
---
|
|
|
|
## Tips for Effective AI-Assisted Modeling
|
|
|
|
1. **Be specific about dimensions** - Include units (mm, cm, inches) in your requests
|
|
1. **Use parametric approaches** - Ask for PartDesign workflows instead of direct Part operations for parts you'll modify
|
|
1. **Check console output** - If something goes wrong, ask the AI to check the FreeCAD console for errors
|
|
1. **Take screenshots** - In GUI mode, ask for screenshots to verify the model looks correct
|
|
1. **Save frequently** - Ask the AI to save your document after significant changes
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
- [Tools Reference](../guide/tools.md) - Complete API reference for all tools
|
|
- [User Guide](../USER_GUIDE.md) - Detailed workflows and best practices
|
|
- [Connection Modes](../guide/connection-modes.md) - Understanding connection modes
|