Scenario creation and editing

Preparing the input file

A MineTwin OpenPit scenario is defined in an Excel file containing all required input data.

Creating a scenario in MineTwin OpenPit is possible in two ways:

  1. In the application interface – all source data, such as haul road network elements, equipment types and units, equipment and haul truck schedules, assignment of equipment and trucks to mining areas, etc., are added/deleted manually directly in the application. The enterprise’s haul road network topology can be added to a scenario by importing road centerlines in .dxf format.

  2. By importing a template with source data – when creating a new scenario, the application allows the user to import the core data from a pre-filled Excel template.

Launching the application, loading the editing mode

To install the MineTwin OpenPit application on your computer, you need to unzip the "MineTwin" folder and save it on your local computer.

  1. MineTwin OpenPit is launched from the unzipped folder by launching the MineTwin.exe (extracted-media/media/image3).

  2. If MineTwin is launched on a PC for the first time, the system will report that the license was not found.

License activation window showing no active license found, with OK, Cancel, and Help buttons.
  1. After clicking on the "OK" button, a license entry window will open, where you need to enter the received license key.

License activation window with a field for the key and buttons for OK, Cancel, Help, and Request trial.

If the key is correct and is not activated on another PC, MineTwin OpenPit will be launched.

  1. If there is no commercial license, you can use a trial license by clicking on image6.

  2. If there is no access to the Internet while the application is open, you must connect to the Internet or contact the developer, presenting a unique PC ID, which opens when you click on image7.

Pop-up with developer contact info and PC ID. Includes \"OK\" button for user acknowledgment.
  1. After launching MineTwin OpenPit the application’s working window will open. On the left side of the window, on the Welcome page tab, the following functions are located:

    • Create a new scenario – this function creates a new scenario file that requires manual data entry and/or data import

    • Open one of your resent scenarios – this function displays a list of recently opened scenarios on the panel for quick switching between them

    • Open a scenario from our standart library* – this function opens a window with a set of demonstration scenarios

    • Save scenario import template – clicking this function downloads an Excel file of the established format to your PC, which is used to fill in the core data and subsequently create a scenario by importing it.

    • Visit our website – this function redirects to the website of Amalgama LLC.

MineTwin Openpit interface showing \"Scenario Library\" with \"Demo scenario OpenPit.xlsx\" selected and OK button indicated.

If the file contains errors, a list will appear showing the relevant sheet, row, and column—fix them either directly in Excel or using the tool’s interface.

Error dialog for scenario loading: \"Empty cell is illegal\" in specific Excel sheet columns. Options to acknowledge with \"OK.\"

After opening the scenario in the MineTwin OpenPit interface, the scenario editing mode window will open, the appearance of which is shown in the figure.

Mining software interface showing scenario editor, map view, and properties panel.

In the editor interface, windows can be resized by dragging their borders and relocated by dragging the title bars.

Double-click a window tab to maximize it; double-click again or use Reset perspective in Tools menu to revert it.

Tools and windows in the scenario editor

The scenario editor allows you to create, review, edit and save scenarios.

Toolbar

There is a toolbar at the top of the editing module.

image12
Menu lists options: New, Open, Save. Mode features: Editor, Simulation. Tools include validation, settings. Help offers tutorials.

The Menu element of menu bar contains the following items:

  • Create a new scenario (image14)

  • Open scenario (image15)

  • Open study (image15)

  • Import scenario from template (image15 1) – this function creates a new scenario by importing the filled-in source data template

  • Save scenario (image16)

  • The "Save As" function (image16b)

  • Exit (image17).

The Mode menu is used to switch between the modes:

  • Editor (image18);

  • Simulation (image19);

  • Study (image20a);

The Tools menu contains the following items:

  • Validate scenario after its creation/editing (image23 1)

  • Reset perspective (image23 2)

  • Collect detailed statistics (image23 3)

  • Save Report (image23 4)

  • Set allocated memory (image23 1) - the function allows you to set the amount of RAM used during simulation

  • User settings (image23 5). The user can choose the map panning/rotation method that suits them best in 2D and 3D modes

"Map control settings window with options for panning, rotation, and zooming. OK button highlighted for confirmation."
  • Language switch (Russian and English are available) (image23 6)

The Help menu contains:

  • Link to the tutorial and documentation site (image23 7)

  • Information about the license under which the system is open (image23 8)

  • Manual update check (image23 9)

  • Automatic check for updates on startup (image23 3)

If it is necessary to undo/redo a canceled action, use the buttons image24.

The button image25 synchronizes graphs in the simulation mode.

The button image26 allows you to upload simulation results to an Excel file (general statistics, costs, equipment performance indicators, etc.)

The buttons image28 moves to previous/next object in the scenario.

The button image29 searches any scenario element by its name.

Model tree

All scenario objects and entities data (parameters of blocks, dump areas, equipment units, equipment operation schedules, etc.) are displayed in the form of a tree and are grouped by types. For each type of object/entity, the number of units of the object/entity is shown.

Blocks of the model tree can be expanded/minimized for easy viewing.

Model tree view displaying scenario elements: Map, Ore, Material flow, Equipment types/units, Schedules, Tasks, Plans.

Objects

The Objects window displays a list of all units of objects/entities of the type selected in the object tree, for example, a list of all loaders, excavators, blocks, etc.

The image displays a software interface showcasing equipment units, focusing on 5 excavators with details in a table view.

At the top of the "Objects" window, there is a toolbar with functions for adding, deleting, copying objects, and moving objects up and down.

image32

When you hover the mouse over the icon, the name of the function performed by the corresponding button will be displayed.

The column with the image43 icon allows you to highlight a locatable object on the map by double-clicking its row.

Sorting of all columns of the data table is available in the table, as well as filters. To apply a filter, right-click on a line in the required column and set the required filter.

A table displays objects with an identifier, name, and quality columns; a dropdown filters rows containing "lime".

To remove the filter, use the "Remove filter" button in the pop-up window.

A table of objects shows identifiers, names, and quality. A context menu offers filter options, with "Remove filter" highlighted.

You can copy or export the contents of the entire table, or selected rows/cells, to Excel for further analysis.

UI menu displaying options like filter, copy (all, row, cell), view in Excel, and show hidden columns.

Most columns in the table are editable. To edit the value in a single cell, left-click it.

To set the selected value to all other elements in a column, right-click it and select the image34 2 Set to XX elements menu item — for example, to set the same explosives magazine for all chargers. You can also filter the rows beforehand (e.g., by equipment type) and then the selected value will be assigned only to the filtered cells — for instance, to set the same work area for all excavators of the same type.

Properties

In the Properties window, the properties of the unit of the object/entity selected in the list in the "Objects" window are displayed/edited. To edit the properties of the object, select the object in the list (the "Objects" window) and browse to the "Properties" window.

Interface showing excavator properties: identifiers, status, type, and operational settings in a split-pane layout.

To change the parameters, the values of which are limited by the enumeration, the required value is selected from the drop-down list and removed by clicking the image35 1 button to the right of the field.

Properties window with dropdown for "Type" selection: Road, Rail, Conveyor. "Mine arc 104" identifier.

To update the data, use the button image37.

From the properties of the object unit, you can go to the properties of related objects, for example, from the properties of the equipment unit to the properties of the type of this equipment unit or the properties of its base node. To do this, click on the arrow to the right of the field.

Two software windows displaying properties for \"Excavator LIME 1\" and \"Waiting point LIME 1\" with detailed fields.

The button image39 allows you to define a different base node by selecting it on the map in 2D mode.

User interface showing properties of "Excavator LIME 1," with settings for identifiers, waiting point, and mine areas.

The button image41 highlights the selected node in the graphical editor (on a 2D map).

UI displaying properties for "Excavator LIME 1," including identifier, name, inclusion, base node, and availability settings.

To move the object unit on the mine map to the point of its base node, use the button image43.

Two windows show editing of "Fueling station 1" properties, updating coordinates X, Y, Z from zeros to specific values.

All durations in MineTwin can be set to a constant value or one of the distributions (normal, truncated normal, uniform, triangular). To set the duration, you can either go to the pop-up window by clicking on the …​ button to the right of the duration value field and select the appropriate distribution in the window or edit the value in the duration value field directly.

Komatsu PH4100 settings interface showing triangular distribution parameters with graph and selectable distribution options.

The time of occurrence of all periodic events in MineTwin can be set by the exact time or by some frequency (every n-th day of the month, every last day of the month, every week, every n days).

Interface for setting blast periods: select time series, configure instant time, and frequency in days, then confirm with OK.

Map

The Map window displays a mine plan in two dimensions. You can edit the plan in this mode directly.

The image shows a topographic map with contour lines and a toolbar for editing and measurement tools.

View controls

Zooming in/out of the mine plan is performed by the mouse wheel. The plan is moved with the mouse while holding down the right mouse button.

The buttons image49 in the bottom right corner allow you to zoom in and out on the map.

The buttons image50 allow to move the map.

The button image51 allows you to center the map.

The button image51 1 allows you to toggle grid on the map and rulers at the sides.

Map Upper Toolbar

The button image52 allows you to enable/disable the display of a geographical map of the area.

The button image53 activates the default highlight of the mine arcs, and the button image54 activates the mine zones highlight of the arcs.

