Automatically draws roads between selected
points.
Merge Shapes: Merges two or more selected shapes into
a single shape.
Split Shape: Splits a selected shape into two separate
shapes at the selected point.
Delete Shape: Deletes the selected shape from the Road
Network.
Road networks can be drawn using the above tools and
then assign the segment codes to each road segment.
Haulage Road Networks
Once the road network is drawn, you need to assign the segment codes to each road segment.
This is done by selecting the road segment and assigning the segment code from the drop down.
The segment codes are defined in the initial setup.
You can also modify the
2. Preamble
• This presentation shows the steps to develop the Spry model using
the Spry software available as of 24-Nov-14.
• This presentation is almost same as the documentation provided by
the Precision.
• However, for more details or the latest developments of the
Software and the latest documentation, please visit the following
site http://support.precisionmining.com/courses/spry-
fundamentals/
• Thanks to Trent Bagshaw from Precision & Precision team, who
actually made the Spry documentation with all the pictures of
which most of them are used in this presentation.
3. Installation
The Spry Software can be downloaded from
http://support.precisionmining.com/downloads/
Before you install the Spry software, you install the License Administrator from the
same location stated above and make sure you synchronise your Key before you open
and work with the Spry software.
Plug the hard key you received
from Precision to your Computer
before doing anything.
4. Major Steps in Spry
There are five major steps involved in building the Spry model
1. Data – This is where all the data is stored in Spry. Examples are deposit table,
dump table, Calendar table.
2. Source Scheduling - Source scheduling is the process by which you determine
how your deposit is mined, in what order and at what speed.
3. Destination Scheduling - Destination scheduling is the process by which you
determine how you fill your dumps like inpit or expit, in what order and from
what Source.
4. Haulage – It is the link between Source and Destination and how material is
moved in terms of path to derive the costs associated with this process.
5. Reports – Representation of the results in terms of tables, Spread sheets,
graphs, gantt-charts, videos, Stage plans, etc.
5. Data
Create a table, define the levels and create the data fields to hold the numbers and
spatial information.
Creating the table Defining the levels of the Table
Creating the Data fields
Table Creation
6. Data
Once table is created the data can be imported from either CSV or excel file and you
need to define what data field in the table refers to which column in the input file.
Importing the data
Structure of
the Import file
Options
for Excel
file and
CSV file
Linking the Data Field to the Column of the input file
7. Data
Once all the data is imported then the table looks as below. The same way the table
for dump and Calendar is created.
Table View
If you want to manually edit
the data, then you need to
unlock and then modify
then lock it again to avoid
the accidental damage to
the imported data.
8. Data Ranges
Range is basically a group or section of data. This is can be done in two ways, either by
selecting from the levels called Picked ranges or by writing an expression which is
called Text range.
Example of a Picked Range
Example of a Text Range
10. Source Scheduling Scenario Creation
A Scenario is the container of everything that Spry will use to schedule your Data,
including but not limited to types of mining processes, equipment settings and paths.
To create a new Scenario, right-
click the Scenarios button and
choose Add -> New Case.
11. Source Scheduling Scenario Settings
A Scenario includes three simulations – Source Scheduling, Destination Scheduling and Haulage.
Select the simulations based on your requirement. If you want to do only Source Scheduling then
select only that.
With Source Scheduling, you need to define What is the Source table, what is the Calendar Table,
Start and End date of the schedule and the Start date field related to which data field in the
Calendar table.
The Initial State tab allows you to set a pre-mined
or pre-schedule state. Default line is *(0%)
12. Source Scheduling Processes
A Process in Spry is any process or activity a piece of equipment may undertake that should be
scheduled and reported separately from others.
Processes are either productive (linked to a data value such as volume or metres) or non-productive
(representing a pause in activity such as a public holiday or maintenance).
Productive processes Non-Productive processes
Every productive process has a value that is linked to a Field in the Deposit Table.
Source scheduling is based on “working” this value, which is called the Source
Quantity. Two or more different processes may use the same Field for their
Source Quantity, but the value is duplicated, not shared.
Each productive process can be Pre-scheduled anywhere from 0% to 100% which
is linked to a data field in the Source Table.
Solids are assigned to each process by defining the field from the Source Table. If
the volume is zero then the Solid wont be displayed even though it is ticked with
“show in animation” option.
For any simulation to happen for a productive process it should be ticked active.
Productive
Process Name
Source
Quantity Field
Preschedule
Field
Solid
Field
Colors & Animation
settings
13. Source Scheduling Equipment Setup
Every Task/Process should have at least one piece of Equipment in order to work the associated
Source Quantity. Each piece of Equipment has a set of parameters which determine the rate it
works each Source Quantity, how it is displayed in the animation and how delays/downtime are
applied and reported.
When a piece of equipment has
no Source Quantity to work due
to finishing it’s Source Path or
being controlled by a
Dependency this setting
chooses how it is reported.
Delays are referring to non-
productive activities like
relocation, delayed start, public
holidays, etc. It basically
assigning the type of delays this
equipment can have.
Equipment KPIs can be hard
coded by defining the values
here or can be referred from
the Calendar where you can
define the KPIs for each period
using the expressions.
Different processes can be
assigned to an equipment by
clicking the active box and if
different Source Quantity used
then it can be assigned under
Source Quantity field.
14. Source Scheduling Source Path
A Source Path is the primary set of source scheduling instructions for a particular piece of Equipment.
They control which Leaves (Pit/Stage/Strip/Block/Seam/Bench) are worked and in what order.
Spry allows you to group parts of your Source Path using two major tools, Wildcard (*) and Span (-).
Spry then breaks each line apart into individual lines for you depending on the way they are written.
A Simple Wild card (*) can mine entire deposit.
Example: -> Demo/1/5/5/A/* will work every Bench in the Demo, which is same as Demo/1/5/5/A
-> Span is used to define a range of positions in the Source path. From bench 95 to 75 can be written like
Demo/1/5/5/A/95-75
The other options available with Source path are:
Order: “Node Order” – to change the dig order.
Processes:<“Processes”> – to list what process will be used.
Prefix: ”Node Prefix” – this will be prefixed to all subsequent
lines.
AllowAdvance: On/Off – “On” allows the schedule to look
further down the path to find the first tasks that is available
(or until Allow Advance is set to ‘Off’.
Delays – Time delays can be specified using the format ‘Time
Delay: TimeDelay TimeUnits <NonProductiveProcess>’.
Rate Factor ‘[ ]’ – Overrides the rate of the equipment by
multiplying it by this factor.
Percentage ‘( )’ – Allows for only a portion of a task to be
scheduled.
Path Arrays – This allow for multiple lines to be combined into
a single line paths. The arrays are specified between { }
characters with semi-colons (;) delimiting entries.
Source path for each equipment is to be
written and modified if it is waiting on
other process
15. Source Scheduling Dependencies
Dependencies is a logical application of “Don’t do this until you’ve done this”. A
Dependency pairs Predecessors (do this before) and Successors (do this after). To create
a Dependency, you define the Leaves (required) and the Processes (optional) of the
Predecessors and Successors.
Dependencies can be between Source to
Source or can be Source to Destination
16. Source Scheduling Constraints
Constraints helps to control the specific order of events regardless of when they appear in the
schedule but what if you have something that is time dependent such as environment approval on a
new area to work? That is when you apply a Constraint.
There are three kinds of Constraint currently implemented in Spry: Capacity, Time and Proximity.
A Capacity Constraint applies a limit to any value over a certain period of time. For
example, if you didn’t want to exceed more than 10,000t of Coal per day you could
apply a Capacity Constraint.
A Time Constraint applies a limit to the times that a Source or Destination Task is available
to be worked.
A Proximity Constraint applies a limit to the number of pieces of Equipment that can work a
Leaf or group of Leaves at any one point in time.
17. Source Scheduling Delays
In the Source Path section, we looked at how to add a delay into the path itself (Date Delays and
Time Delays). This is useful when you need a delay to occur after a certain Task is completed such as
a relocation or a delayed start. However you will also have delays which occur no matter the
condition of the schedule such as public holidays and planned maintenance. These are addressed
separately from the Path in the Delays window.
A key feature of Delays is Recurrence which allows you to repeat your delay as often as is required.
Note that the Recurrence is based on the Start Date.
19. Destination Scheduling Setup
Destination Scheduling takes material from a Leaf in your Source Table and places it in a Leaf in your
Destination Table.
The amount of material moved is called the Destination Quantity and is not necessarily the same
amount as the related Source Quantity. In other words, when you work a Source Task you are
removing material, when you work a Destination Task you are filling a space with material.
Destination Scheduling
however is often (but not
always) independent of the
Equipment and generally
relates to the location of the
source (the Leaf). It can also
be dependent on the
Process and Date of the
schedule as well.
21. Destination Scheduling Setup
In order to run Destination Scheduling tick on the option in the Scenario Settings tab and define
which field defines the Destination Quantity (capacity) of each Leaf.
Processes and Equipment are to be updated by
selecting the option of Destination and scheduling
for waste and referred to the destination quantity.
22. Destination Scheduling Destination Path
Destination path is same as the Source path, but it refers to the series of leafs which are filled in
with the Source quantity in the given order. Some of the options (like Order, Percentages, Path
arrays) available with Source path can also be used in Destination path creation. Create a
Destination path by selecting it from the main tab and right click to add New Destination path.
Destination path can be defined for a particular equipment working in a particular source range and
process within certain time/date frame having a certain priority.
Dependencies can also be created same as Source or Source to Destination. Example, the in-pit
dump can not be started until the Source quantity in certain strip is mined out completely.
24. Haulage Terms to know
Haulage is a broad term for the cost (in operating hours, distance, fuel, number of trucks and
more) of loading materials at the mine site and transporting it (to the processing plant and
dump site/s).
Each haul profile is associated with a schedule step and provides
• Haulage elevation change
• Cycle time
• Truck/Loader operating hours
• Truck fuel burn
• Maximum tyre TKPH
• Equipment travel time – empty, loaded
• Loading time
• Minimum/Maximum truck count
Rolling Resistance - Generally expressed as a
percentage of truck’s weight, rolling resistance is
the force that resists the rolling of a wheel or
other circular object along a surface caused by
deformations in the object and/or the surface.
25. Haulage Terms to know
Effective Grade (or Static Force) - Rolling resistance is combined with the grade of a slope to
determine the effective grade (or static force applied to the truck). In up-hill calculations, the
effective grade (resistance) % = grade % + rolling resistance %, and conversely for down-hill
calculations the effective grade % = grade % – rolling resistance.
Rimpull - Rimpull is the force available between the
tyre and the ground to propel the machine (limited
by traction) and it is measured at the wheel so
includes all transmission losses. Rimpull curves are
used to determine the maximum speed attainable,
gear range and available rimpull when machine
weight and effective grade are known.
Retard - Retard/brake performance curves
determine the speed that can be maintained when
the truck is descending a grade with retarder
applied. For most trucks what this means is there
are 5 or 6 (depending on gears) maximum descent
speeds a truck can maintain. You can read a
retarding curve in the same way as a rimpull curve.
26. Haulage Terms to know
TKPH - Tonne kilometre per hour (TKPH) is the
measurement of the work load of a tyre and is based
on the weight and speed that the tyre can handle
without overheating and causing it to deteriorate
prematurely. A TKPH rating for a tyre is the theoretical
maximum workload it can take (average weight on the
tyre * average speed of the truck OR more specifically,
tonnes * km/h).
Coefficient of Traction/fraction -
Coefficient of traction or friction
refers to the maximum frictional
force that can be produced between
surfaces without slipping. Example:
Gravel road – 0.35, Dry asphaltic
concrete – 0.50, Ice – 0.10
http://www.wencomine.com/solutions/maintenance/
27. Haulage Initial Setup
Select the Haulage option in Schedule settings of a Scenario.
Segment Code – Define the different types of roads that are present in the
mine, specify the Rolling resistance for each of them and modify the max
speeds for loaded and empty trucks.
Return to the Schedule settings and switch to the Haulage Tab. Set a Default
Segment Code (the most common Segment, usually what your established haul
roads will be).
28. Haulage Initial Setup
Speed restrictions are
applied by defining the
speed limits for the corners
based on the change in angle
between the original
direction of travel and new
direction of travel.
Speed restrictions are applied by
defining the speed limits for the
ramps with different grade both in
upwards and downwards direction.
Need to define the Trucks – Create a new truck with user defined
parameters or can be imported from the Truck Database available
with Spry.
29. Haulage Initial Setup
Apply Haulage simulation to each equipment and set a Truck fleet to each Equipment/Process
combination.
Assign the type of trucks for each equipment and each process done by the equipment along
with the payload, loading time, Queueing time, efficiency factor, minimum and maximum truck
numbers that the equipment can use.
30. Haulage Rule Setup
Haulage Logic allows you to group various Output Schedule Steps that have
a similar location or haulage strategy, which is done by creating a rule.
For each rule you create, you need to define the Source range and
Destination range. The Destination range includes the “Blanks” option
which covers the processes that don’t have destination schedule path but
still need the haulage like ROM Coal or Ore. Define the Processes and
assign the Equipment, if you restrict the rule to be applied to a certain
period, you can tick the Date limited box and give the dates.
The rule can be an Attach type or Detach type to the Road network.
Once your Filters are set, you should see Output Schedule Steps under the Current
Rule tab. If you don’t see any Steps under the current rule, either Run your
Scenario or adjust the Filter.
31. Haulage Logic - Points
In order to simulate haulage, you need a path for the Truck to travel
down which in Spry is a combination of various Steps (using Points &
Vectors) known as Haul profile.
For each rule, you need define the logic. If it is an attach type of rule,
then you need to define the steps in the logic from your Source block
Centroid or Equipment Centroid point, how you travel and how you
connect to the nearest attach point which connects to the Road
network. Whereas for a Detach type of rule, the logic is how you travel
from your detach point connected to the Road network to the
Destination block Centroid.
Points can either be static
(permanent, unchanging such as a
defined latitude and longitude) or
dynamic (position changes
depending on the Schedule Step
involved). It is better to use
dynamic points by linking Start to
the Source and End to the
Destination node Centroids.
32. Haulage Road Networks
Road Networks in Spry allow you to separate out
your workload into Attach (Source) and Detach
(Destination) Rules by connecting to the roads in
between.
To draw a road network number of tools are available in
Spry:
Create Shape: Adds a new shape (line or point) to the
Road Network. If connecting to an existing Road Network
shape, ensure Snap to Point on Segment is the selected
Snap Tool.
Move Points: Moves points on a selected shape.
Delete Points: Deletes points from a selected shape.
Insert Points: Inserts points on a selected shape.
Line Grade: Change the gradient (z value) between two
connected points (first point selected is anchored, second
point moves).
Join Shapes: Joins two open shapes into one. The second
shape selected takes on the properties of the first shape.
Split Shape: Splits one shape into two by selecting two
points which become the start and end of the second
shape.
Set Properties: Change the size and colour of the shape.
Delete Shape(s): Deletes an entire shape or text object.
Highlight Network Shape: It is very useful in determining
if your Road Network is set up correctly is the Highlight
Network Shape tool.
33. Haulage Logic - Vectors
Look to your left and walk 5m. Look to your right and walk until you reach the wall. Climb the ladder and touch the
roof. As a Spry concept you have just worked with your first vectors.
A vector has 3 basic properties: a) a starting point, b) direction and c) magnitude (distance).
• The starting point is generated from the step above which is why every rule requires the first step to be a point.
• The direction is controlled by the Vector Type (Bearing & Grade, Coordinates and Towards Point).
• The third property is covered under Intersections - There are four kinds of intersections, Distance (fixed length
“walk 5m”), Z Level (Roof/Floor “touch the roof”), Point & Vector and Two Points (both Walls “walk until you
reach the wall”).
Vector Intersection – Distance is commonly used
for offsets (50m towards face, 20m above)
Vector Intersection – Z Level - a vector that is
travelling through the Z plane (up or down) you can
intersect it with a Z level (stop at a roof or floor).
34. Vector Intersection – Line (Two Points) creates a
line from two points ( that can be centroids,
previous steps or entered manually). When
vector intersects with this line, it ends.
Vector Intersection – Point and Vector - Similar to
“Two Points”, this vector intersection type generates
a line to intersect with. However only one point is
required, the line is generated instead from a bearing
and grade.
Haulage Logic - Vectors
35. Haulage Logic – Groups & Direction
The final central concept of Spry Logic is
grouping, where steps in your Rule are
grouped together. The group can be Forward
or Reverse based on how the haul profile is
generated.
In Spry, the first time is to calculate all of the
points in space. The second time is to run the
haulage equipment over those points. The
most important thing to note is that the first
run through that Spry completes does NOT
use grouping, but runs through in the order in
which the points and vectors are presented to
it.
Why and When to use Groups - Logic rules usually work best
when you calculate steps in each group FROM the better known
or more static points TO the lesser known or more dynamic
points. Imagine a simple scenario where the top of your ramp is
static/permanent, but as you dig the bottom of the ramp
continues down deeper and deeper, where a Reverse group can
be used effectively.
39. Reporting Periods
Reporting
Reporting Periods are the mechanism you use in Spry to set your definition of a week,
month, financial year or other period of time relevant to your site.
To add a new Reporting Period, right-click “Reporting Levels” in the side window and
choose Add -> New Reporting Level (Use Wizard)
40. Output Schedule
Reporting
The Output Schedule is the line-by-line representation of every single result you can get
out of your Source & Destination Scheduling, as well as various (but not all) Haulage
results.
Is your Output Schedule red? That
means something has changed,
and in order to get the most up-to-
date results you should run your
Scenario.
You can filter any data item and create
conditions using Filter editor.
You can export the Schedule to an Excel
sheet.
41. Custom fields
Reporting
Spry provides about 50 data items for reporting by default. It’s also possible to use any
information from the Output Schedule (and also from your Data Tables) to build custom
results, known in Spry as Custom Fields.
There are two distinct types of Custom Fields:
• Value Type: Returns a numeric value
• Filter Type: Returns a text value
42. Pivot tables
Reporting
A pivot table is a data summarisation tool that can automatically sort, provide totals or
give the average of the data stored.
You can export the Pivot table data to an
Excel sheet.
The available data items can be listed
selecting the “Shoe Field List” option by
right clicking on the top of the Pivot table
window.
Red mark shows where you can drop the row
items and Blue mark shows where you drop
the Colum items from the list of data items
available in Spry.
43. Spread Sheets
Reporting
Spreadsheets in Spry are very similar to Excel. Just be aware that although it’s very
similar to Excel, it is not fully featured and will never be a full replacement.
List of formulae are already provided, which can be used to pull out the data from the
Schedule output and report them in the required format by setting up the spread sheet.
This can also be exported into an Excel file with values only option.
44. Gantt Charts
Reporting
Gantt charts are a type of bar
chart designed to illustrate
groups of tasks by start and end
date.
Lot of options are available with
Gantt Charts.
Grouping – Groups the tasks
together.
Hiding or Filtering – Hide some tasks
and apply filters to the tasks.
Colouring – Tasks can be coloured
based on process or equipment.
Timelines – Change the time lines
based on the details required.
45. Export & Import options
Reporting
You can export the schedule into different formats like
Image, Video, Grid and DXF file. It supports Minex
Grid format also.
You can import the DXF files which are saved under
layer in the Design tab, Grids can be imported and
Spry supports the Minex grids. Triangle files can also
imported from Minex, Vulcan, etc. To show the Design
tab you need to first open the animation window.
46. Export & Import options
Reporting
Last but not the least is Scripting, which is the powerful option available with
Spry. It uses C# language.
47. ALL THE BEST
AND
FOR ANY DETAILS CONTACT PRECISION SUPPORT
(support@precisionmining.com)