Additive Manufacturing Digital Thread: From CAD to Build Files and Qualification Records
A conventional machined part carries its history in a drawing, a routing and a certificate of conformance. A laser powder bed fusion (LPBF) part carries almost none of that history in its geometry, because the material itself is created during the build. The microstructure, porosity and residual stress of a titanium bracket depend on which machine built it, which powder lot fed it, where on the plate it sat, what the recoater did on layer 412, and how it was heat treated afterwards. If you cannot reconstruct that chain, you cannot defend the part to a certification authority, a customer auditor or your own failure-analysis team.
An additive manufacturing digital thread is the connected, queryable record that links design intent, build-preparation decisions, machine execution, in-situ sensor data, post-processing and inspection results to one serialized part. Most programs have the pieces scattered across CAD vaults, slicer projects, machine PCs and quality spreadsheets. This post shows how to stitch them together with identifiers, file formats and a data model you can implement in PLM and MES.
What this covers: the artifacts in the chain, what the 3MF format can and cannot carry, how to capture process-monitoring data, how to model lot and build genealogy, how qualification evidence attaches to the thread, and the failure modes that break traceability in practice.
Context and Background
Additive manufacturing (AM) is defined in ISO/ASTM 52900, the general-principles and terminology standard, which also groups processes into seven categories: binder jetting, directed energy deposition, material extrusion, material jetting, powder bed fusion, sheet lamination and vat photopolymerization. Metal parts for regulated industries are mostly built by powder bed fusion with a laser beam, abbreviated PBF-LB or LPBF in this post, plus some directed energy deposition. The traceability problem is most acute there, so that is the running example.
The reason AM needs a richer thread than subtractive manufacturing is that the process is simultaneously shape-making and material-making. In machining, the bar stock arrives with a mill certificate and the tool path only removes material. In LPBF, the “material” is a melt-solidify history recorded layer by layer. Standards bodies have responded accordingly. ISO/ASTM 52920:2023 sets qualification requirements for industrial AM processes and production sites and supplements quality-management systems such as ISO 9001 rather than replacing them (EVS summary of ISO/ASTM 52920:2023). ISO/ASTM 52904:2019 covers practices for metal PBF processes in critical applications, and ISO/ASTM TS 52930:2021 covers installation, operation and performance qualification (IQ/OQ/PQ) of PBF-LB equipment. ISO/ASTM 52907 addresses metal powder characterization.
Regulators ask the same question from a different angle. The FAA’s additive manufacturing guidance page for design approval holders describes the expectation of approved process specifications and material specifications, notes that best industry practice is to uniquely identify parts produced with AM, and states that supplier certificates of conformance are generally insufficient for AM feedstock; feedstock lot control and handling plans are expected instead (FAA additive manufacturing resources). In other words, the lot and the process, not just the geometry, are regulated objects.
On the software side, the incumbents are fragmented. CAD and PLM systems hold the design model and its revisions. Build-preparation tools (vendor-specific or third-party) hold orientation, supports, nesting and scan strategies. The machine holds the executed job and its logs. Monitoring software holds sensor streams. A laboratory information system or quality system holds CT scans, tensile coupons and metallography. Each is a reasonable system of record for its slice, and none of them is the thread.
If you already run engineering change processes through PLM, the pattern will feel familiar: see our post on engineering change management and the digital thread with OSLC for how linked-data references keep systems of record independent while still joined. For the standards-level view of a manufacturing thread, ISO 23247-5 and the digital thread reference architecture is the companion piece. This post takes a narrower, more concrete angle: the physical artifacts and identifiers of a metal AM job.
The Reference Architecture: Seven Artifacts, One Identity Spine
The thread is not a database you buy. It is a set of artifacts, each owned by a system of record, tied together by a small number of identifiers that never change meaning. The architecture question is therefore which artifacts exist, which identifiers join them, and where the join is stored.
Direct answer: an additive manufacturing digital thread works when every artifact from CAD to inspection carries (or can be resolved to) a part serial number, a build ID, a feedstock lot ID, a machine and software configuration ID, and a content hash of the executed build file. Those five keys let you walk from a failed part back to its design revision, parameters, powder and sensor data in minutes.

