Written by: Nuno Leiria, Founder & CEO @ Nilo
Key Takeaways for Smooth Roblox Imports
- Most Roblox import problems come from export settings in your 3D app, not from broken models.
- Apply transforms, set Z Forward / Y Up, and check triangle counts before exporting to avoid most issues.
- FBX works well for rigged or animated assets, while glTF / glb works well for PBR materials with bundled textures.
- Roblox caps meshes at 20,000 triangles and textures at 1024×1024 pixels, so check both before you import.
The Pre-Import Checklist That Prevents Most Problems
Fix a few things in your 3D app before you export and most Roblox import failures disappear.
In Blender, start by applying transforms. Unapplied rotation and scale often cause weird orientation and size in Studio. Press Ctrl+A and choose All Transforms to bake rotation and scale into the mesh geometry. One caveat: applying rotation and scale (rather than all transforms) resets a custom pivot point back to the center of the model, so choose carefully if you placed your pivot under a character’s feet or at a hinge.
Next, set the correct axis orientation. Roblox’s official Blender export settings use Z Forward and Y Up. Exporting with different Forward/Up values is a common reason models import rotated 90 degrees. Unapplied transforms or rig issues can also twist things, so fix those first.
Create a clean export collection. Put only the objects you want to export into a collection. Remove cameras, lights, hidden duplicates, and internal geometry. Extra objects bloat the file and can confuse the importer.
Finally, check your triangle count. In Blender, select the object, open the Overlay dropdown, and enable Statistics. You will see the triangle count in the top-left of the viewport. If it is over 20,000, reduce it now so Roblox does not decimate it later.

Choosing Between FBX, glTF, and OBJ for Roblox
Roblox’s Importer supports .fbx, .gltf/.glb, and .obj. Each format carries different data, so your choice affects what survives the trip into Studio.
| Format | What It Carries | Best For |
|---|---|---|
| FBX | Hierarchy, rigging, bone data, animation, and material information | Rigged characters, animated assets, multi-part meshes |
| glTF / glb | Meshes, textures, rigged models, skinning, and animation, packed into a single .glb file | PBR materials and assets where you want textures bundled automatically |
| OBJ | No object hierarchy, rig, animation, or material data | Simple single static props such as a crate or rock |
Pick FBX over OBJ for most Roblox work. FBX preserves hierarchy, rigging, bones, animation, and material data. OBJ drops all of that, so it only makes sense for a basic static mesh when FBX is not available.
glTF / glb works well for PBR workflows. A .glb file packs geometry and textures together, so textures arrive in Studio without manual relinking. If your asset uses PBR maps and you want a smoother import, glb is a strong choice.
Roblox’s Performance Limits You Should Check
Roblox has a few hard limits that shape how heavy your models can be.
- Roblox’s polycount cap is 20,000 triangles per mesh, with a 4,000-triangle ceiling for rigid accessories.
- Textures cap at 1024×1024 pixels.
- Target around 10,000 triangles per mesh for smoother performance on mobile.
Roblox decimates meshes above 20,000 triangles instead of rejecting them. Your model can import with ruined detail and no error message. Checking the triangle count before import protects you from that surprise.
1 stud is roughly 0.28 meters (28 cm), so a 1.68 m character is about 6 studs tall. Keep that ratio in mind when you size models in Blender so they feel right in-game.
How To Import a 3D Model in Roblox Studio
Open the 3D Importer from the Import 3D button on the Home or Avatar tab, from File > Import 3D, or with Ctrl+M (Windows) / Cmd+M (Mac). This opens the Import Preview window so you can inspect the mesh, textures, and rig before it lands in your workspace.
Step-By-Step Import Walkthrough
- Open the 3D Importer and pick your file. Choose your .fbx, .glb, or .obj file.
- Set Scale Unit to match your modeling unit. The default is Studs, which often breaks scale when the file was built in meters. Switch it to Meter, CM, MM, Foot, or Inch to match your scene.
- Check File Dimensions and Polygon Count. Look in the File Geometry group. If the polygon count is over 20,000, go back to your 3D app and simplify the mesh.
- Choose a rig type if needed. Pick R15, Custom, or No Rig for rigged meshes. The Importer tries to auto-detect this from the file, but you can override it.
- Click Import and place the MeshPart. Drop it into your scene and test it.

