Skip to content

Chain Conveyors

A Chain is continuous transport built from many identical elements: chain links, buckets, carriers, pallet fixtures or hooks, all riding the same curve and all moved by one drive. It is how a chain conveyor, a bucket elevator or an overhead power-and-free line is modelled — instead of one component per carrier, you configure the curve, the carrier and how many of them there are.

Two things follow from that and are worth knowing before you look for controls:

  • The curve is authored in Unity and baked into the file. It arrives as a table of positions and orientations sampled at equal distances along the curve, so the viewer follows the curve Unity produced rather than recomputing one of its own. There is no curve editing in the browser.
  • The carriers are built on load, not stored. The document carries one element as a template. On load the viewer clones it as many times as configured and places each clone along the curve. A file exported with a preview row of elements already in it does not end up with two sets: the generated ones replace them.

A Chain has nothing to do with an energy chain (cable carrier), which deforms a single moulded part along a path instead of repeating one.

Set on the chain node:

PropertyDescription
Connected DriveThe drive that moves the whole chain. Without a resolvable drive the elements are placed at their start positions and stay there.
Chain ElementThe node used as the template for every carrier. Without it the chain does nothing at all.
Number Of ElementsHow many carriers are built from the template. Zero builds none.
Name Chain ElementBase name for the generated carriers. Left empty, the template’s own name is used.
Start PositionWhere the first carrier sits along the chain, in millimetres.
Calculated Delta PositionOn (the default), the spacing is the chain length divided by the number of elements — add a carrier and they all redistribute. Off, Delta Position is used instead.
Delta PositionManual spacing between two carriers in millimetres. Ignored while Calculated Delta Position is on.
Chain OrientationHorizontal or Vertical. Vertical flips the carriers’ up direction, which is what a bucket elevator needs at the turnarounds.
Scaled On Fixed Length / Fixed LengthScale motion over a stated length rather than over the real arc length of the curve — for matching a drive whose travel was defined against a nominal chain length.

Set on the element template:

PropertyDescription
Align With ChainOn, each carrier turns to follow the curve. Off, only its position is written and it keeps the template’s orientation — a bucket that must stay upright.
Offset To Drive PositionShifts every carrier along the chain relative to the drive position, in millimetres. Use it to line the carriers up with a station without moving the drive’s zero.
Initial PositionWhere this element sits along the chain in millimetres. The chain sets it for the carriers it generates.
  1. Build the chain in Unity with the Chain and ChainElement components: a spline for the curve, one element as the template, and a drive.
  2. Export the model to GLB.
  3. Open the document in realvirtual WEB. The carriers are built and placed on load.
  4. Run the drive. All carriers move together; passing the end of a closed curve continues at its start.
  5. To change the number of carriers or their spacing, change it in Unity and export again — the count and the curve come from the file.
What you seeWhat it means
Carriers stand at their start positionsThe drive named by the chain could not be resolved. Everything else is fine.
No carriers at allThe element template could not be resolved, or the number of elements is zero.
The chain is inert and the console says soThe curve is missing from the file or has too few samples to follow. Re-export from Unity.