Licensed commercial blasting contractors, bulk explosive manufacturers, hard-rock aggregate quarries, cement limestone mines, and gold/fluorspar/titanium mining operators across Machakos, Kajiado, Kitengela, Mlolongo, Kilifi, Taita Taveta, Migori, Kakamega, and Kerio Valley handle some of the most tightly regulated materials in East Africa: bulk emulsion matrix, porous prill Ammonium Nitrate Fuel Oil (ANFO), cast boosters, detonating cord, non-electric shock-tube (NONEL), and programmable electronic delay detonators. Managing explosive magazines, statutory Mines & Geological Department permits, drill-hole logs, and shotfirer blast reports on paper forms creates catastrophic compliance and commercial risks—including unreconciled detonator serial numbers during police/inspectorate magazine audits, suboptimal burden-and-spacing geometry that produces oversize boulders requiring expensive secondary hydraulic breaker hammering or flyrock hazards, and disputed cubic-meter in-situ bank volume measurements with quarry clients.
At devManue, we engineer specialized Commercial Quarry Blasting, Industrial Explosives Magazine & Drill-and-Blast ERP platforms that enforce biometric dual-key magazine custody, statutory permit-to-transport and blast-return ledgers, 3D bench blast pattern design, Mobile Manufacturing Unit (MMU) pump telemetry, and seismograph vibration compliance.
1. Biometric Dual-Custody Explosives Magazine & Statutory Permit-to-Transport Ledger
Under Kenyan mining and explosives regulations, every single gram of high explosive and every individual detonator must be accounted for from import or manufacturing magazine to the exact blast hole in which it is fired:
- Dual-Custody Biometric Magazine Issue & Return Reconciliation: Magazine releases require simultaneous digital sign-off by the licensed Magazine Master and the certified Shotfirer/Blaster. Every box and unit of electronic/NONEL detonators, boosters, and emulsion cartridges is scanned by 2D barcode serial number upon morning dispatch, and any unfired surplus returned from the bench at dusk must be checked back into the magazine before the shift can close.
- Statutory Explosives Movement Permits & Armed Escort Manifests: Tracks expiry dates and quantity ceilings on Mines & Geological Department Permits to Acquire and Transport Explosives, linking police escort schedules, dedicated hazmat vehicle inspections, and route geofencing.
- Mobile Manufacturing Unit (MMU) Bulk Emulsion & ANFO Mixing Telemetry: For bulk on-bench pumping trucks blending unsensitized Ammonium Nitrate Emulsion (
ANE) matrix with gassing chemical sensitizers and porous ANFO prills directly down the borehole, the ERP records exact auger/hose meter weights per hole so sensitized explosive only exists inside the drilled bench.
2. Drill-Hole Geometry, Powder Factor (kg/BCM) & Kuz-Ram Fragmentation Engine
Profitability in quarry drilling and blasting depends on balancing drilling and explosive cost against downstream primary jaw-crusher throughput. Under-charging a bench saves explosive cost per cubic meter but leaves massive boulders (oversize) that choke the primary crusher and require costly excavator hydraulic-hammer breaking; over-charging wastes expensive emulsion and risks dangerous flyrock, airblast overpressure, and ground vibration.
Our blast-engineering engine computes in-situ Bank Cubic Meters (BCM), theoretical vs. actual explosive column charge weight per hole (accounting for stemming height and sub-drilling), Powder Factor (kg/BCM and kg/tonne), and scaled-distance ground vibration predictions:
from decimal import Decimal, ROUND_HALF_UP
import math
class QuarryDrillAndBlastEngineeringEngine:
"""
Calculates bench blast Bank Cubic Meters (BCM), explosive charge loading,
Powder Factor (kg/m3 and kg/tonne), drilling cost per tonne, and USBM
Scaled Distance Peak Particle Velocity (PPV) vibration safety margins.
"""
@staticmethod
def evaluate_bench_blast_and_ppv_compliance(
num_holes: int,
burden_m: Decimal,
spacing_m: Decimal,
bench_height_m: Decimal,
subdrill_m: Decimal,
stemming_height_m: Decimal,
rock_specific_gravity_t_m3: Decimal, # e.g. 2.65 t/m3 for phonolite/basalt/granite
explosive_loaded_per_hole_kg: Decimal,
max_charge_per_delay_kg: Decimal, # Maximum instantaneous charge (MIC) within 8ms window
nearest_structure_distance_m: Decimal,
total_explosives_and_detonators_cost_kes: Decimal,
total_drilling_cost_kes: Decimal,
) -> dict:
holes = Decimal(str(num_holes))
total_hole_depth_m = bench_height_m + subdrill_m
total_drilled_meters = (holes * total_hole_depth_m).quantize(Decimal("0.1"), rounding=ROUND_HALF_UP)
charge_column_length_m = total_hole_depth_m - stemming_height_m
# In-situ Bank Cubic Meters (BCM) and Blasted Rock Tonnage
volume_per_hole_bcm = burden_m * spacing_m * bench_height_m
total_blast_volume_bcm = (holes * volume_per_hole_bcm).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
total_blasted_rock_tonnes = (total_blast_volume_bcm * rock_specific_gravity_t_m3).quantize(
Decimal("0.01"), rounding=ROUND_HALF_UP
)
total_explosive_kg = (holes * explosive_loaded_per_hole_kg).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
powder_factor_kg_per_bcm = (total_explosive_kg / total_blast_volume_bcm).quantize(
Decimal("0.03"), rounding=ROUND_HALF_UP
)
powder_factor_kg_per_tonne = (total_explosive_kg / total_blasted_rock_tonnes).quantize(
Decimal("0.03"), rounding=ROUND_HALF_UP
)
# Scaled Distance (SD = D / sqrt(W)) and estimated PPV (mm/s)
sd = float(nearest_structure_distance_m) / math.sqrt(float(max_charge_per_delay_kg))
estimated_ppv_mm_s = Decimal(str(1140.0 * (sd ** -1.6))).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
drill_and_blast_cost_per_tonne_kes = (
(total_explosives_and_detonators_cost_kes + total_drilling_cost_kes) / total_blasted_rock_tonnes
).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
return {
"total_drilled_meters": total_drilled_meters,
"charge_column_length_m": charge_column_length_m,
"in_situ_volume_bcm": total_blast_volume_bcm,
"blasted_rock_tonnes": total_blasted_rock_tonnes,
"total_explosive_consumed_kg": total_explosive_kg,
"powder_factor_kg_per_bcm": powder_factor_kg_per_bcm,
"powder_factor_kg_per_tonne": powder_factor_kg_per_tonne,
"estimated_ppv_vibration_mm_s": estimated_ppv_mm_s,
"drill_and_blast_cost_per_tonne_kes": drill_and_blast_cost_per_tonne_kes,
}3. Down-the-Hole (DTH) Drill Rig Penetration Logs, Bit Life & Wet-Hole Dewatering
Drilling represents up to 40% of total rock-breaking cost. Our field mobile app captures per-hole drilling telemetry across pneumatic and hydraulic Down-the-Hole (DTH) and Top-Hammer crawler rigs:
- Drilled Depth vs. Designed Depth Verification: Logs actual sounded tape depth of every borehole prior to charging, flagging collapsed holes requiring re-drilling and recording groundwater presence (automatically switching the hole BOM from water-soluble dry
ANFOto water-resistant cartridged or pumped Bulk Emulsion). - Drill String Component Life (Button Bits, DTH Hammers, Shank Adapters & Drill Rods): Tracks cumulative Percussion Hours and Drilled Meters per serial-numbered tungsten-carbide button bit, scheduling button re-grinding intervals to prevent premature bit body failure or lost-in-hole string fishing delays.
4. Seismograph Peak Particle Velocity (PPV) & Airblast Overpressure Compliance Vault
As residential developments encroach near peri-urban quarries in Kitengela, Mlolongo, Juja, and Ngong, community complaints over ground tremors and window rattling can trigger immediate NEMA or Mines Directorate closure orders. For every shot fired, the ERP archives a permanent Digital Blast Certificate Dossier containing the shotfirer’s signed pre-blast siren clearance log, millisecond delay tie-in diagram, wind speed/cloud cover log, and uploaded tri-axial seismograph waveform reports confirming Peak Particle Velocity (PPV < 5–10 mm/s) and acoustic overpressure (<120 dBL) remained strictly within statutory limits.
| Quarry Blasting & Explosives ERP Metric | Legacy Spreadsheets & Manual Tallying | devManue Custom Enterprise ERP |
|---|---|---|
| Explosives Magazine & Detonator Custody | Paper ledger books prone to serial number mismatches during inspections | Biometric dual-custody sign-off & 2D barcode detonator serial tracking |
| Wet-Hole ANFO vs. Emulsion Switching | Misfires caused by loading non-waterproof ANFO into wet boreholes | Digital hole sounding logs auto-switching wet holes to waterproof emulsion |
| Powder Factor & Boulder Secondary Breaking | Inconsistent charging causing high boulder % & hydraulic hammer fuel burn | Automated BCM volume, stemming lock & Powder Factor (kg/m³) optimization |
| Community Vibration & NEMA Compliance | Missing seismograph records during neighborhood damage claims | Immutable blast dossier linking MIC delay timing to PPV/dBL waveforms |
Related Enterprise ERP & Engineering Guides
- Road Construction, Aggregate Crusher & Asphalt Plant ERP — Connecting quarry muckpile aggregate crushing to hot-mix asphalt batching.
- Heavy Earthmoving, Excavator & Drill Rig Telematics ERP — Tracking crawler drill rig fuel burn, percussion hours, and undercarriage wear.
- Custom Mining, Quarry & Explosives Contractor ERP — Architect your magazine custody and drill-and-blast platform with devManue.