FSX & FSX: Steam Edition 6 min read

How do I create an FSX aircraft model in 3ds Max?

Ian Stephens
In short

Learn how to create an FSX aircraft model in 3ds Max, from SDK setup and animation tags to MDL export, packaging and common error fixes.

To create an FSX aircraft model in 3ds Max, install the FSX SDK tools for a supported Max release, build and UV-map the exterior and cockpit, assign FSX materials and animation tags, export each model through the SDK to MDL, then place the files in a correctly configured SimObjects aircraft folder.

3ds Max produces the visual model, not the entire aircraft. Flight dynamics, contact points, lights, sounds, panels and many cockpit functions are configured separately. FSX and FSX: Steam Edition use the same basic aircraft-package structure and compiled FSX MDL format.

Which 3ds Max version works with the FSX SDK?

You need a 3ds Max release for which your installed FSX SDK provides a matching gamepack or exporter. The official plug-ins were compiled for particular older 32-bit Max releases; an unsupported modern 64-bit version will not load them simply by copying the plug-in files.

SDK compatibility depends on the development-tool build, so confirm the supported pairing in our guide to obtaining the SDK and its aircraft-development documentation. FSX: Steam Edition can load the resulting FSX-format MDLs, but it does not remove the exporter's Max-version restrictions.

If you prefer to create the base mesh in a newer Max release, transfer it to a supported export installation using a neutral format accepted by both versions. Expect to rebuild FSX materials, pivots, hierarchy and animation tags after transfer. Although it uses Gmax, our practical FSX geometry, materials and export walkthrough demonstrates many of the same SDK concepts.

What is the 3ds Max to FSX aircraft workflow?

  1. Install and verify the SDK tools. Install the SDK components and gamepack appropriate to the Max release. Confirm that the FSX material, animation and export tools appear in Max before investing time in the model.
  2. Set scale and the reference datum. Configure Max's System Units for metres and model at full real-world size. Position the aircraft consistently around its intended datum because coordinates in aircraft.cfg, including contact points, lights and loading stations, are measured relative to that reference.
  3. Build a clean exterior mesh. Keep landing gear, wheels, propellers, control surfaces, doors and other moving components separate. Correct unwelded vertices, smoothing groups and reversed normals before rigging; exporter errors become harder to trace once the hierarchy grows.
  4. Set pivots and hierarchy before animating. Put each pivot on the correct hinge, axle or rotation centre, apply or reset unwanted scale and rotation transforms, then link parts in their final parent-child hierarchy. Negative scaling and late pivot changes commonly produce reversed or orbiting animations.
  5. UV-map and assign FSX materials. Use the SDK's FSX material type rather than relying on an ordinary Max material. Prepare power-of-two texture dimensions where practical and convert final maps to an FSX-supported DDS or extended BMP format. An alpha channel alone does not create correct glass or reflections; the associated FSX material settings control how that channel is interpreted.
  6. Add FSX animation tags. Use the SDK Animation Manager and the stock definitions in modeldef.xml for gear, controls, propellers and other standard systems. Key each component over the frame range expected by its definition. Custom behaviour needs a valid custom XML definition; inventing a tag name in Max will not make FSX recognise it.
  7. Create the virtual cockpit separately. Most aircraft use separate exterior and interior MDLs. Cockpit geometry can contain animated controls and gauge surfaces, but working gauges also require panel configuration; the mesh alone does not make the instruments functional. The remaining integration is covered in our virtual-cockpit model and configuration guidance.
  8. Compile an MDL through the SDK exporter. The export process uses the SDK pipeline, including the XtoMDL compiler, to turn the scene into an FSX MDL. Start with one simple exterior model and no custom animations. Once that compiles and appears in FSX, add materials, animation and the interior model in controlled stages.
  9. Add levels of detail after the master model works. Build simpler LOD geometry for distant views and configure it through the SDK tools. FSX performance depends heavily on material changes, draw calls and virtual-cockpit complexity, not just the headline polygon count.

How do I package and test the exported aircraft?

The MDL must be placed in a complete aircraft package beneath SimObjects/Airplanes/. A practical minimum contains:

  • aircraft.cfg with at least one valid [fltsim.x] entry and the aircraft's system configuration;
  • a flight-dynamics .air file referenced by the sim= line;
  • a model folder containing the exterior MDL, optional interior MDL and model.cfg;
  • a texture folder containing every texture referenced by the materials;
  • valid panel and sound folders, or properly configured references to permitted existing assets.

Inside model.cfg, the normal= value is the exterior MDL's basename and interior= is the interior MDL's basename; omit the .mdl extension. The model= entry in [fltsim.x] selects the model-folder suffix: it remains blank for a folder named model, but model=prototype selects model.prototype.

Use an SDK sample or your own licensed configuration as the starting point for flight dynamics and systems. A compiled visual model can load successfully yet float, sink or sit backwards because its datum and aircraft.cfg coordinates do not agree. Our FSX aircraft folder and installation checklist covers the final placement in both editions.

Why does the FSX model not appear or animate?

Most failed aircraft exports come from an incompatible plug-in, a compiler error, mismatched filenames or missing animation definitions.

SymptomLikely causeFix
FSX tools do not appear in MaxThe gamepack does not match the Max release or bitness, or its plug-in paths are not loadedUse the exact SDK and Max pairing documented for that exporter
XtoMDL produces no MDLInvalid XML, missing modeldef.xml, unsupported material data or another export errorRead the first compiler error rather than the later cascade of messages, then test a stripped-down scene
Aircraft is absent from the selection menuInvalid [fltsim.x] entry, duplicate or missing title=, or broken aircraft-package structureValidate the configuration and test with one correctly numbered entry
Aircraft loads but is invisiblemodel.cfg points to the wrong MDL basename, or model= selects another folderMatch the folder, configuration and MDL names exactly
Textures are white, black or missingWrong texture basename, missing texture folder, unsupported image format or non-FSX materialCheck each material reference and package the converted texture in the active texture folder
Parts rotate around the wrong pointIncorrect pivots, unapplied transforms or a broken hierarchyCorrect transforms and pivots before recreating the animation
Animation remains staticMissing or incorrect animation tag, wrong key range or mismatched modeldef.xmlApply an exact stock tag and verify the definition used by the exporter
Exterior works but the virtual cockpit is absentThe interior MDL was not compiled or is not referenced by interior=Export the interior separately and correct its model.cfg entry

Can I edit an existing FSX MDL in 3ds Max?

Not through the normal SDK workflow. An FSX MDL is compiled output, so proper editing requires the original .max scene, source textures and any custom animation definitions.

Reverse-converted geometry can lose pivots, hierarchy, materials, LODs and animation data, and the original developer's licence still applies. Installed aircraft are useful references for folder structure and configuration, but they are not substitutes for editable source files or permission to reuse the content.

AI Assistant New

Still stuck? Ask Fly Away

Ask Fly Away is our AI flight-sim assistant. Ask your exact question and get a direct, step-by-step answer in seconds — free to try.

Ask Fly Away Free preview · unlimited for PRO members