If Blender helped you with your projects this year, we're asking you to help us back.
For the past year, you've had access to professional 3D software, completely free. No subscriptions, no licenses, no limits. Blender has been there for your projects, your learning, your art, your business.
Today, we're asking for $5.
That's it. If every active Blender user contributed $5 this month, Blender Foundation would meet its entire yearly funding goal for 2026.
Getting Started
Sections
Get Involved
Drivers are a way to control values of properties by means of a function,or a mathematical expression.
Effectively, drivers consist of:
Adriver configuration that specifies zero, one, or more input values usingother properties or object transformation channels, and combines them usinga predefined mathematical function or a custom Python expression.
AnanimationF-Curvethat maps the output of the driver configuration to the final value to applyto the driven property.
As an example, the rotation of Object 1 can be controlled by the scale of Object 2.It is then said that the scale of Object 2drives the rotation of Object 1.
Not only can drivers directly set the value of a property to the value of a different one,they can also combine multiple values using a fixed function or a Python expressionand further modulate it with a manually defined curve and/or a modifier stack.
Drivers are an extremely powerful tool for building rigs and are typically usedto drive bone transforms and the influence of shape keys, action constraints andmodifiers, often using custom properties as inputs.

Driver curve in the Drivers editor.¶
The main area of theDrivers editorshows anF-Curve thatrepresents the driver function.
TheX axis maps to the output value of the driver configuration. The units depend on the setup.
TheY axis shows the value applied to the target property. The units depend on the property.
In the example image, if the driver value is 2.0 the property value will be 0.5.
The default F-Curve is an identity map, i.e. the value produced by the driver configurationis applied to the driven property unchanged. If the driver output value is 2.0,the property will be 2.0.
The driver function can be defined artistically with Bézier curve handles ormathematically with trigonometric functions or polynomial expressions such as\(y = a + bx\).Furthermore, the function can also be procedurally modulated with noise or cyclic repetitions.SeeModifiers for more details.
TheDrivers panel shows the setup for a driver.
A driver can have zero, one, or morevariables. Variables specify which properties,object transformation channels, or relative distances between objects, are used as inputsby the driver.
The drivertype determines how the variables are used. The type can be:
a built-in function: for example, the sum of the variables’ values, or
a scripted expression: an arbitrary Python expression that refers to the variables by their names.
This driver configuration outputs a single value which changes when the variables change.This value is then evaluated through the driver function curve to produce the resultto be applied to the driven property.
When a driver uses aScripted Expression, Blender can evaluate it without usingthe fully featured Python interpreter if it is simple enough.This means that drivers are fast to evaluate with simple divisions, additions and other “simple” expressions.The built-in functions are always evaluated natively.
SeeSimple Expressionsfor a comprehensive list of expressions that can be evaluated natively.
When the expression is not simple, it will be evaluated using Python.As a consequence, the driver will be slower and there is a security riskif the author of the Python code is unknown.This is an important thing to take into consideration for heavy scenes andwhen sharing files with other people.See also:Auto run.