Important context
In roblox UP is +Y and forward is -Z. In blender UP is +Z and forward is -Y.
When exporting any regular fbx mesh from blender, as long as you use these settings (which are the default anyway)
Blender’s Use Space Transform option automatically corrects the axes so that your mesh is facing the right way when imported into roblox.
Animation (pose) data is stored in fbx as bone transforms. Roblox has a hybrid system of Motor6d “instance transforms”, and also supports bone transforms for imported rigs. When you make an animation in blender, the individual meshes of your rig are transformed through the armature modifier i.e. the bone transform drives the “instance” (mesh) transforms. Because of this, the animation data only pertains to the bones
bug
However, when importing an animation, Roblox adds extra Motor6d animation tracks for every single meshpart for whatever reason. Blender has nothing to do with this, nor are these encoded for in the fbx file. And probably due to some legacy “hack fix”, these motor6d tracks have a default rotation of -180 degrees??
this extra track ends up flipping the rest of the animation upside down causing a whole world of headaches, and this has been the case for years if you search up “roblox blender animation upside down”
fix
Deleting all motor6d tracks with -180 transforms fixes the animation. You could also reset every mesh motor6d keyframe to 0 rotation.
If you aren’t sure what a motor6d track is, look at the tracks that have the same name as your meshparts, like “Head”, “Torso”, etc. Bone tracks have the same name as your bones: “Spine”, “LegBone” etc. If you made your animation in blender and imported it, it should only have bone tracks since motor6d tracks are a uniquely roblox thing, so deleting any “Head” “Torso” tracks (as long as you don’t have any bones named that) will not mess with your animation.
also there’s another bug - deleting any track freezes the animation editor. you gotta save the modified animation, reload the animation editor, reload the modified animation, then it will start playing properly
Expected behavior
get rid of extra motor6d tracks or make it not be rotated by -180 degrees








