SolidCraft · Open Source Parametric CAD in Rust

SolidCraft

2 min read Original article ↗

01 / SKETCH

Constrain your sketch.

Set dimensions, angles, and geometric constraints.

02 / BUILD

Build a solid.

Extrude or revolve a sketch into a 3D part.

03 / REFINE

Edit earlier features.

Change parameters and rebuild the model.

04 / EXCHANGE

Import and export files.

Save editable designs or export STEP and mesh files.

PARAMETERS AND FEATURE HISTORY

Change dimensions.
Rebuild the model.

Use named parameters for dimensions such as board width, wall thickness, and enclosure height. Change a value to rebuild the features that depend on it.

01

Start with a constrained sketch.

Define the sketch’s dimensions and geometric constraints.

02

Add features to the timeline.

Keep the sketch, features, and parameters in an editable timeline.

03

Change the enclosure height.

The recorded enclosure changes from 24 to 32 mm in height.

Watch the enclosure demo
Height 24 → 32 mm · excerpt from the upstream recording · 9× playbackWorkflow & credits

AI AGENTS / MODEL CONTEXT PROTOCOL

Model with an AI agent.

MCP lets a compatible AI agent run modeling commands, measure geometry, change parameters, and export files. You can open and edit the resulting design in SolidCraft.

Explore MCPRead the setup guide

AI is optional. SolidCraft works without a connected assistant.

01

Sketches and constraints.

Draw lines, arcs, and splines, then add dimensions and constraints.

02

Solid modeling.

Extrude, revolve, fillet, and edit features in the timeline.

03

Assemblies and joints.

Combine components, define joints, and create configurations.

04

Import and export.

See which formats preserve editable history, solid geometry, or meshes.

The parts of a boundary representationA solid drawn in perspective. Its surface is a face, where two faces meet is an edge, and where edges meet is a vertex.FACEEDGEVERTEX
B-rep · Connected faces, edges, and vertices describe a solid’s boundary. Explanatory illustration.

SOLIDCORE / GEOMETRY KERNEL

SolidCore.
A Rust geometry kernel.

SolidCore is a Rust port of SMLib, NVIDIA’s open-source C++ geometry library. A geometry kernel represents 3D shapes and performs modeling operations on them.

About SolidCore

SolidCore is being developed for use in SolidCraft.

LATEST RELEASE

SolidCraft v0.12.0

See the latest changes and read the upstream compatibility notes before upgrading.

What’s new

CONTRIBUTE

Help build SolidCraft.

Report bugs, improve the documentation, or contribute code. See the contribution guide for setup instructions and development practices.

Contribution guide