← Manual

Fanning and spread

Spreading one value across a selection, plus wings, blocks and randomise.

Fanning takes one value and spreads it across the selection, so five fixtures pointing at the same spot become a five-finger comb, or a row of identical intensities becomes a ramp.

It works on any attribute, not just pan and tilt: intensity, zoom, colour components, gobo rotation - anything with a number.


The command

<attribute> <centre> FAN <width> [RANDOM] [DIRECTION <NORMAL|REVERSE|IN|OUT>]
                                 [WINGS <n>] [BLOCKS <n>] [GLOBAL]

<centre> is the value the middle of the selection gets; <width> is the total span across the selection, so the ends land half a width either side.

1 THRU 5
PAN 0 FAN 40

gives, in selection order:

-20°   -10°   0°   +10°   +20°

Direction

With the same five fixtures and PAN 0 FAN 40:

DIRECTIONResult
NORMAL (default)−20, −10, 0, +10, +20
REVERSE+20, +10, 0, −10, −20
IN+20, 0, −20, 0, +20
OUT−20, 0, +20, 0, −20

NORMAL and REVERSE are ramps; IN and OUT are symmetrical about the middle of the selection - use them when the rig itself is symmetrical and you want a mirrored look rather than a sweep.


Wings and blocks

Two modifiers that change which fixture sits where along the spread. They are the same layout rule effects use, so WINGS 2 means the same thing in a fan and in an effect.

WINGS <n> splits the selection into n mirrored sections. Wing 1 runs the spread forwards, wing 2 runs it backwards, and so on - the classic symmetrical rig fan, from a single command, however many fixtures are in each half.

1 THRU 12
TILT -20 FAN 30 WINGS 2

BLOCKS <n> buddies adjacent fixtures together, so each block of n shares one value. A twelve-fixture bar with BLOCKS 3 fans as four positions of three lamps each.

1 THRU 12
INTENSITY 50 FAN 60 BLOCKS 3

They combine: WINGS 2 BLOCKS 3 gives two mirrored halves of blocked triples.


Random

RANDOM scatters the fixtures along the spread instead of stepping them in order. The scatter is seeded and repeatable - the same command on the same selection gives the same scatter, so a look you like can be stored and recalled.

INTENSITY 60 FAN 80 RANDOM

The fan panel

The fan panel

Under the pan/tilt controls in the programmer, in the Basic bank:

ControlCommand it sends
Spread spinboxPAN <centre> FAN <spread> …
Direction comboDIRECTION Normal|Reverse|In|Out
Random toggleRANDOM
Wings spinboxWINGS <n>
Blocks spinboxBLOCKS <n>
Fan Global toggleGLOBAL - see below

Tilt has its own set of the same controls. Changing any of them re-sends the whole fan, so the panel always describes one coherent state rather than a pile of increments.


Fan Global

Without it, a fan applied while several groups are selected fans within each group: two groups of six give two six-wide fans. Fan Global treats the whole selection as one line, so the same twelve fixtures give one twelve-wide fan across both groups.


Fans are stored as intent, not as numbers

When a fan is stored into a preset or a cue with a group selected, what gets recorded is the group’s centre value plus the fan intent - spread, direction, wings, blocks - not the twelve angles it produced. Recall re-expands it against the group’s membership at that moment.

That is why a generated or hand-programmed position look still fans correctly after you add two fixtures to the group. It also means the centre value has to live in the group value itself; the merge re-centres on it.

Fans stored against individual fixtures are just values, because there is no group to re-expand against.


Seeing a fan

SHOW PROGRAMMER

prints fanned capabilities as a FAN spread=… dir=… random=… line rather than as a list of numbers, so you can see the intent that produced them.


See also

The programmer · Selecting fixtures · Effects (SFX) · Presets

Related topics