Design intent, explained

Design intent is the plan behind a model: which sizes drive the others, what stays centred, what must never change. Build it in and the part updates the way you expect. Leave it out and the next edit breaks it.

Two parts that look the same

Take a plate with a hole in the middle, modelled two ways:

Both rebuild without errors and look identical. Only B captures what the designer meant: the hole is centred. That's design intent, and it only shows up when someone changes something.

Where intent lives in SolidWorks

ToolWhat it capturesExample
Sketch relationsGeometric rulesMidpoint, Symmetric, Equal, Collinear, Tangent
DimensionsWhat's measured from whereDimension a hole from the centre line, not from an edge that may move
Origin and planesThe part's frame of referenceCentre the base sketch on the origin, so mirrors and symmetry come free
End conditionsHow a feature reacts to size changesThrough All for a through hole, not a blind depth that matches today's thickness
Equations and global variablesRules between sizesWall = Height / 10
Feature orderWhat depends on whatFillets after the features they round; pattern the feature, not its sketch
Configurations and design tablesFamilies of sizesOne file for the M6, M8 and M10 versions

Good habits

How Caddie helps

Conversations on this page are word for word from Caddie's test runs on sample models.

Bracket.SLDPRT
You
what controls the overall size of this part
Caddie

Base Profile controls the part’s footprint: D1@Base Profile is 60 mm and D2@Base Profile is 40 mm. Boss-Extrude1 controls its thickness through D1@Boss-Extrude1, currently 25 mm.

Those are the three main overall-size controls; Mounting Hole controls the cut, not the outside size.

Bracket.SLDPRT · plate with a centre bore
You
the bore has to stay in the middle of the plate whatever length i make it
Caddie also saved the rule as a note on the file and opened a guide.
Caddie
Centre Bore needs its centre constrained to the plate’s midpoint, rather than a fixed distance from an edge. We’ll check its positioning constraints first, then tie it to the middle so it follows changes to the plate length.
Bracket.SLDPRT
You
i want the wall thickness to always be a tenth of the height
Caddie
Do you mean Boss-Extrude1’s 10 mm thickness should always be one tenth of Base Profile’s 40 mm height? I’ll link them with an equation so the thickness follows whenever the height changes.

Notice the last one: when there's more than one dimension it could mean, Caddie confirms which before linking anything.

The stress test

The best check of design intent is to change things and see what breaks. Since version 0.3.1 Caddie can do that on the open part: it makes each driving dimension 20% bigger, then 20% smaller, rebuilds after each change, lists every feature that fails or warns, and puts every value back. On a test part it checked 17 dimensions in under 7 seconds. The graphics and the tree pause while it runs, and nothing is saved.

Bracket.SLDPRT · six driving dimensions
You
is this part built well enough that i can change the sizes later?
Caddie

Mostly, but Mounting Hole breaks when the 40 mm base dimension is reduced by 20%. The other five driving dimensions handled both increases and decreases, and all original sizes are restored.

Base Profile is fully defined, which is a good foundation. I couldn’t inspect the hole’s references, so the next check is whether its position should follow the plate centre or stay a fixed distance from an edge. Which do you intend?

It works on parts, up to 20 driving dimensions or 30 seconds per run. Close any open sketch first.

Questions to try

what controls the overall size of this partis this sketch fully defined, and what can still movewhat depends on Sketch1how should I dimension this so the holes stay symmetriclink the hole spacing to the plate widthrename my features so they say what they do