Design Elegance

Parametric designs, and Separation of Concerns (again...)

We're designing with OnShape, which is a CAD tool that allows us to change our parts just by changing the dimensions we used for constraints. That's called parametric design, because it uses parameters to control the final shape. Having parametric design lets us make parts that are easy to configure, but only if we make the constraints well.

So, what kind of constraints are the right kind?

Basically, you want to capture dependencies that matter, and not introduce any new ones that aren't actually required for the function of the part! This is an art, and it takes practice. It is well worth the effort though, and it leads to a way of thinking that is closely related to the Separation of Concerns that we use in code design. Don't tangle things together unless it represents a real-life situation.

Homework