This test began with a wonderfully simple idea. We were looking into custom portrait figurines and had the same thought many beginners probably have: AI is good now. Upload a photo, wait a few minutes, send the model to a print shop—done. Once we tried it, we learned that getting a model onto the screen is the easiest part of the journey.

A fair warning before we begin

This was one image, one fictional person, and one run on each platform using the settings listed below. Everything here records what we saw on September 4, 2026; software versions, credits, and export rules can change. We inspected one downloaded file, but have not repaired, sliced, or physically printed it. Some screenshots show a Chinese interface; the steps below give the English labels.

00

CONTROL THE INPUT

We gave ourselves one simple, slightly stubborn rule

One image, three platforms, and no extra hints. To avoid experimenting with a real person's private photo, we created a fictional adult: front-facing, neutral expression, head and shoulders, plain gray background, even lighting. It was not a perfect test image—the profile and back of the head were missing—but every tool received exactly the same starting point.

Front-facing fictional adult portrait with a gray background and even lighting
FIG. 01Our only input. The front view clearly shows eye spacing, the nose bridge, and the lips—but tells the model almost nothing about the back of the head, behind the ears, or the depth of the profile.
INPUTOne front-facing PNG

Fictional person, no privacy risk

KEPT CONSTANTNo extra prompt

Testing the platforms, not our prompt tricks

WHAT MATTERSLikeness + printability

Not just a pretty render

01

TRIPO / IMAGE TO MODEL

Tripo finished fast—and delivered our first reality check

Tripo was our first stop. Uploading the image was painless, and there was very little in the interface to puzzle over. As the progress moved forward, we felt that small surge of optimism: maybe a printable portrait really would appear a few minutes later.

  1. 1

    We opened Image to Model and uploaded the test portrait.

  2. 2

    We kept Geometry & Texture and selected v3.1 Best Quality.

  3. 3

    We clicked Generate and waited about two minutes for a rotatable bust.

  4. 4

    We clicked Export to see whether we could inspect the file. The free account hit an upgrade wall, so we stopped there.

Tripo workspace showing the generated portrait bust and test settings
FIG. 02 Tripo produced a complete bust, but the hair, face shape, eyes, and overall character had all drifted away from the source.
About 2 minutes1,953,274 trianglesNo free export

A model did appear quickly: hair, ears, shirt, shoulders—the whole bust was there. For one second, it felt finished. Then we looked back and forth between the model and the photo, and the excitement slowly drained away. The hairstyle had been redesigned, the face had grown longer, and the eyes and lips carried a different personality. Tripo had made a person, just not this person. The export paywall meant we could not even find out whether the mesh underneath was healthy.

02

MESHY / HIGH DETAIL

Meshy looked more like a finished bust—but still like someone else

Next, we handed the same image to Meshy and deliberately chose High Detail. Tripo had lowered our expectations, but we still wondered whether a model built around detail might pull the face back toward the original.

  1. 1

    We selected Image to 3D and uploaded the exact same front photo.

  2. 2

    We used Meshy 7, High Detail, Standard Resolution, no texture, and Image Enhancement on.

  3. 3

    The interface quoted 20 credits. Generation finished in roughly one minute.

  4. 4

    The result showed a “printable” status, but GLB download opened a subscription prompt. We did not pay.

High-detail gray portrait bust shown in the Meshy workspace
FIG. 03 Meshy formed the shirt, shoulders, and hair into a coherent bust, but the eyelids, nose-to-mouth proportions, and face shape still drifted.
About 1 minute1,942,376 trianglesDownload marked PRO

Meshy's shoulders, neckline, and overall silhouette really did look more like a bust you could place on a desk. A green “printable” status appeared too, and it was tempting to relax. Then we looked at the face again. The eyelids, mouth-to-nose relationship, and jaw still belonged to somebody else. The download paywall was frustrating, but useful in one way: it reminded us that “printable” is a platform label. It only becomes our conclusion after we verify the file ourselves.

03

TENCENT HY3D V3.1

Hunyuan3D was the first time we actually got the model

Hunyuan3D was less frictionless than the first two. We logged in by email, joined a queue, and at one point the page estimated another 190 seconds before our job would even start. We watched the Geometry and Texture bars creep forward. Perhaps because it made us wait, we looked a little harder when the result finally appeared.

  1. 1

    We signed in to Hunyuan3D Global and chose Image-to-3D, then Single Image.

  2. 2

    We uploaded the same portrait and kept 3DGeneration-V3.1, 1.5M faces, and Geometry + Texture.

  3. 3

    The job waited in the queue for about three minutes, then spent roughly two minutes generating geometry and PBR textures.

  4. 4

    We selected GLB and downloaded an 83.5 MB model successfully.

