SolidCraft Assembly

Run SolidCraft in your browser

The official web build, loaded right here. No install, no account. Desktop browser with a mouse recommended.

Loads the open-source web build (a few MB). Your models stay in your browser.

Next: get the desktop app

We picked your system. Files come straight from the official GitHub release (always the latest version).

Latest release: v0.29.0 (1 November 2026)

The installers are not code-signed yet, so Windows or macOS may warn you the first time. How to get past the warning.

Open SolidCraft above to try it in your browser, or download it for your desktop. This guide covers how assemblies work in SolidCraft: components, joints, motion and checks. Everything here comes from SolidCraft's official documentation (version v0.21.0, released 24 October 2026), linked at the bottom.

New to the app? Start with the SolidCraft tutorial first.

How a SolidCraft assembly is built

There is no separate assembly file type. A design is a tree of components, and each component has its own origin, bodies, sketches and timeline entries.

Place and ground your parts

The first part placed in the design is grounded automatically: it can't move. Parts made after it start free. You can ground or unground any part from the browser's right-click menu, and you can ground as many parts as you like, or none.

To move a part, drag it with the left mouse button. It follows the pointer and stays where you let go, as one undo step. Escape during the drag puts it back. You can also use the move triad, then Capture Position to keep the move or Revert to undo it.

Connect parts with joints

Press J for Joint. A joint connects two components by joint origins that snap to faces, edges, circles and vertices. SolidCraft has seven joint types:

Joint What it allows
Rigid No motion
Revolute Turning about one axis
Slider Sliding along one axis
Cylindrical Turning and sliding on one axis
Pin-slot Turning plus sliding along a slot
Planar Moving in a plane
Ball Turning about a point

Each joint takes offsets, flip and limits. Other options:

Common snag: both picks of a joint must be on different components. A STEP file with several parts often imports as bodies of one component. The Joint dialog spots this and offers Create Components from Bodies. See SolidCraft STEP files for importing.

Make it move

A chain of joints that isn't connected to anything grounded never moves. SolidCraft tells you which part is unconnected. Ground one part of the chain, or join it to a grounded part.

Motion studies, traces and animation

Motion Study keys joint values along a timeline. Its dialog can:

Motion Trace draws the path a point takes as the mechanism moves, such as a four-bar's coupler curve, and keeps it as a 3D sketch spline you can sweep along. The official Chebyshev linkage demo shows the full workflow.

Check fit: interference and clearance

Interference shows overlapping volumes in red, lists pairs closer than your Clearance, and each body's nearest neighbour. Distances are measured on exact faces and edges. Mesh bodies from STL, 3MF and OBJ imports are not checked and are listed as unchecked, so an empty result never hides them.

Multi-file assemblies

Insert Design adds a component linked to another saved .solidcraft design, so each part can live in its own file. The bodies are kept in the assembly, so it opens even without the part file. Update Links reloads changed parts, Break Link forgets the file, and Relink Source fixes a part that moved. Extract to File turns an existing component into its own design.

Bill of materials and export

Give each component a part number, description and revision, then open Bill of Materials on the INSPECT panel. It lists parts flat or top-level, groups them by part number and exports to CSV or JSON. Standard parts such as ISO 4762 screws get part numbers automatically. Right-click a component and choose Properties for mass, volume and centre of mass.

STEP export writes the component tree as an assembly. Robots go one step further with SolidCraft URDF export.

Scripts and AI agents

Every step above has a command: joint.create, joint.drive, inspect.clearance, assembly.bom and more. You can run them from the SolidCraft CLI or let an AI assistant build the assembly through the SolidCraft MCP server.

Ready to build one? Get the app from the SolidCraft download page.

FAQ

Can SolidCraft do assemblies?

Yes. A SolidCraft design is a tree of components. You place them, connect them with joints, drive the joints, run motion studies, check interference and list the parts in a bill of materials, all in the same design.

What joint types does SolidCraft have?

Rigid, revolute, slider, cylindrical, pin-slot, planar and ball, with offsets, flip and limits. There are also As-built Joint, Rigid Group, relations such as parallel and point-on-plane, and motion links for gears, rack and pinion, screws and cams.

Why can't I make a joint between two parts of my STEP file?

A STEP file with several parts often comes in as bodies of one component, and a joint needs two different components. The Joint dialog offers Create Components from Bodies, which gives each picked body its own component and keeps your picks.

Can each part live in its own file?

Yes. Insert Design adds a component linked to another saved .solidcraft design. Update Links reads the part again after it changes, and Break Link keeps the bodies but forgets the file.

Can SolidCraft export an assembly?

STEP export writes the component tree as an assembly. A motion study can also be saved as an animated GIF, and the bill of materials exports to CSV or JSON.

Sources

Last updated: