Skip to content

Drawing Paths

A path is the floor a moving resource travels on: the aisles a forklift drives, the corridor a technician walks. You draw it on the chart as path nodes joined by path segments, and you type the length of each segment. Travel time always comes from those lengths and the unit’s speed, never from where the boxes sit on the chart, because a flowchart is not drawn to scale.

Paths matter only to a resource that has Moves along paths ticked on its General tab (see Resource). A model without such a resource ignores them.

Press the Path button on the palette, below the double chevron. The canvas switches to path drawing: routes fade so the floor is easy to see, and a toolbar appears at the foot of the canvas with Draw, Select, One way, Show routes and Done. A line above the toolbar always says what the next click does.

Path drawing on a chart of three activities, Receiving, Machining and Shipping. The toolbar at the foot reads Draw, Select, One way, Show routes and Done, under the line Type the length and press Enter. Esc removes this segment. A path runs from Receiving down to a corner, along to a corner below Machining and up to Machining. The two finished segments show their lengths, 60 ft and 340 ft, and a length box on the last segment holds 60.
Figure 1. Drawing a path. Each new segment asks for its length in place.

In Draw:

  • Click an activity or a queue to link it. If the step has no path node yet, one is made at its edge and the step’s Path node field is set to it. If it has one, the path carries on from that node.
  • Click empty canvas to add a node there.
  • Each new segment asks for its length in a small box on the line. Type it and press Enter. Esc removes the segment you just drew. You can leave the box empty for now: the segment then reads No length until you type one.
  • Double-click to finish the path, or press Done to leave path drawing.

Show routes brings the routes back to full strength while you draw. Done returns the canvas to normal.

The finished path on the chart: a path node below Receiving, two corners named Node 1 and Node 2, a path node below Machining, and three segments labeled 60 ft, 340 ft and 60 ft.
Figure 2. The finished path. Each segment shows its typed length.

In Select, click a segment or a node to open its panel. Drag a node to move the drawing: the lengths stay as typed, so nothing is recalculated. A segment can be bent for a tidier drawing: drag the line to add a bend, drag a bend to move it, and double-click a bend to remove it. Bends change the picture only, never the distance.

  • Deleting a segment leaves its nodes.
  • Deleting a node deletes the segments that touch it, and clears the Path node field of every step that pointed at it.
  • Moving an activity moves the dotted line to its node, never the node itself.
  • Arrange and the alignment guides leave path nodes and segments where they are.
  • Undo covers drawing, deleting, length changes and the one-way setting, like any other change.
  • Copy and paste brings a step’s link to its node only when the node is pasted with it. Otherwise the pasted step’s Path node is cleared.
  • Name: shown in the path use report. A new segment is named Segment 1, Segment 2 and so on.
  • Length: the distance along the floor, in the model’s distance unit. “The drawing is not to scale.” A segment needs a length above zero before the model can run.
  • Direction: Two way or One way. Under One way, From and To name the direction, the panel says “Units may only travel from [From] to [To] here.”, and Swap From and To turns it round. With a segment selected, the toolbar’s One way button does the same.
  • Ends: the two nodes a two-way segment joins.
The Path segment panel for Aisle 1: Name Aisle 1, Length 240 ft, Direction Two way, and Ends Receiving dock and Machining station.
Figure 3. A two-way segment.
The Path segment panel for Return lane with Direction set to One way, From Shipping dock and To Forklift home, the Swap From and To button, and the line Units may only travel from Shipping dock to Forklift home here.
Figure 4. A one-way segment: units may only travel from its From node to its To node.
  • Name: shown on the chart, in messages and in the report. A node made from a step takes the step’s name, like “Machining station”.
  • Activities here: “Units pick up and drop off at this node for every activity listed.” Use + Add to link another activity or queue. Removing a step from this list clears that step’s own Path node field, because the list is a view of those fields.
  • Home for: the moving resources whose Home is this node, with a line naming the units that start the run here.
The Path node panel for Machining station: Name, the Activities here list with Machining and a + Add button, and Home for listing Operator, with the line Operator 1 starts the run here.
Figure 5. A path node, with the step that uses it.

Every activity and queue has a Path node field on its General tab, set to None or to a node on the chart. It is the spot on the floor where a unit picks up and drops off for that step, and it is “Only needed when a resource that moves along paths works here.” The chart draws a dotted line from the node to each step that uses it.

Several steps can share one node. Load part, Run unattended and Unload part are three activities on the chart but one spot on the floor, so link all three to the same node and a unit does not travel between them. A unit carrying a part from one of them to another holds it on the node for the route’s Move Time.

The Machining activity's General tab, with Path node set to Machining station and the line Units pick up and drop off for this activity at this node.
Figure 6. The Path node field on an activity's General tab.

A unit always takes the shortest route by length over the paths. With nothing aboard it drives at its Speed empty. A part it carries from one step to the next rides in that route’s Move Time, and only a route whose Move Time is blank or 0 is driven at Speed loaded; a picker always drives loaded at Speed loaded (see How long a ride takes). Between two steps on one node there is nothing to drive, so the unit holds the part on the node for the route’s Move Time. A two-way segment can be driven both ways, a one-way segment only from its From node to its To node. Units can share a node or a segment at the same time: traffic, passing and blocking are not modeled.

The distance unit, Feet or Metres, is set for the whole model in Simulate ▸ Options, in the Units group. Lengths and speeds share it. Switching it converts every length and speed you typed, after one question (see Simulation Options).

The model checker reports path problems in the Issues list as you build, and the Simulate button stops on an error:

  • “Give [segment] a length above zero.”
  • “[Segment] must join two different nodes.”
  • “[Step] points at a path node that is no longer on the chart. Pick another, or set Path node to None.”
  • “[Step]: [resource] delivers here, but [step] has no path node. Link it to a path.”
  • “[Step]: [resource] carries parts through here, but [step] has no path node. Link it to a path.”, for a step a unit carries its part through on the way to its Free.
  • “[Step]: [resource] carries parts to here, but [step] has no path node. Link it to a path.”, for a step where a carry ends: where a unit that collected from a queue with a Get / Free puts the part down, or a step with a FREE or FREE ALL of the resource in its logic. A step with a Free connection is named by the “delivers here” message instead, and a step that one unit carries a part through and another’s carry ends at is named once, as “through here”.
  • A warning, “[Node] is not joined to any path.”
  • A warning, “No path reaches [node] from [node].”, when a node a unit needs cannot be reached from where it starts or from its home.

If a unit is sent somewhere no path reaches during the run, the run stops and names the two nodes, ending “No path joins [node] to [node], where [unit] is.”