OreFrame beta

The platform

The whole chain, in the order you actually work in it.

This is the long version. The drillhole files arrive, the deposit appears, the samples are composited and domained, the variography is fitted, the block model is built and kriged, and the method that did all of it is written down as it happens. Below is each stage, with real captures of the running application. If you only want to know what ships today and what does not, that is on the proof page.

Module 01 · Data

Ten minutes from the drillhole files to the deposit on screen.

Most of the delay in an estimation is not the geostatistics. It is getting the drillholes in — the right projection, the right dip convention, the grades on the right column — and then finding somewhere to actually look at the orebody. That is the first module's whole job, and it is where the geology either becomes visible or stays in a folder.

It reads survey data like someone who has done this before

Drop three files and they sort themselves into collar, survey and assay by name. Type the source EPSG and the app tells you it is NAD27 Minnesota North in US survey feet, converts the coordinates to metres, and drops a satellite image of where your holes actually land. A projection mistake is caught in the first thirty seconds instead of in the block model.

On this trio it also reports: 100 % of 2,628 survey dips are positive → defaulted to "down = positive". It asks when it is unsure and states its assumption when it is not.

import — EPSG recognised, location verified
The import screen: three files auto-sorted, EPSG 26791 recognised as NAD27 Minnesota North, and a satellite preview of where the holes land.

Your existing studies, visible

Point it at a Datamine study and it reads the .dm headers and tells you what each file is: drillholes, collar, survey, block model, wireframe, variogram, variogram model, search and estimation parameters, strings. Fields and record counts, before you import anything. You do not have to open Datamine to know what is in the folder.

Powerful 3D

Drillholes as tubes coloured and sized by grade, wireframes and DXF surfaces in the same scene, clipping planes, a section flythrough, and the search cone drawn among the samples it actually selected. The parameters sit in the ground with the geology, not in a legend beside it.

Terrain and satellite, free

Type the EPSG. The topography and the imagery for your licence area arrive on their own. No GIS request, no basemap licence, no waiting on another office, no cost.

terrain + satellite, from the EPSG alone
The deposit's topography with satellite imagery draped over it, at the project's real coordinates.
assay intervals as tubes, coloured by grade
Drillhole traces rendered as tubes whose colour follows the assayed grade along each hole.

An EDA worth using, and a table you can edit

Four variables at once — grades, deleterious elements, geometallurgical responses, logged lithology — as histograms, scatter and swath, all cross-filtered, with a mini-3D beside them so a selection in a histogram is a selection in the ground. The table is virtualised, carries per-column statistics, and edits persist into the project. Looking at the geology stops being a separate exercise from modelling it.

  • Every variable travels the same road. Grade, deleterious element or geometallurgical response — recovery, hardness, moisture, density — all composite, domain, vary and krige through the same chain. Geomet is not a separate project.
  • Rule-based filters shared between the exploratory analysis and the variography, so a decision made while looking carries through to the estimate.
  • Compositing to a fixed support with a mass-balance report, plus duplicate removal, collar transfer, clipping and bench polygons.
  • Domains by hand or by algorithm. Draw them with the rule builder, or let the grade shell take the longest mineralised run in each hole and hand you a first pass in one click. The automatic result is an editable starting point.
EDA — four variables, cross-filtered, with the selection in the ground
The EDA view: two histograms with their statistics, a scatter with its correlation, a swath plot and the samples in 3D, all cross-filtered.

Reads

  • Collar + survey + assay, any number of assay fileslive
  • Desurvey with dip convention detected from the datalive
  • Any EPSG — reprojected and converted to metres on importlive
  • Datamine studies — files typed and described before importlive
  • Any CSV or Excel sheet as a project tablelive
  • Triangulated surfaces and wireframes — STL, DXFlive
  • Surpac · Leapfrog · Vulcan · Micromine, nativelynext

Writes

  • Datamine macros, from the canvaslive
  • Surpac and Isatis scripts, from the canvaslive
  • Datamine VAMP / VMODPARM variogram modelslive
  • Leapfrog · Isatis · Surpac variogram modelslive
  • DXF 3DFACE meshes — Datamine, Surpac, Vulcan, AutoCADlive
  • CSV — samples and project tableslive
  • The whole workflow as a graphlive

The unglamorous half

Nobody writes a paper about compositing. Everybody loses a week to it.

Between the drillhole file and the estimate sits the work that never appears in the technical report: regularising the samples, throwing out the collar that was logged twice, deciding what counts as a domain, drawing the orebody, and building the grid to put it in. It is most of the elapsed time on a resource estimate, and in most companies it is spread across three packages and a spreadsheet. Here it is one continuous set of tools over one project.

Clean and prepare the drillholes

Composite to a fixed support, with a mass-balance report that tells you what the regularisation cost you. Remove duplicated samples and collars. Create a variable. Aggregate to the hole head, or push a collar value back down the samples. Clip against a surface, or select on a bench polygon.

