Industry Applications (EDGEBIC)

Routing Fabric Through Dye, Cut and Sew

User Solutions TeamUser Solutions Team
|
9 min read

A garment does not have one process. It has a chain of them, and half the chain is not in your building. EDGEBIC by User Solutions models fabric routings as a linked sequence of operations with explicit handoff time between them: queue hours for relax and cure, transit days for outside dyeing and washing, and finite capacity on every stage you actually own.

The Pain: The Stages Between the Stages

Ask a textile planner where their schedule breaks and the answer is rarely a machine. It is a gap.

Fabric comes off the knitting machine and has to relax before it can be cut. Goods go out to a dye house on a five-day turnaround and come back on the vendor's calendar rather than yours. Panels are pressed and need to cool. Garments come off the line and wait for an inspection window.

None of these consume machine capacity. All of them consume calendar. A scheduling system that only models operations and assumes zero time between them produces dates that are optimistic by exactly the sum of the gaps, which in a dye-cut-sew chain is usually more than the processing time itself.

The industry-level treatment of this is in the textile and garment scheduling overview. What follows is the routing structure that removes the gap between the plan and the calendar.

What a Routing Step Actually Carries

Every stage in the chain is a step, and the fields that matter divide into three groups.

Work fields decide capacity consumption:

FieldMeaning
Run timeHours per unit of quantity. The primary capacity consumer
Setup timeFixed preparation per run, added before allocation

Handoff fields decide the gap to the next stage without consuming capacity:

FieldMeaning
Queue timeA shift-aware buffer in hours after the step ends. Relax, cool, inspect
Transit daysWhole days of travel, counted in calendar days or working days
Transfer batch and handling delayOverlap: how much can move downstream before the whole lot is done

Structure fields decide order:

FieldMeaning
Dependency linkWhat this step feeds. This is what the scheduler reads
Sequence numberDisplay and sorting order for people

That last distinction is worth being blunt about, because it accounts for most sequencing complaints. The engine builds a graph from the dependency links and sorts it so nothing is scheduled before its predecessors have finish times. Renumbering steps changes what the grid looks like. Rewiring links changes what the schedule does. Full field reference is in the bill of routing guide.

Worked Example One: A 500-Unit Cut, Sew, Finish Run

Three in-house stages, one buffer, a day shift starting Monday 08:00.

StepWork centerRun timeSetupQueue
CutCutting table0.02 h per unit1.0 h0
SewSew line0.015 h per unit0.5 h2.0 h
FinishFinishing0.005 h per unit00

The engine works through it:

Cut    : 0.02 x 500 + 1.0 = 11.0 h
         starts Mon 08:00, runs past the day shift
         no queue, so sew may start when cut ends

Sew    : 0.015 x 500 + 0.5 = 8.0 h
         takes the next viable full slot, Tue 08:00 to 16:00
         queue 2.0 h, so finish may start Tue 18:00

Finish : 0.005 x 500 = 2.5 h
         Tue 18:00 is past the shift, so Wed 08:00 to 10:30

Two and a half days. The two-hour relax did not consume capacity on any machine. It moved the earliest start of the next stage, which is precisely what a queue is for.

That distinction matters more than it sounds. Padding the sew operation by two hours to cover the relax would make the sew line look busier than it is forever, and capacity is the number every other decision rests on. Queue and transit fields are covered in queue and transit times explained.

Worked Example Two: Five Working Days at the Dye House

Outside processing is where calendar arithmetic earns its keep.

StepWork centerRun timeSetupTransit daysCounted as
PreparePrep line0.1 h per unit0.5 h0calendar
DyeDye house0.25 h per unit2.0 h5working days
CutCutting table0.08 h per unit0.5 h0calendar

On a 200-unit order the prep step runs 20.5 hours and the dye step runs 52. When the dye step's own work is done, the transit count begins.

In working-day mode the engine advances one day at a time and only counts a day that actually has shifts:

Day 1  Thursday   remaining 4
Day 2  Friday     remaining 3
Day 3  Monday     remaining 2
Day 4  Tuesday    remaining 1
Day 5  Wednesday  remaining 0
Transit ends at Wednesday's shift close.

Cutting is released Wednesday 16:00, five real working days after dyeing finished.

In calendar-day mode the same five days would count Saturday and Sunday, releasing cutting on the Monday. On paper that looks two days better. On the floor the goods are still at the dye house.

The rule of thumb is simple. Use working days when the transit is constrained by somebody's working calendar: a dye house, a wash house, an embroidery vendor, a local carrier. Use calendar days when the clock genuinely runs through weekends: a sea freight leg, an unattended cure, a soak.

Overlap: Not Every Stage Waits for the Whole Lot

A cut lot does not have to be complete before sewing starts. The first bundle is sewable as soon as it is cut.

Setting a transfer batch on the upstream step tells the scheduler how many pieces must accumulate before the downstream stage may begin. The engine computes when that many pieces will physically exist, from setup plus the batch multiplied by the per-piece run time, and offers the downstream stage a start from that point rather than from the upstream end.

