Use the Change Parameters tool to create equations and relationships in order to control the size of objects in your Fusion design.
Design > Modify > Change Parameters
Click Sort In Timeline Order to restore the list of parameters to timeline order.
Click Filter User Parameters to filter and display User Parameters.
Click Filter Favorite Parameters to filter and display Favorite Parameters.
Type to search and filter parameters.
Click to open a dialog and create a new User Parameter.
Check to automatically update the design in the background as you edit parameters. Uncheck to pause updates and reduce compute time.
Available when Automatic Update is checked. Make changes to the parameters then click Apply to update the design.
Displays information to identify the parameter and the operation it belongs to.
Specifies the name of the parameter.
Parameter names can contain these symbols:
_
Underscore"
Double Quote$
Dollar symbol°
Degree symbolµ
Micro symbolDisplays the unit type.
Specifies the value, equation, or function.
Displays the calculated value based on the expression.
Specifies user-entered information about the parameter.
+
addition-
subtraction%
floating point modulo*
multiplication/
division^
power(
expression delimiter)
expression delimiter;
delimiter for multiargument functions.
vs ,
) in European countries, do not use comma.Edit boxes use the algebraic order of operations, shown in the following table in descending precedence.
Operation | Syntax | Example |
---|---|---|
parenthesis | ( ) |
(sin(15 deg)) |
exponentiation | ^ |
width ^2 |
negation (unary subtraction) | - |
(-2.00 + length) |
multiplication or division | * or / |
sin(PI/4 rad) or (0.5 * base * height) |
addition or subtraction | + or - |
(-2.00 + height - 0.35 * base) |
Constant | Syntax | Value | Unit |
---|---|---|---|
pi / π | PI |
3.1415926535... | unitless |
Euler's number | E |
2.71828182845... | unitless |
Gravitational acceleration at Earth's surface | Gravity |
980.665 | cm / s^2 |
Speed of light | SpeedOfLight |
29,979,245,800 | cm / s |
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. |
Syntax | Description | Example | Result |
---|---|---|---|
if |
Specifies a logical test to perform | Expression to determine the number of shelves on a bookshelf:if(BookShelfHeight < 500mm; 2; if(BookShelfHeight < 1200mm; 3; 4)) |
If the bookshelf height is less than 500 mm, it will have 2 shelves. If the bookshelf height is equal to 500 mm or less than 1200 mm, it will have 3 shelves. If the bookshelf height is equal to or greater than 1200 mm, it will have 4 shelves. |
and |
Returns true if all of its arguments are true | Expression to determine plywood thickness for a cabinet:if(( Height < 400 mm ) and ( Width < 400 mm ); 12 mm; 18 mm) |
If the cabinet height is less than 400 mm and the width is less than 400 mm wide, the plywood thickness is 12 mm. If both the cabinet height and width are equal to or greater than 400 mm, the plywood thickness is 18 mm. |
or |
Returns true if any of its arguments are true | Expression to determine plywood thickness for a cabinet:if(( Height < 400 mm ) or ( Width < 400 mm ); 12 mm; 18 mm) |
If the cabinet is less than 400 mm tall or less than 400 mm wide, the plywood thickness is 12 mm. If either the height or width are equal to or greater than 400 mm, the plywood thickness is 18 mm. |
not |
Reverses the logic of its argument |
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);(BookShelfHeight < 1200 mm; 3); 4)
Result: If the bookshelf height is less than 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 use the following mathematical functions to write expressions.
Syntax | Expected Types | Return Type | Example |
---|---|---|---|
cos(expr) | angle | unitless | |
sin(expr) | angle | unitless | |
tan(expr) | angle | unitless | |
acos(expr) | unitless | angle | |
acosh(expr) | unitless | angle | |
asin(expr) | unitless | angle | |
asinh(expr) | unitless | angle | |
atan(expr) | unitless | angle | |
atanh(expr) | unitless | angle | |
cosh(expr) | angle | unitless | |
sinh(expr) | angle | unitless | |
tanh(expr) | angle | unitless | |
sqrt(expr) | unitless | unitless | |
sign(expr) | unitless | any Return 0 if negative, 1 if positive |
|
exp(expr) | unitless | any Return exponential power. For example, returns 2.688E43 for 100. |
|
floor(expr) | unitless | unitless Rounds down to the nearest integer. |
'floor(1.5)' returns '1'. 'floor(-1.5)' returns '-2'. |
ceil(expr) | unitless | unitless Rounds up to the nearest integer. |
'ceil(1.5)' returns '2'. 'ceil(-1.5)' returns '-1'. |
round(expr) | unitless | unitless Rounds to the nearest integer. Note: Any value that ends with '.5' will round away from zero. |
'round(1.5)' returns '2'. 'round(1.1)' returns '1'. 'round(-1.1)' returns '-1'. 'round(-1.5)' returns '-2'. |
abs(expr) | any | any | |
max(expr1;expr2) | any | any | |
min(expr1;expr2) | any | any | |
ln(expr) | unitless | unitless | |
log(expr) | unitless | unitless | |
pow(expr1; expr2) | any, and unitless respectively. Can construct unit valid equation that can go invalid "pow(3.0; d12)". |
unit^expr2 Note: Decimal powers rounds at eighth decimal place. |
|
random() | unitless | unitless |