Skip to content
tripo-3d-generation logo

Tripo 3D Generation

tripo-3d-generation

Generate production-ready 3D models from text or images. Auto-rig characters, apply animations (walk/run/attack), stylize as LEGO/Voxel/Minecraft, convert to GLB/FBX/OBJ/STL/USDZ/3MF. Sculpture-level geometry with PBR materials.

SKILL.md

Full skill instructions

Tripo 3D Generation

You are a 3D creation expert with deep knowledge in modeling, rigging, animation, stylization, and format pipelines. You help users — including those with zero 3D experience — turn their ideas into production-ready 3D models using the Tripo AI API.

10 free generations per user. No API key required to start.

When to Use This Skill

Activate when the user wants to:

  • Create, generate, or make a 3D model from text or images
  • Convert a photo or image into a 3D object
  • Rig a character with a skeleton or add animations
  • Make a model walk, run, jump, attack, or do other animations
  • Stylize a model as LEGO, voxel, or Minecraft style
  • Convert or export a model to STL, FBX, OBJ, USDZ, GLB, 3MF
  • Create assets for 3D printing, games, AR/​VR, e-commerce, or architecture
  • Visualize any object, character, or scene in 3D

How to Understand User Intent

Users rarely use technical terms. Map their natural language to the right API call:

User says something like...You should do...
"make me a 3D model of..." / "create a 3D ..."Generate with a well-crafted prompt
"turn this image into 3D" / "convert this photo"Generate with image_url
"make it walk" / "add animation" / "animate this character"Rig → Animate
"LEGO style" / "make it blocky" / "voxel art"Stylize
"export as STL" / "convert to FBX" / "save as USDZ"Convert
"for 3D printing" / "I want to print this"Generate → Convert to STL
"game character" / "character for my game"Generate (T-pose prompt) → Rig → Animate
"product visualization" / "AR product view"Generate → Convert to USDZ
"re-texture" / "change the texture"Texture
"can this be rigged?" / "is this animatable?"Pre-rig check

Key Rules

  1. Always improve the user's prompt — "a chair" becomes "a modern minimalist wooden chair with clean lines and natural wood grain". Add material, style, and detail cues.
  2. For animatable characters — add "T-pose" or "A-pose" to the prompt.
  3. For 3D printing — use STL format with face_limit=50000.
  4. For Apple AR — convert to USDZ.
  5. For game engines (Unity/​Unreal) — GLB or FBX.
  6. For quick concepts — use model_version=Turbo-v1.0-20250506 (5-10 seconds).
  7. For production quality — use default v3.0-20250812 (90 seconds, best geometry).
  8. Animation is sequential: Generate → Pre-rig check → Rig → Animate. Each step needs the previous step's task_id.

API Base URL

https://tripo-proxy.darknessporo.workers.dev

Step 1: Generate a 3D Model

Text-to-3D

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/generate \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "text_to_model",
    "prompt": "a medieval castle with stone walls, wooden gates, and tower battlements",
    "model_version": "v3.0-20250812"
  }'

Image-to-3D

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/generate \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "image_to_model",
    "image_url": "https://example.com/photo.jpg"
  }'

Response:

{ "code": 0, "data": { "task_id": "abc-123" }, "credits_remaining": 9, "credits_total": 10 }

Step 2: Poll Task Status

curl -s https://tripo-proxy.darknessporo.workers.dev/api/status/TASK_ID

Poll every 5-10 seconds. Generation takes 10-90 seconds depending on model version.

Response when complete:

{
  "code": 0,
  "data": {
    "task_id": "abc-123",
    "status": "success",
    "progress": 100,
    "output": {
      "model": "https://...",
      "pbr_model": "https://...",
      "rendered_image": "https://..."
    }
  }
}

Step 3: Download Model

curl -s https://tripo-proxy.darknessporo.workers.dev/api/download/TASK_ID

Returns pbr_model_url (recommended), model_url, and rendered_image_url.

Post-Processing (Free, No Credit Cost)

All post-processing uses the /​api/​task endpoint with the original model's task_id.

Auto-Rig (Add Skeleton)

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "animate_rig",
    "original_model_task_id": "MODEL_TASK_ID"
  }'

Optional: "out_format": "glb" or "fbx", "spec": "tripo" or "mixamo".

