Skip to main content
On this page

Settings — kerf, trim, tolerance & cost

Every setting in CutOptim lives in the Settings panel of the left sidebar — it is always visible on desktop, and available from the Settings tab on mobile. There is no separate settings modal; what you see in the sidebar is the full configuration surface for the active project.

Settings split into two groups:

  • Basic (always visible): kerf width, minimum offcut.
  • Advanced (collapse arrow): minimum offcut size (W×H), kerf tolerance, trim (per side in 2D, start / end in 1D and Wood), profile width (1D Linear only), cost per cut, calibration cut, max. cutting stages, minimise rotation, first cut direction, currency, optimization goal, detailed cost entry, grain matching.

Some of those controls are 2D-only — trim per side, max. cutting stages, minimise rotation and first cut direction. Switch to 1D Linear or Wood and they are swapped out: a bar has two ends rather than four edges, so the start / end trim pair takes the place of the per-side grid. One control runs the other way: Profile width appears in 1D Linear alone.

The calibration cut is not one of them: a bar head is as likely to be out of square as a board edge, so it runs in every mode. Only its side picker is 2D — see below.

All values are saved on the project — when you open the project again, every setting comes back exactly as you left it.


Measurement units — millimetres, centimetres or inches

The Settings panel has an mm / cm / in toggle right under the kerf and minimum-offcut fields. It sets the working unit for everything you type and everything on screen — stock and part tables, kerf, trims, tolerance, minimum offcut, and the cut-plan results.

Set it before you enter your data. If you switch once your own numbers are already in the tables, CutOptim converts every dimension for you after a quick confirmation — a faithful conversion, so a 3 mm kerf lands on its exact 0.118″ value in inches, not a rounded 1/8″. Switch while the workspace is still untouched — the starting demo, or an empty table — and you instead get defaults idiomatic to that unit: in inches the kerf default becomes 1/8″ (0.125) and the demo re-seeds with imperial sizes (a 96×48″ sheet, nominal 2×4 lumber); in centimetres the demo re-seeds with round metric sizes (a 244×122 cm sheet) and the kerf default becomes 0.3 cm.

Each unit keeps the precision its trade needs: millimetres to 1 decimal, centimetres to 2 and inches to 3. Two decimals on centimetres is deliberate — one would put a 1 mm floor on cm mode, coarser than millimetres, so a value would lose precision merely by switching units. Trailing zeros are never shown: a 244 cm board reads 244, not 244.00.

The unit is remembered in three places, so it survives a reload and follows you to another device:

  • Per cut — every saved cut carries its own unit. A single project can hold a metric cut and an imperial cut side by side; the project list shows an mm / cm / in badge next to each cut name so a mixed-unit project stays legible. Opening a cut switches the app to that cut’s unit automatically.
  • On your profile — your last choice is saved to your account and loads on any device.
  • In your browser — a local fallback for guests and offline use.

A finished optimization keeps the unit it was generated in. Switching the toggle afterwards never re-labels or invalidates a completed plan, and never costs you an optimization run. The offcut inventory is always stored in millimetres (it’s shared across projects, so it can’t carry mixed units) and converts at the boundary when you save into it.

Centimetres are a full working unit (added September 2026), not just a display option: cut plans, PDF and Excel exports, labels and the per-cut badge all read cm. Centimetres are also accepted as an Excel-import source unit, where the importer converts them to whichever unit you are working in.


Kerf width

Kerf is the width of material removed by each saw cut. Every pass converts a thin strip into sawdust, and over a few dozen cuts that loss adds up. Getting kerf right is the difference between a cut plan that fits and one that runs over.

Why kerf matters

Cut a 2440 mm sheet into 600 mm pieces:

  • Without kerf: 4 × 600 = 2400 mm → fits with 40 mm spare.
  • With 3 mm kerf: 4 × 600 + 3 × 3 = 2409 mm → still fits, but only 31 mm spare.
  • Five pieces: 5 × 600 + 4 × 3 = 3012 mm → does not fit. The optimizer needs a second sheet.

If kerf is set too low the planner will produce a layout the saw physically can’t make. If it’s set too high it wastes material defensively.

Reference values

