Contacts
Get in touch
Close

Contacts

Romania, Cluj-Napoca – 400157
Str. Ploiești Nr. 9

Romania, Vama – 447350
Str. Fermei Nr. 14

+40 774 463 429

info@inteliscience.net

Automated PMI Placement and Numbering: Checks in Minutes

Cases

Automated PMI Placement and Numbering at an Industrial Machinery Manufacturer with 100 NX Users

Automated PMI placement and numbering replaced a manual ballooning routine at an industrial machinery manufacturer with more than 9,000 employees and about 100 Siemens NX users. inteliScience SRL built an NX Open tool that places and numbers PMI elements by the X, Y and Z coordinates of a chosen coordinate system, and re-orders and renumbers them by itself when the design changes. The client reports that preparing a part so the checking software can read its PMI went from days to minutes.

This automated PMI placement and numbering case study covers the ordering half of model-based definition. Our PMI authoring automation case study covers the other half — the rule set that decides which callout belongs on a feature, at an automotive OEM with 300+ designers. Here the callouts already existed; what broke was keeping their placement and their numbers consistent through revision after revision.

§ 01 — Abstract SECTOR Industrial machinery USERS about 100 NX users DURATION about 6 months

An industrial machinery manufacturer with about 100 Siemens NX users now balloons and numbers PMI automatically instead of by hand, and the client reports that getting a part ready for the checking software takes minutes where it used to take days. The tool sorts PMI elements by the X, Y and Z coordinates of a coordinate system, places the balloons in that order, numbers them, and — the part that mattered most — re-runs the whole assignment when the design changes, so the numbering never has to be repaired manually. Two inteliScience engineers built it in about six months on Siemens NX 2412.

LAST UPDATED AUGUST 21, 2026 · FIGURES RELEASED BY THE CLIENT FOR ANONYMOUS PUBLICATION

§ 02 — Record
Client
Industrial machinery manufacturer, more than 9,000 employeesNOT NAMED
Sector
Industrial machinery
Users
About 100 Siemens NX users
Scope
Coordinate-based PMI placement, ballooning, numbering and automatic renumbering
Duration
About 6 months
Team
2 developers and consultants
Environment
Siemens NX 2412
Our role
NX Open development and PMI method consulting — inteliScience SRL

The situation: the checking software could not read what people had numbered by hand

The manufacturer does not use PMI as decoration. Downstream of design, a checking software reads the annotated model and works through the callouts one by one to verify the part. That handover only works if every callout carries a unique, stable identifier and sits where the inspection planner expects it. In other words, the numbering is the interface.

Producing that interface by hand is slow in a way that is easy to underestimate. A designer places each balloon, assigns each number and then walks the part again to confirm that nothing is duplicated, missing or out of sequence. For a machinery part with a serious number of dimensions and tolerances, that is a day of work at least — and the client reports it regularly ran into days before the part was fit for the checking software.

The expensive part is not the first pass, though. It is every pass after it. A design change — one added feature, one removed hole, one re-ordered face — invalidates the sequence, and someone has to walk the entire part again to repair numbers that are no longer contiguous or no longer match the inspection plan. This is not an exotic failure mode. ISO 16792:2021, the standard that governs digital product definition data, explicitly covers the preparation, revision and presentation of that data — revision is named in the standard because revision is where the practice breaks.

The industry numbers point the same way. In NIST Advanced Manufacturing Series 100-26 (2020), the cost of inadequate design and model data in US discrete manufacturing includes an estimated 8.4 billion USD a year spent on engineers answering questions and creating additional drawing documentation, plus 3.8 billion USD on machinists doing the same. The same NIST work found that only about 26.8 percent of survey respondents released 51 percent or more of their designs with PMI embedded in 3D models. Both figures are industry context, not this project’s results — the results are further down and carry their own stamps.

What changed in the working day

§ 03 — Beforedays per part
  1. manualPlace every balloon by hand, one callout at a time
  2. manualAssign each number and keep the sequence contiguous
  3. by eyeWalk the part again to find duplicates, gaps and misplacements
  4. repeatRepair the numbering by hand after every design change
  5. fragileInconsistent identifiers are of no use to the checking software
Afterminutes per part
  1. by ruleBalloons are placed in coordinate order, X then Y then Z
  2. generatedNumbers follow from that order, uniquely and contiguously
  3. automaticA design change triggers re-ordering with no manual pass
  4. consistentThe same part geometry always produces the same numbering
  5. readableThe checking software gets identifiers it can process

What the client reports

The figures below come from the client and were released for anonymous publication. They describe what the design and inspection planning teams observe in their own work; they are not a controlled study, and the stamps say so.

§ 04 — Measured delta

Released by the client for anonymous publication.

Getting a part ready for the checking software

days minutes order of magnitude

client-confirmed The ballooning and numbering pass regularly ran into days for a typical machinery part; with the automation the client reports minutes. No exact before and after times were released, so this is stated as the client stated it. The bar indicates the order of magnitude described, not a measured ratio.

Renumbering after a design change

manual repair pass automatic no manual step

client-confirmed Qualitative statement, no metric attached. Every change used to require walking the part again to repair the sequence; the algorithm now re-derives order and numbers from the geometry, so there is no repair step to schedule and no drift between revisions.

NX users working to the automated placement and numbering

0 at project start about 100 rolled out

client-confirmed Rolled out to the Siemens NX user base of a company with more than 9,000 employees, not to a pilot group.

How does coordinate-based PMI numbering actually work?

