Foundation
What CutOps Helps You Do#
Understand what CutOps improves before you configure a job, whether you plan cuts for a business, a small workshop, or your own projects.
CutOps is browser-based cut optimization software for rectangular sheets and panels. You enter available stock and required parts, then generate optimized layouts, utilization metrics, cut instructions, and exports you can use for planning, quoting, production, or record-keeping.
It is useful for cabinet shops, millwork teams, workshops, fabrication businesses, and independent makers who want a faster and more reliable way to plan cuts before material reaches the saw.
For feature-specific workflows, review compare optimization strategies, grain direction cutting optimizer, and kerf-aware cut list optimizer guidance. For deeper articles, browse the panel cutting optimization resources hub.
Open the app, add a few part rows, set your stock size, and run optimization. You can get a first useful layout before touching advanced settings.
Key concepts
- Parts: each required piece with length, width, quantity, and optional grain lock.
- Stock sheets: available material dimensions with fixed or unlimited quantity.
- Runs: one optimization execution of your current parts, stock, and settings.
Workflow
Core Workflow: From Inputs to a Ready Plan#
Use one repeatable flow to move from stock and part requirements to a review-ready or production-ready cut package.
Use this sequence on every job for predictable results and cleaner handoff.
- 1
Add parts. Enter dimensions and quantities for every piece you need to cut.
- 2
Set stock. Define the sheet sizes you actually have, with fixed or unlimited availability.
- 3
Apply constraints. Configure kerf (saw blade thickness), grain, orientation, and optimization depth to match floor reality.
- 4
Review and compare. Validate utilization, cut complexity, and any unplaced parts before release.
- 5
Export. Send PDF/PNG for visual handoff plus CSV/JSON for structured downstream use.
For the same effective inputs and settings, CutOps produces deterministic optimization output, which makes planning easier to review and repeat.
Deterministic output is especially useful when teams need repeatable quoting, internal review, and audit-friendly production records.
Setup
Build Clean Job Inputs#
Clean input data improves optimization quality, reduces mistakes, and makes result review much faster.
Define the job in the two main data areas before you run optimization.
Parts
Each part row should include length, width, and quantity. Add material tags and grain locks only where they are really needed.
Stock sheets
Stock rows describe available raw material. Use unlimited quantity only when it matches your planning scenario, otherwise enter fixed inventory counts.
Keep units, naming, and material labels consistent across rows. This is useful whether you are planning a full production batch or a one-off personal build.
Configuration
Settings That Affect Real Results#
These settings directly affect waste, fit, cut complexity, and whether the plan matches real workshop constraints.
These options have the biggest impact on result quality:
- Kerf / Saw blade thickness: material removed by the blade. Kerf should match your real blade width to avoid undersized parts and bad assumptions.
- Cut orientation: whether the solver should prefer width-first, length-first, or choose automatically.
- Grain direction: keeps orientation fixed when material appearance or structure matters.
- Stock mode: fixed quantities or unlimited stock assumptions.
- Optimization priority: least waste, least cuts, balanced, or throughput-oriented behavior.
- Optimization depth: fast, standard, or thorough search scope.
- Placement heuristic: the strategy used while placing parts on sheets.
| Setting | What it changes | Typical default |
|---|---|---|
| Kerf / Saw blade thickness | Deducts blade width from each cut and affects fit accuracy. | 3.2 mm |
| Optimization depth | Search scope for better yield versus faster runtime. | standard |
| Stock mode | Controls whether solver can consume unlimited sheets. | fixed |
Match kerf (saw blade thickness) to real blade width before final export. Incorrect values are a common source of undersized parts and avoidable recuts.
Analysis
Read Results With Practical Context#
Review results by actual usability, not just material utilization percentage.
Use all result views together before releasing the cut package.
| View | What to check | Why it matters |
|---|---|---|
| Overview / Layout | Utilization, sheet count, and visual placement quality. | Catch obvious layout conflicts early. |
| Cuts | Sequence complexity and operator readability. | Reduces time and mistakes on the floor. |
| Unplaced | Missing parts due to stock limits or constraints. | Prevents silent under-fulfillment. |
| Alternatives / Compare | Tradeoffs between yield, cuts, and throughput. | Supports objective decision before material commitment. |
The best plan is not always the one with the absolute lowest waste. In many real jobs, the better plan is the one that balances yield, cut simplicity, repeatability, and confidence on the floor or in the workshop.
A fast manual pass on Sheet 1 often catches configuration mistakes before you commit the entire job.
Decision
Compare Strategies Before You Commit Material#
Use comparison mode when you need to choose between efficiency, simplicity, and throughput.
Comparison mode is useful when one answer is not enough. Evaluate multiple candidates and rank them by material efficiency, production simplicity, or a balanced score.
This is valuable both for businesses protecting margin and for individual users trying to decide whether a plan is worth cutting with the material they already have.
- Start with a balanced strategy as baseline.
- Run a waste-focused variant and compare whether savings justify added cut complexity.
- Run a simplicity-focused variant and compare handling time reduction versus extra material use.
Release
Choose the Right Export for the Next Step#
Use visual and structured exports together when you need a clearer handoff, documentation, or backup.
| Format | Contents | Best for |
|---|---|---|
| Layouts, cut list, KPIs, and materials summary. | Team/client sharing and printable production packets. | |
| CSV | Structured cut list rows and dimensions. | Spreadsheets, ERP, CNC prep, and costing workflows. |
| PNG | Per-sheet visual layout snapshots. | Fast shop-floor reference. |
| Project JSON | Full project snapshot including settings and solver metadata. | Backup, transfer, and reproducible re-runs. |
Best practice: keep one visual export and one structured export so you can review the plan later or share it with the right person without losing context.
Quality
Quality Checks Before You Cut#
Use this quick checklist before release or before starting a real cut run.
The free tier allows up to 10 optimization runs per day and up to 300 panels per run. Limits reset at midnight UTC.
- Confirm stock and part quantities before calculation.
- Verify kerf (saw blade thickness) and orientation settings against real machine conditions.
- Review unplaced items and decide whether to resize, split, or restock.
- Spot-check first-sheet cuts before committing the full run.
- Save or export the final cut package for traceability and reuse.
Account
Accounts, Saving, and Project Storage#
Understand what stays local, what can sync to your account, and how this affects day-to-day use.
CutOps is designed around a local-first workflow. Core calculation happens in the browser, and many actions can be completed without sending job content to a server by default.
Depending on your account and plan, you may also use account-based features such as saving projects, workspace preferences, or cloud-backed continuity for your current work. If you rely on saved history, exports, or cross-device continuity, sign in before starting important jobs.
Project JSON export uses the same runtime schema used by the app import flow, so exported files can be re-imported without field remapping.
{
"id": "proj_abc123",
"name": "Kitchen Batch A",
"createdAt": "2026-03-22T08:30:00.000Z",
"updatedAt": "2026-03-22T08:45:00.000Z",
"parts": [
{
"id": "part_1",
"label": "Side Panel",
"width": 600,
"length": 720,
"quantity": 2,
"allowRotation": true,
"enabled": true
}
],
"stockSheets": [
{
"id": "sheet_1",
"width": 2440,
"length": 1220,
"quantity": 1,
"enabled": true
}
],
"options": {
"kerf": 3.2,
"solverMode": "guillotine",
"placementHeuristic": "auto",
"optimizationPriority": "balanced",
"stockMode": "fixed",
"optimizationDepth": "standard",
"roundingPrecisionMm": 0.1,
"cutOrientation": "optimal",
"labelsOnPanels": true,
"useOnlyOneSheetFromStock": false,
"considerMaterial": false,
"considerGrainDirection": false
},
"patterns": [],
"unallocatedPartIds": []
}Updates
Current Product Snapshot#
This section is grounded in current repository behavior, not aspirational roadmap copy.
Verified behavior in the current codebase:
- Free-plan entitlement limits are set to 10 optimization runs per day and 300 panels per run; paid plans remove these limits.
- Compare Solutions and advanced optimization settings are gated behind paid entitlements.
- Optimization runs in a browser Web Worker with local in-thread fallback when worker creation is unavailable.
- Installed PWA scope is intentionally limited to
/approutes.
Support
Support and Contact#
Reach the right path quickly for product support, privacy questions, or accessibility help.
For product and policy questions:
- Product support: Contact support
- Privacy: Privacy requests
- Accessibility: Accessibility help