Tool Material Typical kerf
Table saw — full kerf Wood, sheet goods 3.0–3.2 mm
Table saw — thin kerf Wood, sheet goods 2.4–2.6 mm
Track saw / circular saw Wood, sheet goods 2.6–3.2 mm
Panel saw / beam saw Wood, sheet goods 3.2–4.0 mm
Angle grinder 1 mm disc Steel, aluminium 1.0–1.5 mm
Cold saw Steel, aluminium 1.5–3.0 mm
Laser cutter Steel, acrylic, wood 0.1–0.5 mm
CNC router (straight bit) Wood, aluminium, acrylic 3.0–8.0 mm
Water jet Steel, stone, glass 0.8–1.2 mm
Glass cutter wheel Float glass 0.5–1.5 mm
Band saw Wood, metal 1.5–3.5 mm

Always measure, don’t assume. Blade wear, material hardness, feed speed and even temperature all shift the actual kerf. Make a cut in scrap, push the halves together and read the gap with a dial calliper — that’s your real kerf for today.


Minimum offcut

The minimum offcut value is the threshold below which a leftover piece is treated as waste rather than a reusable offcut. Pieces above the threshold go into the offcut inventory; smaller pieces disappear.

The basic field is a single number used for both width and height. Advanced Settings exposes a finer-grained control:

FeatureTypeDescription
Minimum offcut (basic)number (active unit)Single threshold applied to both width and height (2D) or to length (1D / Wood). Default 100 mm — 10 cm or 4 in when you work in those units.
Minimum offcut width (Advanced)number (active unit)Overrides the basic threshold for the width dimension in 2D mode. Only used when set above 0.
Minimum offcut height (Advanced)number (active unit)Overrides the basic threshold for the height dimension in 2D mode. Only used when set above 0.
Minimum offcut length (Advanced)number (active unit)Overrides the basic threshold for length in 1D and Wood modes. Only used when set above 0.

If both the basic and advanced fields have values, the larger of the two wins. That keeps the basic field as a floor — you can never accidentally collect offcuts smaller than the basic number.

Trade 2D recommendation Reasoning
Cabinet making 200 × 200 mm Drawer fronts, shelf tabs, panel offcuts
Glass cutting 300 × 300 mm Smaller pieces are unsafe to handle
Sheet metal 150 × 150 mm Bracket / patch usable
Signage / display 100 × 100 mm Letters, mounts

For 1D and Wood, 200–500 mm is the typical range — a 150 mm steel offcut is rarely worth storing; a 500 mm timber offcut often is.

Too low and your offcut inventory fills with tiny scraps you’ll never use. Too high and useful pieces vanish into waste. Review the inventory once a month and prune what hasn’t moved.


Advanced settings

The Settings sidebar keeps the everyday controls — unit, blade kerf, stock supply, and the Material-specific mode and Edge Banding toggles — visible in a strip at the top. The More button expands the rest, grouped into collapsible categories (blade & trim, cut plan & machine, optimization, cost, and grain on Business). Only one category is open at a time to keep the interface clean.


Material-specific mode

Every mode. With Material-specific mode on, every stock and part row carries a Material tag and the optimizer packs each material only against stock of the same material — a hard constraint that changes the layout, not a cosmetic label. A part whose material has no stock is reported under “⚠ No matching material” rather than cut from the wrong board. It is the built-in alternative to running one optimization per material, and it composes with everything below (kerf, trim, cost, priority) per material.

This feature has its own guide — see Material-specific mode for tagging rows, the material chips, colour, and the wood cross-section lock.


Kerf tolerance New

Kerf tolerance lets you accept pieces that overshoot the bar or sheet by up to a small amount — useful when the saw’s effective kerf isn’t perfectly stable. The optimizer always prefers an exact fit; tolerance is only consulted when an exact fit fails.

Default value: 0 (tolerance disabled). Range: 0–20 mm — the field follows the active unit, so 0–2 cm or 0–1 in. Typical values: 1–3 mm.

When a tolerated fit is accepted, the result page shows a “Within tolerance” stat counting how many pieces fitted only because of the relaxation. That count is your audit trail — it tells you how many cuts will be running tight to the limit on the shop floor.

For a deep dive — when to use it, how to measure it, when to leave it alone — see the Kerf tolerance guide.

