Swapping the geolink modules didn't make any difference so I can only assume the geolink is working correctly and the problem is software related (or my spirit2 is faulty).
The heli flies fine manually.
My setting file is attached to an earlier post. (post #5).
Can someone at Spirit please propose a solution. Thanks.
the problem could happen if servo neutral point is not mechanically in the center.
You can check if it is good by enabling Servos / Subtrim (tuning) menu. Then all 4 servos should move exactly to the middle of their travel range. Servo arm should be at 90° - as precise as possible.
At the same time there should be 0° between main blades.
If you are unsure then you can take a photo of the swashplate + servos when menu is enabled and I will check it.
I have checked this. When subtrim check box is enabled, the 3 cyclic servo arms are at 90 degrees, and both blades are at 0 degrees of pitch.
I am using servo travel correction to ensure that the swash is level throughout the full cyclic range. It has been mentioned in this thread that this may be an issue. I'm assuming that the auto-flying modes (rth, pos and alt hold, stabi, rescue) all control the servos AFTER any travel correction has been applied and taken into consideration in the calculations, correct?