Mesh Rip Edge Move
The edge-based version of Blender's rip macro
- BPY_OBJ
- BPY_OBJ
Blender has two flavors of the interactive rip: one that rips a selection of vertices apart (bound to V), and an edge-based variant that rips along a selected edge instead and hands you the result to drag. This node is that edge variant - Blender's real bpy.ops.mesh.rip_edge_move operator - exposed as a ComfyUI node inside Avatar Graph, the pack that runs actual Blender inside ComfyUI's process (via the bpy Python package) to build interactive 2D-to-3D avatars, auto-generating a node for every mesh operator Blender has.
How it works - and the same catch as its sibling node
Like Mesh Rip Move, this is a macro operator: a rip step (this time working from an edge selection rather than a vertex selection) bundled with a follow-up interactive translate, the way Blender's own edge-rip shortcut behaves in the viewport. And like Mesh Rip Move, that second half - the interactive drag - has nothing to drive it once you're calling this headlessly from a node graph with no mouse in the loop. In practice, this node performs the edge-based rip and effectively skips the move, so treat it as "rip along this edge" rather than "rip and reposition." If you need the result to actually move somewhere afterward, wire in an explicit transform step separately.
Inputs and outputs
BPY_OBJ- the mesh coming in, with the edge to rip already selected upstream. That's the only field this node exposes; unlike the plain Mesh Rip node, there are no proportional-editing or fill options surfaced here - this is the macro version, and those live on the underlying sub-operator rather than being pulled up to this node.
Output is a single BPY_OBJ - the same object, ripped along the selected edge, ready for whatever comes next in your chain.
Installing it
ComfyUI Manager: search "avatar-graph-comfyui", install, restart. Manually: cd ComfyUI/custom_nodes && git clone https://github.com/avatechai/avatar-graph-comfyui, then cd avatar-graph-comfyui && python -m pip install -r requirements.txt, then restart ComfyUI.
Python 3.10.x is the requirement to nail down first - the bpy package this pack depends on is built for that exact version, and the README recommends a dedicated conda environment on macOS/Linux (conda create --name comfyui python=3.10) instead of relying on an existing setup. Windows users get a prebuilt ComfyUI + Python 3.10 zip linked in the README to unzip over their install before adding the pack through Manager. Restart with --enable-cors-header (macOS also wants --force-fp16) for the live 3D preview - skip it and the graph still executes fine, you just save the model manually via the pack's Avatar Main Output node instead of watching it live.
Common issues
If this pack's nodes aren't showing up at all, check the Python version first - anything other than 3.10.x means bpy has no working build and the whole pack fails to load. On this node specifically, the same confusion applies as with Mesh Rip Move: "Move" in the name doesn't mean geometry actually relocates in a headless graph, so don't expect a displacement to happen automatically. If you're working from a face or vertex selection rather than an edge one, this specific operator won't behave the way you expect - it's edge-based; for vertex-based ripping, use Mesh Rip or Mesh Rip Move instead. And as with every mesh node in this pack, feeding it anything other than a real mesh BPY_OBJ from earlier in the same graph will show up as a Blender-side error, since these nodes are designed to chain, not run standalone.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |