How to Import/Fix Skinned Mesh Rigs/Custom Rigs and Animations from Blender To Roblox

Hello, confusing Roblox Community! This tutorial only explains how to do the thing that the title already mentions. Note this guide won’t explain how to rig stuff. I have a separate Guide for that HERE

If you found this guide on how to export the Roblox R6/15 Model to Blender please go to this guide. My guide will not go over R6/15 rigs only Custom Rigs.

There are some fixes at the bottom of the Post in case you are having any of the following issues. If none of them worked please reach out to me on Discord (yunarte)

Anyways you are probably here to export your custom rig to Roblox. Well just follow this tutorial the right way and you are gonna be fine. hopefully

tutorialblenderanimation

howtoanimate meshes

The Export Process Custom Player Model

For any models that are on a different Plattform, please export that model and import said Model to Blender. If its already in Blender please proceed with the following steps

First steps
Make sure your Model is in its Default Pose State or Tpose. If the Model is not in the Default Pose or Tpose please make sure for it to be in the Default pose. If the Model is made in Blender then set it to the Default Pose and reset its Location, Rotation, and Scale (Scale might not be needed unless you do scale stuff on the Model)

To reset the Pose press and hold down the ALT Key then press the following Keys below.
Press R this will clear the Rotation
Press G this will clear the Location
Press S this will remove the Scale
(If you have different Keys assigned for Scale Rotation and Location then use the Keys you have setup)

Exit the Pose mode or whatever mode you are in at the moment and enter Object mode

Is your Model in the Default Pose Yes? Ok, now we can Proceed.

Select the Player Model Mesh and the Armature of the Rig

If you did it correctly it should have an Orange Outline (Your outline might be different so don’t get confused but the default color is orange on Blender)

Be careful now. Make sure that you don’t deselect the Objects you have currently Selected.
Find the File Button on your Blender instance
Click the File button a dropdown menu should appear
Hover over the Export Button and then move your mouse to the file options you wish to export
I only recommend FBX here because other options won’t work or will I’m not sure because I didn’t test it.

If you are unsure what I meant look at the Screenshot

Now if you click on the FBX Export option the Export Window opens

Give your file one name for example ExampleName.fbx
You removed the .fbx part by accident don’t worry Blender remembers what file you export

Second, find a location where you want to save your file. You can choose a Folder as your save location or the Desktop if you are too lazy to look for it later on

The Include window
This Window might look overwhelming at first

First, click Limit to Selected Objects
then the Object types you only need the mesh and Armature so select these 2 and don’t enable anything else

On Transform keep everything as it is

On Geometry same as in Transform

In Armature Disable Add Leaf Bones

In Bake Animation Disable that whole category

Set your Options like they are in the Screenshot

To select more than one Object type Hold down Shift or Ctrl and click on the Object type


Check if everything is exactly the same as in the Screenshots
If everything looks the same hit export

Now onto the next Step

Importing the Mesh Rig into Roblox [Is gonna be removed someday]

Now that we have the Mesh Exported from Blender and packaged into the fbx File format.
I will now explain how to import it into Blender

Importing Custom Player Models takes some time I recommend doing it in a Studio instance where the Team Create option is not active. However, you can still use the Team Create option but it will take a bit longer and will cause the Mesh to be invisible for you sometimes.

Now that Roblox Studio is open look for the Plugin category.

catagory

This plugin is a built-in Roblox Plugin so no need to look for one Plugin that Imports the player Model

selectoption2

Click it and 4 Options will appear

Ignore the first 3 and select the 4th Option

You will be now required to upload your Custom Rig
Secondly, find the file you exported from Blender and import it

Now, this is the part where I said this will be faster if done on a Single Studio Instance. If you are using a Shared Instance then this process will take a while. So grab some snacks or drink while you wait. And Let Roblox do its Magic.

