πΎ Mega Slider X6
Six correlated knobs on one node β a real parameter bank
- master
- value_1
- value_2
- value_3
- value_4
- value_5
- value_6
Once you've built a workflow with six things you're constantly tuning - LoRA strengths, CFG, denoise, steps, a couple of blend amounts - you face a choice: six disconnected widgets scattered across six nodes, or one πΎ Mega Slider X6 holding all six in a row with a shared range. This is the node for the second option. Same universal-slider engine as the X1/X3 siblings, just bigger: six sliders, six outputs, one optional master.
What's on the node
Six required float sliders - slider_1 through slider_6 - each β10000 to 10000 with 0.01 step by default. A shared output_int toggle casts all six to integers when on. An optional master input applies one min/max/step across the whole bank.
Outputs: value_1 through value_6, all FLOAT. Each one wires independently into whatever takes a float.
How the mechanism works
Identical internals to every Mega Slider. With a MEGA_SLIDER_MASTER connected, each slider clamps into the master's range and snaps to its step - round(value / step) * step. Unconnected, values pass through at the default range. The JS layer rescales all six sliders live when the master's widgets change, and per-slider overrides live in right-click β Properties as slider_N_min / slider_N_max / slider_N_step for any of the six. If you're driving six values that should stay in the same range, this is what keeps them honest.
When you'd actually use six
Six is the "I'm doing controlled experiments" tier. Classic use: a batch-diversity rig where you sweep a set of correlated values together, or a single workflow where you've accumulated six independent strengths and want them visible on one surface. There's also the pragmatic argument: the outputs are plain FLOATs, so you can wire value_1 through value_6 into a sampler or a batch loop and treat the whole bank as one tunable unit. For most people X3 covers day-to-day; X6 is for when you've outgrown three and don't want a wall of nodes.
Installing it
Part of the MachinePainting Nodes pack. ComfyUI Manager β search "MachinePaintingNodes", or:
cd ComfyUI/custom_nodes
git clone https://github.com/machinepainting/ComfyUI-MachinePaintingNodes.git
Restart ComfyUI. The pack's real deps (opencv-python-headless, numpy<3, rembg) don't matter for this node - it only passes numbers.
Gotchas
- Bank-wide snapping is the trap. If any one of the six needs a different step, you must set its
slider_N_stepproperty override - there's no per-slider control on the face of the node. - No master means the full Β±10000 range. Six sliders over eleven thousand units of dead range is unusable; always attach a master or set overrides for real work.
output_intis all-or-nothing, same as the X3. Mixed int/float needs β separate X1 nodes.
Six correlated knobs, one place to think about them. If that sounds like your workflow, this is the node - and if it doesn't, the X3 is smaller and does the same job at three.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| output_int | BOOLEAN | false | β |
| slider_1 | FLOAT | 0.00-10000β10000 | β |
| slider_2 | FLOAT | 0.00-10000β10000 | β |
| slider_3 | FLOAT | 0.00-10000β10000 | β |
| slider_4 | FLOAT | 0.00-10000β10000 | β |
| slider_5 | FLOAT | 0.00-10000β10000 | β |
| slider_6 | FLOAT | 0.00-10000β10000 | β |
| masteropt | MEGA_SLIDER_MASTER | β |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| value_1 | FLOAT | β |
| value_2 | FLOAT | β |
| value_3 | FLOAT | β |
| value_4 | FLOAT | β |
| value_5 | FLOAT | β |
| value_6 | FLOAT | β |