CAM · Fiber laser
Mitsubishi GX-F80 · parts come from items with a laser opCAD Engine
{{ qeFileLabel }}Open a STEP file: every part is unfolded and timed from the laser cut chart and press-brake feed, PEM / captive hardware is detected from the product tree, and one click reproduces the file's build tree as items with BOM + routing — then quotes it.
Recognized from the STEP product tree. On Create items this becomes a BOM line at its parent's hardware-insertion op.
Items
{{ itemCount }} items · {{ attentionCount }} need attention| Item | Name | Type | On hand | Available | Cost | Price @1 | Status | ||
|---|---|---|---|---|---|---|---|---|---|
| {{ r.number }} |
{{ r.name }} | {{ r.typeLabel }} | {{ r.onHand }} | {{ r.avail }} | {{ r.cost }} | {{ r.price }} | {{ r.dotLabel }} |
|
Flag rules
The colored flag next to every item is decided by the first enabled rule (top to bottom) whose condition matches. Reorder, recolor, or disable rules — changes apply everywhere immediately.
Operations & costing
Work-center rates drive every operation cost in the system; the operation library is the set of reusable, pre-costed steps estimators pull into routings. Rate changes reprice items instantly and mark their pricing stale.
| Work center | Machine $/hr | Labor $/hr | Burdened $/hr | Used by | |
|---|---|---|---|---|---|
| {{ w.burdened }} | {{ w.usedBy }} |
Cost @10 = (setup ÷ 10 + run) × burdened rate. These operations become the picker when adding steps to an item's build tree. Work you send out is priced from the services library below.
Outside services
Work sent out — coating, plating, heat treat. The library only names the service and ties its vendors, with how long each takes. What a vendor charges — price breaks, lot charge, freight, minimum — is set on the operation in the item's build tree, where the part and its quantities are known.
Raw Materials
purchased stock — expand a row to manage vendors & pricing{{ sec.label }}
{{ sec.desc }} {{ sec.count }}| Vendor | Vendor PN | Lead (d) | MOQ | Current price $ | |
|---|---|---|---|---|---|
Purchasing Demand
{{ buyCount }} materials need a buy · est. {{ poTotal }}What to buy to fulfill current sales orders: firm demand exploded down every BOM, netted against available stock and min levels, rounded to vendor MOQs. The shadow column shows the extra exposure if open quotes convert — buy it early or watch it.
The same lines go to every vendor named here. Print each vendor's copy from the register, key their answers as they land, and award the winner — that raises the PO.
Quote requests
print per vendor · key answers · award the winnerPurchase orders
{{ poShowing }} · {{ poCommit }} committedVendor performance
on-time percentage from the promised date against the date the goods actually landedQuotes
{{ quoteCount }} quotes · {{ liveCount }} live-pricedLive quotes reprice automatically whenever the item's cost, routing or margin changes. Mark a quote sent to lock its price; convert it to a sales order to release a job to the floor.
Customers
Who buys from you, and what they can do in their portal. Portal access lets a customer log in to see their parts, order status live from job tracking, place POs, and upload CAD for new parts — uploads land here flagged for engineering review before any price is shown.
Sign in
Pick your name and enter the PIN you chose.
{{ portalName }}
Something we've never made — we'll review and price it.
Drop the STEP here. Engineering reviews the model, builds the process, and pricing appears once approved — the part shows as Awaiting review & pricing in your parts list until then.
Prices shown are suggestions from what you've paid before or your quantity-break pricing. We review every uploaded PO and confirm pricing before production starts.
Prices are live from your quantity-break pricing and stay provisional until we confirm the order.
Prices lock at the total-commitment tier and stay provisional until we confirm. Once approved, each dated delivery is released to production automatically ahead of its date.
{{ poDoneMsg }}. We'll confirm pricing and dates, then it appears in Order tracking.
Vendors
The master vendor list. Attach vendors and pricing to materials on the Raw materials page — this page owns who they are, terms and default lead times.
{{ pdocFoot }}
Equipment
Every machine in the shop lives here — lasers, brakes, welders, ovens. Machines with a cut-speed chart drive CAD-based run times; link any machine to an operation on the Operations & costing page.
What this machine charges work by. Operations linked to it get one quantity field per metric — cost work by hours, distance, bends, hits… your choice.
| Thickness | Full ({{ eqUnitSpeed }}) | Med % | Small % | Small ≤ ({{ eqUnitLen }}) | Med ≤ ({{ eqUnitLen }}) | Pierce (sec) | |
|---|---|---|---|---|---|---|---|
| {{ sp.gauge }} |
{{ itNotes }}
{{ dotReason }}
| Qty | Rolled cost /ea | Margin % | Price | Override | Effective | Actual margin |
|---|---|---|---|---|---|---|
| {{ b.qty }} | {{ b.cost }} | {{ b.computed }} |
$ | {{ b.effective }} | {{ b.margin }} |
Prices stay frozen until refreshed — cost changes raise the amber warning but never silently move the sell price. ↻ re-freezes a row at current cost × margin; an override pins the row outright.
Cost last changed {{ costUpdatedAt }} · price last set {{ priceUpdatedAt }}. Editing margin or overrides marks pricing current.
Live quotes reprice automatically as the item's cost or routing changes, until marked sent — sent quotes freeze at their snapshot.
| Vendor | Vendor PN | Lead | MOQ | Last price |
|---|---|---|---|---|
| {{ v.vendor }} | {{ v.vendorPN }} | {{ v.leadDays }} d | {{ v.moq }} | {{ v.lastPrice }} |
| PO | Vendor | Qty | Price | Due | Status |
|---|---|---|---|---|---|
| {{ p.po }} | {{ p.vendor }} | {{ p.qty }} | {{ p.price }} | {{ p.due }} | {{ p.status }} |
{{ puSummary }}
Changing cost marks dependent manufactured items' pricing stale and reprices live quotes — watch the status flags.
| Order | Date | Qty | Unit price | Extended | Status |
|---|---|---|---|---|---|
| {{ so.so }} | {{ so.date }} | {{ so.qty }} |
|
{{ so.ext }} | {{ so.status }} |
This is the one setting the whole system reads — it decides where finished parts go, whether stock levels apply, and how a shortage is answered.
{{ cdNote }}
Everything attached here reaches the operator on the floor terminal, where it opens full screen without leaving the job. Scope a document to one operation and only that station sees it.
| Document | Kind | Reference | Date | |
|---|---|---|---|---|
| {{ c.doc }} | {{ c.kind }} | {{ c.ref }} | {{ c.date }} |
The quote is now a sales order. Confirm it on the sales-order board to create its jobs.
{{ fpCond }}
{{ adjNote }}
Inventory
Live stock across the shop — fed by receiving (POs in), job completions (finished parts in, materials consumed) and shipping (goods out). Type a counted quantity to record a cycle-count adjustment.
Sales orders
Every order in one list. Confirm creates the jobs, Ship deducts stock and closes the order; orders whose job finishes on the floor turn Ready automatically. Click a row for lines, PO documents and partial shipments.
Orders land in New — needs confirmation. Jobs are only created when you drag the order to In production.
Documents & labels
Everything the shop puts on paper. Documents are the PDFs customers and vendors receive; labels are what goes on the parts and the racks. The preview beside each is the real renderer — what you see is what prints.
Set the size in inches, pick what appears, and choose where it prints from — shipping labels print from Shipping and sales orders, travelers from job tracking, item and QC labels from the item page, receiving labels at check-in.
Receiving
Incoming material checked in against its purchase order. Receiving a line adds the quantity to stock, records the put-away location, and moves the PO to Received on the purchasing board automatically.
Shipping
Open sales-order lines, staged in two steps: Pack pulls finished parts from stock onto the dock (inventory drops immediately), Ship sends whatever is packed. Pack less than the full order for a partial shipment — the line stays open for the remainder, and unpacking returns parts to stock.
Jobs
Builds parts for inventory with no sales order behind it. The job goes through the same approve → release flow, and finished parts land in stock.
Every open sales-order line becomes a job. Approve it, schedule the due date, then release it to the floor — held jobs vanish from the operators' Ready list instantly.
{{ jdId }}
Departments
Group work centers into departments. Each earns points against the smart schedule — on-time and early ops score, behind-schedule ops cost, zero scrap pays a bonus. Points reset monthly; hit an achievement threshold and the reward is on the house.
Point metrics — how ops score against the schedule
Achievements — points thresholds & rewards
Points log
Dashboard
Jobs running over estimated cost
Quoted vs actual — finished jobs
Late-risk alerts
Schedule
{{ schedSummary }}A plan rebuilt from the floor as things change: remaining op time is dispatched to each work center — hot jobs first, then your drag order, then earliest due — on the shop calendar. Drag cards to re-prioritize; edit due dates and hot flags right here.
Parts do not arrive at the next station the moment an op ends — they are moved, counted and queued. The scheduler leaves this gap after every operation, and every promised date, quote lead time and pull-in answer is built on it.
The run order re-plans and re-freezes at each time below. No times = shift end. It always also re-plans at first open of the day, on HOT arrivals and material receipts, or by hand with Recompute.
Work-center queues
Quality
{{ qStd }}Every nonconformance, from checkpoint failures on the floor to customer returns and bad vendor material. Records carry containment, root cause, corrective and preventive action, disposition and the cost of the failure.
Locations
{{ locTotal }}Every place stock can sit, nested as deep as your building needs. Zones are drawn on the shop plan; everything below them is racks, shelves, carts and bins. Receiving, job completion and shipping all write to these locations.
Messages
{{ msgUnreadN }} unreadChannels and direct messages for talk, tickets for issues. Anything the floor flags, engineering freezes, quality raises or purchasing shorts lands here as a ticket you can pass to a person and walk through open, acknowledged, in progress and resolved.
Backup & restore
A complete copy of the system in one file. Take one before every update, and keep it somewhere other than this computer — a backup that lives on the machine it is protecting is not a backup.
Parts, orders, jobs, purchasing, quotes, messages, customers, users, settings and the photographs.
{{ bkLastNote }}
Kept inside the system, without being asked: one before the app changes under you, one at the start of each working day. The last six are held; older ones drop off. They carry everything except CAD files — the download above is still what protects you against losing this computer.
Users & roles
{{ uCount }}You can add and manage floor operators. Full user & role administration needs the "Manage users & roles" permission.
Preset roles ship with sensible permissions — adjust any of them, or duplicate one as a custom role. The Admin role is locked so you can't lock yourself out.
Clock the floor crew out after this many minutes without activity on the kiosk — walk-away protection. Office and admin sessions are never signed out; you sign in once. 0 turns it off.
{{ sampleMsg }}
{{ stubName }}
This module is scoped but not built yet — we started with Items, the core the rest hangs off. Quoting, jobs, the floor kiosk and user roles come next.