In the graphic editor MineTwin OpenPit, the viewing of individual sections of the mine field located at a given depth is available. The button image65 is used to set the range in the Z-coordinate of the mine nodes for viewing, for example, from -140 to -120.

Dialog box for setting Z-range values with fields for Min (-140) and Max (-120), and buttons for OK and Cancel.

After you’ve set the Z-coordinates, only objects with the Z-coordinates in the set range will be shown. Clicking the button image65 again will remove the filter.

The button image59 allows you to determine the shortest distance between two nodes of the mine field. After clicking on this button, a label image60 appears, which must be placed on the node of the beginning of the path and clicked with the mouse. Then the second label image61 will appear, which must be set on the destination node. After that, the route between the nodes will be highlighted on the map, and information about the distance between the selected mine nodes will appear in the "Distance meter" window that opens.

image62

To exit the distance measurement mode, use the "Esc" key.

The button image62 1 toggles highlight of the isolated (not connected) sections of the map with different colors.

Quick map editing controls

Some quick map editing controls are also placed on the upper toolbar:

The button image56 allows you to quickly change the direction of the arc.

The button image56 1 allows you to quickly change the direction of the conveyer.

The button image57 optimizes arc bending points - removes bending points that are on the same line between two consecutive bending points of selected mine arcs or all arcs of the scenario if no arc is selected.

The button image58 divides mine segments by mine nodes that are in vicinity (2.5 m distance or less) and then connects them to that nodes. The action is taken only for selected segments. If no segments are selected, then the action is performed for entire map.

DXF file import

MineTwin OpenPit supports importing graphical data from third-party IT systems in DXF (.dxf) format. Clicking the image58 1 button opens a dialog where you can select the DXF file, choose the required layers, and import them into the scenario. If the parameters of the imported topology are specified in a non-metric system (e.g., feet), you need to multiply the coordinates by the appropriate conversion factor to convert them to metric units. When importing geometry, the following line types can be assigned:

  • ROAD — road axis for the movement of self-propelled mobile equipment

  • RAIL — railroad track axis

  • CONVEYOR — conveyor line axis

  • LAYOUT — polylines of the layout layer used as auxiliary elements when working with the Map; they are not involved in simulation

By default, all imported lines are assigned the ROAD type.

DXF import window showing contour lines with layer types, options for road/rail, and map navigation controls.

Left toolbar (palette)

The left panel of the editor window (palette) contains objects that can be added to the plan: mine nodes, arcs, block and mine segments, fueling/ recharging stations, storage, processing plants, crushers, dump areas and text labels.

A mine polyline arc and a layout polyline are created by successively placing vertices/points of the polyline with the mouse. Drawing is completed by double‑clicking the left mouse button. If you start drawing a polyline arc from a transport network node and/or finish on an existing similar node, the line connects to these nodes and edges, forming a single network.

To add an block or a mine segment, left‑click the corresponding object on the palette, then left‑click the desired edge on the map.

To add other objects from the palette, left‑click the object on the palette, then click at the location on the map where you want to place the object.

In the Map window, multiple selection and moving of objects is available. To do this, select the objects with the mouse and move them using the keyboard arrow keys.

When you select the object unit in the list of objects window, the corresponding object is highlighted on the map.

Graph with mine arcs, roads, and segments displayed; table lists arc details and movement attributes.

Map 3D

The Map 3D window displays a mine plan in three dimensions. The plan in this mode is available only for viewing.

3D terrain model with multicolored contour plots, depicting elevations and paths on a light blue background.

The plan is moved with the mouse while holding down the left mouse button, rotated - while holding down the right mouse button.

The button image51 in the upper left corner allows you to center the 3D map.

The buttonsimage49 allow you to zoom in and out on the 3D map of the mine.

The button image53 activates the illumination of the mine arcs by default, and the button image54 activates the illumination of the arcs by mine zones.

Maps in 2D and 3D are synchronized: when you select an object on one map, it is highlighted on the other.

Two map views with overlaid vector paths and nodes, connected by a green arrow. Left: 2D; Right: 3D representation.

Errors

After creating/editing a scenario, you need to check its correctness using the "Validate scenario" button in the "Tools" button menu on the toolbar.

image69

If the data is set incorrectly or there is not enough data, an error message will appear, a list of which will be shown in the "Errors" window.

Error log with 5 records for \"Loader type 1\" indicating values must be positive for various parameters.

Error messages can be of two types:

  • errors that make scheduling impossible;

  • warnings about the lack of some data that do not interfere with scheduling.

Clicking on each line of the error list in the Properties window opens the properties of the object in which the error occurred, and you can quickly fix it.

The button image71 in the upper right corner of the "Errors" window serves to update the error list after they have been fixed.

Scenario

Scenario - the root object of the model. The Scenario object tree element contains global parameters related to the scheduling and simulation of an open-pit mine.

On the General tab, you will find:

  • File name

  • Begin and end date - date and time for planning and simulation

  • Simulate refueling and recharging - when checked, refueling and recharging are simulated; when unchecked, fuel and energy demand is calculated but the movement to the station and the refueling/recharging process are not simulated

  • Stop when no ore mine - stop the simulation if there is no ore remaining in the mining fronts, even if specified end date has not yet been reached

  • Description — comments on the scenario (optional).

OpenPit scenario: settings include file name, date range, mining stop, refueling, and a description field.

The Scheduling tab contains parameters that define the planning rules:

  • Scheduling mode — in MineTwin OpenPit currently only one planning mode is available – the Target value plan, which defines how much ore mass and of what quality must be extracted in each planning period for the entire pit/mine

  • Target adherence type — one of two options for target adherence policy:

    • Maximize mass with exact match to grade — the scheduler tries to meet the planned ore quality and volumes. It does not exceed planned production volumes even if there are free work faces and equipment. If work faces, equipment, or ore of the required quality are insufficient, the scheduler prioritizes achieving the target ore quality, even at the cost of reducing tonnage

    • Maximize mass regardless of grade — the scheduler maximizes production regardless of quality. It seeks to reach target volumes for both ore and waste and to avoid situations where one target is missed while the other is greatly exceeded. After hitting both targets, equipment is distributed approximately evenly between ore and waste to maximize both

  • Excavator relocation distance quantum, m — this parameter defines the search radius for an excavator’s next work location. After an excavator completes work in a block, its next work location is searched for within the specified radius. When all blocks within this radius have been processed, the radius is doubled, and the search for a work location is conducted within the new, doubled radius. If no work is found there either, the search is performed across any range

  • Percentile for RV estimation, % – a technical parameter that defines the fluctuation range of random variables. The result of the calculation is a number that does not vary during the planning process. For example, with a uniform distribution of operation duration from 5 to 10:

    • If the percentile is set to 0 % – the minimum possible value of 5 will be used in planning

    • If the percentile is set to 100 % – the maximum possible value of 10 will be used in planning

    • If the percentile is set to 20 % – the value 6 will be used in planning, because with 20% probability in a uniform distribution from 5 to 10, the value will be between 5 and 6

    • If the percentile is set to 40 % – the value 7 will be used

  • Haulage scheduling mode:

    • Shiftwise only – tasks are generated only at the start of each shift and are not updated during the shift

    • Dynamic only – a new task is assigned to each haul truck immediately upon completion of its previous trip

    • Shiftwise and dynamic – tasks are generated on a shift basis but are supplemented dynamically if a truck becomes idle (e.g., due to excavator breakdown or early completion of work).

OpenPit scenario properties with scheduling settings, including adherence type, grade deviation, and haulage mode options.

The Advanced tab contains additional technical settings

When to check the fill level of the planned dump location and choose alternative dump locations for trucks:

  • Before moving to unloading location - when this parameter is enabled, trucks will check the fill level of the scheduled dump area/ ore pass before beginning to unloadw

  • Before joining queue - when this parameter is enabled, trucks will check the fill level of the scheduled dump area/ ore pass before joining the queue for unloading

  • Before unloading started - when this parameter is enabled, trucks will check the fill level of the scheduled dump area/ ore pass before starting to travel to the dump area/ ore pass

  • Precision settings for comparing Distance, Velocity, and Time during simulation

  • Random seed — an initial value used in random number generators to create a sequence of random numbers. It serves as a "starting point" that determines which numbers will be generated. Using the same random seed ensures that the simulation results for a scenario are identical on every simulation run. Running the same scenario with a different random seed may produce different simulation results.

Advanced settings for OpenPit scenario: options for truck destinations, tolerance values, and random seed configuration.

On the Expenses tab, you specify:

  • Monthly fixed costs of the pit/mine, USD

  • Fuel price, USD/liter to be used when calculating fuel costs

  • Power price, USD/kWh - for charging self-propelled equipment with electric motors (rechargeable batteries).

Interface showing mine cost details: fixed costs, fuel and power prices with navigation tabs on the left.

The Map tab also contains technical parameters related to map settings:

  • Absolute coordinates X and Y

  • Map Scale

  • Base map location X and Y — offset coordinates of the origin on the geographic map

  • Base map zoom — base scale on the geographic map: an integer from 2 to 18. Recommended value: 14. 2 is the smallest scale (entire world visible), 18 is the largest (maximum zoom-in).

Properties panel showing map settings: X, Y coordinates, scale, base map location X, Y, and base map zoom level.

Map

