How to 3D Print Your DOTA2 Hero (with character)

A little while ago, I printed a Faceless Void in color. I used the files supplied by Valve’s DOTA2 Workshop, assets that help artists to create new cosmetic items for DOTA2. While the Faceless Void only had the default pose, I got better at manipulating the files, and posed the printable heroes I  prepared for others. For posing, I positioned the rigs, approximated game animations, and extracted in-game items to dress up the heroes. Positioning the rigs got tedious, and someone alerted me that I could import hero animations. Neat!

I couldn’t import animations with 3DS Max or Maya, but I knew I could in Blender, so I decided to learn Blender.

I absolutely love Blender.


Here’s how to 3D print your DOTA2 Hero, in color, with poses and items, in Blender.

Getting the 3D Models

1. Getting the models is a little more challenging than before. Instead of downloading them from Valve’s workshop website, the models need to be decompiled from in-game model and textures.

Follow Wyks’ tutorial on how to extract models. [link]

The hero model files should be in SMD and the textures should be TGA. Be sure to also decompile any cosmetic items’ model and texture files.

2. To be able to import SMDs into Blender, you need Blender Source Tools [link].

Posing the Hero

3. Import the hero SMD into blender.


4. Be sure to select the SMD model file that contains the hero geometry. Not all SMDs contain geometry. Most are animations. A good rule of thumb is that the SMDs with geometry has a larger filesize. You may have to do multiple imports if the hero model is cut up or if you’re importing cosmetic items. If you import animation file before you import all the geometry SMDs, it’ll be harder to pose.

SMD model

5. After you’ve imported all the geometry, the hero will be laid out in a standard pose.Imports

6. Importing an animation SMD will animate the hero. You can stop the animation at a specific frame to form the pose. If you don’t want to print the hero in color, skip to Prepare for 3D Printing section.



7. Each object you imported must be assigned a texture to be able to print the hero in color. Select the specific object and create a new image texture for it. Select the corresponding texture. If you are using an online 3D printing service, it would be good to convert the texture from TGA to PNG, before you assign it to the model, since a some online 3D printing services can’t handle TGA files.


New Texture

Prepare for 3D Printing

8. The hero might not readily printable. Certain objects might be too thin, such as the britches here, and need to be thickened. Select the object and toggle to Edit Mode. Use the Shrink/Flatten transformation to thicken the object.


9. Aside from individual objects, vertex clusters might also be too thin, such as the knives. The knives are a part of the hero’s body object but are separately clustered. Select individual vertex clusters and apply the same Shrink/Flatten transformation.

Thicken vertex clusters

10. Some parts of the hero are only a single layer of faces. These need to be actual closed objects, with a certain thickness. Select all of relevant faces and apply an Extrude Region. This will create new faces in a different direction.

Fix apron

Extrude Region

Alternate view

11. Select the edge loop of the newly extruded faces and close that space by pressing F. This will create a new set of faces, closing the gap.

Fill in the gap

Export the Model

12. Export model for 3D printing. For a non-colored print, export the hero as an STL. For a colored print, the file format varies. If you are using an online 3D printing service, VRML2 is a good bet. You need to create a zip of the VRML2 file along with the PNG textures to upload to those printing services.Export model

13. Printing with an online service can be expensive. My next tutorial will be on how to save money 3D printing.

Pudge Back

Good luck!

Happy Printing!

About these ads
  1. Adith said:

    You’re just fantastic! Thanks!

  2. fengkan said:

    Would you like to give more details about assigning the textures to the heroes? I am new to blender, and I am not quite sure how to do that.

      • fengkan said:

        Thank you, Jenny! It’s very helpful.

      • Jenny said:


    • fengkan said:

      Thank you, Jenny, for the snapshots of texturing! I have successfully got a colorful model.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: