Back to Blog
GuideTutorial

3D Model Import to Blender

Learn how to import a 3D model to Blender from GLB or STL, then clean, repair, and prep it for 3D printing a custom figurine.

Jack ShiJack Shi
3D Model Import to Blender

To import a 3D model to Blender, open File > Import > glTF 2.0 (.glb/.gltf), pick your file, and the mesh lands in the scene at its original scale. From there you clean it up, check it for print problems, and export an STL. That whole loop takes about 10-20 minutes for a typical photo-generated figurine.

This guide walks through that loop in order, using the GLB and STL files that 3D Figurines produces from a photo. If you are new to the pipeline, start with how to create 3D models from photos so you know what the input looks like before you open Blender.

What you need before you import

  • Blender 3.6 LTS or newer (4.x is fine). The glTF importer is bundled; no add-on install needed.
  • Your model file. 3D Figurines exports GLB, a single-file format that packs mesh, materials, and textures together. If you already converted to STL or OBJ, the import path is slightly different — more on that below.
  • A rough idea of finished size. A tabletop figurine is usually 75-150 mm tall. A keychain charm is 30-50 mm.

Step 1: Import the GLB correctly

  1. Delete the default cube: click it, press X, confirm.
  2. Go to File > Import > glTF 2.0 (.glb/.gltf).
  3. In the file browser, select your .glb and click Import glTF 2.0.
  4. In the outliner (top-right panel), you should see one or more objects. Photo-to-3D output often arrives as a single mesh plus a material.

If the model appears tiny or gigantic, that is a units mismatch, not a broken file. Press N to open the sidebar and read the Dimensions under Item. A figurine that should be 120 mm tall but reads 0.12 m is fine — Blender's default unit is meters, so 0.12 m equals 120 mm. Set the scene unit scale to millimeters under Scene Properties > Units > Unit Scale if you prefer working in mm directly.

If you have STL or OBJ instead

  • STL: File > Import > STL (.stl). STL carries geometry only — no color, no texture. Expect a gray blob.
  • OBJ: File > Import > Wavefront (.obj). OBJ can carry a companion .mtl and texture images. Keep all files in the same folder or the texture will not bind.

For a comparison of which format to hand your slicer later, see best 3D export formats for slicers.

Step 2: Inspect before you touch anything

Do not start editing blind. Run three quick checks.

Check scale and orientation

Press N, read Dimensions. Then press 7 on the numpad for top view and 1 for front view. Photo-generated meshes sometimes arrive rotated 90 degrees or facing away. If the figurine is lying on its back, select the object, press R, then X, then type 90 and hit Enter. Apply the rotation with Ctrl+A > Rotation so the transform is baked in.

Check for loose geometry

Enter Edit Mode with Tab, then press A to select all. Look at the header: it reports vertices, edges, and faces. A clean single-shell figurine has roughly twice as many faces as vertices. If you see thousands of stray vertices with almost no faces, you have scan noise or floating fragments.

Check normals

In Edit Mode, open Mesh > Normals > Recalculate Outside (Shift+N). If large patches of the surface flip from dark to light, the normals were inconsistent. This matters because most slicers infer inside/outside from normal direction — flipped normals produce hollow or inverted prints.

Step 3: The Blender cleanup workflow

This is the part that decides whether your print succeeds. Work in this order.

3a. Remove stray fragments

In Edit Mode, use Select > Select All by Trait > Loose Geometry, then delete with X > Vertices. Repeat until nothing new is selected. This kills the little floating specks that AI-generated meshes sometimes leave near the base or around hair and fingers.

3b. Merge duplicate vertices

Press A to select all, then M > By Distance. Default threshold is 0.0001 m. This welds coincident vertices that would otherwise create non-manifold edges. If your model is very dense, raise the threshold slightly to 0.0005 m — but check the result, since too high a value collapses fine detail like eyelashes.

3c. Fill holes

Switch to Edit Mode, select all, then Mesh > Clean Up > Fill Holes. Small gaps at the base or where the mesh wraps around are common. For bigger holes, select the boundary edge loop manually and press F to create a face, or Alt+F to fill a loop.

3d. Decimate if the mesh is heavy

AI-generated meshes often arrive at 200k-500k triangles. Most desktop FDM printers resolve detail well at 100k-200k, and resin printers at 300k+. Add a Decimate modifier (Modifier Properties > Add Modifier > Generate > Decimate), set mode to Collapse, and drag Ratio down until the triangle count lands in your target range. Apply the modifier with Ctrl+A.

Decimate before you do fine detail work, not after — reducing polygons after you have sculpted small features will smear them.

3e. Smooth the surface

Add a Smooth modifier with 2-5 iterations and a factor around 0.5, or use Shade Smooth (right-click > Shade Smooth) plus a Weighted Normal modifier. Photo-to-3D meshes carry a bumpy, melted surface. Light smoothing removes that without erasing the silhouette.

If seams or stretched textures are the problem rather than geometry, that is a different fix — see fix texture seams and UV issues.

