The Change Parameters tool lets you create parametric equations that drive key dimensions, quantities, and other aspects of your Fusion design.
Design > Modify > Change Parameters
Fusion is a parametric modeling program and the Change Parameters tool can help you manage many aspects of your design in one place.
There are two types of parameters:
User Parameters : Parameters that you create in the Parameters dialog and then reference in features and other parameter expressions.
Model Parameters : Parameters that drive the dimensions and values for features in the timeline. There are a few ways to create them:
You can favorite user and model parameters to make them easily accessible. Favorites display in a list at the top of the parameters table.
When you create and name a model parameter during a modeling workflow, Fusion automatically adds it to your Favorites , so that it is easy to find in the Parameters dialog.
You can click a filter at the top of the Parameters dialog to filter the list of parameters:
You can sort the list of parameters in a variety of ways:
Click a column header to sort by that aspect of the parameter:
At the top of the dialog, click Sort in Timeline Order to reorder the list of parameters in the order they were created in the timeline.
When you edit a parameter, the edit automatically updates anywhere it is referenced in the design. For example, if you update a parameter name, it will update in any expressions that reference it.
You can use Export Parameters to save User Parameters
as a CSV file, edit them in an external table editor, then use Import Parameters
to import them back into a Fusion design.
When you edit a parameters CSV file, verify the following:
Example table:
Name | Unit | Expression | Value | Comments | Favorite |
---|---|---|---|---|---|
Parameter_1_name | in | .75 | .75 in | Plywood thickness | true |
Parameter_2_name | in | 10 | 10 in | Cabinet width | false |
Parameter_3_name | in | Parameter_2_name*2 | 20 in | Cabinet height | false |
Parameter_4_name | in | 12 | 12 in | Cabinet depth | false |
Automatic Update is on by default and automatically updates the design in the background as you edit parameters. This lets you see how the changes affect your design in real time as you edit them.
You can disable Automatic Update to pause updates and reduce compute time.
As you specify values in different modeling tools, Fusion automatically suggests parameters when you click inside a compatible value field and start typing.
In the dialog:
In the canvas:
You can write formulas to calculate the value of a parameter. In an expression you can:
+
and *
.if
, >
, or =
.You can use logical operators in expressions used by the if
function to control setting of values.
Operation | Syntax | Example | Result |
---|---|---|---|
greater than | > |
Height > Width |
The height is greater than the width. |
less than | < |
Height < Width |
The height less than the width. |
greater than or equal to | >= |
Height >= Width |
The height is greater than or equal to the width. |
less than or equal to | <= |
Height <= Width |
The height is less than or equal to the width. |
equal to | == |
Height == Width |
The height equal to the width. |
not equal to | <> |
Height <> Width |
The height is not equal to the width. |
The if
function requires 3 arguments:
The result is either true or false. If functions can be nested so the second or third arguments of an if
function can be another if
function. You can use this to create an and if/else
or an if/else
structure.
For example, you could specify an expression for the number of shelves on a bookshelf:
`if(BookShelfHeight <= 500 mm; 2; (if(BookShelfHeight >= 1200 mm; 4; 3)))`
Result: If the bookshelf height is less than or equal to 500 mm, it will have 2 shelves. If the bookshelf height is between 500 mm and 1200 mm, it will have 3 shelves. If the bookshelf height is greater than 1200 mm, it will have 4 shelves.
You can reference Text as a parameter in sketches, features, and configurations.
To create them:
How it works:
"
+
between each parameter.Example 1: 'Example text'
Example 2: 'Example text' + ExistingTextParameter1
Example 3: ExistingTextParameter1 + ExistingTextParameter2