Mesh Subdivide Edgering
Adding resolution along a loop, not across the whole mesh
- BPY_OBJ
- BPY_OBJ
Regular subdivide multiplies your whole selection. Mesh Subdivide Edgering is more surgical - it wraps bpy.ops.mesh.subdivide_edgering, which follows a ring of parallel edges (think: the loop running around a cylinder, not along it) and adds cuts along that ring specifically, optionally following the surrounding surface curvature rather than cutting in straight lines. It's the tool for adding bend resolution exactly where you need it, without subdividing geometry you don't care about.
How it works
Give it a selected edge ring on your mesh and it slices new edges across that ring, number_cuts times. The interesting part is interpolation: rather than just placing the new geometry in a straight line between existing edges (LINEAR), it can bias new vertices to follow the surrounding surface (SURFACE) or a smoother path (PATH), which is what you want when you're adding resolution to something that's supposed to deform smoothly - a neck, a limb, anything that needs to bend without faceting once a rig moves it.
The inputs and outputs that matter
number_cuts(default 10) - how many new edge loops to insert along the ring. This is the one setting you'll actually reach for; more cuts, more resolution to bend smoothly, more geometry to carry.interpolation-LINEAR,PATH, orSURFACE.SURFACEis generally the useful choice when the goal is smoother deformation.smoothness(default 1) - how strongly the interpolation curves the new cuts, when interpolation isn'tLINEAR.profile_shapeandprofile_shape_factor- control the falloff curve of that smoothing (SMOOTH,SPHERE,ROOT,INVERSE_SQUARE,SHARP,LINEAR, plus a numeric factor). Fine-tuning that's rarely worth touching unless the default curve visibly isn't doing what you want.
Output is the same BPY_OBJ, mesh now denser along the selected ring.
How to install it
ComfyUI Manager - search "Avatar Graph" and install - or manually: cd ComfyUI/custom_nodes && git clone https://github.com/avatechai/avatar-graph-comfyui, cd avatar-graph-comfyui && pip install -r requirements.txt, restart. Same hard requirement as the rest of the pack: Python 3.10.x, because bpy only ships wheels for that exact version. macOS/Linux needs a dedicated conda env at 3.10; Windows users should grab Avatech's prebuilt Python-3.10 ComfyUI zip and install the pack through Manager on top of it.
Common issues & troubleshooting
Nothing happens, or it errors with a context/poll failure. This operator only works on an actual edge ring selection in Edit Mode - feed it a BPY_OBJ where nothing (or the wrong topology) is selected, and Blender's poll() check for this operator fails before it does anything. Make sure a selection step (like Mesh Select Linked Pick, or Avatech's own selection nodes) runs immediately before this one in the graph.
More geometry than you wanted. number_cuts defaults to 10, which is a lot of new edges for a ring that only needed a couple. Dial it down for anything that isn't specifically going to need heavy smooth deformation - extra resolution costs render/export weight for no visual benefit if the piece is rigid.
Not in the pack's own documented node list. Correct - the README table covers roughly seven higher-level Avatech nodes; this is one of the lower-level blender-category operator wrappers generated straight from Blender's operator registry. For deep edge cases on interpolation behavior, Blender's own manual entry for "Subdivide Edge-Ring" is the actual source of truth.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| number_cutsopt | INT | 100–1000 | — |
| interpolationopt | COMBO | 3 options: LINEAR, PATH, SURFACE | |
| smoothnessopt | FLOAT | 1.000–1000 | — |
| profile_shape_factoropt | FLOAT | 0.00-1000–1000 | — |
| profile_shapeopt | COMBO | 6 options: SMOOTH, SPHERE, ROOT, INVERSE_SQUARE, SHARP, LINEAR |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |