Skip to main content
🧵
CutOptim

Textile industry
cutting optimizer

Fabric, leather, faux leather, foam — maximum yield for textile industry and upholstery.

Start optimizing
⚠️

Why does textile cutting waste 20–35% of fabric?

Cutting from fabric rolls is particularly complex: pattern direction, material width, and part placement all matter. Waste typically averages 20–35%.

How does roll-based optimization reduce fabric waste?

CutOptim's 1D mode is perfect for roll-based cutting where material width is fixed and optimization runs along the length. Rotation control ensures pattern direction compliance.

Industry at a glance

92 million tonnes/year
Global textile industry waste
UNEP
15–35%
Cutting room fabric waste
Textile industry data
60–70%
Fabric cost share in garment production
McKinsey Fashion Report
10–20% of fabric cost
Potential savings with optimization
Industry estimate
🎯

Pattern direction

Per-part rotation rules to maintain pattern orientation.

📏

1D roll mode

Fixed-width roll cutting — optimizes along the length.

🖼️

Visual plan

SVG visualization for easy use at the cutting table.

Common use cases

Real-world scenarios where cutting optimization makes the biggest difference.

Upholstery & furniture

Cutting fabric, faux leather, and foam for sofas, chairs, and automotive seats. Pattern direction must be preserved across all pieces.

MATERIALUpholstery fabric rolls, 140–160cm wide
SAVINGSReduce fabric consumption by 15–25%

Curtains & drapes

Cutting panels from fabric rolls for windows. Multiple identical widths with varying heights — ideal for 1D optimization.

MATERIALCurtain fabric rolls, 280–320cm wide
SAVINGSSave 10–15% on fabric per order

Industrial textiles

Filter fabrics, geotextiles, and technical membranes cut from standard roll widths. Minimize waste on expensive specialty materials.

MATERIALTechnical textiles, roll widths 100–200cm
SAVINGSCritical for expensive specialty fabrics (€20–100/m)

Leather cutting

While natural hides are irregular, rectangular leather sheets and faux leather rolls benefit from 2D and 1D optimization respectively.

MATERIALFaux leather rolls 140cm wide, or rectangular hide cuts
SAVINGSLeather is expensive — every cm² counts
📊 Real example: Upholstery project

An upholsterer cuts 28 different-sized upholstery pieces from 150cm-wide furniture fabric for a 3-piece sofa set.

Before
Manual cutting14m fabric
Waste32%
Cutting time2 hours
After
CutOptim10.5m fabric
Waste12%
Cutting time15 minutes

Common textile materials

MaterialStandard sizesKerfTip
Upholstery fabricRolls: 140–160cm wide, 20–50m long0 mm (scissor/rotary cutter)Use 1D mode with fixed width = roll width. Set kerf to 0mm.
Curtain fabricRolls: 280–320cm wide0 mmWide rolls — consider using 2D mode for complex layouts
Faux leather / vinylRolls: 130–140cm wide0 mmPattern direction often matters — disable rotation for directional materials
Technical textiles / feltRolls: 100–200cm wide0–1 mm (laser cutting)Laser cutting has near-zero kerf; manual cutting has none
1D roll optimization
Pattern direction control
Fixed width setting
Visual cutting plan
Material cost calculator
PDF export
Engine API

Automate it — the Engine API

Cutting panels of fabric to length from a roll is a 1D problem, and the same engine that runs here is available over HTTP. Your software sends the piece lengths and the roll width/length as JSON and gets back the optimized layout, the number of rolls and the running metres used.

  • Deterministic: the same cutting list always returns the same layout, for reproducible costing.
  • Free validation: POST /v1/validate/1d checks a job with no key and no quota.
  • Attach a meta object (order line, SKU) and it comes back on every placed piece.
  • Cutting irregular garment patterns or shaped blanks? True-shape nesting of arbitrary polygons is a separate endpoint — POST /v1/optimize/nest — interlocking the outlines with continuous rotation.
POST /v1/optimize/1d
POST /v1/optimize/1d
{
  "parts": [
    { "length": 2200, "qty": 12 },
    { "length": 1500, "qty": 8 }
  ],
  "stock": [{ "length": 30000, "qty": 20 }],
  "options": { "kerf": 0 }
}

Frequently asked questions

How does CutOptim handle fabric roll cutting?+
Use 1D mode with the roll width as your stock width. Parts are optimized along the roll length. The fixed width ensures all pieces fit within the fabric roll width.
Can I maintain pattern direction for upholstery fabric?+
Yes. Disable rotation for parts that must maintain pattern orientation (stripes, patterns, nap direction). CutOptim will only place these parts in their original orientation.
What about irregular natural leather hides?+
The CutOptim app works with rectangular stock (rolls or sheets), so for irregular natural hides you would use the rectangular cutting area of the hide as your stock size. For true-shape nesting of irregular part outlines, the Engine API offers POST /v1/optimize/nest, which packs arbitrary polygons into each other’s pockets — though the irregular outline of a natural hide itself is a specialist grading task the nesting endpoint does not model.
Is CutOptim suitable for garment manufacturing?+
The CutOptim app cuts rectangular patterns — cushions, panels, straight pieces. For irregular garment patterns with curves and notches, true-shape nesting is available through the Engine API at POST /v1/optimize/nest, which interlocks arbitrary polygons with continuous rotation. Full garment CAD/CAM (grading, marker-making) remains a specialist domain; what the API provides is the nesting itself.
How do I handle multiple fabric types in one project?+
Create separate cuts within your project for each fabric type. Each cut has its own stock dimensions and settings. This is useful when a project requires multiple fabrics (e.g., main fabric + accent fabric for a sofa).
🧵

Try textile optimization free

No registration needed, use it instantly.

▶ Start optimizing