Tolerance is not free yield: every tolerated cut is a piece that physically wouldn’t have fitted without bending the rules. Keep it below 5 mm in production, and only when your saw measurement supports it.


Trim New

Most bars and sheets need a clean-up cut before parts can be cut from them: a damaged factory edge, paint overspray, a defaced sticker zone, or the clamp end on a bandsaw. Trim removes a fixed amount from the material before the optimizer places anything.

The control follows the material. A sheet has four edges, a bar has two ends — so the sidebar shows a different control per mode:

Trim per side (2D)

In 2D mode the Advanced panel shows Trim per side: four separate inputs, labelled left, right, top and bottom. The working rectangle shrinks inward by whatever each one says, and each edge is independent.

That independence is the point. A damaged or out-of-square edge needs more than the others, and trimming all four the same does not give you a worse plan there — it gives you a wrong one: too little on the bad edge and your first part carries the defect, too much everywhere else and you have paid for material you never had to lose.

Default: 0 on all four sides. Plan: every plan, guests included — there is no gate on this control.

Start trim / End trim (1D and Wood)

In 1D Linear and Wood modes the same idea has only two values:

  • Start trim — removes a fixed length from the start of every bar.
  • End trim — removes a fixed length from the end. Use it for the clamp / waste-end on bandsaws and cold saws.

Defaults: 0 / 0 (no trim).

Trim counts as waste, not offcut — the trimmed strip is gone for good, it isn’t stored in the inventory. The result page shows it as part of the total waste stat (mm or m²).

Kerf and trim can travel with the material. If you keep your standard sheets and bars in the Material inventory, saving one also stores whatever kerf and edge trim are set here at that moment — four edges for a sheet, two ends for a bar — and loading it puts them back, naming the fields it changed. A material saved before that feature existed carries nothing and changes nothing when loaded.


Profile width (1D Linear only) New

Linear stock is a length and nothing else. That is enough to plan the cuts, but not enough to say how far the blade actually travels — there is no cross-section for it to cross. So by default a 1D Linear plan reports stop positions and no cut length, rather than a figure nobody measured.

Profile width is where you supply the missing number: how wide the material is that the blade crosses on one cut. A 50 × 30 box section fed flat is 50; the same section fed on edge is 30. Enter it and the sawn length is reported in four places:

  • the results header, alongside the other run statistics — every plan;
  • the run summary (“How this was optimized”) — every plan;
  • the PDF, in the framed key figures under the sawing plan;
  • the Excel Cutting Sequence tab, in the Length column and in the totals at the bottom.

Every counted cut crosses the profile exactly once, so the total is the cut count times the width you entered.

Default: 0 — no cut length is reported and nothing about the plan changes. Plan: the field itself is not gated, and the on-screen figure it produces is available on every plan.

The field is deliberately absent from the other two modes. Wood already knows the cross-section of each material and reports a sawn length on its own; 2D measures the blade path from the cut tree. And because Profile width is a single number for the whole job, a job mixing several sections belongs in Wood mode, which tracks the section per material.


Cost per cut

Adds a per-cut charge to the cost summary. Useful when one of these is a real expense:

  • CNC machine time billed per cut.
  • Blade wear amortised across cuts.
  • A per-cut fee from your subcontractor cutting service.

How CutOptim counts cuts:

  • 1D mode — one cut per placed piece.
  • 2D mode — the charge is applied to the saw passes figure: every strip crossed separately, counted from the actual layout rather than estimated per piece. That is the number shown as the sub-line under the Cuts stat in the results header, and it is normally higher than the Cuts figure above it, which counts one fence setting once. See Reading your results for what the two numbers mean.

Cut cost shows in the results as a dedicated stat alongside material cost. The total is also stored in the project and surfaces in the Quotation PDF export (Workshop plan).

Default: 0 (no cut cost added).

Don’t pad cost per cut with overhead — keep this value clean (saw blade depreciation, electricity, per-cut tooling). Overhead and labour belong in a higher-level project markup, not on every cut.


Calibration cut

Every mode. A calibration cut skims a thin strip off the material before any part is cut. You measure that strip, compare it with the number you asked for, and correct the fence or stop by the difference — so the first real part is already accurate instead of being the one you sacrifice to find out the setup was off.

