Skip to main content

What's new

Latest CutOptim releases, new features, and improvements.

RSS
Feature

Know what the saw will actually do: cut counts, a sawing plan, and machine limits

Every plan now shows how many cuts a job needs, how far the blade travels, and per-side trim. Pro adds a step-by-step sawing plan in all three modes — on screen, in the PDF and in Excel — plus a calibration cut. Workshop adds panel-saw stage and rotation limits.

A cutting plan tells you where the parts sit. It never told you what the day at the saw looks like: how many times you set the fence, how far the blade travels, what to cut first. This update answers all three — and turns the plan into an ordered list of stop positions you can work down.

How many cuts, and how far the blade travels

Two numbers now sit in the results header of every job, on every plan, guests included.

  • Cuts counts fence settings. Cutting the same measurement across three strips is one setting, so it counts once — because that is one setup at the machine.
  • Saw passes appears under it whenever the two differ, and counts every strip crossed separately. That is the number blade wear and per-cut charges follow.
  • Cut length is the total distance sawn — metres in mm mode, feet in inch mode. It is the same figure under either counting convention.

Neither number is the “right” one; they answer different questions. How many times do I set the fence? and how many times does the blade go through material? Quoting a job needs both.

On our standard 40-part demo job (2440 × 1220 sheets, 3 mm kerf) the plan comes out at 44 cuts, 61 saw passes and 35.21 m of sawing across 2 sheets at 83.3% yield.

Trim each edge separately

Trim per side replaces the single trim value in 2D: separate left, right, top and bottom inputs. Available on every plan, guests included.

This is not a refinement, it is a correction. A damaged or out-of-square edge needs more than the others, and trimming all four the same does not give you a slightly worse plan — 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.

In 1D and Wood a bar has two ends, so the Start trim / End trim pair is shown instead.

The sawing plan — now on bars as well as sheets

The Cutting Sequence used to be a 2D feature. It now runs in 2D Panel, 1D Linear and Wood, on the Pro plan.

On a sheet the plan walks the board down stage by stage: one step per fence setting, with the cut direction and the position, so a cross-cut is never asked for before its strip has been ripped off.

On a bar there is no cut tree — the timber is crossed end to end — so the plan is the running offset: after each part the blade drops at that mark, then advances by the kerf. Each bar reads as the calibration skim (if switched on), then the start-trim head cut (if set), then one step after each part, except a last part that finishes flush with the usable end when there is nothing to trim off it.

Every step gives a stop position measured from the head of the bar. That is the point: a number you can set on a stop, instead of adding part lengths and kerfs in your head twenty times down a six-metre length.

Two ways to use it:

  • The player now sits directly above the sheet or bar diagrams it steps through, rather than at the top of the results. Controls are ◀ Previous, the step readout, ▶ Next, the new ⏮ Restart, and ▶ Play. Restart pauses playback and takes you back to step 1 — for the second board, or the second run of a job.
  • The table below the cut list is the whole plan on one screen: the order, the sheet or bar, the direction or the part, and the position. Click any row and the player jumps to that step, with the row highlighted. It is what gets read before starting, and what gets screenshotted and sent to the saw.

One honest limit: 1D Linear reports positions but no cut length, because linear stock carries no cross-section for the blade to cross. Wood mode does know the section, so it reports a sawn length there. We would rather leave a figure out than invent one.

The calibration cut, on bars too

The calibration cut skims a thin strip off the material before any part is cut. You measure the strip, compare it with what 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. It is a Pro feature.

It now runs in every mode. On a sheet you pick which of the four edges is skimmed. On a bar the skim always comes off the head, and the side picker is hidden — a bar has one head, and offering 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 plus calibration. With both 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.

Two controls that describe your machine

Both are 2D, and both are on the Workshop plan.

  • Max. cutting stages. A stage is a run of parallel cuts between two turns of the material — which is exactly how panel saws are specified, as 2-, 3- or 4-stage machines. Tell CutOptim what yours allows and the plan respects it. On that same 40-part demo job, capping it at 2 stages brings the job down to 30 cuts and 32.88 m — with the same yield, the same 2 sheets, and all 40 parts still placed. Fewer setups, no material given away.
  • Minimise rotation. Prefers layouts that turn fewer parts, but only when that costs no extra sheet. A sheet is money, a rotation is seconds, so yield is never traded for it.