Figure 1: The additive manufacturing digital thread, from released CAD through build preparation, machine execution, monitoring, post-processing and the qualification record that closes back into PLM.
Figure 1 shows the stages left to right. Released design data (a CAD model, ideally with product and manufacturing information attached) flows into design-for-AM work and simulation. Build preparation turns it into a packaged job. The machine executes it and emits monitoring data. Post-processing and inspection add their own records. The qualification record at the end is not a new document so much as a view over everything upstream, signed off by a responsible person.
Artifact 1 and 2: Design intent and build intent
The first two artifacts are the released design (part number, revision, material specification, critical characteristics, tolerances) and the build intent: how this design should be made. Build intent includes part orientation, support strategy, position on the plate, machine and material pairing, and the process specification revision. Many organizations conflate them, then discover during a change that a revision to the support strategy was never a “design change” in PLM and so left no trail.
Treat build intent as a first-class, revisioned object in PLM, parallel to the manufacturing BOM. A useful mental model is the one used in the eBOM to mBOM transformation: the design BOM says what the product is, the manufacturing BOM says how a plant makes it. For AM, the build-intent object plays the role of the manufacturing process plan and must be pinned to a specific design revision and a specific process specification.
Artifact 3: The build file
The build file is the executable. It might be a vendor-proprietary job, a 3MF package with slice or toolpath data, or a neutral geometry package paired with a machine-native job. It is the artifact most often lost, because the slicer project on an engineer’s laptop and the file that actually went to the machine diverge. The fix is to record a SHA-256 hash of the file transferred to the machine and store that hash in the build record, so the executed job is provable rather than assumed.
Artifact 4 and 5: Machine execution and in-situ monitoring
The machine log records what the machine actually did: gas flow, oxygen level, plate temperature, recoater events, laser on-time, door openings, alarms. In-situ monitoring adds measurements such as melt pool emissions, layer-wise images and thermal signals. The key point, supported by real research datasets discussed below, is that commanded and actual values differ, so the thread must store measured data and not only the recipe.
Artifact 6 and 7: Post-processing and the qualification record
Post-processing (stress relief, plate removal, hot isostatic pressing, machining, surface treatment) changes the material, and standards such as ASTM F3301 exist specifically for thermal post-processing of metal PBF parts. Inspection and test data (dimensional, CT, tensile, density, metallography) form the evidence layer. The qualification record references all of it and states a disposition: accepted, accepted with deviation, rejected.
The identity spine
A thread without stable identifiers is a pile of files. The following five identifiers form a spine that joins everything:
- Part serial ID. One per physical part, assigned before the build starts and marked on or near the part where geometry allows. Unique across the enterprise, not just per build.
- Build ID. One per build cycle on one machine. A plate carrying thirty parts is one build with thirty part serials.
- Feedstock lot ID. The powder batch, and critically the blend record if virgin and reused powder are mixed. Section on genealogy below covers this.
- Configuration ID. A frozen reference to machine, firmware, build-prep software version, parameter set and process specification revision.
- Content hash. A hash of the build file as executed, and ideally of each monitoring export.
These are cheap to generate and expensive to retrofit. Programs that start numbering parts after the build is done end up reconstructing positions from photographs of the plate.

