A computational tool designed to assist engineers in determining optimal rock support parameters for underground coal mine galleries and junctions. This project presents a semi-empirical, computation-aided approach to design roof-bolt support using rock mass classification (RMR/Q) with simplified CMRI–ISM style rock-load relations.
- Support Design Calculator: Calculate rock load, effective support capacity, and recommended spacing based on RMR classification and bolt parameters
- Grid Spacing Check: Optionally enter a proposed bolt grid spacing and verify if it is adequate against computed maximum spacing
- Dark Mode Support: Toggle between light and dark themes
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
- Clean Modern UI: Professional, minimal design with smooth animations
- HTML5
- CSS3 (with CSS Variables for theming)
- JavaScript (Vanilla JS, no frameworks)
- Git & GitHub
├── index.html # Home page with calculator
├── about.html # Detailed project information
├── team.html # Team members page
├── style.css # Shared stylesheet with dark mode support
├── script.js # Calculator logic and interactions
├── config.js # Application configuration
├── package.json # Node.js dependencies and scripts
├── vercel.json # Vercel deployment configuration
├── netlify.toml # Netlify deployment configuration
├── build.js # Build script
├── .gitignore # Git ignore rules
├── DEPLOYMENT.md # Deployment guide
└── README.md # Project documentation
This project can be deployed to multiple platforms:
- Automatically deploys via GitHub Actions on push to
mainbranch - See
.github/workflows/deploy.ymlfor configuration
npm run deploy:vercelnpm run deploy:netlifyFor detailed deployment instructions, see DEPLOYMENT.md.
# Install dependencies
npm install
# Start development server
npm run dev
# Server will start on http://localhost:3000npm run build- Framework Preset: Static Site (No framework)
- Build Command:
npm run build(validates files) - Output Directory:
.(current directory) - Environment Variables: See
_env.exampleandconfig.js
- Open
index.htmlin a web browser - Enter the required parameters:
- RMR (0-100)
- Roof Thickness t (m)
- Bolt Capacity Cb (kN)
- Factor of Safety (FoS)
- Bolt efficiency ηb
- Plate efficiency ηp
- Proposed grid spacing Sg (optional)
- Location (Gallery/Junction)
- Click "Check" to calculate results
- View the calculated rock load, effective capacity, spacing, support density, and optional grid adequacy check
- Rock Load: RL = 0.1 × (100 − RMR) × t (t/m²)
- Effective Capacity (kN): C_eff(kN) = C_b × η_b × η_p
- Effective Capacity (t): C_eff(t) = C_eff(kN) / 9.80665
- Spacing: S = √(C_eff(t) / (RL × FoS × J_f))
- Support Density: C_eff(t) / S²
- Achieved FoS at Proposed Grid: C_eff(t) / (RL × Jf × Sg²)
- Sumit Chaturvedi – 221MN052
- Aditya Anshul – 221MN004
- Sushma – 221MN054
This project is part of a Major Project assignment.
- Paul et al., 2012 — Validation of RMR-based support design, Monnet Ispat (Raigarh), case study
- Bieniawski, 1989 — Engineering Rock Mass Classifications
- Barton, 2002 — Q-value correlations and tunnel design
- CMRI/DGMS guidance for Indian coal measures