If a limit cannot be met, you still get the plan. The optimizer returns it and warns which boards need extra setups at the saw — a usable plan with a caveat, never an error.

In the PDF and in Excel

  • A Sawing plan page in the PDF, on its own page, in all three modes. On a sheet: board, stage, direction, position and cut length. On a bar: bar, the part the cut frees, and the stop position. The counting convention is printed under the title, and a framed strip of key figures — cuts, saw passes, cut length, stages — sits under the table. Pro.
  • A Cutting Sequence tab in the Excel workbook, inserted straight after the Cut list, because it is what the operator works from. The totals are repeated at the bottom, so the tab stands alone when it is the only page taken to the saw. Pro.
  • Sheet layouts at full size. In 2D, every board is now repeated on its own landscape page at the back of the PDF, drawn as large as the paper allows. Inline in the portrait flow a 2800 × 2070 board printed at roughly 1:16 — fine as a picture, useless to work from. A landscape page gives about three times the area, and keeps the reading part of the document continuous instead of interleaved with full-page artwork.
  • The waste list says whether a leftover is worth keeping. It now starts on its own page and carries a Reusable column, Yes or No, with the keepers listed first — and a line under the table stating the rule in your own numbers: in 2D both sides must clear your minimum offcut size (a long thin strip is not useful), in 1D and Wood the leftover length must clear it.

What’s next

Off-cut auto-include and assembly groups are still on the list, along with a dedicated place for the sawing plan in the label and quotation exports.

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Fix

Seats that actually grant Workshop, materials that remember their blade, and a straight answer on oversize parts

An invited Workshop member was treated as a free user and never got what the owner paid for. That is fixed, with nothing to do at your end. Also: 1D Linear reports its sawn length once you give it a profile width, and materials remember their blade and trim.

Two things in this update were wrong, and one of them was costing paying customers something they had already bought. That one comes first, along with the feature it was holding up.

Your Workshop seats now grant Workshop

If you are on the Workshop plan and added colleagues under Team management, they were not getting the plan you were paying for. An invited member was treated as a free user at every check: three optimizations a month, room for a single saved project, and none of the Pro or Workshop exports. You paid for three seats and two of the three people on them had a free account.

That was a bug, not a policy. An invited member now gets the plan the owner is paying for, everywhere the plan is read.

There is nothing for you to do. No re-inviting, no re-saving, no setting to switch on — the colleagues already in your organization pick it up on their own. And it only ever lifts: a member who has their own Pro subscription is raised to Workshop while the seat covers them, never dropped. If the Workshop subscription lapses, the seat stops granting anything and each person falls back to the plan they hold themselves.

And the workspace those seats sit in is now genuinely shared

The other half of the same story. Until now the three of you had three private project lists, which made “shared workspace” a roster and not much else.

A project saved by any member while they are in the organization now belongs to the organization. Everyone sees it, opens it, renames it, and adds and edits the cuts inside it — including the per-sheet progress markers, which is the part that actually earns its keep: it is what stops two people cutting the same board twice.

Two limits, stated plainly rather than buried:

  • Nothing was shared retroactively. Projects saved before this update stay personal and stay invisible to your colleagues. If you are wondering whether your old quotes just became visible to your employees — they did not. Only newly saved projects join the organization.
  • Deleting stays with the owner. A member can edit a colleague’s project but cannot remove it. In the projects panel a colleague’s project carries a 👥 marker and has no delete button.

Full detail on the Team Workspace page.

”Too large for your sheets” no longer says that about a part that simply cannot turn

Reported by a user: a 2440 × 1220 board in stock, and the result said 550 × 1964 — too large for your stock sheets, with advice to add a bigger format or split the part. Turn that piece and it fits with room to spare.

The packer was right that the piece could not be placed — the Rot. box on that row was unticked, so it was only allowed to go on upright, and upright it does not fit. The message and the advice were the wrong ones. They would have sent someone to the merchant for a board already leaning against their wall.

The two cases are now told apart. A part that fails upright but fits turned is reported as would fit rotated, but Rot. is switched off, and the hint names the Rot. column and the row to tick in the Parts (2D) table. It also says to leave it off if the grain direction is why the part was locked — that is a legitimate choice, not a mistake to correct. Parts that really are bigger than your biggest sheet keep the old message and the old advice, which are right for them.

