Diff - a better way

Mike Shellim 30 Dec 2013, last updated 13 June 2019

Aileron differential or 'diff' is used to counter adverse yaw, by reducing the movement of the downgoing aileron. In this article I'll explain why the behaviour in OpenTx is not ideal, and provide a workaround.

The issue

Consider a model with separate aileron servos on channels 1 and 2. Here's how you might specify 50% diff on each aileron (in the Mixers menu):

CH1 (aileron 1)

Source=Ail, wt=100, Diff=50%


CH2 (aileron 2)

Source=Ail, wt=-100 Diff=50%

As long as the the trim is in the centre, diff works as expected. However the following occurs if trim is applied:

Neither of these effects is desirable (though, interestingly, both the Multiplex Cockpit SX and 4000 show similar behaviour).

The workaround

The workaround involves taking trim out of the aileron mix, and adding it back in as a separate offset:

CH1 (aileron 1)

Source=Ail, Diff=50%, NoTrim

Source=TrmA, wt=25




The workaround is incorporated in all the Pro templates.


The demo below contains examples with and without the fix.


for OpenTx version 2 or greater


Load the .EEPE file into OpenTx Companion, open the sim, and apply full aileron trim. Then compare the outputs as you move the aileron stick.