Nodes/Civitai Comfy Nodes/meshy / v6 / imageTo3D
ComfyUI Node

meshy / v6 / imageTo3D

Meshy v6 image-to-3D, billed in Buzz

By civitai·Created 4 months ago·Updated about a month ago· 55
meshy / v6 / imageTo3D
  • api_config
  • model
  • fbx_model
  • thumbnail
  • rigged_model
  • rigged_fbx_model
  • animated_model
  • animated_fbx_model
  • basic_animations
  • workflow_id
  • raw_json
◄image_url►
◄target_polycount30000►
◄topologytriangle►
◄symmetry_modeauto►
◄should_remeshtrue►
◄enable_pbrfalse►
◄texture_prompt►
◄enable_riggingfalse►
◄enable_animationfalse►
◄seed0►
◄should_texturetrue►

If the comfy / hunyuan3D nodes are the "open model, hosted" route, this is the commercial route: Meshy, the paid 3D-generation service, running inside your ComfyUI graph through Civitai's orchestration API. Meshy is a hosted product with its own pricing and quality ceiling, and it's been around long enough to be a known quantity - and the thing people most often want from it is a character, not a static prop, because Meshy's pipeline actually has rigging and animation built in.

What it is

meshy / v6 / imageTo3D from civitai/civitai-comfy-nodes. Your image goes to the Civitai cloud, which runs Meshy v6 behind the scenes (the Fal in the class name is the inference infrastructure that hosts it), and you get a mesh back. The discriminator pins the version and operation, so this node shows exactly the inputs that v6 imageTo3D uses - no version churn.

The first thing you'll notice: image_url is a STRING, not an IMAGE socket. The comfy-engine nodes take a real image; this one takes a URL. You'll typically host your image somewhere (or use a node that outputs a URL), and paste it in. That's the single biggest source of "why won't it connect" confusion with these nodes.

The inputs

  • image_url - required STRING. The URL of your reference image.
  • target_polycount (default 30,000) - how many triangles the output mesh should have. More = finer, bigger, pricier.
  • topology - quad or triangle. Quads are friendlier for modeling; triangles are the Meshy default.
  • symmetry_mode - off / auto / on. On for characters and vehicles where left-right symmetry helps; off for asymmetric objects.
  • should_remesh (true) and should_texture (true) - the two pipeline toggles. Turn texturing off if you just want the mesh.
  • texture_prompt - a text hint for the paint stage.
  • enable_pbr (false) - PBR channels off by default here, unlike the comfy nodes. Flip it on if you want relightable materials.
  • enable_rigging and enable_animation - both off by default, and this is where Meshy earns its keep. Turn rigging on and you get a rigged character; add animation and you get an animated one. These outputs genuinely populate - see below.

The outputs

model (GLB URL), fbx_model, thumbnail (IMAGE), then the good stuff: rigged_model, rigged_fbx_model, animated_model, animated_fbx_model, and basic_animations - which actually fill in when you've enabled rigging and animation, unlike the mostly-empty rig slots on the comfy nodes. Plus workflow_id and raw_json.

Installing it

ComfyUI Manager → Civitai Comfy Nodes → Install → restart. Or:

cd ComfyUI/custom_nodes
git clone https://github.com/civitai/civitai-comfy-nodes.git
pip install -r civitai-comfy-nodes/requirements.txt

Gotchas

  • URL, not image. image_url is a string. Wire an IMAGE output straight in and you'll get a type error - you need something that produces a URL.
  • It's a paid hosted service. Meshy runs cost money on its own; through Civitai it bills in Buzz, metered per job. Rigging and animation add cost on top of the base mesh.
  • The 3D-quality caveat still applies. Meshy's characters are some of the better-looking results in this space, but you're still getting AI topology. Rigged output helps for animation, but expect cleanup.
  • Credentials. Civitai Auth node, CIVITAI_API_TOKEN, or sidebar OAuth - no token, no job.
CategoryCivitai/Misc/meshy

Inputs (12)

NameTypeDefaultDescription
image_urlSTRING—
target_polycountoptINT30000100–300000—
topologyoptCOMBOtriangle2 options: quad, triangle
symmetry_modeoptCOMBOauto3 options: off, auto, on
should_remeshoptBOOLEANtrue—
enable_pbroptBOOLEANfalse—
texture_promptoptSTRING—
enable_riggingoptBOOLEANfalse—
enable_animationoptBOOLEANfalse—
seedoptINT00–4294967295—
should_textureoptBOOLEANtrue—
api_configoptCIVITAI_CONFIGOptional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login.

Outputs (10)

NameTypeDescription
modelSTRING—
fbx_modelSTRING—
thumbnailIMAGE—
rigged_modelSTRING—
rigged_fbx_modelSTRING—
animated_modelSTRING—
animated_fbx_modelSTRING—
basic_animationsSTRING—
workflow_idSTRING—
raw_jsonSTRING—