The Map model tree group contains the following elements of an open-pit mine:

  • Mine nodes

  • Mine arcs

  • Zones

  • Mine areas

  • Mine segments

  • Layout layers

Mine node

Mine node - an element of the mine transport network graph, which corresponds to one point in three-dimensional space.

Properties window showing node N°7 with coordinates: X=152603.19, Y=2073314.86, Z=60.00.

The mine node is characterized by the following parameters:

  • Unique Identifier

  • X-, Y- and Z-coordinates

Mine arc

Mine arc - an element of the transport network graph that connects two mine nodes.

Properties window showing settings for "Mine arc 109" with tabs for General, Nodes points, Restrictions, Mine segments.

The mine arc is characterized by the following parameters:

  • Unique Identifier

  • Type — one of the following types: Road (non-rail), Rail or Conveyor

  • Is bidirectional — parameter indicating whether travel along this mine arc is possible in both directions (two-way road)

  • Opposite moving allowed — a parameter specifies whether simultaneous movement in the opposite direction is allowed. If not, the equipment will stop in front of the arc to allow those traveling in the opposite direction to pass

  • Moving overtaking allowed — a parameter specifies whether passing of slower vehicles traveling in the same direction is permitted on this arc

  • Stopped overtaking allowed — a parameter specifies whether a moving vehicle may overtake or bypass a stopped vehicle on this arc

  • Stopped overtaking delay, min — a parameter defines the additional delay required for a vehicle to overtake or bypass a stopped vehicle on this arc

  • Road quality — a factor that adjusts the base speed of equipment when traveling along this mine arc

  • Rolling resistance, % — the resistance that occurs when tires of self-propelled wheeled equipment roll on the road surface. This parameter affects the equipment’s travel speed when the speed calculation rule "Rimpull curve based" is applied

  • Speed limit, km/h — maximum speed of movement for all moveable equipment on this arc. The actual speed can be lower due to individual equipment settings

  • Length — system-calculated length of the segment, taking into account the mine arcs it comprises

  • Grade, % — arc gradient (slope) is automatically calculated by the system as the ratio of the vertical rise (difference in z-coordinates) to the arc length, expressed as a percentage

  • Set custom length — parameter allowing to set an arbitrary length for the mine arc, disregarding actual coordinates and scaling

  • Custom length,m — conditional/override length of the mine arc

  • Zone — zones serve for color-coding mine arcs. For example, a user can create a transport network zone indicating roads requiring clearing and then apply this zone (color) to all arcs that need clearing

On a separate Nodes points tab of the arc properties, the arc structure is shown: links to the start and end nodes and the list arc bend points.

Properties window displaying node coordinates (X, Y, Z) for a mine arc with source and destination nodes.

In the Restrictions tab, you can prevent certain equipment types from moving along the arc by checking them.

Properties panel showing mine arc 109 restrictions, listing identifiers and passage disable options with selectable arrows.

On the Mine segments tab of the arc properties, there is a link to the mine segment of which this arc is a part.

Properties window displaying Mine arc 308 details with tabs and data fields.

Zones

In the Zones object, a list of options for the color marking of arcs on the map is specified. For example, you can create a zone of the mine field, indicating the roads to be cleaned, and then apply this zone (color) to all arcs that require cleaning.

Interface showing a map, toolbar with editing options, a highlighted zone, and properties with zone identifier and color details.

A zone is characterized by a unique identifier and color.

The Mine arcs tab of the zone properties contains a list of the mine arcs included in this zone.

Properties window showing "Zone 1," listing mine arc identifiers with source and destination nodes.

Here, you can add arcs by selecting them on a mine field using the button image82 or remove an arc from the list (image83).

Mine areas

A mine area is used to logically combine several adjacent blocks. Specific equipment/ transport unit may be assigned to areas.

Properties window for \"PURPLE Area\" with identifier and max active mining fronts count set to 50.

A mine area in MineTwin OpenPit has following parameters:

  • A unique Identifier

  • Max active mining fronts count - a parameter that limits the number of concurrent active blocks within a mine area, even when sufficient equipment is available. For example, if 10 blocks are available for extraction, but the user sets the limit to 5, only 5 blocks will be worked on simultaneously. Work on the sixth block will only begin once operations in one of the first five are completed, and so on

Mine segments

Mine segment - an ordered set of mine arcs used to define the location of a block. A mine segment is represented by a directed polyline in three-dimensional space.

Properties window showing "lime 1" mine segment details: identifier, length (74.00 m), mine area, and block.

The mine segment has following General parameters:

  • Unique Identifier

  • Length, m - automatically calculated as the sum of the lengths of the mine arcs of which this segment consists

  • Mine area - a mine area to which this mine segment belongs

  • Block - a link to a block located within this mine segment

The Mine arcs tab of the mine segment properties contains a list of the mine arcs that this segment consists of.

Properties panel showing "Mine Arcs" with details: Identifier, Source node, and Destination node for a mine segment.

Here, you can add an arc by selecting it on a mine field using the button image82 or remove an arc from the mine segment (image83).

Layout layers

The Layout layers element of the object tree contains a list of layers, each of which includes two groups of objects: Layout polylines and Text labels. Layout layer objects serve as supplementary information when working with the map and are not involved in modeling. Layer properties allow enabling/disabling its visibility and editability.

Properties window for \"Layout layer 1\" showing options for visibility and editability with checkboxes under the General tab.

Layout polylines

The Layout polylines group of the selected Layout layer contains a set of polylines created in the application or imported from a .dxf file. Adding a new element to the map is possible using the image87 2 button from the palette located on the left side of the 2D map window. Polyline properties include:

  • Unique Identifier

  • Color — ability to set the color by selecting from a palette

  • Width — line thickness in pixels

  • Show arrow — function to enable/disable the display of an arrow at the last point of the polyline

  • Layer — move the layout polyline to the desired layer by selecting from the list of available layout layers

Diagram showing polyline layout with properties and identifiers. Highlights specific polyline settings including color and width.

Text labels

The Text Labels element lists the text labels added to the map. You can add a new item to the map using the image87 4 button from the toolbar on the left side of the 2D map window. In the properties window you can enter the label text and set the font size and color, assignment to a layout layer from the list of those available in the scenario.

Image shows a text label setup interface with properties like font size, color, and layer coordinates.

Energy

Energy object tree group contains the following mine/pit elements:

  • Fueling stations

  • Recharging stations

  • Recharging bays

  • Fixed battery types

  • Swappable battery types

Fueling stations

A fueling stations is a transport infrastructure element designed for refuelling equipment with fuel.

Properties window for Fueling station 1; includes identifier, coordinates, position N°38, areas, and place count.

The fueling station has the following parameters:

  • Unique Identifier

  • X-, Y- and Z— coordinates

  • Fueling position — link to the mine node where the equipment unit is located while refueling at the fueling station

  • Mine areas - when specifying areas, this fueling station will only serve self-propelled equipment that belong to those areas

  • Fueling place count - number of simultaneous refueling positions

Recharging stations

Recharging stations — a transport infrastructure element designed for recharging batteries that are structurally integrated into the equipment and cannot be removed from it.

Properties window for Recharging Station 2, showing coordinates, identifier, position, and areas. Two recharging places.

The General properties of a recharging stations include:

  • Unique Identifier

  • X, Y, and Z— coordinates of the transport network node at which the station is located

  • Recharging position — identifier of the transport network node at which the equipment unit is positioned during battery recharging

  • Mine areas — mine areas whose equipment may be recharged at this station

  • Recharging places count — number of equipment units that can be recharged simultaneously at this station.

On the Allowed batteries tab, you may select from the list the types of fixed batteries that can be recharged at this station. The types and specifications of fixed batteries are populated in the Fixed battery types object group.

UI for selecting battery types in Recharging Station 2 properties; battery type 1 is selected with a checkmark.

To select the permitted types, tick the Select field. The imageList+ button allows you to select the entire list of fixed battery types, while the imageList button clears all selections.

Recharging bays

Recharging bays — a transport infrastructure element designed for exchanging depleted batteries with fully charged ones and for recharging discharged batteries.

Properties window displaying "Recharging bay 2" details: position, mine areas, and recharging places count.

The General properties of a recharging bays include:

  • Unique Identifier

  • X, Y, and Z— coordinates of the transport network node at which the station is located

  • Recharging position — identifier of the transport network node at which the equipment unit is positioned during battery recharging

  • Mine areas — mine areas whose equipment may be recharged at this station

  • Recharging places count — number of equipment units that can be recharged simultaneously at this station.

On the Allowed batteries tab, you may select from the list the types of swappable batteries that can be recharged at this station. The types and specifications of swappable batteries are populated in the Swappable battery types object group. To select the permitted types, tick the Select field.

Recharging bay interface shows selectable swappable battery types with check marks and a green arrow indicating selection.

The imageList+ button allows you to select the entire list of swappable battery types, while the imageList button clears all selections.

On the Initial stock tab, specify the quantity of fully charged batteries of each type (if any) available at the start of the simulation. If the station has no stock of charged batteries, this tab is left blank.

Recharging bay 2 properties: Initial stock lists swappable battery types and quantities.

Fixed battery types

Fixed battery type 2 properties: capacity 1800 kWh, min capacity 200 kWh, charging rate 400 kW.