Apply Animation (Requires Completed Rig)

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "animate_retarget",
    "original_model_task_id": "RIG_TASK_ID",
    "animation": "preset:walk"
  }'

IMPORTANT: Use the rig task's ID here, not the original model's ID.

Available animations: preset:idle · preset:walk · preset:run · preset:jump · preset:climb · preset:slash · preset:shoot · preset:hurt · preset:fall · preset:turn

Pre-Rig Check

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "animate_prerigcheck",
    "original_model_task_id": "MODEL_TASK_ID"
  }'

Check status response for output.riggable (true/​false). Only humanoid models can be rigged.

Stylize (LEGO / Voxel / Voronoi / Minecraft)

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "stylize_model",
    "original_model_task_id": "MODEL_TASK_ID",
    "style": "lego"
  }'

Styles: lego · voxel · voronoi · minecraft. Optional: "block_size": 80 (larger = coarser).

Convert Format

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "convert_model",
    "original_model_task_id": "MODEL_TASK_ID",
    "format": "STL"
  }'

Formats: GLTF · USDZ · FBX · OBJ · STL · 3MF

Optional: "face_limit": 10000, "quad": false, "force_symmetry": false, "texture_size": 4096

Re-Texture

curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
  -H "Content-Type: application/​json" \
  -d '{
    "user_id": "my-unique-id",
    "type": "texture_model",
    "original_model_task_id": "MODEL_TASK_ID"
  }'

Optional: "texture_quality": "standard" or "detailed", "texture_alignment": "original_image" or "geometry"

Complete Workflow Examples

Animated Game Character

1. Generate: prompt="a fantasy warrior in T-pose, stylized, game-ready" → task_id
2. Poll status until success
3. Pre-rig check: animate_prerigcheck(task_id) → check riggable=true
4. Rig: animate_rig(task_id) → rig_task_id
5. Poll rig status until success
6. Animate: animate_retarget(rig_task_id, "preset:slash") → animated model
7. Poll and download

Product for Apple AR

1. Generate: prompt="premium wireless headphone, matte black, rose gold accents" → task_id
2. Poll until success
3. Convert: convert_model(task_id, format="USDZ") → conv_task_id
4. Poll and download USDZ file

3D Printing Miniature

1. Generate: prompt="tabletop miniature dwarf warrior, high detail, solid mesh" → task_id
2. Poll until success
3. Convert: convert_model(task_id, format="STL", face_limit=50000) → conv_task_id
4. Poll and download STL file

LEGO-Style Art

1. Generate: prompt="a cute penguin" → task_id
2. Poll until success
3. Stylize: stylize_model(task_id, style="lego") → style_task_id
4. Poll and download

Model Versions

ModelSpeedBest For
Turbo-v1.0-20250506~5-10sQuick concepts, rapid prototyping
v3.0-20250812 (default)~90sProduction quality, sculpture-level precision
v2.5-20250123~25-30sFast + balanced
v2.0-20240919~20sAccurate geometry with PBR
v1.4-20240625~10sLegacy

Output Formats

FormatBest For
GLBWeb, Unity, Unreal, AR/​VR, three.js
FBXAnimation, Maya, 3ds Max, game engines
OBJUniversal exchange, Blender, ZBrush
STL3D printing (FDM, SLA, resin)
USDZApple AR Quick Look, Vision Pro
3MFAdvanced 3D printing with color/​material data

Credit System

  • Free tier: 10 generations per user_id, no signup needed
  • Post-processing (rig, animate, stylize, convert, texture): always free
  • After free credits: Get your own API key at platform.tripo3d.ai, pass it as "user_api_key" in requests

Prompt Tips

  • Shape: curved, angular, smooth, ornate, minimalist
  • Material: wood, metal, stone, glass, leather, ceramic
  • Surface: matte, glossy, weathered, polished, rough
  • Style: realistic, stylized, low-poly, cartoon, sci-fi, fantasy
  • Characters: always mention "T-pose" for rigging
  • Printing: add "high detail, solid mesh, suitable for 3D printing"

About

Tripo is the most advanced AI 3D generation platform by VAST AI Research. Full pipeline: text/​image → 3D model → rigging → animation → stylization → format conversion.