Calculator Tools Calculator Tools
Create

Industrial Generator Sizing Calculator

Apr 16, 2026

About this app

Calculate your industrial generator size with our professional sizing calculator. Input load requirements, expansion future needs, and get recommendations.

Industrial Generator Sizing Calculator Industrial Generator Sizing Calculator Running Load (kW) Largest Motor (kW) Motor Starting Method Direct On-Line (DOL) Soft Starter Power Factor 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="Calculate your industrial generator size with our professional sizing calculator. Input load requirements, expansion future needs, and get recommendations."/>
<meta name="keywords" content="generator sizing, industrial generator, kVA calculator, electrical load, power factor, motor starting methods"/>

<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<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() {
const calculateButton = document.getElementById('calculate');
const resultContainer = document.getElementById('result');

calculateButton.addEventListener('click', function() {
const runningLoad = parseFloat(document.getElementById('runningLoad').value) || 0;
const largestMotor = parseFloat(document.getElementById('largestMotor').value) || 0;
const motorStartingMethod = document.getElementById('motorStartingMethod').value;
const powerFactor = parseFloat(document.getElementById('powerFactor').value) || 0.8;
const temperature = parseFloat(document.getElementById('temperature').value) || 25;
const altitude = parseFloat(document.getElementById('altitude').value) || 0;
const futureExpansion = parseFloat(document.getElementById('futureExpansion').value) || 0;

if (runningLoad <= 0 || largestMotor <= 0) {
alert('Please enter valid running load and largest motor values.');
return;
}

let baseKVA = runningLoad / powerFactor;
let motorStartingMultiplier = motorStartingMethod === 'DOL' ? 2.5 : 3.0; // Example multipliers
let startingKVA = largestMotor * motorStartingMultiplier / powerFactor;
let kVARequired = Math.max(baseKVA, startingKVA);
kVARequired *= 1.25; // Safety margin

// Apply derating factors
let deratingFactor = 1; // For temperatures <= 30°C and altitudes <= 300m
if (temperature > 30) deratingFactor *= (30 / (temperature));
if (altitude > 300) deratingFactor *= (300 / (altitude + 1));

let finalKVA = Math.ceil(kVARequired * deratingFactor);
let suggested = '';
if (finalKVA < 100) suggested = "Use Denyo for <100kVA";
else if (finalKVA > 600) suggested = "Use Mitsubishi for >600kVA";

resultContainer.innerHTML = `
<h3>Calculation Results</h3>
<p><strong>Final kVA required:</strong> ${finalKVA} kVA</p>
<p>${suggested}</p>
<p><strong>Suggested generator size range:</strong> ${finalKVA - 10} kVA - ${finalKVA + 10} kVA</p>
`;
});
});
} catch (error) {
throw error;
}
</script>

<style>
body {
background: linear-gradient(to right, #e0f7fa, #80deea);
}
#main-container {
margin-top: 30px;
background-color: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
h3 {
color: #00695c;
}
.form-label {
color: #004d40;
}
.btn-primary {
background-color: #00796b;
border-color: #00796b;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h2 class="text-center">Industrial Generator Sizing Calculator</h2>
<form id="calculatorForm">
<div class="mb-3">
<label class="form-label">Running Load (kW)</label>
<input type="number" class="form-control" id="runningLoad" placeholder="Enter Running Load" required>
</div>
<div class="mb-3">
<label class="form-label">Largest Motor (kW)</label>
<input type="number" class="form-control" id="largestMotor" placeholder="Enter Largest Motor" required>
</div>
<div class="mb-3">
<label class="form-label">Motor Starting Method</label>
<select class="form-select" id="motorStartingMethod">
<option value="DOL">Direct On-Line (DOL)</option>
<option value="Soft Starter">Soft Starter</option>
</select>
</div>
<div class="mb-3">
<label class="form-label">Power Factor</label>
<input type="number" class="form-control" id="powerFactor" value="0.8" step="0.01" required>
</div>
<div class="mb-3">
<label class="form-label">Temperature (°C)</label>
<input type="number" class="form-control" id="temperature" placeholder="Enter Temperature" required>
</div>
<div class="mb-3">
<label class="form-label">Altitude (m)</label>
<input type="number" class="form-control" id="altitude" placeholder="Enter Altitude" required>
</div>
<div class="mb-3">
<label class="form-label">Future Expansion (%)</label>
<input type="number" class="form-control" id="futureExpansion" placeholder="Enter Future Expansion %">
</div>
<button type="button" class="btn btn-primary" id="calculate">Calculate</button>
</form>
<div id="result" class="mt-4"></div>
</div>
</body>
</html>