Decide what a domain is

Build domains from rules on any variable — lithology, alteration, weathering profile, a grade threshold — or let the grade shell take the longest mineralised run in each hole and hand you a first pass in one click. The automatic answer is an editable starting point for a geologist, never a boundary you have to accept.

Model the orebody

Contour a domain in plan. Build a 2.5 D sheet from a centreline and a thickness, with the border continuing the local dip instead of flattening to the mean. Or model the domain in three dimensions — morphological closing with stratigraphic flattening and a Wendland C2 interpolation — so a folded orebody is modelled in its own frame rather than in the one the survey happened to use. Stack the surfaces into a deposit model, and export any of it as DXF.

Preparation and geometry

  • Compositing to fixed support, with a mass-balance reportlive
  • Duplicate sample and collar removallive
  • Collar transfer — aggregate up, or redistribute down the holelive
  • Clipping, bench polygons, rule-based filterslive
  • Domain editor, and one-click grade shellslive
  • 2D contouring · 2.5 D centreline surfaces · implicit 3D shellslive
  • Multi-surface deposit model, DXF outlive
  • Stratigraphic flattening, inside the 3D domain shellbeta
  • Unfolding and refolding, as a routine step on the canvaslive
  • Declustering · top-cut · normal-score · Gaussian anamorphosisnext

Grid, block model and estimation

  • Regular 3D grid from the drillhole or wireframe extentlive
  • Fill a triangulated solid with blocks, and clip in or out of itlive
  • Octree sub-blocking against a surfacelive
  • Grid transfer — copy, bin or migrate a variable between gridslive
  • Oriented search neighbourhood, sectors, samples per holelive
  • Ordinary and simple kriging, punctual or blocklive
  • Kriging efficiency and slope of regression, per blocklive
  • Decorrelating several grades into factors (PPMT)experimental
  • Tonnage–grade curves and the study reportnext

Marked honestly: live means it is in the product, next means the engine exists and is covered by the same test suite as the rest but is not yet open to every account. The chain further down draws the same line.

Module 02 · VarioForge

The estimation, at the speed the geology deserves.

Underneath VarioForge is a calculation tree rather than a recompute. Move the azimuth, the tolerance, the bandwidth, the lag, the grade or the domain and the curve is already redrawn. It behaves the same on three hundred samples and on a full drilling campaign, and on any variable you point it at — grade, deleterious element or geometallurgical response. That is why an estimation stops being a budget of minutes per test.

Fast enough to change your mind

When a variogram costs nothing to ask for, the question changes. It stops being "which variogram do we have time to fit" and becomes "which reading of this orebody survives". Chain a domain against a variable, look, change the domain, look again. Four grades against three domains is an afternoon, not a fortnight — so the geologist tests the interpretation they would otherwise have had to assume.

  • Double-click the variogram map to take a direction. The curve is already there.
  • U / V / W, downhole and omnidirectional, variogram maps by GSLIB plane, regular or free lags, half-first-lag, axis locks.
  • Nested fitting per grade and per domain, held in a model grid so you can see which cells are done and which are not.
  • Models leave in your format: Datamine VAMP and VMODPARM, Leapfrog, Isatis, Surpac, or plain text.
picking a direction — no spinner, no wait
Real capture, real time. Frames at a fixed cadence, nothing sped up · GIF

Geology, not charts

Your search cone, drawn in the ground.

Most packages draw the result in 3D. Drawing the parameters in 3D, the cone that accepted the pairs, on the holes that produced them, is what turns a review meeting from an argument about numbers into a conversation about geology.

3D viewer — the vario ball, the search cone and the holes that fed it
Accepted zone, angular tolerance, bandwidth wall, lag ticks, direction axis and range ellipsoid, drawn where the samples are rather than in a legend · GIF

Then krige it

Build the block model inside the wireframe, sub-block it, set the search neighbourhood and run ordinary kriging on the structures the variography just produced. The same fitted model, not a set of numbers retyped into another package — for every variable the mine needs estimated, not only the payable one.

Checked against reference software

The experimental variogram, the four model types and the kriging system are asserted against independent reference implementations on every release, rotated anisotropy included. Ask for the test suite during a technical review and we hand it over.

Kriged model in the wireframe

The block model rendered inside the DXF volume it was constrained by, blocks sized and coloured by grade, turning in the same scene as the holes. Assembling the deliverable and reviewing it are the same act.

opening progressively

Module 03 · WorkflowCanvas

Build a Datamine project without knowing Datamine.

This is the part people do not expect. OreFrame does not only read your packages' files. It writes their work. Assemble the routine from templates on the canvas and it emits the macros and scripts those packages run, in their own syntax, then executes them in order and tells you where it is. The reasoning about the orebody moves out of one person's head and into a graph the whole mine can read — the annual resource estimate, but also grade control and the monthly production reconciliation that follow it.