Step 4: Blender mesh repair for printability

A mesh can look perfect on screen and still fail in the slicer. The reason is almost always non-manifold geometry: edges shared by more than two faces, or faces with zero thickness.

Find the problems

  1. In Edit Mode, go to Select > Select All by Trait > Non Manifold.
  2. Anything selected is a problem area. Zoom in and look at it.
  3. Common culprits: interior faces left over from a boolean, open boundaries at the neck of a hole, and edges where three faces meet.

Fix them

  • Interior faces: select and delete with X > Faces.
  • Open boundaries: select the boundary loop, then F to cap it, or Alt+F for a full loop fill.
  • Overlapping shells: use Mesh > Clean Up > Merge by Distance with a slightly higher threshold, or run a Boolean Union between the two shells.

For a deeper pass on badly generated geometry, fix bad 3D model generations covers the cases where repair is not enough and regeneration is the better move.

Verify with the 3D-Print Toolbox

Blender ships with the 3D-Print Toolbox add-on. Enable it under Edit > Preferences > Add-ons, search "3D-Print", tick the box. A new tab appears in the sidebar (N key). Click Check All. It reports non-manifold edges, intersecting faces, thin faces, and sharp edges, and highlights each in the viewport. This is the fastest single check you can run before exporting.

Step 5: Scale, orient, and add supports

Scale to print size

Select the object, press N, and type your target height into the Dimensions Z field. For a 120 mm figurine, enter 0.12 if the scene is in meters, or 120 if you switched to millimeters. Then Ctrl+A > Scale to apply.

Orient for the printer

  • FDM: lay the figurine flat on its base. Overhangs beyond about 45 degrees need supports. If the arms stick out horizontally, either rotate the model slightly or accept supports.
  • Resin: tilt the model 10-20 degrees backward so the largest cross-section is not parallel to the build plate. This reduces peel forces and suction.

Thicken thin parts

Fingers, antennae, and thin props under about 1.2 mm will snap on FDM and can warp on resin. Select those regions in Edit Mode and use Mesh > Transform > Shrink/Fatten (Alt+S) to push them outward, or add a Solidify modifier with a thickness of 0.8-1.2 mm and apply it.

Step 6: Export STL and slice

  1. Select the object (or all objects you want to print).
  2. File > Export > STL (.stl).
  3. In the export panel, tick Selection Only so you do not export the camera or lights.
  4. Leave Apply Modifiers on if you have unapplied modifiers.
  5. Set Scale to 1.0 and confirm units match your slicer.

Then in your slicer (Cura, PrusaSlicer, Bambu Studio, Chitubox):

  • FDM, 0.4 mm nozzle: layer height 0.12 mm for detail, 0.2 mm for speed. Wall count 3. Infill 10-15% — figurines are mostly shell, so high infill just wastes filament. Print speed 40-50 mm/s on the outer wall.
  • Resin, 0.05 mm layer: exposure per your resin datasheet, usually 2-3 s on a mono LCD. Lift speed 60-80 mm/min to avoid pulling thin parts off the plate.
  • Material: PLA for painted display pieces, PETG if the figurine will be handled a lot, ABS or ASA only if you need heat resistance. Resin gives the sharpest detail for faces and small props.

If you plan to paint the result, prime with a filler primer, sand at 400 then 800 grit, and use acrylics. The full painting and finishing sequence is in the 3D printing figurines guide.

Common problems and what they mean

SymptomLikely causeFix
Model imports as a flat planeExport selected the wrong objectRe-import, check outliner
Huge or tiny in slicerUnit mismatch (m vs mm)Set Unit Scale before export
Slicer shows hollow interiorInverted normalsShift+N in Edit Mode
Slicer refuses to sliceNon-manifold edges3D-Print Toolbox Check All
Blobby, melted surfacePhotogrammetry noiseSmooth modifier, 2-5 iterations
Missing color after exportSTL has no material dataKeep GLB for color, STL for geometry

Where this fits in the bigger workflow

Importing and cleaning in Blender is one stage between generation and printing. If you are generating the model first, multi-view 3D generation best practices covers how many source photos to use and from which angles. If you are editing an existing figurine rather than repairing it, Blender editing 3D figurines goes into posing and prop changes. And if you are working from an old family photo, old photos to 3D figurines explains what source quality you need before any of this matters.

One habit worth building: save your cleaned .blend file before exporting. When a print fails, you want to reopen the file, adjust the wall thickness or orientation, and re-export — not start the import and repair loop over.

Try it with your own photo

Turn a photo or selfie into a printable 3D figurine model with 3D Figurines. It runs on Tencent Hunyuan3D, exports GLB, and supports STL conversion — so the file you download drops straight into the Blender import step above.

Jack Shi

Written by

Jack Shi

Independent developer and founder of CLOOMS, building focused AI tools and web utilities — including 3D Figurines. ex-Alibaba (ICBU). Also founder of NexaPioneer (AI-first B2B).

View profile →