Now Your Model might look oversized in Studio. This is a common mistake that everyone has done including myself. The reason the Player Model is so large is that Roblox does not scale down Custom Player Models that are from Blender or any other Software. So go back into Blender, Scale the Player Model down, and Reexport the Player Model. This will require Trail and Error to get the right size. So Spawn one Dummy into your Workspace so you can compare the size with your Player Model and Dummy.
However, if you don’t care about the size of the Player Model then keep it as it is for now and follow the Tutorial

Importing the Roblox Character to Roblox [Recommended]

Follow the process similar to the Old Way

However, you can now use the Mesh Importer Tool. The icon might look differently or is now called Differently.

image

Warning: Please do not change the size that it presents this will only cause issues

If you have objects you accidentally imported you can now remove them on the selection window Roblox gives you. However, if still issues arise I recommend exporting it again to have no strange artifact objects in the file

Importing the Animation on the Custom Mesh

Now the Player Model is inside Studio

Locate the Plugin Tab and look for the Animator Plugin that is Built-in inside Studio by default. Using other Plugins might not work

catagory
animplugin

Click on the Plugin and now a window has appeared telling you to select a Rig. Select the Custom Player Model. Then Roblox will yell at you to give the first animation one name you can Use A or 1 for its name and hit Create. I will go with an Example Name for this Tutorial.

Find the 3 Dots in the Roblox Animator Plugin. It mostly appears next to the Animation Name. And click the 3 Dots

3dot1

Red Arrow will help you more

Now you have another Dropdown Menu (Wow so cool more Menu navigation)

menu1

1 Fancy Button called Import appears to hover over it to gain the other menu
The menu will show 2 buttons use the FBX Option not from Roblox because it won’t work anyways
menu2

Probably many noticed I never explained how to export the Animation out of Blender don’t worry the part on how to export will present to you below this

Exporting the Animation from Blender

What you need to do is
Check that the Player Model or Model is in the Default Pose
Then on the Export Part Select Armature Only. Why? So you can import the animation through Roblox’s Animator
If you import it with the Mesh you will get a lot of issues so make sure Mesh is turned off

The Process is the same as you did the first time when Exporting the Player Model but minus the Mesh.

First, repeat the same steps as you did when exporting the Player Model out of Blender but still make sure you have only the Armature selected

Now that you are in the Export window again
I will ask you to give the FBX file one name you can name it how you want. I will go with ExampleAnimation.fbx

Now before we ever hit the export button we need to change some stuff up again in the Export Window on the right side

Make sure every option is 1 to 1 with the screenshots if they are not the same then it won’t work or will cause issues.


You have everything Perfectly set then Hit the Export Button.

Finally Importing the Animation

Now if you followed this Tutorial Properly you shouldn’t have any issues. If you don’t understand anything just go back and reread it

If you are at this point of the Tutorial Roblox will yell at you with 2 options.

hitselectednotfbx

The Fbx option or Selected option

From my experience, the FBX Option didn’t want to work for me. So I recommend using the Selected Option. If Selected doesn’t work for you use FBX. If the rig animation glitches out clear the animation keyframe tracks and reimport the animation. If it still breaks reimport the whole model again.

If nothing broke congrats you have finished the Tutorial.

Now one extra note
If you have exported the Animations before the Player Model and imported them to the scaled-down Rig Roblox will load in the old bone data so don’t panic if the Model broke. Scale down the Rig down first and then re-export the animations in the new scale

One animation that didn’t break during import and exporting
howtoanimate meshes

Have fun with this now

If the meshes ever have odd deforms check out my other Tutorial for a fix HERE

Common Issues/Mistakes:
The animation is stretched out!!!
Fix: Scale it down in Blender and reexport the model and the animations.

The Model is not moving!!
Are you sure you exported the Model with the Armature? If you haven’t tried that option

There are more bones than usual!!!
Roblox added them so they are “connected” This is very annoying but easy to fix
The Fix:
Add extra bones in the empty spaces but don’t give them any weight paint affections.

The mesh doesn’t show up!!!
Are you sure you had Mesh and Armature on the Export Tab active?
Or
Decrease your triangle count dear god what are you doing

