Skip to content

Part Diffusion

Generative design: declare the constraints, generate the part

Instead of modelling a part, describe what it must satisfy — the envelope it may occupy, the zones it must avoid, the interfaces it must carry and their loads, the material and the print process — and generate the connective material. Interfaces stay exact geometry; the result can be verified with an independent finite-element solve.

Works on
Parts
Toolboxes
5
The Part Diffusion workbench with a V8 block study: the envelope with its no-go zones and interfaces listed in the tree, loads drawn as arrows, and the generated block shape filling the envelope.
V8 engine block (generative, spec v5)Part Diffusion: a grown V8 block

Why it matters

What stands out

Two generators

A voxel density field that refines coarse to fine as you watch, or a one-shot truss realised as exact cylinders and spheres.

Deterministic by contract

A result's real model is its recipe: the same study produces the same part, to the last digit.

Pre-flight in seconds

Pre-flight checks the declared inputs without solving anything and reports structured violations before you pay for a generate.

Aware of the assembly

Neighbouring parts, and the volume a mechanism's moving parts sweep, can be imported as no-go zones and baked into the part with their source recorded.

Proved, not admired

Verify runs an independent mesh and linear-static solve on request, and Create Analysis hands the generated geometry to Structural Analysis.

Operations

Everything in Part Diffusion

The complete inventory, toolbox by toolbox, with the icons exactly as they appear in the application.

Study3

  • Generative StudyGenerator mode, material, min wall, volume fraction, print process
  • MaterialPick from the shared material catalogues
  • Process SettingsSelf-supporting, deposition with supports, or overhang-limited

Constraints6

  • EnvelopeMaximum part size: cuboid, cylindrical or spherical
  • No-Go ZoneA solid reference plus clearance that must stay empty
  • Import no-go zones from assemblyBake visible neighbouring parts into the part as no-go zones
  • Refresh imported zonesMCP onlyRe-read the source assembly explicitly; MCP partdiff.nogo_refresh
  • Dynamic No-Go Zone (swept volume)MCP onlyBake a mechanism's swept volume; MCP partdiff.nogo_import_sweep
  • InterfaceMount, bearing or connector geometry the part must carry

Load3

  • PressureLoad on an interface
  • Distributed ForceLoad on an interface; the load type that shapes the field
  • AccelerationDeclared on an interface; does not yet shape the field, and says so

Generate3

  • Pre-flightStructured violations from the declared inputs, with no solve
  • GenerateThe part forms in the viewport, coarse to fine; Esc pauses
  • VerifyIn-loop indicator, or an independent mesh + linear-static solve

Result3

  • Create AnalysisA Structural Analysis case meshed from the generated result
  • Stress on the resultBanded stress contour with a live value under the cursor
  • Export STLMesh export of the generated result