CGA_BlenderBridge
Push a 3D model from ComfyUI straight into Blender, no file manager required
This is the pack's flagship and it's the only node here that isn't a pure utility. CGA_BlenderBridge takes a 3D model path and shoves it over a local network socket into Blender, where a companion addon imports it. It's the plumbing that lets you generate a model, render a reference pass, feed it through img2img, and push the result back into the scene - without leaving either app.
To be clear about what it is: it does not generate 3D. It doesn't call an API and it doesn't need a key. It reads a path, checks the file is real and in a supported format, and sends the path as a one-line TCP message to a Blender addon listening on localhost. The addon does the actual import. That's the whole trick, and it's why the setup has two halves.
The two halves
ComfyUI side - two inputs:
- model_path (STRING) - the absolute path to a
.obj,.fbx,.glb, or.gltffile. Anything else, or a path that doesn't exist, and the node raises. - port (INT, default 54321, range 1024–65535) - the port Blender is listening on. This must match the addon's port exactly.
It's an output node with no outputs. You run it and it fires.
Blender side - install the addon from the pack's BlenderAddons/blender-comfyuiClient.py folder (Blender 3.6+), then start the server from the View3D > Sidebar > ComfyUI panel. It binds to localhost on the same port and imports whatever path arrives.
The loop it enables
The README's pitch is the three-way collaboration: Blender for the 3D scene, Krita for 2D painting, and ComfyUI for generation, wired together with BlenderLayer and krita-ai-diffusion. The author demoed exactly this on r/StableDiffusion (April 2025, a thread that picked up real traction), using Tripo for image-to-3D and Kling for the animation. That's the pipeline you're buying into here.
Where people get burned
- Blender must be listening before you queue. The node connects and sends immediately; if nothing is on the port you get a
ConnectionRefusedErrorwith a clear message - "Ensure Blender server is running!" - but the workflow run dies there. - Same machine, absolute path. The addon imports the path Blender receives, so the file has to be reachable from Blender's host. localhost means "this computer."
- The class name has a trailing space. The registered name is
CGA_BlenderBridge(yes, really). It doesn't matter when you add it from the menu, but if you ever call it by class name in API code or a workflow JSON, copy it exactly or the node won't resolve.
Install
ComfyUI side is the easy half: ComfyUI Manager → search ComfyUI_CGAnimittaTools → install → restart, or
cd ComfyUI/custom_nodes
git clone https://github.com/cganimitta/ComfyUI_CGAnimittaTools
No model downloads, no heavy Python deps - the requirements.txt is just torch, numpy, pathlib. The real setup effort is on the Blender side, and the pack's workflows folder includes a Krita-blender-comfyui bridge-Demo.json to see it wired up.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| model_path | STRING | — | |
| port | INT | 543211024–65535 | — |
Outputs (0)
No outputs