bherbruck/solidcraft

SolidCraft: an open-source parametric 3D CAD application built in pure Rust. Desktop, web, and automation through MCP.

What it solves

SolidCraft is an open-source parametric 3D CAD application that allows users to create complex solids through a feature-based timeline. It solves the problem of needing a free, open-source alternative for parametric modeling where changes to a single dimension can automatically rebuild the entire model.

How it works

Built in pure Rust, the application uses a B-rep kernel and a custom constraint solver (damped Gauss-Newton) to handle sketches and dimensions. It operates on a parametric timeline where features like extrusions, revolves, and fillets can be edited, reordered, or suppressed. The system supports unit-aware expressions for parameters and can be run as a desktop app, a web app, or via a headless CLI.

Who it’s for

It is designed for engineers, designers, and developers who need parametric 3D modeling capabilities, particularly those familiar with workflows similar to Autodesk Fusion. It is also geared toward AI developers who want to integrate 3D modeling into AI agents.

Highlights

  • Parametric Timeline: Edit and rebuild models by modifying the feature history.
  • Constraint-Based Sketching: A built-in solver for coincident, tangent, and other geometric constraints.
  • AI Agent Integration: Includes a Model Context Protocol (MCP) server allowing AI agents to model, measure, and export parts.
  • Broad Compatibility: Supports STEP, IGES, 3MF, STL, and OBJ imports and exports.
  • Sheet Metal Tools: Specialized features for flanges, hems, and flat patterns.
  • Cross-Platform: Runs on desktop (egui + wgpu), in the browser (WebGPU/WebGL2), and as a headless CLI.

Related

  • Project
  • Project
  • Project
  • Project