Fixed battery types are characterised by the following General properties:

  • unique Identifier

  • Battery capacity, kWh — the capacity of a fully charged battery

  • Battery min capacity, kWh — the capacity value at which the equipment unit begins travelling to the recharging station

  • Charging rate, kW — the charging power rate at which energy is transferred from the station to the battery per hour.

Swappable battery types

Properties window for "Swappable battery type 2" displaying capacity, min capacity, and charging rate.

Swappable battery types are characterised by the following General properties:

  • unique Identifier

  • Battery capacity, kWh — the capacity of a fully charged battery

  • Battery min capacity, kWh — the capacity value at which the equipment unit begins travelling to the recharging station

  • Charging rate, kW — the charging power rate at which energy is transferred from the station to the battery per hour.

Ore

The Ore model tree group contains the following elements of an open-pit mine:

  • Ore types

  • Materials

  • Blocks.

Ore type

Ore - All minerals and empty rocks that are broken up during mining operations. The Ore type model tree element contains a list of all ore types that can be used for scheduling.

Dropdown menu under \"Mining type\" with options \"Development\" and \"Production\" selected \"Development.\"

Ore types are used to determine haulage destinations for ore from blocks. For example, ore from a block containing the "Oxidized" type will be hauled only to dump locations that accept ore of this type.

For each ore type, the following properties must be set:

  • Unique identifier and name

  • Mining type: production or development.

Material

Material - A type of substance contained in the ore mass. The Material model tree element contains a list of all materials that can be used for scheduling.

Dropdown menu in properties panel showing \"Empty rock\" and \"Substance\" under Material type.

The following properties must be set for each material:

  • Unique identifier and name

  • One of two logic Material types: substance or empty rock.

Materials are used to calculate ore quality in a block — that is, the grades of the various valuable minerals it contains.

Block

The block is a part of the bench planned for development. The bench is a part of the open mine wall in the form of a step. In MineTwin OpenPit terms, a block is where the equipment performs operations. On the mine plan, the block corresponds to the mine segment. Block properties are set on several tabs:

General tab

Properties window for "VIOLET 6" with fields for density, fragmentation rate, priority, and related mining details.

Here you set the following main parameters:

  • Unique identifier and name

  • Density, t/m3 - ore mass per unit volume minus the volume of pores, voids and cracks, in t/m3

  • Fragmentation rate - the increase in the volume of ore mass during destruction

  • Priority - priority of the block

  • Unmined passage allowed - а parameter indicating whether passage through the block is available before and during its mining

  • Ore type - one of the possible types of ore in the scenario

  • Mine segment - link to the mine segment that corresponds to the block

  • Mine segment length, m - length of the mining segment corresponding to the block

  • Mine area - sets mine area for the block

  • Nearest suitable Dump Area - shows the nearest unloading point with a compatible ore type for hauling ore from the block

  • Use only allowed destinations - when this option is enabled, ore from the block will be hauled only to the dump locations specified on the Allowed destinations tab, in the order defined there.

Advancement type

For each block, you must define parameters that describe a and set the block’s initial state at the start of planning.

The Advancement type tab provides parameter sets for four methods:

  • Block — a method involving sequential operations of drilling vertical holes, charging, and loading out the entire block’s ore in a single cycle.

  • Front - front advancement of the block with horizontal drilling

  • Top surface - block advancement with vertical drilling, charging, and loading out the extraction block in sections of a specified length.

  • Dozing - moving ore mass with dozers.

Block
Interface showing "Advancement type" with fields for length, wells count, width, thickness, and initial state selection.

When using the Block advancement type, specify the following parameters for the block:

  • Wells count for the entire block

  • Width, m

  • Height,m

  • Thickness, m

  • Max drilling machines count - number of drill rigs, that can operate in the block simultaneously

  • Initial state:

    • Not started — the block has not been worked yet

    • Drilling — drilling has already begun; additionally specify the number of holes already drilled

    • Drilling completed — the block is awaiting charging of the drilled holes

    • Haulage — ore haulage is in progress; additionally specify the amount of ore to be hauled and the length of the block over which this ore is located

Illustration showing a mining drilling setup with labeled dimensions: width, height, length, wells count, ore mass, drill count.
Front
UI window displaying VIOLET 6 block properties with editable fields for drilling and advancement details.

With the Front advancement type, the following parameters must be set for the block:

  • Drilling depth, m

  • Drilling wells per 1 m2 face

  • Empty length, m - The length of the block part where drilling, breaking and transportation of ore mass have already been fully completed

  • Drilling and charging cycle started - A parameter that indicates that drilling or charging is started but not yet completed in the block

  • Length with ore, m - The length of the block part where drilling, charging and breaking of the ore mass are completed and the haulage of the ore mass is required

  • Ore mass to haul, t

  • Drilled wells count

  • Charged wells count

  • Width, m

  • Height, m

3D model of a mining block with dimensions, drilling depth, number of wells, and ore mass indicators.
Top surface
UI of a properties panel showing \"Advancement type\" options and related input fields for a block named VIOLET 6.

With the Top surface advancement type, the following parameters must be set for the block:

  • Drilling wells per m2 face

  • Empty length, m - the length of the block part where drilling, breaking and transportation of ore mass have already been fully completed

  • Drilling and charging cycle started - A parameter that indicates that drilling or charging is started but not yet completed in the block

  • Length with ore, m - the length of the block part where drilling, charging and breaking of the ore mass are completed and the haulage of the ore mass is required

  • Ore mass to haul, t.

  • Drilled wells count

  • Charged wells count

  • Width, m

  • Thickness, m

  • Drilling length, m.

  • Max drilling machines count - number of drill rigs, that can operate in the block simultaneously

3D model illustrating drilling parameters: width, length, thickness, ore mass, drills per area, and specific lengths in meters.
Dozing
Properties panel shows \"VIOLET 6 (Block)\" with Advancement type set to \"Dozing\" and dimensions in meters.

With the Dozing advancement type, the following parameters must be set for the block:

  • Width, m

  • Thickness, m

  • Empty length, m - the length of the block part where dozing is already completed

3D diagram of a plate with dimensions: width, thickness, and empty length, with an arrow indicating direction.

Advancement delays

In the block properties on the Advancement delays tab, you can set delays after each stage of block advancement. This feature is designed for modeling technological pauses before the start of the next stage of work.

To create a waiting period, click the add button button, then in the row select the advancement step after which the delay will be added, specify its duration in hours, and add a description that will be displayed on the Gantt chart.

Properties window showing advancement delays: Drilling, Charging, Blasting, Haulage; each with a 1-hour duration and description.
Screenshot of a project management timeline showing excavation tasks and delays, marked by green arrows.

Prerequisites

MineTwin OpenPit allows you to set prerequisites between blocks:

  • prohibit drilling the block until the blocks connected to it have been blasted

  • prohibit charging and blasting the block until the blocks connected to it have been completely advanced.

Diagram with colored arrows, nodes, and labels; properties section shows prerequisites for "PURPLE 3" with identifiers.

In the figure above, drilling in Purple 3 begins only after blasting in Purple 1 and 2 is completed, and charging in Purple 3 begins only after haulage of ore from Purple 1 and 2 is finished. The button image95 allows you to select related blocks on the map, and the button image96 allows you to add related blocks from the list. The button image97 removes related blocks from the list.

Material mix

The Material mix tab is mandatory and must be filled in.

Interface for editing material composition; includes "Add," "Remove," and "Edit" buttons, plus a dialog box for values.

The buttons image99 allow you to add/remove material to block properties.

The button image100 allows you to edit the material mix in a separate window.

For each material, its proportion in the mix of the ore mass must be specified (from 0 to 100%). The total fraction of the material mix should be equal to 100%. When editing the material composition in a separate window, clicking the % button will automatically calculate the value for the selected material that brings the total content of all materials to 100%.

Outbound rules

The Outbound rules tab contains the list of dump locations for ore from the block. If haulage should be routed by ore type to the nearest suitable dump location, you do not need to fill out this table.

Properties window showing outbound rules with destination priorities and distances for \"VIOLET 6 (Block)\".

The button image95 allows you to select dump locations from the map, and the button image96 allows you to add dump locations from the list. The button image97 removes dump locations from the table. The arrow buttons allow to change the relative order of locations. The locations will always be used in specified order.

Unavailabilities

The periods of unavailability for advancement can be set for the block. No equipment or transports will be scheduled in the block during these periods.

Properties window showing "PURPLE 3 (Block)" with schedule, description, priority, and cost details for test operations.

The buttons image99 allow you to add/remove block periods of unavailability. Note that unavailabilities can be scheduled based on priority, and the cost associated with them can be specified.

Creating a Block

You can add a block to the scenario in two ways:

  • By clicking the image96 button in the Blocks list.

  • By using the Block button image101 2 on the 2D map left toolbar — when add mode is enabled, click a mine arc.

Diagram with two plots, labeled "ROAD-42" and "ROAD-42 - Block 1136," linked by green arrows, showing data points.

In both cases, a new row with a unique identifier and name will appear in the Blocks list.

If you need to assign the same properties to multiple blocks, you can set the properties for a single block, then copy its pattern and apply it to other blocks.

To create a block pattern (so you can copy its characteristics and transfer them to other blocks), use the image101 3 button on the Blocks list toolbar. You can also choose Create block pattern from the context menu, and then apply the pattern’s properties to any other block in the list by clicking the target block’s row and selecting Apply block pattern.