Figure 2: Anatomy of a 3MF package as an additive manufacturing build container, showing where identity and traceability attributes can live.
Build Files in Depth: What the 3MF File Format Carries and What It Does Not
The 3MF file format is the most practical neutral container for AM job data, so it deserves a careful look. The 3MF Consortium publishes a core specification plus extensions. According to the consortium’s specification page, the core specification is at version 1.4.0 (with 1.3.0 being the version published as ISO/IEC 25422), and extensions include Production, Slice, Beam Lattice, Materials and Properties, Boolean Operations, Displacement, Secure Content, Toolpath and Volumetric (3MF Consortium specifications). If you need a format comparison against STEP, glTF and JT, see our earlier 3MF vs STEP AP242 vs glTF vs JT comparison; here the focus is purely on traceability.
Container mechanics that matter for the thread
Per the core specification, a 3MF document uses a ZIP archive as its physical model and organizes content as Open Packaging Conventions (OPC) parts and relationships (3MF Core Specification). The required part is the 3D Model part, an XML document whose root <model> element contains <resources> and <build> and optional <metadata> children. The default unit is millimeter. Build <item> elements reference objects and may carry a transform (a 4×3 affine matrix written as twelve values) and a partnumber attribute.
Three details have direct traceability consequences. First, the specification says consumers must not output any object that is not referenced by a build item, so the <build> section is the authoritative list of what will physically be made. Second, items should not overlap and consumers may rearrange items for packing, which means a downstream tool is allowed to move your parts; position data therefore has to be taken from the file as executed, not from the file as authored. Third, metadata carries well-known names (Title, Designer, CreationDate, ModificationDate, Application and others) while vendor-defined names must be prefixed with a namespace declared on the <model> element, and a preserve attribute asks consumers to keep a value when they re-save the file.
That last mechanism is the hook for your own traceability keys. A vendor namespace such as urn:example:plm can carry part number, design revision, process specification revision and build intent ID, and preserve="1" asks well-behaved software to keep them through edits. Treat that as a request, not a guarantee, because not every slicer round-trips unknown metadata.
The Production Extension: UUIDs per build item
The Production Extension is the one most relevant to the thread. According to its specification text, it defines a UUID attribute on the build, items, objects and components, intended for tracking across 3MF packages and devices, requires UUIDs to follow RFC 4122, and states that producers must include UUIDs for all build items for traceability across 3MF packages (3MF Production Extension). It also allows objects to live in separate model files via a path attribute, with the restriction that only the root model file’s components may use path, which avoids circular references.
In practice, mint one UUID per physical part instance at build-prep time, record the mapping from UUID to part serial in PLM or MES, and carry the UUID into the machine job and the monitoring export. Then a layer image folder and a 3MF item can be joined by UUID rather than by a fragile coordinate match.
<!-- Illustrative 3MF model fragment, not a complete valid package -->
<model unit="millimeter" xml:lang="en-US"
xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02"
xmlns:p="http://schemas.microsoft.com/3dmanufacturing/production/2015/06"
xmlns:plm="urn:example:plm"
requiredextensions="p">
<metadata name="Application">ExampleBuildPrep 7.2</metadata>
<metadata name="plm:DesignRevision" preserve="1">B.04</metadata>
<metadata name="plm:ProcessSpec" preserve="1">PS-LPBF-Ti64 rev F</metadata>
<metadata name="plm:BuildIntentId" preserve="1">BI-2026-00417</metadata>
<resources>
<object id="1" type="model" p:UUID="6f1c0a52-...">
<mesh><!-- vertices and triangles --></mesh>
</object>
</resources>
<build p:UUID="b3d7f0e1-...">
<item objectid="1" partnumber="BRKT-1042" p:UUID="c91a77d4-..."
transform="1 0 0 0 1 0 0 0 1 82.5 40.0 0.0"/>
</build>
</model>
Slice and toolpath data
The Slice Extension stores 2D slice stacks with layer-by-layer polygon data, and the Toolpath Extension (listed as version 1.0.0) carries machine toolpath data for additive processes (3MF specifications). Both matter because they make the 3MF closer to what the machine executes. A job that stores only a mesh leaves the scan strategy, hatch spacing and contour order in a proprietary side file, and then your thread depends on a format only one vendor can read.
Beam Lattice is relevant to lightweighting designs: lattice structures are stored as a graph of nodes and beam diameters rather than as millions of triangles. That is good for file size and bad for naive inspection pipelines that expect meshes, so check that your CT-to-CAD comparison tools can read it or that you export a reference mesh for inspection.
What 3MF does not give you
3MF does not define an AM process-parameter ontology, a powder lot schema, a machine-log format or a qualification record. It defines geometry, materials, slices, toolpaths and identity. Most metal machine vendors still keep scan parameters in proprietary job formats, and the extent of 3MF support varies by vendor and software version, which I have not verified for every vendor and which you should test with your own machine and build-prep software.
An older neutral option is the Additive Manufacturing File Format, standardized as ISO/ASTM 52915, which preceded 3MF for describing geometry, color and materials. In practice, 3MF has seen much broader tool adoption for build packaging, but whichever you pick, the principle is the same: the file is evidence only if you can prove it is the file that ran.
A practical build package
A robust approach is to treat the build as a package of files under one build ID, rather than relying on any one format to carry everything:
- The executable job in whatever format the machine consumes (vendor job or 3MF).
- A neutral 3MF or STEP of the plate layout for PLM visualization and CT comparison.
- A parameter manifest in JSON recording the parameter set name, version, and the resolved values (laser power, scan speed, hatch distance, layer thickness, spot size, per scan region).
- A manifest of part UUIDs, serials, design revisions, and plate coordinates.
- A hash file listing SHA-256 of each file above.
The manifest is stored in the PLM or a document store with immutable versioning, and the build record in MES points to it. When the thread is queried years later, the manifest answers “what exactly ran” without opening proprietary software.
{
"build_id": "B-2026-11-0093",
"machine_config_id": "MC-LPBF-04-fw5.12-bp7.2",
"process_spec": {"id": "PS-LPBF-Ti64", "rev": "F"},
"parameter_set": {"name": "Ti64-30um-core", "version": 11,
"regions": [
{"region": "core", "power_w": null, "speed_mm_s": null, "hatch_um": null},
{"region": "contour", "power_w": null, "speed_mm_s": null}
]},
"parts": [
{"serial": "SN-0004411", "uuid": "c91a77d4-...", "design_rev": "B.04",
"plate_xy_mm": [82.5, 40.0], "orientation_deg": [0, 0, 15]}
],
"files": [{"name": "job.3mf", "sha256": "..."}]
}
The numeric values above are intentionally left null: the correct values are specific to the machine, alloy and qualified process, and published here would be misleading. The structure is the point.
Capturing Process Data: LPBF Process Monitoring Data in the Thread
LPBF process monitoring data is the part of the thread with the largest volume and the weakest standardization, so it needs the most deliberate design. The problem has three layers: what to capture, how to register it to the part, and how long to keep it.