The PDF carries the new wording too, since the printed plan is the one that reaches the merchant.

1D Linear can tell you the sawn length — if you tell it the profile width

Linear stock is a length and nothing else. There is no section for the blade to cross, so the sawing plan could give you stop positions but never a sawn distance — and we would rather leave a figure out than invent one.

So instead of a guess, there is now an input. Profile width sits in Advanced settings and appears only in 1D Linear: the width of the material the blade crosses on one cut. Fill it in and Cut length joins the results header and the summary, and appears on the sawing-plan page of the PDF and in its Cutting Sequence tab in Excel.

Leave it at 0 and nothing changes — positions, no length, exactly as before. That default is deliberate: a job that never says what section it is cutting still gets no number rather than a plausible one.

Wood mode already knows its cross-section per material and never shows the field. For a job that mixes several sections, Wood mode is the answer — it tracks them material by material.

The sawing plan in the PDF and the Excel tab are Pro features; the Cut length figure on screen is not.

Materials remember the blade and trim they are cut with

Kerf and edge trim belong to the material, not to the job. The 3.2 mm blade belongs to the 18 mm board; the 12 mm trim belongs to the rough-edged plank. Until now you dialled them in again for every material, and forgetting produced a plan that only turned out to be wrong at the saw.

A material in your Material inventory now carries its own Blade kerf and trim — a sheet stores four edges, a bar stores its two ends.

  • Nothing new to fill in. Whatever you have set is what gets saved with the material, on the same Save current and Add buttons you already use.
  • You can see what it holds. The material row shows a small settings badge with the kerf and trim it carries, so the capture is visible rather than magic.
  • Loading it says what moved. Load the material and those values go back into Settings, and the confirmation names the fields that actually changed. A setting that moves itself without telling you is worse than one you set by hand.

A material you saved before this update carries nothing, and loading it changes nothing. It will not quietly reset the kerf and trim you have dialled in for the job in front of you. Empty is not zero here: empty means the material says nothing about it, while 0 is a real answer meaning no trim.

Material inventory is a Pro feature.

What’s next

Both halves of the team gap are closed with this update — the seats grant the plan, and the projects are shared. Assembly groups are still on the list.

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Feature

Cut from your rack first: automatic off-cut reuse and a materials list you can shop from

Every run now fills your saved off-cuts before opening new stock, and tells you exactly what to buy versus what to pull off the shelf. Plus product-price quotations, grain matching that shapes the layout, and price columns everywhere.

The cheapest board is the one you already own. This update makes CutOptim reach for your saved leftovers before it opens anything new — and then tells you, in plain terms, what you actually have to buy.

Automatic off-cut reuse

With Use off-cuts automatically switched on — it is on by default — every optimization now runs in two passes. First it packs your parts onto the off-cuts already in your Offcut Inventory, then it sends whatever is left to the normal optimizer on new stock.

  • All three modes. 2D panels, 1D linear and wood profiles.
  • Each piece is used at most once. Off-cuts are never cloned the way a stock format can be, because there is only one of each on your rack.
  • The plan names them. A sheet or bar that came from your inventory is marked ♻ and carries the name you gave it, so the person at the saw knows to fetch it rather than open a new board.
  • The results tell you what it saved. How many off-cuts were used, how much material that is, and — when the job is small enough to check — how many fewer new sheets or bars you needed.
  • Your inventory stays honest. Saving the run deducts what it consumed: a fully used off-cut leaves the list, a partly used one is replaced by its remainder.

Turn the checkbox off for a new-stock-only run — useful when you are quoting fresh material and do not want leftovers folded into the price.

Off-cut inventory is a Pro feature.

A material requirements summary you can shop from

Every result now carries a Material requirements summary, in all three modes, right before the cut list. It answers the one question you ask before starting: what do I have to buy?

It splits the job in two:

  • New stock — what you still need to purchase, by size, with quantity and total area or length.
  • Re-used off-cuts — what you already own, with a line telling you how many pieces to pull off the rack before you start.

The same split appears in the PDF and in the Excel workbook, so the merchant and the workshop are reading the same numbers.

Quotations that bill the finished piece

