SyntaxFlow

Glass · Production

Glass cutting optimiser

Glass is not plywood, and that is why the free nesting tools get it wrong. A glass sheet is scored and snapped, so every cut has to run edge to edge: you take a strip off the sheet, then you cut pieces out of the strip. That single constraint changes the whole layout. This page nests your cutting list the way a cutting table actually works — strips, guillotine cuts, edge trim and breakout width — and tells you how many sheets you need, what yield you get, and what the offcut is costing you.

The stock sheet
Edge trim is the damaged rim you cannot use — a few millimetres on a clean rack, more on a sheet that has travelled. Breakout width is the strip you lose between two pieces when you snap them apart; if you leave it at zero the answer will be optimistic and the cutter will disagree with you.
Rotation
Fix the orientation for anything directional: patterned glass, some laminated interlayers, and any coated product where the coating side and the drawing direction have to be kept. It costs yield — the page will tell you exactly how much.
The cutting list
Width mmHeight mmQty
Each row is one size: width, height and how many of them.
Sizes are finished glass, cut size. If you work to a tolerance, subtract it before you get here — this page does not guess it for you.
Sheets needed
Yield
%
Waste
What the waste costs

The plan is the shop-floor version of this: every piece labelled on the diagram, the cuts in the order the table makes them, and each offcut with its real size for the rack. It stays in your browser like everything else here.

Why glass needs its own optimiser

Search for a cutting optimiser and you will find a dozen free ones. They are all built for plywood, MDF, aluminium or vinyl, and they will happily hand you a layout with a small piece tucked into a corner. On a panel saw that is fine. On a glass table it is impossible, because glass is not cut — it is scored and snapped, and a snap runs the full length of whatever you are holding.

So a glass layout is built in strips. You take a strip off the full width of the sheet, snap it away, then cut your pieces out of that strip with cross cuts. Every cut is edge to edge on the piece it is dividing. That is what this page does, and it is why its answer is lower than a free panel nester's — and why the cutter will not throw it back at you.

usable sheet W = W_stock − 2·trim H = H_stock − 2·trim strips each strip is as tall as the tallest piece in it pieces sit side by side across the strip, separated by the breakout width a new strip starts when the next piece will not fit across yield Σ (w · h) of the finished pieces ───────────────────────────────────── // whole sheets, because that is what you buy n_sheets · W_stock · H_stock waste (1 − yield) · n_sheets · W_stock · H_stock offcut Σ of every leftover rectangle ≥ 150 mm on both sides // rackable glass the band above the last strip the end of a strip, past the last column the space above the last piece in a column scrap waste − offcut // this is the number the verdict uses

The optimiser runs the list through several orderings — tallest first, widest first, largest area first, longest side first — and keeps the best result. It says which one won in the line of working underneath the layout, because on some lists the difference is a whole sheet.

What good looks like

YieldWasteWhat it means
> 90 %< 10 %What optimisation software is sold on. Hard to beat by hand.
80 – 90 %10 – 20 %A good manual cutter on a friendly list.
75 – 85 %15 – 25 %The published industry range for shops cutting without optimisation.
< 75 %> 25 %Either the list is awkward against this sheet size, or the sheet is wrong for the job.

The number that matters is not the percentage, it is the invoice. Multiply the waste by what you pay per square metre and then by the number of jobs you cut in a year. That is the figure to compare any tool against, including this one.

Worked example you can check by hand

The list this page opens with, on a 3210 × 2250 sheet.

The panel above is generated by the same code that draws the layout, so it cannot drift away from what the tool actually does. Change any input and it changes with it.

What this page does not do

Read this. Use this to size an order, to sanity-check a quote and to see what your waste is worth before you buy anything. It is a planning tool, not a cutting program: do not send its layout to the table without a cutter looking at it.