Nodes/Tripo for ComfyUI/Tripo: Convert model
ComfyUI Node

Tripo: Convert model

Getting your mesh into the format your pipeline wants

By VAST-AI-Research·Created 2 years ago·Updated 2 months ago· 349
Tripo: Convert model
  • model_info
  • STRING
format
quadfalse
force_symmetryfalse
face_limit-1
flatten_bottomfalse
flatten_bottom_threshold0.01
texture_size4096
texture_formatJPEG
pivot_to_center_bottomfalse
scale_factor1.00
with_animationtrue
pack_uvfalse
baketrue
part_names
fbx_presetblender
export_vertex_colorsfalse
export_orientation+x
animate_in_placefalse

Every 3D toolchain speaks a different dialect. Blender lives happily with GLTF, a game engine wants FBX with the right bone conventions, and a 3D printer needs STL. TripoConvertNode is the last node in the chain for exactly that reason: it takes whatever Tripo produced and converts it into the format your actual pipeline wants, with the option to clean it up along the way.

The workflow shape is usually: generate → refine → texture → rig/animate → this. It's a pure export step - nothing artistic happens here - which is why it's the one node in the pack that's marked as an output node and returns only a single value. It's the exit door.

What it takes

Required inputs are the model_info handle and the format, with six choices: GLTF, USDZ, FBX, OBJ, STL, 3MF. Picking the right one is half the battle - STL/3MF for printing, FBX for animation pipelines, GLTF for the web and quick inspection.

The optional inputs are where conversion gets useful rather than merely possible:

  • fbx_preset - blender, mixamo, or 3dsmax. This matters more than people expect; FBX is notoriously finicky about scale and axis conventions per host app. If your mesh shows up sideways or 100x too big in Maya, this preset is why.
  • texture_size (up to 4096) and texture_format (JPEG default; PNG, TIFF, OPEN_EXR and friends available) - how the baked textures are exported.
  • flatten_bottom and pivot_to_center_bottom - the printing-friendly options: flatten the base and/or move the origin to the floor so the model sits correctly on a bed.
  • export_orientation (+x, +y, -x, -y) and scale_factor - fix up axis and scale mismatches without re-importing into a DCC.
  • with_animation (on) - carries rig and animation data through the conversion. Turn it off for a static export.
  • quad, force_symmetry, face_limit, pack_uv, export_vertex_colors - deeper mesh surgery most people won't touch, but they're there.

It returns one output: a model_file string path to the converted file in ComfyUI/output/. No model_info - there's nothing left to chain after the exit door.

Install

Same pack, same three options (Manager, clone, or comfy-cli):

cd ComfyUI/custom_nodes
git clone https://github.com/VAST-AI-Research/ComfyUI-Tripo
cd ComfyUI-Tripo && pip install -r requirements.txt

Key from platform.tripo3d.ai as usual.

Where people get burned

Conversion on Tripo's side is a re-mesh operation, not a rename - so it costs credits and can take a while on complex models. Set face_limit if you're targeting a game budget, and don't assume the first format you pick is right. The classic mistake is grabbing FBX for Blender without touching fbx_preset and then fighting import settings for an hour; pick the preset and save yourself the grief. The other one is exporting to STL for a print without flatten_bottom - you'll be sanding a tilted base.

CategoryTripoAPI

Inputs (19)

NameTypeDefaultDescription
model_infoMODEL_INFO
formatCOMBO6 options: GLTF, USDZ, FBX, OBJ, STL, 3MF
quadoptBOOLEANfalse
force_symmetryoptBOOLEANfalse
face_limitoptINT-1-1–500000
flatten_bottomoptBOOLEANfalse
flatten_bottom_thresholdoptFLOAT0.010–1
texture_sizeoptINT4096128–4096
texture_formatoptCOMBOJPEG9 options: BMP, DPX, HDR, JPEG, OPEN_EXR, PNG, +3
pivot_to_center_bottomoptBOOLEANfalse
scale_factoroptFLOAT1.00
with_animationoptBOOLEANtrue
pack_uvoptBOOLEANfalse
bakeoptBOOLEANtrue
part_namesoptSTRING
fbx_presetoptCOMBOblender3 options: blender, mixamo, 3dsmax
export_vertex_colorsoptBOOLEANfalse
export_orientationoptCOMBO+x4 options: +x, +y, -x, -y
animate_in_placeoptBOOLEANfalse

Outputs (1)

NameTypeDescription
STRINGSTRING