The quotation now offers two pricing modes. Margin on cost bills the boards the job consumed, as before. Product prices bills the finished pieces instead, at the selling price you set per part — the way most workshops actually quote a kitchen.

Alongside it: customer details, a tax rate, a validity date, a labour line and an optional per-cut charge. Your margin is folded into the unit prices rather than printed as a line, so the customer sees a clean document. If you want the margin spelled out, switch the document dropdown to Internal report — that one shows cost, revenue and gross margin, and never leaves your desk.

Quotations and the internal report are Business features.

Grain matching now shapes the layout

Grain matching groups no longer just record an intention. Grouped panels are held together on one sheet where the packer can manage it, their rotation is locked so the grain runs the same way, and they are kept out of the off-cut pass so a matched set never ends up split between a leftover and a new board. If a group genuinely cannot fit on one sheet, the result says so rather than silently splitting it.

Grain matching is a Business feature and applies to 2D panel mode.

Prices where you need them

  • Cost and selling price columns on the stock and parts tables, revealed by the Show price columns checkbox.
  • They travel with your data. Both columns are in the CSV templates, the CSV import and the Excel paste, so a priced cut list survives a round trip through a spreadsheet.
  • Material inventory now stores price and thickness alongside the size, and rows load into the job with one click.
Price columns and the material inventory are Pro features.

Exports

  • Cover page in every mode. Previously only wood plans got one. It now leads 2D and linear plans too, and lists the cut count alongside yield, sheets and waste.
  • Identical sheets are merged. A job that is twenty copies of one layout used to print twenty near-identical pages; 2D now collapses them into one diagram with a repeat: N× badge, as 1D has done for a while. The cut list gained the matching column.
  • Wood plans are grouped by material. One section per stock item and one per re-used off-cut, instead of everything under a single heading.
  • Names throughout. 2D stock rows can be named, and those names now appear on the sheet headers, in the Excel materials and waste tabs, and in the DXF.

Fixes worth knowing about

  • Excel’s separator. CSV import now detects comma, semicolon or tab from the file itself. If you are on a European Windows locale, where Excel writes semicolons, your file imports as it is.
  • Selling prices no longer default to 1. Clearing the cell used to store 1, so a part you deliberately left unpriced was quoted at one unit each — and slipped past the “items with no price” warning.
  • Pasting wood from Excel. The header row the paste hint itself suggests was being misread and the whole paste rejected. Both it and a related column-shift on blank cells are fixed.

What’s next

Closing the gaps in the Business team workspace: a shared project library, and members inheriting the owner’s plan.

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Improvement

Tighter cut plans: a smarter 1D optimizer and fuller 2D sheets

The linear and wood cutting engine now tries several strategies and keeps the best, 2D sheet packing squeezes in full-width and full-height pieces, and the PDF lists anything that didn't fit.

Better cut plans mean less wasted material and fewer boards bought. This update rebuilds the engine behind linear and wood cutting, packs 2D sheets more tightly, and makes sure the PDF tells the whole story.

Smarter linear and wood cutting

  • Several strategies, best result wins. The linear and wood optimizer now runs multiple packing strategies for each job and keeps the one that uses the least material — instead of relying on a single approach.
  • Strong on repetitive jobs. For orders with many identical pieces, a new pattern-based method finds near-optimal layouts that were previously out of reach.
  • The same job, fewer offcuts. In practice this means shorter bars and boards left over, and often one less length to buy.

Fuller sheets in 2D

  • No more wasted edges. The 2D packer now fills in pieces that span the full width or full height of a sheet, using space along the edges that used to go to waste.
  • A real example. A layout that previously needed two sheets — each barely half used — now fits on a single sheet at 94% utilisation.

Nothing gets lost in the PDF

  • Every part accounted for. If a piece doesn’t fit or you run short of stock, the exported PDF now lists it clearly in all three modes (2D, linear and wood), so nothing quietly disappears between the screen and the workshop.
  • Faster, more private exports. PDF generation is now fully self-hosted — no third-party CDN — so exports are quicker and load nothing from outside CutOptim.

What’s next

Off-cut auto-include and assembly groups are next on the list.

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Feature

Meet the CutOptim assistant — answers while you work

A built-in AI helper on the site and inside the app answers your questions about features, pricing and how to get the best cut plans — in your language, with links to the right docs.

