Definition and lifecycle
Agent, goal, tools, autonomy, verify, start, stream, replay.
Getting started, reference, runbooks, the autonomy model, the CLI and the platform limits. The documentation describes the design; sections marked design preview will change before release.
Illustrative scenario: PBF-2 · Ti-6Al-4V bracket family, 24-part build, 23 of 24 parts released, one held
From an empty printer-edge node to a shadow-mode run.
The Powdrix SDK is typed Python. Tools are declared with schemas, a qualified parameter envelope and limits, and the policy engine enforces them at call time, not in a review meeting. This is a design preview; the API will change before release.
# Design preview. Bound the melt-pool agent to printer PBF-2.
from powdrix import Agent, Tool, Envelope, Autonomy
power = Tool(
name="printer.trim_power",
tags=["PBF2.LASER_POWER", "PBF2.SCAN_SPEED"],
envelope=Envelope(qualified="BRK-TI-A", max_step="3%", per="4 layers"),
)
melt = Agent(
id="agent.melt_layer",
goal="density >= 99.7%, lack_of_fusion_risk < 0.2",
tools=[power, Tool("holoscan.fuse", read_only=True)],
# bounded writes inside the envelope; humans gate anything outside it
autonomy=Autonomy.L3,
# check the move against the twin before it is written
verify="twin",
)
run = melt.start(printer="PBF-2", job="J-4471")
for step in run.stream():
print(step.layer, step.name, step.status)
What each section of the reference covers.
Agent, goal, tools, autonomy, verify, start, stream, replay.
Parameter naming, units, read_only, Envelope(qualified, max_step, per, floor, ceiling).
Levels, approval routing, qualification conditions, part-family scoping, versioning and review.
Steps, status values (queued, running, waiting, approval, succeeded, failed, blocked), layers, durations, outcomes.
Fields, export formats, retention, qualification evidence packets.
twin.simulate, candidates, targets, ranking objectives, as-built comparison, scenario generation.
Every Powdrix run is an ordered, inspectable sequence. This is run_7c2e4b on PBF-2 · Ti-6Al-4V bracket family, 24-part build. Scenario completes in 10 steps with one approval gate. Twin recipe #14 selected, one lack-of-fusion precursor at layer 1,872 cleared by a bounded power trim, CT triage in 11 minutes, 23 of 24 parts released with full genealogy and one held for review.
Floor Orchestrator · Pulled the job from AM MES: 24 Ti-6Al-4V brackets, 60 µm layers, 3,140 layers, density target 99.7%, geometry tolerance ±0.10 mm, AS9100 evidence packet required. Locked the OEM-approved parameter envelope for PBF-2.
Part Twin · Simulated 40 candidate orientation, support and parameter recipes for thermal field, residual stress and distortion, ranked on predicted density, geometry deviation, takt and energy.
Prep-and-Parameter · Recipe #14 released: 32° orientation, lattice supports on two faces, laser power and speed inside the qualified envelope. Predicted distortion 0.06 mm, predicted density 99.8%.
Recoat-and-Powder · Recoater image checked every layer. Powder lot L-2291 on its third reuse, humidity in window. One short-feed at layer 412 corrected with a dosing increase before the next layer fused.
Melt-and-Layer · Melt-pool, photodiode and thermal streams fused at 120 fps. Lack-of-fusion risk rose to 0.61 on part 17 at layer 1,872 and was cleared by a 3% power trim inside the envelope within four layers.
Thermal-and-Distortion · Interlayer temperature on the tall brackets ran 14 °C above the twin's prediction from layer 2,300. A 1.5 s interlayer dwell held the thermal field inside the predicted band through the top section.
Floor Orchestrator · Melt-and-Layer proposed a hatch-spacing change on part 17 beyond the qualified envelope. Held for the AM process engineer, who declined it and chose to flag part 17 for CT priority instead. Decision logged.
Robot-and-Handling · Plate unloaded by the handling cell on build complete, depowdered, and parts transferred to stress relief. Powder returned to the sieve with lot L-2291 reuse count incremented in genealogy.
Defect-and-Inspect · 24 CT volumes segmented for pores, cracks and lack of fusion in 11 minutes. 23 parts graded accept against the acceptance criteria. Part 17 shows a 180 µm indication at layer 1,870 and is routed to the inspector for disposition.
Quality-and-Conformance · 23 parts released with the full genealogy: recipe, layer tags, melt-pool events, thermal trace, approvals, post-processing cycles and CT result. Part 17 held with a non-conformance opened. Evidence packet assembled for sign-off.
Every tool invocation, argument and result is written to an append-only, human-readable log, and every reasoning step is expandable. Nothing about a build is hidden from the floor or from the certification engineer.
Plan, thought, action, observation, exactly as the orchestrator would record it.
Run job J-4471, 24 Ti-6Al-4V brackets on PBF-2, to 99.7% density and ±0.10 mm, with an AS9100 evidence packet on every released part.
Simulate the recipe on the twin first. Release only inside the qualified envelope. Watch recoat and melt pool every layer, compensate thermally against the twin, and route anything outside the envelope to the process engineer. Triage every part by CT before release.
Three candidate recipes beat #14 on takt but predicted distortion above 0.08 mm on the tall brackets. Takt is not worth a geometry failure on a qualified part family. Recipe #14 wins on the stated targets.
twin.simulate(candidates=40) returns recipe #14: 32° orientation, lattice supports, power and speed inside the envelope, predicted distortion 0.06 mm.
Lack-of-fusion risk 0.61 on part 17 at layer 1,872. A 3% power trim, inside the envelope, clears it in four layers. The proposed hatch change would leave the envelope, so it goes to a human and is declined.
Flag part 17 for CT priority. Hold interlayer dwell at +1.5 s from layer 2,300 to keep the thermal field inside the twin's band.
CT confirms a 180 µm indication on part 17 at layer 1,870, two layers below the precursor. The other 23 parts grade accept. The precursor, the action and the CT result are now one linked record.
Scenario complete. 23 parts released with full genealogy, part 17 held with a non-conformance, CT triage in 11 minutes, no unapproved parameter left the envelope.
What to do when.
| Situation | What happens | What you do |
|---|---|---|
| Edge node offline | Control returns to the printer controller and the standing recipe | Check the node, restore, resume at the current autonomy level |
| Model version fails canary | Automatic fallback to the previous validated version on that machine | Review the evaluation record before re-promoting |
| Approval not answered | The step waits; the build continues on the standing recipe and never times out into a write | Named approver or delegate decides in the console |
| Move would leave the envelope | Blocked by the policy engine and routed to a human | Decide in the console; the decision is logged |
| Deadlock between agents | Escalates to a human rather than resolving by timeout | Decide in the console; the decision is logged |
| Rollback condition met | The parameter returns to its previous value | Review the trigger signal and the run record |
A qualified floor does not go from manual to unattended in one step. Powdrix makes the level explicit, auditable and reversible at any time, and human approval for anything that affects qualification stays mandatory until validation exists. The first release runs shadow mode, then assist mode, then graduated autonomy.
| Level | What the agent does | What the human does | Where it sits in a pilot |
|---|---|---|---|
| L1 · Advisory | Predicts and recommends, with citations; nothing is written | Enters every change manually | Shadow mode on one machine, first weeks of a pilot |
| L2 · Supervised | Proposes a parameter, thermal or inspection move; it executes on approval | Approves each move in the review console | Assist mode once accuracy is measured against CT |
| L3 · Bounded | Writes inside the OEM-approved parameter envelope and per-tag limits | Approves anything that leaves the envelope or affects qualification | Graduated autonomy on low-risk loops, if the floor is satisfied |
| L4 · Unattended | Runs the envelope without prompting | Sets the envelope; reviews the shift record | Planned; only after validation on the part family |
The same run engine, the same policy checks, the same audit trail, from the terminal, the review console or the SDK. Design preview.
$ powdrix run "build J-4471 on PBF-2" --autonomy L3
→ plan composed 10 steps · 1 approval gate
→ twin.simulate 40 candidates · best #14 · distortion 0.06 mm
→ policy.evaluate recipe inside envelope · 6 bounded writes permitted
→ executing prep.release ....... ok 48s
→ executing recoat.check ....... ok layer 412 dosing +4%
→ executing melt.stabilise ..... ok layer 1872 power −3%
! approval required hatch_change part 17 · outside envelope
→ declined AM process engineer · part 17 → CT priority
→ executing inspect.ct ......... ok 24 volumes · 11m
→ scenario complete 23 released · 1 NCR · genealogy complete
$ powdrix builds show run_7c2e4b --format genealogy
Design targets. None is a measured figure.
| Item | Design target | Notes |
|---|---|---|
| Alert latency, in-situ monitoring | p95 under 250 ms | Jetson Orin at the printer |
| Bounded assist recommendations | 1 to 2 s | Includes policy and envelope evaluation |
| In-situ streams per printer | 30 to 240 fps | Melt-pool, layer, recoater; DeepStream and Holoscan |
| CT triage per production build | Under 15 minutes | Triton on L4, L40S or A100 class GPUs |
| Model updates | Weekly | Gated shadow to assist to bounded |
| Synthetic scenarios | 1,000 to 10,000 per qualified part family | Validated against real CT and in-situ data |
| Edge nodes | One Jetson Orin per printer and cell | Jetson Thor planned for multi-laser machines |
Powdrix writes to production printers that make qualified parts. Every capability is scoped to the qualified envelope, every write is policy-checked, and every action is written to an append-only audit log the floor owns.
| Item | Scope | Status |
|---|---|---|
| SOC 2 Type I | Cloud control plane | QUEUED Planned, first 6 months |
| SOC 2 Type II | Cloud control plane | QUEUED Planned, 6 to 12 months |
| SSO and RBAC | Console and approvals | QUEUED Planned, 6 to 12 months |
| AS9100 and ISO 13485 assurance packages | Evidence packets and model change control | QUEUED Planned, 6 to 12 months; not a certification claim |
| Standards-cited reasoning | AS9100, ISO 13485, ASTM F42, ISO 52900 | RUNNING In the design, every answer cites its source |
| Per-tenant isolation and on-prem option | Recipes, geometry, models, memory | RUNNING In the design from day one |
The questions operations directors, process engineers and certification engineers ask in the first meeting.
Only inside the OEM-approved parameter envelope, only on an explicit allow-list with per-tag limits, and only at the autonomy level your floor has set. Level 1 is advisory: Powdrix predicts and recommends and a human enters everything. Design partners start there, in shadow mode. Anything that leaves the envelope or affects qualification always waits for a named approver.
Control returns to the printer's own controller and the standing recipe. Powdrix is a supervisory layer on top of the machine controls, monitoring systems and MES you already run, never a replacement for them, so an outage degrades the floor to its current way of running, not to a stop.
Advisory recommendations start from the twin's physics and the part spec in the first weeks. Defect and build-failure prediction improve as layers, CT results and engineer corrections accumulate per part family. The first models are trained on existing in-situ camera data; synthetic rare-defect scenarios augment them only after validation against real CT.
Only if you choose cloud training. Parameter sets, geometry, defect libraries and process memory are isolated per tenant and never used to train another customer's models. Cross-customer learning is federated and IP-isolated and waits on written data agreements. A fully on-prem deployment is available for sensitive producers.
It is designed not to. Validated parameters never change without the sign-off your quality system requires, model changes go through change control, and every action carries model version, data lineage, approval status and qualification impact in the audit log. Powdrix does not claim AS9100 or ISO 13485 certification; assurance packages are planned for the 6 to 12 month release.
You are, as with any process change, which is why every write is policy-checked, bounded, logged and reversible, and why anything that affects qualification waits for a named approver. The audit log records the request, the reasoning, the limits applied and the human decision.
Documentation beyond this page opens with the design-partner cohort.
↑↓ navigate↵ openesc close