Un trim plus réaliste avec HoneyComb Bravo et Xplane12
X-Plane est un simulateur de vol extrêmement réaliste avec un modèle de vol des plus fidèle. Si comme moi vous avez opté pour la gamme HoneyComb pour vos commandes, alors vous avez probablement le soucis avec le trim du contrôle de l’avion. En effet, HoneyComb Bravo est une commande très peu sensible et cela peut rendre le trim difficile à réaliser. Par chance, on peut adapter X-Plane avec du code en Lua pour beaucoup de choses, voici donc une solution qui fonctionne si vous avez également ce soucis. Là où pour MSFS24 il faudra un petit logiciel complémentaire, ici il suffit de quelques lignes de code pour faire l’adaptation, c’est bien pratique.
La commande de trim de profondeur sur le Bravo est mécaniquement une roue qui tourne vers l’avant ou vers l’arrière, c’est pratique et assez similaire à ce que l’on trouve dans l’aviation générale. Techniquement, cette commande est vue comme 2 touches, une pour compenser vers le bas et l’autre vers le haut. La configuration de base associe ces 2 touches à la fonction correspondante de trim de profondeur, mais l’incrément est très (trop) faible, ce qui fait qu’il est nécessaire de tourner la roue assez longtemps afin de compenser l’avion, ce qui n’est pas assez réaliste.
Après avoir cherché et trouvé des solutions non fonctionnelles pour moi, j’ai ajouté un script Lua pour améliorer le trim sur X-Plane 12 avec HoneyComb Bravo et le voici. Le principe est très simple : on créé deux nouvelles commandes qui vont être substituables à celles de base et qui change la position du trim de profondeur plus rapidement. Dans l’exemple ci-dessous, la valeur est fixe (0.01), à vous de faire évoluer en fonction de vos besoins et de votre ressenti et pourquoi pas en fonction du paramétrage de l’avion qui a été fait dans le modèle acf.
1dataref("xp_elv_trim", "sim/flightmodel/controls/elv_trim", "writable")
2
3function set_trim_up(trim_inc)
4 xp_elv_trim = xp_elv_trim + trim_inc
5 if xp_elv_trim > 1.0 then
6 xp_elv_trim = 1.0
7 end
8 if xp_elv_trim < -1.0 then
9 xp_elv_trim = -1.0
10 end
11end
12
13create_command("FlyWithLua/XinCTO/HCBTrimUp",
14 "This command increases the elevation trim by 1%",
15 "set_trim_up(0.01)",
16 "",
17 "")
18
19create_command("FlyWithLua/XinCTO/HCBTrimDown",
20 "This command decrease the elevation trim by 1%",
21 "set_trim_up(-0.01)",
22 "",
23 "")
Pour utiliser ce code tel quel, il vous suffit de le mettre dans un fichier avec une extension .lua dans le répertoire X-Plane 12\Resources\plugins\FlyWithLua\Scripts, puis lancer un refresh des scripts. Il vous suffit ensuite d’associer les 2 touches fictives de la roue du HoneyComb Bravo afin d’utiliser désormais le plugin Lua.
Le principe de fonctionnement est très simple :
- ligne 1 : on map la zone mémoire de X-Plane sur une variable nommée avec laquelle on pourra changer la valeur du trim de profondeur
- ligne 3 : la fonction qui permet directement de changer la valeur du trim en la bornant entre -1.0 et 1.0, c’est un float
- lignes 13 et 19 : la définition des deux nouvelles commandes avec l’appel à la fonction avec l’incrément
La valeur de compensation ici est de 1% en positif ou négatif, elle est donnée comme exemple.
Bons vols.
Références :
- X-Plane Developer
- Les dataref dans X-Plane