Sometimes you just want a quick answer without digging through the docs. CutOptim now has a built-in assistant that can explain features, clarify pricing and point you to the right guide — right where you are, in your language.

Ask anything, in your language

  • Available where you need it. A small chat bubble sits in the corner of the marketing pages, the documentation and inside the app. Open it, ask a question, and get a straight answer.
  • Speaks all eight CutOptim languages. Ask in English, Hungarian, German, Italian, French, Romanian, Polish or Czech — the assistant replies in the same language.
  • Points you to the source. Answers link to the relevant guide or doc page, so you can read the full details when you want them.

Grounded and honest by design

  • Answers from the real documentation. The assistant is grounded in CutOptim’s own guides, pricing and help articles — it doesn’t make up features that don’t exist, and it declines questions that aren’t about CutOptim.
  • It doesn’t see your project data. The helper answers general “how do I…” and “what does this do…” questions. It has no access to your saved projects or cut lists.
  • A human is one click away. If the assistant can’t help, it offers a direct link to reach a real person, and each answer has a quick 👍 / 👎 so you can tell us what landed.

On your terms

  • Keeps its place as you browse. Your conversation carries over from page to page, so you don’t lose the thread.
  • Hide it whenever you like. A toggle in your dashboard — and a “don’t show again” link in the widget — keeps it out of the way if you’d rather work in silence.

What’s next

A data-aware in-app helper that can reason about your actual cut list is on the roadmap.

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Feature

Guarantee the cuts that matter — even when stock is tight

Limited-stock mode plus Priority (must-cut) pieces, editable piece colours, and clearer PDFs — across 2D panels, linear and wood cutting.

This update is about staying in control when material is tight. A new Limited stock mode treats your quantities as a hard limit and mixes the formats you actually own, and Priority pieces let you guarantee the cuts you can’t afford to drop. Both work across 2D panels, linear and wood — alongside editable piece colours and clearer PDFs.

Limited stock, honest plans

By default, CutOptim assumes you can get as many boards as a plan needs. Now you can tell it what’s really on your shelf.

  • Switch supply to Limited. A new Unlimited | Limited toggle sits in the stock section, in every mode. In Limited mode, the quantities you enter become a hard cap.
  • Your real formats, mixed for you. Instead of leaning on the single biggest format, the optimizer combines the sheet and bar sizes you actually stock to fit as much as possible — and shows the exact breakdown of formats used.
  • An honest shortage notice. If you run short, a clear “Not enough stock” panel lists what’s missing, and separates a part that’s simply too big for any format from stock you’ve genuinely run out of — so you know whether to buy more or rethink the part.

Priority cuts come first

When not everything fits, you decide what’s guaranteed — not the algorithm.

  • Flag the must-haves with ⚑. In Limited mode, a priority (⚑) column appears in the parts table. Mark the pieces that absolutely have to be cut for this order.
  • Priority pieces get first pick of the material, so the urgent parts are cut and low-priority filler is what drops.
  • A clear result. A green ✓ confirms every priority piece was cut, or a red ⚠ tells you exactly how many didn’t fit — in 2D, linear and wood alike.

Your colours, clearer PDFs

  • Editable piece colours in every mode. Each part now has its own colour picker — including linear cutting, which never had one. Your colours flow through the on-screen diagram, the legend and every export.
  • Priority pieces stand out in the PDF. Must-cut parts get a clear (!) marker and a footnote in the cut list, plus a dedicated “Priority pieces” block right under the optimization summary — so whoever’s at the saw sees what matters first.

What’s next

Off-cut auto-include and assembly groups are next on the list.

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Feature

Inch units, a smarter 2D optimizer, and no more lost work

Millimetres or inches across the whole app and every export, a rebuilt 2D optimizer that fits more on fewer sheets and compares every stock format, clear reporting when a panel won't fit, and automatic protection so an unsaved optimization is never lost.

This batch is more than polish. Imperial units arrive across the entire app, the 2D panel optimizer was rebuilt to waste less material, it now tells you when something doesn’t fit, and your unsaved work is protected from accidental loss.

Work in millimetres — or inches

