Industrial Generator Sizing Calculator
About this app
A professional industrial generator sizing calculator that computes your generator needs based on load and environmental factors.
Industrial Generator Sizing Calculator Industrial Generator Sizing Calculator Running Load (kW) Largest Motor (kW) Motor Starting Method Star Delta Power Factor (default 0.8) Temperature (°C) Altitude (m) Future Expansion (%) Calculate
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Industrial Generator Sizing Calculator</title>
<meta name="description" content="A professional industrial generator sizing calculator that computes your generator needs based on load and environmental factors.">
<meta name="keywords" content="Generator, Sizing Calculator, Industrial Generator, kW, kVA, Power Factor, Load Calculation, Motor Starting Method">
<!-- Libraries -->
<!-- jQuery (3.6.0) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<!-- Bootstrap CSS (5.3.3) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<!-- Bootstrap JS (5.3.3) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous">
</script>
<!-- Font Awesome (6.6.0) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
document.getElementById("calculate").onclick = function() {
let runningLoad = parseFloat(document.getElementById("runningLoad").value);
let largestMotor = parseFloat(document.getElementById("largestMotor").value);
let motorStartingMethod = document.getElementById("motorStartingMethod").value;
let powerFactor = parseFloat(document.getElementById("powerFactor").value) || 0.8;
let temperature = parseFloat(document.getElementById("temperature").value);
let altitude = parseFloat(document.getElementById("altitude").value);
let futureExpansion = parseFloat(document.getElementById("futureExpansion").value) || 0;
let baseKVA = (runningLoad / powerFactor) * (1 + futureExpansion / 100);
let motorStartingMultiplier = motorStartingMethod === "star" ? 1.2 : 1.5;
let kVAStart = largestMotor / powerFactor * motorStartingMultiplier;
let requiredKVA = Math.max(baseKVA, kVAStart);
let safetyMargin = requiredKVA * 1.25;
let tempDerateFactor = (temperature - 25) * 0.01;
let altitudeDerateFactor = (altitude > 3000) ? (altitude - 3000) * 0.002 : 0;
let finalKVA = safetyMargin * (1 - tempDerateFactor - altitudeDerateFactor);
finalKVA = Math.max(finalKVA, 0);
let generatorSize = (finalKVA < 100) ? "Denyo" : (finalKVA > 600 ? "Mitsubishi" : "General");
document.getElementById("output").innerHTML = `
<h4>Final kVA Required: ${finalKVA.toFixed(2)} kVA</h4>
<h5>Suggested Generator Size: <strong>${generatorSize}</strong></h5>
`;
};
});
} catch (error) {
throw error;
}
</script>
<style>
body {
background: linear-gradient(to right, #3a6073, #3a3a3a);
color: #ffffff;
font-family: Arial, sans-serif;
}
#main-container {
background: rgba(0, 0, 0, 0.7);
border-radius: 15px;
padding: 30px;
margin-top: 30px;
}
h4, h5 {
margin-top: 20px;
}
input[type="number"], select {
margin-top: 10px;
}
button {
background-color: #1de9b6;
color: #333;
border: none;
border-radius: 5px;
padding: 10px;
cursor: pointer;
}
button:hover {
background-color: #0ec49a;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h2>Industrial Generator Sizing Calculator</h2>
<form>
<div class="mb-3">
<label for="runningLoad" class="form-label">Running Load (kW)</label>
<input type="number" id="runningLoad" class="form-control" required>
</div>
<div class="mb-3">
<label for="largestMotor" class="form-label">Largest Motor (kW)</label>
<input type="number" id="largestMotor" class="form-control" required>
</div>
<div class="mb-3">
<label for="motorStartingMethod" class="form-label">Motor Starting Method</label>
<select id="motorStartingMethod" class="form-select">
<option value="star">Star</option>
<option value="delta">Delta</option>
</select>
</div>
<div class="mb-3">
<label for="powerFactor" class="form-label">Power Factor (default 0.8)</label>
<input type="number" id="powerFactor" class="form-control" step="0.01" placeholder="0.8">
</div>
<div class="mb-3">
<label for="temperature" class="form-label">Temperature (°C)</label>
<input type="number" id="temperature" class="form-control">
</div>
<div class="mb-3">
<label for="altitude" class="form-label">Altitude (m)</label>
<input type="number" id="altitude" class="form-control">
</div>
<div class="mb-3">
<label for="futureExpansion" class="form-label">Future Expansion (%)</label>
<input type="number" id="futureExpansion" class="form-control" placeholder="0">
</div>
<button type="button" id="calculate">Calculate</button>
</form>
<div id="output"></div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!