# Weight And Balance Setting up the aircraft weight and load distribution is very important as it's a key factor in the Microsoft Flight Simulator 2024 flight model and will determine a lot of how the aircraft will finally handle (note that you can find a lot of this information - like the center of gravity and loading station positions and weights - in the {{< glossterm >}}poh{{< /glossterm >}}). The first parameters we'll discuss on this page will be set through the SimObject Editor **Weight And Balance** (`[WEIGHT_AND_BALANCE]`) section of the Flight Model tab: {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_1_editor.png" alt="Defining The Weights And Balance Within The SimObject Editor" >}}   By default, clicking this will change the debug visualisation to show basic shapes for weight and distribution. This can be toggled on and off using the **Debug** menu in the SimObject Editor and selecting [Weight](../../../devmode/editors/simobject-editor/debug_info/simobject-debug-menu/#weight). In this visualisation, the following colours will be used: - The empty {{< glossterm >}}cg{{< /glossterm >}} will be displayed as a two green boxes. - The pilots will be represented by pink boxes. - Fuel tanks will be orange boxes. - The engines will be represented as red boxes. - The landing gear will be shown with yellow boxes. {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_2_overlay.png" alt="The Weight And Balance Overlay In The Simulation" >}}   Another useful debug window which you can open to help with the weight and balance of the aircraft is the [Sim Tuning](../../../devmode/editors/simobject-editor/debug_info/simobject-debug-menu/#sim-tuning) window. This window contains the actual weights as used by the simulation at the moment you view the window: {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_9_tuning.png" alt="The Debug Sim Tuning Window" >}}     ### Aircraft Weight And Center Of Gravity To start with, you should fill out the different *maximum* weights - the minimum information required here would be the **Max Gross Weight** ([`max_gross_weight`](../../../content-configuration/cfg-files/flight_model.cfg/#max_gross_weight)) so exure that you have that at least - and the **Empty Weight** ([`empty_weight`](../../../content-configuration/cfg-files/flight_model.cfg/#empty_weight)) in the CFG file: {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_3_weight.png" alt="The Weight Parameters In The SimObject Editor" >}}   The empty weight is different for each aircraft depending on the avionics and configuration, so the information in the {{< glossterm >}}poh{{< /glossterm >}} will *generally* be good enough. For more precise data, you will have to find the weight and balance load sheet for the specific aircraft. Also note that for the max gross weight, bigger aircraft could have a **max ramp weight** allowing *more* weight than the takeoff weight, because of the few hundred pounds of fuel burned on the ground for taxi and run up.   Once you have the weights set up, you should also define the position of the {{< glossterm >}}cg{{< /glossterm >}} of the *empty* aircraft through the **Empty Weight CG Position** ([`empty_weight_CG_position`](../../../content-configuration/cfg-files/flight_model.cfg/#empty_weight_CG_position)) parameter, keeping in mind that this is relative to the [The Reference Datum Position](tuning-the-flight-model/#datum): {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_4_cgpos.png" alt="The CG Parameter In The SimObject Editor" >}}   If you have the actual data for the aircraft, then you can mathematically calculate the {{< glossterm >}}cg{{< /glossterm >}} position using the following formula: $$\frac{Moment}{Weight} = CG Arm$$ Where the moment is in inches/{{< glossterm >}}lbs{{< /glossterm >}}, the weight is in {{< glossterm >}}lbs{{< /glossterm >}} and the {{< glossterm >}}cg{{< /glossterm >}} arm is in inches. Usually you can find the empty weight value in the POH, as shown in the following example: ![Example Of The Weight Figures In The POH](images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_5_example.png)Using this example POH and the formula given above we get this calculation: $$\frac{62600}{1642} = 38.12$$ So, the {{< glossterm >}}cg{{< /glossterm >}} arm is 38.12 inches from the reference datum.   Unfortunately, data is not always available to position the empty {{< glossterm >}}cg{{< /glossterm >}} on an aircraft, but the correct positioning of the {{< glossterm >}}cg{{< /glossterm >}} is *critical* for the plane to fly normally. Here are a few tricks to help with setting this up: - The lateral (x) component of the empty {{< glossterm >}}cg{{< /glossterm >}} position is usually zero.   - The vertical (y) component of the empty {{< glossterm >}}cg{{< /glossterm >}} is usually located close to the middle of the fuselage on the vertical axis. For a high wing, it will be a little higher, for a low wing, a little lower. Note that of all the values, this one is hardest to calculate or find, and as such you may need to perform some trial-and-error to get something correct for the aircraft. A good rule for this is to use the expected **thrust line** to set the vertical positioning, as this will be based on the expected pitch moment when increasing the power: {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_10_thrustline_1.png" alt="Illustrating The Thrust Line Below The CG Position" >}} **Thrust Line Below CG - Nose pitches up** In addition to other aerodynamic effects, there will be an additional pitch-up moment. {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_10_thrustline_2.png" alt="Illustrating The Thrust Line Through The CG Position" >}} **Thrust Line Through CG - Nose pitches up to a lesser degree** The airplane will begin a climb, or - at least - descend more slowly. Pitch-up will not be as great. {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_10_thrustline_3.png" alt="Illustrating The Thrust Line Above The CG Position" >}} **Thrust Line Above CG - Nose pitches down** This is the opposite of the above examples, all of which are dependent on a variety of other factors. - To position the longitudinal (z) component of the empty {{< glossterm >}}cg{{< /glossterm >}}, the best method is to use the % {{< glossterm >}}mac{{< /glossterm >}}. If that information is available, use it directly. If not, usually, the empty {{< glossterm >}}cg{{< /glossterm >}} will be located at around 20% {{< glossterm >}}mac{{< /glossterm >}}. The % {{< glossterm >}}mac{{< /glossterm >}} of the empty {{< glossterm >}}cg{{< /glossterm >}} is displayed in the debug window of the weight debug screen. A % {{< glossterm >}}mac{{< /glossterm >}} outside of the 10% to 35% range may result in an uncontrollable aircraft.     ### Fuel Tanks A major factor when dealing with the aircraft weight and center of gravity is the weight and positioning of the fuel tanks. To help with debugging you should ensure that the [Weight](../../../devmode/editors/simobject-editor/debug_info/simobject-debug-menu/#weight) debug window is open, as fuel tanks will be shown directly in the simulation using orange rectangles, making it easier to see where they are being positioned (relative to the [The Reference Datum Position](tuning-the-flight-model/#datum)): {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_6_debug.png" alt="Fuel Tanks Illustrated Using The Weight Debug Window" >}}   For most aircraft with engines, you will want to set up a full Fuel System to correctly simulate the flow of fuel from the tanks to the engines, and this is done through the [`[FUEL_SYSTEM]`](../../../content-configuration/cfg-files/Flight_Model/fuel_system.htm) section of the Flight Model tab in the SimObject Editor. However, we are only concerned with the **tanks**, as those are going to affect the weight and balance of the aircraft, so that's all we'll be setting up here for the moment and the rest of the fuel system setup is described on the dedicated [Fuel System](fuel-system/) page. {{< callout context="note" title="NOTE" icon="outline/bulb" >}} This section will not be visible in the SimObject Editor when the [Use Legacy Fuel](../../../content-configuration/cfg-files/flight_model.cfg/#fuel_type%20%5BFUEL%5D) checkbox is checked. {{< /callout >}}   From this section, you add a tank ([`Tank.N`](../../../content-configuration/cfg-files/flight-model/modular-fuel-system-information/#tankn) in the CFG file) with the {{< button "+" />}} button at the bottom, then give the tank a name and fill in (at least) the **Capacity** and **Unusable Capacity**. Once you've done that you can go ahead and define the **Position** of the tank, then repeat the process for all the tanks on the aircraft.     ### Station Loads Another important part of balancing the aircraft is setting up the various **station load points**. These are the positions of the pilots and other load stations - such as luggage - within the aircraft, and can be set from the **Station Load Factory Mass** part of the Weight And Balance section: {{< callout context="note" title="NOTE" icon="outline/bulb" >}} Pilot, copilot and passenger stations are automatically limited to 220 {{< glossterm >}}lbs{{< /glossterm >}} in the UI to avoid overweight. {{< /callout >}} {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_7_load_stations.png" alt="The Station Load Parameters Of The Weight And Balance Section" >}}   As with other weight and balance options, you can position these extra weights using Long, Lat and Vert position (in {{< glossterm >}}ft{{< /glossterm >}}) relative to the center of the model, and also give them a name and a mass (mass here is measured in {{< glossterm >}}lbs{{< /glossterm >}}). Note that you can add entries into this list using the {{< button "+" />}} button at the bottom, if required. Also note that you can supply an optional **Station Name** that corresponds to each of the load stations. This parameter defines a name that will be used in the payload dialog, and has a 15 character limit. Omission of this will result in a generic station name being used. These parameters are named as follows in the flight\_model.cfg, in the [`[WEIGHT_AND_BALANCE]`](../../../content-configuration/cfg-files/flight_model.cfg/#weightandbalance) section: - [`max_number_of_stations`](../../../content-configuration/cfg-files/flight_model.cfg/#max_number_of_stations) - [`station_load.N`](../../../content-configuration/cfg-files/flight_model.cfg/#station_load.N) - [`station_name.N`](../../../content-configuration/cfg-files/flight_model.cfg/#station_name.N)   When positioning these stations, it can be useful to check the **Show [Gizmo](../../../devmode/the-edition-gizmo/)** option and manually place them in the simulation, and if you have the [Weight](../../../devmode/editors/simobject-editor/debug_info/simobject-debug-menu/#weight) debug window open, they will be shown as pink boxes in the view, where the size of the box is relative to the mass assigned. {{< callout context="caution" title="IMPORTANT!" icon="outline/alert-triangle" >}} For station loads that are meant to hold changing weights - ie: passengers, luggage, pilot, etc... - the **mass** should be set to 0. The simulation will adjust the mass assigned to each station automatically based on the values set up in the **navigation graph**, as explained in [Mass Sections](weight-and-balance/#mass-sections), below. {{< /callout >}} {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_7_load_debug.png" alt="Station Load Position Illustrated Using The Weight Debug Window" >}}     #### Mass Sections All aircraft will require, at minimum, *one* [navigation\_graph.cfg](../../../content-configuration/cfg-files/navigation_graph.cfg/) to set up the pilot seating and positioning, and in this file you'll be defining at least one [Mass Section](../../../content-configuration/cfg-files/navigation_graph.cfg/#masssectionn). Mass sections are used to assign *variable mass* to a station load, and when defining them you give a *maximum mass* (in {{< glossterm >}}lbs{{< /glossterm >}}) that the station can hold, and then the simulation will assign an amount based on verious different factors. Adding a mass section is done by clicking the {{< button "+" />}} button and then giving the section a unique name, a station load name, and the maximum mass: {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_11_masssections.png" alt="Adding A Mass Section To The Navigation Graph File" >}}   The full setup of these mass sections, along with the navigation graph file in general, is described in full on the following pages: - [Spawn Pilot (Transversal)](../../../content-configuration/careers/general-career-information/spawn-pilot-transversal/) - [Aircraft Loads](../../../content-configuration/careers/general-career-information/aircraft-loads/) - [Commercial Flights And Passengers](../../../content-configuration/careers/commercial-passengers/)     ### Engine Another important item to set regarding the weight and balance of the aircraft is the position of the **engines**. This is done from the [engines.cfg](../../../content-configuration/cfg-files/engines.cfg/) tab of the SimObject Editor, in the **General Engine Data** section: {{< image-center src="images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_8_engines.png" alt="Setting The Engine Position In The SimObject Editor" >}} As with other things mentioned on this page, you can add an engine by clicking the {{< button "+" />}} button underneath, and then you can position it using the z/x/y inputs, or by checking **Show [Gizmo](../../../devmode/the-edition-gizmo/)** and then positioning them visually in the simulation. Positioning the engine can be made easier when the [Weight](../../../devmode/editors/simobject-editor/debug_info/simobject-debug-menu/#weight) debug window open as the engine position will be shown using a red cube, permitting you to exactly visualise where it's going to be: ![The Engine Position Illustrated In The Simulation](images/7_Samples_Tutorials/Tutorials/Define_Flight_Model/weight_balance/weight_8_engine_debug.png)The red box should be positioned **where the thrust force will apply**, generally at the center of the propeller or at the exhaust of a jet engine.   If you want to edit the engine position in the CFG file, you would change the [Engine.N](../../../content-configuration/cfg-files/engines.cfg/#Engine.N) values in the `[GENERALENGINEDATA]` section of the `flight_model.cfg`.