Web tool · grandMA3 · Free

CSV → MA3 3D

grandMA3 can’t merge position data from an .mvr into a patch that already has fixtures in it. Drop in a CSV of positions and rotations and get back a Lua plugin that places the whole rig.

Platform
grandMA3
Output
.lua plugin
Input
CSV (Channel, FixtureID, X, Y, Z, rotations)
Privacy
Client-side only

1 — Load a CSV

2 — Units

3 — Column mapping

Auto-detected from the header row. Override anything that looks wrong.

Load a file to map columns.

Preview

No data yet.

Generated Lua (preview)
—

How it works

The file is parsed in the browser with PapaParse. Columns are matched against common MA3 export headers — Channel, FixtureID, ChannelID, Fixture, and any position or rotation column — and everything non-positional is ignored. Values are converted to the output unit, then written into a Lua plugin that issues one patch command per fixture.

Before a show day

Test the generated plugin on a copy of your show file first. Positions are written directly to patch; there is no undo on a console.