metaltech
Simulation · Control · Calibration · Metal accounting

One living model of your plant — from flowsheet to metal statement.

Your circuit, connected to your plant data, balanced automatically — then kept true, stress-tested, reconciled and signed off.

One model
Everything runs on it
Sub-second solves
Full circuit, recycles and all
Draft → Approved
Every statement auditable
Scroll the story
The problem

Today, the plant balance lives in Excel. And Excel is struggling.

🧮

Days of copy-paste

Data gathered by hand, every period. One typo or broken link and the month is wrong.

The spreadsheet hides judgement

Numbers get nudged until it balances. Nobody can defend how.

📦

Inventory is the silent error

Metal moves into tanks and stockpiles. Recovery swings for no real reason.

The answer

One model. Five steps.

The flowsheet you draw is the simulator, the control model and the accounting engine. Nothing to keep in sync. The rest of this story follows these five steps:

Step 1 of 5Model

Draw your circuit. It becomes a simulator.

Real unit ops, your minerals and elements, your units. Solids, water and every metal balanced together — through every recycle.

Feed historian-bound Tank + recycles Rougher bank · 5 cells Kelsall kinetics — shared design cumulative residence time concentrate Cleaner recycle Thickener + filter water recycled · holdup tracked Final conc measured Tails thickener overflow → tank Final tails measured process water recycle — the loop spreadsheets can't close ΔInventory: tanks, thickener beds and stockpiles snapshotted at the period boundaries — stored metal is accounted, not lost.
Solved stream labels paint straight onto the canvas.
Step 2 of 5Connect

Your plant data flows in by itself.

No copy-paste. Tonnages, assays and levels come straight from your historian and lab — for whichever shift, day or month you pick. Every number in the model knows where it came from:

Constant
a number you type
Measure
from historian or lab
ML model
predicted from your data
Controller
found to hit a target
Calculated
worked out by the balance
🕑

One period, total parity

Simulation, calibration and accounting all see the same window.

📡

Live mode

The circuit re-solves on streaming historian data — a real-time mass balance.

🧠

ML as a soft sensor

Predict the unmeasured, feed it straight into the balance.

Step 3 of 5Simulate & control

One click balances the whole plant.

Every stream, every recycle, in the blink of an eye — fast enough to run hundreds of times, which is what makes everything that follows possible.

Metal in = metal out + ΔInventory
ΔInventory = metal that moved into or out of tanks, beds and stockpiles during the period.
🔁

Recycles just work

Circulating loads close. Impossible setups get a clear error pointing at the unit — not a wrong answer.

🧭

It tells you what's missing

Too much or too little information on a unit is flagged before you solve.

📋

A report, every time

What balanced, what was adjusted, what to check — visible after every run.

Step 3 of 5Simulate & control

Flotation that behaves like flotation.

Recovery isn't a fixed number — it depends on residence time. Cells follow Kelsall fast/slow kinetics at the time the slurry actually spends in them, so slowing the bank down or pulling harder does what it does on the plant.

Built from your float tests

Type the constants, or fit them to lab timed-recovery tests — with live curve previews.

A scale-up factor bridges lab kinetics to plant reality.

Tests at different head grades blend automatically to the grade the bank actually sees.

Banks, not just cells

Cells share a design; the bank accumulates residence time. Change the design once — the whole bank moves.

residence time (min) recovery % R∞ fast-floating slow-floating cell 3 of the bank
Step 3 of 5Simulate & control

You run the plant to targets. So does the model.

Feed-forward

Today's feed grade and tonnage drive the model automatically — it always starts from what the plant is actually doing.

🎛

Feedback

"Hold conc grade at 24.5%." Pick the knob — the model finds the setting that achieves it, through the whole circuit.

🚰

Hard limits

Pin a stream's tonnage, %solids or volume — pump and pipe constraints the balance must respect.

A target the circuit can't physically meet is reported, never fudged.

Step 4 of 5Calibrate & explore

The model keeps itself true.

Plants drift — recoveries change, kinetics slow. Each solve nudges your chosen parameters to match what the plant actually produced, so last month's model is still right this month.

