🔗 Pipe 30CH Any
Thirty channels on one wire — the biggest of the fixed-size pipe nodes
- pipe
- any1
- any2
- any3
- any4
- any5
- any6
- any7
- any8
- any9
- any10
- any11
- any12
- any13
- any14
- any15
- any16
- any17
- any18
- any19
- any20
- any21
- any22
- any23
- any24
- any25
- any26
- any27
- any28
- any29
- any30
- pipe
- any1
- any2
- any3
- any4
- any5
- any6
- any7
- any8
- any9
- any10
- any11
- any12
- any13
- any14
- any15
- any16
- any17
- any18
- any19
- any20
- any21
- any22
- any23
- any24
- any25
- any26
- any27
- any28
- any29
- any30
If you're bundling a genuinely large set of signals, this is the fixed-size option: one pipe in/out plus 30 any channels, all of which accept any ComfyUI type. It's the same idea as the pack's 5, 10, 20, and 40-channel variants - one wire carries a whole bundle, downstream nodes pull the same channels back out - just tuned for graphs where half a dozen channels isn't nearly enough.
How it works
Every channel (any1…any30) is a * wildcard type, so IMAGE, LATENT, MODEL, MASK, CONDITIONING, STRING, VAE and anything else flow through without validation. The pipe input and output propagate the bundle: connect a pipe from an upstream Pipe node and it inherits whatever that node carried, then you inject or override individual channels on top. Unconnected channels simply inherit the value from the upstream pipe - that's the standard rgthree-style context behavior the pack's pipe code is modeled on, and it's what makes these nodes chainable across a whole workflow.
When 30 channels make sense
Honestly? Rarely. A bundle this big usually means you're either running a heavily parameterized pipeline (many models, many conditioning paths, metadata strings, control signals all traveling together) or you're building a Subgraph interface where every port costs real estate and you'd rather cross the boundary with one wire. Both are legitimate. But if you only need a handful of signals, the 5-channel version keeps the node readable - a 30-channel node with 29 empty ports is noise.
The fixed-size trade-off is worth stating plainly: unlike the pack's Pipe Hub, these nodes have a fixed port count, so you plan around exactly 30 slots. The upside is predictability - the same inputs, the same outputs, every time - which makes them better for reusable templates than the dynamically-growing Hub.
Inputs and outputs
- pipe (optional input) - the bundle to extend; outputs the extended bundle.
- any1 … any30 (optional inputs) - values to inject or read out; each mirrors to the matching output.
Install
Ships in Light-x02 Nodes - ComfyUI Manager → search "ComfyUI-Lightx02-Nodes", or:
cd ComfyUI/custom_nodes
git clone https://github.com/Light-x02/ComfyUI-Lightx02-Nodes
Restart ComfyUI, then look under 💡Lightx02/Pipes. No extra dependencies and no downloads. One thing to remember about this pack generally: uninstall any old standalone Light-x02 node repos before you install it, or you'll hit duplicate-registration errors on startup.
Inputs (31)
| Name | Type | Default | Description |
|---|---|---|---|
| pipeopt | pipe | — | |
| any1opt | * | — | |
| any2opt | * | — | |
| any3opt | * | — | |
| any4opt | * | — | |
| any5opt | * | — | |
| any6opt | * | — | |
| any7opt | * | — | |
| any8opt | * | — | |
| any9opt | * | — | |
| any10opt | * | — | |
| any11opt | * | — | |
| any12opt | * | — | |
| any13opt | * | — | |
| any14opt | * | — | |
| any15opt | * | — | |
| any16opt | * | — | |
| any17opt | * | — | |
| any18opt | * | — | |
| any19opt | * | — | |
| any20opt | * | — | |
| any21opt | * | — | |
| any22opt | * | — | |
| any23opt | * | — | |
| any24opt | * | — | |
| any25opt | * | — | |
| any26opt | * | — | |
| any27opt | * | — | |
| any28opt | * | — | |
| any29opt | * | — | |
| any30opt | * | — |
Outputs (31)
| Name | Type | Description |
|---|---|---|
| pipe | pipe | — |
| any1 | * | — |
| any2 | * | — |
| any3 | * | — |
| any4 | * | — |
| any5 | * | — |
| any6 | * | — |
| any7 | * | — |
| any8 | * | — |
| any9 | * | — |
| any10 | * | — |
| any11 | * | — |
| any12 | * | — |
| any13 | * | — |
| any14 | * | — |
| any15 | * | — |
| any16 | * | — |
| any17 | * | — |
| any18 | * | — |
| any19 | * | — |
| any20 | * | — |
| any21 | * | — |
| any22 | * | — |
| any23 | * | — |
| any24 | * | — |
| any25 | * | — |
| any26 | * | — |
| any27 | * | — |
| any28 | * | — |
| any29 | * | — |
| any30 | * | — |