Monthly Archives: February 2014

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!

I went skiing with a whole lotta folks this weekend. It was AWESOME!

We stayed in this gorgeous condo, and a neat little blue bus shuttled us to and fro from the mountain.


Harry and I befriended the super nice driver, Kevin. Once, he even dropped us off in front of our doorstep, instead of the bus stop a couple blocks away.


built by Harry

I had a lot of fun skiing.

I’m not a confident skier, so I went down at a snail pace. Harry went down the mountain with me, and  waited at all the plateaus… must’ve been a long time… ’cause for a while I fell and couldn’t get up… until an olde man skied by and physically lifted me… >___<


Back at the lodge, there’s thai noodles in green curry! I ate big bowls every day. So tasty :d

Such a great trip!


It’s Cronut Monday!

After many months of lusting, my work buddies finally managed to place a bulk order for these pastries. (Bulk orders are hard to place, since Dominque’s Bakery only takes one order per day).

They came came today! Best Monday ever!

*It’s a Raspberry Lychee Cronut, and it’s DELICIOUS!