Spreadsheet interface displaying ore data, with a context menu open showing options for mining and processing settings.

The image101 5 button sets, for all blocks in the Haulage state, the length of the block over which the ore is located to be equal to the entire block length.

The image101 6 button deletes all dependency records in the block properties.

Material flow

MineTwin OpenPit allows you to simulate the movement and processing of ore mass after its excavation from blocks. The mine elements serving the transportation and further processing of the ore mass can be combined into a connected system, the diagram of which is shown in the figure below.

Flowchart showing material movement: Dump Area to Crusher, Conveyor, Storage, Plant with directional arrows.

The ore mass goes from the dump areas or the storages to crushers, processing plants and conveyors, and then goes back to the storages for further processing or storage.

Elements of the system of transportation and processing ore mass are combined into a block of the model tree "Material flow":

  • Dump areas

  • Storages

  • Crushers

  • Conveyors

  • Processing plants.

Dump area

Dump area - a location of the ore mass (empty (overburden) rocks and useful minerals) on the surface.

General tab

Properties window of oxidized ore dump area, showing configuration options like coordinates, capacity, and connections.

The dump area is characterized by the following main parameters:

  • Unique identifier

  • X-, Y- and Z-coordinates

  • Included - when checked, indicates that this dump area will be used in simulation

  • Mine areas - optional parameter. If specified, then:

    • Only ore mass from blocks with the same area will be hauled to this dump location

    • During bulldozer leveling/formation of the dump at this location, only dozers assigned to this area will be used

  • Unloading points count is a parameter that indicates the number of simultaneously unloaded vehicles

  • Capacity, t of the dump area

  • Requires leveling - if checked, then leveling is scheduled when leveling threshold is met

  • Can pass through when not leveled - when checked, then movement through the dump area is not restricted while leveling

  • Leveling required after every X t - the amount of ore mass in tons, at which stockpile/dump formation by dozers is required.

  • Mined ore recognition rule — a rule that defines when material should be counted as mined for statistics:

    • Consider mined if no outflow — ore mass delivered to this dump area is counted as mined only if the dump area is a terminal storage point, i.e., it has no connection to a conveyor, crusher, etc and is not an intermediate stockpile.

    • Always consider mined — any ore mass delivered to this dump area is always counted as mined.

    • Never consider mined — ore mass delivered to this dump area is never counted as mined (it should be accounted for at a later stage of the material flow).

  • In flow connector - link to the mine node of the transportation network from which the ore mass enters the dump area via trucks

  • Out flow connector - link to the object that has compatible in flow (crusher, processing plant or mine node for conveyor loading point) to receive ore mass from this dump area.

Initial stock

On the Initial stock tab the volumes and characteristics of the mining mass stored in the dampf area at the start of simulation are set:

  • Capacity, t

  • Initial quantity, t of ore mass at the dump area at the start of scheduling

  • Initial stock density, t/m3 of ore mass at the dump area at the start of scheduling

  • Material mix - filling of the storage location with materials in their percentage ratio at the start of planning

Interface for configuring oxidized ore dump area with tabs and initial stock parameters and material mix percentages.

If the dampf area is empty at the start of simulation, the material composition does not need to be filled.

Inbound rules

On the Inbound rules tab, restrictions on the incoming flow of mining mass are set:

  • Maximum relative stock to accept trucks, % — the dump area fill level at which trucks stop hauling material to this location and, if alternatives exist, start hauling to alternative dump locations.

  • Allowed grade interval of inbound ore:

    • Minimum quality, % of ore mass that can be transported to the dump area

    • Maximum quality, % of ore mass that can be transported to the dump area

  • Allowed ore types - in the "In allowed" column, a mark must be placed next to the type of mining mass that the dumpf area can inbound

Inbound rules for oxidized ore dump area: max stock 100%; min quality 35%; max quality 45%; oxidized ore allowed.

The buttons image104 2 are intended for setting/clearing marks opposite the entire list of ore types.

Outbound rules

If the dumpf area is an intermediate storage location, the Outbound rules tab specifies subsequent transport destinations for the mining mass from this dumpf area.

Interface for setting outbound rules for ore flow, showing priorities, identifiers, and distances for storage areas.

The order of the other dump areas on this tab defines the priority of destinations (top is highest priority, bottom is lowest priority).

Using the button image104 3 you can select objects from the 2D map, button image104 4 – select from the list, button image104 5 deletes the row. Buttons image104 6 allow swapping rows. Button image104 7 allows navigating to the properties of the selected removal place. Button image104 8 updates data, including the distance value from the current dampf area to the selected one.

Unavailabilities

Unavailability of the dampf area may be due to any reasons, for example, seasonal access. If there are no such periods in the modeled interval, the tab is not filled; if present, the following data is filled:

  • Begin date and End date of the unavailability period

  • Total duration, hours - calculated automatically

  • Description - information is not mandatory to fill

  • Priority - an integer specifying the order in the hierarchy of unavailabilities for this unloading place. The lower the value, the higher the priority

  • Costs, USD - an optional parameter, filled if costs calculation is present and required

A table shows unavailabilities for an oxidized ore dump area with dates, duration, description, priority, and cost.

Visualization

The Visualization tab is intended for creating text labels for the object.

Properties panel with settings for an oxidized ore dump area, including text, font size, color, axis offsets, and visibility.

The tab allows setting the font size and color, defining the label position via offsets along the X, Y, and Z axes relative to the object icon on maps, and enabling/disabling visibility on 2D and 3D maps.

Storage

Storage - a place for intermediate storage of ore mass.

Properties panel displaying storage parameters: location, capacity, inflow/outflow connections, and mined ore rules.

The storage is characterized by the following general properties:

  • Unique identifier

  • X-, Y- and Z-coordinates

  • Capacity, t

  • Input conveyor blockage threshold, % - is used to determine when to resume the operation of in-flow conveyor. For example, if a storage is filled to its maximum capacity of 10,000 t, the conveyor feeding ore mass into it stops (is blocked). Ore mass from the storage is then delivered to the crusher. The conveyor will resume operation only when the amount of ore mass in the storage drops to the specified level, e.g., 30% (i.e., when only 3,000 t remain in the storage).

  • Mined ore recognition rule — a rule that defines when material should be counted as mined for statistics:

    • Consider mined if no outflow — ore mass delivered to this dump area is counted as mined only if the dump area is a terminal storage point, i.e., it has no connection to a conveyor, crusher, etc and is not an intermediate stockpile.

    • Always consider mined — any ore mass delivered to this dump area is always counted as mined.

    • Never consider mined — ore mass delivered to this dump area is never counted as mined (it should be accounted for at a later stage of the material flow).

  • In flow connector - link to to the object from which the ore mass enters the storage: crusher, processing plant or conveyor unloading point

  • Out flow connector - link to the object that has compatible in flow (crusher, processing plant or mine node for conveyor loading point) to receive ore mass from this storage.

The Visualization tab is intended for creating text labels for the object.

Crusher

Crusher - Equipment for crushing, mechanical impact on the rock to destroy it.

Crusher 2 settings screen, showing identifier, name, coordinates, performance, thresholds, and flow connectors.

The crusher is characterized by the following main parameters:

  • Unique identifier

  • X-, Y- and Z-coordinates

  • Performance, t/h - the maximum possible outflow (as well as inflow) from the crusher if always supplied with ore mass

  • Output bunker threshold, % - is used to determine when to resume the operation of the crusher. For example, if an output storage is filled to its maximum capacity of 10,000 t, the crusher will stop (is blocked). The crusher will resume operation only when the amount of ore mass in the output storage drops to the specified level, e.g., 30% (i.e., when only 3,000 t remain in the storage).

  • In flow connector - link to to the object from which the ore mass enters the crusher: storage or dump area

  • Out flow connector - link to the object that has compatible in flow (storage or conveyor loading point) to receive ore mass from this crusher.

You can set periods of unavailability for the crusher.

Unavailabilities tab for Crusher 2 displays dates, total duration, priority, and cost with editable fields and action buttons.

The buttons image99 1 allow you to add, copy or remove crusher unavailabilities.

Conveyor

Conveyor - A continuous-action mechanism for transporting ore mass. The ore mass can enter the conveyor from dump areas, storages, crushers and processing plants and is transported to storages, crushers and processing plants.

Conveyor settings panel with fields for identifier, performance, speed, capacity, maintenance, and event options.

The conveyor is characterized by the following main parameters:

  • Unique identifier

  • Performance, t/h of ore mass transportation

  • Speed, m/s - conveyor belt speed, m/sec

  • Reversible - if checked, allows conveyor to work in the reverse direction during time periods, specified on the Reversions tab

  • Output bunker capacity, t and Output bunker threshold, % - A technical parameters used to prevent the simulation from stopping with an error. In reality, conveyor overflow is an emergency situation. In the simulation, excess material is sent to an internal virtual buffer, and once it fills up to the specified value, the conveyor stops (is blocked). This may occur if material is fed onto one conveyor from multiple conveyors, or if a downstream conveyor stops due to a break or failure. When the capacity of this internal virtual buffer will go below specified threshold, if the conveyor was blocked, it will resume its operation.

In the Mine arcs tab, you can set the list of mine arcs of the conveyor type that make up the given conveyor. One conveyor can consist of several arcs.

