Calculator Tools Calculator Tools
Create

Industrial Generator Sizing Calculator

Apr 16, 2026

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>