You never dimension a feature when it can be inferred from other dimensioned features. Dimensions are added until nothing is ambiguous, without constraining any feature more than once.
Tbf engineering 3d models should also be this. They're usually not, but
Tbf engineering 3d models should also be this. They're usually not, but
constraining a CAD model and communicating tolerances like datum, or runout vs cylindricity are very different things.
I recently fixed up a colleagues cad model and he left everything blue :( it sucked when one dimension needed changing.