Figure 3: Sequence of data exchanges for one additive build, from released work order to closed qualification record.
What a research-grade dataset actually contains
The best public illustration of what in-situ data looks like is the NIST Additive Manufacturing Metrology Testbed (AMMT) process-monitoring dataset. According to its published description, the dataset includes a co-axial melt pool camera running up to 10,000 Hz at 120 by 120 pixels, a layer-wise camera producing six images per layer (after powder spreading and after laser melting, each under three illuminations), and four analog data-acquisition channels sampled at 100 kHz covering galvo X and Y encoders, a lens encoder and laser power reference (Process Monitoring Dataset from the AMMT, NIST authors, PMC). It also provides per-layer command files with X, Y, power and trigger columns at 10 microsecond steps.
Two lessons from this dataset generalize to production machines, even though a commercial system will differ in sensors and rates:
- Actual differs from commanded. The dataset’s data-acquisition channels show actual galvo position and laser power differing from the commands. A thread that stores only the recipe records intent, not behavior.
- Registration is work. The layer-camera coordinates are registered to machine coordinates using calibration targets, and several coordinate frames (machine base, laser spot, melt pool image, layer camera, calibration grid) must be related by explicit transforms. Without stored calibration, images cannot be tied to a position on a specific part.
Data tiers and what to retain
Raw melt pool video at kilohertz rates over a multi-day build is enormous, so retention needs a tiered policy. Do not set numbers from a blog post; derive them from your machine’s actual export sizes and your customer and regulatory retention requirements. A workable structure:
| Tier | Content | Typical handling | Thread linkage |
|---|---|---|---|
| T0 build log | Gas, oxygen, plate temperature, recoater, alarms, door events, layer timestamps | Keep in full, store as time series plus event table | Build ID, layer index |
| T1 layer images | Powder-bed images per layer | Keep compressed, retain per policy | Build ID, layer index, plate registration |
| T2 derived features | Per-layer or per-voxel statistics, anomaly scores, hot-spot maps | Keep indefinitely, small | Part UUID, layer index, x-y |
| T3 raw high-rate | Melt pool video, photodiode streams | Retain per customer or regulatory need, else summarize | Build ID, layer index, laser-on interval |
The tiering lets you keep the cheap, high-value tiers forever and treat T3 as an expensive option. The critical rule is that T2 features must record the algorithm name and version that produced them, because a re-run of a changed anomaly detector will produce different “evidence” for the same build.
Joining monitoring data to parts
The join key problem is simple to state: a sensor stream is indexed by time, layer and plate position, while the thread is indexed by part. You need a mapping from layer and plate (x, y) to part UUID. Because the build manifest already stores each part’s plate position and the 3MF holds each part’s geometry and transform, you can compute, for each layer, which parts’ cross-sections intersect which image region. Storing that as a derived “part-layer footprint” table makes later queries trivial: “show me all layers where part SN-0004411 had a spatter or hot-spot flag” becomes a lookup.
For time series, a time-series store with build ID and layer index as tags works well; our write-ups on time series database internals and on the MES and digital twin reference architecture cover the storage and execution-system sides. Large binary frames belong in object storage with the path and checksum recorded in the part-layer table.
Industry-standard exchange for machine data
For the machine log itself, OPC UA is a natural transport, and an OPC UA companion specification for additive manufacturing exists in some form, but I have not verified the current state of any additive-specific companion specification and so will not describe its content. What is safe to say is that whichever interface you pick, the build ID and part UUID must be published as variables from the job-start event, so the monitoring system does not rely on operators typing identifiers.
Genealogy and Qualification: Linking Lots, Builds and Evidence
Once artifacts and monitoring data are identified, the harder modeling question is genealogy: which things went into which other things, and which evidence supports which claim. A graph model fits better than a relational hierarchy here, because the relationships are many-to-many (one powder lot feeds many builds; one build produces many parts; one part’s evidence comes from many tests). Our post on PLM graph database impact analysis explains the where-used and impact-analysis queries that this model enables.

