How to draw a cycle time chart — Line up the motions in time and find where shortening pays off

Last updated: 2026-09-24 / Category: Mechanical and control design, cycle time

A cycle time chart lines up the motions of one cycle on a time axis and shows where shortening pays off. This guide is for mechanical and control designers who want to know at the quotation stage whether the required takt can be met.

On a machine with a required takt of 5.5 s, one cycle of the transfer unit came to 6.0 s. The longest motion is the 2.0 s conveyor feed, yet a faster conveyor does not shorten the cycle. Which motion is worth shortening only becomes visible once the motions are lined up in time and the waits joined by arrows. This is a different diagram from the How to draw a timing chart of signal ON/OFF, and it is drawn on grid paper or in Excel.

Cycle time chart of a transfer unit. Rows from the top: Z down (pick side) 0.5 s (catalogue 0.4 s plus 0.1 s throttling), chuck close 0.3 s, Z up (pick side) 0.5 s, X move 0.9 s, Z down (jig side) 0.5 s, chuck open 0.3 s, Z up (jig side) 0.5 s, X return 0.9 s, conveyor feed 2.0 s, start of the next cycle. Each motion starts 0.2 s after the end of the motion it waits for. The conveyor feed starts after Z up (pick side) and ends at 3.9 s. The start of the next cycle waits for both the X return and the conveyor feed: 6.0 s. The transfer unit's 8 motions are black, the conveyor feed hatched. It crosses the dashed line of the 5.5 s required takt.
One cycle of a transfer unit that picks the part at the conveyor's fixed position with Z and moves it to the jig with X. Each motion starts 0.2 s (the check interval) after the end of the motion it waits for. The note under each row gives the motion time and how completion is confirmed. Black: the longest path joined by waits, the one that sets the cycle. The hatched conveyor feed can be 1.9 s late without changing the cycle. On a phone, scroll the figure sideways or tap to open it.

1. Before drawing, settle what the takt means, the start and end points, and the row granularity

  1. Is the required takt an upper limit for every cycle, or an average? The same chart passes or fails depending on which. On a palletizer, where the motion depends on the placing position, every cycle has a different length. Decide with the author of the specification which one is promised (the example uses the per-cycle upper limit).
  2. The start and end of one cycle Write the start and end states on the chart. The cycle time at the acceptance test is measured between the same two points. The example runs from "Z up, X at pick side, part in position" until that state recurs.
  3. One row per motion Cylinder advance and retract, chuck close and open, and each destination of an axis get a row of their own. Under each row, note the motion time and what confirms completion (the up-end sensor, in-position). The Z rise at the pick side and at the jig side wait for different things, so they are separate rows.

2. Estimate motion times as the catalogue value plus throttling and settling

3. Each start is "end of the awaited motion + check interval", joined by an arrow

Each motion starts at "end of the motion it waits for + check interval", and the wait arrow points there. When a motion waits for two others, draw two arrows and count from the later end. "Start of the next cycle" in the example waits for both the X return and the conveyor feed. With that row added, the cycle length can be read off as its start time.

If the next motion starts partway through a stroke, note the mid-stroke sensor under the row and draw the arrow from the middle of the bar. Whether that position is safe to start from is a question for mechanical design. The condition to move on is a sensor, not time. Advance on a timer alone and, when a part jams, the next motion starts before the previous one has finished.

4. The candidates for shortening are only on the longest path

The cycle length is set by the longest of the paths joined by wait arrows. In the example the path of the transfer unit's 8 motions (black) is 6.0 s. The conveyor feed ends at 3.9 s, so a faster one does not shorten the cycle. The candidates lie only on the black path.

After shortening, redraw the chart and re-check the longest path. In the example the black path is unchanged at 5.3 s, but the conveyor's slack drops from 1.9 s to 1.2 s; if the feed exceeds 3.2 s, it becomes the longest path. When cylinder motions overlap, the air pressure drops and everything slows slightly, so check the supply as well.

5. Until the estimate is settled, draw it with Excel formulas

Draw in Excel until the estimate is settled; grid paper is for sketching additions by hand in a meeting. On paper, changing one motion time means redrawing everything after it. In Excel, draw no wait arrows: link the rows through the awaited motion in column B and the start formula, and paint the bars with conditional formatting. Drawn arrows do not follow when a motion time changes.

  1. Lay out the table Columns A to D: motion, awaited motion (by name), motion time, check interval. Columns E to G: start, end, and the mark for the longest path; from column H rightwards, the scale in 0.1 s steps (column width 1 to 1.5). List the motions from row 3, and end with a zero-length "start of the next cycle" row (row 12 in the example).
  2. Enter the scale and the start and end formulas Copy the formula in H1 to the right as far as BZ1 (7.0 s). Start and end use the formulas below: a row waiting for two motions uses MAX, and a row starting mid-stroke adds the seconds up to the sensor. ROUND is there because the rounding error of adding 0.1 shifts a bar by one column.
    CellFormulaMeaning
    H1=(COLUMN()-COLUMN($H$1))/10Scale (0, 0.1, 0.2…)
    E30Start of the first motion
    F3=ROUND(E3+C3,1)End = start + motion time (copy down)
    E4=ROUND(F3+D4,1)Start = end of the awaited motion + check interval
    E11=ROUND(F5+D11,1)The conveyor feed waits for Z up (pick side)
    E12=ROUND(MAX(F10,F11)+D12,1)Start of the next cycle. Waits for two. This value is the cycle length
    E10=ROUND(E9+0.2+D10,1)When the X return starts partway through Z up (jig side), at 0.2 s
  3. Paint the bars and the required takt with conditional formatting Select H3:BZ12 and create the three conditional-formatting rules below. The required takt goes in C14 under the table; change the value and the border moves with it. If no colour appears, check "Applies to" in Manage Rules, and for printing check the gridlines (Making a timing chart in Excel).
    RuleFormula
    Dark fill (longest path)=AND(H$1>=$E3,H$1<$F3,$G3="●")
    Light fill=AND(H$1>=$E3,H$1<$F3,$G3<>"●")
    Left border at the required takt (5.5 in C14)=H$1=ROUND($C$14,1)
  4. Trace the longest path Trace backwards from the start-of-next-cycle row and put ● in column G of each row on the path. Follow the motion that set the start (the one MAX picked); those bars turn dark and the candidates stand out. Painting a bar cell by hand changes nothing, because the conditional format sits on top.

6. Where people trip: hidden margins, the first cycle, waits between units

7. The takt and the start and end points on the chart become the acceptance conditions

Write on the chart the required takt, whether it is a per-cycle limit or an average, and the start and end states. The acceptance test measures several consecutive cycles with parts flowing and no waiting for upstream or downstream machines. The first cycle on a winter morning tends to be slow because the grease is stiff. If a per-cycle limit is promised, decide beforehand whether that one counts.

The rows and wait arrows of the chart are the steps and the move-on conditions of the operation How to draw a PLC control flowchart. Signal handovers with other machines and robots are drawn as signal order in the Timing Chart Editor.

Related articles

yk.builds