đ What can I do here?
Learn how to approach designing routings for make items, and how to fit them into different use cases.
Learn how to effectively set up routings for the shop floor, including with documentation and work groups.
View some real-world examples of routings for different use cases. (coming soon)
Introduction
Building routings for make items is one of the three critical flows in StartProto. In this article, learn how the routing system is designed, how to best build routings that match your use case, and how to approach extending routings with documentation.
đ
â
Trying to understand how to understand the demand generation (i.e. where is this order for this part? Check out this article: Demand Analysis in StartProto)
Or are you interested in learning how to practically build a routing? Docs here: How To: Define a Make Item Routing
Before getting into the weeds here, we recommend you take a look at the high-level overview in StartProto at a Glance- that article lays out groundwork that we expand on here.
How Routings Work
First, a bit of a review. You can define make items and buy items in StartProto. Put simply, a routing as a âmapâ that let us define what operations (or steps) we have to go through to to get from buy items to make items. For example:
This routing is pretty simple. We have a single buy item (Buy Item) that feeds into Step 1, then Step 2, and Step 3, which then outputs a make item (Make Item).
From this example, itâs pretty simple to see our routingâs Input Parts and Output Parts. Input parts are simply parts that have arrows that feed âintoâ the routing. Output parts are, you guessed it, the opposite. See the below diagram for clarification:
In the above example, we may have simplified things a bit! Unfortunately, operations arenât considered parts- so in the background, what is happening is the system automatically add WIP parts between each operation. In reality, this is more what our routing looks like:
Now, we have a proper map! In StartProto, these maps are the core of the work generation system.
Expanding a Bit- Adding Quantities
So, above weâve defined what stuff goes into our routing. The next step to complete this routing is to define how many of each part need to fit into each step. Through the routing editor on the make item page, you can set the number of input and output parts that are made by an operation. So, our routing now expands to look like this:
âIt's important to note that these quantities we are setting are for the TEMPLATE part. For example, regardless of if we have an order for 50 of Make Item, if it takes one Buy Item to manufacture one Make Item, then we would keep all of our quantities at one (like in the above example)
Some Cool Applications of Multi-Quantity Ops
As youâll see, you have the ability to set input and output quantities at every step. This opens up some useful possibilities:
Input Part Quantities greater than 1
Pretty self explanatory- you need 4x Black-Oxide Alloy Steel Socket Head Screw
in your assembly? Easy.
(for a full example, scroll down to the Assembly case study below)
Fractional Input Quantities
Depending on the Unit specified on your input part, you can consume fractional units. Letâs say youâre sawing up buy item 1/16" x 2" 6061 Aluminum Bar
into pieces that are 2.600â. If you are using inches as this itemâs tracking unit, you can say that your SAW TO 2.600 operation takes 2.635 in (accounting for saw kerf, of course đ€ ) of the Bar
per each operation (and therefore per WIP Part out, too)
(for a full example, look at the Saw and Singulation case study below)
â ïž ADVANCED CASE: Output Part Quantities greater than 1 (Multi-Out)
â For most cases, we recommend using non-ea tracked inventory and fractional inputs. However, there are some use cases in which multi-out is needed- so we built it!
Letâs say you have a fixture that requires multiple parts to be clamped together and ran through a few operations at the same time (maybe it is easier to track and process them together. We can create a multi-out operation that makes multiple parts to fit this use case.
An important thing to note in this example is that we still will generate demand (add parts to orders) in the item quantity. Additionally, we run operations in WHOLE quantities. In this example, if we had an order for 5x Make Item, the system would schedule 1x Separate Fixture & Package, 10x Add Parts To Fixture & Process, and require you to purchase 10x Buy Item.
Getting Fancy with Inputs
Above, weâve just been playing with very linear routings- one type of part in, one type of part out of every single operation. However, we have a lot of flexibility with setting inputs on our operations! There are two main things we can do:
Add Multiple Items as Inputs
This is simple- for our assembly, we donât just need 4x Black-Oxide Alloy Steel Socket Head Screw
, but also 4x Steel Nylon-Insert Locknuts
.
Adding Items Later in the Routing
Lets say we have parts that come in at later steps in a process. For example, we make the part, and then we want to pull in a box for kitting before we ship these out. We can build a routing that looks like this to fit this use case:
đĄ The work generation system is designed to show âupstreamâ (earlier) work even if we donât have all the parts in inventory, ready for a âdownstreamâ (later) step.
In the above example, letâs say we have demand for the Kitted Item
. Additionally, while we have enough Raw Material
to satisfy the demand, we donât have any Boxes
. In this case, the Make operation would still show up on the Priority List. Once someone completed enough Make operations, the Kit operation will not appear until we have Boxes
in stock. (And the parts would be stuck as a WIP item until then)
In Summary: Rules around Routings
We do have some limitations around what the system can do, unfortunately. Below weâve laid out both the full rules for routing as well as some ones that are important to highlight:
Common Misconceptions
Operations must have input parts.
You can only consume and create parts tracked with ea in WHOLE NUMBERS. Often, this means you must go into the buy item options and change the inventory unit to be something besides ea.
Operation Rules
Operations MUST have one or more Input Parts. Input parts can be either Buy Items, other Make Items, or the WIP Item from the prior operation.
The first operation MUST have a buy or make item specified as an input part.
The follow-on operations will ALWAYS have the WIP part from the previous operation as an input.
Operations are required to have ONE, and ONLY ONE, Output Part.
If the operation is the last operation, this will be the Make Item that this routing is for.
If the operation isnât the last operation, this will be a WIP Item.
Operations can only run in whole numbers.
If there is demand for 7 of the operationâs output part, but operation is a multi-out operation that is set to 5x, it system will instruct the floor to run the operation twice, which will make 10 parts.
Routing Rules
Routings cannot be circular.
Routings must have at least one operation in them. (You can still create make items with no routings, they just donât cause work to show up in the priority list.)
â Note that only the WIP part from the IMMEDIATELY PRIOR operation can be fed into an operation. To build more exotic routings, see the âSplits and Rejoinsâ case study below.
Examples of Invalid Routings
For the visual learners.
đ« Issue: Unit / Input Quantity Mismatch
đ« Issue: No Input Part
đ« Issue: Multiple Outputs
đ« Issue: Circular Routing
Using Routings on the Shop Floor
Once youâve built a routing that fits your manufacturing process, the next step is using the routing to effectively tell the right person to do the right thing with the right set of instructions. This section will explain how StartProto has designed a system to make this easy for you to do.
The DRY Rule- Operations, Processes, Work Groups
đ If you are unfamiliar with Work Groups and Work Centers, we recommend briefly taking a look at the Managing Work Centers article.
As shown above, operations are the core of every routing. Generally, when someone thinks of an operation that happens at a manufacturer, they may think of an action (mill) that takes place on a type of machine (Vertical CNC Mill). In StartProto, these âtypes of machinesâ are called Work Groups. They define, at a high level, a capability that your operation has (or in some cases, that happens externally).
When these operations are scheduled on the priority list, we need a way to link them to the appropriate work group. This drives both which Work Centers are available to complete the work as well as alert the users who should work on this. We establish this link in a nuanced way that makes it easier to maintain documentation.
When building out your routings, there may be some things that you want to remind your shop floor to do every single time they run a machine in a Work Group (i.e. check coolant levels, startup procedures, etc.). Conversely, there may be a couple different types of things that you do on a specific machine (i.e. sometimes you need to whip out a 4th axis for a machine) and the documentation is different even though it is technically the same machine.
You could theoretically attach these documents every time you build a routing, but thatâs slow, and what happens if you need to go back and update something? That could be hours of work.
To solve this issue, StartProto took to the DRY Rule to heart- Donât Repeat Yourself. When building our a routing, you will notice that you have to assign a process to each operation. The process is a place that you can attach documentation that is shared between operations. Processes must be assigned to a specific Work Group.
(this concept is especially useful for the Part Variations case study below)
Documentation in Routings
With the introduction of processes, there are now four specific entities that you can use to show information to the shop floor:
Entity to attach to | Rule | Example |
Make Item | Show this every time we make this item, on all operations. | Customer drawings |
Operation | Show information just for this one operation. | Setup sheets & programs for this specific operation |
Process | Share information between operations that occur on the same Work Group. | SOPs |
Sales Order | Share information that is just relevant to this order. | Notes on any customer-specific variations |
You can attach documentation in two ways:
Use the built-in text editor- lets you add images, links, and more. Shows up directly when the user opens the details for that operation.
Attach it as a file- attach any file. Share programs, drawings, and more.
â Interested in seeing how documentation shows up on the shop floor? Check out The Shop Floor View
Routing Case Studies
Coming soon! We will have case studies that highlight:
How to use fractional and multi-output operations
How to split out and join parts
How to handle assemblies
How to add part variations
How to best add CAM/CAD steps to routings