Coordinate-based PMI numbering works by taking the decision away from the person. Every PMI element has a position in space; a coordinate system gives that position an unambiguous X, Y and Z. Sort by those three values in a defined precedence and the result is a deterministic sequence that two engineers, two sessions and two revisions all agree on. Everything else in the tool follows from that one decision.

§ 05 — Three layers
Layer 1 · Ordering

The coordinate system becomes the sort key

The tool reads the PMI elements of the part and orders them by the X, Y and Z coordinates of a chosen coordinate system, with a defined precedence and defined tie-breaking. This is deterministic geometry, not judgement and not a model: the same part always yields the same order. Agreeing which coordinate system is authoritative, and what happens on parts whose orientation does not match it, was the real design work.

OUTPUT — one reproducible reading order per part
Layer 2 · Placement and numbering

Balloons go where the order says and carry the number it gives them

Placement and labelling are then mechanical. Balloons are placed following the sequence, numbered uniquely and contiguously, and written back to the model so the checking software finds identifiers rather than free text. What used to be a careful manual pass becomes a command.

OUTPUT — ballooned, numbered PMI the checking software can process
Layer 3 · Self-correction

A design change re-runs the assignment instead of breaking it

This is the layer that decides whether such a tool survives contact with real work. When the design changes, the algorithm re-evaluates the coordinates and re-assigns order and numbering across the part. Nobody repairs a sequence by hand, and no revision inherits the previous revision’s mistakes. The documentation stays consistent because it is derived, not maintained.

OUTPUT — numbering regenerated on every change, not patched

Worth saying plainly, because the question comes up in every MBD conversation: there is no language model anywhere in this. Placement and numbering are geometry and rules, they have to be reproducible, and a reproducible rule is exactly the kind of thing that should never be handed to a probabilistic system. Where we do use AI at inteliScience, it assists people — it does not decide pass or fail on release data.

What the solution is built on

§ 06 — Built on

Supported Siemens extension points and the client’s own conventions. Nothing that dies with the next NX upgrade.

CAD Siemens NX 2412 client environment
Automation NX Open — PMI traversal, coordinate evaluation, placement and numbering source to the client
Ordering rules Coordinate-system precedence and tie-breaking, agreed with the client owned by the client
Downstream The client checking software, which consumes the numbered PMI client system

Related work on the same ground: MBD and PMI compliance automation for Siemens NX, NX Open custom tool development, and, for the programming side of this kind of work, NX Open programming for machine builders.

What we would do differently

We would build the renumbering diff report first, not last. The algorithm was correct early, but the inspection planning side had no way to see what had changed between two revisions — which callout kept its number, which one moved, which one was new. Without that view a correct renumbering still looks like a risk, and people compensate by checking it manually, which is exactly the work the tool was supposed to remove. A short report listing old number, new number and reason would have bought trust in week three instead of month four. We would also settle the coordinate-system convention in writing before the first line of ordering code: several early bug reports were not bugs but undocumented exceptions, parts whose functional orientation did not match the coordinate system everybody assumed was authoritative.

When does automated PMI placement and numbering pay off?

Automated PMI placement and numbering pays off when the numbers are an interface to something else, and when parts change. The case is strong when a downstream consumer — checking or inspection software, CMM programming, a first article inspection process — reads identifiers rather than a person reading a drawing; when parts carry enough callouts that a manual pass costs hours; and when revisions are frequent enough that the repair work repeats. It is a weak case when a part has a handful of callouts, when nothing downstream consumes the numbering, or when the organisation has not decided which coordinate system is authoritative — that decision is a prerequisite, not something automation can supply.

§ 07 — Questions

Frequently asked questions

How does the tool decide the order of PMI elements?
By position, not by opinion. The tool reads the X, Y and Z coordinates of each PMI element in a chosen coordinate system and sorts them with a defined precedence and defined tie-breaking. The result is deterministic: the same part produces the same order every time, on every workstation. Choosing the authoritative coordinate system and agreeing how to handle parts that do not align with it is the part that needs a decision from the client, and it should be made in writing before the automation is built.
What happens to the numbering when the design changes?
The assignment is re-run. Instead of repairing a broken sequence by hand, the algorithm re-evaluates the coordinates and re-assigns order and numbering across the part, so the documentation stays consistent. That was the main problem before the project: every design change invalidated the numbering, and someone had to walk the whole part again. It is also why we would recommend building a diff report of old number to new number alongside the automation, so the inspection side can see what moved.
How long does a project like this take?
This one took about six months with two inteliScience developers and consultants, on Siemens NX 2412, ending in a tool used by about 100 NX users. The time went into the conventions and the edge cases rather than the core sort: deciding the authoritative coordinate system, agreeing tie-breaking, handling parts whose orientation does not match, and making the results trustworthy for the inspection planning side.
When would this not be worth it?
When nothing downstream reads the numbers, or when parts rarely change. The value comes from two things multiplying: a consumer that needs stable identifiers, and revisions that would otherwise force a manual repair pass. Remove either and a manual ballooning routine is perfectly reasonable. It is also not worth starting while the coordinate-system convention is unsettled, because automation makes a convention fast but cannot decide one.
Why is the client not named?
The client is an industrial machinery manufacturer with more than 9,000 employees whose PMI conventions, inspection process and NX Open code are confidential. Naming the company next to a description of how its ballooning used to work would be commercially unhelpful for them, so this case study publishes the approach and the figures the client released instead. The same anonymous label is used throughout, and no part numbers, drawing numbers or screenshots appear.

Your inspection data is only as good as its numbering.

Send us one annotated part and the rule your inspection team expects the numbering to follow — we will show you how much of that ballooning is deterministic, on your own model.

Talk to an MBD Automation Engineer