# Cutlist Evolution — full documentation
> Cutlist optimizer for sheet, linear and roll materials: minimal-waste layouts, cut diagrams, labels and saw-file exports. Source: https://cutlistevo.com
---
# Import Data
URL: https://cutlistevo.com/guide/import
> Import parts and stock into Cutlist Evolution from CSV, a 3D model, DXF, SketchUp, a spreadsheet, or with an AI assistant.
Before you import any data, ensure that your number format is set correctly in the **Options** panel.
You cannot use notation (e.g. [ **'** ] or [ **"** ]) in your data, and you must use a single type of unit throughout.
Your browser will detect your locale and your thousands and decimal separators will be set accordingly. If you choose to use separators, please use the detected separators in your data.
Once the data has been parsed, it will be converted to use decimal separators as [ **.** ] and no thousand separators. Read more about [number format](/guide#number-format).
## Import CSV
CSV is a common format which can be exported from any spreadsheet software.
The CSV import method attempts to automatically recognise your column headers and match them to the correct fields. There are a few rules you need to follow to make the process work.
- You must have a separate sheet for stock and parts and import them individually - indicate which type you're importing using the radio buttons.
- Each sheet must have column headers, and they should be the top row of the sheet.
- Trim and banding must be in a single cell, separated by a comma (format is Y,N,Y,N for banding and 10,10,10,10 for trim). The order is L1, L2, W1, W2 - read more about [side references](/guide#side-references).
- Rotation expects 'L' for length (long side) horizontal and 'W' for width (short side) horizontal.
- Grain expects 'L' or 'W'. If grain is not provided, it will be assumed to be 'L' for the long side.
You do not have to use all of the available column headings if you don't use them.
The tool will try and automatically detect and map your column headings to the correct field - if this is not successful, you can manually map the columns.
After you've dropped your CSV file you will be shown a preview of the data. If it looks ok, click the **Import** button and the data will be imported to the **Inputs** panel.
## Import 3D Model
Drop a 3D model - OBJ, STL, PLY, glTF/GLB, 3MF, Collada (DAE) or STEP - and Cutlist Evolution breaks it down into cuttable parts, or send a model live from SketchUp with no file to export.
Both live on a page of their own, the **3D model cutlist generator**, reached from the **Import 3D model** button in this panel or from the main menu. It has its own guide: **[3D Model Cutlist Generator](/guide/3d-model-cutlist)**.
## Import DXF
DXF is a format commonly used in CAD software.
This functionality has been tested with the multi-file exports from CabinetSense and Pro100, but it should work with other exports. One part per file is required for the import to work correctly.
### Supported Part Types
The import will attempt to extract parts from the file. Any parts which are not rectangular will be converted to a rectangle using a bounding box. Parts must be **axis aligned**.
### Precision
If the detected bounding boxes are not accurate enough or too accurate, you can adjust the precision of the import.
### Store Files for Editing
If you would like to create an optimized DXF using these imports as the source, check this option.
### Grain
Grain can be set to the long or short side of the stock. By default, the longer side of the stock / part is oriented horizontally.
**If using CabinetSense or other software, ensure the grain is set accordingly (long side horizontal = grain horizontal).**
### Drop the File
Then simply drop in the DXF file and a preview of the data will be shown in the table. Not all parts will be shown in the list.
The length, width, thickness, quantity, name and material will be extracted from the file as supported by the software you're using.
## Paste from Spreadsheet
Importing from spreadsheets such as Excel is quick and straightforward. You can copy data from your spreadsheet and paste it directly into the **Import** panel.
Ensure you create a sheet with all the columns indicated in the Import panel - leave them blank if not needed.
Copy all the values directly from the spreadsheet and paste them into the input field, leaving out any column labels. A preview of your data is generated - if it looks ok then click the **Import** button. Your parts & stock will now be ready to view in the **Inputs** panel.
If you're using materials, ensure the stock is imported first with the material specified. Import the parts next, and the materials will be matched to the existing stock items.
Once the data has been parsed, it will be converted to use decimal separators as **.** and no thousand separators so make sure your imported data looks correct.
## Import with AI
If you have a PDF or photo of a cutting plan, you can let your own AI assistant read it and send the dimensions straight into your cutlist, rather than typing them in by hand. Your assistant does the reading. Cutlist Evolution receives the parts for you to check.
This uses [MCP](https://modelcontextprotocol.io) (Model Context Protocol), supported by assistants such as Claude Desktop. It requires an [API plan](/plans), and you connect your **own** assistant, so SmartCut never sees your files.
### One-time setup
Open the **Import** panel and choose the **AI** tab. It shows two things to add to your assistant as an MCP server:
- **MCP server URL**, the address your assistant connects to.
- **Your API key**, which authenticates your assistant. Click **Reveal**, then **Copy**, and keep it private.
Add these to your assistant's MCP / connectors settings (see your assistant's own documentation for where that is).
### Importing a plan
1. In the **AI** tab, copy the short **connection code** shown.
2. In your assistant, attach your plan (PDF or image) and ask it to *"import this cutting plan into SmartCut"*, giving it the connection code.
3. Your assistant reads the dimensions and sends them across. The parts appear in a preview in the **AI** tab.
4. Check the parts, editing any value or removing a row as you go, then click **Import**. They're added to the **Inputs** panel.
The connection code expires after about 15 minutes. If your assistant says no session is listening, reopen the **AI** tab and give it the new code. Nothing is imported until you confirm, so you always get the final say on what lands in your cutlist.
---
# Options
URL: https://cutlistevo.com/guide/options
> Configure number format, material type, cut type, cut preference and spacing in Cutlist Evolution.
## Number Format
Number format can be set to **Decimal** or **Fraction**, please refer to the [number format](/guide#number-format) section for more information.
## Material Type
There are several stock type options.
1. **Sheet material** is for use with plywood, MDF, acrylic, or any other sheet materials
2. **Linear material** - selecting this option will remove the width inputs and adjust the visualisation for easier use with long thin materials such as construction timber. When using this option, you can ignore the width measurements on the exports and visualisation.
3. **Roll** is for optimising a single roll of material. The total length of material required is calculated.
## Cut Type
There are several cut type options.
1. **Efficiency / CNC** - this is the default option, it will try to use as little material as possible
2. **Guillotine** - this is for use with saws that cut edge to edge in a straight line
3. **Beam / panel saws** - a special setting for computer-controlled saws
## Cut Preference
There are several cut preference options available with the **Guillotine** cut type.
1. **Length cuts** - this is the default option, it will cut along the length of the stock first
2. **Width cuts** - will cut along the width of the stock first
## Efficiency / CNC Mode
This is ideal if you're using a jigsaw, laser cutter or CNC machine. The algorithm prioritizes layouts with the minimum number of cuts and the least waste.
**Part compression direction** - while in maximum efficiency mode - you can choose to suggest how the parts should be stacked - either from bottom to top (stock width), which is the default option, or left to right (stock length).
## Guillotine > Length Cuts
This setting is designed for guillotine cutting machines such as table or beam saws when ripping stock.
While in a guillotine mode there are several options.
- **Stock efficiency** - make the most of the stock, even if it takes a bit longer to make the cuts.
- **Time efficiency** - reduce the number of fence adjustments when using a table saw or adjustable stop.
## Guillotine > Width Cuts
Use this setting if you prefer guillotine cross-cuts - for example, when using a miter saw or a cross-cut sled on a table saw.
The same options are available as for length cuts.
## Minimum Spacing
This global minimum spacing setting can only be used with the **Efficiency / CNC** cut type. This setting will ensure that parts are not placed too close together and can be useful when using a CNC machine with a vacuum bed.
Minimum spacing operates between parts and the edges of the stock, but will allow parts to be placed exactly on the edges of the stock.
## Dimension Specific Minimum Spacing
This setting allows you to set a minimum spacing for parts with a side less than or equal to the **Maximum dimension**.
---
# Export
URL: https://cutlistevo.com/guide/export
> Export your cutting layout from Cutlist Evolution as PDF, DXF, SVG or PTX.
## PDF
The PDF export contains a detailed diagram of the layout, including dimensions of each part. An optional table includes information such as part position and banding.
If you've used a part trim, the trimmed dimensions and the originals are both shown so you can rough cut the parts before making more accurate cuts.
### Interpreting the PDF Exports
- The stock is oriented with the longest sides in the left-to-right direction.
- The X and Y positions indicate the bottom left corner of the part.
- The W values indicate the shorter dimension of the parts.
- The L values indicate the longer dimension of the parts.
The key for banding and various other elements is included in the PDF.
See [side references](/guide#side-references) for more information.
## Export DXF
DXF format is a vector format that can be imported into most CAD software and used by CNC machines. The export can include machining if used.
## Export SVG
SVG is another vector format that can be imported into most CAD software and used by CNC machines.
## Export PTX
PTX is a format designed explicitly for computer-controlled beam or panel saws. This file can be imported into most beam-saw software, such as Cut Rite or Magi-Cut.
---
# FAQs
URL: https://cutlistevo.com/guide/faqs
> Frequently asked questions about using Cutlist Evolution.
**What number format should I use?**
See [number format](/guide#number-format)
**How do I set part rotation? / Why are parts not oriented correctly?**
See [part rotation](/guide#part-rotation)
**Why are some of my parts not being placed?**
See [stock matching](/guide#stock-matching)
**How do I import data?**
See [import](/guide/import)
**The diagram isn't to scale - what's going on?**
If the size of the stock is very long and thin, the y axis will be stretched. You can click 'Reduce y' to switch back to the original aspect ratio.
**I'm having issues - what do I do?**
See [troubleshooting](https://cutlistevo.com/bugs)
---
# Articles
URL: https://cutlistevo.com/articles
> In-depth articles about cutting optimization and best practices
These are the articles behind the tool. Some compare cutting optimization software directly. Those benchmarks put the same real and test projects through each tool, so the numbers can be read side by side. Others cover the problem itself, which is older and harder than it looks from outside.
If you are choosing software, start with the comparisons and the benchmarks. If you want to know why a layout comes out the way it does, start with [the bin packing problem](/articles/bin-packing-problem).
## Articles
- [The best cutlist optimizers in 2026](/articles/best-cutlist-optimizer-2026)
- [The best cutting optimization software](/articles/best-cutting-optimization-software)
- [Creating a Cut List from Autodesk Fusion 360](/articles/fusion-360-cutlist)
- [OptiCutter benchmark](/articles/opticutter-benchmark)
- [Comparison with cutlistoptimizer.com](/articles/comparison-cutlist-optimizer)
- [Approaches to the bin packing problem](/articles/bin-packing-problem)
- [Benefits of cutlist optimization for cabinet builders](/articles/benefits-cabinet-builders)
- [Creating a cut list from Shapr3D](/articles/shapr3d-cutlist)
- [Setting up a cut-to-size business](/articles/cut-to-size-business)
- [How a Cutlist Optimizer works](/articles/how-cutlist-optimizer-works)
- [The Future of Cutlist Optimization: From Desktop to Cloud](/articles/cloud-based-optimization-whitepaper)
- [The stock cutting problem](/articles/stock-cutting-problem)
---
# The best cutting optimization software
URL: https://cutlistevo.com/articles/best-cutting-optimization-software
> Discover top cutting optimization software for woodworking. Compare features, precision, and cost-efficiency of leading tools to boost project success.
**Cutting optimization software** has one job. Take a list of parts and a supply
of sheet material, and work out how to cut one from the other with as little
waste as possible. Every tool on the market does that much. What separates them
is how well they handle the constraints of a real workshop, what else in your
business they will talk to, and what they cost to run over a year rather than on
the day you buy.
Those three questions are worth more attention than anything on a features page.
---
## What Matters When Choosing Software
Six things separate a tool you are still using in a year from one you abandon
after a fortnight.
### 1. Accuracy and Precision in Optimization
The layout is the product. A tool that fits the same parts onto four sheets
instead of five has paid for itself on one job, and that difference comes out of
how the software arranges parts on the material.
There is a straightforward way to compare candidates. Run one real parts list
through each of them and look at the sheet count. That number tells you more
than any description of the mathematics behind it. Ask what happens to what is
left over, too, because remnant management is what turns yesterday's offcut into
today's part. If you cut irregular shapes rather than rectangles, look for true
shape nesting, which is uncommon in basic 2D rectangular optimizers.
### 2. User-Friendly Interface (UI) and Experience (UX)
Most of the time you spend with an optimizer goes on entering parts, not on
admiring layouts. Sheet sizes, part dimensions and quantities should be quick to
type in, quicker to change afterwards, and the result should be legible at a
glance to whoever is standing at the saw.
Drag-and-drop editing, clear visual feedback and a menu structure you can
predict all shorten the gap between a change of plan and a new layout. An
interface that needs a training course is an interface someone will find a
reason to avoid.
### 3. Customization and Flexibility for Diverse Projects
Real jobs arrive with constraints, and a layout that ignores them is not a
layout. Projects run from simple shelving to fitted cabinetry and one-off
furniture, and each brings its own materials and rules.
So the software needs to accept variable board dimensions rather than one
standard sheet, respect grain direction where the job demands it, compensate for
kerf width, allow for edge banding, and let you fix or free part rotation.
Beyond that, the useful extras are per-part priorities and handling several
material types in a single run, so a carcass in oak ply with an MDF back is one
optimization instead of two.
### 4. Integration with Hardware and Other Software
Whatever the optimizer produces has to reach the machine that cuts it.
Compatibility with CNC machines, automated panel saws and even label printers
decides whether that happens as a file or by hand.
Check the import and export formats against what you already use, CSV, DXF and
G-code among them, and look for API access if you want the optimizer called by
another system rather than opened by a person. Every handover that stays digital
is one fewer chance to type a number wrong, and one fewer wait between design,
optimization and production.
### 5. Reporting and Visualization Capabilities
Reports leave the workshop. A material take-off goes to purchasing, a waste
percentage goes into the quote, and the cutting diagram goes to whoever is
running the saw. Between them they cover planning, last-minute changes and
tracking what material actually gets consumed.
Look for part lists, cut sequences, waste percentages and costs in a form you
can print or send. The visual layout is the one that gets used most, because an
operator reading a clear diagram makes fewer mistakes than one reading a table
of numbers.
### 6. Cost Efficiency: Investment vs. Return
The price is the license plus everything after it. Updates, support, and the
hours it takes to get people using it properly.
The most expensive option is not automatically the right one, and for a small
shop it is usually the wrong one. Work the sum from the other end. Estimate the
material and the labor a tool would save you over a year, then compare that with
what it costs over the same year. If the saving is not clear on paper it will
not be clear in the workshop.
---
## Popular Cutting Optimization Software Options
Three tools, picked because they sit in different places rather than because
they sit in an order.
### 1. CutList Optimizer
CutList Optimizer is best known for being easy to use, and the praise it gets is
mostly for the interface. It supports a good range of custom requirements,
including varied board dimensions, defining different materials and managing
grain orientation, and it generally provides clear visual layouts.
That makes it a strong choice for **hobbyists, small-scale professional
workshops, and educational institutions** after a straightforward and often
cost-effective way to optimize cutting patterns without extensive training
first.
### 2. SmartCut
SmartCut is not an application you open. It is an **API (Application Programming
Interface)** built to put cutlist optimization directly inside an existing
website, e-commerce store or custom software, and it is the brain behind online
cut-to-size configurators.
That suits **medium to large-scale operations, material suppliers, or online
businesses** where the cutting has to be quoted and ordered without a person in
the middle. A customer enters their sizes, gets an instant quote, and orders
custom parts through your own site, with sales and order fulfillment running as
one path rather than several.
### 3. Cutlist Evolution
Cutlist Evolution is aimed at the harder end of the problem, the jobs with many
parts and awkward constraints. It uses **artificial intelligence (AI)** in the
optimization and is built for throughput as much as for material utilization.
It exports optimized cutting paths directly to automated saws, CNC machinery and
other shop floor equipment, so a layout reaches the machine as a file. Advanced
remnant management and detailed reporting come with it. That combination is
aimed at **high-volume production environments, precision-oriented custom shops,
and manufacturers** where material cost and throughput are both under pressure.
---
## Making the Right Choice for Your Workshop
Start with the work you actually do rather than the work you might one day take
on. Count the parts in a typical job and the jobs in a typical week. A hobbyist
cutting one carcass a month and a cabinet shop cutting forty are not shopping
for the same tool, and the bigger tool is not the better one.
Then check what it has to connect to. List the machines on your floor and the
software you already run, CAD and ERP included, and confirm the optimizer will
exchange files with all of it. A missing format is a cost you pay on every job,
in retyping.
Weigh the price against the saving over a year rather than a month, counting
material, labor, and the work you could take on that you currently turn away.
Then ask what happens if the business doubles. More parts, more materials,
another saw. Software that fits today but not in two years costs you the
migration as well as the license.
Look at what surrounds the product, too. Documentation, tutorials, a support
address that replies and an active user community are worth as much as a feature
when something goes wrong at four in the afternoon.
The comparison that settles it is not a feature table. Take one real job, with
the material and grain constraints it came with, run it through each candidate,
and compare three things: the sheet count, the time it took you to enter, and
how readable the layout would be to the person at the saw. Cutting optimization
is easy to make claims about and quick to test, so test it.
A YouTube video discussing the best free cutlist optimizer tools
---
## Related Articles
- [How cutlist optimizer works](/articles/how-cutlist-optimizer-works)
- [Cut list optimization for cabinet builders](/articles/benefits-cabinet-builders)
- [The best nesting software](/articles/best-nesting-software), Deepnest, SVGnest, Autodesk and Nest&Cut compared
---
# Cut lists from Autodesk Fusion 360
URL: https://cutlistevo.com/articles/fusion-360-cutlist
> Turn an Autodesk Fusion 360 model into an optimised cut list via OBJ export. A step-by-step guide for woodworking project planning.
Autodesk has dropped the number, so what used to be Fusion 360 is now just
**Fusion**. Most people still call it Fusion 360, and this page uses both.
Autodesk **Fusion 360** already holds every dimension in your design. Getting
those dimensions back out as **cut lists** you can take to the saw is the slow
part, because it usually means reading numbers off the screen and typing them
into a spreadsheet one at a time.
There is a shorter route. Export the model as **STEP** or **OBJ**, import that
file into **Cutlist Evolution**, and the parts list is built from the geometry
itself. Four steps, and nothing gets retyped.
---
## Step 1: Designing Your Project in Fusion 360
Model the project the way you normally would. Fusion 360's **3D modeling
capabilities** cover bespoke furniture, custom cabinetry and joinery at whatever
precision you work to, and none of what follows asks you to design differently.
Rectangular components still give the cleanest handover, because a panel defined
by length, width and thickness maps straight onto a board. But shaped parts are
no longer a dead end. The import classes every part as **Rectangular**,
**Irregular** or **Not a panel**, and draws each outline for you. In nesting mode
an irregular part is imported as its true shape and cut that way on a CNC. In
rectangular cutting it is squared off to its tightest enclosing rectangle, with
the cost of doing so stated on the row as a percentage of area, so you can decide
part by part rather than in advance.
---
## Step 2: Exporting Your Model
With the design finished and every component in place, export it. Fusion 360
writes several formats and Cutlist Evolution reads most of them, but two are
worth knowing about.
**STEP is the one to reach for.** A STEP file states its own units, so the sizes
arrive exact and the import sets the unit for you.
**OBJ also works**, and keeps the geometric detail of the solids intact, but it
carries no unit at all. You set the unit yourself on import, and getting it wrong
is silent rather than obvious, because every part stays correct relative to every
other. A whole cabinet can arrive in tenths of a millimetre looking perfectly
consistent. The import guards against this by showing the size of the whole
model in the unit you are reading it as, and by offering to re-read the file when
the model turns out to be barely wider than your saw blade.
To export your model:
1. Navigate to **File > Export**.
2. From the "Type" dropdown menu, select **STEP Files (*.step)**, or
**OBJ Files (*.obj)**.
3. Choose a location to save your file and click **Export**.
Before you run the export, check that every component you want on the cut list is
visible, and selected if you are prompted to select. Anything hidden at that
moment will not be in the file.
---
## Step 3: Importing into Cutlist Evolution
**Cutlist Evolution** is purpose-built to read 3D model data and produce a cut
list from it. Drop the file you just exported into the
[3D model cutlist generator](/app/import-3d) and it interprets the solids,
extracts each part's dimensions, counts repeats into quantities and organizes
the result into something you can buy material against and cut from.
The generator is a page of its own rather than a panel in the corner of the app,
which matters on a real model. You get the parts table beside a 3D preview, a
**Checks** panel listing anything worth a second look before you cut, and a
project name that titles the bill of materials you hand to a supplier, so it is
not called `cabinet_v3_final`.
This is the step that removes the typing. Transcribing dimensions from a model
is where most cut list errors start, and it is usually the slowest part of
planning a job.
A job is rarely one export. Doors come from one file and carcasses from another,
so several files dropped together are read as one model, with one merged parts
list, and any part the file did not name takes its file's name instead.
For a detailed guide on the import process, see
[importing a model](/guide/3d-model-cutlist/).
---
## Step 4: Refining and Optimizing Your Cut List
What arrives is a starting point rather than a finished list. A model file
describes shape. It does not know that a part is oak rather than MDF, or that its
grain should run along the length, which is what this step is for.
Assign a material to each component so that plywood, solid wood and MDF are
counted separately and the take-off is accurate. Set grain direction where it
matters, for appearance across a run of doors or for strength. Edit dimensions,
add parts the model does not contain and drop parts you are not cutting, until
the list matches both the job and what your workshop can handle. Then let the
optimizer nest the parts onto sheets, which is where the material saving comes
from.
---
## What the Model Route Saves
The route is short and it asks little of you. Exporting is three clicks in a
menu, so you do not need to be fluent in the more involved corners of
Fusion 360 to get a usable cut list out of a model.
Accuracy is the larger gain. The file carries the precision of the model with
it, so the cut list is as exact as the design is. Automating the extraction
of dimensions and quantities takes manual data entry out of the process, along
with the transcription errors and the wasted material that come with it.
The last part is the layout. Cutlist Evolution nests the parts onto your stock
sheets to keep offcut waste down, so the material bill for the job falls.
Design and fabrication run as one sequence rather than two, with the export as
the handover between them.
---
Before you commit a whole project to this route, run one component through it.
Model a single carcass, export it, import it, and check that the parts come back
with the dimensions you expect. Once you trust that, designing in rectangular
components from the outset costs you nothing and saves breaking the geometry
down afterwards.
A YouTube video explaining the Fusion 360 import for Cutlist Evolution
---
## Related Articles
- [Turn a 3D model into a cut list](/3d-model-cut-list)
- [Creating cut lists with SketchUp](/articles/sketchup-cutlist)
- [Creating Cut Lists with Shapr3D](/articles/shapr3d-cutlist)
- [Cut List Optimization for Cabinet Builders](/articles/benefits-cabinet-builders)
---
# Creating a cut list from Shapr3D
URL: https://cutlistevo.com/articles/shapr3d-cutlist
> Turn a Shapr3D model into an optimised cut list with a STEP or OBJ export. A step-by-step guide for woodworking project planning.
Shapr3D has become the CAD tool of choice for a lot of woodworkers and cabinet makers, mostly because it stays out of the way. Getting an optimized cut list out of a Shapr3D model is a short workflow: export as STEP, then open the file in Cutlist Evolution.
## Step 1: Designing in Shapr3D
Start by building your project in Shapr3D's clean, touch-friendly interface. A custom kitchen, built-in shelving and a single piece of furniture all work the same way, and the modeling tools let you check every detail in 3D. Rectangular components give the cleanest result, so breaking the design down into individual boards, panels and shelves, exactly how you'd build it in the shop, is worth doing. Shaped parts are no longer a dead end though. Every part is classed as **Rectangular**, **Irregular** or **Not a panel**, with its outline drawn for you. In nesting mode an irregular part is cut as its true shape on a CNC. In rectangular cutting it is squared off to its tightest enclosing rectangle, with the waste that costs stated on the row, so you can decide part by part.
## Step 2: Exporting Your Model
Once your design is complete, exporting takes seconds. Navigate to Shapr3D's export menu, choose a format, and save.
**STEP is the one to reach for.** A STEP file declares its own units, so the sizes arrive exact and the import sets the unit for you. Shapr3D also exports **STL**, which Cutlist Evolution reads too.
**OBJ works as well**, and preserves the dimensional data while keeping file sizes manageable, but it carries no unit at all. You set the unit yourself on import, and getting it wrong is silent rather than obvious, because every part stays correct relative to every other. A whole cabinet can arrive a thousand times too small looking perfectly consistent. The import guards against this by showing the size of the whole model in the unit you are reading it as, and by offering to re-read the file when the model turns out to be barely wider than your saw blade.
Double-check that every component is in the selection before you export. Exporting everything at once is easier than tracking down the missing pieces afterwards.
## Step 3: Importing into Cutlist Evolution
Drop the file into the [3D model cutlist generator](/app/import-3d) and Cutlist Evolution recognizes each component's dimensions. The 3D model becomes a structured cut list with part names, quantities, dimensions and grain direction indicators.
The generator is a page of its own rather than a panel in the corner of the app. You get the parts table beside a 3D preview, a **Checks** panel listing anything worth a second look before you cut, and a project name that titles the bill of materials you hand to a supplier.
A job is rarely one export either. Doors from one file and carcasses from another can be dropped together and are read as one model, with one merged parts list.
The import process handles the tedious work of measuring and documenting every piece, eliminating transcription errors and missed components. For detailed import instructions, see [importing a model](/guide/3d-model-cutlist/).
## Step 4: Refining Your Cut List
Cutlist Evolution gives you full control over the imported data. Adjust material thickness, rename components for clarity, specify grain direction, or group parts by assembly. You can also define your available stock sizes and let the optimizer work out the cutting patterns, which is where the material saving comes from.
## Benefits of the Shapr3D to Cutlist Evolution Workflow
What used to take hours of measuring now takes minutes. Design in 3D, export, import, optimize, done.
Exporting straight from CAD also removes measurement error. The dimensions in the cut list match the design exactly, every time. What comes out the other end goes to the saw station as it is: cutting diagrams, material summaries and part labels.
Optimized cutting patterns typically reduce material waste by 15-20% compared to a layout worked out by hand.
The workflow suits any shop that already models in 3D. The measurements exist in the design. There is no reason to write them out a second time with a tape measure and a notepad.
## Related Articles
- [Turn a 3D model into a cut list](/3d-model-cut-list)
- [Creating cut lists with SketchUp](/articles/sketchup-cutlist)
- [Import formats: every route into Cutlist Evolution](/import-formats)
- [Creating cut lists with Autodesk Fusion 360](/articles/fusion-360-cutlist)
- [Cut list optimization for cabinet builders](/articles/benefits-cabinet-builders)
---
# OptiCutter benchmark
URL: https://cutlistevo.com/articles/opticutter-benchmark
> Explore a detailed benchmark between OptiCutter and Cutlist Evolution. Understand their features and performance in real-world and test projects.
This is a benchmark of OptiCutter against Cutlist Evolution, run on a mix of real-world and test projects.
We build Cutlist Evolution, which is a reason to read the numbers carefully rather than a reason to skip them. Each job below is published with its parts count, its stock, the yield and the sheet count, so you can compare it against what your current tool returns on work of the same shape.
## Features
Both tools produce sheet layouts and cover the basics of doing so. The table lists the features where the two diverge. Every one of them is present in Cutlist Evolution and absent from OptiCutter, and they are the ones that start to matter as jobs get more complex.
Feature
OptiCutter
Cutlist Evolution
Multiple materials and thicknesses
Offcut management
Cut measurements
Cost estimates
Saw settings
First cut direction choice
Share projects via link
Live chat support
## Performance
Both tools were given the same parts and the same stock on two projects, one a deliberately hard test and one a real job at production scale. They are:
1. One of our internal benchmarks: 39 shapes and a single stock item.
2. A sizeable real-world project, two stock dimensions, 2,786 parts, unlimited stock.
A third section follows the two head-to-head tests. It measures the same engine
against a fixed lower bound across eleven production jobs, which answers a
question a two-job comparison cannot: whether the margin above is a pair of
lucky results or how the optimizer behaves in general.
### 1. 39 shapes on a single stock item
This is one of our internal tests: 39 shapes that have to fit onto a single stock item. It is a real challenge for most optimizers. OptiCutter fails to fit all the parts, so finishing the project means ordering a second sheet and doubling the material cost.
Tool
Yield
Sheets needed
Material area
OptiCutter
49.1%
2
11.1 sq m
Cutlist Evolution
98.2%
1
5.6 sq m
Additional efficiency
49.1%
1 fewer stock
5.5 sq m less material
The yield column says the same thing from the other side. At 49.1%, more than half the material OptiCutter asks you to buy leaves the shop as offcut. Cutlist Evolution fits the job on one sheet at 98.2%.
### 2. Two stock dimensions and many parts for a construction project
A user came to us needing an estimate and a bill of materials for a large construction project. It ran to 2,786 parts, with two stock dimensions available. The larger of the two was a special order and the more expensive material, so the brief was to reduce how much of it the job required. The results are below.
Tool
Yield
Sheets needed
Material area
OptiCutter
78%
1,176
42,080 sq ft
Cutlist Evolution
85%
1,125
38,664 sq ft
Additional efficiency
7%
51 fewer stock
3,416 sq ft less material
That is 51 fewer stock items ordered, worth thousands of dollars on a special-order material. A project this size needs a custom plan, but on a job carrying that many materials the software usually pays for itself the first time it runs.
### 3. Eleven production jobs against the theoretical limit
The two tests above are head-to-head. This one is not, and it is worth being
plain about that: **OptiCutter was not part of this study.** It measures Cutlist
Evolution's optimizer against the industrial packing tools Magi-Cut and Ardis,
and against something more useful than either.
Every job was also scored against the **fewest stock it could physically need**,
computed as a Dual First-Fit lower bound from the part areas. That number is not
a target set by a vendor. It is a floor no optimizer can beat, which makes it the
one benchmark figure nobody can tune towards.
Eleven of the hardest-packing jobs in our library, 1,136 parts in all, run with
identical parts, stock, kerf and trim:
Tool
Total stock used
Mean yield
Jobs at the limit
Magi-Cut
103
82.2%
—
Ardis
99
85.4%
—
Cutlist Evolution
94
90.3%
11 of 11
Fewest physically possible
94
—
—
The last two rows are the result. Across all eleven jobs Cutlist Evolution used
94 stock items, and 94 is the fewest the parts could occupy. On every job in the
study it matched that floor, so on this set nothing could have done better. Each
figure was re-run three times to confirm it.
Against the rivals that is 9 stock saved on Magi-Cut and 5 on Ardis over the same
work, or **8.7% and 5.1% less material** respectively. Job sizes ran from 64 to
170 parts on 2800 x 2050 mm stock, so this is production work rather than a
contrived test.
The reason it belongs on this page is what it says about the two head-to-head
results above. An optimizer that lands on the physical floor eleven times out of
eleven is not winning those comparisons by luck on the day.
The full study, with every job's layout viewable side by side, is at
[smartcut.dev/benchmarks](https://smartcut.dev/benchmarks).
## Final words
Both are competent tools. On the two projects here Cutlist Evolution used less material, and the margin widened with the size and difficulty of the job: one sheet against two on the packing test, 1,125 sheets against 1,176 on the construction job. The eleven-job study points the same way from a different angle, landing on the fewest stock physically possible every time. The features in the table above, offcut management, cost estimates and the advanced settings among them, are what carry that difference into complex or large-scale work.
If you want a fuller run-through of either benchmark, or the same comparison run on your own parts list, get in touch. Which optimizer you choose is worth settling on measurements rather than on feature lists, including ours.
## Related articles
- [OptiCutter alternative: the switching guide](/alternatives/opticutter)
- [Comparison with CutList Optimizer](/articles/comparison-cutlist-optimizer)
- [How cutlist optimizer works](/articles/how-cutlist-optimizer-works)
---
# Comparison with cutlistoptimizer.com
URL: https://cutlistevo.com/articles/comparison-cutlist-optimizer
> Compare CutList Optimizer and Cutlist Evolution. Understand their features, efficiency, and functionality to choose the best cutting optimization software.
CutList Optimizer is a simple app and website that attempts to create cutting diagrams and reduce waste. It uses a simple mathematical model, and its efficiency and functionality are limited.
The table compares the features of two software programs, CutList Optimizer (CLO) and Cutlist Evolution. While both programs share several features, Cutlist Evolution offers additional functionality.
Feature
CutList Optimizer
Cutlist Evolution
Lock part orientation
Import from spreadsheet
Edge banding
Material thicknesses
Save projects
Sheet materials
Linear materials
Roll settings
Print labels
Share project via link
Stock trim cuts
Export to DXF, CSV, SVG & PTX
Settings for CNC, table, and beam saws
Ability to move parts
Visualise all offcuts
Stock inventory management
The additional features of Cutlist Evolution include the following:
**Linear materials**: Cutlist Evolution allows users to work with linear materials, expanding the range of materials that can be optimized for cutting plans.
**Roll settings**: Users can specify roll settings in Cutlist Evolution, which is particularly useful when dealing with roll materials such as fabrics or wallpapers.
**Print labels**: Cutlist Evolution provides the capability to print labels, making it easier to identify and track different parts during the cutting process.
**Share project via link**: With Cutlist Evolution, users can share their projects by generating a link, facilitating collaboration and communication with others involved.
**Stock trim cuts**: The program allows users to make stock trim cuts, reducing waste and maximizing material utilization.
**Export to various file formats**: Cutlist Evolution supports exporting projects to file formats such as DXF, CSV, SVG, and PTX, providing flexibility and compatibility with other software and equipment.
**Settings for CNC, table, and beam saws**: Cutlist Evolution offers specific settings tailored to different cutting equipment, enabling users to optimize their cutting plans according to the requirements of their machinery.
**Ability to move parts**: Users can quickly move parts within Cutlist Evolution, allowing for adjustments and fine-tuning of the cutting layout.
**Visualise all offcuts**: The program provides a visualisation of all offcuts, helping users to identify and utilise remaining materials effectively.
**Stock inventory management**: Cutlist Evolution offers features for managing stock inventory, enabling users to keep track of available materials and plan future projects accordingly.
## Related articles
- [OptiCutter benchmark](/articles/opticutter-benchmark)
---
# Approaches to the bin packing problem
URL: https://cutlistevo.com/articles/bin-packing-problem
> How the 2D bin packing problem is solved in practice: heuristics, exact methods and metaheuristics, and when each one is worth the compute.
The two-dimensional bin packing problem asks a simple question with no simple
answer. Given a set of rectangular parts and a supply of larger rectangular
sheets, what is the smallest number of sheets that will hold every part?
Anyone who has cut sheet material for a living has solved a version of it by
hand. The same problem turns up in glass cutting, sheet metal fabrication,
textiles, warehousing and container loading. It is one of the oldest problems in
operations research and it remains an active area of study, because the obvious
approaches stop working at exactly the scale where the problem starts to matter
commercially.
This article covers the main families of solution, what each one is good for,
and where each one runs out of road.
---
## What the problem actually specifies
The parts are rectangles. The sheets are larger rectangles. Every part must end
up inside exactly one sheet, no two parts may overlap, and parts sit square to
the sheet edges rather than at arbitrary angles. Rotation by ninety degrees is
usually allowed, though not always. Grained material and printed stock have a
direction, and a part rotated across the grain is scrap.
The objective is to use as few sheets as possible. In practice that is rarely
the only objective. A layout that saves half a sheet but leaves twenty unusable
slivers is worse than one that uses the same material and leaves a single
rectangular offcut you can put back on the rack. Cut count matters too, because
every cut is time on a saw and a chance to introduce error.
The problem is NP-hard. In plain terms, no known method finds the guaranteed
best answer in reasonable time once the number of parts grows, and the time
required climbs faster than the problem does. Twenty parts is tractable. Two
hundred is not, at least not exactly. Everything below is a response to that
fact.
---
## Heuristics: fast, good enough, and the basis of almost everything
A heuristic follows a sensible rule rather than searching for the best answer.
It gives up any guarantee of optimality in exchange for speed, which for most
real work is the right trade.
### First-Fit and Best-Fit
The simplest approach takes the parts one at a time and places each into the
first sheet it fits. That is First-Fit. Best-Fit instead places each part into
the sheet where it leaves the least space behind, which tends to keep sheets
tightly packed rather than leaving several half-used.
Both improve substantially if the parts are sorted largest first before
placement, giving First-Fit Decreasing and Best-Fit Decreasing. The reasoning is
intuitive. Large parts are hard to place late, when only awkward gaps remain,
whereas small parts will fit almost anywhere. Placing the difficult items while
options are still open is worth more than any amount of cleverness later.
These methods run in milliseconds and produce respectable layouts. Their
weakness is that every decision is local. A choice that looks best for one part
can leave the sheet in a shape that costs two parts later, and the algorithm has
no mechanism to notice or reconsider.
### Guillotine cuts
Guillotine packing adds a constraint that comes from the machine rather than the
mathematics. A guillotine cut runs edge to edge across the material, splitting
it into two pieces. Cut those pieces the same way, recursively, and you have a
guillotine layout.
This matters because most panel saws and beam saws physically cannot cut any
other way. The blade traverses the whole width. A layout containing an L-shaped
region that a real saw cannot produce is not a solution, however efficient it
looks on screen.
The constraint costs material. A guillotine layout will generally use slightly
more sheet than an unconstrained one. It buys a cutting sequence that a machine
can actually execute, which is a requirement rather than a compromise.
### Shelf algorithms
Shelf methods divide the sheet into horizontal bands. Parts are placed left to
right along a shelf until the next one will not fit, at which point a new shelf
opens above.
The approach suits parts of similar height, which is why it appears in linear
and roll cutting more often than in general panel work. Where heights vary
widely it wastes the space above every short part on a tall shelf. It is simple,
predictable and fast, and it produces layouts that are trivially guillotine-safe.
---
## Exact methods: the right answer, at a price
Exact methods search until they can prove no better layout exists. When they
finish, the answer is not merely good. It is optimal, and you know it.
### Integer linear programming
The problem can be written as a set of linear constraints over integer
variables, with binary decisions for whether a given part occupies a given
position on a given sheet, and constraints forbidding overlap. Commercial and
open-source solvers then apply decades of accumulated technique to it.
The formulation is exact and the tooling is mature. The difficulty is that the
number of variables grows quickly with the number of parts and the resolution of
the coordinate grid, and solve time grows faster still. Integer programming is
genuinely useful on small instances, and as a benchmark to measure heuristics
against, which is arguably its more valuable role. It is rarely the engine
behind a production optimiser handling hundreds of parts.
### Dynamic programming
Dynamic programming breaks the problem into subproblems, solves each once and
reuses the results. For packing, that usually means computing the best way to
fill a region of given dimensions and consulting that answer whenever the same
region reappears.
It works well when the material and part sizes come from a small set, which
happens more often than you might expect. A workshop cutting standard sheets
into a repeating catalogue of components sees the same subproblems constantly.
It degrades when dimensions are arbitrary, because the table of stored states
grows past anything useful.
---
## Metaheuristics: searching the space of solutions
Metaheuristics sit above the problem. Rather than constructing a layout
directly, they explore the space of possible layouts, using a heuristic to
evaluate each one and a strategy to decide where to look next. They offer no
guarantee, but on hard instances they routinely beat anything constructive.
### Genetic algorithms
A genetic algorithm keeps a population of candidate solutions, scores each, and
builds the next generation by combining the better ones and introducing random
variation. Over many generations the population tends toward stronger layouts.
The encoding matters more than the biology. Represent a layout as an ordering of
parts fed to a placement heuristic, and crossover produces valid offspring
naturally. Represent it as raw coordinates and most offspring are invalid, so
most of the computation is spent repairing them.
### Simulated annealing
Simulated annealing starts from one solution and repeatedly makes small changes,
accepting improvements always and accepting worse solutions sometimes. The
probability of accepting a worse solution falls as the search proceeds.
That willingness to move backwards early is the entire point. A search that only
ever improves gets stuck at the first local optimum it reaches, and in packing
those are everywhere. Annealing climbs out of them while it is still hot, then
settles as it cools.
### Particle swarm optimization
Particle swarm methods maintain a population that moves through the solution
space, each member steering partly toward its own best result and partly toward
the best the group has found. It converges quickly and parallelises well, though
on packing problems it tends to need a well-chosen encoding to compete with
annealing or an evolutionary approach.
---
## Hybrid approaches
In the published literature, combinations consistently outperform any single
method used alone. There is no single recommended recipe. Broadly they fall into
two families. In one, a fast constructive method produces a starting layout that
a slower search then refines. In the other, an exact method is applied to small
or critical subproblems while an approximate method handles the rest.
The appeal is the trade-off. A hybrid can approach the quality of an exact
method at a fraction of the cost, which is what makes these approaches practical
outside academic work. Where the handover happens, and how each component is
tuned, is where most of the engineering effort goes, and it varies considerably
with the material, the part mix and the time available.
---
## What this looks like in practice
Software that optimizes cutting layouts hides all of the above behind an
interface, which is the correct place for it. The person cutting the material
should not have to choose a metaheuristic.
Tools such as [Cutlist Evolution](https://cutlistevo.com) and
[SmartCut](https://smartcut.dev) take a parts list and a stock list and return a
layout, usually in a second or two. What that saves is straightforward. Less
material goes in the skip, planning that took half an hour takes seconds, and
the cutting instructions that come out are unambiguous enough to hand to someone
else or send to a machine.
Two things are worth checking in any optimizer you evaluate. Does it respect the
constraints your saw actually has, particularly guillotine cutting and grain
direction? And does it publish results against real jobs rather than describing
its approach in general terms? Cutting optimization is unusually easy to make
claims about and unusually hard to verify, so measurements against a stated set
of jobs are worth more than a description of the algorithm.
---
## Final words
The two-dimensional bin packing problem sits where mathematics meets a saw. The
theory is genuinely hard, the practical constraints are unforgiving, and the
methods that work in production are usually combinations rather than any single
technique from a textbook.
For anyone specifying or buying this kind of software, the useful question is
not which algorithm a tool uses. It is whether the layouts it produces can be
cut on the machine you own, and whether the vendor can show you what happened
when it was tried on jobs like yours.
---
## Related Articles
- [The stock cutting problem](/articles/stock-cutting-problem)
- [Cut list optimization for cabinet builders](/articles/benefits-cabinet-builders)
- [How a cutlist optimizer works](/articles/how-cutlist-optimizer-works)
- [The best nesting software](/articles/best-nesting-software), Deepnest, SVGnest, Autodesk and Nest&Cut compared
---
# The stock cutting problem
URL: https://cutlistevo.com/articles/stock-cutting-problem
> Explore the stock cutting problem, focusing on optimizing material usage & minimizing waste with advanced computational software.
Every shop that cuts sheet or board material runs into the same question. How many parts can you get out of the stock you have, and how little of it can you throw away? A cabinet shop, a metal fabricator and a textile cutter all meet it in more or less the same form. It has been worth money for long enough that both the mathematics and the software have had decades of attention.
## Understanding the Stock Cutting Problem
The problem is easy to state. You have stock of a known size and a list of parts you need out of it. Find the cutting patterns that use the fewest sheets, or the least length, and leave the smallest remnant behind.
Stating it is the easy part. The number of possible arrangements climbs steeply with every extra part, every additional size and every constraint the shop imposes. This is the same territory as the two-dimensional [bin packing problem](/articles/bin-packing-problem), and it is hard for the same reason. Short of trying the arrangements, nothing proves which one is best.
### Where It Gets Difficult
Three things make it awkward in practice. A single job may call for dozens of different dimensions, each with its own quantity. The material constrains the layout as well, through wood grain direction, stress patterns in metal, or weave orientation in fabric. And the tightest layout on paper is not always the one you want, once blade kerf, cutting time and the limits of the machine are taken into account.
## Importance in Industry
In industries where material is 40-60% of total cost, a 5% improvement in yield is worth having on its own terms. The waste is the second effect. Less material bought is less consumed and less sent to landfill, which customers increasingly ask about.
The third is time. A good set of patterns means fewer machine hours and less handling, because parts come off the saw in an order that suits whatever happens next.
## Methodological Approaches
The methods fall into three groups. Production software usually contains more than one of them.
### 1. Heuristic Methods
A heuristic follows a sensible rule instead of searching. 'First Fit' puts each piece in the first space where it fits. 'Best Fit' looks for the tightest placement available. Neither guarantees anything, both run quickly, and in practice they often land within 5-10% of the theoretical optimum. That is close enough for a lot of real work.
### 2. Mathematical and Exact Methods
Integer Linear Programming (ILP) writes the cutting problem as a system of equations and constraints and hands it to a solver. When an answer arrives it is provably optimal. The difficulty is when. Solve time grows fast with the size of the instance, and a plan with 50 different pieces might take hours or even days to solve exactly.
### 3. Metaheuristic Algorithms
Metaheuristics search the space of possible layouts rather than building one directly. Genetic algorithms breed better cutting patterns out of a population of candidates. Simulated annealing borrows from metallurgy, accepting a worse layout early in the run so the search can climb back out of a dead end. They offer no guarantee either, but on a hard job they typically find something close to optimal in minutes rather than hours.
## Software Solutions in Practice
[Cutlist Evolution](https://cutlistevo.com) runs in the browser. It takes a parts list and a stock list, across several materials and thicknesses at once, and returns the layout and the cutting instructions.
[SmartCut](https://smartcut.dev) is the same optimisation engine behind a cloud API, for manufacturers and software vendors building cutting optimisation into their own systems. It is benchmarked in the open, on thousands of real production jobs, against a provable optimality bound.
## Final Thoughts
Two things have changed here, and neither of them is the mathematics. Compute got cheap enough to search the space properly. The software got usable enough that the person cutting the material never needs to know which method produced the layout.
The problem itself is as hard as it ever was. That is the argument for handing it to something that does nothing else.
## Related Articles
- [Nesting from AutoCAD](/articles/autocad-nesting)
- [The bin packing problem](/articles/bin-packing-problem)
- [How cutlist optimizer works](/articles/how-cutlist-optimizer-works)
- [Cut list optimization for cabinet builders](/articles/benefits-cabinet-builders)
---
# How a Cutlist Optimizer works
URL: https://cutlistevo.com/articles/how-cutlist-optimizer-works
> Explore cutlist optimizer software, a key tool for enhancing material efficiency and reducing waste in woodworking, manufacturing, and construction.
A cutlist optimizer answers one question. Given the parts you need and the stock you have, where should the cuts go? A cabinet shop, a metal fabricator and a site contractor are all asking it, and answering it by hand costs either material or time, usually both.
## Core Functionality of Cutlist Optimizers
Give the software a parts list and a stock list and four things happen, in order.
1. You enter the dimensions of the parts you need and the stock you have available, whether that is sheet sizes, board lengths or roll widths.
2. The software works through thousands or even millions of possible arrangements, comparing each layout to find the one that wastes the least material.
3. It produces a cutting diagram showing where every part sits on the raw material. For wood that includes grain direction. Other materials bring constraints of their own.
4. It gives the order of the cuts as well as their positions. That order is what keeps the cuts accurate, and what stops you reaching a point where the remaining cuts cannot safely be made.
The search behind step two is a version of two-dimensional bin packing, and the methods used to do it are covered in [approaches to the bin packing problem](/articles/bin-packing-problem).
## Advanced Features and Considerations
Past plain rectangular nesting, most current optimizers handle a few things that come from the workshop rather than from the mathematics.
Material accounts for much of it. Wood optimizers respect grain direction, for strength and for appearance. Metal optimizers account for heat-affected zones. Fabric optimizers deal with pattern matching. You can usually mark unusable areas on a sheet as well, knots or scratches or damaged sections, and the layout will work around them.
The rest comes from the machine. Blade thickness, minimum spacing between parts and the limits of the saw itself all feed into the layout, because a plan that ignores them is not cuttable. Offcuts from earlier jobs can generally be added back to the stock list and used in new plans.
## Environmental and Cost Impact
Most shops report 10-15% material savings after moving to optimization software, and some report 20% or more. Where material is half the cost of a project, that comes straight off the job. The waste side is the same figure read differently: fewer trees felled, less metal mined and less going to landfill, which is something customers now ask about.
## Output and Analytics
The output is more than the cutting diagram. Most tools also give you:
- Detailed part lists with dimensions and quantities
- Material usage summaries showing exactly what you'll need to buy
- Waste percentages to track efficiency over time
- Cut sequences optimized for your specific equipment
- Labels and barcodes for part tracking through production
Some will also compare material options for you, so you can see whether a premium sheet with less waste works out cheaper than a budget one with more scrap.
## Industry Applications
The same software gets used quite differently from one trade to the next.
Cabinet makers and furniture builders are mostly protecting expensive hardwood. They need grain direction respected and solid stock kept in step with sheet goods. Metal fabricators nest for plasma, laser and waterjet, where the cut itself takes time and the layout decides how much. Plastics work turns on the price of engineered material more than on the cutting. On site, contractors run everything from drywall layouts to structural steel through an optimizer, and the saving there is in skip hire as much as in material.
## Future Trends and Developments
Computing power and better algorithms keep moving this along. Machine learning is being used to read a shop's cutting history and set sensible defaults from it. Cloud systems make the same optimization available across several locations at once. Integration with design software means the layout can be produced as soon as a design is signed off, which removes the export step rather than making it quicker.
Nesting software began as a way to avoid drawing layouts on paper. It sits closer to production planning now, because the cutting diagram, the material order and the labels all come out of the same file. For most shops that is worth more than the percentage on the waste report.
## Common Questions
### Is cut list optimization worth it?
For anyone cutting sheet or linear stock regularly, yes, and the arithmetic is short. Most shops report 10-15% material savings after moving to optimization software, and material is often half the cost of a job. A free optimizer that saves one sheet on a single project has already paid for the ten minutes it took to learn. The cases where it is not worth it are genuinely small ones: a handful of cuts on one board can be laid out by eye.
### What is a cut optimizer used for?
Three things: deciding how many boards or sheets to buy, laying out each cut so waste ends up as usable offcuts rather than slivers, and producing the cutting diagram the person at the saw works from. Shops also use the same output for quoting, since the material count is the largest number in the price.
### What software do woodworkers use for cut lists?
A cut list optimizer. [Cutlist Evolution](https://cutlistevo.com) is free to use in the browser for sheet and linear stock, and imports parts from spreadsheets or directly from [Fusion 360](/articles/fusion-360-cutlist) and [Shapr3D](/articles/shapr3d-cutlist) models. Which tool fits which shop is covered in the [2026 comparison](/articles/best-cutlist-optimizer-2026).
## Related Articles
- [Creating cut lists with Fusion 360](/articles/fusion-360-cutlist)
- [Cut list optimization for cabinet builders](/articles/benefits-cabinet-builders)
---
# Cutlist optimization for cabinet makers
URL: https://cutlistevo.com/articles/benefits-cabinet-builders
> Discover how cutlist optimizer software enhances material efficiency and reduces waste for cabinet builders.
Cabinet making is a sheet material business. Almost every part of a carcass
starts as a rectangle taken off a full sheet, and the difference between a job
that made money and one that did not is often just how many sheets it took.
Cut list optimization software does that arithmetic. Give it the parts a job
needs and the sheets you hold, and it returns a cutting plan: which part comes
off which sheet, in what order, with the saw kerf allowed for. The gains show up
in material, in time, and in how many parts come back off the bench because they
did not fit.
---
## 1. Material Savings and Unmatched Cost Efficiency
Laying parts out by hand, most people work down the sheet in rows. It is easy to
think about and it leaves the far corner of every sheet unused. Software treats
the same job as a packing problem and fits parts into the gaps a row-by-row
layout throws away. The formal version of this is the
[two-dimensional bin packing problem](/articles/bin-packing-problem), and it is
harder than it looks, which is why solving it by eye tends to cost a sheet or
two on a kitchen.
Two things come out of a better layout. Fewer sheets bought for the same job,
which is the obvious one. Less obviously, what is left over is left in usable
shapes. A full-width strip off the end of a sheet goes back on the rack and gets
used on the next job. The same area spread across a dozen narrow slivers is
scrap you pay to have taken away.
Faced and veneered board narrows the choices further, because a part rotated
across the grain is scrap even though it fits, and the layout has to know that.
The saving on any one job is modest. Over a year of jobs, a few percent off the
board bill is real money for a busy shop.
---
## 2. Enhanced Productivity and Superior Time Management
Planning a kitchen by hand is an hour with a calculator, a pencil and a sheet of
squared paper. Then the customer moves a wall unit 100mm and it is another hour.
Software returns a plan in seconds and redoes it for nothing.
That time comes back twice. Once in the shop, where the person who is good at
cutting spends the morning cutting instead of doing arithmetic. Once at the
quoting stage, where a real sheet count means a price can go out while the
customer is still deciding. A quote that arrives that afternoon is worth more
than a sharper one that arrives the following week.
In a shop running several jobs at once the effect compounds, because parts from
different orders can be nested on the same sheets and cut in one pass rather
than one job at a time.
---
## 3. Improved Accuracy and Consistent Quality
Cabinet parts have to fit each other. A gable 2mm short shows up as a gap at the
top of a door, and a run of drawer fronts carrying a millimeter of drift looks
wrong from across the room even to someone who could not say why.
Most of that error is arithmetic rather than sawing. Someone works a part size
out wrong, or writes 596 where they meant 569, or forgets to take two divider
thicknesses off a shelf. A cut list generated from the design carries the sizes
straight through to the saw without anyone retyping them.
The saving is in what you do not have to do twice. A miscut part on faced board
costs the material, the time to cut it again, and the delay while a replacement
is made. It usually surfaces at assembly, when the rest of the job is already
waiting on it.
---
## 4. Reduced Labor Costs and Optimized Workforce Utilization
Planning is not billable. It has to happen, no customer will pay a line for it,
and in most shops it lands on whoever is most experienced, which is the most
expensive way to get it done.
Automating the layout takes that work off the bench. In a one-person shop it is
an evening back. In a larger one it is hours that were booked to planning going
to cutting, assembly and finishing instead, and fewer of those hours needed as
volume grows.
The point is not fewer people. It is that the people you have spend their time
on the work that needs their judgement: the joinery, the fitting, the finish,
the check before a job goes on the van. Arranging rectangles on a sheet needs no
judgement at all. It needs a computer.
---
## 5. Flexibility on Custom Orders
Cabinet work is rarely repeat work. A kitchen is built to a room, and the room
has a chimney breast in it. Sizes change during a job about as often as they are
settled at the start of one.
Changing a hand-drawn layout means drawing it again. Changing it in software
means editing a number and running it a second time. That difference is what
makes awkward requests economic rather than something to price defensively. A
customer who wants the base units 40mm shallower to clear a radiator becomes an
edit, and a batch of drawers in a different material becomes a line on the parts
list.
Being able to say yes to that quickly is worth something in a market where
nearly every enquiry is a one-off.
---
## 6. Sustainability and Environmental Responsibility
Waste in a cabinet shop is visible. It is the skip outside the door, and it
costs money twice: once when you buy the board and again when you pay to have
the offcuts taken away.
Cutting the same work from fewer sheets is the whole of the improvement. Less
board bought, fewer deliveries, a smaller skip. It is one of the few
environmental gains that pays for itself instead of costing something, which is
why it tends to stick.
If you tender for commercial or public work you may be asked what you do about
waste. Recorded sheet yields, job by job, are a straight answer to that
question.
---
## 7. Records and Repeat Work
Most of these tools keep what they have done: the parts lists, the layouts, the
materials used and the yield each job achieved.
That turns into two useful things. Repeat orders get re-run rather than rebuilt,
which matters to anyone making the same units for a developer or a letting
agent. And quoting stops being guesswork, because you can look at what a similar
job actually took rather than what you thought it would take.
Over enough jobs the yields also show where material goes. A board that
consistently comes out at a poorer yield than the rest is worth checking against
the sheet size you buy it in.
---
## 8. Significant Competitive Advantage in the Market
Three things win cabinet work: the price, the quality and the date. Optimization
touches all three, which is unusual. Material cost comes down, parts fit because
the sizes were calculated rather than measured twice, and the job moves through
the shop faster because the cutting was planned before anyone switched a machine
on.
None of that is visible to the customer, and that is fine. What they see is a
price that holds, units that fit the room, and delivery on the day you said.
That is most of a reputation.
---
## 9. Scalability for Sustained Business Growth
The way a shop works at ten jobs a month is not the way it works at fifty. Hand
planning is usually the first thing to break, because the time it takes scales
with the number of jobs and no amount of practice makes it much faster.
Software does not care. The same plan comes back for five sheets or fifty, for
one material or eight, for a job of twenty parts or four hundred. Taking on more
work becomes a question of saw time and bench space rather than of who has an
evening free to lay the sheets out.
That is worth thinking about when choosing a tool. What suits a two-person
workshop and what suits a production line are not always the same thing, and
changing horses halfway through a growth spurt costs more than picking properly
at the start.
---
## Conclusion: Optimizing for the Future
Cut list optimization has stopped being a specialist purchase. Enough of the
trade runs on it now that a shop still laying sheets out by hand is giving away
material, time and turnaround to the shops that are not.
If you are choosing between tools, the useful questions are practical rather
than technical. Does it cut the way your saw cuts, which for most panel saws
means guillotine cuts running edge to edge? Can you set your own kerf? Does it
respect grain direction on faced and veneered board? Will it keep track of the
offcuts you put back on the rack and use them on the next job? A tool that gets
those four right will save you more than one that produces a slightly tighter
layout and ignores them.
---
## Related Articles
- [Starting a cut-to-size business](/articles/cut-to-size-business)
---
# Setting up a cut-to-size business
URL: https://cutlistevo.com/articles/cut-to-size-business
> Starting a Cut-to-Size Business: A Complete Guide covering business fundamentals, market analysis, and featuring a tailored website solution for success.
A cut-to-size business takes stock material and hands it back at the sizes the
customer asked for. The materials vary more than people expect. Sheet timber,
MDF and faced board, acrylic and polycarbonate, aluminum and mild steel,
composite panel, and rolled goods sold by the linear meter. So does the customer
list. A shopfitter ordering forty carcass panels and a homeowner ordering one
shelf are both real orders, and they want very different things from you.
Two decisions shape the business more than the rest. The first is what you cut
with, because that sets which materials you can take on and how fast you turn
work around. The second is how orders reach you. A shop that takes sizes down
over the phone spends its mornings writing quotes. A shop that takes them
through its own website spends its mornings cutting.
---
## Understanding the Market and Client Needs
Before committing to a machine or a unit, find out what people near you are
actually buying. Kitchen and bedroom work runs on 18mm faced chipboard and MDF.
Shopfitting brings in acrylic, thicker board and more awkward shapes. Sign
makers want small quantities cut accurately and want them quickly. Local timber
merchants and plastics stockists are worth talking to, because they know what
they get asked for and what they turn away.
Trade and retail are different businesses wearing the same overalls. Trade
customers order regularly, in quantity, and expect an account, a price list and
the day you promised, because a joiner with no gables cannot fit a kitchen.
Retail customers order once, ask more questions, pay up front and are usually
more relaxed about the date. You can serve both. You cannot serve both on the
same pricing and the same lead time.
Then order something from the two or three firms already doing this near you.
How long did the quote take, and did a person have to write it? Are they
charging by the sheet, by the cut, by part area, or some combination of those?
Were the parts square, were the edges clean, and did the packaging survive
delivery? Gaps turn up quickly. Nobody cutting the thicker acrylic, everybody
quoting five working days, no one willing to take a single-sheet retail order.
Your plan should say which of those gaps you intend to fill.
---
## Choosing the Right Cutting Equipment
Most cut-to-size work is done on a saw. A vertical panel saw stands against a
wall, takes little floor space and lets one person break down a full sheet
safely, which makes it the usual starting point. A horizontal beam saw cuts a
stack of sheets to a program and is a different order of purchase: the machine,
the floor space to load and unload it, the power supply, and someone who can run
it. A table saw with a sled and a decent track saw will get a small operation
going, but every cut is set up by hand and the throughput shows it.
A CNC router earns its place when the parts stop being rectangles. It cuts
shapes, drills the holes for hardware in the same operation, and nests parts
across the sheet. It costs more to buy, more to tool, and it needs someone to
program it. What it buys is work a saw cannot take at all, which is usually
where the better margins sit.
Laser and waterjet cutters are specialist rather than general. A laser suits
thinner material and engraves as well as cuts, which fits acrylic, thin timber
and fabric. A waterjet will cut almost anything, including thick metal, stone
and glass, and leaves no heat-affected edge. Both are large investments. Buy one
because you already have the work, not in the hope that the work turns up.
Match the machine to the material you expect to sell most of, the volume you can
realistically win, and the tolerance your customers will hold you to. Automated
machinery costs more up front and pays it back through throughput, less waste,
and the complicated jobs a manual shop has to turn down.
---
## Integrating Automation and Software Solutions
The machine is half of it. Every order still has to become a cutting plan, and
doing that by eye costs material on every job. Tools such as **Cutlist
Evolution** take the parts a customer ordered and the sheets you hold, and
return a layout: which part comes off which sheet, in what order, with the saw
kerf allowed for.
A good layout does two jobs at once. It fits the parts on fewer sheets, and it
leaves what is left over in usable pieces. The second one matters more than it
sounds. A full-width strip off the end of a sheet goes back on the rack and gets
used next week. The same area spread across fifteen narrow slivers is scrap you
pay somebody to take away.
Everything downstream gets quicker as well. Quotes go out the same day because
the sheet count is calculated rather than guessed. Material comes off the stock
count as it is used, so you find out you are short of 18mm white before an order
is booked rather than on the morning it is due. And the plan can go to the saw
or the router directly instead of being copied onto a cut sheet by hand, which
is where most transcription errors start.
---
## Establishing a Powerful Online Presence with SmartCut
Most cut-to-size enquiries now start on a phone screen, often in the evening. If
the only way to get a price out of you is to send an email and wait until
Monday, those orders go somewhere else. The **SmartCut WordPress plugin** exists
for that gap. It is an off-the-shelf plugin that turns a WordPress and
WooCommerce site into a cut-to-size shop, so customers price and place their own
orders.
### Easy Integration and Customization
Setting it up is a plugin upload rather than a development project. You add your
domain to your SmartCut account, install WooCommerce, and put the cut-to-size
items into a product category the plugin watches. The admin menu generates
template products, so you can see a working setup before building your own.
Settings sit in a hierarchy. Global settings apply across the store and a
product setting overrides them, so it pays to get the global values right first
rather than editing every product later. Materials are ordinary WooCommerce
products. A fixed sheet size is a simple product, and several thicknesses or
several sheet sizes become variations. The plugin is documented as working best
on the Storefront theme with few other plugins and no page builder, so a plainly
built store gives less trouble than a heavy one.
### Efficient Online Ordering System
The customer picks a material, types their sizes and quantities, and adds extras
such as edge banding or a finish. Pricing follows whichever model matches how
you sell: by the full sheet, by part area, by cut length, or a sheet price with
cut length or part count added on top. Banding is priced by the meter, finishes
by the square meter. A trade customer with a long parts list can import it from
a CSV rather than typing rows one at a time.
The quiet benefit is who does the typing. When the customer enters their own
dimensions, the sizes on the order are the sizes they meant. Nobody has misheard
1220 as 1200 down a bad line, and if a job does turn out wrong there is a record
of exactly what was asked for.
### Enhanced Customer Experience
Prices update as the customer changes the numbers, so they can see what an extra
shelf or a thicker board costs before they commit. Cut-to-size storefronts can
also show how the parts sit on the sheet before the order is placed, which
catches misunderstandings early. The site takes orders at eleven at night and on
a Sunday, which is when a good deal of one-off work gets ordered. A site that
prices a job properly also reads as a business that will cut it properly.
### Order Handling
Orders arrive with the parts list attached rather than as a paragraph of text in
an email. From there they go into production the way you already work, exported
to your optimizer or sent to the machine, without anyone retyping a dimension.
Orders also land in one place with a status against them, so you can see what is
cut, what is waiting on board and what is ready to go out. That is what decides
whether growth costs you another person in the office. Twice the orders through
a form is twice the orders. Twice the orders over the phone is a second phone.
After a few months the orders tell you things worth knowing: which materials and
thicknesses actually sell, which sizes come up again and again, which weeks are
busy. That is a better basis for a stock decision than anything you guessed at
the start.
---
## Marketing and Growth Strategies
Most of this work is found by search, and the searches are specific. People type
the material and the thickness rather than the service: 18mm mdf cut to size,
acrylic sheet cut to size, plywood cut to size near me. Pages that name the
materials you stock, the thicknesses you hold and the sizes you can cut will
pick that traffic up. A page about quality and service will not.
If customers drive to you, local search does most of the work. Keep the Google
Business Profile accurate, with real opening hours, the address people should
navigate to, and photographs of the work rather than the front of the unit.
Trade reviews are worth asking for.
Writing about the work catches people who have not decided yet. How to allow for
kerf, what thickness suits a run of shelves, which board takes a screw near an
edge. Photographs do the same job on Instagram, and LinkedIn is where the
shopfitters and contract joiners are. An email list of past trade customers is
cheap to keep and worth a note whenever you add a material or a machine.
The steadiest work comes from other trades. Cabinet makers who would rather not
break down sheets, interior designers with a client and no workshop, contractors
who need panels on site on a fixed date. Half a dozen of those relationships
beat a busy month of one-off retail orders, and they get built at trade shows,
merchant counters and local business groups rather than online.
---
## Final Words
The equipment decision is the one you cannot easily undo. The ordering decision
is the one that decides how your week is spent. A shop with a good saw and no
way to take an order online fills its days with quotes. A shop with good
ordering and the wrong machine wins work it cannot cut.
Get both roughly right and what is left is ordinary business. Hold the materials
people ask for, cut them square, and hit the day you promised.
---
## Related Articles
- [Cut list optimization for cabinet builders](/articles/benefits-cabinet-builders)
---
## Solutions
- [SmartCut WordPress plugin](https://smartcut.dev/)
- [SmartCut demo e-commerce store](https://smartcut.dev/ecommerce/demo)
---
# Cutlist optimization: desktop to cloud
URL: https://cutlistevo.com/articles/cloud-based-optimization-whitepaper
> Why cloud cutlist optimization beats legacy desktop software: faster quotes, no installs, and e-commerce integration that desktop tools cannot offer.
## Executive Summary
Most cutlist optimization software still runs as a Windows desktop application,
and that architecture, rather than the algorithm inside it, is now the limiting
factor. A desktop tool cannot answer a quote request that arrives from a
website. It cannot be updated across twenty machines at once. It cannot borrow
more processing power for one difficult job.
This paper sets out where the legacy model breaks down, what a cloud-native
architecture changes, and how Cutlist Evolution (CLE) is built around speed,
scale and integration.
## Introduction
Cutlist optimization is the problem of cutting raw material into the pieces a
job needs while wasting as little as possible. It appears in timber, metal
fabrication, textiles and composites, anywhere stock arrives in standard sizes
and leaves in custom ones. The mathematics is old and thoroughly studied. The
software around it has not kept pace.
Cloud computing, real-time quotation and e-commerce have changed how the
businesses doing the cutting operate. Their optimization software has largely
stayed where it was, isolated on a workstation, and the result is a bottleneck
that reaches everything from customer response time to production planning.
That gap between what these businesses need and what their tools do is what
Cutlist Evolution was built to close.
## The Problem: Legacy Software in a Cloud-First World
### Architectural Limitations of Traditional Solutions
Existing cutlist optimization software is predominantly Windows desktop
software, designed for a business that worked differently. The limits are
architectural rather than cosmetic, so no amount of interface work removes them.
Installation is per machine. A business with three sites, or anyone working from
home, has to install, license and update each copy by hand, and the versions
drift apart until two people optimizing the same job get different answers. All
computation happens on local hardware, so a large job ties up the workstation
running it for as long as it takes. That puts a practical ceiling on the size of
problem anyone bothers to attempt.
Networking compounds the problem. Desktop applications were never designed to
talk to web systems, so connecting one to an e-commerce platform, an ERP system
or a customer-facing quotation tool ranges from awkward to impossible. What
fills the gap is people retyping numbers between systems, which is slow and
introduces errors.
### Performance Bottlenecks
Running locally means competing for resources. An optimization run shares a
processor with everything else on the machine, so the same job takes different
times on different days. Problems involving several materials, many cut
patterns or unusual constraints can overwhelm the machine outright, and the
usual response is to simplify the job until it fits and accept a worse layout.
The cost of that shows up under time pressure. A customer waiting on a website
for a price, or a salesperson quoting across a desk, will not wait for a
workstation to grind through the arithmetic. Adding capacity is a capital
purchase rather than a setting, so the choice is expensive hardware or living
with the limit.
### Integration Challenges
The deepest limitation is isolation. A desktop optimizer sits outside the
systems around it and becomes a silo that manual work has to bridge.
An e-commerce platform needs an optimization result before it can quote a price
or a delivery date. An ERP system needs the same result to plan purchasing and
production. A CRM benefits from knowing what a customer ordered before and how
it was cut. Desktop software can supply any of this only through middleware,
which costs money to build, breaks when either end changes, and becomes one more
thing to maintain.
## The Solution: Cloud-Native Optimization
### Fundamental Advantages of Cloud Architecture
Moving the computation to a server changes what is possible rather than merely
where it happens. Processing power is allocated per job, so a hard problem gets
more of it and an easy one costs less, with no hardware purchase in either
direction.
Nothing is installed. Updates apply to everyone at once, which means every user
runs the same version and gets the same answers, and no one has to do any work
to keep that true. Central management also makes access control and audit
tractable, and that matters as soon as more than one person is involved.
Access follows from the same design. Any device with a connection can reach the
optimizer, so a salesperson can quote from a customer's site, a production
manager can lay out sheets from the factory floor, and the material utilization
reports are readable from wherever the person reading them happens to be.
### Speed as a Competitive Advantage
Speed is commercial. A quote returned while the customer is still on the page is
worth more than the same quote sent an hour later. Cloud architecture shortens
that wait in several ways at once.
Work can be spread across processors rather than queued on one. Patterns and
solutions computed before can be stored and returned immediately rather than
recalculated. Algorithms written for server hardware can assume capabilities
that desktop software, which has to run on whatever the customer already owns,
cannot.
Distance matters too. Running the optimizer near the other systems it exchanges
data with cuts the round trip, and balancing load across the platform stops one
heavy request from slowing down everyone else.
### Integration Capabilities
This is where cloud platforms separate from desktop tools completely. An API
lets optimization sit inside an e-commerce checkout, so the price a customer
sees reflects a real cutting pattern and the material it consumes rather than an
estimate. An ERP system can call the optimizer as part of production planning,
so material use is optimized across orders instead of one order at a time.
The same interface accepts data from newer sources. Sensors reporting actual
board dimensions let the optimizer work from what is on the rack rather than
from a nominal size. Machine learning applied to past optimizations can predict
material requirements and suggest patterns a human operator would not think to
try.
## Cutlist Evolution: Next-Generation Optimization
### Designed for Speed
Cutlist Evolution (CLE) was built with performance as a design goal rather than
as a later refinement, and that applies to the whole path from engine to
interface.
For any cutting list there is a hard limit, the fewest sheets the parts can
possibly fit on. The optimization engine is measured against that limit on every
job, and lands on it for the majority of real production work, meaning no
software could have done better on those jobs. The trade it makes is between
solution quality and the time taken to reach it, and preprocessing discards
redundant calculations before they consume anything.
The architecture is built for the platform it runs on. Capacity scales with
demand, so a busy Monday morning does not slow down. Frequently used patterns
are cached and returned instantly. Work that is not time-critical runs in the
background, which keeps urgent requests at the front of the queue.
### Built for Modern Business
Optimization is one step inside a larger process, and CLE is designed to be
called by the rest of it. The platform exposes full APIs, so it can be connected
to an e-commerce site for live quoting, to an ERP system for production
planning, or to something built in-house for a workflow nobody else has. The
software fits the process rather than the other way round.
The interface follows normal web conventions, which keeps training short. It
works on a desktop, a tablet or a phone. More than one person can work on the
same optimization at once, which cuts down on emailed spreadsheets and the
mistakes they carry.
Security is treated as a requirement rather than a feature. Data is encrypted in
transit and at rest. Access is role-based, so people see what their job needs.
Activity is logged in full for audit and analysis.
### Enabling Digital Transformation
CLE lets a business modernize this part of its operation without a rebuild.
Start with one workflow, prove it, then extend. That keeps the risk small and
the commitment proportionate to what has actually been demonstrated.
The integration is what makes new business models practical. An e-commerce site
can quote custom cutting instantly. A manufacturer can give customers a
self-service portal and let them optimize their own patterns. A distributor can
offer optimization as a service that the competitor down the road does not.
## Use Cases and Applications
### E-Commerce Integration
Customers buying online expect a price immediately, including for material cut
to their own dimensions. CLE lets the store answer. The customer enters what
they need, the engine works out the most efficient cutting pattern and the
material it consumes, and accurate pricing comes back within seconds. A
quotation that used to take hours or days becomes part of the checkout.
### Quotation and Estimation
A salesperson with CLE can quote in the meeting rather than promising a number
by Friday. Because the platform is central, the quote reflects current material
costs and current availability rather than whatever was on the last spreadsheet
anyone downloaded. Historical optimization data covers the awkward cases, which
is where quotes usually go wrong and margin quietly disappears.
### Production Planning
Optimizing one order at a time leaves material on the table. CLE can optimize
across several orders together, finding parts from different jobs that share a
sheet, and that is where the largest waste reductions come from. Connected to a
production schedule, it also accounts for machine availability and delivery
deadlines, so the layouts it produces can actually be cut this week.
## Implementation Considerations
### Migration Strategies
Moving off desktop software need not be disruptive. CLE supports a gradual
migration, with the old system still running while the new one is proved. Import
tools bring across data from legacy systems, including material definitions and
past optimization patterns. Running both in parallel for a period lets results
be compared before anything is switched off.
### Training and Support
The interface is designed to need little training, and the supporting material
covers the rest. Online training materials, video tutorials and interactive
guides serve the people using it. API documentation and integration guides serve
the people connecting it to something else. Support covers both while the
transition is under way, which is when the questions arrive.
### ROI and Business Value
The return comes from several directions at once. Reduced material waste is
money that stops going in the skip, and on material-heavy work that alone can
pay for the system within months. Faster quotes win work that slower quotes
lose, and let a sales team pursue more of it. Direct integration removes the
manual data entry and the errors that come with it. Jobs that were too complex
to optimize become jobs you can take on.
## Future Directions
### Artificial Intelligence and Machine Learning
The next gains in this field come from systems that learn from what they have
already solved, and CLE's architecture is where that work will sit. Machine
learning can analyze patterns across millions of optimizations to find
strategies a human operator would miss. Predictive analytics can tell a business
what material it is about to need rather than what it needed last month.
### Industry 4.0 Integration
As manufacturing facilities become more connected, CLE will talk to the machines
directly. Cutting equipment will take its instructions from the platform rather
than from someone typing them in. Measurement data from quality control will
travel back the other way, so the engine can adjust in real time for material
that is not quite the size it claimed to be. That closed loop removes a whole
category of manual intervention.
### Sustainability Focus
Waste reduction now carries an environmental case alongside the financial one.
Future versions of CLE will report sustainability metrics next to material use,
including carbon footprint calculations, recycling optimization and alternative
material suggestions, so a business can see the environmental result of a
decision at the point of making it.
## Conclusion
The move from desktop to cloud is not a version upgrade. It changes what the
optimizer can be connected to, how fast it answers, and how many people can rely
on the same result. The old constraints stopped being acceptable the moment
customers began expecting a price in seconds.
Cutlist Evolution is built for that situation. The performance, the integration
and the interface all serve one end, which is answering a cutting question
quickly enough to be commercially useful. A business still running a desktop
optimizer is competing against people who can quote while the customer is still
reading the page.
So the open question is rarely whether to move. It is when, and which workflow
to move first. One workflow, connected properly and measured against the old
way, will answer that better than any paper can.
---
## Related Articles
- [How a cutlist optimizer works](/articles/how-cutlist-optimizer-works)
- [Running a cut-to-size business](/articles/cut-to-size-business)
- [The best cutlist optimizers in 2026](/articles/best-cutlist-optimizer-2026)
---
# Nesting from AutoCAD
URL: https://cutlistevo.com/articles/autocad-nesting
> Nest AutoCAD drawings without buying a nesting add-on. Export DXF, import into Cutlist Evolution, and cut the true contour on a CNC.
AutoCAD draws the part. It does not nest it. Working out how to fit fifty of
those parts onto a sheet with the least waste is a different problem, and the
add-ons that do it inside AutoCAD are priced for a machine shop rather than a
one-person workshop.
There is a shorter route, and you already have the file for it. Export the parts
as **DXF**, open them in **Cutlist Evolution**, and the nest is worked out from
the real contours. Nothing is redrawn.
---
## Step 1: Draw each part as a closed outline
The one thing that matters is that each part is a **closed** shape. An outline
with a gap in it is not a boundary, so it cannot be nested against or cut from.
Work in a single layer per part where you can, keep construction lines and
dimension text off the geometry you are exporting, and join segments into
polylines rather than leaving them as separate lines. Holes you want cut are
closed shapes too, drawn inside the outline.
## Step 2: Export as DXF, one part per file
AutoCAD writes DXF natively. Export each part, or select the parts you want and
export the selection.
DXF is a drawing rather than a model, so it carries the contour and nothing
else. That is exactly what a nest needs. It is also why the format is worth
preferring here over a 3D export: there is no solid to interpret, no thickness
to infer, and no unit ambiguity in the geometry itself.
## Step 3: Import and choose the cutting mode
Drop the DXF files into Cutlist Evolution. This is the step where the decision
gets made, and it is worth understanding because it changes what you get.
**In nesting mode** the true contour is kept, and each part is packed as its own
shape. A curved bracket nests as a curved bracket, and parts tuck inside each
other's concavities. This is what you want for laser, plasma, waterjet or a
router.
**In rectangular cutting** a shaped part cannot be cut as drawn, so each contour
becomes its bounding box. That is the right answer for a panel saw, which can
only make edge-to-edge cuts, and the wrong one for a CNC, because you pay for
the corners you did not need.
Set the mode before you import and you get the layout you were expecting.
## Step 4: Set kerf, spacing and stock
A nest is only correct if it knows the width of the cut. Set the kerf to your
tool's actual cut width, add part-to-part spacing if your process needs it, and
enter the plate or sheet sizes you can buy.
Then let it run. The optimizer packs the parts, and the result is a layout you
can read, a material figure you can quote from, and a DXF you can send to the
machine.
## What this replaces
The comparison worth making is not against drawing the nest by hand, which
nobody does past about ten parts. It is against buying a nesting module for
AutoCAD.
A nesting add-on is an annual licence tied to a seat. This route is a browser
tab, and the DXF you already produce is the interface between them. If nesting
is a thing you do occasionally rather than all day, that is a large difference in
cost for the same output.
There is a real tradeoff: an add-on lives inside AutoCAD and this does not. You
export, nest, and bring the result back. On a job of any size that is a few
seconds against the hours a bad nest costs in material.
---
Before you commit a real job to it, run one part through. Draw a shape you know
the area of, export it, import it, and check the dimensions come back as you
expect. Once you trust that, the rest is the same three clicks each time.
---
## Related Articles
- [Every import route: DXF, SVG, CAD and spreadsheets](/import-formats)
- [Plate nesting for steel and aluminium](/plate-nesting-calculator)
- [Turn a 3D model into a cut list](/3d-model-cut-list)
- [The stock cutting problem](/articles/stock-cutting-problem)
- [The best nesting software](/articles/best-nesting-software), Deepnest, SVGnest, Autodesk and Nest&Cut compared
---
# The best cutlist optimizers in 2026
URL: https://cutlistevo.com/articles/best-cutlist-optimizer-2026
> We compare seven cutlist optimizers, free and paid, on real benchmarks: optimisation quality, speed, export formats and price.
Every cutlist optimizer promises to minimise waste, and in screenshots they all look much the same. (Both spellings are common, cutlist and cut list.) Three differences decide which one you should be using: how many boards a layout actually needs, how long the software takes to produce it, and whether your saw can cut the result. None of the three is visible in a screenshot. They show up when you run the same job through several tools and count what comes out.
That is what this ranking is built on. We build one of the tools on the list, which is a reason to read it carefully rather than a reason to ignore it. What we can offer against the obvious objection is numbers. Every claim below comes from a published comparison or benchmark run on identical inputs, linked at the point it is made, so you can check it yourself.
For the wider software category, including industrial nesting and machine integration, see [the best cutting optimization software](/articles/best-cutting-optimization-software). This page is about picking a tool.
## What actually matters when choosing a cutlist optimizer
Six things separate these tools in practice.
### Optimisation quality (board count)
Fewer boards for the same parts is the whole point, and it is measurable. Give several tools identical parts, stock and kerf, then count the boards each one comes back with. The differences are real. In [our OptiCutter benchmark](/articles/opticutter-benchmark), a 2,786-part construction project needed 1,176 sheets with OptiCutter and 1,125 with Cutlist Evolution. That is 51 fewer sheets, at 85% yield against 78%. On a hard 39-shape packing test, the gap was a whole doubled material order.
There is a stronger measure than any head-to-head, and it is a harsh one. For any cutting list a limit exists, a stock count below which the parts will not fit however clever the software. The engine behind Cutlist Evolution is measured against that limit on every job. Across 2,083 real production jobs it lands on it 82% of the time, which means no software could have done better on those jobs.
### Speed
Speed matters twice over. It matters while you are iterating on a project, and it matters constantly if optimisation sits inside a quoting workflow. On nine benchmarks with identical inputs, SmartCut Fast (the engine behind Cutlist Evolution) finished every job in under 3 seconds. The web-based competitors took anything from a few seconds to over two minutes on the same inputs, which puts the engine 10–100× ahead. Typical solve time is under two seconds.
### Kerf, trim cuts and edge banding
A layout that ignores blade thickness, the kerf, is wrong by a few millimetres on every cut. That is enough to ruin the last part on a sheet. Any serious optimizer handles kerf. Fewer handle stock trim cuts, meaning squaring the raw edge before parts are cut, or edge banding allowances. If you band panels, check this before anything else.
### Grain direction control
On visible panels, parts have to hold a fixed orientation. Look for per-part orientation locking. Most of the tools here support it, though it is worth confirming for the material types you use.
### Export formats
A cutting diagram on screen is the minimum. Check for PDF cut plans, CSV part lists and printable part labels. If you run a CNC, panel saw or beam saw, check for DXF and PTX output your machine can consume.
### Price and free tiers
Free tiers vary in shape more than in size. Some cap parts per calculation, some cap saved projects, some cap how many calculations you can run. Match the cap to the way you work. A hobbyist building one wardrobe cares about parts per job. A business quoting daily cares about calculation volume.
## 1. Cutlist Evolution: best cutlist optimizer overall
[Cutlist Evolution](/) runs in the browser. Nothing to install, no platform requirement. It is powered by the SmartCut optimisation engine, whose Fast and Max modes are benchmarked across 2,083 real production jobs: 82% land on the fewest stock the parts could ever fit into, with a typical result in under two seconds.
Breadth is what puts it first. It handles sheet, linear and roll materials, trim cuts and edge banding, offcut management and visualisation, and cost estimates, with settings for table saws, beam saws and CNC. Exports run to PDF, CSV, SVG, DXF and PTX, plus printable labels. Full feature rundowns are in our [CutList Optimizer comparison](/articles/comparison-cutlist-optimizer) and [OptiCutter benchmark](/articles/opticutter-benchmark).
The free tier gives unlimited calculations with up to 40 parts each, unlimited stock, 3 saved projects and PDF export. Paid plans (Starter, Pro, Expert, Enterprise) raise the limits in tiers. Pro adds trim cuts, edge banding, CSV export and printable labels. Expert adds beam saw calculations, SVG/DXF/PTX export and unbranded exports. Enterprise adds a material and stock cloud database with automatic stock tracking and multiple saw profiles.
That tiering is the main cost of choosing it. The most advanced capabilities, beam saw settings and the machine-format exports, sit on the higher plans, and the 40-part cap on the free tier rules out very large projects without paying. Pick it if you want the best board counts available in a browser, from a free weekend project up to production beam-saw work. [Start with the guide](/guide/) or [try it free](/).
## 2. CutList Optimizer: simplest for hobbyists
[CutList Optimizer](https://www.cutlistoptimizer.com) is one of the most searched-for tools in this category and the popularity is earned. It is simple and approachable, and it covers the essentials: part orientation locking, spreadsheet import, edge banding, material thicknesses and saved projects. Low-friction sheet layouts for hobbyists, small workshops and education are where it does its best work.
The feature set stops at sheets. No linear or roll materials, no printable labels, no stock trim cuts, no saw-specific settings, no DXF/SVG/PTX export, no offcut visualisation and no inventory management. The full breakdown is in [our comparison](/articles/comparison-cutlist-optimizer). It is also the slowest tool in our benchmarks, taking 95–122 seconds on several mid-size jobs, with an internal ceiling of roughly two minutes regardless of the budget you give it, and a part limit that stopped it completing our 256-part benchmark.
Current pricing is on cutlistoptimizer.com. Pick it if your work is straightforward sheet jobs, you can wait on the bigger lists, and familiarity is worth more to you than features.
## 3. OptiCutter: quick web layouts for one-off jobs
[OptiCutter](https://www.opticutter.com) is a web-based cutting diagram generator, and it is the one to reach for when you want a layout in the next minute. It was the fastest of the third-party web tools in our nine-job benchmark, at roughly 3–29 seconds per job, and it found the single-board solution on one 20-part test. For a fast, no-fuss sheet diagram in a single material, that is the right shape of tool. Weighing a switch in either direction? See the [OptiCutter alternative](/alternatives/opticutter) page.
The limits arrive as the job grows. Each calculation takes one material and one thickness. There is no offcut management, no cut measurements, no cost estimates, no saw settings, no first-cut direction choice and no project sharing ([feature table here](/articles/opticutter-benchmark)). On harder packing problems it leaves boards on the table. Our 39-shape test took it 2 sheets at 49.1% yield where 1 sheet at 98.2% was achievable, and on the 2,786-part project it used 51 more sheets than Cutlist Evolution.
Current pricing is on opticutter.com. Pick it if you need a quick diagram for a small, single-material job and nothing beyond the layout itself.
## 4. Magi-Cut: strongest desktop optimizer in our tests
Magi-Cut is a Windows desktop application and the strongest non-SmartCut performer in our nine-benchmark head-to-head. It matched the best result on most jobs and found the winning layout on two of them, a single board on the 39-part test and 4 boards on the 96-part test. SmartCut Max still matches or beats it on 7 of the 9. If what you want is board counts from traditional desktop software, this is the one. The direct comparison is on the [Magi-Cut alternative](/alternatives/magi-cut) page.
The cost is the platform. It is a Windows-only install in a category that has moved to the browser, so there is no running it from a tablet at the saw and no sharing a project by link. Running locally also means its timings are not directly comparable with the web tools, which is why our comparison used board counts on the same saw input format.
It is sold as a commercial desktop licence, with pricing on enquiry from the vendor. Pick it if you want a proven offline desktop optimizer, you are on Windows, and browser-based workflow is not something you need.
## 5. SmartCut: best for embedding optimisation in your own product
[SmartCut](https://smartcut.dev) is the API version of the same engine that powers Cutlist Evolution. Rather than a calculator you visit, it is optimisation you build into your own website, e-commerce store or software, and it is the brain behind online cut-to-size configurators. The published numbers are the engine benchmarks quoted throughout this piece: across 2,083 real jobs, 82% land on the fewest stock possible, with a typical result in under two seconds. The [head-to-head results](https://smartcut.dev/benchmarks) against Magi-Cut, OptiCutter and CutList Optimizer are published too.
It is an API, not an end-user app. If you only want to optimise your own cutting lists, use Cutlist Evolution instead. Where SmartCut earns its place is automated, customer-facing optimisation: instant quotes and cut-to-size ordering on your own site.
Paid plans are priced on the number of parts requested, and a test environment is available on request. Pick it if you are a material supplier or a cut-to-size business wiring optimisation into your sales pipeline. See [setting up a cut-to-size business](/articles/cut-to-size-business).
## 6. Biesse OptiPlanner: the bundled beam saw optimizer
OptiPlanner is the optimiser shipped with Biesse beam saws, which makes it the default for a lot of industrial shops. It is integrated, it is supported by the machine vendor, and the layouts it produces are ones the saw is guaranteed to accept. For a Biesse owner that is zero-setup optimisation, and it is included with the saw.
Bundled does not mean unbeatable. Run over more than 2,000 real production jobs with identical parts, stock, kerf and trim, and with every layout checked as genuinely cuttable in Biesse's own file format, SmartCut Max finished more than 100 stock ahead of OptiPlanner in total.
Pick it if you run a Biesse saw and want the fully integrated path. It is still worth benchmarking your own jobs against an alternative before you assume the bundled optimiser is the ceiling.
## 7. CAD cutlist workflows: Fusion 360 and Shapr3D
Neither of these is an optimizer, but so many projects start in CAD that the route earns a place on the list. Autodesk Fusion 360 and Shapr3D can both export a design as OBJ for direct import into a cutlist optimizer, which then extracts the rectangular parts, their dimensions and their quantities on its own. Nobody retypes a parts list, and a finished 3D design becomes an optimised cutting list in minutes.
The automated extraction works on rectangular parts, so shaped components need handling separately, and you still need an optimizer at the other end. Take this route if you design first and cut second. There are step-by-step guides for [creating a cut list from Fusion 360](/articles/fusion-360-cutlist) and [creating a cut list from Shapr3D](/articles/shapr3d-cutlist).
## Cutlist optimizer comparison table
Feature-by-feature, from our published comparisons ([CutList Optimizer](/articles/comparison-cutlist-optimizer), [OptiCutter](/articles/opticutter-benchmark)). A dash means the feature wasn't covered in those comparisons.
| Feature | Cutlist Evolution | CutList Optimizer | OptiCutter |
|---------|-------------------|-------------------|------------|
| Sheet materials | ✓ | ✓ | ✓ |
| Linear & roll materials | ✓ | ✗ | – |
| Edge banding | ✓ | ✓ | – |
| Stock trim cuts | ✓ | ✗ | – |
| Multiple materials & thicknesses | ✓ | ✓ | ✗ |
| Offcut management & visualisation | ✓ | ✗ | ✗ |
| Cost estimates | ✓ | – | ✗ |
| Saw settings (table, beam & CNC) | ✓ | ✗ | ✗ |
| Share projects via link | ✓ | ✗ | ✗ |
| Printable labels | ✓ | ✗ | – |
| DXF, CSV, SVG & PTX export | ✓ | ✗ | – |
| Stock inventory management | ✓ | ✗ | – |
On Cutlist Evolution, some of these features are plan-gated. Labels and CSV arrive on Pro, and beam saw settings plus DXF/SVG/PTX export on Expert.
## What the benchmarks say
Four sets of numbers sit under this ranking.
Nine benchmarks were run across five tools on identical inputs. SmartCut Fast finished all nine jobs in under 3 seconds, 10–100× faster than the web-based tools. SmartCut Max matched or beat Magi-Cut on 7 of the 9, and beat OptiCutter and CutList Optimizer on every job where the tools differed.
Across 2,083 real production jobs, the engine lands on the fewest stock the parts could ever fit into 82% of the time. That is a result no software can improve on, only match.
Against the optimiser that comes with the machine, SmartCut Max saved more than 100 stock versus Biesse OptiPlanner across more than 2,000 real jobs.
At real-project scale, a 2,786-part construction job needed 51 fewer sheets with Cutlist Evolution than with OptiCutter, at 85% yield against 78%. The [full write-up is here](/articles/opticutter-benchmark).
## Frequently asked questions
### Is there a free cutlist optimizer?
Yes. Cutlist Evolution's free tier gives unlimited calculations with up to 40 parts each, unlimited stock, 3 saved projects and PDF export. That is enough to run real jobs before committing, with nothing to install. [Try it here](/). Several other tools on this list offer free usage as well, so check each vendor's site for current terms.
### Do I need to install anything to use a cutlist optimizer?
Not any more. Cutlist Evolution, CutList Optimizer and OptiCutter all run in the browser. Desktop tools such as Magi-Cut still need a Windows installation. The trade-off is convenience and sharing on one side, offline operation on the other.
### How much material does a cutlist optimizer actually save?
Most shops see 10–15% material savings after adopting optimisation software, and some reach 20% or more. There is more on why in [how a cutlist optimizer works](/articles/how-cutlist-optimizer-works). Which tool you pick matters as well. On our benchmark projects, the gap between the best and the weakest optimizer on the same job ran from one extra sheet to 51 extra sheets.
### What's the difference between a cutlist optimizer and cutting optimization software?
They largely overlap. A cutlist optimizer is usually the tool a woodworker or panel shop uses to turn a parts list into cutting diagrams. Cutting optimization software is the broader category, covering everything from hobbyist sheet layout up to industrial nesting and machine integration. We cover the broader category in [the best cutting optimization software](/articles/best-cutting-optimization-software).
### Can a cutlist optimizer drive a beam saw or CNC?
The professional ones can. Look for saw-aware settings (kerf, trim, first-cut direction, machine constraints) and machine-readable exports. Cutlist Evolution produces DXF and PTX output and has dedicated settings for table saws, beam saws and CNC on its Expert plan. Whatever you choose has to respect your machine's constraints, because a layout that is optimal on screen and uncuttable on the saw has saved you nothing.
## Related articles
- [Comparison with cutlistoptimizer.com](/articles/comparison-cutlist-optimizer)
- [OptiCutter benchmark](/articles/opticutter-benchmark)
- [The best cutting optimization software](/articles/best-cutting-optimization-software)
- [How a Cutlist Optimizer works](/articles/how-cutlist-optimizer-works)
- [The best nesting software](/articles/best-nesting-software), Deepnest, SVGnest, Autodesk and Nest&Cut compared
---
# The best nesting software
URL: https://cutlistevo.com/articles/best-nesting-software
> Deepnest, SVGnest, Autodesk Fusion, Nest&Cut and Cutlist Evolution compared on algorithm, part limits, file formats and what they cost to run.
Nesting software packs irregular shapes onto a sheet. Not rectangles, which is a
different and much easier problem, but real outlines with curves and concave
pockets that other parts can sit inside. Get it right and a job that needed four
plates needs three.
The market splits in a way that is worth understanding before you compare
features. At one end sit open-source projects written by one person, free and
genuinely capable. At the other sit CAM extensions and cloud services priced for
a fabrication shop, from around $500 a year upwards. In between there is very
little, which is why so many people end up running a browser tool alongside
software that cost them a subscription.
We build one of the five tools below. That is a reason to check our claims
rather than a reason to skip the page, so every figure here comes from the
vendor's own published material and is stated plainly enough to verify.
## What actually separates them
Four things, and only one of them shows up in a screenshot.
**The algorithm.** Almost every true-shape nester in this price range descends
from the same idea: No Fit Polygon to work out where two outlines can touch
without overlapping, then a search to decide the order parts go down in. The
differences are in the search and in how long you let it run.
**Part count.** This is the limit people hit first. A genetic search over
irregular outlines gets slower as parts multiply, so free tiers cap it and open
source projects slow down rather than stopping.
**What it reads and writes.** DXF is the common currency. SVG suits laser and
vinyl work. If a tool takes only one of them, that decides things for you before
any layout quality does.
**Where it runs.** A desktop install, a browser tab, or inside CAD you already
pay for. This matters more than it sounds, because it decides whether the person
who needs the nest can get one without an IT request.
## Deepnest
Open source, desktop, and the one most people are sent to first. It runs on
Windows, Mac and Linux, reads DXF, SVG and Corel CDR, and writes DXF and SVG.
Two features are unusual at any price. It does part-in-part placement, so small
parts drop into the holes of larger ones. And it merges shared lines
automatically, so a laser does not cut the same path twice, which saves time on
the machine rather than material on the sheet. It will also nest bitmap images
for laser engraving.
The project describes itself as free as in beer and free as in speech. There is
no tier, no part cap and no account.
**Choose it if** you are cutting on a laser or plasma table, you are comfortable
installing desktop software, and you want line merging without paying for it.
## SVGnest
The original browser implementation, MIT licensed, written by Jack000. Deepnest
grew out of this work, so the family resemblance is not a coincidence.
It uses a genetic algorithm over the No Fit Polygon approach, runs entirely in
the browser, and takes SVG files with outline-based shapes. The author is
straightforward about what that costs: the demo is CPU intensive, mobile is
warned against, and performance becomes comparable to commercial software after
roughly five minutes of optimisation. Part-in-part and concave exploration are
both noted as resource-intensive.
**Choose it if** you want to understand how nesting works, or you have a small
number of SVG parts and no wish to install anything. It is a reference
implementation that happens to be usable, rather than a product.
## Autodesk Fusion, Manufacturing Extension
Nesting inside Fusion is not part of the base subscription. It arrived as the
Nesting and Fabrication Extension and now sits inside the Manufacturing
Extension, which also carries 4- and 5-axis machining and metal additive.
It produces associative multi-sheet and multi-material nests, which is the real
argument for it: change the model and the nest updates, because the nest and the
CAD are the same document. Autodesk prices extensions from $495 per user per
year, with the range running to around $1,465. There is a 30-day free window.
**Choose it if** you already model in Fusion and machine from it. The
associativity is worth real money in that workflow and is not available from
anything else on this list. If you do not already pay for Fusion, this is an
expensive way to buy a nester.
## Nest&Cut
A cloud service, browser-based with nothing to install, aimed squarely at
production. It reads DXF and writes DXF, PDF reports and NC programs, and covers
composites, cardboard, foam, stone, wood panels, sheet metal and food products.
Pricing starts at $60 a month, with a 30-day trial that needs no card. The
company claims about 30 seconds from import to result and describes an algorithm
refined over 45 years.
**Choose it if** you nest daily, you need NC output rather than a drawing, and a
monthly fee is easier to justify than an annual licence.
## Cutlist Evolution
Ours. Browser-based, no install, and the nesting mode is part of the same tool
that does rectangular cutting, so one parts list can be cut either way.
True-shape nesting for irregular polygons, DXF import from any CAD package,
automatic rotation for the tightest fit, kerf-aware spacing between every part,
common-line cutting to share edges, and lead-in and lead-out paths for CNC.
Export goes to DXF, SVG and G-code for laser, plasma, waterjet and router.
The free tier runs to 40 parts per nest, which covers most one-off jobs and is
where you should test it. Paid plans raise that to 150, 300, 1,000 and 2,000.
Current prices are on the [plans page](/plans).
**Choose it if** you want true-shape nesting and rectangular cutting from one
parts list, or you need something a person can open in a browser and use the
same day.
## How to choose, in one paragraph each
**Cutting on a laser or plasma table, occasionally.** Deepnest. Line merging and
part-in-part for nothing is hard to argue with, and the desktop install is a
one-off cost in patience.
**Already inside Fusion.** The Manufacturing Extension, because associative
nests are worth more than a slightly better packing you have to re-import by
hand.
**Nesting every day, with NC output.** Nest&Cut, or a shop-floor CAM package
above this price range. At that volume the subscription is not the expensive
part of your week.
**Mixed work, some rectangular and some shaped.** Cutlist Evolution, because
running two tools over one parts list is where mistakes get made.
**Learning, or nesting a handful of SVGs.** SVGnest.
The one thing worth doing before you commit is running your own worst job
through two of them and counting sheets. Layout quality varies by the shape of
what you cut, and a tool that wins on long thin parts can lose on round ones.
Nobody's benchmark, including ours, predicts your job as well as your job does.
## Related reading
- [Nesting optimizer](/nesting-optimizer), true-shape nesting in the browser
- [Plate nesting calculator](/plate-nesting-calculator), for steel and aluminium
- [Nesting from AutoCAD](/articles/autocad-nesting), the DXF route end to end
- [The bin packing problem](/articles/bin-packing-problem), the maths underneath
- [The best cutting optimization software](/articles/best-cutting-optimization-software), the wider category
---
# Cut lists from SketchUp
URL: https://cutlistevo.com/articles/sketchup-cutlist
> Turn a SketchUp model into an optimised cut list with the free Cutlist Evolution extension. No export, no file, no retyping.
**SketchUp** already knows the size of every panel you have drawn. Getting those
sizes out as a **cut list** you can take to the saw is the part that costs an
afternoon, because it usually means reading dimensions off the screen and typing
them into a spreadsheet one row at a time.
There is a shorter route, and it does not involve a file. The free **Cutlist
Evolution extension** walks your model inside SketchUp, measures every
component, and sends the parts straight into **Cutlist Evolution** for you to
check. Nothing is exported, nothing is retyped, and nothing reaches your cutlist
until you press Import.
---
## Step 1: Install the extension
You do this once.
1. Download the Cutlist Evolution extension, an `.rbz` file.
2. In SketchUp, choose **Window → Extension Manager → Install Extension**, and
pick the `.rbz`.
3. Accept the unsigned extension prompt if SketchUp shows one.
4. The extension appears at
**Extensions → Cutlist Evolution → Send to Cutlist Evolution**.
SketchUp 2021 or newer is required, on Windows or macOS.
## Step 2: Draw in groups and components
Nothing here asks you to model differently, but one habit matters. The extension
reads **groups and components**, so each panel you want on the cut list should
be one. A component holding other components is walked into, contributing its
sides, top and shelves rather than arriving as one large board.
Two details save trouble later. Dimensions are read from each component's own
axes, so a rotated part measures the same as an unrotated one. Hidden components
are left out, which is a useful way to keep a jig or a reference block off the
list.
## Step 3: Send the model
1. In Cutlist Evolution, open the **Import** panel and choose the **SketchUp**
tab. It shows a connection code.
2. In SketchUp, choose
**Extensions → Cutlist Evolution → Send to Cutlist Evolution**.
3. Paste the code into **Connection code**.
4. Set **Units** to the unit the panel says you are working in.
5. Choose **Whole model** or **Selection only**.
6. Press **Send**.
Set the units carefully. The two ends exchange bare numbers, so a mismatch is a
silent 25.4x error rather than an obvious failure.
Codes last about fifteen minutes and keep working until they expire, so you can
send, adjust the model in SketchUp, and send again without pairing twice. There
is no account and no sign-in. The pairing code is the whole connection.
## Step 4: Check the parts, then import
The parts arrive as a table beside a 3D preview of the model as it stands in
SketchUp, with the same explode slider and controls as the 3D Model tab. Edit
any value, remove any row you do not want, then press **Import**, or
**Discard** to throw the whole delivery away.
Two things are worth looking at before you commit.
**Shaped parts.** Anything that is not a rectangle is spotted for you, marked
**Shaped**, drawn amber as its true outline, and the row states what squaring it
off would cost, in the form *Squares off to 600 x 400, +25% waste*. This tab
imports into rectangular cutting, so shaped parts are squared off to that
enclosing rectangle. Untick **Square off shaped parts** and they are held back
instead, staying in the table for you to edit or remove while everything else
imports.
**Assemblies.** The extension reports which component or group each part came
from, so parts you drew together can be cut together. Tick
**Group parts by assembly** and each assembly becomes a
[group](/guide/#groups): a block of parts cut in the arrangement you drew them
in, with grain and pattern running continuously across the joins. An assembly is
only grouped when its parts share a material and a thickness, lie in one flat
face, face the same way round, and do not overlap. Anything else imports loose,
with a notice naming the assembly and the reason.
## What the extension saves
The obvious saving is the typing. A kitchen of thirty panels is thirty rows you
do not transcribe, and thirty chances to mistype a number that you never take.
The larger saving is that there is no file in the middle. Exporting a model,
finding it, and dragging it in is a step that goes stale the moment you nudge a
shelf in SketchUp. Sending directly means the cut list always reflects the model
as it is now, and re-sending after a change costs one menu click.
Accuracy comes from the same place. The extension measures the geometry rather
than reading a dimension someone typed, so the cut list is exactly as precise as
the model is.
Then Cutlist Evolution nests the parts onto your stock sheets to keep offcut
waste down, so the material bill for the job falls. Design and cutting run as
one sequence instead of two.
## If you would rather use a file
The extension is the shortest route, but it is not the only one. SketchUp
exports **Collada (DAE)**, which the **3D Model** tab reads like any other
model, and Collada states its own units so the sizes arrive exact.
There is one reason to prefer it. The SketchUp tab imports into rectangular
cutting, so shaped parts arrive squared off. If you want shaped parts cut as
their true outline on a CNC, use a Collada export with the 3D Model tab in
nesting mode instead.
---
Before you commit a whole project to this route, send one carcass through it.
Draw a single cabinet, send it, and check the parts come back with the
dimensions you expect. Once you trust that, drawing in components from the
outset costs you nothing.
---
## Related Articles
- [Turn a 3D model into a cut list](/3d-model-cut-list)
- [Creating cut lists with Autodesk Fusion 360](/articles/fusion-360-cutlist)
- [Creating Cut Lists with Shapr3D](/articles/shapr3d-cutlist)
- [Cut List Optimization for Cabinet Builders](/articles/benefits-cabinet-builders)
---
# 3D Model Cutlist Generator
URL: https://cutlistevo.com/guide/3d-model-cutlist
> Turn a 3D model into a cutting list. Drop an OBJ, STL, STEP, 3MF, glTF, PLY or Collada file, or send one from SketchUp, and every panel is measured.
The **3D model cutlist generator** turns a 3D model into a cutting list. It measures every panel in the model, works out what each one is, merges the duplicates, and hands you a list you can send to the optimiser, export as a CSV, or print as a bill of materials.
It has a page of its own at **/app/import-3d**. Two ways to get there:
- The main menu (top right) → **3D model cutlist generator**.
- The **Import** panel → **Import 3D model**.
There are two tabs, and they end in the same place:
- **Import Model** - drop a file exported from your CAD software.
- **Import SketchUp** - send a model live from SketchUp, with no file to export.
Once you have a model on screen, a **Project name** field appears at the top. It defaults to the dropped file's name and titles the bill of materials and the print job, so it is worth changing `cabinet_v3_final.dae` to something you would hand to a supplier.
## Import Model
### Supported Formats
- OBJ
- STL
- PLY
- glTF / GLB
- 3MF
- Collada (DAE)
- STEP (`.step` / `.stp`)
### Exporting from Your CAD Software
Hide or delete anything you don't want cut before you export - fixings, appliances, worktops - then export the model.
- **SketchUp** - export as Collada (DAE), or skip the file entirely and use the [Import SketchUp](#import-sketchup) tab.
- **Fusion 360** - export as OBJ or STEP.
- **Shapr3D** - export as STEP or STL.
- **Onshape** - export as STEP.
### Dropping Files
Drop one file, or several at once. A job is rarely one export - doors from one file, carcasses from another - so a multi-file drop is read as a single model: one part list, one set of merged quantities, one preview.
When you drop more than one file, any part the file didn't name takes its file's name instead, so you can tell which export each row came from.
### Model Units
**Model units** is what the numbers in the file mean, and **Convert imported dimensions to** is the unit you want them in.
3MF, Collada and STEP state their own units, so **Model units** is shown as locked rather than offered - the file has already answered the question. OBJ, STL, PLY and glTF carry no unit at all, so those are the formats that get a dropdown, and you have to check it yourself.
Getting this wrong is silent - every part stays correct relative to every other, so a whole cabinet can arrive in tenths of a millimetre looking perfectly consistent. Two things guard against it:
- The summary shows **Whole model measures**, the size of the entire model in the units you're reading it as. A cabinet reading 1 × 0.9 × 0.5 is obviously not millimetres.
- If the model is barely wider than your saw's blade, it can't be the right unit. The panel says so and offers a button to re-read the file in the unit that makes sense of it.
Changing either dropdown rescales the parts immediately - the model isn't re-read, so you can try a unit and change your mind.
### Settings
Everything below is under **Settings**, above the drop zone. **Add to existing parts** lives there too: tick it and the import adds to the parts already in your cutlist instead of replacing them, with matching rows having their quantity increased rather than being repeated.
### Merging Duplicates
**Merge identical parts** collapses matching parts into one row with a quantity. The summary tells you how many duplicates were merged.
**Treat mirrored parts as identical** also merges a part with its mirror image. It is off by default, and should stay off when the sheet has a face, a grain direction or machining on one side - a mirrored panel is then a different part, not another copy of the same one.
:::note
These two settings are shared with the **Import SketchUp** tab. They describe how the geometry is read, which is the same question however the geometry arrived, so setting either one here sets it there too.
:::
### Round Holes
**Convert round holes to drilling** turns round holes into drilling operations on the part rather than treating them as geometry.
Rectangular cutting would otherwise lose them entirely. Nesting cuts them out as polygons unless they're converted, so with this on they're drilled instead of cut. Holes that aren't round are left as they are.
### Orientation and Grain
**Set orientation from model** locks each part the way round it was drawn, so a part whose length runs along the model's length keeps that direction against the stock grain.
**Reverse part orientation** flips that reading, for a model drawn the other way round - one tick rather than a re-export.
**Default stock grain** sets the grain on any stock the import creates. It only appears when **Set orientation from model** is on, because the parts' locks are resolved against the stock's grain.
### Creating Stock
**Create matching stock** adds one stock item for each material and thickness combination in the import, at the **Default stock length** and **Default stock width** you give. Check the sizes afterwards in the **Inputs** panel.
You don't have to use it - see [Materials](#materials) for the same job done while the parts are still on screen, and note that the import creates a board for any material that still hasn't got one on its way out.
## The Parts Table
Every analysed part is one editable row. The dimensions, name and material are yours to change - what the analysis measured is the starting point, not the last word.
| Column | What it is |
|---|---|
| Include | Whether this part is imported. Follows the role unless you override it. |
| Colour | The colour this part is drawn in, in the 3D preview. Click to change it. |
| Shape | The part's outline, drawn to scale. |
| Length / Width / Thick. | Editable. A zero or blank one is flagged. |
| Qty | How many, after duplicates are merged. |
| Name / Material | Editable. |
| Type | What the part **will be cut as** - see below. |
| Role | What you want done with it - see [Roles](#roles). |
Above the table, **All**, **Rectangles** and **Shapes** filter the list, each with its own count.
### The Type Badge
The **Type** badge says what will happen to the part, not what the mesh is:
- **Rectangle** - a plain rectangular panel.
- **Shape** - not a rectangle, and it will be cut as drawn.
- **Squared off** / **Squared +25%** - a shape that is about to be cut as its enclosing rectangle, with what that costs in wasted material.
- **Not a panel** - the analysis could not read it as a flat cuttable panel.
- **Problem** - something is wrong with the row and it can't be imported. The check under the row says what.
A shape only reads **Squared** when the commit will actually square it off. Squaring is resolved per material (see [Next Steps](#next-steps)), so a shape sitting in a material that nests is cut as drawn however its own row is marked.
## Roles
The **Role** column is the one decision the importer asks you to make, and it is per row.
| Role | Means |
|---|---|
| **Rect** | Cut as a plain rectangle. Any outline is dropped. |
| **Nest** | Cut as its true shape on a CNC. The outline and holes are kept. |
| **No cut** | A real part that is not cut here - glass, or something bought in. Stays in the list and in the CSV, and appears under **Supplied parts** on the bill of materials, but never goes to the optimiser. |
| **Skip** | Not a cuttable panel - hardware, a fixture, a fitting. Left out of the cutlist, and listed under **Hardware** on the bill of materials. |
Roles are pre-selected from what the analysis found. Change any of them and the 3D preview re-tints immediately - the legend under the preview explains the colours.
## Shapes and Squaring Off
Picking **Rect** on a shape **is** squaring it off: the part is cut at its tightest enclosing rectangle, and the cost appears in that row's Type badge.
To do it to everything at once, use **Square off all shapes** in the **Next steps** panel. It tells you what it would cost as a percentage of those parts' area before you press it, and **Put the shapes back** undoes it - nothing is written but roles, so it is safe to try.
There is also a per-material offer. Where squaring one material's shapes off is cheap enough to be worth mentioning, its row in **Next steps** carries a **Square them off instead** button.
## Checks
Anything worth checking - open meshes, parts that aren't flat panels, a thickness that isn't the smallest dimension, parts that overlap each other, parts larger than your stock - is shown **under the row it is about**, so the problem and the part are in one glance.
Warnings are yours to judge. Errors can't be imported, and those rows can't be ticked.
A **Checks** panel appears below the table only for checks about the **file** rather than about any one part, which have no row to sit under. When there are none, there is no panel.
## The 3D Preview
The preview shows the model with each part coloured by its role, and a legend below it.
- **Assembly** / **Tiled** - the model as it was drawn, or every part laid flat in a grid like a cut list.
- **Explode** - drag the slider, or use the 0% / 50% / 100% buttons, to pull the parts apart. Assembly view only.
- **Fit** - frame the whole model again.
- **Expand** - open the preview full size. Your view is kept when you expand or collapse.
- Click a part to select it and its row scrolls into view. Click a row to highlight the part. Right-click a part for its actions, including **Square off to a rectangle**.
Mouse and keyboard:
- **drag** - orbit
- **arrow keys** - orbit
- **shift + arrow keys** - pan
- **+** / **-** - zoom
- **F** - fit
- **E** - explode
- **Esc** - deselect
## Materials
The **Materials** section groups the parts by material and thickness and says where each name came from: from the file, matched to your stock, set by you, or not set at all. Type a name into any group and every part in it updates.
The edit button on a material row opens the full material editor - cost, material type, optimisation and the saw overrides - and those settings are stamped onto the real materials after the import.
**Create stock for N materials** adds a board for every material that hasn't got one, without touching a board you have already sized and costed. The button says what is left to do, so a disabled **Every material has stock** is the answer to "is there anything to do here" without pressing it. You don't have to use it: the import creates the missing boards on its way out anyway.
## Next Steps
The **Next steps** panel is the end of the flow. It opens with a count - how many parts are ready, how many rectangles, how many shapes - and then one row per material group.
Each material row shows its thickness, its part count, how many shapes it holds, and the optimisation it will run under:
- **Rectangular** - an ordinary saw. Shapes in this material are squared off.
- **Nesting** - a CNC. Shapes are cut as drawn, and rectangles nest alongside them.
The choice is **per material**, not for the whole job: a shaped worktop can nest while the carcass it sits on runs on the panel saw. It is pre-selected from the parts' roles and marked **detected** until you choose one yourself, and the note under each row spells out what that material will do and what it costs.
A material whose parts are long pieces sharing a cross-section is also marked **Linear · detected**. Sheet is the default and isn't stated. Linear is a real claim, and you can disagree with it in that material's own settings.
Four ways out:
- **Import to optimiser** - commits the parts, adds a board for any material that hasn't got one, and takes you to the optimiser.
- **Export parts CSV** - Name, Length, Width, Thickness, Quantity, Material, Role. This is the round-trip format: it can be imported again.
- **Bill of materials** - a printable document, sectioned into **Cut parts**, **Supplied parts**, **Hardware** and **Materials**, with costs where every material has one. This is the document you hand to a supplier, and it carries the rows the optimiser never sees.
- **BOM as CSV** - the same content flat, with a Category column, for a spreadsheet.
After importing, check the result in the **Inputs** panel, where you can edit or bulk edit the parts.
## Import SketchUp
Send panels straight from SketchUp into your cutlist, with no file to export. The Cutlist Evolution extension walks the model, measures every component and pushes the parts across for you to review.
This needs no account and no sign-in. The short pairing code is the whole connection, and nothing reaches your cutlist until you confirm it.
### Install the Extension
You only do this once.
1. Download the Cutlist Evolution extension (a `.rbz` file). Hosting for the download is coming soon.
2. In SketchUp, choose **Window → Extension Manager → Install Extension**, and pick the `.rbz`.
3. Accept the unsigned extension prompt if SketchUp shows one.
4. The extension appears at **Extensions → Cutlist Evolution → Send to Cutlist Evolution**.
SketchUp 2021 or newer is required, on Windows or macOS.
### Sending a Model
1. Open the **Import SketchUp** tab. It shows a connection code.
2. In SketchUp, choose **Extensions → Cutlist Evolution → Send to Cutlist Evolution**.
3. Paste the code into **Connection code**.
4. Pick the unit you work in from the SketchUp dialog's own list. The extension converts before it sends, so the numbers arrive ready to cut and nothing is converted again at this end.
5. Set **Send** to **Whole model** or **Selection only**.
6. Press **Send**.
7. The parts appear in a table and a 3D preview, with the same columns, roles and controls as the **Import Model** tab. Edit any value, remove any row you don't want, then press **Import** - or **Discard** to throw the whole delivery away.
### Grouping by Assembly
The extension tells Cutlist Evolution which component or group each part came from, so parts you drew together can be cut together. Tick **Group parts by assembly** and each assembly becomes a [group](/guide/#groups) - a block of parts cut in the arrangement you drew them in, keeping grain and pattern running continuously across the joins. Groups appear in the **Groups** panel, where you can adjust or remove them.
The option appears when the delivery describes assemblies at all, and is off by default. An assembly is only grouped when its parts:
- share a **material** and a **thickness** - the block is cut from one board
- lie in **one flat face**, rather than at angles to each other or stacked in layers - so a run of doors or a veneered front groups, while a cabinet's sides, shelves and back don't
- are all the **same way round** - group positions can't turn a part
- don't **overlap** where they were drawn.
Anything else imports loose, with a notice naming the assembly and the reason - **Cabinet B not grouped: mixed materials**.
### Notes
- Codes expire after about 15 minutes, and the same code keeps working until then - so you can send, adjust the model, and send again without re-pairing. Use **New code** if yours has expired or you want to cut off a previous pairing.
- Your model's parts should be groups or components. A component holding other components is walked into, contributing its sides, top and shelves rather than itself as one large board.
- Dimensions are read from each component's own axes, so a rotated part measures the same as an unrotated one.
- Hidden components are left out.
- Fractions are shown when the number format is set to fractions. That is a display setting and does not change any measurement.
- The sender decides whether a delivery replaces the parts already in your cutlist, and the panel tells you which it will do before you import.