CutOptim now speaks imperial as fluently as metric.

  • A simple mm / in switch sits right in the Settings row. Flip it and every measurement converts instantly — no need to re-enter your numbers.
  • Your choice is remembered on this device and on your account, so it carries across sessions and computers.
  • Every export is unit-aware. PDF cutting plans, CSV, DXF (with the correct $INSUNITS flag for CAD), labels and quotations all print in your chosen unit; 2D waste is shown in ft² in imperial mode.
  • Sensible imperial defaults. The demo data and starting values use round imperial sizes (96×48 sheet, 2×4 lumber) instead of awkward conversions, and each saved cut shows a small mm / in badge.
  • Switching units never re-runs the optimizer, so it won’t cost you a quota.

A smarter 2D panel optimizer

The 2D panel packer was rebuilt around how sheets are actually cut, and it wastes noticeably less material.

  • More on fewer sheets. A real job that used to spill across two sheets at 39% now fits on a single sheet at 77%. The new shelf/column packer keeps clean rows of same-width parts together, the way a real cut does.
  • It tries every stock format. If you stock more than one sheet size, the optimizer now compares running the job on each format and keeps the best result, instead of using them in the order you listed.
  • Tighter packing on hard jobs. A new “gap-reclaiming” strategy recovers the strip above a short part, so awkward mixes leave less offcut.
  • “First cut direction” now works in 2D. Choosing a horizontal or vertical first cut finally changes the layout the way you’d expect.

2D now tells you what didn’t fit

Previously, if a panel was too large or you ran short on sheets, it just quietly disappeared from the plan. Now you get an honest answer:

  • A red “unplaced panels” notice lists any part that is too big for any sheet you stock, with its name and size.
  • A yellow “not enough stock” notice tells you, per format, how many sheets the plan needs versus how many you have on hand — so you know exactly how many more to buy.
  • The piece count turns red whenever not everything was placed, so a short plan can’t slip by unnoticed.

Never lose an unsaved optimization

Running an optimization and then navigating away used to throw the result away. Not anymore.

  • A save prompt appears before you leave a page (or switch modes) with unsaved results, so you can keep your work with one click.
  • Automatic draft restore brings your last run back when you return — without spending another optimization.
  • A proper save-destination picker lets you choose the project, and either overwrite the loaded cut or save it as a new one (like “Save” vs “Save as”).
  • Cut names are now unique within a project, and deletions use a clear in-app confirmation dialog instead of a browser pop-up.

What’s next

Off-cut auto-include and assembly groups (Feature Pack 2 Phase 2) are next, along with an optional “use only the stock I have” mode for 2D.

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Improvement

June 2026 — beautiful PDFs and cleaner cut-list tables

A reworked PDF export with print-friendly typography, padded and well-paginated 1D plans, redesigned on-screen cut-list tables (now in 2D as well), and fixes for double colons, abbreviations and Central-European characters.

This update is all about polish: the documents you print and the tables you read on screen now look the way they should.

We audited every PDF the app produces — the 2D / 1D / wood cutting plans, panel labels and the quotation — against typography and print best practices:

  • Readable everywhere. No more sub-6 pt micro-text; diagram labels now use a dark, high-contrast colour instead of the piece’s own (sometimes pale) hue, so part names stay legible on any colour.
  • Print-friendly contrast. Section headers and the footer were darkened to clear accessibility contrast ratios — easier on the eyes and on the toner.

Roomier, well-paginated 1D plans

The 1D plans (linear and wood) got the biggest cleanup:

  • Breathing room between each bar diagram and the cut list below it — no more text glued to the bar.
  • Larger fonts throughout the diagrams, tables and summary box, so a printed sheet is comfortable to read at arm’s length on the workshop bench.
  • Logical page breaks. Each bar’s header, diagram and cut list are now kept together on one page whenever they fit, so you never get an orphaned header at the bottom of a page.

Redesigned cut-list tables — now in 2D too

The result cut-list table was rebuilt from scratch:

  • Columns now size to their content and the table is centred, so the part name finally gets the room it needs while the rod / order / length columns stay compact.
  • A small colour dot before each part name ties the row back to its piece in the diagram.
  • 2D mode now has a cut-list table too (Sheet / Order / Part / Size), matching the 1D and wood views.

Text fixes

  • No more double colons in the PDF summary (Useful::Useful:).
  • The “Order” column is spelled out in full instead of being abbreviated.
  • Central-European characters (Hungarian ő/ű, Polish ł/ą/ż, Czech ř/ě/ů, Romanian ș/ț/ă) used to break in the PDF font; they now render as readable letters.
  • CSV import correctly handles quoted fields that contain commas.