The control is a checkbox, a value in the active unit (mm, cm or inches), and — in 2D only — a side selector (left, right, top or bottom).

On a sheet (2D)

  • The skim comes off the edge you pick in the side selector.
  • The material it removes counts towards that edge’s trim and towards the Cut length figure — it is a real pass of the saw, so it is in the totals rather than hidden.
  • It adds one cut per board.
  • In the Cutting Sequence it becomes the first step on every board, labelled as the calibration step.

On a bar (1D Linear and Wood)

  • The skim always comes off the head — the start of the bar. The side picker is hidden, because a bar has one head: offering a choice of four edges would be a control the plan could not honour.
  • It rides on the start trim. The material reserved at the head is start trim + calibration, and that is what turns step 0 of the sawing plan into a real stop position rather than a line drawn on a picture.
  • With both a start trim and a calibration cut set, the head is crossed twice — once for the strip you measure, once to take the rest of the trim off — and the sawing plan lists both passes, in that order.
  • It adds one cut per bar, which the Cuts figure in the results header already counts.

Plan: available on every plan, including Free.


Max. cutting stages Workshop

2D only. A stage is a run of parallel cuts between two turns of the material. Panel saws are specified exactly this way — 2-stage, 3-stage, 4-stage cutting — and this setting tells the optimizer how many stages your machine or your patience allows.

A stage is not the raw depth of the cut tree. Depth counts how many splits sit above a part and is not a machine specification: a kitchen job can measure 9 deep and still be cut in 3 stages. The limit constrains stages.

Set 0 for no limit, which is what every plan gets by default.

Capping the stages usually costs you nothing on the sheet and saves you setups at the saw. On the standard 40-part demo job (2440×1220, kerf 3), the unconstrained plan needs 44 cuts and 35.21 m of sawing; capped at 2 stages the same job drops to 30 cuts and 32.88 m — with the same yield, the same number of sheets, and all 40 parts still placed.

An impossible limit never fails the run. If some boards still need more stages than you allowed, the optimizer returns the plan anyway and warns you which boards need extra setups on the saw — a usable plan with a caveat, not an error.

Plan: Workshop. Entering a limit above 0 without it resets the field to 0 and opens the upgrade dialog.


Minimise rotation Workshop

2D only. A checkbox that tells the optimizer to prefer layouts which turn fewer parts. It is a preference, not a lock: a layout that rotates fewer parts is only chosen when it costs no extra sheet. A sheet is money, a rotation is seconds — so yield is never traded away for it.

This is different from the per-part Rot. checkbox in the Parts table, which forbids rotating one specific part outright (for grain, print direction or a finished face) and is available on every plan.

Plan: Workshop. Ticking it without the plan puts it back and opens the upgrade dialog; switching it off is always allowed.


First cut direction

The first cut direction controls which axis is cut first on a 2D sheet. It has no effect in 1D or Wood modes (there’s only one axis there).

FeatureTypeDescription
Auto ⚡optionThe optimizer tries both directions per sheet and picks whichever yields the most. Default and recommended.
Horizontal ↔optionEvery sheet's first cut runs left-to-right. Use this when your panel saw has a fixed-height fence (the panel must fit between the fence rails).
Vertical ↕optionEvery sheet's first cut runs top-to-bottom. Use when your machine has a maximum horizontal travel constraint.

Leave on Auto — it tries both directions and keeps the higher-yield layout, so it’s never worse than locking one. Only force a direction if your saw physically requires it; the wrong choice can cost a whole extra sheet.


Speed vs density

Speed vs density controls how hard the 2D optimizer searches for a layout. It applies to 2D Panel mode only, and both options produce fully saw-cuttable (guillotine) plans.

FeatureTypeDescription
BalancedoptionDefault. Runs the full multi-strategy search for the densest guillotine plan. This is what you get if you never touch the setting.
FastoptionSkips the single most expensive search step (the per-board area-combination re-search). Noticeably quicker on large jobs of several hundred parts, for a few points less yield. Still saw-cuttable, and never denser than Balanced.

Leave on Balanced — it gives the best density and, on the small-to-medium jobs most people run, is no slower than Fast anyway. Reach for Fast only on a very large job (many hundreds of parts) whose solve time you want to cut, and where trading a few points of yield for roughly 2–3× faster solving is worth it. On a measured 1,550-part job Balanced used 330 boards at 80.8% and Fast used 350 boards at 76.2%.