WorkflowCanvas — a vein modelling routine, as its author left it
A workflow on the canvas: vein intercepts feed a wireframe and an unfolding step, which feed thickness and grade kriging, which refold to 3D and produce a resource report. Each connection is coloured by data type and labelled with the file it carries.
Every port is typed and carries its file: vein_intercepts.csv, vein_surface.dxf, vein_grade.grid. Every edge is coloured by what flows down it. Nobody has to open the macro to know what this does.

Orchestration, not export

A routine can cross five packages in one run: database to QGIS to Python to Isatis to Leapfrog and back, with conditional branches driven by global variables, so the simulation runs only when the flag is set. Progress is tracked node by node and the run history is kept — which is what makes a routine safe to re-run every month against fresh production data rather than rebuilt each time.

653 templates

234 for Surpac, 100 for Datamine, 90 for RMSP, 69 for Isatis, plus Python and QGIS, across block modelling, estimation, variography, compositing, DTM, blasting and underground design.

libraries live · browser being finished

Start from your deposit type

Ready-made routines for nickel laterite with weathering-profile domains and moisture and density, orogenic gold with indicator kriging and heavy top-cutting, porphyry copper with alteration zones and net smelter return, and BIF iron with Davis Tube recovery and product classification. Open one, change what your orebody does differently.

the routines a team accumulates
The canvas project list: kriging neighbourhood analysis, drillhole spacing analysis, grade-tonnage curves, vein modelling, model reconciliation and indicator variograms.

The workflow is the audit trail

Every action in the study is recorded as a node: the import mapping, the composite length, the domain rule, the fitted structure, the search ellipsoid. Not a log file beside the model. The graph is the model's provenance, and it is the same object the canvas opens.

  • Self-documenting by construction. Nothing to write up afterwards, because nothing was ever undocumented.
  • Hand it to the canvas. Nodes, edges and parameters, all editable, all readable by someone who does not code.
  • Bring it back. Change one parameter in the canvas, re-import, and the study knows which step changed.
  • Data lives in the project, not in a folder next to it. Files cannot be moved or renamed out from under the audit trail.
the study, as a directed graph
The study drawn as a directed graph: Import CSV feeds Desurvey, which feeds the variography, each node carrying the parameters it ran with.
The licence you already pay for, driven by a routine your whole team can read.
Nobody has to learn the macro language to get the deliverable.

One source of truth

"What is the current model?" is a question with one answer.

A model repository versions files. This versions the method. The drillholes, the composites, the domain rules, the fitted structures, the search ellipsoid and the routine that produced all of it sit in one project with one history. Nobody has to look in a folder, and nobody has to ask the person who ran it.

Which is what makes the audit quick. The week somebody normally spends rebuilding what was done — which file, which cut-off, which search, which version — is a week spent recovering a record that should have existed. Here it did exist, from the first import onward, and it exports in one action.

  • Project history you can read. Every step timestamped with the parameters it ran with, exportable as .log or .jsonl for the technical report.
  • Permissions on the object, not on the copy. Invite by email or send a link that expires. Revoking is one action, not an audit of who has which zip.
  • Everyone sees the same orebody. The reviewer opens the same 3D, the same variograms and the same grades you are looking at, at the same moment.
  • Try the alternative without losing the first. Change a domain rule or a fitted structure and the graph records what changed and what depended on it.
  • It crosses vendors. The truth is not trapped in one package's file format, because what is stored is the routine.
the study, step by step, with what each one ran with
The study as a log: each step timestamped, with its inputs, outputs, parameters, duration and how many times it re-ran.

Onboarding

Never be lost. And build your own training while you are at it.

The reason people stay on the old software is rarely that it is better. It is that somebody spent two years learning it and nobody wants to spend two more. So the guide here runs inside the real product, on your own study, in chapters you choose — not a PDF, not a sandbox demo, not a two-day course somebody has to fly in for.

the guide, offering to walk this study
The guided tour asking which path to take: a walkthrough of this study, or the full import walkthrough from an empty one.
a step, on the real screen, pointing at the real control
A tour step highlighting a control in the running application, with its explanation attached to the element it is talking about.

On your data, not on a demo

The tour walks the study you actually have — your 3D view, your variograms, your data table. A new geologist learns the deposit and the software in the same hour instead of transferring lessons from a fictional dataset afterwards.

Pick the chapter you need

The full path from an empty project through import and desurvey, or a short walk through the study in front of you. Nobody sits through the part they already know, which is the reason most in-app tours get dismissed on the first screen.

Make it your training

Walk the path once with your own conventions and your own domains, then send the team down the same one. Induction stops being a document somebody has to keep current and becomes the product itself.

Bring one dataset

Ninety minutes, on your own data.

Bring a collar / survey / assay trio from a deposit you know well. We load it in front of you, you take a direction off the variogram map yourself, and you see how long it takes to test the interpretation you have been putting off.