Machine Hour Rate Calculation

Machine Hour Rate Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #f5f7fa; } .calculator-container { background: #ffffff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); padding: 30px; margin-bottom: 40px; border-top: 5px solid #2c3e50; } .calculator-title { text-align: center; color: #2c3e50; margin-bottom: 30px; font-size: 28px; font-weight: 700; } .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; } @media (max-width: 768px) { .input-grid { grid-template-columns: 1fr; } } .input-group { margin-bottom: 15px; } .input-section-title { grid-column: 1 / -1; font-size: 18px; font-weight: 600; color: #34495e; border-bottom: 2px solid #ecf0f1; padding-bottom: 10px; margin-top: 20px; margin-bottom: 15px; } label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; color: #555; } input[type="number"] { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; transition: border-color 0.3s; box-sizing: border-box; } input[type="number"]:focus { border-color: #3498db; outline: none; box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2); } .calc-btn { background-color: #2c3e50; color: white; border: none; padding: 15px 30px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; width: 100%; margin-top: 20px; transition: background-color 0.3s; } .calc-btn:hover { background-color: #34495e; } #result-area { margin-top: 30px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; border: 1px solid #e9ecef; display: none; } .result-header { text-align: center; font-size: 24px; color: #2c3e50; margin-bottom: 20px; font-weight: bold; } .result-table { width: 100%; border-collapse: collapse; margin-top: 15px; } .result-table th, .result-table td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; } .result-table th { background-color: #e9ecef; color: #495057; } .result-table tr:last-child td { font-weight: bold; font-size: 18px; color: #27ae60; border-bottom: none; } .content-section { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } h2 { color: #2c3e50; border-bottom: 2px solid #eee; padding-bottom: 10px; margin-top: 30px; } h3 { color: #34495e; margin-top: 25px; } p { margin-bottom: 15px; color: #555; } ul { margin-bottom: 20px; color: #555; } li { margin-bottom: 8px; } .formula-box { background-color: #e8f6f3; padding: 15px; border-left: 4px solid #1abc9c; font-family: monospace; margin: 20px 0; font-size: 16px; }

Machine Hour Rate (MHR) Calculator

1. Machine Valuation & Life
2. Standing Charges (Fixed Costs)
3. Variable / Running Charges
Calculation Results
Component Calculation Logic Cost Per Hour

What is Machine Hour Rate?

The Machine Hour Rate (MHR) is a critical metric in cost accounting used to allocate factory overheads to production. It represents the hourly cost of running a specific machine or group of machines. By determining the MHR, manufacturers can accurately charge overhead costs to products based on the time they spend being processed by a machine.

This method is particularly useful in capital-intensive industries where machinery plays a dominant role in production, as opposed to labor-intensive industries.

How to Calculate Machine Hour Rate

The calculation involves dividing the total overheads related to a machine by the number of machine hours worked. The costs are typically classified into two categories:

  • Standing Charges (Fixed Costs): These are costs that remain constant regardless of whether the machine is running or not. Examples include rent for the factory floor, insurance, lighting, and supervisor salaries.
  • Machine Expenses (Variable Costs): These are costs directly incurred when the machine is operating. Examples include depreciation, power/fuel, and repairs/maintenance.
MHR = (Total Standing Charges / Base Hours) + Variable Costs Per Hour

Step-by-Step Formula Breakdown

  1. Calculate Depreciation per Hour:
    (Cost of Machine - Scrap Value) / Effective Working Life in Hours
  2. Calculate Standing Charges per Hour:
    Total Annual Standing Charges / Annual Working Hours
  3. Calculate Maintenance per Hour:
    Annual Maintenance Cost / Annual Working Hours
  4. Add Power/Fuel Cost:
    Usually measured directly per hour or per unit consumed.
  5. Sum Total: Add all hourly components to get the final Machine Hour Rate.

Why is MHR Important?

Calculating an accurate Machine Hour Rate provides several benefits for a business:

  • Accurate Product Costing: Ensures that products utilizing expensive machinery absorb their fair share of overheads.
  • Pricing Strategy: Helps in setting competitive yet profitable selling prices.
  • Performance Evaluation: allows management to compare the cost-efficiency of different machines.
  • Decision Making: Assists in decisions regarding machine replacement or outsourcing production.

Example Scenario

Imagine a manufacturing unit buys a CNC machine for $100,000 with a scrap value of $5,000 and a total life of 20,000 hours.

  • Depreciation: ($100,000 – $5,000) / 20,000 = $4.75 per hour.
  • Standing Charges: If rent and insurance total $12,000/year and the machine runs 2,000 hours/year, the cost is $6.00 per hour.
  • Power: The machine consumes $3.00 of electricity per hour.
  • Maintenance: Annual repairs are $2,000, which is $1.00 per hour ($2,000 / 2,000 hours).

Total Machine Hour Rate = $4.75 + $6.00 + $3.00 + $1.00 = $14.75 per hour.

function calculateMHR() { // 1. Get Inputs var machineCost = parseFloat(document.getElementById('machineCost').value); var scrapValue = parseFloat(document.getElementById('scrapValue').value); var lifeHours = parseFloat(document.getElementById('lifeHours').value); var standingCharges = parseFloat(document.getElementById('standingCharges').value); var annualHours = parseFloat(document.getElementById('annualHours').value); var annualMaintenance = parseFloat(document.getElementById('annualMaintenance').value); var hourlyPowerCost = parseFloat(document.getElementById('hourlyPowerCost').value); // Validation: Check if required inputs are valid numbers if (isNaN(machineCost) || isNaN(scrapValue) || isNaN(lifeHours) || lifeHours <= 0) { alert("Please enter valid Machine Valuation details."); return; } if (isNaN(standingCharges) || isNaN(annualHours) || annualHours <= 0) { alert("Please enter valid Standing Charges and Annual Hours."); return; } if (isNaN(annualMaintenance)) annualMaintenance = 0; if (isNaN(hourlyPowerCost)) hourlyPowerCost = 0; // 2. Perform Calculations // Depreciation Per Hour // Formula: (Cost – Scrap) / Life Hours var depreciationTotal = machineCost – scrapValue; var depreciationPerHour = depreciationTotal / lifeHours; // Standing Charges Per Hour // Formula: Annual Standing Charges / Annual Working Hours var standingPerHour = standingCharges / annualHours; // Maintenance Per Hour // Formula: Annual Maintenance / Annual Working Hours var maintenancePerHour = annualMaintenance / annualHours; // Total MHR var totalMHR = depreciationPerHour + standingPerHour + maintenancePerHour + hourlyPowerCost; // 3. Display Results var resultBody = document.getElementById('result-body'); resultBody.innerHTML = ''; // Clear previous results // Helper function to create rows function createRow(component, logic, value) { return ` ${component} ${logic} ${value.toFixed(2)} `; } var rows = "; rows += createRow( "Depreciation", `(${machineCost} – ${scrapValue}) / ${lifeHours} hours`, depreciationPerHour ); rows += createRow( "Standing Charges", `${standingCharges} / ${annualHours} hours`, standingPerHour ); rows += createRow( "Repair & Maintenance", `${annualMaintenance} / ${annualHours} hours`, maintenancePerHour ); rows += createRow( "Power / Fuel", "Direct Input", hourlyPowerCost ); // Total Row rows += ` Total Machine Hour Rate Sum of all hourly components ${totalMHR.toFixed(2)} `; resultBody.innerHTML = rows; // Show result area document.getElementById('result-area').style.display = 'block'; // Scroll to results document.getElementById('result-area').scrollIntoView({ behavior: 'smooth' }); }

Leave a Comment