Deswik Interactive Scheduler For Open Pits - Introductory Training Manual
Deswik Interactive Scheduler For Open Pits - Introductory Training Manual
Version: 1.3
1.0 Introduction..............................................................................................................................................4
2.0 Installation................................................................................................................................................4
4.0 Startup......................................................................................................................................................6
8.0 Settings....................................................................................................................................................14
10.0 Design.....................................................................................................................................................34
Page 2
10.4 Assign Attributes.................................................................................................................................48
12.0 Scheduling...............................................................................................................................................63
13.0 Tools........................................................................................................................................................83
13.1.1 Interrogate..................................................................................................................................84
Page 3
1.0 Introduction
This document provides an Introductory Tutorial in how to use Deswik.IS (Interactive Scheduler) in an Open Pit
operation.
It is assumed that the user is familiar with the basic operation of Deswik.CAD as covered in the
Introductory training course.
2.0 Installation
Install the latest version of Deswik.IS and the Deswik Scheduler on computer.
Refer to document ‘Deswik.CAD Licensing - Client Side Registration’ or contact Deswik Support
([email protected]) for more information on connecting to a license.
Page 4
3.0 Process Flow
The following process flow illustrates the steps required to complete an open pit design by either
slicing the pit into Bench’s by Elevations, or doing more detailed design and breaking it out into blast
polygons.
Crete Dependencies
Schedule
Page 5
4.0 Startup
Deswik.CAD can be opened from the Start menu: All Programs | Deswik | Deswik.CAD.
The Interactive Scheduler runs as a plugin to Deswik.CAD. It can be started from the main menus each time
required, or alternatively started each time Deswik.CAD is opened.
The plugin can be set to restart each time Deswik.CAD loads from the Plugin Manager (Tools | Plugin
Manager).
If the plugin has been loaded previously through the menus, it will already appear in the list
Information about the plugin is loaded into the Plugin Options panel.
Toggle on the Load on Application Startup check box to have the Interactive Scheduler open on
starting Deswik.CAD.
Toggle on the Restore Plugin Dock Position check box to have it open in the same location as it was
when last closed.
Page 6
Press to load the Open Pit Interactive Scheduler. A green arrow appears next to the
plugin if it has been loaded. The main control panel will appear in the top left of the Deswik.CAD
window:
The data required for this tutorial can be found in the Tutorial directory (C:\Deswik Software\Deswik\Deswik
Software\Documents\Training Manuals\Deswik Open Pit Interactive Scheduler - Introductory Training
Manual).
Page 7
orebody.dm Orebody block model
Spatial data can be imported from various formats. The supported formats appear under the File |
Import menu.
It is a good idea to carefully structure the data using layers so that it can be easily found later and also to
quickly change the visibility of the data grouped under these layers. A suggested structure for this tutorial is as
follows:
Add layers by right clicking in the Layer Control and selecting Add.
Import data to a layer:
o Select the layer to add the data to. The selected layer will remain highlighted.
o To import, select the file type from File | Import | … or drag and drop the data file into the
Model Space
o The data from the file will be imported to a new layer of the same name as the file under the
selected layer.
The layer structure should look like the following after importing:
The orebody.dm data is not pictured on a layer above. It is imported later in the tutorial.
Page 8
To distinguish between the different solids, it is advisable to change the color of them. This can be done
by changing the Pen Color values in the Properties grid:
To make the layer names more meaningful, change the name of the 0\SURVEY\TOPO layer to 0\
SURVEY\PIT_EOM_201003.
The resultant layers should like this:
Page 9
6.0 Create DTM of the Pit Design
Tools are available to create a surface from polylines. In this example we will create a DTM of the pit design
from the pit design strings.
New entities added to a project are placed on the Active Layer. The Active Layer is displayed in bold in
the main Layer Control Tree View.
Run the Tessellate command (Draw | Solids | Tessellate) to create the DTM based on all visible data.
o Select Visible Entities in the dialog box that displays to create the DTM from all visible entities
and click OK.
Page
10
In the dialog that displays, the way the DTM is created can be manipulated. The only setting we will
change for this DTM is to Use Boundaries:
Click OK and select the polyline that defines the boundary of the pit DTM:
Right click to finish the selection and a DTM will be created within the bounds of the selected polygon
and placed on the Active layer.
Page
11
Finally, change the PenColor of the DTM to Color Index = 0 in the Properties grid to make it red.
To be able to report on different material categories from an interrogation, a legend must be created that
defines how to identify the different material categories in the input block model.
Define the Legend that will be used in the Interrogation in the main Deswik.CAD toolbars:
Open the Legends dialog from the toolbars by clicking from the Legends toolbar.
Page
12
Create a new Legend by clicking in the top left of the form and enter the name of the Legend as
Codes
Add a new Bin category by clicking under the grid in the centre of the form
o Set the name of the Bin = Blue.
o Select the Value tab on the top right of the form.
o Set the Field value to CODE.
This is the Block Model field name containing the material class information. This code
was assigned by the geologists using a macro based on grade ranges.
o Set the Value = 1
o Set Pen Color for this bin to Blue
Repeat the above steps until the legend looks like the one below. The Values of the CODE Field need
to be set as follows: Blue = 1, Cyan = 2, Green = 3, Orange = 4, Yellow = 5, Pink = 6, Red = 7, Waste = 0.
Page
13
8.0 Settings
All of the global settings to be used in the project are configured in the Project Options.
Configure the locations of the main planning data to be used in the process of creating or updating a schedule.
Also define attributes, interrogation and resource assignment options.
Setup the project using the options defined in the following sections.
Page
14
8.1.1 General Settings - Data
If modifications are made to the Deswik.Scheduler Project Settings while open at the same time as the
Interactive Scheduler Options dialog, the lists of available fields can be updated by clicking on a different tab
of the settings form.
Scheduler File – The file containing all of the settings and data for the project. Set the file as C:\
Database\Deswik Tutorial Data\Open Pit Interactive Scheduler\Pit Schedule.exf. The Scheduler File
needs to be created before the Interactive Scheduler can be configured as information such as the
Production Fields, Text Fields and Code Fields are read directly from it.
EPSViz Graphics File – The Datamine format file to be created for use in EPSViz. Set this to something
related to the name of the project in case there are multiple projects in use to allow multiple pits to
be displayed in the Visualiser at once.
Page
15
This file is only used if interfacing to the EPS scheduler in combination with EPSViz.
At the end of every process which alters the graphical data, this file will be updated ensuring the
EPSViz graphics are up-to-date.
Task Polygons Layer – The layer to store the resultant Task Polygons on.
Task Solids Layer – The layer to store the resultant Task Solids on.
Graphical Dependencies Layer – The layer to store the graphical dependencies on when editing
dependencies.
If any of the layers do not exist, they will be created automatically when leaving the Data tab of
the Settings form.
Interfacing to EPS is also supported although with reduced connectivity and functionality.
Page
16
8.1.2 Attributes – Define
Set the Attributes that will be read from the graphics when creating tasks as shown in the picture below.
These Attributes will be synchronized between the Scheduler and the Graphics at various points in the
process.
In the Primary Grouping Attributes grid, the custom fields (as defined in the Scheduler File) can be selected
from. In the Other Attributes grid, Production fields and Custom fields (as defined in the Scheduler File) can be
selected from. A few other standard Deswik.Scheduler fields such as Description and Name can be selected as
Primary Grouping Attributes or Other Attributes to Assign From Graphics.
Click to add rows to the grids and select the fields to add as in the picture above.
All attributes defined as Primary Grouping Attributes and those set in Other Attributes Grid will be
added to the graphics as Attributes. The main difference is that Grouping Attributes will be used to help group
and structure the data in other processes.
Page
17
When creating tasks, all of the Attributes defined in these grids must be defined on the input design
items before the process can be run. This ensures that the tasks created do not have invalid data assigned to
them.
On closing the Options dialog box, the Attributes will be automatically added to the Bench Block and Pit Shell
layers.
Define naming conventions in one or more fields that are a combination of other Attribute fields.
In the Field grid, add a new row by clicking and select the Name attribute.
Text fields defined in the Scheduler File and a few standard Deswik.Scheduler fields such as
Name are available for selection.
In the grid on the right, add 7 rows by clicking and select the Fields as in the picture above.
o As an example, for the Bench field, the values defined in the columns will do the following:
Field – Read the value from this attribute when creating the new field value.
Text – Used only for Delimiters and defines the text to be inserted.
Page
18
From – The position in the attribute value to start reading text.
Length – The number of characters to read.
Format – The format to be applied to the string, e.g. 000 will turn a value of 43 to 043
and 0,000 will turn 12345 to 12,345.
Set Fill blanks with character as the underscore character “_”
Set Position to place filler characters as Before
If the Length is defined as 3 and the value in the Attribute is only 2 characters long, a “_”
character will be placed before it e.g. _43.
Set as Attribute on Graphics – Select this check box. The Attribute will be added to the graphic entities
(solids and polygons) when the tasks are created
Define the settings that control the Interrogation process. As a part of creating tasks, the solids will be
interrogated using these settings.
Filter – Select <No Filtering> so that all input tasks are interrogated using the model.
Model Type – Select Datamine Block Model.
File – Select the block model to be used in the interrogation as C:\Database\Deswik Tutorial Data\
Open Pit Interactive Scheduler\Input Data\orebody.dm.
Density Field – Set as SG as this contains the density values in the block model.
Page
19
Default Density – Set to 2.65. This will be used to calculate the Tonnes where there are voids in the
block model.
Legend – Set the Legend to Codes (the Legend we created earlier in the tutorial).
Default Density (General Options) – Set to 2.65.
Show Advanced Options – Leave this check box toggled off, as the advanced options are not required
in this tutorial.
Set Block Model Name in Field – Leave toggled off
Set Interrogation Date in Field – Leave toggled off
Set the fields that will be used in the Interrogation. These fields must exist in the Scheduler File as Production
Fields and define the Tonnes, Volume, Density or Grades associated with a Task.
All fields defined as Grade fields under Field Type must exist in the Block Model defined under
Interrogation – Settings as well as in the Scheduler File. The fields must be numeric fields in the Block Model
and Production Fields in the Scheduler File.
Page
20
o Click to add a new row to the grid.
o For the Scheduler Field, select the Tonnes field from the list of Deswik.Scheduler Production
Fields.
o Set the Field Type = Tonnes to indicate that this field stores the Tonnes information.
o Set the Default = 0. This will be assigned only to voids for Grade fields.
o Set the Legend Bin to <None> indicating that the field is to store the Total Tonnage.
o Set the Model Field to <None> as the tonnes are not calculated from a field in the model.
Repeat the above steps for the remainder of the fields displayed in the grid above.
To add the Fields that will store the Legend Interrogation information to the grid, use the
button.
Select the values as displayed. Note that the Spacing Character between Field and Legend is a single
space (i.e. not a blank).
Upon clicking OK, the system looks for field names which are a concatenation of the total Scheduler
Field name e.g. Tonnes, and the Legend Bin name e.g. Cyan. If an existing Scheduler field is found that
matches the combination of these names e.g. Tonnes Cyan, the field will be assigned as a Legend
field.
After assigning the Legend fields, the grid should look like the following:
Page
21
Fe Waste, Mn, Waste, P Waste and Si Waste fields will not be added, because these fields do not exist
in the Scheduler file. .
Should the Legend Field Configuration not provide the desired field settings, these can be
configured manually by adding additional rows to the grid.
Page
22
8.1.6 Scheduling – Resources
Define the Resources that can be assigned graphically and set the default assignment properties to assign to
tasks.
Page
23
8.1.7 Derived Tasks
Derived Tasks can be created from any Parent Task. They represent another activity that is involved in the
cycle of extracting the main mining block. For example, the Parent Task is the excavation of the dirt within a
block or bench, and the predecessor tasks to the Parent Task are Drilling and Blasting. So that these tasks can
be scheduled and resourced, they are created as Derived Tasks of the Parent Task.
Derived Tasks are created when a Parent task is created. You cannot go back and create them in a
batch once the Create Bench Blocks process is complete. Therefore, the setup of the Derived Tasks should be
considered carefully when setting up the project.
Unless defined in the Fields tab, all Text and Code fields will be copied from the Parent Task.
All Production Fields will be reset to 0 for a Derived Task.
Page
24
o Add a new row to the Field grid by clicking .
o Select Drill Metres.
o Select <No Filtering> from the Filter grid (as we do not wish to set a different value in the Drill
Metres field for a subset of the drilling tasks).
o Toggle on the Set using Formula check box so that the value in the Drill Metres field can be
assigned using a formula.
o Click next to the formula text box to create or edit a formula. This will bring up the
Formula Builder dialog:
Double click on the Field name in the Fields list or the function in the Functions list to
insert it into the formula at the curser position. A formula can also be manually edited.
Page
25
The validity of the formula syntax is displayed in the bottom left of the window. The
formula is validated as you type; therefore it is common to see error messages displayed
occasionally until your formula is complete. It must be a valid formula when you click OK.
o No graphics will be created for the Drilling Derived Task, so leave Objects to Create = None.
Page
26
If you wished to see a polygon or solid representing the Derived Task, this can be
achieved by selecting the Objects to Create and setting the Objects color.
o Parent Point Offsets – Define a point to use in the Dependency Creation process.
Symbol To Use – The Insert to represent the activity by
Distance – Distance from the parent activity symbol.
Azimuth and Gradient – Direction to move the point
Move to the Dependencies tab:
o Toggle on the Create Dependencies check box. We wish to create a dependency from the
Drilling task to the Blasting task and another from the Blasting task to the Parent excavation
task.
o Set the Type = Successor. This indicates that the link will be created to a successor task.
o Set the Link Activity = Blasting.
You need to create the Derived Task save called Blasting before setting up the Drilling
Dependency save or you will not be able to assign Blasting as your Link Activity. Details on the
Blasting task selections will follow. For now, simply add to the list so that it appears in the Link
Activity. No further details about this task need to be assigned at this stage.
The list contains all of the Derived Tasks and the Parent Task.
Page
27
Page
28
Move to the Scheduling tab:
Care must be taken in setting the unit for the Rate so that it is a valid unit as defined in
Deswik.Scheduler.
o Set the Constraint Type = As Late As Possible so that the Drilling task happens just in time to
achieve the Excavation task.
o Toggle on the Assign Resource check box so that a drill can be assigned to each task.
o Select the Drill Rig Resource.
o Se the Assignment Type = Required to indicate that the drill rig is required full time on the
blast block.
o Set the Number of = 1.
Page
29
Create another Derived Task called Blasting, if it has not already been created, by clicking .
o Enter the name Blasting for the new Derived Task and it will appear in the list.
o Set the Description for the task to Blasting. This will appear in the Description attribute.
o Set the Filter to <No Filtering> as we wish to create a Derived Task for all new tasks.
o No fields will be populated for the Blasting task, so leave the grid blank.
Page
30
Move to the Graphics tab:
o No graphics will be created for the Blasting Derived Task, so leave Objects to Create as None.
o Parent Point Offsets
Symbol To Use = DM_Symbol2
Distance = 1.
Azimuth = 90.
Gradient = 0.
o Toggle on the Create Dependencies check box. We wish to create a dependency from the
Blasting task to the Parent Task.
Page
31
o Set the Type = Successor. This indicates that a link will be created to a successor task.
o Set the Link Activity = <Parent Task>
o Set the Delay to 2d for contingency and preparation.
o Set the Dependency Layer = To Excavation.
Once all tabs in the Options – Derived Tasks section have been completed, the Settings – Project Options
section is now complete. Press OK.
Page
32
Activity Types define how to create the various types of Tasks. They also define how to link the graphical
design data to the Activity Types. For the case of Open Pits, we use the Bench Blocks type. Generally all
benches with the same bench height can be defined using the same Activity definition.
For the Bench Block Activity Type, delete all rows from the Linking Attributes grid by clicking . By
removing all Linking Attributes, all Bench Block tasks will be created using the same settings.
The Linking Attributes define how the graphical design data will be linked to the Activity Type
definitions. The simplest way to link is using the Pen Color. If a design item is colored red, it will be
linked to the Activity Type definition set as red and the settings from this definition will be used in the
task creation process.
Add a row to the grid by clicking to create a new Bench Block Activity definition. Set the values in the
row as per the following (reflect in picture above):
Bench/Description – Set the Description to be assigned to the bench polygons as Bench Block.
Bench Height/Default Height – Set the bench/flitch Default Height to 9.
Bench Height can also be read from an attribute on the input bench polygons during task
creation processes to account for varying bench heights.
Bench Height/From Attribute: Leave check box toggled off.
Bench Height/Attribute Name: Leave blank.
Polyline/Position – Set the position for the Bench polygons to be both created at and read from as
Crest.
If designing polygons to represent bench blocks and creating tasks from them, the input
polygons must reside at this position in the bench. Task Polygons created from slicing solids at
elevations will be created at this position.
Page
33
Color/Set and Color/Index: Toggle the check box on and set the Index = 2. The color of the output
bench polygons and solids will be set to the color green.
Schedule/Rate Based – Toggle the check box on so tasks will have their duration calculated based on
the defined Rate.
Schedule/Rate – Set the default Schedule Rate to be assigned to all Mining Blocks as 2000miT/h.
Level Attribute/From Position – Define how to name the Bench Attribute based on the RL of the
bench. Define it from the toe, mid or crest elevation of the mining blocks. For this tutorial, set to Toe.
Level Attribute/Decimals – Assign the number of decimals to use when naming a bench. Set the value
to 0 for the bench to be named 261, 264, etc. (If it was set to 1, the names would be 261.0, 264.0, etc.)
Flitches/Use – Toggle the Use Flitches check box on. Benches can be split into flitches to represent
drilling a 9m bench and mining it in 3 x 3m passes for example. One task would be created for the
drilling and 3 mining tasks.
Flitches/Define – Open the Flitches definition form by clicking the button to the right of the Define
field. In the form that opens, define how many Flitches to create by adding 3 rows to the grid.
o Flitch Name can be used to fill an Attribute or Name for each task.
o Insitu Height is the physical height of the bench.
o Swollen Height is the height after blasting. This can be used to name the flitches.
o Flitch Name Attribute – Select Flitch from the available Grouping and Graphic Attributes in the
drop-down list, as defined in the Project Settings.
o Toggle on Use Insitu Height to increment Bench Name Attribute to name the Flitch attribute
based on the physical RL of the flitch to be mined.
Page
34
Flitch Field Values – Set the default values of system, text or property fields for each task as shown
below.
Set the default values of Attributes or Properties that are common for all tasks of this type. Use
Production Field Formulas in Deswik.Scheduler to set the values of fields in more complex ways.
10.0 Design
A closed Pit Shell Solid representing the volumes to be mined is the core input required to generate open pit
planning tasks. At the end of each month, after the survey updates have been completed, the updated survey
End of Month (EOM) topography should be used to create or update pit shell solids.
A Wizard is available to assist in creating the pit shell solid. Access it by clicking Create Shell Solids.
Page
35
The following Create Pit or Dump Shells Wizard dialog box will appear:
Output Closed Shell Layer – Enter the name of the layer to place the pit shell to be created. If it does
not already exist, it will be created. To make it easier to keep track of the pit shell solids, set it to a
layer name that includes the date of the survey surface to be used. Click Next.
Page
36
Click Yes at the prompt to create a Closed Shell layer.
The Input Data is the current topography and pit shell design DTM’s.
Topography Layer – The layer containing the topography DTM (0\Survey\Pit_EOM_201003). Only a
single DTM must be visible when the Wizard is run.
In the grid, each pit stage DTM is added by selecting the layer the DTM resides on, or by selecting it
graphically.
As long as there is only a single DTM on a layer, using the Select by Layer method is the simplest.
Page
37
In the grid, add a row by clicking .
In the Pit Stage DTM Layer column, click on the button that appears to the right when the grid cell is
selected.
Stage Attribute – The attribute to store the spit Stage or pushback number. The number from the
Stage # column of the grid on the previous Wizard page will be inserted in this Attribute field. In this
case only a single Stage is being used.
Selecting a value for Stage Attribute is optional. If no field is entered, the stage number will not
be set on the outputs.
Minimum Volume Solid – The minimum volume of solid to be used to create a task. If the cut block is
less than this volume, no task will be created in the scheduler.
Delete existing Shell Solids from the output layer – Toggle on. When checked, any previously created
solid data will be deleted from the output layer before the process is run.
Page
38
Not deleting existing data can be useful when running multiple stage pits, or processing multiple
pits in different runs. Care needs to be taken when not deleting existing data to avoid duplication of
output tasks.
The topography DTM must extend past the extents of the pit stage DTM’s. If the surface DTM does not
extend beyond the extents of the design DTM’s, the command Modify | Surfaces | Expand can be used to
increase the size of the topography surface.
Clicking Next will run the Wizard processing stage and boolean merge the pit shell and topography
data. If the process completes successfully, the following message wil be presented and the data
should look similar to below.
Page
39
The next stage of the Wizard allows for adjusting of the Pit Shell Solids.
To remove portions of the solid within a polyline, a polyline can be digitized on the screen and used to trim all
portions of the solid above or below the polyline. This polyline does not need to be at a constant elevation.
All portions of the Pit Shell solid above or below an elevation can be removed using this tool.
Click .
Page
40
10.1.3 Separate and Remove by Volume
This process removes small slivers or unwanted solids against the edges of the Pit Shell Solid that are generally
created during the Update Shell process.
After running, the number of closed pit shell solids remaining will be displayed:
Always use this command after running the trimming commands to remove unwanted small solids.
Page
41
Click Finish.
Once the Pit Shell has been created, it is essential to validate the solid to check there are no problems.
Although this is done internally in the Wizard, it is always a good idea to check.
Page
42
Leave all of the Generate... checks off so that no polylines will be created.
Clear the Check Overlapping Triangles on Surface check box, as this is only valid for surfaces.
Page
43
If it states anything else, then the solid needs to be checked further to remove any issues. Try the
following:
o Validate and Decimate the input surfaces to ensure they are free from errors.
o Use input surfaces that are not already cut at the boundary of the other e.g. a pit design that
has been cut to the topo.
o Close the output pit shell solid and further Decimate it.
o Use the Separate function on the pit shell solid to ensure there are not small sliver solids
attached to the main solid.
Create Mining Blocks will automatically generate bench block polygons from a grid and the pit shell solids
representing the final pit shell and pit shell stages (if applicable).
This process will also merge the small polygons created at the edge of a pit shell with their larger
adjacent blocks to create practical mining shapes. For this reason, if using a grid to define the mining blocks, it
is highly recommended to use this process.
Before we click Create Mining Blocks, we will create a grid to define the mining blocks. The grid can either be
manually digitized or automatically generated. In this example we will be using the automated grid creation
tools to demonstrate their functionality.
Page
44
From the menus select Draw | Regular Grid.
Base Coordinate – Click . In the Model space, while in Plan view, select the bottom left
hand corner of the grid, and then right click to exit the command. This sets up the Base Coordinates
which can be manually adjusted to more rounded numbers if desired. NB: The Z coordinate can be
ignored here.
Page
45
If instead of right clicking to exit the command after selecting the first point, you click again on
the screen, the Azimuth will be set based on the azimuth of the 2 selected points.
Page
46
10.3.2 Create Mining Blocks
Open the Create Mining Blocks form (if not already open) and set the Input Pit Shell Layer and Input Block
Grid Layer as shown below. Define a new layer – the Output Design Polygons Layer – as 0\BENCH BLOCK
DESIGN\BENCH_BLOCKS_NEW. This is where your output grid will be placed.
Starting Crest Elevation – Set this as the upper most crest elevation of the highest block grid to create.
The max. elevation of the pit shell can be obtained from the Properties window.
Create to Minimum RL – If toggled on, bench blocks will be created to the base of the pit shells. Leave
this toggled on.
Number to Create – If not creating to the minimum elevation, set the number to create.
Bench Height – Set the height of the benches to 9.
Merge Blocks with area less than – The minimum area mining block to create. Blocks created with an
area less than this minimum will be merged with adjacent blocks to create more practical sized mining
blocks. Set this to 500.
The minimum block area should be set to approximately the size of the smallest block to be
blasted.
Page
47
Leave the inputs on the other tabs blank for this run.
Set the Working Plane to be in Plan View at the Elevation of the top bench
Set the clipping to Far = 2 and Near = 2
Step through the created solids, checking how the mining blocks have been created on each bench.
Page
48
At this point, the mining blocks could be manually edited before being used to create mining tasks if so
desired.
Close the Open Pit Design Tools dialog box once done.
The attributes defined in the Project Options as Grouping and Graphic Attributes need to be assigned to the
Pit Shell Solid or Bench Polygons before creating tasks. When tasks are created, these Attributes will be carried
across to Deswik.Scheduler.
Page
49
10.4.1 Assigning Attributes Manually
Depending upon the method used to create the tasks, Attributes need to be assigned to different design
items. For creating tasks using the Create Tasks From Elevations function, the attributes need to be on the Pit
Shell Solid as this is the only input. When using the Create Tasks From Polygons, the Attributes can be on
either the Pit Shell Solid, the Bench Block Polygons, or a combination of both.
Click .
Select the layers containing both the pit shell solids and the bench block polygons.
Click OK.
In the form that appears, all of the Grouping and Graphic Attributes defined in the Project Options will
be displayed in the list at the top. If the Attribute is a Code field, all of the allowable attribute values will be set
in the grid. If the field is not a Code field, all of the values assigned to the entities on the input layers will be
present in the grid.
Page
50
Turn on Auto Color by Code Field to display the graphics temporarily colored by the Code Field values.
Click to show all entities that have not been assigned a valid value from the
available list.
Assign the values for each Code Attribute as follows:
o Activity – Select EX, then click Apply Selected Value to All Visible Entities
o Pit – Leave as the default (Tutorial)
o Stage – Leave as the default (1)
The color changes to reflect the value of the newly assigned Attribute
Page
51
The Bench, Flitch and Final Wall Strike Length attributes do not need to be set in this form. Bench
and Final Wall Strike Length will be assigned using another automated tool, and the Flitch will be assigned
automatically when the tasks are created based on the rules defined in the Activity Definitions.
The Attributes of the design items could also be edited in the Properties grid in Deswik.CAD. Once the
tasks have been created however, this is the best method to alter the Attributes of the tasks graphically.
This only needs to be done when creating tasks using the Create Tasks From Polygons functions. This
is required in this tutorial as both methods are demonstrated.
To automatically assign open pit specific attributes, click in the Attribute Assignment
dialog box.
Page
52
10.4.2.1 Assign the Bench Attribute
Block Polygons Layer – The layer the bench block polygons reside on. Select the layer that the block
polygons were created on using the Create Mining Blocks function.
Bench Attribute – The attribute to store the bench RL. Select Bench.
Bench Height – Set to 9.
Bench Polyline Position – Define as the Crest.
Elevation From – Assign the elevation from the Toe.
Number of Decimals – The number of decimals to assign to the Bench Attribute. Select 0.
Click to add the Bench Attribute to all of the polygons on the selected layer.
In order to calculate the quantity of pre-split drilling, the wall strike of the final pit and stages can be
calculated and assigned as an Attribute to the polygons.
Page
53
The quantity of pre-split drilling would be then calculated from this strike length using a formula in
Deswik.Scheduler.
This process is best run on the final block polygons i.e. the ones that represent the block shapes closely
to get the most accurate results. The task block polygons can be used as inputs to this process and the values
automatically loaded to the tasks in Deswik.Scheduler if the mining blocks are created using elevations for
example.
Block Polygons Layer – Select the layer containing the mining block polygons. In this case, select the
layer containing the polygons created in the Create Mining Blocks process.
Final Pit DTM – The figure handle of the final pit design DTM. Select the Final Pit DTM surface in the
Page
54
If the Assign to Scheduler Tasks check box is toggled on, this must be a Production Field from
Deswik.Scheduler.
Wall offset distance – The distance to stand the holes off from the final pit wall. Set = 1.
Show Strike Length Polylines – If toggled on, will display the trace of the polylines that illustrate
where the Wall Strike distances are. Normally, it is recommended to leave this toggled off, unless
trying to understand how the figures are being calculated. For this tutorial, toggle it on.
Assign to Scheduler Tasks – Toggle on to have the calculated Strike Lengths automatically added to
Deswik.Scheduler. Toggle off for this exercise.
If the Show Strike Length Polylines check box is toggled on, a new layer will be created under the
selected Block Polygons layer called FINAL PIT OFFSETS. The polylines represent how the strike lengths are
calculated. In the picture below, the red lines indicate the mining block polygons and the white lines indicate
the strike lengths within each block.
Select the polygons to see the value calculated for the Wall Strike Length.
If any of the strike lengths do not look valid, modify them as need be. Use the tool
to then update the strike length values directly from the modified graphics.
When a multi-stage pit is used, the Stage Wall Strike Lengths can be used to calculate information such
as the quantity of Face Holes that require drilling.
Page
55
11.0 Bench Block Reserves
Generate pit reserves and tasks in the scheduler by running the Create Bench Blocks option.
Creation of Tasks to model the bench blocks is achieved by splitting the Pit Shell solid at elevations or by using
polygons.
To model blocks that will be extracted in the long term, or for a small pit or pushback, splitting by elevations
may be effective. To model more detailed blast blocks, or an entire bench in more detail, using polygons is
more accurate.
For the purposes of this tutorial, we will create mining tasks by Elevations for the entire pit. We will then
delete these tasks and replace them using the polygons method to create more detailed mining blocks.
From the main Interactive Scheduler menu, select Create Bench Blocks in the Reserves section.
Page
56
The dialog box containing the settings to create new Bench Block tasks is displayed. Make the Create From
Elevations tab visible to use this method.
Set the Input Pit Shell Layer as created earlier in the tutorial – 0\PIT SHELL\EOM_201003.
Page
57
Elevations need to be added to the grid. This can be done by clicking or by using the
batch process.
The vertical extents of the Pit Shell solid will be used to automatically fill in the values in the
form.
Adjust the Bench Height to 9 and set the Number Of benches to 5. Click OK to fill the elevations grid.
Set the Activity Type to assign to the new tasks = Bench Block.
Set the Bench Attribute to Bench.
Adjust the Minimum Block Volume to the smallest size block to create. If the volume of the created
block is less than the volume, no task will be created.
Check the Create Derived Tasks so that Derived Tasks are created as a part of the process.
Check the Open Scheduler at end of process so that the scheduler opens at the end of the process.
Page
58
The Pit Shell solid to be used to create the tasks must be located on the Pit Shell layer and must be
visible. All Visible solids on the pit shell layer will be used in the task creation process.
If a warning appears indicating attributes have not been assigned correctly, return to the
Manual Attribute Assignment dialog box.
o A progress bar will display indicating the progress of the task creation
o Tasks will be automatically added to the graphics environment as well as to Scheduler File
o The tasks will have the Attributes assigned from the original pit shell solid
o At the end of the task creation process, a message box will appear indicating if there were any
problems during the task creation process
o Double clicking on the task will display the Task Information dialog. The Field values and
resource assignments can be checked.
o Any reports setup in Deswik.Scheduler will be automatically populated
o Dependencies between parent and derived tasks are visible and honored
Graphics representing the tasks have been created on the Bench Block Polygons and Bench Block
Solids layers.
Page
59
Note that the exact shape of the final pit design is adhered to so that the true volume of
material to be mined is calculated.
o There may be more than 1 solid representing a task. However, there is only ever a single
polygon created to represent the task. The bench blocks are sliced and the resulting polygon
with the greatest area is used to represent the task.
o If Derived Tasks had graphical objects created for them, they will be created on a layer of the
same name as the Derived Task under the parent Bench Block Polygons and Solids layers.
o Graphics have been exported to a file called solids_tr.dm in the same directory as the
Scheduler file. These can be used in EPSViz for animation.
To illustrate how the granularity of the schedule can be increased, we will replace the Tasks created by slicing
at elevations with Tasks created from the bench block polygons.
To remove the Tasks, go to Manage Activities from the Main Interactive Scheduler menu.
In the Dialog that appears, select the Edit or Add Block tab and click .
Page
60
Select the graphics representing the Activities to delete.
This process will delete all of the polygons and solids representing the tasks as well as all of the tasks in the
Scheduler File. Any Derived Tasks created from the primary tasks will also be deleted.
Graphics from non-task layers will not be deleted by this process if accidently selected.
For the creation of tasks that represent a defined block of ground within a bench, polygons are used as the
input.
The polygons must extend beyond the edges of the pit solid on each bench to ensure that the entire pit
solid shape is modeled. If the polygons are smaller than the extents of the pit on the bench, there will be a
volume reduction effect at the edges of the pit.
Page
61
11.3.1 Create the Tasks
From the main menu in Deswik.CAD, select Create Bench Blocks in the Reserves section.
Set the Input Design Polygons layer to the layer the pit blocks were created on earlier in the tutorial.
Only the visible polygons on this layer will be used in the process.
The Group shells and polygons by Attribute does not need to be set, but has been set to Stage
to illustrate how it would work in a multi-stage pit.
If toggled on, the benches will be sliced at the position defined in the options. This results in a
better fitting polygon representing the slice being created, rather than using the expanded input
polygons.
Set the Minimum Block Volume to 100. This is the smallest block that will be created as a task.
Ensure that only the polygons that need to be turned into tasks are visible.
Turn on the display of the Pit Shell solid layer so that the pit shell to slice the polygons against is
visible.
Page
62
Click to start the process of creating tasks.
o A progress bar will display indicating the progress of the task creation
o Tasks will be automatically added to the graphics environment as well as to Deswik.Scheduler
o The tasks will have the Attributes assigned from the block polygons
o At the end of the task creation process, a message box will appear indicating if there were any
problems during the task creation process
At the completion of the process, Tasks can be viewed in Deswik.Scheduler.
Graphics representing the tasks have been created on the Bench Block Polygons and Bench Block
Solids layers.
o Note that the exact shape of the final pit design is adhered to so that the true volume of
material to be mined is calculated.
o There may be more than 1 solid representing a task, however there is only ever a single
polygon created to represent the task. The bench blocks are sliced and the resulting polygon
with the greatest area is used to represent the task.
o If Derived Tasks had graphical objects created for them, they will be created on a layer of the
same name as the Derived Task under the parent Bench Block Polygons and Solids layers.
o The updated graphics have been exported to a file called solids_tr.dm in the same directory as
the Deswik.Scheduler file.
Page
63
12.0 Scheduling
The dependency creation section provides for not only the graphical creation of dependencies or links
between tasks, but also the graphical assignment of Resources and Resource Priorities.
For this tutorial, a combination of Automatic dependencies and Manual assignment will be used to illustrate
the available functionality.
Page
64
The controls at the top of the dialog box define the type of links to be created as well as the Resources to be
assigned.
When creating Dependencies using each of the methods described below, the Dependency type will be
created using the settings in the Dependency section.
Page
65
To alter the Dependency Layers and to filter out dependencies on the different layers, use the tools within
this section.
Set the properties of the selected dependencies to those selected in the controls.
Refresh the dependencies display based on the View status of the dependency layers.
Define the task types to link from and to by selecting the Link Task Types.
The properties for assigning resources are drawn from the controls at the top right of the dialog box in the
Resource section.
Page
66
12.1.2 Create and Edit Dependencies Manually
Creation of the dependencies can be achieved using a manual linking approach. This approach also allows the
Resources and Priority to be assigned.
To create dependencies on a single bench, change the view settings so that just a single bench is displayed:
Set the Near and Far clipping limits to less than the height of the bench e.g. 2.
Running plane by 1 point from the toolbars and snap to one of the bench polygons. This will set
the working plane to be in plan view and at the same RL as the bench.
Turn on the clipping.
In Deswik.CAD, set the RL to 263 and create dependencies manually on this bench:
Set the Dependency Layer to To Excavation, the Type to FS, the Delay to 0d. These will be used in the
creation of any new links.
Deleting - Select the graphical dependency and either click , select Modify | Erase from
the main menu or press the Delete key. The dependency will be deleted from the graphics as
well as from Deswik.Scheduler.
Page
67
To delete all dependencies assigned to a task, click then select the tasks to remove
dependencies from.
Moving – Select the dependency to move. Select the start or end grip point and move the
point to another bench.
Reversing – Select the dependencies to reverse and click or use Modify | Polylines |
Reverse from the main menu.
The results of linking on bench 263 may look like this graphically:
And in Deswik.Scheduler:
Move between the benches by setting the Plane move distance in Deswik.CAD to the bench height and
using the Up and Down arrows in the Working Plane toolbar or the Page Up, Page Down keys on the
keyboard.
Page
68
12.1.3 Creating Vertical Overlap Dependencies
Creation of the fundamental “undermining” dependencies, ensuring that a mining block does not commence
until the one above it is complete, are simply applied using an Automatic Dependency Rule.
Once these links have been created, they can be manually adjusted either in Deswik.Scheduler or in the
Graphical Interface.
The overlap in plan view of the mining blocks is considered and if there is an overlap greater than the
Percentage Overlap Tolerance, a dependency created from the upper block to the block below it.
Add a new save called Vertical Overlaps by clicking on in the top left and entering the name of
the save to create.
Add a new rule by clicking on in the bottom right of the grid. A new grid row will appear that
should be configured as below.
Page
69
o When the Method is changed, the rule settings will appear.
Using the Solid or the Polygon will yield slightly different results. As the solids have their
heights set to a physical position, a more accurate set of dependencies will be created. Using
polygons runs faster on a large dataset.
o Percent Solid Height Vertical Tolerance – Set to 50.0. The amount of overlap between solids
that will flag them as being directly above each other.
Helps to stop dependencies being created from all blocks above a block lower in the pit.
o Minimum Overlap Percent Tolerance – Set to 20. If the percent of the planar area of either
block is overlapping by this percent a dependency will be created.
o Maximum Vertical Link Height – Set to 5 (greater than the flitch height, but less than 2x flitch
height). The maximum vertical distance between two block centroids to create a dependency.
Also limits the number of vertical.
Page
70
Also helps to stop dependencies being created from all blocks above a block lower in the pit,
especially when using polygons.
o Expand to Simulate Offset Distance – Set to 0. By expanding a polygon outwards by this
distance before checking for overlaps, it will ensure that blocks beneath it, but slightly offset
are definitely linked to. Simulates a standoff distance between diggers on different benches.
o Link From Derived Task – Toggle off.
o Link To Derived Task – Toggle off.
o Link to Parent if Derived Task Type does not exist – Toggle on. Ensures there is a link created
between Parent Tasks in the case where Derived Tasks are not created for some mining
blocks.
o Click OK to exit the rule configuration.
Select the Filter BB: Bench Block in the Predecessor column.
All Activity Definition Types will appear in the column as a filter. The Bench Block Activity Types
will start with BB: and end in the Description of the Activity Type.
Select the Filter BB: Bench Block in the Successor column.
Set Delay as 0d.
Set the Type as FS – Finish to Start.
Select the Dependency Layer as To Other.
Add a Description that helps to remind you and others what the rule aims to achieve.
Set the rule to be used by placing a check in the Use column.
Click OK to exit the rule setup.
Select the Vertical Overlaps rule from the list of Automatic Rules to Run at the top of the Automatic
Dependencies tab.
All existing vertical inter-bench dependencies created by this rule are deleted before the routine
starts if the Delete existing vertical overlap dependencies check box is toggled on.
At the end of the routine, the grid will be populated a row for each rule that is run indicating how
many dependencies have been created.
Page
71
Dependencies that have been created appear graphically in Model space colored red.
The dependencies have also been added into Deswik.Scheduler and appear in red between the tasks.
Select from the main Interactive Scheduler menu to open the Scheduler File.
Page
72
12.1.4 Create Shortest Path Dependencies
To quickly create a dependency path through a bench based on taking the block closest to the access point,
routines to automatically determine a shortest distance path from an access point can be utilized. These can
Digitize a ramp centerline string from the surface to the base of the pit.
o Close the Dependencies creation form
o Make the 0 layer Active
o Turn the display of either the pit design surface or polylines on
If using the pit shell surface, if any of the points do not snap correctly, use the Project
To Solid surface (Modify | Project | To Solid) command to project the ramp polyline to the pit
design surface.
Page
73
Open the Dependency Creation dialog box again.
Set the Bench Attribute = Flitch which defines the individual bench flitches. This will be used to filter
all of the bench polygons so that dependencies are only created between blocks on the same bench.
Click .
o Select all of the bench polygons to create the dependencies between
o Right click to complete the selection
o Select the ramp string
o The dependencies will be created automatically
o The results of the linking can be best viewed by:
Setting the Near and Far clipping limits to less than the height of the bench e.g. 2.
Running plane by 1 point from the toolbars and snap to one of the bench
polygons. This will set the working plane to be in plan view and at the same RL as the
bench.
Turning on the clipping.
Page
74
12.1.5 Create Final Pit Surface to Include in Animation
Create a surface representing the final pit surface merged with the current topo for presentation purposes.
If the Pit Shell surface and the Topo surface do not intersect all the way around the crest of the pit,
a merged topo will not be able to be created. Also, using a pit design that has not already been cut to the
topo at the crest will produce a result more quickly as there are less duplicate points to process.
Page
75
Select the topography surface and then the final pit surface.
From the main menu, run the command Modify | Surfaces| Boolean Operations | Merge Below
Animations of the schedule can be viewed at any time using the Deswik.CAD animation tools. The
Animation window can be opened while creating dependencies to assess the differences to the schedule,
or at any other time from the main Interactive Scheduler menu.
The Schedule File must first be opened in Deswik.Scheduler and the file linked in Interactive Mode.
Open the Scheduler by clicking . The schedule will open in Deswik.Scheduler in a separate
window.
Page
76
Click to open the Animation dialog.
The Task Solids layer will be loaded to the grid by default. Change the settings as desired to
animate the polygons or any other layer.
Scheduler – Toggle on to indicate the animation dates are provided by the task dates in the
scheduler.
Layer – The layer to animate. Select the SCHEDULER\TASK SOLIDS layer.
Direction – Set to Backward to make the blocks disappear as they are mined.
Start Attribute and Finish Attribute – Only used if not deriving date information from the
Scheduler.
Active Color – Color to set the Active mining blocks.
Set the Interval to 1 Day, and click to read the schedule information from the
Scheduler.
Set the Pause Time (secs) to 0.4 to allow time to view the changes in the animation steps.
Select the resource to assign to the tasks from the list in the dialog box.
Page
77
The Assignment Type, Rate, and Number will be automatically set based on the default values for the
selected resource.
Click and select the task polygons to assign the resource to.
The resource will be assigned to the tasks and can be viewed in the Properties window.
If the Hatch check box is toggled on, the polygon will be hatched the color assigned to the resource.
The graphical hatching can be turned off and on by toggling the Hatch option.
Resources can be assigned at the same time as linking the tasks. Toggle on the Assign while linking
check box and the selected resource will be assigned to the task that is selected during the dependency
creation.
While creating dependencies, the Priority field value can also be set.
If Resource Leveling or Blending are to be used in Deswik.Scheduler to meet objectives, the resource
path defined by dependencies can be turned off by setting the Dependency Layer to not be scheduled. The
Priority of the task the Resource is assigned to is then used to define the order of extraction. This can then be
over-ridden by the algorithm as, unlike the dependencies which cannot be broken, Priorities only define a
suggested path for the resource.
Page
78
Set the value of the Priority to assign to 0.
Toggle on Auto Increment so the Priority is increased after each assignment.
A number of tools exist on the Manual Assignment tab of the Dependency Creation dialog box to assist
finding dependencies that are unlinked or unassigned, or to resynchronize the dependencies if changes are
made in Deswik.Scheduler that are not reflected in the graphics or vice-versa.
Parent tasks that do not have a predecessor and successor dependency can be filtered by clicking
Parent tasks that do not have a resource assigned to them can be filtered by clicking
If the graphical dependencies get out of synch with those in Deswik.Scheduler e.g. due to the creation of
dependencies in Deswik.Scheduler manually, they can be recreated as graphical dependencies by clicking
All existing graphical dependencies will be firstly deleted. Dependencies in Deswik.Scheduler will be turned
into Graphical polylines where the task has a corresponding graphical block representing it.
Page
79
12.1.6.8 Re-create Derived links
If the settings to create the dependencies between the parent tasks and their Derived tasks are changed in the
Options after the Derived Tasks have been created, the dependencies must be re-created by clicking
Dependencies between the Parent and their own Derived Tasks are stored internally and cannot be
edited graphically.
To keep a schedule up-to-date, the monthly survey information recorded from the pit can be used to update
the schedule.
This process will set the % Complete value for tasks as well as cut the bench block solids to the updated
surface. The mined out portion of the block is recorded to allow comparison of mined volumes.
Page
80
To update the actuals:
For the processes to work, the EOM surface must be validated to continue. Lightly decimating
the surface before using it is also a good idea. This will remove points that are very close to each other.
To Decimate:
o Select the surface.
Page
81
o Select Modify | Decimate.
o Set the values in the decimate form; Plane Tolerance is the minimum point spacing and Angle
Tolerance is the maximum angle to consider.
Enter a Comment for the month e.g. April 2010 EOM survey update. This will be stored on the split
solids to allow later reporting.
Set the Survey Date as the date the survey was captured.
Set Ignore % complete less than to 1. If any task solids are split and have a volume change of less than
this tolerance, the % Complete is not updated.
Set Mark as complete if % Complete is greater than to 99.0. If the % volume mined is greater than
this tolerance, the task is flagged as 100% complete.
Toggle on the Update Pit Shells check box so the Pit Shell Solids are automatically updated at the
same time as the mining blocks.
Set Reslice Polygons so the mining block polygons are resliced to represent the remaining portion of
the mining blocks after depletion.
Set Derived Tasks of mined blocks to 100% complete so that all Derived Tasks of parent tasks are set
as complete as soon as the parent task starts any activity.
Set Backup original solids so the modified solids have their original solids backed up in case there are
any issues that need to be reversed or checked. This also provides an audit trail.
Set Remove complete portions from schedule to have all tasks that are set as 100% complete to be
removed from the schedule. This ensures that the schedule contains the minimum number of tasks,
however capturing of actual will not be able to occur using this approach.
Page
82
o A layer is created under the Bench Block Solids layer as defined in the Options called SURVEY
UPDATES\30 APRIL 2010. The name of the layer is based on the Survey Date entered. On this
layer, the portions of the solids that fall above the latest surface are stored as well as the
original mining block solids and pit shell solids.
Reconciliation of the monthly mining can be achieved by querying the solids stored
under the SURVEY UPDATES layer.
The total volume of the solids on the layer can be queried by selecting all of the solids,
then selecting Tools | Query | Volume from the main menu.
o In Deswik.Scheduler, the % Complete field will have been updated to reflect the portion of the
task that has been complete.
Page
83
13.0 Tools
A number of tools are provided under Batch Updates. These generally ensure that the data in the
Deswik.Scheduler schedule is synchronized with the data in the graphics and allow for the batch updating of
information.
Page
84
The Interrogate, Update Attributes and Update Start and Finish Dates routines work on the entities
that are defined in the Apply to section.
13.1.1 Interrogate
This process will re-run the interrogation on all Parent Tasks. The tasks will not be modified spatially.
Enter the new block model name in the Options and click Interrogation to update the values.
Generally this would be run if a new geological block model is provided and the tones and grades need to
be updated for the existing tasks.
Update all of the attributes defined as Grouping and Graphical Attributes in Deswik.Scheduler from those on
the graphical bench blocks.
If the From Solids check box is toggled on, the attributes are taken from the bench block solids rather than the
bench block polygons.
Select the Attributes to import from the Scheduler and place on the graphical bench blocks from the
Deswik.Scheduler tasks.
Page
85
The attributes are updated on the polylines and solids for each task.
Assign the Start and Finish Dates from Deswik.Scheduler onto all of the Parent tasks as Attributes.
Use this routine to place the Start and Finish dates from the schedule on the polygons for annotation
and animation.
Export the solids representing the Parent and Derived tasks to a Datamine format file named solids_tr.dm to
the same layer as the Deswik.Scheduler schedule.
This file can then be reloaded into EPSViz to provide the most up-to-date graphics in EPSViz for animation
purposes
The solids are automatically exported at the end of each process that modifies them, so this step is
generally not required.
Page
86