Parameters reference

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 change parameters icon

Note: When you create and name a parameter on the fly, Fusion automatically adds it to your favorites, so that it is easy to find in the Parameters dialog.

Sort In Timeline Order

Click Sort In Timeline Order Change Parameters icon to restore the list of parameters to timeline order.

Filter User Parameters

Click Filter User Parameters user parameters icon to filter and display User Parameters.

Filter Favorite Parameters

Click Filter Favorite Parameters favorite paramter filter icon to filter and display Favorite Parameters.

Type to search and filter parameters.

+ User Parameter

Click to open a dialog and create a new User Parameter.

Automatic Update

Check to automatically update the design in the background as you edit parameters. Uncheck to pause updates and reduce compute time.

Apply

Available when Automatic Update is checked. Make changes to the parameters then click Apply to update the design.

Parameter

Displays information to identify the parameter and the operation it belongs to.

Name

Specifies the name of the parameter.

Parameter names can contain these symbols:

Unit

Displays the unit type.

Expression

Specifies the value, equation, or function.

Value

Displays the calculated value based on the expression.

Comments

Specifies user-entered information about the parameter.

Algebraic operators

Note: To avoid conflict with floating point decimal delimiter (. vs ,) in European countries, do not use comma.

Order of operations

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)

Mathematical constants

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

Logical operators

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.

Logic functions

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

If function

The if function requires 3 arguments:

  1. A logical expression
  2. The expression if the result is true
  3. The expression if the result is false

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.

Math and trigonometry functions

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