Aircraft Weight and Balance Calculator with CG Envelope
Calculate takeoff, zero-fuel and landing weight and CG from your own POH data. Plot the CG envelope and follow the continuous fuel-burn track.
This aircraft weight and balance calculator helps pilots, engineers and students assemble a loading worksheet and see how aircraft center of gravity changes as usable fuel is consumed. Enter your own aircraft records and Pilot’s Operating Handbook or Aircraft Flight Manual (POH/AFM) data. The initial numbers are an illustrative loading exercise, not a preset for any aircraft.
AVIATION: This tool does not authorize flight. Verify every entry and result against the current aircraft-specific weight-and-balance record, approved POH/AFM, placards and operating limitations. The pilot in command remains responsible for loading and flight planning.
Start with basic empty weight and its signed CG arm. Confirm whether the record already includes oil and unusable fuel so that neither is counted twice. Add up to six payload stations for occupants, baggage, equipment or ballast. You may combine items only when they share an arm. Negative arms are supported; every arm must use the same longitudinal datum.
Enter usable fuel weight at takeoff, its fixed arm and the weight you expect to burn before landing. Remove start and taxi fuel before entering takeoff fuel. Convert fuel volume to weight using the applicable approved density or fuel data before entering it here. The difference between takeoff fuel and planned burn is the fuel remaining at landing; check reserves separately.
To use the CG envelope calculator, enter three to ten corner points from the correct CG-versus-weight envelope. Follow the boundary clockwise or counterclockwise without repeating the first corner. Each point needs a CG arm and a weight. Consecutive corners are connected by straight lines. Self-intersections, repeated corners and collapsed polygons are rejected. Enter takeoff and landing weight limits separately, and enable a maximum zero-fuel weight only if one applies.
Results show total weight, moment and CG for takeoff, zero fuel and landing. A worksheet exposes each station’s contribution. The envelope chart overlays the planned fuel-burn curve, and the play control moves a marker through that burn. The entire continuous curve is tested against the polygon; the display uses 81 points. Boundary points count as inside, but no operational margin is implied.
The metric/US display switch converts physical input and result fields. The schematic and envelope drawing explicitly label their native inch and pound coordinates. Zero-fuel CG is informational unless your approved documents impose a relevant limitation.
This longitudinal model assumes fixed payload and one constant effective fuel arm. It does not handle changing tank proportions, fuel transfer, variable fuel arms, lateral balance, helicopter lateral limits, aerodynamic stability, performance, station loading limits or fuel-reserve compliance. Check those separately.
How it is calculated
The manual weight–arm method follows FAA-H-8083-1B (2016), Chapter 2 and Chapters 5–6. For every station, ; sum weight and moment, then calculate . Signed arms share one datum. The worksheet includes basic empty weight, active payload stations and takeoff usable fuel.
Zero fuel excludes usable fuel but retains everything already included in the aircraft's basic empty record. At burned-fuel fraction , , and . Thus . Takeoff is ; landing is .
The envelope algorithm is derived here: validate a simple ordered polygon, then use a ray-crossing test with boundary inclusion. To test the continuous burn path, substitute into each polygon edge equation. Multiplication by positive gives a quadratic. Split the planned weight interval at all real edge-line roots, then test those points and one midpoint in every resulting interval. Membership cannot change between roots. The 81 plotted points are for display; they do not determine the track assessment. Polygon computations are normalized by axis spans; the boundary tolerance is of normalized coordinates.
Takeoff and landing must satisfy the polygon and their separate maximum weights. The optional maximum zero-fuel weight is checked separately. A zero-fuel point outside the flight envelope is reported informationally, since it need not be an actual flight condition.
Assumptions
- All defaults are illustrative, invented loading data, not an aircraft preset. Replace them with your current aircraft record and approved POH/AFM.
- One longitudinal datum, fixed payload and one constant effective usable-fuel arm. Combining tanks is valid only if their effective arm remains constant throughout the assumed burn.
- Up to six payload stations and three to ten polygon vertices. Group items only when they share an arm. Do not omit a POH envelope corner to fit the vertex limit.
- Fuel inputs are weights after start/taxi consumption, not volumes. Determine volume-to-weight conversion from applicable approved fuel data.
- Basic empty weight already contains the oil, unusable fuel and equipment specified by its weighing record; prevent double counting.
- The burn-progress control is a fuel fraction, not a time or a fuel-flow model.
- Pounds are the conventional aviation weight entries. Using mass units in the moment ratio gives the same CG because gravity cancels; worksheet moments are full moments in lb·in, not POH moment indexes.
Where it applies
AVIATION — Calculation support only; not flight authorization. Verify every entry and result against the current aircraft-specific weight-and-balance record, approved POH/AFM, placards and operating limitations. The pilot in command is responsible for loading and flight planning.
This implements the FAA-H-8083-1B (2016) calculation method, not a determination of regulatory compliance. Check the approved documents and rules in force for the operation. No aircraft database or preset is supplied.
The polygon must be a simple CG-arm-versus-weight envelope for the correct configuration/category, with straight edges. Do not enter a moment-index envelope, percent-MAC coordinates, disjoint envelopes or curved boundaries. Boundary inclusion is a mathematical convention and supplies no safety margin.
Variable fuel arms, tank switching/transfer, payload movement, lateral balance, helicopter lateral limits, compartment/seat/floor limits, minimum fuel, reserves, aircraft performance and aerodynamic stability are outside this model. Aircraft requiring those checks need the appropriate approved method. A zero-fuel point inside the polygon does not certify a maximum zero-fuel weight unless that limit has been entered and enabled.
Input/result fields use the viewer's metric/US conversions. Table weight and arm headings follow the displayed units (lb/in or kg/mm); the moment columns retain full, unscaled moments in lb·in in either display system. The two original drawings retain explicitly labelled inch/pound coordinates.
References
- FAA, Aircraft Weight and Balance Handbook, FAA-H-8083-1B (2016), Chapters 2, 5 and 6; printed pp. 2-2–2-3, 5-2–5-6 and 6-2–6-5. https://www.faa.gov/sites/faa.gov/files/regulations_policies/handbooks_manuals/aviation/FAA-H-8083-1.pdf
- NASA Glenn Research Center, Center of Gravity: first-moment balance and the relation between weight and mass. https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/center-of-gravity/
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Basic empty weight Use the current aircraft-specific weighing record. Include oil and unusable fuel according to that record; do not add them again. | w_empty | lb | 1500 |
| Basic empty CG arm Signed longitudinal arm from the same datum used by every station and envelope vertex. | a_empty | in | 40 |
| Number of payload stations Up to six additional stations. Use zero weight for an unused station. Station labels below are suggestions only. | n_load | 3 | |
| Station 1 weight Enter actual payload weight from your own loading data. Check the POH station and compartment limit separately. | w_1 | lb | 340 |
| Station 1 arm Signed arm from your POH/AFM. A negative arm is forward of the datum. | a_1 | in | 37 |
| Station 2 weight Enter actual payload weight from your own loading data. Check the POH station and compartment limit separately. | w_2 | lb | 150 |
| Station 2 arm Signed arm from your POH/AFM. A negative arm is forward of the datum. | a_2 | in | 73 |
| Station 3 weight Enter actual payload weight from your own loading data. Check the POH station and compartment limit separately. | w_3 | lb | 40 |
| Station 3 arm Signed arm from your POH/AFM. A negative arm is forward of the datum. | a_3 | in | 95 |
| Station 4 weight Enter actual payload weight from your own loading data. Check the POH station and compartment limit separately. | w_4 | lb | 0 |
| Station 4 arm Signed arm from your POH/AFM. A negative arm is forward of the datum. | a_4 | in | 0 |
| Station 5 weight Enter actual payload weight from your own loading data. Check the POH station and compartment limit separately. | w_5 | lb | 0 |
| Station 5 arm Signed arm from your POH/AFM. A negative arm is forward of the datum. | a_5 | in | 0 |
| Station 6 weight Enter actual payload weight from your own loading data. Check the POH station and compartment limit separately. | w_6 | lb | 0 |
| Station 6 arm Signed arm from your POH/AFM. A negative arm is forward of the datum. | a_6 | in | 0 |
| Usable fuel at takeoff Weight after start and taxi fuel has been removed. Enter weight, not gallons or litres. Unusable fuel already included in empty weight stays there. | w_fuel | lb | 240 |
| Fixed usable-fuel arm Use one POH fuel arm only when it is effectively constant over this burn and fuel is consumed in the assumed tank proportions. | a_fuel | in | 48 |
| Planned fuel burn to landing Usable fuel weight consumed after takeoff, including your planned flight to landing. Reserve is the remaining fuel, not an additional load. | w_burn | lb | 120 |
| Maximum takeoff weight | w_max_to | lb | 2500 |
| Maximum landing weight | w_max_ld | lb | 2400 |
| Apply a maximum zero-fuel weight Enable only if your approved aircraft data specifies an MZFW. Zero-fuel CG is still reported when disabled. | use_zfw | false | |
| Maximum zero-fuel weight | w_max_zf | lb | 2300 |
| Number of envelope vertices Copy the flight CG-versus-weight polygon for the correct category/configuration, clockwise or counterclockwise. Do not repeat the first vertex. Enter all corners; straight edges join consecutive vertices. | n_env | 5 | |
| Vertex 1: CG arm | c_1 | in | 35 |
| Vertex 1: weight | v_1 | lb | 1500 |
| Vertex 2: CG arm | c_2 | in | 47 |
| Vertex 2: weight | v_2 | lb | 1500 |
| Vertex 3: CG arm | c_3 | in | 47 |
| Vertex 3: weight | v_3 | lb | 2500 |
| Vertex 4: CG arm | c_4 | in | 41 |
| Vertex 4: weight | v_4 | lb | 2500 |
| Vertex 5: CG arm | c_5 | in | 35 |
| Vertex 5: weight | v_5 | lb | 1900 |
| Vertex 6: CG arm | c_6 | in | 35 |
| Vertex 6: weight | v_6 | lb | 1840 |
| Vertex 7: CG arm | c_7 | in | 35 |
| Vertex 7: weight | v_7 | lb | 1780 |
| Vertex 8: CG arm | c_8 | in | 35 |
| Vertex 8: weight | v_8 | lb | 1720 |
| Vertex 9: CG arm | c_9 | in | 35 |
| Vertex 9: weight | v_9 | lb | 1660 |
| Vertex 10: CG arm | c_10 | in | 35 |
| Vertex 10: weight | v_10 | lb | 1600 |
| Burn progress (0 = takeoff, 1 = landing) Press play to move the marker along the planned fuel burn. This is a fraction of fuel burned, not elapsed flight time. | burn_fraction | 0.6 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Planned loading assessment | Within entered limits |
| Takeoff weight | 2,270 lb |
| Takeoff CG arm | 43.546 in |
| Zero-fuel weight | 2,030 lb |
| Zero-fuel CG arm | 43.02 in |
| Landing weight | 2,150 lb |
| Landing CG arm | 43.298 in |
| Usable fuel at landing | 120 lb |
| CG shift: landing minus takeoff | -0.249 in |
| Takeoff weight margin | 230 lb |
| Landing weight margin | 250 lb |
| Continuous fuel-burn track | Entire track inside polygon |
| CG at selected burn progress | 43.4 in |
| Weight at selected burn progress | 2,198 lb |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
FAA Fig. 5-3: loading and landing fuel reduction
Source: FAA-H-8083-1B (2016), printed pp. 5-2, 5-3 and 5-6 (attached pp. 50, 51, 54), Figs. 5-1 and 5-3: 3,027 lb, 131,806.2 lb-in and rounded CG 43.54 in. The text states that 77 lb must be burned to reach the 2,950 lb landing limit. Envelope lower plotting bound is 1,800 lb; limits follow Fig. 5-1. https://www.faa.gov/sites/faa.gov/files/regulations_policies/handbooks_manuals/aviation/FAA-H-8083-1.pdf
Inputs: Basic empty weight = 1,874 lb; Basic empty CG arm = 36.1 in; Number of payload stations = 4; Station 1 weight = 300 lb; Station 2 weight = 175 lb; Station 2 arm = 74 in; Station 3 weight = 100 lb; Station 3 arm = 97 in; Station 4 weight = 50 lb; Station 4 arm = 116 in; Usable fuel at takeoff = 528 lb; Fixed usable-fuel arm = 46.6 in; Planned fuel burn to landing = 77 lb; Maximum takeoff weight = 3,100 lb; Maximum landing weight = 2,950 lb; Vertex 1: CG arm = 33 in; Vertex 1: weight = 1,800 lb; Vertex 2: CG arm = 46 in; Vertex 2: weight = 1,800 lb; Vertex 3: CG arm = 46 in; Vertex 3: weight = 3,100 lb; Vertex 4: CG arm = 40.9 in; Vertex 4: weight = 3,100 lb; Vertex 5: CG arm = 33 in; Vertex 5: weight = 2,250 lb; the others as above.
| Result | Source | This calc |
|---|---|---|
| Takeoff weight | 3,027 lb | 3,027 lb |
| Takeoff moment | 131,806 lb·in | 131,806 lb·in |
| Takeoff CG arm | 43.54 in | 43.544 in |
| Landing weight | 2,950 lb | 2,950 lb |
| Takeoff CG and weight in polygon | 1 | 1 |
FAA Fig. 6-3: twin-engine example with negative baggage arm
Source: FAA-H-8083-1B (2016), printed pp. 6-2–6-3 (attached pp. 56–57), Figs. 6-1 to 6-4. Published total 5,064 lb, moment 215,093 lb-in and CG 42.47 in. Using the printed empty arm 35.28 in gives moment 215,093.12 lb-in; the 0.12 lb-in difference is the book's integer moment rounding. Keep the exact products rather than forcing the printed total. The calculation matches the rounded CG within 0.005 in. https://www.faa.gov/sites/faa.gov/files/regulations_policies/handbooks_manuals/aviation/FAA-H-8083-1.pdf
Inputs: Basic empty weight = 3,404 lb; Basic empty CG arm = 35.28 in; Number of payload stations = 4; Station 1 weight = 320 lb; Station 2 weight = 310 lb; Station 2 arm = 75 in; Station 3 weight = 100 lb; Station 3 arm = -15 in; Station 4 weight = 90 lb; Station 4 arm = 113 in; Usable fuel at takeoff = 840 lb; Fixed usable-fuel arm = 61 in; Planned fuel burn to landing = 0 lb; Maximum takeoff weight = 5,200 lb; Maximum landing weight = 5,200 lb; Number of envelope vertices = 6; Vertex 1: CG arm = 32 in; Vertex 1: weight = 3,404 lb; Vertex 2: CG arm = 43.6 in; Vertex 2: weight = 3,404 lb; Vertex 3: CG arm = 43.6 in; Vertex 3: weight = 4,800 lb; Vertex 4: CG arm = 43.1 in; Vertex 4: weight = 5,200 lb; Vertex 5: CG arm = 38 in; Vertex 5: weight = 5,200 lb; Vertex 6: CG arm = 32 in; Vertex 6: weight = 4,300 lb; the others as above.
| Result | Source | This calc |
|---|---|---|
| Takeoff weight | 5,064 lb | 5,064 lb |
| Takeoff moment | 215,093 lb·in | 215,093 lb·in |
| Takeoff CG arm | 42.47 in | 42.475 in |
| Takeoff CG and weight in polygon | 1 | 1 |
FAA Fig. 6-6: zero-fuel, takeoff and landing worksheet
Source: FAA-H-8083-1B (2016), printed pp. 6-4–6-5 (attached pp. 58–59), Figs. 6-6 to 6-9. Empty arm is recovered from the independently printed empty moment index 2,864 × 100 / 2,625. Takeoff fuel is 480−24=456 lb; 210 lb is burned to landing. The handbook rounds moment indexes to integers: exact station products give takeoff 429,562 and landing 404,992 lb-in versus printed 429,600 and 405,000. Tolerance 100 lb-in covers one index unit; formulas are not adjusted. The broad auxiliary test polygon is not FAA aircraft data and is used only to keep the arithmetic test independent of an unread chart boundary. https://www.faa.gov/sites/faa.gov/files/regulations_policies/handbooks_manuals/aviation/FAA-H-8083-1.pdf
Inputs: Basic empty weight = 2,625 lb; Basic empty CG arm = 109.1 in; Station 1 weight = 320 lb; Station 1 arm = 105 in; Station 2 weight = 290 lb; Station 2 arm = 142 in; Station 3 weight = 90 lb; Station 3 arm = 167 in; Usable fuel at takeoff = 456 lb; Fixed usable-fuel arm = 117 in; Planned fuel burn to landing = 210 lb; Maximum takeoff weight = 3,900 lb; Maximum landing weight = 3,900 lb; Apply a maximum zero-fuel weight = yes; Maximum zero-fuel weight = 3,500 lb; Number of envelope vertices = 4; Vertex 1: CG arm = 0 in; Vertex 1: weight = 1,000 lb; Vertex 2: CG arm = 200 in; Vertex 2: weight = 1,000 lb; Vertex 3: CG arm = 200 in; Vertex 3: weight = 4,000 lb; Vertex 4: CG arm = 0 in; Vertex 4: weight = 4,000 lb; the others as above.
| Result | Source | This calc |
|---|---|---|
| Zero-fuel weight | 3,325 lb | 3,325 lb |
| Takeoff weight | 3,781 lb | 3,781 lb |
| Landing weight | 3,571 lb | 3,571 lb |
| Takeoff moment | 429,600 lb·in | 429,562 lb·in |
| Landing moment | 405,000 lb·in | 404,992 lb·in |
| Takeoff CG arm | 113.6 in | 113.6 in |







Responses