Currency

The currency selector sets the symbol used in the cost summary, the Quotation PDF, and any cost-related output. Available currencies: EUR (€), USD ($), GBP (£), HUF (Ft), RON (lei), PLN (zł), CZK (Kč), CHF (Fr).

Currency is stored per project. Changing it does not convert any entered prices — it only changes the symbol displayed next to the values.


Optimization goal

The goal selector decides how CutOptim chooses which stock to consume when packing pieces. Both Minimize waste (the default) and Minimize cost are available on every plan, including Free.

FeatureTypeDescription
Minimize waste 📉optionDefault, available on all plans. Stock is used in the order you entered it, modified by any priority stars. Yield is maximised for the available stock.
Minimize cost 💰optionCutOptim searches for the lowest total bill: with several priced stock sizes it mixes them (2D) or picks the cheapest bar length (1D), which can use more material to spend less. Priority stars still override price. Useful when you have stock at meaningfully different unit prices.

Minimize cost only matters if you have entered per-item prices in the stock table. Selecting Minimize cost shows the price columns automatically — there is no separate step. Without prices, both goals produce identical results, so CutOptim reminds you to enter stock prices if you run Minimize cost with none.


Show price columns

Show price columns is a checkbox that toggles a price (💰) column on the Stock and Parts tables. When on:

  • Stock table gets a price-per-sheet (or per-bar) input.
  • Parts table gets a price-per-piece input (for quoting).
  • Both feed the cost summary on the results page and the Quotation PDF.

Off by default to keep tables clean. The toggle state is saved per project. Selecting the Minimize cost goal turns this on for you automatically — you only need the checkbox when you want price inputs (for a quote) while still optimising by the Minimize waste goal.


Grain matching Workshop

Grain matching tells the optimizer that some pieces must come from the same parent panel — for visual continuity on book-matched cabinet doors, drawer fronts, or wall panels. Groups are defined per project. See the 2D Panel Cutting guide for the workshop background.


Where settings live

All settings are stored on the project record (projects.settings JSONB). When you reopen a project, every setting reloads with it. You can also save the current values as your own defaults for new projects — the controls appear in the Settings panel once you are signed in, and they write to your profile (profiles.default_kerf_tolerance, default_start_trim, default_end_trim, default_cost_per_cut). Saving defaults needs an account but no paid plan.

A “template project” carrying your shop’s standard kerf, trim, cost-per-cut and currency is still a useful pattern for anything the per-user defaults do not cover — duplicate it as the starting point for new work.


What’s coming next

One phantom control was removed from the sidebar in an earlier update because it was never wired to anything:

  • Cut type “Nested” — there is no Nested cut-type toggle inside 2D Panel mode; for true-shape (free-form) nesting of irregular parts, use the separate Nesting mode.

Working units are already covered: millimetres, centimetres and inches are all supported today via the mm / cm / in toggle described above. Centimetres became a full working unit in September 2026 (they are also still accepted as an Excel-import source unit).

If this is a workflow blocker for you, tell us — feature priority is shaped directly by user requests.

FAQ