Textured PBR portrait bust displayed in the Hunyuan3D workspace
FIG. 04 Hunyuan3D came closest to the source in this test, but the face was still averaged out and the eyes looked unmistakably generated.
About 5 minutes total1,500,000 trianglesFree 83.5 MB GLB export

For the first time that afternoon, we found ourselves saying, “This is starting to look like him.” The relationship between the face shape and hairstyle survived better, and even the shirt stayed close to the source. That relief lasted a few seconds. The eyes looked like polished glass beads with no real gaze, the skin was too smooth, and the mouth had lost the tiny asymmetries that make a face feel alive. Still, the Download button was not decorative this time. An 83.5 MB GLB landed on the computer. At last, we could stop judging a screenshot and inspect the thing itself.

04

INSPECT THE GLB

193,710 open edges? For a moment, we thought the model was hopeless

Hunyuan3D was the only platform that let us take the file home, so it was the only model we could truly examine. We wrote a small script to read the GLB's vertices, triangles, and edge relationships. The first result was alarming: 193,710 one-sided edges. The obvious interpretation was that the model was riddled with holes.

FILE VERTICES849,125

Includes duplicates created at texture seams

TRIANGLES1,500,000

Heavy for everyday editing and slicing

UNIQUE POSITIONS750,002

Exact-position duplicates grouped for analysis only

OPEN / NON-MANIFOLD EDGES0 / 0

Edge counts after accounting for duplicated seam vertices

So why did the first check report 193,710 “open” edges?

We resisted the urge to declare the model broken and kept digging. A textured GLB may duplicate a vertex at a UV seam even when both copies occupy the exact same point in 3D space. Counting vertex IDs can mistake those texture seams for holes. When we grouped identical coordinates for the analysis, the open-edge and non-manifold-edge counts both fell to zero. We did not modify or repair the downloaded file. It became our favorite moment in the test: a number can look wonderfully authoritative and still send you in the wrong direction if you do not understand what created it.

Passing that edge check was a relief, but it did not prove the model was ready to print. We had not checked self-intersections, wall thickness, or how a slicer would handle it. About 34,850 triangles were still flagged by our threshold as zero- or near-zero-area faces. The bounding box measured 0.904 × 0.780 × 0.549 scene units, with no deliberate 10 cm, 15 cm, or 20 cm product size. There was useful geometry here, and still plenty to check before sending it to a print shop.

September 11 update: a correction to the area check

Our follow-up confirmed that those 34,850 triangles were small relative to the script's threshold, not 34,850 proven zero-area faces. The strict zero-area count was zero. We did not delete the flagged faces on the basis of that earlier label. The next test documents the Blender repairs and actual resin slices.

05

FROM GENERATED TO PRINTABLE

A closed mesh is not a finished product. It only gets us to the starting line.

By this point, we finally understood how much work disappears behind the phrase “turn a photo into a figurine.” A closed mesh answers one technical question: does the outer shell have holes? The customer is asking something else entirely: does this actually look like me? The print shop has its own questions: how large is it, where is it too thin, how should it be oriented, and where can supports safely touch it? None of those jobs vanish because AI generated a model successfully.

RESULT

ONE INPUT, THREE OUTPUTS

Putting the three results side by side

ToolTimeModel size shownLikenessExport during our testConclusion
TripoAbout 2 min1.95M triangles / 976.6K verticesThe identity drifted noticeablyNo free exportPreview only
MeshyAbout 1 min1.94M triangles / 971.2K verticesA coherent bust, but not the same personSubscription requiredMesh could not be verified
Hunyuan3DAbout 3 min queued + 2 min generating1.50M triangles / 849.1K verticesClosest in this single testFree GLB exportA repairable start, not a production file
THE FINDING WE KEEP COMING BACK TO

All three outputs looked human. None of these first attempts preserved this particular person closely enough for a custom portrait we would sell. AI got us from a blank screen to a first draft in minutes. The likeness—and the final quality—still needed someone to do the work.

CONTINUE THE EXPERIMENT

We took the downloaded model through Blender and a resin slicer.

We cleaned the mesh, reduced its triangle count, and gave it a flat bottom. The exported slices still revealed problems. Here is what we repaired, what went wrong, and why we have not printed it yet.Read the Blender and slicing test

HELP SHAPE THE NEXT TEST

Did I miss something?

Perhaps you've tried these tools, cleaned up an AI-generated mesh, or sent a portrait model to a real print shop. If I got something wrong—or this test gave you an idea for the next one—I'd love to hear about it. Maker and supplier perspectives are always welcome.Share your experience yhwoyf@gmail.com