Nodes/Avatar Graph/Object Duplicate Move
ComfyUI Node

Object Duplicate Move

Copying a whole object and placing it in one step, Avatar Graph style

By avatechai·Created 3 years ago·Updated 2 years ago· 264
Object Duplicate Move
  • BPY_OBJ
  • BPY_OBJ

If you've used Blender at all, you know the muscle memory: Shift+D to duplicate an object, then drag to place the copy. Object Duplicate Move is that exact combined action, captured as a single ComfyUI node - it duplicates a whole object (not just its mesh data, the object itself, with its transform, modifiers, and everything attached) and moves the copy in one operation, the same way Blender itself treats duplicate-and-move as a single combined operator rather than two separate steps.

How it works

This is a direct wrap of Blender's object.duplicate_move operator, which is why it behaves as one atomic step rather than "duplicate node → separate move node." In an avatar-building context, this is the node you'd reach for when you need a second copy of an entire object - say, a prop you built once and want mirrored or repeated elsewhere in the scene - rather than rebuilding it from scratch with the primitive-add nodes. It's a whole-object duplicate, which distinguishes it from Mesh Duplicate elsewhere in this pack: that one duplicates geometry within a mesh's edit-mode selection, this one duplicates the entire Blender object.

The inputs and outputs that matter

There's exactly one input:

  • BPY_OBJ - the object to duplicate. The move component of the operator is applied as part of the same call, though the schema doesn't expose a separate offset/position parameter beyond the object input - in practice this means the node performs Blender's default duplicate-move behavior, which you'd typically follow with a transform step if you need the copy placed at a specific location rather than wherever Blender's default placement lands it.

Output is a single BPY_OBJ - the newly duplicated object, ready to chain into further transforms or operations independent of the original.

How to install it

ComfyUI Manager, search "Avatar Graph", install, restart - or manually:

cd ComfyUI/custom_nodes
git clone https://github.com/avatechai/avatar-graph-comfyui

then pip install -r requirements.txt and restart. Needs Blender's bpy module, pinned to Python 3.10.x - a dedicated conda environment on macOS/Linux, or Avatech's prebuilt Python-3.10 ComfyUI zip on Windows with the pack installed through Manager afterward.

Common issues & troubleshooting

If the node won't load, that's the pack's Python-version pin, not this operator - check ComfyUI's startup console for an import error and confirm a clean Python 3.10.x environment with requirements.txt installed.

If you're expecting the duplicate to land at a specific offset and it doesn't, remember this node doesn't expose its own position parameters beyond the source object - if you need precise placement, follow it with whatever transform step fits your graph rather than assuming a location input exists here that doesn't. And if you only meant to duplicate part of a mesh rather than the whole object, double-check you didn't want Mesh Duplicate instead - the two names are easy to mix up, but they operate at different levels (whole object vs. mesh geometry).

Categoryblender

Inputs (1)

NameTypeDefaultDescription
BPY_OBJoptBPY_OBJ

Outputs (1)

NameTypeDescription
BPY_OBJBPY_OBJ