Textile industry
cutting optimizer
Fabric, leather, faux leather, foam — maximum yield for textile industry and upholstery.
Start optimizingIn short
CutOptim plans fabric cutting from rolls: full-width lengths in 1D, and pieces of different widths laid out across the roll width in 2D. Rotation is switched off wherever the pattern or the nap has a direction, and the plan shows how much of each roll the job uses.
Why does cutting from a roll leave so much fabric over?
Pieces of different widths and lengths, a pattern or nap that must not turn, and a fixed roll width all limit where a piece can go. Cut by eye, the leftovers become strips too narrow for anything — and an expensive fabric pays for every one of them.
How does CutOptim plan a roll?
For full-width lengths such as curtain panels, 1D mode cuts lengths from rolls. For pieces of different widths, enter the roll as a sheet as wide as the fabric in 2D mode: rotation can be switched off per piece for pattern or nap direction, and the layout runs along the roll length.
Industry at a glance
Pattern direction
Switch rotation off per piece so stripes, patterns and nap keep their direction.
1D and 2D for rolls
Full-width lengths in 1D; pieces of different widths in 2D, with the roll width as the sheet width.
Visual plan
SVG visualization for easy use at the cutting table.
How does it work?
- 1
Enter the roll and the pieces
Full-width lengths: 1D mode with the roll length as the stock length. Pieces of different widths: 2D mode with a sheet as wide as the fabric.
- 2
Lock the direction
Switch rotation off for every piece with a pattern, stripe or nap direction; plain fabric can turn.
- 3
Cut from the plan
The plan shows the layout along the roll and how much fabric the job uses; print it as PDF for 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.
Curtains & drapes
Cutting panels from fabric rolls for windows. Multiple identical widths with varying heights — ideal for 1D optimization.
Industrial textiles
Filter fabrics, geotextiles, and technical membranes cut from standard roll widths. Minimize waste on expensive specialty materials.
Leather cutting
While natural hides are irregular, rectangular leather sheets and faux leather rolls benefit from 2D and 1D optimization respectively.
A three-piece sofa set needs 28 pieces in 6 sizes (seat, back and arm panels, front and rear panels, piping strips) cut from 150 cm wide fabric with a one-way pile, so no piece may turn. The roll is entered as a 1500 mm wide sheet in 2D mode. "Before" is the same job cut one size at a time; "After" is CutOptim mixing the sizes across the roll width. Both results come from the optimizer itself, for this one job.
One job, not an average. Measured results across many jobs:Benchmarks
Common textile materials
| Material | Standard sizes | Kerf | Tip |
|---|---|---|---|
| Upholstery fabric | Rolls: 140–160cm wide, 20–50m long | 0 mm (scissor/rotary cutter) | Full-width lengths: 1D mode. Pieces of different widths: 2D mode, roll width as the sheet width. Kerf 0mm. |
| Curtain fabric | Rolls: 280–320cm wide | 0 mm | Wide rolls — consider using 2D mode for complex layouts |
| Faux leather / vinyl | Rolls: 130–140cm wide | 0 mm | Pattern direction often matters — disable rotation for directional materials |
| Technical textiles / felt | Rolls: 100–200cm wide | 0–1 mm (laser cutting) | Laser cutting has near-zero kerf; manual cutting has none |
What does CutOptim not do?
- The app cuts rectangles. Curved garment patterns and markers (grading, pattern CAD) are specialist garment software; the Engine API nests arbitrary polygons, but does not grade patterns or build markers.
- A natural hide is irregular: the app uses the rectangular area of the hide as stock and does not model its outline or its defects.
- Pattern direction is kept by switching rotation off per piece; any pattern repeat or stretch allowance goes into the piece sizes you enter.
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
{
"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?+
Can I maintain pattern direction for upholstery fabric?+
What about irregular natural leather hides?+
Is CutOptim suitable for garment manufacturing?+
How do I handle multiple fabric types in one project?+
Related
Try textile optimization free
No registration needed, use it instantly.
2 free runs without an account, then 3 a month with a free account
▶ Start optimizing