The animation is freaking out on the Selected option!!!
Try the FBX Option

There are fewer bones than usual!!!
Despite the “fix”, Roblox mentioned with the bones, it still doesn’t display them right. If there is an ending bone it gets force shifted to the second last bone front connection

The animation is freaking out on the Selected and FBX option!!!
Get a fresh new model this might fix it

The animation freaks out on the new model as well!!
Redo the export process. If it still breaks restart Studio and try again but in a place without Teamcreate

My model keeps breaking on the Character Import Plugin!!!
There are 2 causes why this breaks one maybe you have a leftover Armature Rig somewhere which you have selected
Other Issues wrongly rigged/parented wrongly
If you have a stationary model (ie a boat) then export the model without an armature skeleton. Then rig it inside Roblox with these plugins RigEdit Lite or RigEdit Plus . RigEdit has a Guide on how to use it so go check that Guide HERE

The rig I imported to Blender doesn’t work with the animation I made!!!
To clarify If you used the Import Rig to Blender/Export Animation to Roblox Plugin then the animations won’t apply themselves to your rig. THIS TUTORIAL IS FOR SKINNED MESH/ARMATURE MESHES

If I scale up something in the animation does the scale change also get transferred to Roblox?
Yes, it does if you choose the Keyframe System Scale, Rotation & Location then the scale change will happen. Unsure if Robloxs allows the scale metadata still try it out and find out

Does this work for any blender version?
It should the Ui might be slightly different but it should pretty much be the same

The Mesh doesn’t show up but the bones do!!
If the model has too many triangles it won’t show itself so reduce the triangle count

The Animation is still moving weirdly despite using Roblox’s official R15 rig!!
If you used Roblox’s official Blender Rig and followed their guide it really isn’t perfect it still has issues. Making your own Sekelton Rig is better than a premade one.

Can I apply R15 Animations on my Character/Model?
Yes you can all you have to do is name the bones the same name as they are named in a Roblox R15 character

My R15 Animations won’t apply to my Custom Character in Studio the right way!!
Solution 1: Remake the whole Animation in Roblox’s Animator
Solution 2: Check for issues you have on your Rig in Blender. If it’s exported from Roblox to Blender this post isn’t for you.
Solution 3: If its some slight weird movement issues fix them inside Studio

I have a Mixamo Animation it doesn’t apply the right way!!
Good look somewhere else with your issue. Stop being lazy and make the animations with your own Hands

I use Roblox’s Video to Animation Option and it doesn’t work right!!
Read wats under the Mixamo Issue. I won’t say it twice

The model was imported without issues but nothing works!!
Fix: Please name your Model in Blender and Please NAME the BONES as well since Roblox doesn’t know what to do if everything is called Bone, or whatever name you gave it

My model moves weirdly in blender!!!
Solution make sure the armature you have is rigged correctly having the armature setup wrongly will cause issues

Update log:

  • If you find any more issues DM me on Discord (yunarte)
  • Added another fix that recently showed up for a user
88 Likes

When exporting to FBX from Blender, the scale option can be very helpful in making your model appear the right size in Roblox.

A safe starting scale value for export is 0.03048, and here’s why:
Roblox imports things 10 times larger than they need to be, so 0.1 would fix that, but stuff would still be too big.
Roblox works in imperial (feet) and Blender is typically used with metric (meters) so using the scale value to convert from meters to feet would give you a scale value of 0.3048.
multiply the two together and you get the final scale value of 0.03048.
Sometimes this can still be too big depending on your model. 0.003048 can be a good option in that case.

What scale you should use is only really trial and error if the model wasn’t made with a scale in mind. If your model is supposed to be 1.8 meters tall (average human height) and was made 1.8 Blender units tall, then you should be able to export with a scale multiplier of 0.03048 and it will import at the correct size in Roblox.

Thanks for the tutorial, btw. It helped.

7 Likes

How do i use humanoid with a custom rig? im trying to make a custom morph
image

for some reason when i try to morph the player they don’t control the morph it just falls over

2 Likes