A baffle ceiling is one of the easiest things in a fit-out to imagine and one of the easiest to quote wrong. The visual is simple: vertical fins hanging off a soffit, evenly spaced, lit or not. The quantities are not simple at all, because a real ceiling is full of things the fins have to avoid. Module 01 of AxisMod is a ceiling baffle configurator, and it exists because that gap between the picture and the schedule is where the money goes.
One thing first, so nobody reads more into it than there is: the module is a demonstrator. It computes end to end, but it runs on a demo catalogue with indicative prices, and I have not yet quoted a live ceiling with it. What it shows is the mechanism, and the mechanism is the interesting part.
Where the hours go on a baffle ceiling
The design intent arrives as an image. The quote needs numbers, and someone has to produce them from a reflected ceiling plan, usually by counting.
- Every luminaire, sprinkler head, air diffuser and speaker interrupts a run. Count the ceiling as if it were empty and the schedule is wrong in both directions at once: too much material bought, too little length where a run has to restart after an opening.
- Suspension points get estimated rather than counted. That single item decides whether the install is a day or three, and it is the one most often carried over from the last job because it was a similar ceiling.
- Profiles come in stock lengths. Any run longer than a stock length is not one piece, it is several plus a join, and the join has to land somewhere a person standing underneath will accept.
- Plan, section, schedule and price are usually made at four different moments by whoever was free. By the time the installer is on site, they disagree.
None of this is difficult work. It is slow, repetitive work that has to be redone completely every time the client moves a wall, changes the finish or asks what happens if the pitch opens up a little.
What the module does
The configurator starts from the room rather than from a drawing. Width and length go in, and then the zones where baffles cannot go are marked directly on the plan. The layout is generated around those zones, dimensioned to all four walls, and it stays correct as the room changes.
From there the choices are the ones a fabricator actually makes: profile and finish, drop, pitch, suspension system, whether there is an integrated LED and on which runs, whether the baffle is perforated with an acoustic backing. Each choice re-runs the whole calculation rather than a part of it, so the layout, the acoustic rating, the schedule and the price always describe the same ceiling.
Two views come out of the same data. The 3D preview shows that room with its real materials, at eye level or from above, which is what a client needs in order to decide. Section A-A shows the soffit, the drop, the profile, the LED channel and the acoustic backing, which is what an installer needs. They cannot drift apart, because neither of them is drawn by hand.
What comes out of it
- A bill of materials that updates as the configuration changes: profiles, suspension points, LED, end caps, backing, each with quantity, price and total.
- A cut list allocated to stock lengths, with waste and utilisation visible before anything is ordered. Buying one bar too many becomes a decision at that point, not a discovery later.
- Five production documents generated from the current configuration: layout plan, suspension point grid, bill of materials, CNC cut list and an install sequence run by run.
- A price while the meeting is still running. That is the point of the whole thing for a fit-out client: the ceiling can be compared against a cheaper profile, a wider pitch or fewer lit runs before anyone leaves the room. In the demo the profiles, the suspension catalogue and the rates behind that number are placeholders, put there to make the arithmetic visible — nothing that appears on screen is anybody's price list and none of it is an offer.
Why the cut-outs were the hard part
The first version laid the runs out on a regular pattern and trimmed them against the openings afterwards. It failed in two directions in the same layout: in one place a baffle was cut back further than it needed to be, in another a baffle ran straight through an opening that a sprinkler head was going to occupy. Trimming after the fact is guessing about geometry that has already been decided.
The fix was to stop trimming and start laying out. A run is now built from the clear intervals between the obstructions in its path, with a working clearance kept around every opening, and the long intervals are then split into pieces that can actually be bought as stock. The joins are drawn on the plan, and selecting a piece dimensions it, so the person ordering material and the person hanging it read the same thing. A geometry check runs on every build and fails it if a single baffle overlaps a cut-out, because that is exactly the error nobody notices on a screenshot and everybody notices on site.
If you fabricate ceilings
The lesson generalises beyond baffles. Anything hung under a real building is defined by the obstructions, not by the pattern, and a tool that treats the obstructions as an afterthought will produce a tidy drawing and a wrong schedule. Get the interruptions into the model first and the quantities stop being an act of faith.
The baffle module can be clicked through on screen from end to end: AxisMod. Swapping the demo catalogue for your own profiles, your own suspension system and your own rates is exactly what a module is set up for, and that part I will promise — the arithmetic does not care whose numbers it runs on. The same logic feeds the shop-floor side of my work as well, from cut lists to nesting and CNC-ready files: production support.