How To Import a 3D Model into Roblox Studio With Textures
Most missing-texture problems come from the mesh file and the PNGs living in different places. A bare .fbx often leaves its PNG files behind in the folder, so Roblox imports only the geometry. The model shows up grey because the texture link never made it across.
You can assign textures in Roblox Studio in two main ways.
- Single color map. Upload the PNG through Asset Manager, then paste the asset ID into the MeshPart’s TextureID property.
- Full PBR set. Insert a SurfaceAppearance under the MeshPart. Assign each uploaded map to ColorMap, NormalMap, RoughnessMap, and MetalnessMap.
A grey mesh almost always means a missing texture link. Check the Explorer for a SurfaceAppearance or a TextureID value. If neither exists, no texture data arrived. The fastest long-term fix is to export as .glb. A GLB packs textures inside the file and creates a SurfaceAppearance automatically on import.
How To Fix a Model That Imports at the Wrong Scale
Scale issues usually come from a mismatch between your modeling units and the Roblox Importer settings. Starting June 16, 2026, the Importer uses a 25:7 stud-per-meter ratio for all non-stud units. This matches Roblox’s physics documentation and gives more predictable results.
Before that change, Roblox used a 20:1 stud-per-meter ratio, which made meter-based meshes import about 5.6 times too large. If you return to an older project and your assets feel different, that history explains it.
Use the Scale Unit field instead of resizing in the scene. Set Scale Unit to the file’s real modeling unit. Manual resizing in Studio can break collision and rig proportions.
Recreate the old behavior when you need it. Set the custom scale factor to 5.6 if you want to match the old 20:1 result while using the new 25:7 base conversion.
When you do not know the modeling unit, test once. Import with default settings and compare the mesh to a default Part. Parts use studs, so they give you a quick visual ruler.
Troubleshooting Table: Five Common Import Failures
If something still looks off after the checklist, match what you see in Studio to this table. Each symptom usually points to a specific setting you can fix and then re-import.
| What You See | What’s Actually Wrong | The Fix |
|---|---|---|
| “My model is gigantic” or “it’s microscopic” | Scale Unit set to Studs instead of the file’s real unit | Reopen the Importer and set Scale Unit to Meter, CM, MM, Foot, or Inch to match the file. |
| “It’s rotated 90 degrees” | Forward/Up axis mismatch on export | Re-export from Blender with Z Forward and Y Up in the FBX export settings. |
| “Textures are missing / model is grey” | PNGs stayed in the folder, so only geometry imported | Upload PNGs via Asset Manager and assign them to TextureID or SurfaceAppearance, or re-export as .glb. |
| “It’s laggy / frame rate drops” | Triangle or texture budget exceeded | Lower triangle count toward 10,000 and keep textures at or below 1024×1024. |
| “Collision is broken / invisible force field” | CollisionFidelity set poorly or mesh too complex | Try Hull or PreciseConvexDecomposition, or turn CanCollide off and build collision from invisible Parts. |
Remember that CollisionFidelity lives on each MeshPart, not on the Model. Select all MeshParts together if you want to change their collision settings in one step.

Blender, Maya, and AI Asset Export Settings for Roblox
Blender gives you fine control over export settings, which helps you land imports correctly on the first try.
Use these Blender FBX export settings for Roblox:
- Selected Objects: On, so cameras, lights, and hidden duplicates stay out of the file.
- Apply Scalings: FBX Units Scale, as Roblox recommends for correct sizing.
- Forward: Z Forward.
- Up: Y Up.
- Bake Animation: Off, unless the asset is animated.
- Scale: 0.01, which keeps the imported model from arriving “super huge or super small”.
Set Path Mode to Copy and enable Embed Textures so color maps travel with the file. Keep the texture images next to the export anyway, because Roblox reads textures, not Blender shaders, and you may still need to wire materials in Studio.
In Maya, follow the same ideas. Apply transforms, match units, and export as FBX. The exact menu paths differ, so check Maya’s FBX export docs for the matching options.
For AI-generated assets, clean the mesh before import. AI meshes often include floating fragments, messy topology, and dense detail in areas the camera never sees. Always check the triangle count. AI generators often ignore Roblox’s 20,000-triangle cap and treat 10,000 triangles as a loose default, so you may need to decimate or retopologize.
Where Nilo Fits in Your Roblox Workflow
Nilo is a browser-based, AI-native 3D creation platform built for aspiring builders and already builders like you who focus on Roblox. Nilo keeps polycount under control so models work directly in Roblox Studio and other platforms without extra cleanup. Assets export in standard formats such as .fbx, .obj, .stl, .gltf, and .rbxmx, with textures and attachments packed in for Roblox.

Nilo also includes a level-of-detail system that adjusts polygon counts automatically between about 10,000 and 20,000 triangles. You avoid manual Decimate passes while still staying within Roblox’s limits. You can connect your Roblox account and send assets straight into your experience using your own API key.

Nilo today focuses on asset creation, and the roadmap moves toward full game creation and publishing. Nilo works alongside Roblox as a workflow accelerator for asset creation. Nilo is currently in open beta, so you can try it without spending a bunch of money.