What it does

Finds the smallest change that matches measured reality — and shows before → after for every parameter.

What it won't do

Guess. If your data can't tell two parameters apart, it says so instead of inventing an answer.

Step 4 of 5Calibrate & explore

"What could this shift have produced if…?"

Take a real shift. Change one thing — feed grade, tonnage, mass pull. See what the plant would have done, side-by-side with what it actually did.

What-If — Rougher feed Cu 2.24% → 2.60%June 12 · Day shift · same circuit behaviour as the real shift
SCENARIOClosure 100%
Final concentrateBaseScenarioΔΔ%
Solids (t/h)15.618.4+2.8+17.9%
Cu grade (%)24.624.9+0.3+1.2%
Cu metal (t/h)3.844.58+0.74+19.3%
Illustrative. Scenarios are walled off from actuals — nothing persists, every label says SCENARIO.
Step 5 of 5Account & govern

Now the question that pays the bills: where did the metal go?

In, out, what stayed behind in tanks and stockpiles — and the gap between them, reported honestly and graded A/B/C, period after period.

Accountability — Copper · June 2026 (Month)Period locked · inventory included
Closure 99.2% Rating A Recovery 91.4%
StreamSolids (t)Cu grade (%)Cu metal (t)
Plant feed182,2802.244,083.1
Final concentrate3,77224.61928.3
Final tails178,5080.19339.2
ΔInventory (tanks, thickeners, stockpile)+1,890+47.9
Unaccounted (in − out − ΔInv)−32.3  (0.8%)
Illustrative. Every component and element, closure per quantity, rating tracked over time.
Step 5 of 5Account & govern

Then close the gap — without fudging.

Tell it how much you trust each instrument. It makes the smallest adjustments that balance the books — and shows every single one.

Reconciled inputseach move shown against its stated uncertainty
All within 2σ
Measured inputσ (trust)MeasuredReconciledMove
Feed weightometer (t/h)± 2.0%252.5249.7−1.1% (0.6σ)
Feed Cu assay (%)± 3.0%2.242.27+1.3% (0.4σ)
Conc Cu assay (%)± 1.5%24.6124.55−0.2% (0.2σ)
Tails Cu assay (%)± 5.0%0.1900.196+3.2% (0.6σ)
CCD inventory holdup (t)± 8.0%1,8901,962+3.8% (0.5σ)
A trusted instrument barely moves. One that keeps hitting its limit is your maintenance list.
Step 5 of 5Account & govern

And lock it down: a statement that survives an audit.

Every run keeps its period, its inputs and the exact flowsheet it ran on. Nothing is overwritten, ever.

Run
solve + reconcile
Draft
numbered record
Review
adjustments visible
Approved
the period's truth
Superseded
history kept
Step 5 of 5Account & govern

Built around the industry's code of practice: AMIRA P754.

P754 — the international Code of Practice for Metal Accounting — is the standard auditors, boards and due-diligence teams ask about. Metaltech follows its principles by design, not by promise.

Check in / check out

The statement comes from a full mass balance of the circuit — not from recovery factors.

📏

Defined accuracy

Every instrument carries a stated uncertainty, and every adjustment is judged against it.

🔍

Full transparency

Every number traces back to its source, its run and the exact flowsheet version.

🚫

No hidden losses

Gaps are reported and rated, period after period — never quietly absorbed.

The P754 discipline, built into the tool — not bolted onto a spreadsheet.

The difference

The whole story, side by side

Excel todayMetaltech
The balance A web of linked sheets one person understands Your real circuit — recycles, water, kinetics
Plant data Copy-pasted monthly Straight from historian and lab — live
Recovery factors Fixed assumptions, set years ago Re-calibrated to the plant every period
Asking "what if?" Gut feel Real period data, answered in seconds
Closing the balance Numbers nudged by hand σ-weighted, every move shown
Auditability One file, overwritten Versioned runs, draft → approved
AMIRA P754 Hard to evidence The workflow follows it by design
Effort per period Days Minutes