In a cut-sew chain the effect is substantial, because cut and sew both run for hours and the gap between them is pure elapsed time. The mechanism and the numbers are in lot streaming explained, and the textile treatment is in batch and overlap scheduling in textile production.

One Step, More Than One Machine

Three configurations exist and they behave differently.

Alternates replace the primary machine. Two sew lines that can both run a style, with different cycle times: the resolver compares projected completion across the candidates before scheduling begins and picks the one that finishes soonest, using that machine's own run time rather than a scaled version of the primary's.

Independent parallel runs machines at the same time, sharing the work, each consuming its own capacity. Two cutting tables on one large lot.

Dependent parallel mirrors the primary's timing onto secondary machines for operations that physically occupy several at once. The mirrors are not capacity-checked, which is the tradeoff for guaranteed synchronization.

The distinction and its consequences are in parallel work centers explained. Choosing dependent because it always finds a slot is the mistake to avoid: it always finds a slot precisely because it does not check.

Splits, Joins, and Routing Depth

Textile routings are rarely a straight line. A knitted panel and a woven trim converge at assembly. A dyed lot splits into two finish treatments and rejoins at packing.

The dependency link handles this because it accepts more than one target, separated by commas. A step that feeds two downstream stages names both, and a stage fed by two upstream branches is simply a step that two links point at. The engine's sort respects every edge, so a join waits for the later of its inputs and a split releases both.

Depth is computed from those links rather than declared. A step feeding the finished product sits at the shallowest level, a step feeding that one is a level deeper, and where a link points at another product the walk resolves into that product's own routing and keeps going. That mechanism is what makes a component with its own routing schedule as part of the parent job rather than as a separate plan.

One failure mode is worth recognizing by sight. A circular chain, where two steps eventually point back at each other, is detected rather than looped over. Both steps end up treated as the same depth and the routing is flagged with a warning. The schedule still runs, which is why the warning matters: the sort has stopped expressing the order the routing intended, and the plan is quietly less meaningful than it looks.

Modeling Standards That Prevent Trouble

Four practices, each of which fixes a failure that is otherwise hard to diagnose.

Every step names its successor. A step with no link, or a link the engine cannot resolve, has nothing pulling it later, so it lands as early as capacity allows. That looks like a sequencing bug and is a data problem.

Handoff time goes in the handoff fields. Relax, cure, cool, transit, and inspection windows belong in queue time and transit days. Padding an operation's run time to cover them corrupts capacity permanently.

Purchased material is a material step. A step with a product and no work center documents the consumption without pretending an operation exists or reserving capacity nothing will use.

Watch for circular links. A chain that loops back on itself is detected rather than looping forever, but both steps end up treated as the same depth and flagged. Fix the chain when the warning appears rather than working around it.

Sequencing problems and their causes are cataloged in steps scheduled out of sequence.

Where to Start

Take one style that goes outside for processing, because that is where the biggest gap between plan and reality usually lives. Model its full chain including the transit, in working days, and compare the promised date against what that style actually delivered last time it ran.

For the industry picture, see the textile and garment scheduling overview and the textile and garment manufacturing software page. Shift structure across a two-shift or seven-day operation is covered in scheduling textile production across shift patterns. For the rest of this series, see EDGEBIC by industry, and for the product, EDGEBIC.

Expert Q&A: Deep Dive

Q: We send greige goods out for dyeing on a five-working-day turnaround. The schedule keeps promising cut dates that assume the dye house works weekends. How do we fix it?

A: Put the transit on the dye step and set the count to working days rather than calendar days. With working days, the engine advances one day at a time and only counts days that actually have shifts. A dye step finishing Wednesday counts Thursday, Friday, Monday, Tuesday, Wednesday, and releases cutting at Wednesday's shift close, five real working days later. With calendar days it would count Saturday and Sunday and release cutting on the Monday, which looks two days better on paper and is not true. Use calendar days only when the transit genuinely runs through weekends, such as a sea freight leg or an unattended cure.

Q: A 500-unit order runs cut, sew and finish with a two-hour relax between sew and finish. What does the schedule actually produce?

A: Roughly two and a half days, and each stage lands where the capacity allows rather than where the routing wishes. Cut needs 0.02 hours per unit plus 1 hour of setup, so 11 hours, starting Monday 08:00 and running past the day shift. Sew needs 0.015 per unit plus 0.5 setup, so 8 hours, and takes the next viable full slot: Tuesday 08:00 to 16:00. The 2-hour relax pushes the earliest finish start to Tuesday 18:00, which is past the shift, so finish takes Wednesday 08:00 and completes at 10:30 after its 2.5 hours. The relax buffer did not consume capacity anywhere. It moved the earliest start, which is exactly what a queue is.

Frequently Asked Questions

Ready to Transform Your Production Scheduling?

User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team

User Solutions Team

Manufacturing Software Experts

User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.

Let's Solve Your Challenges Together