Create an FSX aircraft model in 3ds Max with the right SDK, scale, materials and animations, then export, package and troubleshoot the MDL.
To create an FSX aircraft model in 3ds Max, use a Max release supported by the FSX SDK gamepack, model and UV-map the aircraft, apply FSX materials and animation tags, export exterior and interior scenes to MDL, then package them with model.cfg, aircraft.cfg, textures and flight-dynamics files under SimObjects/Airplanes.
3ds Max creates the visual model, not the complete aeroplane. Flight dynamics, contact points, systems, sounds, panels and gauges are configured separately. This workflow applies to Microsoft Flight Simulator X and FSX: Steam Edition; Microsoft Flight Simulator 2020 and 2024 use different exporters and package formats.
Which 3ds Max version works with the FSX SDK?
Use a 3ds Max release that exactly matches the gamepack supplied by your installed FSX SDK build.
The official plug-ins were compiled for particular older 32-bit Max releases. Copying their files into a newer 64-bit version will not make them load because both the Max plug-in interface and processor architecture must match. FSX: Steam Edition can display the resulting FSX-format MDL files, but it does not change these exporter restrictions.
| Working method | Choose it when | Main limitation |
|---|---|---|
| Build and export in a supported older Max release | You want the simplest SDK workflow | You must work within an ageing version of Max |
| Model in a newer Max release, then transfer to the supported exporter | You need newer modelling and UV tools | Materials, pivots, hierarchy, smoothing and animation data may need rebuilding |
When using separate modelling and export installations, treat the older Max scene as a dedicated export scene rather than repeatedly moving the complete project in both directions. Before building the aircraft, compile a simple textured object and confirm that the material, animation and MDL tools work. Our overview of how the FSX SDK compiles and organises an aircraft explains how the exporter fits into the wider development process.
What is the 3ds Max-to-FSX aircraft workflow?
The reliable route from 3ds Max to Flight Simulator X is to establish scale and hierarchy first, then add FSX-specific materials and animations before compiling a minimal test model.
- Verify the toolchain. Check that the FSX material type, Animation Manager and exporter are visible in Max. Export a basic test object before committing work to an aircraft scene; an incompatible gamepack cannot be fixed inside the model.
- Prepare accurate references. Align top, side and front drawings, but use known dimensions such as wingspan and length to control scale. Three-view drawings often disagree around the nose, tail and wing root, so do not force the mesh to match every line.
- Set real-world scale and the origin. Configure Max's System Units, not only its Display Units, for the scale expected by the SDK tools, normally metres. Model at full size and choose the aircraft origin deliberately. Contact points, lights and loading positions in
aircraft.cfguse offsets measured in feet, so record how the model origin relates to the intended reference datum. - Build clean exterior geometry. Keep wheels, undercarriage legs, control surfaces, doors, propellers and other moving objects separate. Repair reversed normals, duplicate faces, stray vertices and poor smoothing before rigging. Retain a clean master scene rather than collapsing every modifier in the only copy.
- Set pivots and hierarchy. Place each pivot on its hinge, axle or rotation centre. Resolve unwanted scale and rotation transforms before animation, then establish the final parent-child links. Negative scaling from mirrored parts is a common cause of reversed movement, broken normals and components rotating in an arc around the aircraft.
- UV-map and create FSX materials. Use the SDK's FSX material type rather than an ordinary Max material. Power-of-two texture dimensions are the safest choice, and final maps must use a texture format that FSX supports, commonly DDS. FSX does not use the modern physically based material workflow found in newer simulators.
- Configure transparency deliberately. An alpha channel by itself does not define glass, cut-outs or reflections. Set the corresponding FSX material properties and minimise overlapping transparent surfaces; otherwise windows may disappear, sort in the wrong order or obscure cockpit objects.
- Apply recognised animation tags. Use Animation Manager and definitions from the active
modeldef.xml. Key each object across the frame range required by its stock definition. A made-up tag name has no effect, while custom animations require valid XML definitions connected to suitable simulator variables. - Build the virtual cockpit as a separate model. FSX aircraft normally use one exterior MDL and one interior MDL. The cockpit model can contain animated controls and gauge surfaces, but working instruments also need panel and gauge configuration. Follow the separate interior-MDL and cockpit-integration process once the exterior exports correctly.
- Compile in controlled stages. Export a basic exterior without custom animations first, read the compiler output and confirm that an MDL is produced. Add materials, animations and the interior model in small batches. When XtoMDL reports several errors, correct the first meaningful error before chasing the later cascade.
- Add levels of detail last. Create simpler distant geometry only after the master model is stable. FSX performance is affected by material changes, draw calls, transparent surfaces and virtual-cockpit complexity as well as polygon count.
What does 3ds Max not create?
3ds Max does not create the finished flight model, aircraft systems or working avionics merely by exporting an MDL.
The visual model must be combined with an .air file and the appropriate sections of aircraft.cfg. These define flight dynamics, engines, fuel, weights, contact points, control response, lights and other behaviour. Sounds use sound.cfg; two-dimensional panels and many virtual-cockpit instruments use panel.cfg plus gauge code.
Use an SDK sample, your own configuration or another source whose licence permits reuse. A stock aircraft can be useful for studying folder structure, but that does not grant permission to redistribute its files.
How do I package the exported FSX aircraft?
Place the compiled model inside a complete aircraft folder under the active simulator's SimObjects/Airplanes directory.
A practical package contains:
aircraft.cfg, including at least one valid[fltsim.0]entry and the required aircraft-system sections;- an
.airfile whose basename matches thesim=value; - a
modelfolder containing the exterior MDL, optional interior MDL andmodel.cfg; - a
texturefolder containing every texture referenced by the active materials; panelandsoundfolders with their configuration files, or valid aliases to assets you are permitted to use.
In model.cfg, normal= names the exterior MDL and interior= names the cockpit MDL, both without the .mdl extension. The names must match the actual files.
The model= field in [fltsim.x] selects the model folder suffix. A blank value uses model, while model=prototype uses model.prototype. The same principle applies to texture= and texture-folder suffixes. Use a unique title=, begin with [fltsim.0] and keep additional entries consecutively numbered; our guide to the fields in FSX [fltsim.x] entries covers the menu-facing configuration.
How should I test the first export?
Test one plain exterior model, one texture folder and one [fltsim.0] entry before adding variants.
- Confirm selection-menu visibility. If the aircraft is absent, inspect
aircraft.cfg, thesim=reference and folder placement before changing the MDL. - Check scale and position. Compare the aircraft with a known object and inspect its ground contact. Correct contact points and datum offsets where appropriate rather than repeatedly shifting a finished animated model.
- Test every view. Inspect the exterior, virtual cockpit, control surfaces, undercarriage, propellers, glass and night textures.
- Reload cleanly. FSX may retain or lock a loaded MDL. Switch to another aircraft or close the simulator before replacing files, then reload after configuration changes.
FSX and FSX: Steam Edition may be installed in different parent directories, so use the active installation rather than copying a path from an old tutorial. The checklist for placing an aircraft package in the correct FSX folders covers both editions.
Why does the FSX model not appear or animate?
Most failed FSX aircraft models come from an incompatible exporter, an invalid package reference, missing textures or animation definitions that do not match the export environment.
| Symptom | Likely cause | Fix |
|---|---|---|
| FSX tools are missing in Max | The gamepack does not match the Max release or bitness, or its plug-in path is not loaded | Use the exact supported Max and SDK pairing; do not mix 32-bit plug-ins with a 64-bit host |
| XtoMDL produces no MDL | Invalid XML, a missing or wrong modeldef.xml, unsupported scene data or a material error | Read the first compiler error and retry with a stripped-down scene |
| Aircraft is absent from the selection menu | Invalid [fltsim.x], duplicate title=, missing .air file or wrong folder location | Test one [fltsim.0] entry with unique names and matching references |
| Aircraft can be selected but is invisible | model.cfg names the wrong MDL, or model= selects another model folder | Match the folder suffix, MDL basename and configuration exactly |
| Model is extremely large or small | System Units or transfer scale changed between the modelling and export scenes | Verify a known dimension in the final export scene and correct scale before animation |
| Aircraft floats, sinks or sits nose-down | The visual origin, reference datum and contact-point coordinates disagree | Check datum and contact points in aircraft.cfg instead of moving individual undercarriage parts |
| Textures are white, black or absent | Missing files, wrong basenames, unsupported conversion or non-FSX materials | Inspect every material reference and place the converted maps in the selected texture folder |
| Glass disappears or hides other objects | Incorrect alpha settings or transparent-face sorting | Correct the FSX material mode and reduce overlapping transparent geometry |
| A part rotates around the wrong point | Incorrect pivot, negative scale, unapplied transforms or broken hierarchy | Repair transforms and pivots before recreating the animation |
| An animation remains static | Wrong tag, wrong key range or a different modeldef.xml was used | Apply a known stock tag and verify the exact definition used during export |
| Exterior works but the cockpit is absent | The interior MDL was not compiled or is missing from model.cfg | Export the interior separately and correct the interior= basename |
Can I edit an existing FSX MDL in 3ds Max?
A compiled FSX MDL is not an editable 3ds Max source file.
Proper editing requires the original .max scene, source textures, animation definitions and any supporting files. Reverse-converted geometry may lose pivots, hierarchy, materials, animations and LOD information, and conversion does not override the original developer's licence. If you own the source, edit the Max scene and compile a new MDL rather than treating the installed MDL as the master asset.