meshy / v6 / imageTo3D
Meshy v6 image-to-3D, billed in Buzz
- api_config
- model
- fbx_model
- thumbnail
- rigged_model
- rigged_fbx_model
- animated_model
- animated_fbx_model
- basic_animations
- workflow_id
- raw_json
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-quadortriangle. 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) andshould_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_riggingandenable_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_urlis 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.
Inputs (12)
| Name | Type | Default | Description |
|---|---|---|---|
| image_url | STRING | — | |
| target_polycountopt | INT | 30000100–300000 | — |
| topologyopt | COMBO | triangle | 2 options: quad, triangle |
| symmetry_modeopt | COMBO | auto | 3 options: off, auto, on |
| should_remeshopt | BOOLEAN | true | — |
| enable_pbropt | BOOLEAN | false | — |
| texture_promptopt | STRING | — | |
| enable_riggingopt | BOOLEAN | false | — |
| enable_animationopt | BOOLEAN | false | — |
| seedopt | INT | 00–4294967295 | — |
| should_textureopt | BOOLEAN | true | — |
| api_configopt | CIVITAI_CONFIG | Optional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login. |
Outputs (10)
| Name | Type | Description |
|---|---|---|
| model | STRING | — |
| fbx_model | STRING | — |
| thumbnail | IMAGE | — |
| rigged_model | STRING | — |
| rigged_fbx_model | STRING | — |
| animated_model | STRING | — |
| animated_fbx_model | STRING | — |
| basic_animations | STRING | — |
| workflow_id | STRING | — |
| raw_json | STRING | — |