---
title: "freecad-engineering"
description: "Editable, evidence-backed FreeCAD modeling and small-part engineering workflows for AI agents."
canonical: https://agentpluginsdirectory.com/plugins/freecad-engineering
last-updated: 2026-09-27
---

# freecad-engineering
Editable, evidence-backed FreeCAD modeling and small-part engineering workflows for AI agents.
- Slug: freecad-engineering
- Publisher: Vladimir Rogozhin
- Repository: https://github.com/V0v1kkk/freecad-engineering
- Manifest: plugin.json
- Version: 0.1.0
- License: MIT
- Category (editorial): creative-media
- Skills: 13 (cad-viewer, cad, fdm-structural-review, freecad-engineering-bootstrap, freecad-engineering, freecad-fem-check, freecad-imported-geometry-audit, freecad-model-validation, freecad-scripts, gcode, mechanical-constraint-analysis, mechanical-strength-review, step-parts)
- MCP servers: 1 (freecad)
- Stars: 3
- Repository created: 2026-08-12
- Repository last pushed: 2026-08-12
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/freecad-engineering
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What freecad-engineering does, in the publisher's words

This is my experimental kit for doing small mechanical projects with FreeCAD and an AI agent. It grew out of real modeling sessions: a parametric laptop stand, several attempts at a printed snap-fit, imported STL assemblies, an FDM bracket, and a simple FEM cantilever check.

The part I care about most is editability. A new model should normally look like something a FreeCAD user would build: documented values in a Spreadsheet, fully constrained Sketches, named PartDesign features, and expressions that keep the design intent visible. A finished Part:Feature blob may be quick for an agent to produce, but it is miserable for a person to take over later.

The plugin packages 13 Agent Skills and declares the external freecad-mcp server. The server is not bundled and nothing is installed automatically.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/V0v1kkk/freecad-engineering/HEAD/README.md

## Skills

- cad-viewer: Start CAD Viewer and return review links for explicit CAD, implicit CAD, robot-description, and G-code files. Use when visually reviewing \u0060.step\u0060, \u0060.stp\u0060, \u0060.implicit.js\u0060, \u0060.implicit.mjs\u0060, \u0060.glb\u0060, \u0060.stl\u0060, \u0060.3mf\u0060, \u0060.gcode\u006…
- cad: Create, modify, inspect, and validate STEP-first parametric CAD parts and assemblies. Use for natural-language CAD specs, reference images, 2D technical drawings, STEP/STP generation or direct inspection, Python CAD source, source-level joints, selector references, geometry facts, measurements, mat…
- fdm-structural-review: Review load-bearing FDM/material-extrusion parts using process-specific evidence, printed orientation, walls and infill, anisotropy, creep, fatigue, environmental exposure, and coupon planning. Use when sizing a functional printed bracket, enclosure, boss, insert, snap-fit, beam, or lattice; when c…
- freecad-engineering-bootstrap: Set up, diagnose, or migrate a portable FreeCAD plus MCP environment for AI-assisted CAD on Linux, macOS, or Windows. Use when an agent needs to discover an existing FreeCAD/MCP installation, compare upstream package versus source-build options, install an MCP bridge with informed user approval, re…
- freecad-engineering: Orchestrate editable, evidence-backed FreeCAD parts and small mechanical systems from requirements through native parametric modeling, interface and retention analysis, preliminary strength/FDM/FEM review, artifact validation, and physical-test feedback. Use when designing or revising functional Fr…
- freecad-fem-check: Build or audit reproducible preliminary FreeCAD FEM checks with explicit solver capability detection, analytical baselines, boundary-condition review, reaction equilibrium, mesh sensitivity, singularity handling, and evidence-limited conclusions. Use for FreeCAD plus CalculiX or Gmsh linear-static…
- freecad-imported-geometry-audit: Audit imported STL meshes and foreign STEP/BRep geometry in FreeCAD to recover useful datums, support levels, interface candidates, units, orientation, and explicit assembly placements. Use when imported parts overlap or float in arbitrary coordinates, dense mesh booleans time out, a mating surface…
- freecad-model-validation: Validate FreeCAD documents, generated solids, assemblies, and exported STEP or STL artifacts with explicit expectations and machine-readable evidence. Use after creating or editing CAD geometry, before accepting an agent-generated model, when an export must be round-tripped, or when a visually plau…
- freecad-scripts: Expert skill for writing FreeCAD Python scripts, macros, and automation. Use when asked to create FreeCAD models, parametric objects, Part/Mesh/Sketcher scripts, workbench tools, GUI dialogs with PySide, Coin3D scenegraph manipulation, or any FreeCAD Python API task. Covers FreeCAD scripting basics…
- gcode: Generate, inspect, dry-run, and statically validate plain FDM \u0060.gcode\u0060 from 3D mesh files by orchestrating real slicer CLIs. Use when Codex needs to slice \u0060.stl\u0060, \u0060.obj\u0060, unsliced \u0060.3mf\u0060, \u0060.ply\u0060, \u0060.glb\u0060, or \u0060.gltf\u0060 into printer-p…
- mechanical-constraint-analysis: Analyze six rigid-body degrees of freedom, unilateral contact directions, candidate escape motions, collision sweeps, and the evidence needed for form-closure or force-closure claims. Use when auditing whether pins, shoulders, lips, snap tabs, screws, friction, or preload physically retain a part;…
- mechanical-strength-review: Perform preliminary, vendor-neutral strength and stiffness screening for small mechanical parts using explicit load cases, free-body diagrams, first-order mechanics, applicability checks, and evidence-aware margins. Use when asking whether a bracket, beam, shaft, pin, boss, snap arm, or similar par…
- step-parts

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- freecad: transport: stdio; command: freecad-mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
