Nodes/ComfyUI libigl/Remesh Blender (legacy)
ComfyUI Node

Remesh Blender (legacy)

Remesh Blender — Blender's voxel and remesh modifiers, served through ComfyUI

By PozzettiAndrea·Created 10 months ago·Updated 4 days ago· 218
Remesh Blender (legacy)
  • trimesh
  • remeshed_mesh
  • info
backend

This is the GeometryPack node that runs Blender's actual remeshing engine inside ComfyUI. Same modifiers you'd stack in Blender - voxel, smooth, sharp, blocks - now available as a node in your graph, no Blender UI required. If you've ever spent an afternoon in Blender's remesh panel trying to get a clean quad-ish surface out of a scanned blob, this is that functionality piped into a workflow.

Remesh Blender is a standalone dispatcher: feed it a mesh, pick a backend from a dropdown, and it spawns the hidden Blender remesh node that does the work. Note it's a sibling of the bigger Remesh node, which also lists Blender backends - this one exists for the Blender-only modifiers (blender_voxel, blender_smooth, blender_sharp, blender_blocks) with their own parameter set. All four backends run in an isolated environment that contains a real Blender build.

How it works

The pack runs Blender headless inside its isolated environment, applies the selected remesh modifier, and reads the mesh back out as a trimesh. Each backend corresponds to a Blender modifier:

  • voxel - Blender's voxel remesher (voxel_size). Always produces a watertight result. The default pick for 3D printing or boolean prep.
  • smooth - the Smooth remesh modifier (octree_depth, scale). Uniform, quad-ish topology, good for sculpting prep.
  • sharp - the Sharp modifier (octree_depth, scale, plus sharpness). Like smooth but fights to keep edges crisp.
  • blocks - the Blocks modifier (octree_depth, scale). The one that gives you the chunky Minecraft/legofied look.

Inputs and outputs

  • trimesh (TRIMESH) - the mesh to remesh.
  • backend - the dropdown, and the input you'll actually set. Picking an option reveals its parameters:
    • blender_voxel: voxel_size (default 1) - smaller = more detail, more faces, always watertight.
    • blender_smooth / blender_sharp / blender_blocks: octree_depth (default 6, higher = more detail), scale (default 0.9, output size vs. input bounding box), and for sharp also sharpness (default 1.0).

Outputs: remeshed_mesh (TRIMESH) and info (STRING) with the before/after counts. Wire the mesh wherever your pipeline needs a cleaner topology - a UV unwrap, a decimation pass, or a save.

Installing

The catch with this node is the same as every Blender-backed GeometryPack node: it's heavy. Install the pack via ComfyUI Manager (GeometryPack) or

cd ComfyUI/custom_nodes
git clone https://github.com/PozzettiAndrea/ComfyUI-GeometryPack.git
cd ComfyUI-GeometryPack
pip install -r requirements.txt --upgrade
python install.py

and then restart. That install.py is the comfy-env/pixi installer that downloads and builds the Blender environment - this is the step where the pack's install can take a long time or fail outright, because it's pulling a real Blender build. The first time you actually run a Blender backend it may also spin up that environment, so the first run is slower than later ones.

Troubleshooting

  • "Blender backend not available" / install errors - the isolated Blender env didn't build. Re-run python install.py and check the repo's Discussion tab; Blender env failures are the pack's most-reported install problem.
  • First run takes minutes - that's the environment building, not a hang. Let it finish once.
  • Stale workflow validation errors (things like could not convert string to float: 'true') - the pack-wide signature gotcha. Parameters from a different backend leaked into the saved JSON. Delete the node, re-add it, re-pick the backend.
  • The pack is moving fast with occasional breakage, per the author's own warning - Blender backends are the most environment-dependent, so if a specific backend misbehaves after an update, check for a newer pack version.
Categorygeompack/remeshing

Inputs (2)

NameTypeDefaultDescription
trimeshTRIMESH
backendCOMBORemeshing algorithm. voxel=watertight, smooth/sharp/blocks=modifier-based

Outputs (2)

NameTypeDescription
remeshed_meshTRIMESH
infoSTRING