- Home
- Blog
- EDGEBIC Platform
- How to Create a Manufacturing Routing in EDGEBIC,…
How to Create a Manufacturing Routing in EDGEBIC, Step by Step
To create a manufacturing routing in EDGEBIC by User Solutions you add one grid row per operation, type the hours one unit needs on that work center, link each row to the row that follows it, and save. Everything else on the routing is optional refinement. This walkthrough covers the grid, field by field, in the order you actually fill it.
The same routing can be built visually by dragging boxes on a canvas, covered in how to build a routing as a flow chart. The grid is faster once you know the fields, and it is the surface most planners live in. For what each field means before you start typing, read the bill of routing explained.
Before You Start
Three things need to exist first, and skipping any of them creates work later.
| Prerequisite | Why it matters |
|---|---|
| The end product | A routing always belongs to one finished product |
| The work centers the steps run on | Every operation names a real machine or station |
| Shifts assigned to those work centers | The scheduler can only place hours inside working shifts |
A work center with no shift has no capacity windows, so any step routed to it has nowhere to land. That is the single most common reason a new routing produces nothing on the Gantt. Work center configuration is covered in work centers explained, and calendars in shifts and calendars.
Step 1: Create the Routing
Open the BOR tab and pick the product in the selector at the top. If the product has no routing yet, EDGEBIC offers to create one. Say yes and fill three fields:
| Field | Required | Example |
|---|---|---|
| BOR Name | Yes | Widget-A Standard Routing |
| Select End Product | Yes | Widget-A |
| Description | No | Saw, mill, assemble |
Give the routing a descriptive name. The name is what every other planner sees in the selector, and BOR 1 tells them nothing.
The create dialog also has an Advanced BOR Construction expander with Products and Work Centers tabs. Multi-select the machines and components you know the routing needs, move them across, and check the generated chain in the sequence preview before creating. For a long routing that is a fast way to rough out the skeleton and then correct the details in the grid.
Step 2: Add the Work-Center Steps
Click Add Step. A new row appears. In the new row, open the item picker in the WC/Product Id column, leave the selector on Workcenter, highlight the machine and confirm.
Then fill the timing columns straight in the row:
| Column | Required | What to enter | Widget-A saw step |
|---|---|---|---|
| Sequence | Yes | Display order in tens: 10, 20, 30 | 10 |
| WC/Product Id | Yes | The work center for this operation | Saw-1 |
| Hours Required | Yes | Processing hours for one unit | 0.20 |
| Setup Time (hrs) | No | Fixed preparation, once per run | 0.50 |
| Queue Time (hrs) | No | Shift-aware buffer after the step ends | 0 |
| Next In Sequence | Yes | The step that comes after this one | CNC-Mill-1 |
| Description | No | Free-text note on the row | Cut blank to length |
Number your sequences in tens. Inserting an operation between 10 and 20 later then costs you one row instead of a renumbering exercise.
Two entry shortcuts save real time. If you know a rate as pieces per hour rather than hours per piece, click the small converter button beside the hours cell: enter the piece count and the period, and it computes the decimal for you. You can also type a plain expression such as 1/4 or 30/60 directly into the cell.
Right-clicking an existing row gives you Add Step Above and Add Step Below, which is how you insert in place rather than adding at the bottom and re-sorting.
Step 3: Link the Chain
This is the step people skip, and it is the step that decides execution order. The sequence number sorts the grid. The link decides what runs when.
- On the first step's row, open the picker in the Next In Sequence column. The multi-select popup lists the other steps.
- Tick the step that follows and confirm.
- Repeat down the routing.
- On the last production step, open the same popup and click End Item. That links the final step to the product itself and closes the chain.
A step whose link is empty or points at a deleted step shows a warning marker next to its name. Fix those before scheduling. An unterminated chain, where no step points at the end product, is the most common cause of "the steps scheduled in a strange order" and it is invisible if you only read sequence numbers.
Branching is allowed. Tick more than one successor when the process fans out, and point several steps at the same successor where legs converge at an assembly bench.
Step 4: Add Component Steps
A component row says "at this point, this part is consumed." It books no machine time.
- Click Add Step, then open the row's item picker.
- Switch the selector from Workcenter to Product, highlight the component and confirm.
- Fill the two fields that apply: Quantity (how many per unit of the end product) and Lead Time (days).
- Link the row to the step that uses the component.
The timing cells on that row read N/A, because hours do not apply to a component. If the component has a routing of its own, the row is a sub-assembly and gets a star marker plus a View Subs button that previews its routing. The scheduler expands sub-assemblies at scheduling time, described in sub-assemblies on the design canvas.
Step 5: Read the Header Totals Before You Save
Three totals sit above the grid and update live as you type:
| Header | Widget-A value | What it is |
|---|---|---|
| Estimated Hour per unit | 1 | 0.20 + 0.50 + 0.30, the per-unit labor content |
| Setup Time | 2 | 0.50 + 1.00 + 0.50, the fixed cost of one run |
| Total Cost | currency | Work-center rates times time, plus material cost |
Use these as your unit check. A part you know takes about a minute per piece should read roughly 0.02 per unit, not 1.2. A per-unit figure that looks like a batch total almost always means a batch total got typed into an hours cell.
Two notes on the arithmetic. Component rows contribute no hours, so the per-unit total is always work-center rows only. And when the site-wide primary-hours-only setting is on, parallel child rows are excluded because they mirror the primary's window and would double count. Total Cost always reflects full effort regardless, because two machines committed for the same hour cost two machine-hours.
Step 6: Save with Update Standard BOR
Click Update Standard BOR. If EDGEBIC finds problems it lists them in a validation dialog and asks whether to save anyway. Prefer no. The validator flags exactly the broken links, self-references and missing values that turn into scheduling surprises a week later.
On success the routing becomes the product's standard recipe. What that does:
- New orders for this product schedule with it on the next scheduling run.
- Quote simulations use it immediately.
- Header totals and cost estimates recalculate on the spot.
- Jobs already on the schedule are untouched. Each carries its own frozen routing copy, so shop-floor paperwork stays valid.
Nothing on the Gantt moves until you run the scheduler. Imports and edits change data; only a scheduling run changes the plan.
Verify the Routing Actually Schedules
Building the routing is half the job. Prove it before you build the next fifty.
- Create one order for a realistic quantity, say 100 units.
- Run the scheduler and open the job on the Gantt.
- Check the first step's booked hours against the arithmetic: setup plus hours per unit times quantity. For Widget-A's saw at 100 units that is
0.50 + 0.20 x 100 = 20.5hours. - Check that the steps appear in the order you intended, not the order the grid sorts.
- Open the Scheduler Anomalies report and confirm nothing fires for the job. How to run and read that report walks through it.
If the numbers match and the order is right, the routing is sound. If the hours are wildly large, you almost certainly have a batch total in a per-unit field, which is the first entry in routing setup mistakes.
When to Import Instead
Typing is right for the first few routings and wrong for sixty. A routing import maps your existing columns once, chains steps automatically in sequence order, creates missing work centers and products as it goes, and converts units on the way in. That path is covered in import masks explained, and the mechanics of the two-pass routing import in how EDGEBIC imports routings. If your data lives in an ERP export, ERP integration shows what the file looks like.
For the mechanism behind the fields you just filled, including how start times resolve and the order the timing fields compose in, read how EDGEBIC reads a routing. For the full pipeline, the complete EDGEBIC guide is the map, and EDGEBIC is the product hub.
Bring one routing and one order to a demo and watch it schedule against your calendars. Contact US.
Open the BOR tab, pick the product in the selector, and create a routing when prompted. Add one row per operation with Add Step, choose the work center in the row's picker, and type the hours required per unit plus any setup and queue time. Link each step to the next with the next-in-sequence picker, point the final step at the end item, then save with Update Standard BOR.
Enter the processing time for one unit, never the batch total. The scheduler multiplies that value by the order quantity itself, so a batch figure inflates every order by the batch size. If you know the rate as pieces per hour instead, use the built-in converter beside the cell, or type a simple expression such as 1/4 or 30/60 straight into the field.
Add a step, open the row's item picker, switch the selector from work center to product, and choose the component. Fill in the per-unit quantity and the lead time in days, then link the row to the step that consumes it. Timing cells show N/A on a component row because it books no machine capacity, and the scheduler assigns it instantly in the plan.
It writes the routing as the product's standard recipe. New orders are scheduled with it on the next scheduling run, quote simulations use it immediately, and the header totals and cost estimates recalculate on the spot. Jobs already on the schedule are untouched, because each one carries a frozen copy of the routing it was planned with.
Expert Q&A: Deep Dive
Q: We have 60 products to load. Is typing routings into the grid really the plan?
A: For the first two or three, yes, because typing them is how you learn which fields matter for your process and you want to discover that on a product you know cold. After that, import. A routing import maps your existing columns once, chains the steps automatically in sequence order, and creates any missing work centers and products as it goes, so 60 products is one file and one run. The practical hybrid we see most often is three routings typed by hand as a template and reference, then the rest imported and spot-checked against those three.
Q: Our source data is in minutes and our setup values are per batch. How do we avoid a routing full of unit errors?
A: Do the conversion once, at the boundary, not sixty times by hand. On an import mask, set a conversion factor of 0.016667 on the minutes column and the values land in hours before they are ever stored. When typing by hand, use the pieces-to-hours converter beside the hours cell rather than doing mental arithmetic, and check the routing header afterwards: Estimated Hour per unit and Setup Time are live sums, so a per-unit figure that reads 12 on a part that takes twelve minutes tells you instantly which field went wrong.
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
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.
Share this article
Related Articles
How an Open EDGEBIC Screen Notices Someone Else's Edit
On a shared database, a change made on one workstation reaches every other open screen within a few seconds, without anybody pressing anything. How the change signal works and why your selection survives it.
What Changes When EDGEBIC Moves to a Shared Database
Moving EDGEBIC from one workstation to a shared SQL Server changes three assumptions at once: who may overwrite whom, how an open screen stays current, and who may run the scheduler.
What the EDGEBIC Refresh Button Actually Does
The refresh button forces a full re-read from the database, which is not the same as closing a screen and reopening it. Why the distinction matters on a shared database, and when to press it.