"Properties" panel showing "Mine arcs" tab with conveyor details: Identifier, Name, Source node, Destination node.

Mine arcs are added by selecting them on the map using the button image82 and removed from the conveyor using the button image83.

On the Reversions tab, you can set the time periods during which the conveyor operates in reverse mode (opposite direction).

Interface for managing conveyor schedules, showing dates, durations, and options on the left for settings and availability.

On the Usage tab, you can set the initial state of parameters related to conveyor maintenance based on operating hours since last maintenance:

  • Time,h — the total elapsed time since last maintenance.

  • Working time, h - total operating time of the conveyor since last maintenance.

Conveyor 1 interface showing maintenance usage: Time 122h, Working time 12h, with navigation buttons on the left.

You can set periods of unavailability for the conveyor on the tab Unavailabilities.

Conveyor unavailability details with begin/end dates, duration, description, priority, and cost displayed in a table format.

The buttons image99 1 allow you to add, copy or remove conveyor unavailabilities.

Processing plant

Processing plant - A mining enterprise for the primary processing of ore mass to obtain technically valuable products suitable for industrial use.

Interface showing processing plant details: identifier, coordinates (X, Y, Z), connectors, and performance in t/h (500).

The processing plant is characterized by the following main parameters:

  • Unique identifier

  • X-, Y- and Z-coordinates

  • In flow connector - link to the object from which the ore mass enters the processing plant: storage or dump area

  • Out flow connector - link to the object to which the ore mass enters from the processing plant: storage or conveyor loading p[oint

  • Performance in tons per hour

You can set periods of unavailability for the processing plant.

Properties tab showing unavailability for Processing plant 1 with begin date, end date, and description "Line repair".

The buttons image99 1 allow you to add, copy or remove processing plant unavailabilities.

Parameters of mobile equipment

Mobile equipment in MineTwin OpenPit is grouped by types. Equipment type is an entity used to group equipment units with the same basic characteristics.

The Equipment types object tree element contains lists of all equipment types that can be used for scheduling/simulation:

  • Truck types

  • Excavator types

  • Drilling machine types

  • Loader types

  • Charger types

  • Dozer types.

Scheduled repairs (maintenance sets), scheduled downtime period sets and unscheduled (emergency) repairs sets (unplanned events) are specified in the context of equipment types.

For equipment types, the parameter Bypassing enable in passing manoeuvres is specified, which determines whether equipment of this type takes part in passing manoeuvres when travelling along roads for which such manoeuvres are required (mine arcs of the Road type with the Opposite moving allowed, and Moving overtaking allowed and Stopped overtaking allowed functions enabled. When traveling on the same arc, equipment passes according to the following rules:

  • If two units are moving in opposite directions, the second one waits at a mine node until the first completes its travel along the arc

  • If two units are moving in the same direction, they cannot overtake each other on the arc; overtaking is only possible at a node

  • If a piece of equipment has stopped on a road section, the second piece will require additional time to go around it. If a piece of equipment has stopped on an edge with the Overtaking stopped equipment function disabled, then the equipment participating in passing manoeuvres will stop before this edge and wait until the road is clear.

Additionally, maintenance costs for equipment types are specified at the equipment type level. On the Cost tab, the following cost parameters can be filled in for all equipment types:

  • Monthly fixed cost, USD

  • Cost per active shift, USD

  • Cost per working hour, USD

  • Cost per 1 kilometer traveled, USD.

Truck Type 1 cost details: Monthly fixed, active shift, working hour, 1 km traveled; costs in USD.

Filling in these parameters is optional and is used when estimating operational expenditures during the simulation.

MineTwin OpenPit contains the built-in reference book of commonly used equipment types. You can create an equipment type by going to the directory and selecting the required types of equipment.

Interface displaying truck types, import library window with specifications, and highlighted import button.

Truck types

Truck is a machine designed for loading and transporting ore mass.

Truck properties window displays general settings, capacity, speed, and identifier fields for CAT vehicle type.

The following properties must be set for each truck type:

  • Unique Identifier

  • Bypassing enabled - if checked, the equipment unit of this type will participate in bypassing maneuvers when traveling along the arcs that require vehicle bypassing

  • Capacity,t of trucks of this type

  • Volume, m3 - the maximum quantity of ore that can accommodate the truck of this type

  • Dumping duration, min

  • Empty wight,kg - empty haul truck mass in kilograms. This parameter is used in speed calculations based on tractive Rimpull curves

  • Speed factor distribution - this parameter allows specifying speed variability within a defined range. The parameter can be a constant or a random variable with one of the built-in distribution functions

  • Speed calculation - one of three options for calculating the speed of rock mass haulage equipment:

    • Using only the maximum speed of this equipment type. In this case, travel speed will depend solely on road quality

    • Speed calculation accounting for road gradient. In this case, simulation uses linear interpolation of a tabular speed function defined on the Speed by grade tab. If the defined maximum speeds are lower than those in the table, the maximum speeds will be used. The speed calculated based on gradient is also adjusted by the road quality coefficient

    • Speed calculation accounting for rolling resistance, which occurs when wheeled equipment tires roll on the road surface. In this case, a function of vehicle speed versus the force it exerts on the road is used. This function is defined on the Rimpull curve tab. The speed obtained by any of these rules is adjusted for road quality. On all arcs with a road quality of 1, the speed will equal the calculated value. On arcs where road quality is not 1, the speed will be adjusted by the specified coefficient. The speed factor distribution is also applied to the calculated speed.

  • Max empty speed, km/h - absolute maximum speed of moving empty. Note that the actual speed may depend on rimpull curve data, angle-based speed settings and road quality. But the resulting speed of moving empty can never be greater than this value

  • Max loaded speed, km/h - absolute maximum speed of moving loaded. Note that the actual speed may depend on rimpull curve data, angle-based speed settings and road quality. But the resulting speed of moving loaded can never be greater than this value

Speed by grade

On the Speed by grade tab, the speed characteristics of haul truck types are defined as a function of road gradient angle. For each range of angles, the corresponding travel speeds with and without load are indicated. Intermediate values are determined by linear interpolation and are displayed on the graph.

Truck speed by grade chart with legend for max loaded and empty speeds, and a table showing speeds at 0%, 5%, and 10% grades.

Rimpull curve

On the Rimpull curve tab, values describing the relationship between tractive effort (the tractive force available at the wheels) and the travel speed of a haul truck of this type can be specified. Intermediate values are determined by linear interpolation and are displayed on the graph.

Rimpull curve graph shows force (kN) vs speed (km/h) with data for Truck type 1; menu options on the left sidebar.

Energy consumption

On the Energy Consumption tab, one of three available energy source options must be selected: Fuel, Fixed battery, or Swappable battery. After selecting the energy source, the corresponding energy consumption parameters must be filled in.

Energy consumption settings with fuel types, rates, and a graph of fuel consumption against grade percentage.

When Fuel is selected as the energy source, the following values are specified:

  • Fuel tank capacity, liters

  • Fuel tank volum, liters

  • Fuel tank min volum, liters — the minimum volume of fuel in the tank that cannot be utilised

  • Angle based fuel consumption — if this checkbox is selected, fuel consumption for haul trucks of this type is calculated based on fuel consumption curves vs. road gradient; otherwise, a constant consumption rate is used for various states (loaded, empty, idling). The dependencies are entered in tabular form for travel with load and without load. Road gradient is specified as a percentage, and the curves on the chart are generated automatically

  • Empty fuel consumption rate, l/hour — constant consumption rate when travelling without load, used if the effect of road gradient does not need to be taken into account

  • Loaded fuel consumption rate, l/hour — constant consumption rate when travelling with load, used if the effect of road gradient does not need to be taken into account

  • Idling fuel consumption rate, l/hour — constant consumption rate when the haul truck is not in motion

  • Fueling rate, l/min — the refuelling rate for haul trucks of this type

  • Fueling preparation time, min — the delay required to prepare haul trucks of this type before refuelling begins. This may be specified as either a constant or a random variable.

When Fixed battery is selected as the energy source, the following values are specified:

  • Empty power consumption rate, kW

  • Loaded power consumption rate, kW

  • Idling power consumption rate, kW

  • Recharding preparation duration, min — the delay before charging begins. This may be specified as either a constant or a random variable

  • Battery type — selection of a battery type from the list available in the scenario.

Energy consumption settings for Truck Type 1, showing power rates and battery options in a properties window.

When Swappaable battery is selected as the energy source, the following values are specified:

  • Empty power consumption rate, kW

  • Loaded power consumption rate, kW

  • Idling power consumption rate, kW

  • Battery mount duration, min — the delay before charging begins. This may be specified as either a constant or a random variable

  • Battery dismount duration — selection of a battery type from the list available in the scenario.

Energy consumption settings for Truck Type 1, with swappable battery and configurable power and duration parameters.

Excavator types

Excavator is the equipment designed for excavation (mining) of ore mass in an open-pit mine from the pile and loading into trucks or dumping.

Properties window displaying parameters for a 5m3 excavator, including speed, capacity, and cycle duration settings.

The following basic properties must be set for each excavator type:

  • Unique Identifier

  • Bypassing enabled - if checked, the equipment unit of this type will participate in bypassing maneuvers when traveling along the arcs that require vehicle bypassing

  • Speed, km/h

  • Shovel capacity, m3

  • Loading/ unloading cycle duration, min

  • Setup duration after relocations, in hours. The preparation duration can be set by a constant value or by one of the distributions .

On the Cost tab, the costs for maintenance and servicing of equipment of this type are entered.

Drilling machine types

Drilling machine is the equipment designed for drilling wells/ holes, capable of independently moving around an open-pit mine.

Properties window showing settings for \"Drilling machine type 1\" with various parameters and values.

The following basic properties must be set for each drilling machine type:

  • Unique Identifier

  • Bypassing enabled - if checked, the equipment unit of this type will participate in bypassing maneuvers when traveling along the arcs that require vehicle bypassing

  • Drills count - the number of drilling tools. As a rule, a horizontal drilling machine has 2 booms, a vertical drilling machine has 1 boom

  • Max drilling depth, m possible for this type of drilling machine

  • Max drilling performance, m/min

  • Setup time per drill, min - duration of preparatory work, such as installing the drilling machine, connecting electricity and water, etc.

  • Setup time before drilling session, min - duration of manipulations before drilling each well/hole

  • Constant speed of this type of drilling machines in km/h.

On the Cost tab, the costs for maintenance and servicing of equipment of this type are entered.

Loader types

Loader is a machine designed for loading and transporting ore mass to the dump area.

Properties panel for Komatsu WA900-8 Loader with specifications like capacity, volume, and speed limits shown.

The following properties must be set for each loader type:

  • Unique Identifier

  • Bypassing enabled - if checked, the equipment unit of this type will participate in bypassing maneuvers when traveling along the arcs that require vehicle bypassing

  • Capacity,t of load-carrying bucket of loaders of this type in tons

  • Volume, m3 - the maximum quantity of ore that can accommodate the load-carrying bucket of loaders of this type

  • Loading duration, min

  • Unloading duration, min

  • Empty weight, kg

  • Speed factor distribution - this parameter allows to set speed variability within a range using statistical distributions. For example, a truck’s loaded speed is 10 km/h, and its empty speed is 20 km/h. With a triangular distribution (0.8; 1; 1.2), the speed range will be: from 0.8 * 10 = 8 to 1.2 * 10 = 12 km/h for a loaded truck from 16 to 24 km/h for an empty truck

  • Speed calculation - one of three options for calculating the speed of rock mass haulage equipment:

    • Using only the maximum speed of this equipment type. In this case, travel speed will depend solely on road quality

    • Speed calculation accounting for road gradient. In this case, simulation uses linear interpolation of a tabular speed function defined on the Speed by grade tab. If the defined maximum speeds are lower than those in the table, the maximum speeds will be used. The speed calculated based on gradient is also adjusted by the road quality coefficient

    • Speed calculation accounting for rolling resistance, which occurs when wheeled equipment tires roll on the road surface. In this case, a function of vehicle speed versus the force it exerts on the road is used. This function is defined on the Rimpull curve tab. The speed obtained by any of these rules is adjusted for road quality. On all arcs with a road quality of 1, the speed will equal the calculated value. On arcs where road quality is not 1, the speed will be adjusted by the specified coefficient. The speed factor distribution is also applied to the calculated speed.

  • Max empty speed, km/h - absolute maximum speed of moving empty. Note that the actual speed may depend on rimpull curve data, angle-based speed settings and road quality. But the resulting speed of moving empty can never be greater than this value

  • Max loaded speed, km/h - absolute maximum speed of moving loaded. Note that the actual speed may depend on rimpull curve data, angle-based speed settings and road quality. But the resulting speed of moving loaded can never be greater than this value

Similarly to truck types, on the Speed by grade tab, the speed characteristics of LHD equipment types are defined as a function of road gradient angle. On the Rimpull curve tab, values describing the relationship between tractive effort and the travel speed of an LHD of this type can be specified. On the Energy consumption tab, the energy source type and its consumption parameters are specified. As with haul trucks, one of the following options is available: Fuel, Fixed battery or _Swappable battery. On the Cost tab, the costs for maintenance and servicing of equipment of this type are entered.

Charger types

Charger is a device for mechanized feeding of explosive material (EM) to charging planes (wells, blast holes).

Epiroc Boltec MC properties window showing settings for charging duration, speed, and setup options.

The following basic properties must be set for each charger type:

  • Unique Identifier

  • Bypassing enabled - if checked, the equipment unit of this type will participate in bypassing maneuvers when traveling along the arcs that require vehicle bypassing

  • Setup duration before charging, min

  • Charging duration setup mode - one of two possible methods for accounting for the time to charge blast holes/wells with explosive material: Time per blast hole/well or Time per meter of hole/well depth

  • Well chargigng duration, min

  • Speed, km/h - constant travel speed of this type of chargers

The setup and charging duration can be set by a constant value or by one of the distributions.

On the Cost tab, the costs for maintenance and servicing of equipment of this type are entered.

Dozer types

Dozer is the equipment designed to move ore mass by blading.

Caterpillar D11T CD properties window showing general info: speed, dozing, and leveling performance. Bypassing enabled.

The following General properties must be set for each dozer type:

  • Unique Identifier

  • Bypassing enabled - if checked, the equipment unit of this type will participate in bypassing maneuvers when traveling along the arcs that require vehicle bypassing

  • Speed, km/h

  • Dozing performance, t/h - bulldozer productivity for in-pit operations:

    • Clearing and preparing block surfaces before drilling

    • Mining blocks using the Dozing method

  • Leveling performance, t/h - bulldozer productivity for dump/stockpile operations:

    • During waste dump formation (leveling/trimming work)

    • During ore leveling/stockpiling at the processing plant’s stockyard

The dozer type performance and leveling can be set by a constant value or by one of the distributions.

On the Cost tab, the costs for maintenance and servicing of equipment of this type are entered.

Mobile equipment

The Mobile equipment object tree element contains lists of all mobile equipment units used in the scenario, in terms of equipment types, as well as the list of trains which unlike other moving equipment, are not grouped into types.

General parameters

For each equipment unit, except for the train, the following basic properties must be set:

  • Unique Identifier

  • Bypassing enabled - if checked, the equipment unit of this type will participate in bypassing maneuvers when traveling along the arcs that require vehicle bypassing

  • Included - parameter that indicates whether the equipment unit will be used for scheduling/simulation

  • Base node - base location (garage)

  • Idling policy:

    • Default — haul trucks and LHDs return to the base node, drilling machines, excavators and bulldozers remain in the blocks/dumps

    • Return to base location — all equipment returns to the garage after work completion

    • Stay at current position — all equipment remains at the place where work was performed after completion

  • Mine area to which the equipment unit is assigned

  • Equipment type - selection of an equipment type from those available in the scenario. The properties of the equipment type are displayed in the properties of the equipment unit as reference information and are not available for editing.

Properties window for "Truck 6" showing tabs and fields for identifier, base node, idling policy, and availability.

The properties of Trucks, Excavators, and LHDs include Fill factor, %, which allows accounting for the average loading of the body or bucket with rock mass as a percentage. By default, the factor is set to 100%.

The properties of Excavators include a function for selecting the Excavators task type:

  • Block excavation — excavation of blasted rock mass at the production area

  • Dump area load-out — excavation of rock mass from intermediate stockpile locations

Restrictions

Excavator units include a Restrictions tab in their properties, which allows selecting the types of trucks that can operate with this excavator.

The image shows a properties window for "Excavator LIME 1," selecting Caterpillar truck types with check marks.

The properties of an equipment unit include tabs for entering the technical condition at the start of planning, periods of unavailability (e.g., scheduled maintenance), technical condition data, as well as commissioning and decommissioning dates. These tabs are optional.

Usage

On the Usage tab, the initial state of parameters related to maintenance based on operating hours is specified for each mobile equipment unit:

  • Time, h — total time accumulated by the equipment unit since its last maintenance at the start of planning/simulation

  • Working time, h — number of engine hours (hours of engine operation during travel, loading, unloading) accumulated by the equipment unit since its last maintenance at the start of planning/simulation

  • Distance, km— number of kilometres travelled by the equipment unit since its last maintenance at the start of planning/simulation

Properties window showing Truck 6 usage: 150h time, 500h working time, 700km distance. Tabs: General, Usage, Unavailabilities, etc.

Unavailabilities

On the Unavailabilities tab, scheduled periods of unavailability can be specified for each equipment unit.

Drilling machine unavailability schedule showing maintenance and wheel replacement with dates, duration, priority, and cost.

The imagePlusMCopy buttons allow you to add, copy, and delete unavailability periods.

Commissioning period

On the Commissioning period tab, the commissioning and decommissioning dates of an equipment unit may be specified, as well as the costs associated with commissioning (purchase) and decommissioning (disposal). Prior to the commissioning date / after the decommissioning date, the equipment unit does not participate in planning/simulation.

Commissioning period details for Drilling Machine 1: dates and costs with editable fields for commissioning and decommissioning.

Stoppages

On the Stoppages tab, all downtime events (maintenance, scheduled downtime periods, unplanned events) assigned to the equipment unit in the Schedules object tree group are displayed.

Properties window showing Loader 1 stoppages, downtime schedules, and details on lunch break and break with priority and duration.

The imageFresh button allows you to refresh the list of schedules, and the imageGo button allows you to navigate to the selected schedule for editing.

Train

Train is a transport unit in the form of a separate train that consists of several rail cars, designed to transport ore mass on the rails. Unlike other mobile equipment, trains are not grouped into types.

Train properties interface with tabs and fields: identifier, speed, loading, unloading, capacity, and car count.

The following basic parameters are set for a train:

  • Unique Identifier

  • Included - parameter that indicates whether the equipment unit will be used for scheduling/simulation

  • Base node - base location (garage)

  • Speed, km/h

  • Loading batch size, number of cars — the batch of wagons being loaded

  • Time of loading a bach, minutes

  • Time of setup before loading a batch, in minutes

  • Unloading batch size, number of cars — the batch of wagons being unloaded

  • Time of unloading a batch, min

  • Time of setup before unloading a batch, min

  • Rail car capacity, in metric tonnes

  • Rail car length, in metres

  • Rail car count

Schedules

The Schedules model tree element contains the following entities that define the work of the mine:

  • Shifts

  • Blast periods

  • Scheduled downtime period sets

  • Maintenance sets

  • Unplanned events.

Shifts

Shifts are used to simulate the operation of equipment according to the work schedule. Shifts determine the periods when equipment is available for operation.

Shift schedule table with columns: Shift index, Duration (11.50 hours), and Period (daily at 08:00 and 20:00).

The following parameters are set for each shift:

  • Shift index - an optional field to indicate a shift

  • Duration of shift, in hours

  • Period - the period of the shift can be specified as an exact time or as a recurrence pattern (every n-th day of the month, every last day of the month, every week, every n days).

Shifts in the Shifts model tree group are common to all mobile equipment units and applied during scheduling and simulation only to them.

Blast periods

Blast periods define the time intervals when the formation of broken-up ore mass is simulated in all blocks in selected mine areas that are ready for blasting at the start of the blast period.

Screen showing blast periods setup with duration and frequency, listing designated mine areas with checkmarks for selected zones.

The Blast period has following parameters:

  • Unique identifier and name of the blast period

  • Duration of the blast period in minutes

  • Period of the blast period, which can be specified as an exact time or as a recurrence pattern (every n-th day of the month, every last day of the month, every week, every n days)

  • Mine areas where the above blasting operations are carried out.

The Blast periods model tree element contains a list of all blast periods that can be assigned to the mine areas during scheduling and simulation.

Scheduled downtime period sets

Scheduled downtime period sets are used to model planned periods of equipment unavailability within a fixed time interval, regardless of the equipment’s operating time, engine hours, or mileage. In this way, this period sets can represent lunch breaks, routine shift maintenance (RSM), major repairs, or equipment upgrades.

Three-panel UI displaying scheduled downtime sets, records, and assignments with detailed data and selection options.

Three types of entities are created in MineTwin OpenPit to set up Scheduled downtime period sets:

  • Scheduled downtime periods in the upper-left window, each possibly containing several individual Scheduled downtime period records

  • Scheduled downtime period record — a row of data describing a single downtime in the upper-right Scheduled downtime period records window. A downtime record is defined by the following parameters:

    • Description — an optional description of the scheduled downtime period

    • Priority — an index defining the position in the hierarchy of unavailability periods. Periods with a smaller value of the index (higher priority) overwrite periods with higher value (lower priority). Lower priority unavailability periods will not be scheduled if they occur during periods with higher priority.

    • Duration, h — the length of the planned downtime period, in hours

    • Begin and end dates — specified if the downtime occurs only during a limited time frame, e.g., winter months. If left blank, the downtime applies throughout the entire scenario.

    • Cost, USD — the expenses associated with carrying out this downtime type, e.g., routine shift maintenance (RSM) cost

    • Ignore if overdue — if checked, this parameter allows to ignore the downtime if its time interval has already passed. For example, a truck has a scheduled lunch break from 13:00 to 14:00, but it is still waiting to be loaded by an excavator that is on break. In this case, the truck effectively experiences a break during that wait, so there is no need to simulate an additional one-hour break once the truck completes its trip after the excavator returns.

  • Scheduled downtime period assignments window at the bottom allows you to assign Scheduled downtime periods to selected equipment units.

The buttons image133 allows you to select all equipment units / clear all selections.

Maintenance sets

Maintenance sets are used to simulate scheduled equipment repairs — those carried out after a specified calendar time of operation, upon reaching a defined number of engine/impact mechanism hours, or upon reaching a specified mileage. In this way, different types of maintenance can be defined, such as routine maintenance, intermediate repairs, major overhauls, etc.

Three-panel interface for managing maintenances, records, and assignments, with tools for adding and deleting entries.

Three types of entities are created in MineTwin OpenPit to set up Maintenance sets:

  • Maintenances in the upper-left Maintenances window, each possibly containing several individual Maintenance records

  • Maintenance record — a row of data describing a single maintenance/repair in the upper-right Maintenance records window. A maintenance is defined by the following parameters:

    • Description — an optional description of the maintenance/repair

    • Priority — an index defining the position in the hierarchy of unavailability periods. Periods with a smaller value of the index (higher priority) overwrite periods with higher value (lower priority). Lower priority unavailability periods will not be scheduled if they occur during periods with higher priority.

    • Basis — the type of maintenance trigger: calendar time, engine operating hours, or equipment mileage.

    • Interval — the interval between two maintenance triggers, expressed either in hours or kilometers, depending on the chosen basis.

    • Duration, h — the duration of the maintenance

    • Cost, USD — the expenses associated with the maintenance (optional)

    • Generate random runs — if checked, maintenance for all equipment units without a defined initial operating time will not be simulated simultaneously. Instead, maintenance triggers will occur at different randomly assigned times for each unit.

  • Maintenance assignments window at the bottom allows you to assign Maintenances to selected equipment types.

The buttons image133 allows you to select all equipment types / clear all selections.

Unplanned events

Unplanned events are used to simulate emergency equipment failures, breakdowns, or downtime caused by weather conditions.

The interface displays unplanned events, records, and entities with identifiers, names, and selection checkboxes.

To define Unplanned events in MineTwin OpenPit, three types of entities are created:

  • Unplanned events in the upper-left Unplanned events window, each possibly containing several individual Unplanned events records

  • Unplanned events record — a row of data describing a single Unplanned event in the upper-right Unplanned events records window. Such event is defined by the following parameters:

    • Description — an optional description of the event

    • Priority — an index defining the position in the hierarchy of unavailability periods. Periods with a smaller value of the index (higher priority) overwrite periods with higher value (lower priority). Lower priority unavailability periods will not be scheduled if they occur during periods with higher priority.

    • Time between events, h — may be specified as a constant or as a random variable using one of the built-in distributions.

    • Event duration, h — may be specified as a constant or as a random variable using one of the built-in distributions.

    • Cost, USD — the expenses associated with the event (optional)

    • Randomize time of first event — used so that equipment failures are not simulated simultaneously for all units; instead, the countdown starts at different randomly assigned times for each unit

    • Begin and end dates — specified if the events occur only during a limited time frame, e.g., winter months. If left blank, the events will happen throughout the entire scenario.

  • Unplanned events assignments window at the bottom allows you to assign Unplanned events to selected equipment types.

The buttons image133 allows you to select all equipment types / clear all selections.

Note: Scheduled downtime periods are assigned to Equipment units and most Material flow elements, while Maintenances and Unplanned events are assigned to Equipment types and Conveyers.

Hierarchy of Unavailability Periods

For each equipment unit, different types of unavailability periods can be defined:

  • Blasting periods, scheduled downtime periods, maintenance, and unplanned events (via schedules)

  • Commissioning/decommissioning and unavailability (in equipment properties)

During planning/simulation, these periods may overlap in time. Priorities are used to regulate overlapping periods.

Breaks with a lower priority index are higher priority and override (absorb) breaks with a higher index (lower priority). By default:

  • Unavailability periods and out-of-service periods have the highest priority = -1

  • Scheduled downtime periods = 1

  • Maintenance = 100

  • Unplanned events = 1000

This means that if a major repair (priority -1) coincides with a daily lunch break (priority 1), the lunch break will not be scheduled. If a failure (priority 1000) occurs during current maintenance (priority 100), that failure will not be considered in the simulation.

If necessary, the user can adjust the priorities of unavailability periods.

Production plans

MineTwin OpenPit can automatically form an equipment operation plan based on target plans for mining ore mass.

Target plan

The target plan specifies how much ore mass and what quality must be mined in each target period across entire pit/mine.

A table displays target plans with begin/end dates, mining type, quality %, and planned mass in tons.

Each target plan record is characterized by the following parameters:

  • Begin and end dates of the planning period

  • Mining type - production or development

  • Quality,% - target quality of the mined ore mass

  • Planned mass, t - target quantity of the mined ore mass in metric tons.

3D-objects

Model tree group 3D Objects allows you to load a three-dimensional Surfaces (formats: .tridb, .dxf, .obj, .dtm) to display pit/mine surfaces in 3D mode.

3D-object properties window showing identifier, name, path, color (255,128,0), transparency (0.00%), and visibility checked.

A loaded Surface is defined by the following parameters:

  • Unique identifier and name

  • Path to the 3D object file on the user’s PC

  • Color of the surface on the 3D map

  • Transparency, %

  • Is visible — if checked, surface will be displayed on the 3D map in editing and simulation modes