Tooling Registry
Register reusable tools and jigs, track lifetime usage, get warnings at 80% and 100%, retire safely
Last updated: 2026-05-27
The Tooling Registry tracks the reusable tools, fixtures, and jigs your manufacturing line depends on - the ones with a finite usage life. Each tool has a usage counter, a maximum lifetime, and warning bands at 80% (yellow) and 100% (red). The point is to catch a worn jig before it produces a bad lot, not after.
This is intentionally a quiet v1: tools are registered, incremented, given maintenance notes, and retired. There is no automatic counter from device builds yet - usage is recorded manually. That trade-off keeps the data trustworthy until the auto-increment path is wired end-to-end.
Why a separate registry
Tools are not parts. Parts deplete; tools wear. Tracking them in inventory would confuse stock counts with lifetime counts. A small dedicated registry answers one question well: is any tool close to its replacement point?
- Tools have a lifetime usage cap (e.g. 50,000 cycles), not a stock count
- Usage is cumulative; only retire stops the counter
- Two warning bands surface before retire: 80% (yellow) and 100% (red)
- Maintenance notes are timestamped and named; you can read "what did we do at 40k cycles?" later
Concepts
| Term | What it means |
|---|---|
| Tool | A registered tool with name, code, type, lifetime max, current usage, and variant associations. |
| Current usage | Cumulative count since registration (or since last maintenance reset, if applicable). |
| Max usage | Replacement / refurbishment threshold. |
| Warning band | UI flags at 80% (yellow, "plan replacement") and 100% (red, "retire / refurb now"). |
| Usage source | Currently locked to manual_only at the API. Device-built and station-test-run sources are reserved for a follow-up release. |
| Variant scope | A tool can be linked to specific Production Variants in the same project so it appears in variant-level reports. |
| Status | active (in use) or retired (taken out of service, with reason). |
Quick start (3 minutes)
1. Open the tooling registry for a project
- Projects -> your project -> Manufacturing -> Tooling
- The registry lists active tools first, then retired ones at the bottom
2. Register a new tool
- Click Register tool
- Fill in:
- Save. The tool appears with current usage = 0 and status = active.
3. Increment usage
- Click the tool row, open the detail panel
- Click Add usage
- Enter the count (e.g. 500 cycles since last update)
- Enter a short comment (required) - e.g. "Lot 2026-05-001, 500 units"
- Save
- Below 80% of max: green
- 80% - 100% of max: yellow ("plan replacement")
- 100%+ of max: red ("retire or refurb now")
4. Add a maintenance note
- Open the tool detail panel
- Click Add maintenance note
- Enter the note (e.g. "Replaced spring guide, calibrated pressure to 2.4N")
- Save
5. Retire a tool
- Open the tool detail panel
- Click Retire tool
- Enter a reason (required) - e.g. "Reached 100% lifetime, replacing with JIG-PCB-A-003"
- Confirm
retired. The tool stays in history (greyed out) for audit; you cannot increment a retired tool.
Workflow: weekly tooling review
- Open the Tooling registry
- Sort or filter by usage percentage; the yellow band rows are the ones to plan around
- For any red-band tool: schedule replacement, register the new tool with a fresh code, and retire the old one with a reason that points to the replacement code
- For any yellow-band tool: add a maintenance note ("scheduled replacement at end of next lot") so the floor knows it is on the radar
Reference
Permissions
- Read: any project member
- Register / increment / maintenance / retire / delete: project writer roles
- All mutations write audit log rows (action prefixes
tool_*)
Variant scoping safety
- The
variantIdsfield is validated against(organizationId, projectId): only variants that belong to the caller's project can be linked. Cross-project ids are stripped silently before save.
Usage source
- The
usageSourcefield is locked tomanual_onlyat the API in v1. The UI dropdown for device-built / station-test-run is disabled with an inline "deferred to follow-up" hint. - Auto-increment from device builds and station test runs is on the backlog; until it is wired end-to-end, exposing those sources would falsely advertise behaviour that does not increment the counter.
Module gate
- Tooling is gated by the
massProductionmodule. Enable it in Project settings -> Suites if the Tooling page does not appear.
Common pitfalls
- "I retired a tool by mistake." Retire is reversible only by a delete + re-register. The audit trail will show both events.
- "Usage went over 100% but the band is still yellow." Refresh the page; the band is computed on read.
- "Counter does not increment when devices are built." Correct, v1 is manual-only. See the usage-source note above.
Related docs
- Manufacturing Suite - variants and lots that the tools serve
- Inventory Ledger - separate pool; parts not tools
- Roles and Permissions - who can register, retire, and delete tools