Figure 4: Genealogy graph for a metal AM part, linking part serial, build, feedstock lots, machine configuration, monitoring data, post-processing and inspection.
Powder lot and blend genealogy
Powder is the most commonly underspecified node. In LPBF, unmelted powder is usually sieved and reused, often blended with virgin powder, so the powder in a given build is rarely a single lot. If you only record “lot 7731” you have lost the real composition. A defensible model records:
- Virgin lots received, with supplier certificate, and your own incoming test results (chemistry, particle size distribution, flowability, per the methods your material specification names; ISO/ASTM 52907 covers metal powder characterization).
- Blend events: a blend ID, the input lots with masses, the date, and the operator or system that performed it.
- Reuse count or exposure history for the blend, defined however your process specification defines it (cycles, hours, oxygen pickup measurements). The metric must be defined in the specification, not invented in the database.
- Build consumption: which blend ID fed which build, with the dispensed mass if measured.
This is the same pattern as lot genealogy in batch manufacturing, and the ISA-88 batch control and recipe model provides a useful vocabulary of recipes, equipment and batch records that maps surprisingly well to AM builds. A build is a batch run on a unit (the machine) under a recipe (the parameter set and process specification) consuming materials (the powder blend).
Machine and software configuration
The configuration ID freezes a set of facts that can all change independently: machine serial number, firmware version, build-preparation software version, optics and calibration state, recoater blade type and installation date, filter state, and the last PQ or maintenance event. The FAA material cited earlier notes that consistent output across builds, build-space locations and machine serial numbers is a recurring concern, so the configuration must be queryable alongside outcomes. When a defect cluster emerges, the first analytic question is almost always “what do the affected builds have in common,” and a frozen configuration record makes that a query rather than an investigation.
Equipment qualification feeds this too. ISO/ASTM TS 52930:2021 addresses IQ/OQ/PQ of PBF-LB equipment, and your thread should link each build to the most recent valid qualification event of the machine, plus any maintenance since. A build run on a machine whose qualification lapsed is a finding waiting to be discovered by an auditor.
Post-processing records
Each post-processing step is a mini-build: input (the part serial, possibly still attached to the plate), equipment ID, program or cycle ID, time-temperature-pressure trace, and operator. For thermal treatments, store the furnace chart or HIP cycle data file as evidence and the load map showing which part serials were in the load. ASTM F3301 is a standard for thermal post-processing of metal PBF parts; your process specification will determine which cycles are required, and the record must prove the actual cycle matched.
Machining of AM parts introduces a classic traceability break: after support removal and machining, the original part marking may be removed. Plan identification that survives, such as a marking location on a non-machined or secondary-operation-protected feature, or a linked physical tag through the process.
Inspection and test evidence
Inspection results connect to the thread by part serial (for dimensional and CT) and by coupon ID (for destructive tests). Witness coupons built on the same plate are a recurring concept: a coupon represents the material condition of the build, not of an individual part, so the relationship is build to coupon to test result, and part acceptance may depend on coupon results from its build. Model it explicitly as “this test result represents these parts,” because treating coupon data as part data silently overstates evidence.
CT data adds a further join: a CT scan is a 3D volume aligned to the nominal geometry, and the flaw list is located in part coordinates. Because the monitoring data from the build is located in plate and layer coordinates, a transform chain (plate to part to CT frame) lets you overlay a flagged hot-spot layer with a CT-detected pore. That overlay is one of the highest-value analyses the thread enables, since it tests whether your in-situ detector actually predicts defects. Whether it does for your process is an empirical question for your own data; published correlation claims vary and I have not verified any particular detection rate.
The qualification record as a view
The qualification record needs to be an assembled view over the graph, frozen at sign-off. Elements typically include:
- Part serial, design revision and drawing or model reference.
- Build ID, build file hash and parameter set identity.
- Machine configuration and the qualification status of the machine at build time.
- Feedstock blend, with lot genealogy and incoming test results.
- Summary of in-situ monitoring results and any flagged events with their dispositions.
- Post-processing records.
- Inspection and test results, including coupon results with their scope.
- Deviations, concessions and their approvals.
- Disposition and signature.
Freezing means writing the assembled record as an immutable document (for example PDF/A plus a machine-readable JSON) and storing its hash. The live graph can keep changing as data are corrected, but the signed record must be reproducible. Where an electronic signature is required, follow your quality system’s rules.
From process qualification to part qualification
It is worth distinguishing three levels, because the thread supports each differently. Machine qualification (IQ/OQ/PQ) asks whether the equipment performs to specification. Process qualification asks whether a defined process on a qualified machine produces material meeting the material specification, usually with statistical design values. Part qualification (additive part qualification in the narrow sense) asks whether a specific part design made with that process meets its requirements, which may include first-article inspection, critical-feature measurement, and testing. The FAA material cited above mentions risk classification of AM parts, referring to ASTM F3572-22 (as listed on the FAA page; I did not review that standard), and in general higher-criticality parts demand more evidence per part while lower-criticality parts lean on process control and sampling.
A thread improves each level. At machine level it ties builds to qualification events. At process level it supplies the data population for statistical process control: if parameter sets, lots and configurations are consistently identified, you can compute capability across hundreds of builds. At part level it makes per-part evidence retrievable, which can reduce the need for destructive testing only to the extent your authority accepts the substitute evidence, and that acceptance is a regulatory negotiation, not a software feature.
Implementation Walk-through: A Minimal Thread You Can Build in a Quarter
A thread does not need a new platform. This section walks through a minimal implementation using existing PLM, MES and an object store, and highlights the integration contracts.
Step 1: Define identifiers and registries
Create registries (tables with immutable keys) for part serials, builds, powder blends, and machine configurations. Decide ownership: PLM owns part number and revision, MES owns serial, build and blend records, QMS owns inspection and deviation records. Publish a one-page identifier policy and enforce formats (for example, B-YYYY-MM-NNNN for builds). Use UUIDs for items inside files and human-readable IDs on labels.
Step 2: Release build intent from PLM
When a design is released for AM, create a build-intent object in PLM referencing the part revision and process specification. Changes to orientation, supports or parameter set trigger a revision of the build intent, and where the part is already in production they flow through your change process (see the ECR/ECO/ECN workflow). Effectivity then answers which serials were built under which intent.
Step 3: Build preparation and package creation
The build-prep step generates the build file, UUIDs and manifest, calculates hashes and pushes the package to a document store. A service (or a script run by the build-prep engineer under change control) validates the manifest against a schema before the work order is released: all parts have serials, the process specification revision matches the released one, the parameter set version is the qualified one, and the powder blend is eligible for the alloy.
A minimal validation sketch in Python shows the idea.
import json, hashlib, pathlib
def sha256(path):
h = hashlib.sha256()
with open(path, "rb") as f:
for chunk in iter(lambda: f.read(1 << 20), b""):
h.update(chunk)
return h.hexdigest()
def validate_manifest(manifest_path, package_dir, released):
m = json.loads(pathlib.Path(manifest_path).read_text())
errors = []
if m["process_spec"]["rev"] != released["process_spec_rev"]:
errors.append("process spec revision is not the released one")
if m["parameter_set"]["version"] not in released["qualified_param_versions"]:
errors.append("parameter set version is not qualified")
for p in m["parts"]:
if not p.get("serial") or not p.get("uuid"):
errors.append(f"part missing serial or uuid: {p}")
for f in m["files"]:
actual = sha256(pathlib.Path(package_dir) / f["name"])
if actual != f["sha256"]:
errors.append(f"hash mismatch for {f['name']}")
return errors
Step 4: Release to the machine and verify what ran
The MES releases the work order to the machine and records the file hash it transferred. At job start the machine (or its software) reports the hash it loaded and the build ID. Any mismatch blocks the start, or at minimum raises a nonconformance. This single check prevents the most common thread break, a different job than the one approved running on the machine.
Step 5: Stream, store and summarize monitoring data
During the build, stream T0 log data to the time-series store tagged with build ID and layer, write T1 images to object storage with a manifest, and compute T2 features per layer after each layer completes if the monitoring software supports it. At build end, produce a build summary with counts of flagged events by part UUID and write it to the build record.
Step 6: Post-process, inspect and assemble the record
Post-processing and inspection systems write records keyed by part serial or coupon ID. When all required records exist, a rule engine (or a checklist in MES) marks the record complete, the quality engineer reviews the assembled view, and sign-off freezes it. Record completeness rules should be configured per part criticality, so a low-criticality bracket and a flight-critical part do not share the same evidence profile by accident.
Step 7: Close the loop into PLM
Return the summary to PLM: part serial, as-built status, link to the frozen qualification record, and any concessions. Closing the loop lets engineering see as-built data when proposing changes, and it feeds design allowables updates and design-to-cost analysis (see our write-up on design-to-cost and should-cost modeling, where scrap and rework rates by build feed cost models). It also feeds failure-mode analysis; the pattern in digital FMEA with knowledge graphs can attach AM-specific failure modes such as lack of fusion, keyholing, spatter redeposition and recoater interference to the process steps that control them.
Sizing and cost thinking (illustrative)
Do not size from vendor brochures. Measure: export one representative build’s monitoring data and count bytes per layer per tier; multiply by builds per year; compare to retention policy. As an illustrative structure only (the values are yours to measure): annual storage equals builds per year times bytes per build per tier times retention years. If T3 dominates, the lever is a decision about summarization, not a bigger disk. Labor is the larger hidden cost: manual transcription of identifiers is where errors enter, which is why Step 4’s automatic hash and ID handshake is worth more than any dashboard.
Trade-offs, Gotchas, and What Goes Wrong
Proprietary job formats. Many machines consume a vendor job format whose contents you cannot fully read. You can store it and hash it, but you cannot independently verify the scan strategy. Mitigation: require the vendor to export a parameter report as part of every job and store it; push for toolpath-level exchange through the Toolpath extension where the vendor supports it, which you must verify per product.
Re-slicing and silent file drift. An engineer re-slices to fix a collision, saves under the same name, and the approved file is overwritten. The hash handshake catches it; naming conventions do not.
Position drift between files. Because consumers may rearrange 3MF items, the position in the authored file may not be the position built. Always capture plate coordinates from the executed job or machine report.
Monitoring false precision. In-situ anomaly scores are model outputs. A threshold tuned on one alloy and machine may not transfer. Record the model version, and avoid declaring parts “good” from monitoring alone unless your qualification basis explicitly allows it.
Time and layer synchronization. Different systems stamp different clocks, and layer indices can differ when a build is paused, restarted or a layer is re-coated. Define a canonical layer index and capture re-coat events. Synchronize clocks with NTP at minimum, and record the clock source.
Powder reuse bookkeeping. Informal practices such as topping up the hopper from a bin without recording it destroy genealogy. Make the blend event a required MES transaction with scale-weighed inputs.
Data retention versus storage. Regulated parts may require retention for the life of the product plus years; storage formats must outlive the software that wrote them. Prefer open formats (PNG or TIFF, CSV or Parquet, JSON) for archives and keep the vendor viewer version recorded.
Overbuilding the thread. A prototype bracket does not need aerospace-grade evidence. Scale the evidence profile to criticality, otherwise engineers bypass the system and the thread becomes a compliance artifact nobody trusts.
Security and IP. Build files and parameter sets are valuable intellectual property. The 3MF Secure Content extension exists to encrypt content files, but encrypted payloads complicate hashing and long-term archiving, so decide whether you encrypt at the package, the storage, or the transport layer, and plan key retention accordingly.
Practical Recommendations
Start with identity and the executed-file handshake before touching analytics. Programs that begin with elaborate machine-learning dashboards on poorly identified data end up with impressive plots that cannot be tied to a serial number. The unglamorous sequence that works is: identifiers first, build package and hash second, powder blend records third, monitoring capture fourth, and the assembled qualification view last.
Choose formats for portability. Use 3MF with the Production Extension for plate layout and part UUIDs wherever your tools support it, keep the parameter manifest in plain JSON, and do not let any single vendor’s database be the only place a fact exists. Insist in procurement that machine and monitoring vendors provide data export in documented formats.
Define criticality tiers and evidence profiles now, even roughly. It lets you answer an auditor with a policy instead of an argument, and it keeps low-risk work lightweight. Align the profiles to the standards your customers cite, such as ISO/ASTM 52920 for production-site qualification and ISO/ASTM 52904 for critical metal PBF applications, and confirm requirements with your own authority or customer rather than inferring them from this article.
Checklist for the first release:
- Part serial, build ID, blend ID, configuration ID and file hash defined and enforced.
- Build-intent object in PLM, revisioned, pinned to design revision and process specification.
- Manifest schema validated before work-order release.
- File-hash handshake at machine job start, with block or nonconformance on mismatch.
- Blend events captured with weighed inputs and a reuse metric from the process specification.
- Monitoring tiers defined, with algorithm version stored on derived features.
- Plate-to-part-to-CT coordinate transforms documented.
- Qualification record assembled, hashed and frozen at sign-off.
- Retention policy written with open-format archive.
Frequently Asked Questions
What is an additive manufacturing digital thread?
It is the connected record that links a part’s design data, build preparation, machine execution, in-situ monitoring, post-processing and inspection results through stable identifiers. Its purpose is to let you reconstruct how a specific serialized part was made, support qualification and certification evidence, and analyze process capability across many builds. It is a data and identifier architecture across systems, not a single product.
Can the 3MF file format carry all the data needed for traceability?
No. The 3MF format can carry geometry, build item placement, UUIDs through the Production Extension, custom namespaced metadata, and slice or toolpath data through extensions. It does not define powder lot schemas, machine logs or qualification records. Use it as the geometry and identity container inside a larger build package that includes a parameter manifest, hashes and linked records held in PLM, MES and quality systems.
What does AM build file traceability require at minimum?
At minimum: a unique part serial, a build ID, a hash of the file actually executed on the machine, the process specification and parameter set versions, the feedstock blend with lot genealogy, and the machine configuration. A verification that the machine loaded the approved file closes the commonest gap. Higher-criticality parts add monitoring data, post-processing records and inspection evidence per serial.
How should LPBF process monitoring data be stored?
Tier it. Keep build logs and derived per-layer features indefinitely because they are small, keep layer images under a defined retention policy, and treat raw high-rate sensor data as an expensive option retained only where required. Tag everything with build ID and layer index, map layers to part UUIDs through plate coordinates, and record the version of any algorithm that produced derived features.
Which standards apply to additive part qualification?
Commonly cited ones include ISO/ASTM 52900 for terminology, ISO/ASTM 52920 for qualification of industrial AM processes and production sites, ISO/ASTM 52904 for metal PBF in critical applications, ISO/ASTM TS 52930 for IQ/OQ/PQ of PBF-LB equipment, ISO/ASTM 52907 for metal powders and ASTM F3301 for thermal post-processing. Regulated sectors add authority guidance, for example from the FAA and EASA. Confirm the current edition and applicability for your program.
How does the digital thread connect to PLM?
PLM owns the released design, the build-intent revision and the as-built summary returned after qualification, while MES and quality systems own execution and inspection records. Links are made by identifiers and, where available, linked-data references, so each system stays authoritative for its data. Change management then uses effectivity to show which serials were built under which build intent.
Further Reading
- Engineering change management and the digital thread with OSLC
- ISO 23247-5 digital thread reference architecture
- 3MF vs STEP AP242 vs glTF vs JT for digital twin and PLM
- Design-to-cost and should-cost modeling in PLM
- Digital twin and MES reference architecture
- External: 3MF Consortium specifications, 3MF Production Extension, FAA additive manufacturing resources, NIST AMMT process monitoring dataset
By Riju — about
