{"id":10600,"date":"2026-05-29T18:20:16","date_gmt":"2026-05-29T17:20:16","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=10600"},"modified":"2026-05-29T18:20:16","modified_gmt":"2026-05-29T17:20:16","slug":"import-roblox-avatar-blender","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/import-roblox-avatar-blender\/","title":{"rendered":"How To Import Roblox Avatars Into Blender"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a1a0c70e1df3\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a1a0c70e1df3\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/codex\/import-roblox-avatar-blender\/#description\" >Description<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/import-roblox-avatar-blender\/#r15-vs-r6\" >R15 vs. R6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/import-roblox-avatar-blender\/#step-1-load-a-character\" >Step 1: Load a Character<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/import-roblox-avatar-blender\/#step-2-export-character-from-roblox\" >Step 2: Export Character from Roblox<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/codex\/import-roblox-avatar-blender\/#step-3-avatar-import-to-blender\" >Step 3: Avatar Import to Blender<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.katsbits.com\/codex\/import-roblox-avatar-blender\/#timestamps\" >Timestamps<\/a><\/li><\/ul><\/nav><\/div>\n<div style=\"background-color: black; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; overflow: hidden; max-width: 100%;\"><center><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/rumble.com\/embed\/v78d9ic\/?pub=d3lcu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/div>\n<h3><span class=\"ez-toc-section\" id=\"description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Blender and Roblox use the same underlying unit of measurement (metre) so <a href=\"https:\/\/www.katsbits.com\/codex\/fbx-scale-roblox\/\">anything made in Blender using the defaults should be correctly scaled for Roblox when imported<\/a>. For more accuracy, especially for clothing, accessories, tools and other &#8216;avatar&#8217; related objects, it&#8217;s best to bring in a Roblox avatar character.<\/p>\n<p><b>Duration<\/b>: total c. 10 mins (00:10:00).<br \/>\n<b>Info<\/b>: 1080p.<br \/>\n<b>Suitability<\/b>: Beginner+.<br \/>\n<b>Source<\/b>: n\/a.<br \/>\n<b>Product ID<\/b>: n\/a.<\/p>\n<blockquote><p><strong>Design note<\/strong>: additional considerations for importing Roblox avatars (characters) into Blender;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"r15-vs-r6\"><\/span>R15 vs. R6<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Avatars in Roblox all use one of two underlying architectures; the legacy R6, or more modern R15. Outwardly they don&#8217;t appear to be that different from each, much of the characters core structure and appearance are the same, but there are differences;<\/p>\n<p><strong>The R6 Architecture (Classic)<\/strong><br \/>\nIntroduced in the early days of Roblox, &#8220;<strong>R6<\/strong>&#8221; means <strong>6 body parts<\/strong>.<\/p>\n<ul>\n<li><strong>Body parts<\/strong>: head, torso, left arm, right arm, left leg, right leg.<\/li>\n<li><strong>Joints<\/strong>: limbs are rigidly welded to the torso, no elbows, knees, or wrists.<\/li>\n<li><strong>How it animates<\/strong>: as there are no joints, limbs rotate from the shoulder or hip only.<\/li>\n<li><strong>Why use it<\/strong>: simple structure means significantly reduced physics and collision overheads.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-avatar-r6.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-avatar-r6.jpg\" alt=\"R6 Avatar Structure\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The R6 version of the avatar uses a classic skeletal structure that limits the character to six (6), stiff, mesh parts, that have a limited range of movement.<\/i><\/p>\n<p><strong>The R15 Architecture (Modern)<\/strong><br \/>\nIntroduced to allow modern, fluid movement, &#8220;<strong>R15<\/strong>&#8221; means <strong>15 body parts<\/strong>.<\/p>\n<ul>\n<li><strong>Body parts<\/strong>: head, upper torso, lower torso, left arm upper, lower and hand, right arm upper, lower and hand, left leg upper, lower and foot, right leg upper, lower and foot.<\/li>\n<li><strong>Joints<\/strong>: uses a more complex skeletal system that include articulating joints for the &#8216;elbows&#8217;, &#8216;knees&#8217;, &#8216;ankles&#8217;, and &#8216;wrists&#8217;.<\/li>\n<li><strong>How it animates<\/strong>: with a full skeleton available, characters can bend at their elbows, lean forward, align feet to the ground, and perform more fluid movements.<\/li>\n<li><strong>Why use it<\/strong>: aside from allowing for more complex animation, R15 supports a number of modern features including <strong>Layered Clothing<\/strong> and dynamic <strong>Rigid Accessories<\/strong> (items that deform realistically over different body shapes).<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-avatar-r15.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-avatar-r15.jpg\" alt=\"Loading the default Roblox rig\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The R15 version of the Roblox avatar has 15 body parts and supports joint articulation as well as layered clothing and accessories that deform as the body moves.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"step-1-load-a-character\"><\/span>Step 1: Load a Character<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Roblox provides a number of base avatars to select from in Studio, but for most content creation projects, the default <strong>Mesh Avatar (2012)<\/strong> or <strong>Mesh Avatar (2016)<\/strong> are typically used as these are the defaults used in-game. Alternatively, if making an item to fit a specific custom avatar, <strong>My Avatar<\/strong> can be used, which exports the users active avatar.<\/p>\n<p>To do this; from the <strong>Home<\/strong> [1] or <strong>Avatar<\/strong> tabs, click the <strong>Character<\/strong> icon [2] in the toolbar. In the <strong>Generate Rig<\/strong> popup, set the <strong>Rig Type<\/strong>, <strong>Body Shape<\/strong>, then click the an avatar to load [3], e.g. <strong>My Avatar<\/strong>. This drops in a copy or instance of the selected avatar into the 3D view, which is also accessible in the <strong>Explorer<\/strong> [4].<\/p>\n<div style=\"background-color: #fc0; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Important<\/strong>: avatars are exporting in situ, that is from where they are located in <strong>Roblox Studio<\/strong>. To avoid alignment issues, in <strong>Roblox Studio<\/strong> check the <strong>Position<\/strong> of the avatar is set to <strong>0,0,0<\/strong> before exporting &#8211; in the project <strong>Explorer<\/strong> select the <strong>Rig<\/strong> then below in <strong>Properties<\/strong> under <strong>Transform<\/strong>, check the <strong>Origin<\/strong> data, that <strong>Transform<\/strong> (and optionally <strong>Orientation<\/strong>) is set to <strong>0,0,0<\/strong>. This ensures the avatar is neutrally positioned when exported from Roblox Studio, and ready for immediate accessory creation based on that positioning once imported into Blender.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-recenter-avatar.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-recenter-avatar.jpg\" alt=\"Recenter avatar before export\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Avatars and objects are exported in situ so should be recentred before export to ensure optimal positioning in Blender.<\/i><\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-setup.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-setup.jpg\" alt=\"Loading the default Roblox rig\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Using the <strong>Character<\/strong> tool [3], a scale reference can be exported from Roblox for more accuracy when making content in Blender.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"step-2-export-character-from-roblox\"><\/span>Step 2: Export Character from Roblox<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>With avatar loaded into the project, in the <strong>Explorer<\/strong> right-click the avatar instance listed, e.g. right-click <strong>Rig<\/strong> [5], and in the context menu select <strong>Save\/Export<\/strong>, then <strong>Export as Obj<\/strong> or <strong>Export and glTF<\/strong> [6] &#8211; <strong><em>[Right-click &#8216;Rig&#8217;] \u00bb Save\/Export \u00bb Export as glTF<\/em><\/strong>. In the <strong>Export glTF<\/strong> popup that appears, set the options and click <strong>Export<\/strong>. This opens a standard Windows Explorer (or Mac Finder) dialogue where the save location can be set and file named. Click <strong>Save<\/strong> to finish.<\/p>\n<div style=\"background-color: #fc0; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Important<\/strong>: exporting custom avatar may be subject to &#8220;restrictions&#8221;, i.e. the author\/publisher of &#8216;restricted&#8217; item may have limited or blocked the ability to export their content from Roblox Studio to prevent content theft (<a href=\"https:\/\/www.katsbits.com\/community\/index.php\/topic,514.0.html\" target=\"_blank\" rel=\"noopener\">Copyright misappropriations<\/a>), when loaded into Blender parts and images may be missing &#8211; <em>some content may be exportable to OBJ but not glTF despite restrictions, and where this happens, may also affect the ability to select and manipulate the character in part or whole<\/em>.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-missing-parts-copyright.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-missing-parts-copyright.jpg\" alt=\"Roblox avi missing parts\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>When exporting a custom avatar, because they likely use items made by other people, parts and images may be missing once loaded into Blender due to &#8216;restrictions&#8217; their creators might have in place.<\/i><\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-export.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-export.jpg\" alt=\"Export default Roblox rig\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Once the avatar <strong>Rig<\/strong> is loaded into the project, from the Explorer [5] it can be exported to Obj or glTF [6] file.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"step-3-avatar-import-to-blender\"><\/span>Step 3: Avatar Import to Blender<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Once the Roblox avatar has been successfully export and is saved to disk, in Blender, from the <strong>File<\/strong> menu click <strong>Import<\/strong> then on the corresponding importer for the format used, e.g. <strong>glTF 2.0 (.glb\/.gltf)<\/strong> &#8211; <strong><em>File \u00bb Import \u00bb glTF 2.0 (.glb\/.gltf)<\/em><\/strong>. This opens a <strong>Blender File View<\/strong> instance. Here, browse to the saved file [7], check and set any import options [8] &#8211; defaults suffice &#8211; and then click <strong>Import glTF 2.0<\/strong> [9] to finish and bring the mesh into Blender for use as a reference.<\/p>\n<div style=\"background-color: #fc0; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Important<\/strong>: for OBJ file import, the avatar will likely import into Blender as a &#8216;joined&#8217; mesh, that is, the body parts will belong to the same object making it difficult to select them individually. To avoid this, during import ensure <strong>Split by Group<\/strong> is set, this detaches each part so they become independently selectable, but part of the same group.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-import-obj.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-import-obj.jpg\" alt=\"Enable Split by Group\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Enable <strong>Spit by Group<\/strong> so the Roblox avatar imports into Blender a collection of separate object that can then be individually selected and manipulated.<\/i><\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-import-settings.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-import-settings.jpg\" alt=\"Import settings for Blender\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-import.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/roblox\/roblox-accessory-avatar-import.jpg\" alt=\"Import Roblox rig into Blender\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>After export from Roblox Studio, the mesh can be imported into Blender using the corresponding importer for Obj or glTF files &#8211; in most instances the default settings can be used.<\/i><\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"timestamps\"><\/span>Timestamps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Times are approximate;<br \/>\n &#8211; 00:00 : Roblox Setup<br \/>\n &#8211; 02:45 : Export<br \/>\n &#8211; 04:00 : Blender Import<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":10620,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,1072,230],"tags":[704,203,801,802,345,912,1074,1075],"class_list":["post-10600","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-roblox","category-tutorials","tag-avatar","tag-fbx","tag-glb","tag-gltf","tag-import-export","tag-obj","tag-roblox","tag-roblox-studio"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/10600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=10600"}],"version-history":[{"count":18,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/10600\/revisions"}],"predecessor-version":[{"id":10622,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/10600\/revisions\/10622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/10620"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=10600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=10600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=10600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}