What’s next

A fully embedded Unicode font for pixel-perfect diacritics in PDFs is on the list, along with Feature Pack 2 Phase 2 (off-cut auto-include and assembly groups).

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.

Release

Spring 2026 update — precision pack, smarter exports & faster UX

Sprint 4 and Sprint 5 ship a workshop-grade precision pack (kerf tolerance, start/end trim, cost per cut), Pro+ DXF/SVG exports, cross-project saved offcuts, and skeleton-loading UX across the app.

We have shipped two large sprints worth of improvements over the past three weeks. This post bundles the user-facing changes you can use right now.

Workshop-grade precision

Every cutting plan now respects three new physical-shop realities:

  • Kerf tolerance (±mm) — Free+. The optimizer first tries an exact-fit placement; only when nothing fits does it allow up to ±tolerance of give. Useful when your blade jitters between 3.0 and 3.2 mm or when imported demand sizes have rounding noise.
  • Start / End trim (mm) — Free+. The effective length of every bar or sheet is reduced by start_trim + end_trim. The damaged clamped edge stops being treated as offcut material, so your scrap reports match what the workshop actually keeps.
  • Cost per cut (€) — Pro+. Each piece adds 1 cut (1D) or 2 cuts (2D) to the project total, multiplied by your blade-and-time cost. The new “Cuts” and “Cut cost” stat cards make the trade-off between a tighter layout and an extra blade pass visible.

All three settings travel with the project. The dedicated Kerf tolerance article walks through a 5-step measurement protocol and a workshop-tolerance reference table (CNC 0 mm → hand-fed bandsaw 2–3 mm).

Workshop-grade exports

  • DXF + SVG export is now a stand-alone Pro feature on the landing page. The DXF target is R12, so it opens in AutoCAD LT, Inkscape, OnShape, Fusion, and every mainstream CNC post-processor without conversion.
  • SVG files now include an xmlns declaration and an <?xml ... ?> prologue so the downloaded file opens correctly in Inkscape and any standalone SVG viewer.
  • CSV files prepend a UTF-8 BOM so Excel automatically detects the encoding — no more garbled diacritics.
  • Filename pattern is unified across PDF / CSV / DXF / SVG: <company-slug>-cutting-plan-<timestamp>.<ext>.

Saved offcuts go cross-device

Pro and Business users no longer lose their offcut inventory when they switch browsers. The “Saved offcuts” list now lives in the database (/api/offcuts-inventory), with a one-time silent migration from your existing localStorage on your next visit. Free users keep their browser-local storage as before.

Settings audit + 5 real bug fixes

We audited the entire /app Settings sidebar against the running optimizer code. Five settings looked like they did something but actually had no effect on the result:

  • Stock prioritization (★ icon per row) now actually sorts the stock list before optimization.
  • Min. offcut size advanced inputs (W / H / L) are now actually consulted by the inline optimizer.
  • Cost minimization mode now sorts stock by _price ascending — pick the cheapest sheet first.
  • Cut type and Unit (mm/cm) selects were phantoms — the code never read them. They have been removed. Cut type stays guillotine for now; nested layout is on the roadmap. Unit stays in millimetres; cm / inch is planned for v2.

Faster perceived UX with skeleton loading

We added a reusable Skeleton placeholder and wired it into five async paths so you no longer stare at empty space while data loads:

  • The optimization run paints a stats-and-sheet skeleton before computing, so the layout shift is gone on big jobs.
  • The PDF dropdown shows a busy state while jsPDF lazy-loads.
  • The dashboard billing-history list, project-delete card, and Pro offcut inventory load all show structured placeholders during their network round-trip.

Login and accessibility polish

  • Show / hide password toggle on Login + Register, with a Caps Lock warning.
  • Inline per-field validation with role="alert" for screen readers.
  • Public accessibility statement is now available in all 8 languages — see accessibility.

What’s next

Sprint 6 picks up Feature Pack 2 Phase 2 (P1): off-cut auto-include, assembly groups, and a richer Material Library. Sprint 7 brings the first Pillar A2 export (G-code).

Have a feature request or hit a bug? Reply to any CutOptim email or use the contact form.