Is the calibration cut available outside 2D?
Yes — it runs in 2D Panel, 1D Linear and Wood, on every plan. On a sheet you choose which of the four edges is skimmed; on a bar the skim always comes off the head, so the side picker is hidden — a bar has one head, and a four-edge choice would be a control the plan could not honour. On a bar it rides on the start trim: the reserved material is start trim plus calibration, and with both set the head is crossed twice, which the sawing plan lists as two separate passes.
What kerf width should I use for a table saw?
A standard full-kerf table saw blade is 3.0–3.2 mm (1/8 inch). Thin-kerf blades sit at 2.4–2.6 mm. The manufacturer print on the blade body lists the exact figure. When in doubt, measure a real cut: make a cross-cut in scrap, slide both halves back together, and measure the gap with a dial calliper.
Does changing settings affect existing optimization results?
No. Settings apply on the next optimization run only. Existing results stay frozen until you press Run again.
Can I save different settings for different projects?
Yes. Every setting except basic kerf (which has a sensible default of 3 mm) is stored on the project. Open a project and its kerf, trim, tolerance, cost-per-cut, currency and offcut thresholds load with it. New projects open with your own saved defaults if you have set them, otherwise with the built-in values.
Can I work in centimetres or inches instead of millimetres?
Yes — the Settings panel has an mm / cm / in toggle, and all three are full working units. If your own data is already in the tables, switching converts every dimension you've entered after a quick confirmation — a faithful conversion, so a 3 mm kerf becomes its exact 0.118″ value in inches. Switch before you've entered anything and the kerf and offcut defaults instead snap to values idiomatic for that unit (3 mm → 1/8″ in inches, 0.3 cm in centimetres). Each unit keeps its own precision: mm to 1 decimal, cm to 2, inches to 3. The unit is remembered per cut — a single project can hold cuts in different units, shown with an mm/cm/in badge in the project list — and on your profile across devices. A finished optimization keeps the unit it was generated in, so switching never invalidates a result or costs a run.
What is the minimum offcut size setting for?
It defines the threshold below which a leftover piece is treated as waste rather than a reusable offcut. The basic field accepts a single number used as both width and height. Advanced Settings exposes separate W×H controls (2D) or length (1D/Wood) for shops that have different storage rules per dimension.
When should I use kerf tolerance?
Set kerf tolerance above zero when your saw's actual kerf fluctuates by a fraction of a millimetre between cuts — common with worn blades, soft materials or feed-rate inconsistency. A tolerance of 1–3 mm lets the optimizer accept layouts that would otherwise need a fresh sheet/bar, accepting a single piece that overshoots by that amount. Each tolerated cut is counted and surfaced as a stat in the results.
Why don't I see a Cut Type setting?
CutOptim's 2D Panel optimizer is a guillotine algorithm: every cut runs edge-to-edge through the remaining material. This matches how table saws, panel saws and beam saws actually cut. For true-shape (free-form) nesting of irregular parts — for CNC routers, laser, plasma or waterjet — use the separate Nesting mode instead.
What's the difference between the Minimize waste and Minimize cost goal?
Both run the same guillotine algorithm. Minimize waste (the default) picks the plan that uses the least material. Minimize cost instead picks the plan with the lowest total bill when your stocks have different unit prices: in 2D it mixes stock sizes on one job — big parts on wide boards, small parts on cheaper narrow ones — and in 1D it chooses the cheapest bar length. Because it optimises money rather than material, it can use more material or more boards to lower your total spend. Both goals also weigh stock items you have starred (priority) — priority always wins over price.
How does the Cost per cut setting work?
Cost per cut adds a per-cut charge to the cost summary — useful when CNC time, blade wear or per-cut shop fees are real expenses. 1D mode counts one cut per placed piece. In 2D the charge is applied to the saw passes figure — every strip crossed separately — which is the sub-line under the Cuts stat in the results header. The total appears as a separate 'Cut cost' stat alongside material cost.
Can I trim a different amount off each edge of a sheet?
Yes. In 2D mode Advanced Settings shows Trim per side, with a separate left, right, top and bottom input. A damaged or out-of-square edge needs more than the others, and trimming all four the same is not a worse plan there, it is a wrong one. It is available on every plan, guests included. In 1D and Wood modes a bar has two ends, so the Start trim / End trim pair is shown instead.
What is the difference between a cutting stage and the depth of the cut tree?
A stage is a run of parallel cuts between two turns of the material — panel saws are specified this way, as 2-stage or 3-stage cutting. Tree depth counts how many splits sit above a part, which is not a machine specification: a kitchen job can measure 9 deep and still be cut in 3 stages. The Max. cutting stages limit (Workshop) constrains stages, not depth.
What does the Speed vs density setting do?
It controls how hard the 2D optimizer searches for a layout. Balanced (the default) runs the full multi-strategy search for the densest guillotine plan. Fast skips the single most expensive step — the per-board area-combination re-search — which makes it noticeably quicker on large jobs of several hundred parts, at the cost of a few points of yield. Fast is still fully guillotine-cuttable and is never denser than Balanced (it searches a subset of the same candidates), and on small jobs the two are usually identical. Leave it on Balanced unless a very large job is slow to solve and you are willing to trade a little yield for speed.

Last updated: September 8, 2026