{"id":100144,"date":"2026-02-15T20:20:53","date_gmt":"2026-02-15T20:20:53","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100144"},"modified":"2026-04-05T15:41:24","modified_gmt":"2026-04-05T15:41:24","slug":"lifecycle-cost-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/bn\/calculators\/lifecycle-cost-calculator\/","title":{"rendered":"\u09b2\u09be\u0987\u09ab\u09b8\u09be\u0987\u0995\u09c7\u09b2 \u0996\u09b0\u099a \u0995\u09cd\u09af\u09be\u09b2\u0995\u09c1\u09b2\u09c7\u099f\u09b0 (LCC) | \u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7 NPV \u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae | Vibromera"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Lifecycle Cost Calculator\",\"alternateName\":[\"LCC Calculator\",\"Total Cost of Ownership Calculator\",\"TCO Calculator\"],\"description\":\"Free online engineering calculator for lifecycle cost analysis (LCC). Includes acquisition, installation, energy, maintenance, downtime, and disposal costs with NPV discounting.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/lifecycle-cost-calculator\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2024-01-01\",\"dateModified\":\"2025-02-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"NPV discounting\",\"Currency selection EUR\/USD\/GBP\",\"Cost breakdown percentages\",\"Annual equivalent cost\",\"Preset scenarios\",\"URL parameter sharing\",\"Calculation history\"],\"keywords\":\"lifecycle cost, LCC, total cost of ownership, TCO, NPV, operating cost, annual equivalent cost\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is Lifecycle Cost (LCC)?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Lifecycle Cost (LCC) is the total cost of owning and operating an asset over its entire useful life. It includes acquisition, installation, energy, maintenance, downtime, and disposal costs \u2014 all discounted to present value using a discount rate.\"}},\n{\"@type\":\"Question\",\"name\":\"Why does the discount rate matter in LCC?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The discount rate reflects the time value of money \u2014 a euro today is worth more than a euro in the future. A higher discount rate reduces the present value of future operating costs, which can make high-acquisition\/low-operating options look more favorable.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between LCC and purchase price?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Purchase price is only the upfront cost. LCC includes all costs over the equipment's life: energy, maintenance, downtime, and disposal. For pumps, energy costs can be 85-90% of total LCC, making the purchase price a small fraction.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the typical split between acquisition and operating costs?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For industrial pumps, acquisition is typically 5-15% and operating (mainly energy) is 85-95% of LCC. For electric motors, acquisition is 1-5% and energy is 95-99%. This is why energy-efficient equipment often pays for itself.\"}},\n{\"@type\":\"Question\",\"name\":\"How do I estimate annual operating costs?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Annual energy cost = Power (kW) \u00d7 Hours\/year \u00d7 Electricity price (\u20ac\/kWh). Maintenance costs can be estimated as 2-6% of acquisition cost per year for pumps, or based on historical maintenance records. Downtime costs depend on production losses per hour of stoppage.\"}}\n]}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[\n{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},\n{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},\n{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lifecycle Cost Calculator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/lifecycle-cost-calculator\/\"}\n]}\n<\/script>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&#038;family=JetBrains+Mono:wght@400;500;600&#038;family=Fraunces:opsz,wght@9..144,700;9..144,800&#038;display=swap\" rel=\"stylesheet\">\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.css\">\n\n<style>\n:root {\n    --vc-bg: #f4f1ec;\n    --vc-surface: #ffffff;\n    --vc-surface-alt: #f8f6f2;\n    --vc-ink: #1a1a1a;\n    --vc-ink-secondary: #5a5650;\n    --vc-ink-muted: #8a857e;\n    --vc-accent: #c85a2a;\n    --vc-accent-hover: #b04d22;\n    --vc-accent-light: #fdf0ea;\n    --vc-blue: #2a5c8c;\n    --vc-blue-light: #eaf1f8;\n    --vc-green: #2a7a4b;\n    --vc-green-light: #eaf8ef;\n    --vc-yellow: #a67c00;\n    --vc-yellow-light: #fef9e8;\n    --vc-red: #b91c1c;\n    --vc-red-light: #fef2f2;\n    --vc-border: #d9d4cc;\n    --vc-border-light: #e8e4dd;\n    --vc-shadow: 0 1px 3px rgba(26,26,26,0.06), 0 4px 12px rgba(26,26,26,0.04);\n    --vc-shadow-lg: 0 4px 12px rgba(26,26,26,0.08), 0 16px 40px rgba(26,26,26,0.06);\n    --vc-radius: 8px;\n    --vc-radius-lg: 12px;\n    --vc-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    --vc-mono: 'JetBrains Mono', 'Consolas', 'Monaco', monospace;\n    --vc-display: 'Fraunces', Georgia, serif;\n}\n\n.vc-calculator {\n    font-family: var(--vc-font);\n    font-size: 15px;\n    line-height: 1.65;\n    color: var(--vc-ink);\n    max-width: 960px;\n    margin: 0 auto;\n    padding: 20px 16px 40px;\n    -webkit-font-smoothing: antialiased;\n}\n.vc-calculator *, .vc-calculator *::before, .vc-calculator *::after { box-sizing: border-box; }\n\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\n.vc-header { text-align: center; padding: 48px 24px 40px; position: relative; }\n.vc-header::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:80px; height:3px; background:var(--vc-accent); border-radius:2px; }\n.vc-header-eyebrow { font-family:var(--vc-mono); font-size:11px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--vc-accent); margin:0 0 12px; }\n.vc-header-title { font-family:var(--vc-display); font-size:clamp(24px,4vw,36px); font-weight:800; line-height:1.15; color:var(--vc-ink); margin:0 0 16px; letter-spacing:-0.02em; }\n.vc-header-subtitle { font-size:15px; color:var(--vc-ink-secondary); margin:0 auto 20px; max-width:600px; }\n.vc-badges { display:inline-flex; gap:8px; flex-wrap:wrap; justify-content:center; }\n.vc-badge { font-family:var(--vc-mono); font-size:11px; font-weight:500; padding:4px 10px; border-radius:4px; background:var(--vc-surface); border:1px solid var(--vc-border); color:var(--vc-ink-secondary); }\n\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\n.vc-card { background:var(--vc-surface); border:1px solid var(--vc-border); border-radius:var(--vc-radius-lg); box-shadow:var(--vc-shadow); overflow:hidden; margin-top:32px; }\n\n\/* \u2500\u2500 CURRENCY TOGGLE \u2500\u2500 *\/\n.vc-unit-bar { display:flex; border-bottom:1px solid var(--vc-border-light); background:var(--vc-surface-alt); }\n.vc-unit-btn { flex:1; padding:12px; border:none; background:transparent; font-family:var(--vc-font); font-size:13px; font-weight:600; color:var(--vc-ink-muted); cursor:pointer; transition:all 0.2s; position:relative; }\n.vc-unit-btn:hover { color:var(--vc-ink-secondary); background:rgba(200,90,42,0.04); }\n.vc-unit-btn.vc-active { color:var(--vc-accent); background:var(--vc-surface); }\n.vc-unit-btn.vc-active::after { content:''; position:absolute; bottom:-1px; left:16px; right:16px; height:2px; background:var(--vc-accent); border-radius:1px 1px 0 0; }\n\n\/* \u2500\u2500 FORM \u2500\u2500 *\/\n.vc-form { padding:24px; }\n.vc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }\n@media(max-width:600px) { .vc-form-grid { grid-template-columns:1fr; } }\n.vc-field { display:flex; flex-direction:column; }\n.vc-field-full { grid-column: 1 \/ -1; }\n.vc-label { font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--vc-ink-secondary); margin-bottom:6px; }\n.vc-label-hint { font-weight:400; text-transform:none; letter-spacing:0; color:var(--vc-ink-muted); font-size:11px; }\n.vc-select, .vc-input { width:100%; padding:10px 12px; border:1.5px solid var(--vc-border); border-radius:6px; font-family:var(--vc-font); font-size:14px; color:var(--vc-ink); background:var(--vc-surface); transition:border-color 0.15s, box-shadow 0.15s; }\n.vc-select { padding-right:36px; appearance:none; -webkit-appearance:none; cursor:pointer; background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\"); background-repeat:no-repeat; background-position:right 10px center; }\n.vc-select:focus, .vc-input:focus { outline:none; border-color:var(--vc-accent); box-shadow:0 0 0 3px rgba(200,90,42,0.12); }\n.vc-select:hover, .vc-input:hover { border-color:var(--vc-ink-muted); }\n\n\/* \u2500\u2500 PRESETS \u2500\u2500 *\/\n.vc-presets { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; padding-top:18px; border-top:1px solid var(--vc-border-light); }\n.vc-presets-label { font-family:var(--vc-mono); font-size:11px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--vc-ink-muted); width:100%; margin-bottom:2px; }\n.vc-preset-btn { padding:5px 12px; font-family:var(--vc-font); font-size:12px; font-weight:500; border:1px solid var(--vc-border); border-radius:6px; background:var(--vc-surface-alt); color:var(--vc-ink-secondary); cursor:pointer; transition:all 0.15s; }\n.vc-preset-btn:hover { border-color:var(--vc-accent); color:var(--vc-accent); background:var(--vc-accent-light); }\n\n\/* \u2500\u2500 RESULTS \u2500\u2500 *\/\n.vc-results { border-top:1px solid var(--vc-border-light); background:var(--vc-surface-alt); padding:0; max-height:0; overflow:hidden; transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1), padding 0.3s; }\n.vc-results.vc-visible { max-height:2000px; padding:24px; }\n.vc-results-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }\n.vc-results-title { font-family:var(--vc-display); font-size:20px; font-weight:700; color:var(--vc-ink); margin:0; }\n.vc-copy-btn { display:inline-flex; align-items:center; gap:5px; padding:6px 12px; border:1px solid var(--vc-border); border-radius:6px; background:var(--vc-surface); font-family:var(--vc-font); font-size:12px; font-weight:500; color:var(--vc-ink-secondary); cursor:pointer; transition:all 0.15s; }\n.vc-copy-btn:hover { border-color:var(--vc-accent); color:var(--vc-accent); }\n.vc-copy-btn.vc-copied { background:var(--vc-green-light); border-color:var(--vc-green); color:var(--vc-green); }\n\n.vc-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }\n@media(max-width:500px) { .vc-result-grid { grid-template-columns:1fr; } }\n.vc-rcard { background:var(--vc-surface); border:1px solid var(--vc-border-light); border-radius:var(--vc-radius); padding:16px; transition:transform 0.2s; }\n.vc-rcard:hover { transform:translateY(-1px); }\n.vc-rcard-primary { border-color:var(--vc-accent); border-width:2px; background:linear-gradient(135deg, #fdf6f2 0%, var(--vc-surface) 100%); grid-column:1 \/ -1; }\n.vc-rcard-label { font-family:var(--vc-mono); font-size:10px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--vc-ink-muted); margin-bottom:4px; }\n.vc-rcard-value { font-family:var(--vc-mono); font-size:22px; font-weight:600; color:var(--vc-ink); line-height:1.2; }\n.vc-rcard-primary .vc-rcard-value { font-size:30px; color:var(--vc-accent); }\n.vc-rcard-unit { font-size:14px; font-weight:400; color:var(--vc-ink-secondary); }\n\n\/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\n.vc-section { margin-top:24px; border:1px solid var(--vc-border); border-radius:var(--vc-radius-lg); background:var(--vc-surface); box-shadow:var(--vc-shadow); overflow:hidden; }\n.vc-section-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border:none; background:transparent; cursor:pointer; font-family:var(--vc-font); text-align:left; transition:background 0.15s; }\n.vc-section-toggle:hover { background:var(--vc-surface-alt); }\n.vc-section-toggle-text { display:flex; align-items:center; gap:10px; }\n.vc-section-icon { font-size:20px; line-height:1; }\n.vc-section-title { font-family:var(--vc-display); font-size:18px; font-weight:700; color:var(--vc-ink); margin:0; }\n.vc-section-chevron { width:20px; height:20px; color:var(--vc-ink-muted); transition:transform 0.3s; flex-shrink:0; }\n.vc-section.vc-open .vc-section-chevron { transform:rotate(180deg); }\n.vc-section-body { max-height:0; overflow:hidden; transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1); }\n.vc-section.vc-open .vc-section-body { max-height:20000px; }\n.vc-section-inner { padding:0 24px 24px; border-top:1px solid var(--vc-border-light); }\n\n\/* \u2500\u2500 THEORY \u2500\u2500 *\/\n.vc-theory h3 { font-family:var(--vc-display); font-size:17px; font-weight:700; color:var(--vc-ink); margin:28px 0 10px; }\n.vc-theory h3:first-child { margin-top:20px; }\n.vc-theory p { font-size:14px; color:var(--vc-ink-secondary); margin:0 0 10px; }\n.vc-theory ul, .vc-theory ol { font-size:14px; color:var(--vc-ink-secondary); margin:0 0 12px 18px; padding:0; }\n.vc-theory li { margin-bottom:5px; }\n.vc-formula-box { background:var(--vc-surface-alt); border:2px solid var(--vc-border); border-radius:6px; padding:14px 20px; font-family:var(--vc-mono); font-size:16px; font-weight:500; text-align:center; margin:14px 0; color:var(--vc-ink); overflow-x:auto; }\n.vc-info-box { background:var(--vc-blue-light); border-left:3px solid var(--vc-blue); padding:14px 16px; border-radius:0 6px 6px 0; margin:14px 0; }\n.vc-info-box p { margin:0; font-size:14px; color:var(--vc-ink-secondary); }\n.vc-warning-box { background:var(--vc-yellow-light); border-left:3px solid var(--vc-yellow); padding:14px 16px; border-radius:0 6px 6px 0; margin:14px 0; }\n.vc-example-box { background:var(--vc-surface-alt); border:1px solid var(--vc-border-light); border-radius:6px; padding:16px; margin:14px 0; }\n.vc-example-title { font-family:var(--vc-mono); font-size:13px; font-weight:600; color:var(--vc-accent); margin-bottom:8px; }\n.vc-table { width:100%; border-collapse:collapse; margin:14px 0; font-size:13px; }\n.vc-table th, .vc-table td { padding:10px 12px; border:1px solid var(--vc-border-light); text-align:left; }\n.vc-table th { background:var(--vc-surface-alt); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; color:var(--vc-ink-secondary); }\n.vc-table tr:nth-child(even) { background:var(--vc-surface-alt); }\n@media(max-width:600px) { .vc-table { font-size:12px; } .vc-table th, .vc-table td { padding:8px; } }\n\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\n.vc-faq-list { display:flex; flex-direction:column; gap:8px; margin-top:20px; }\n.vc-faq-item { border:1px solid var(--vc-border-light); border-radius:6px; overflow:hidden; }\n.vc-faq-q { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border:none; background:var(--vc-surface-alt); cursor:pointer; font-family:var(--vc-font); font-size:15px; font-weight:600; color:var(--vc-ink); text-align:left; transition:background 0.15s; }\n.vc-faq-q:hover { background:#ede9e3; }\n.vc-faq-chevron { width:16px; height:16px; color:var(--vc-ink-muted); flex-shrink:0; transition:transform 0.25s; }\n.vc-faq-item.vc-open .vc-faq-chevron { transform:rotate(180deg); }\n.vc-faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s; }\n.vc-faq-item.vc-open .vc-faq-a { max-height:1200px; }\n.vc-faq-a-inner { padding:14px 16px; border-top:1px solid var(--vc-border-light); font-size:14px; color:var(--vc-ink-secondary); }\n.vc-faq-a-inner p { margin:0 0 8px; }\n.vc-faq-a-inner p:last-child { margin-bottom:0; }\n.vc-faq-a-inner ul { margin:4px 0 8px 16px; padding:0; }\n.vc-faq-a-inner li { margin-bottom:3px; }\n\n\/* \u2500\u2500 RELATED \u2500\u2500 *\/\n.vc-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }\n.vc-related-link { display:inline-block; padding:8px 16px; font-family:var(--vc-font); font-size:13px; font-weight:600; background:var(--vc-surface-alt); color:var(--vc-ink-secondary); border:1px solid var(--vc-border); border-radius:var(--vc-radius); text-decoration:none; transition:all 0.15s; }\n.vc-related-link:hover { border-color:var(--vc-accent); color:var(--vc-accent); background:var(--vc-accent-light); }\n\n\/* \u2500\u2500 PROMO \u2500\u2500 *\/\n.vc-promo { margin-top:24px; padding:20px; background:linear-gradient(135deg, var(--vc-accent-light), var(--vc-surface)); border:1px solid var(--vc-border); border-radius:var(--vc-radius-lg); display:flex; align-items:center; gap:16px; }\n.vc-promo-text { flex:1; font-size:14px; color:var(--vc-ink-secondary); }\n.vc-promo-text strong { color:var(--vc-ink); }\n.vc-promo-link { padding:8px 20px; font-size:13px; font-weight:700; color:#fff; background:var(--vc-accent); border-radius:var(--vc-radius); text-decoration:none; white-space:nowrap; transition:background 0.15s; }\n.vc-promo-link:hover { background:var(--vc-accent-hover); }\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n.vc-footer { text-align:center; padding:32px 16px; font-size:13px; color:var(--vc-ink-muted); }\n.vc-footer a { color:var(--vc-accent); text-decoration:none; }\n.vc-footer a:hover { text-decoration:underline; }\n.vc-footer-links { margin-top:8px; font-size:12px; }\n.vc-footer-links a { margin:0 8px; }\n\n\/* \u2500\u2500 PRINT \u2500\u2500 *\/\n@media print {\n    .vc-section-body { max-height:none!important; }\n    .vc-faq-a { max-height:none!important; }\n    .vc-results { max-height:none!important; padding:24px!important; }\n    .vc-copy-btn, .vc-section-chevron, .vc-faq-chevron, .vc-presets, .vc-promo { display:none!important; }\n}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-lifecycle-cost\">\n\n<!-- Header -->\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Lifecycle Cost Calculator (LCC)<\/h1>\n    <p class=\"vc-header-subtitle\">Calculate total cost of ownership including acquisition, energy, maintenance, downtime, and disposal \u2014 all discounted to present value over the equipment&#8217;s full life.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">NPV Discounting<\/span>\n        <span class=\"vc-badge\">Total Cost of Ownership<\/span>\n        <span class=\"vc-badge\">EUR \/ USD \/ GBP<\/span>\n    <\/div>\n<\/header>\n\n<!-- Calculator Card -->\n<div class=\"vc-card\">\n    <div class=\"vc-unit-bar\">\n        <button type=\"button\" class=\"vc-unit-btn vc-active\" data-currency=\"EUR\">EUR (\u20ac)<\/button>\n        <button type=\"button\" class=\"vc-unit-btn\" data-currency=\"USD\">USD ($)<\/button>\n        <button type=\"button\" class=\"vc-unit-btn\" data-currency=\"GBP\">GBP (\u00a3)<\/button>\n    <\/div>\n\n    <form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\">\n        <div class=\"vc-form-grid\">\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-acquisition\">Acquisition Cost <span class=\"vc-label-hint\" id=\"vc-cur-hint\">(\u20ac)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-acquisition\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 5000\" value=\"5000\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-install\">Installation Cost <span class=\"vc-label-hint\" id=\"vc-cur-hint2\">(\u20ac)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-install\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 1000\" value=\"1000\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-energy\">Annual Energy Cost <span class=\"vc-label-hint\" id=\"vc-cur-hint3\">(\u20ac\/yr)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-energy\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 500\" value=\"500\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-maint\">Annual Maintenance Cost <span class=\"vc-label-hint\" id=\"vc-cur-hint4\">(\u20ac\/yr)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-maint\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 300\" value=\"300\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-life\">Expected Life <span class=\"vc-label-hint\">(years)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-life\" inputmode=\"decimal\" step=\"1\" min=\"1\" max=\"50\" placeholder=\"e.g. 15\" value=\"15\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-rate\">Discount Rate <span class=\"vc-label-hint\">(% per year)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-rate\" inputmode=\"decimal\" step=\"any\" min=\"0\" max=\"30\" placeholder=\"e.g. 5\" value=\"5\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-downtime\">Annual Downtime Cost <span class=\"vc-label-hint\" id=\"vc-cur-hint5\">(\u20ac\/yr, optional)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-downtime\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 200\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-disposal\">Decommissioning \/ Disposal <span class=\"vc-label-hint\" id=\"vc-cur-hint6\">(\u20ac, optional)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-disposal\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 500\">\n            <\/div>\n        <\/div>\n\n        <!-- Presets -->\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-acq=\"5000\" data-inst=\"1000\" data-en=\"500\" data-mt=\"300\" data-life=\"15\" data-rate=\"5\" data-dt=\"\" data-disp=\"\">Pump \u20ac5k \/ 15 yr<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-acq=\"2000\" data-inst=\"500\" data-en=\"800\" data-mt=\"200\" data-life=\"20\" data-rate=\"5\" data-dt=\"\" data-disp=\"\">Motor \u20ac2k \/ 20 yr<\/button>\n        <\/div>\n    <\/form>\n\n    <!-- Results -->\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\">\n            <h2 class=\"vc-results-title\">Results<\/h2>\n            <button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg>\n                Copy\n            <\/button>\n        <\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\">\n                <div class=\"vc-rcard-label\">Total Lifecycle Cost (LCC)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-lcc\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Acquisition + Installation<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-acq\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Acquisition Share<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-acqpct\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">NPV of Operating Costs<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-npvop\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Operating Share<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-oppct\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Annual Equivalent Cost<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-aec\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">NPV of Disposal<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-disp\">\u2014<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Theory & Reference -->\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udcd8<\/span>\n            <span class=\"vc-section-title\">Theory &amp; Formulas<\/span>\n        <\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner vc-theory\">\n            <h3>Lifecycle Cost Formula<\/h3>\n            <p>The total lifecycle cost (LCC) includes all costs over the equipment&#8217;s useful life, discounted to present value:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n            <p>Where C<sub>annual<\/sub> = energy + maintenance + downtime, summed over n years with discount rate r.<\/p>\n\n            <h3>NPV of Annual Costs (Annuity Factor)<\/h3>\n            <p>When annual costs are constant, the NPV is computed using the present value annuity factor:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n\n            <h3>Annual Equivalent Cost<\/h3>\n            <p>The annual equivalent cost (AEC) spreads the total LCC evenly over the equipment life:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-3\"><\/div>\n\n            <h3>Typical Cost Breakdown<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Equipment<\/th><th>Acquisition<\/th><th>Energy<\/th><th>Maintenance<\/th><th>Other<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Industrial pump<\/td><td>5\u201315%<\/td><td>70\u201385%<\/td><td>5\u201315%<\/td><td>1\u20135%<\/td><\/tr>\n                    <tr><td>Electric motor<\/td><td>1\u20135%<\/td><td>90\u201397%<\/td><td>1\u20133%<\/td><td>&lt;1%<\/td><\/tr>\n                    <tr><td>Compressor<\/td><td>10\u201320%<\/td><td>60\u201375%<\/td><td>10\u201315%<\/td><td>2\u20135%<\/td><\/tr>\n                    <tr><td>HVAC system<\/td><td>15\u201325%<\/td><td>50\u201365%<\/td><td>10\u201320%<\/td><td>5\u201310%<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Practical Example<\/h3>\n            <div class=\"vc-example-box\">\n                <div class=\"vc-example-title\">Example \u2014 Industrial Pump<\/div>\n                <p><strong>Given:<\/strong> Acquisition = \u20ac5,000, Installation = \u20ac1,000, Energy = \u20ac500\/yr, Maintenance = \u20ac300\/yr, Life = 15 years, Discount rate = 5%<\/p>\n                <p>C<sub>annual<\/sub> = 500 + 300 = \u20ac800\/yr<\/p>\n                <p>Annuity factor = (1 \u2013 (1.05)<sup>\u201315<\/sup>) \/ 0.05 = 10.3797<\/p>\n                <p>NPV operating = 800 \u00d7 10.3797 = <strong>\u20ac8,304<\/strong><\/p>\n                <p>LCC = 5,000 + 1,000 + 8,304 = <strong>\u20ac14,304<\/strong><\/p>\n                <p>Acquisition share = 6,000 \/ 14,304 = <strong>42%<\/strong><\/p>\n                <p>Annual equivalent = 14,304 \/ 10.3797 = <strong>\u20ac1,378\/yr<\/strong><\/p>\n            <\/div>\n\n            <div class=\"vc-info-box\">\n                <p><strong>\ud83d\udca1 Tip:<\/strong> For pumps and motors, energy costs typically dominate LCC. Investing in a higher-efficiency unit with higher acquisition cost often reduces total LCC significantly.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Related Calculators -->\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udd17<\/span>\n            <span class=\"vc-section-title\">Related Calculators<\/span>\n        <\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-related\">\n                <a class=\"vc-related-link\" href=\"\/calculators\/tip-speed-mulcher\/\">Tip Speed Calculator<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/hammer-centrifugal-force\/\">Hammer Centrifugal Force<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/hammer-mill-balance\/\">Hammer Mill Balance<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/residual-unbalance-iso1940\/\">Residual Unbalance (ISO 1940)<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- FAQ -->\n<div class=\"vc-section\" id=\"vc-sec-faq\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\u2753<\/span>\n            <span class=\"vc-section-title\">Frequently Asked Questions<\/span>\n        <\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Promo -->\n<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\">\n        <strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>\n        Professional field balancing instruments and software. Reduce energy costs and extend equipment life. Used in 50+ countries.\n    <\/div>\n    <a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a>\n<\/div>\n\n<!-- Footer -->\n<footer class=\"vc-footer\">\n    <p>\u00a9 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p>\n    <p style=\"font-size:12px;margin-top:4px;\">Lifecycle cost analysis with NPV discounting. Last updated: February 2025<\/p>\n    <div class=\"vc-footer-links\">\n        <a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a>\n        <a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a>\n    <\/div>\n<\/footer>\n\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.js\"><\/script>\n<script>\n(function() {\n    'use strict';\n\n    var SLUG = 'lifecycle-cost-calculator';\n    var currency = 'EUR';\n    var curSymbols = { EUR: '\u20ac', USD: '$', GBP: '\u00a3' };\n\n    function $(id) { return document.getElementById(id); }\n    function fmt(n, d) { if(isNaN(n)) return '\u2014'; var f=n.toFixed(d===undefined?2:d); return f.replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,''); }\n    function fmtMoney(n) {\n        if (isNaN(n)) return '\u2014';\n        var s = curSymbols[currency] || '\u20ac';\n        if (Math.abs(n) >= 1000) return s + Math.round(n).toLocaleString('en');\n        return s + fmt(n, 2);\n    }\n\n    \/* \u2500\u2500 CALCULATION \u2500\u2500 *\/\n    function calculate() {\n        var acq = parseFloat($('vc-acquisition').value) || 0;\n        var inst = parseFloat($('vc-install').value) || 0;\n        var energy = parseFloat($('vc-energy').value) || 0;\n        var maint = parseFloat($('vc-maint').value) || 0;\n        var life = parseInt($('vc-life').value);\n        var rate = parseFloat($('vc-rate').value);\n        var downtime = parseFloat($('vc-downtime').value) || 0;\n        var disposal = parseFloat($('vc-disposal').value) || 0;\n\n        if (!life || life <= 0 || isNaN(rate)) {\n            $('vc-results').classList.remove('vc-visible');\n            return;\n        }\n\n        var r = rate \/ 100;\n        var cAnnual = energy + maint + downtime;\n\n        \/\/ NPV of annual costs\n        var annuityFactor;\n        if (r === 0) {\n            annuityFactor = life;\n        } else {\n            annuityFactor = (1 - Math.pow(1 + r, -life)) \/ r;\n        }\n        var npvOperating = cAnnual * annuityFactor;\n\n        \/\/ NPV of disposal\n        var npvDisposal = disposal \/ Math.pow(1 + r, life);\n\n        \/\/ Total LCC\n        var totalAcq = acq + inst;\n        var lcc = totalAcq + npvOperating + npvDisposal;\n\n        \/\/ Percentages\n        var acqPct = lcc > 0 ? (totalAcq \/ lcc * 100) : 0;\n        var opPct = lcc > 0 ? (npvOperating \/ lcc * 100) : 0;\n\n        \/\/ Annual equivalent cost\n        var aec = annuityFactor > 0 ? lcc \/ annuityFactor : 0;\n\n        \/\/ Display\n        $('vc-r-lcc').innerHTML = fmtMoney(lcc);\n        $('vc-r-acq').innerHTML = fmtMoney(totalAcq);\n        $('vc-r-acqpct').innerHTML = fmt(acqPct, 1) + ' <span class=\"vc-rcard-unit\">%<\/span>';\n        $('vc-r-npvop').innerHTML = fmtMoney(npvOperating);\n        $('vc-r-oppct').innerHTML = fmt(opPct, 1) + ' <span class=\"vc-rcard-unit\">%<\/span>';\n        $('vc-r-aec').innerHTML = fmtMoney(aec) + ' <span class=\"vc-rcard-unit\">\/yr<\/span>';\n        $('vc-r-disp').innerHTML = fmtMoney(npvDisposal);\n\n        $('vc-results').classList.add('vc-visible');\n\n        \/\/ URL params\n        var u = new URL(window.location);\n        u.searchParams.set('acq', acq); u.searchParams.set('inst', inst);\n        u.searchParams.set('energy', energy); u.searchParams.set('maint', maint);\n        u.searchParams.set('life', life); u.searchParams.set('rate', rate);\n        if (downtime) u.searchParams.set('downtime', downtime);\n        if (disposal) u.searchParams.set('disposal', disposal);\n        u.searchParams.set('cur', currency);\n        history.replaceState(null, '', u.toString());\n\n        saveHistory({\n            acq: acq, inst: inst, energy: energy, maint: maint,\n            life: life, rate: rate, downtime: downtime, disposal: disposal,\n            _summary: 'LCC=' + fmtMoney(lcc) + ', ' + life + 'yr'\n        });\n    }\n\n    \/* \u2500\u2500 CURRENCY TOGGLE \u2500\u2500 *\/\n    var unitBtns = document.querySelectorAll('.vc-unit-btn');\n    function updateCurrencyHints() {\n        var s = curSymbols[currency] || '\u20ac';\n        $('vc-cur-hint').textContent = '(' + s + ')';\n        $('vc-cur-hint2').textContent = '(' + s + ')';\n        $('vc-cur-hint3').textContent = '(' + s + '\/yr)';\n        $('vc-cur-hint4').textContent = '(' + s + '\/yr)';\n        $('vc-cur-hint5').textContent = '(' + s + '\/yr, optional)';\n        $('vc-cur-hint6').textContent = '(' + s + ', optional)';\n    }\n    unitBtns.forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            unitBtns.forEach(function(b) { b.classList.remove('vc-active'); });\n            this.classList.add('vc-active');\n            currency = this.getAttribute('data-currency');\n            updateCurrencyHints();\n            try { localStorage.setItem('vc_currency', currency); } catch(e) {}\n            calculate();\n        });\n    });\n\n    \/* \u2500\u2500 PRESETS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-preset-btn').forEach(function(btn) {\n        btn.addEventListener('click', function(e) {\n            e.preventDefault();\n            $('vc-acquisition').value = this.getAttribute('data-acq');\n            $('vc-install').value = this.getAttribute('data-inst');\n            $('vc-energy').value = this.getAttribute('data-en');\n            $('vc-maint').value = this.getAttribute('data-mt');\n            $('vc-life').value = this.getAttribute('data-life');\n            $('vc-rate').value = this.getAttribute('data-rate');\n            $('vc-downtime').value = this.getAttribute('data-dt') || '';\n            $('vc-disposal').value = this.getAttribute('data-disp') || '';\n            calculate();\n        });\n    });\n\n    \/* \u2500\u2500 AUTO-CALCULATE \u2500\u2500 *\/\n    $('vc-form').addEventListener('input', calculate);\n    $('vc-form').addEventListener('change', calculate);\n\n    \/* \u2500\u2500 COPY \u2500\u2500 *\/\n    $('vc-copy-btn').addEventListener('click', function() {\n        var s = curSymbols[currency] || '\u20ac';\n        var text = 'Lifecycle Cost Calculation\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'Acquisition: ' + s + $('vc-acquisition').value + '\\n' +\n            'Installation: ' + s + $('vc-install').value + '\\n' +\n            'Energy: ' + s + $('vc-energy').value + '\/yr\\n' +\n            'Maintenance: ' + s + $('vc-maint').value + '\/yr\\n' +\n            'Life: ' + $('vc-life').value + ' years\\n' +\n            'Discount rate: ' + $('vc-rate').value + '%\\n' +\n            'Total LCC: ' + $('vc-r-lcc').textContent + '\\n' +\n            'Annual Equivalent: ' + $('vc-r-aec').textContent + '\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'vibromera.eu\/calculators\/lifecycle-cost-calculator\/';\n\n        if (navigator.clipboard) {\n            navigator.clipboard.writeText(text).then(function() {\n                var btn = $('vc-copy-btn');\n                btn.classList.add('vc-copied');\n                btn.innerHTML = '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Copied!';\n                setTimeout(function() {\n                    btn.classList.remove('vc-copied');\n                    btn.innerHTML = '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy';\n                }, 2000);\n            });\n        }\n    });\n\n    \/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-section-toggle').forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            var section = this.closest('.vc-section');\n            var isOpen = section.classList.contains('vc-open');\n            section.classList.toggle('vc-open');\n            this.setAttribute('aria-expanded', !isOpen);\n        });\n    });\n\n    \/* \u2500\u2500 FAQ \u2500\u2500 *\/\n    var faqData = [\n        { q: 'What is Lifecycle Cost (LCC)?', a: '<p>Lifecycle Cost (LCC) is the total cost of owning and operating an asset over its entire useful life. It includes acquisition, installation, energy consumption, maintenance, downtime losses, and end-of-life disposal costs \u2014 all discounted to present value.<\/p><p>LCC analysis helps make better purchasing decisions by looking beyond the initial price tag.<\/p>' },\n        { q: 'Why does the discount rate matter?', a: '<p>The discount rate reflects the time value of money \u2014 a euro today is worth more than a euro in the future. It accounts for inflation, investment opportunity cost, and risk.<\/p><ul><li><strong>Higher discount rate<\/strong> \u2014 future costs weigh less, favoring low-operating-cost options less<\/li><li><strong>Lower discount rate<\/strong> \u2014 future costs weigh more, making energy-efficient equipment more attractive<\/li><li><strong>Typical range:<\/strong> 3\u20138% for industrial equipment<\/li><\/ul>' },\n        { q: 'What is the difference between LCC and purchase price?', a: '<p>Purchase price is only the upfront acquisition cost. LCC includes <strong>all<\/strong> costs over the equipment\\'s entire life:<\/p><ul><li>Acquisition and installation<\/li><li>Energy consumption (often the largest component)<\/li><li>Maintenance and repairs<\/li><li>Downtime and production losses<\/li><li>Decommissioning and disposal<\/li><\/ul><p>For pumps, the purchase price is typically only 5\u201315% of the total LCC.<\/p>' },\n        { q: 'What is the typical split between acquisition and operating costs?', a: '<p>The split varies by equipment type:<\/p><ul><li><strong>Industrial pumps:<\/strong> 5\u201315% acquisition, 85\u201395% operating<\/li><li><strong>Electric motors:<\/strong> 1\u20135% acquisition, 95\u201399% operating<\/li><li><strong>Compressors:<\/strong> 10\u201320% acquisition, 80\u201390% operating<\/li><li><strong>HVAC systems:<\/strong> 15\u201325% acquisition, 75\u201385% operating<\/li><\/ul><p>Energy costs dominate for most rotating equipment.<\/p>' },\n        { q: 'How do I estimate annual operating costs?', a: '<p>Key components:<\/p><ul><li><strong>Energy:<\/strong> Power (kW) \u00d7 Annual hours \u00d7 Price (\u20ac\/kWh). For a 5 kW pump running 8,000 hr\/yr at \u20ac0.12\/kWh \u2192 \u20ac4,800\/yr<\/li><li><strong>Maintenance:<\/strong> 2\u20136% of acquisition cost per year, or use historical records<\/li><li><strong>Downtime:<\/strong> Expected failures\/yr \u00d7 Hours per repair \u00d7 Production loss per hour<\/li><\/ul><p>Consult equipment datasheets for rated power and maintenance schedules.<\/p>' }\n    ];\n\n    var faqList = $('vc-faq-list');\n    faqData.forEach(function(faq) {\n        faqList.innerHTML += '<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\"><span>' + faq.q + '<\/span><svg class=\"vc-faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button><div class=\"vc-faq-a\"><div class=\"vc-faq-a-inner\">' + faq.a + '<\/div><\/div><\/div>';\n    });\n    faqList.addEventListener('click', function(e) {\n        var btn = e.target.closest('.vc-faq-q');\n        if (!btn) return;\n        btn.closest('.vc-faq-item').classList.toggle('vc-open');\n    });\n\n    \/* \u2500\u2500 HISTORY \u2500\u2500 *\/\n    function saveHistory(entry) {\n        var key = 'vc_history_' + SLUG;\n        var arr = [];\n        try { arr = JSON.parse(localStorage.getItem(key)) || []; } catch(e) {}\n        entry._ts = new Date().toISOString();\n        arr.unshift(entry);\n        if (arr.length > 10) arr = arr.slice(0, 10);\n        try { localStorage.setItem(key, JSON.stringify(arr)); } catch(e) {}\n    }\n\n    \/* \u2500\u2500 URL PARAMS \u2500\u2500 *\/\n    function loadParams() {\n        var p = new URLSearchParams(window.location.search);\n        if (p.get('acq')) $('vc-acquisition').value = p.get('acq');\n        if (p.get('inst')) $('vc-install').value = p.get('inst');\n        if (p.get('energy')) $('vc-energy').value = p.get('energy');\n        if (p.get('maint')) $('vc-maint').value = p.get('maint');\n        if (p.get('life')) $('vc-life').value = p.get('life');\n        if (p.get('rate')) $('vc-rate').value = p.get('rate');\n        if (p.get('downtime')) $('vc-downtime').value = p.get('downtime');\n        if (p.get('disposal')) $('vc-disposal').value = p.get('disposal');\n        if (p.get('cur')) {\n            currency = p.get('cur');\n            unitBtns.forEach(function(b) { b.classList.toggle('vc-active', b.getAttribute('data-currency') === currency); });\n            updateCurrencyHints();\n        }\n    }\n\n    \/* \u2500\u2500 KATEX \u2500\u2500 *\/\n    function renderFormulas() {\n        try {\n            katex.render('LCC = C_{acq} + C_{inst} + C_{annual} \\\\times \\\\frac{1 - (1+r)^{-n}}{r} + \\\\frac{C_{disp}}{(1+r)^n}', $('vc-katex-1'), { displayMode: true, throwOnError: false });\n            katex.render('NPV_{op} = C_{annual} \\\\times \\\\frac{1 - (1+r)^{-n}}{r}', $('vc-katex-2'), { displayMode: true, throwOnError: false });\n            katex.render('AEC = \\\\frac{LCC}{\\\\frac{1 - (1+r)^{-n}}{r}}', $('vc-katex-3'), { displayMode: true, throwOnError: false });\n        } catch(e) {}\n    }\n\n    \/* \u2500\u2500 INIT \u2500\u2500 *\/\n    function init() {\n        try {\n            var saved = localStorage.getItem('vc_currency');\n            if (saved && curSymbols[saved]) {\n                currency = saved;\n                unitBtns.forEach(function(b) { b.classList.toggle('vc-active', b.getAttribute('data-currency') === currency); });\n                updateCurrencyHints();\n            }\n        } catch(e) {}\n\n        loadParams();\n        renderFormulas();\n        calculate();\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', init);\n    } else {\n        init();\n    }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7 \u0985\u09a8\u09b2\u09be\u0987\u09a8 \u09b2\u09be\u0987\u09ab\u09b8\u09be\u0987\u0995\u09c7\u09b2 \u0996\u09b0\u099a \u0995\u09cd\u09af\u09be\u09b2\u0995\u09c1\u09b2\u09c7\u099f\u09b0 (LCC)\u0964 \u0985\u09a7\u09bf\u0997\u09cd\u09b0\u09b9\u09a3, \u0987\u09a8\u09b8\u09cd\u099f\u09b2\u09c7\u09b6\u09a8, \u09b6\u0995\u09cd\u09a4\u09bf, \u09b0\u0995\u09cd\u09b7\u09a3\u09be\u09ac\u09c7\u0995\u09cd\u09b7\u09a3, \u09a1\u09be\u0989\u09a8\u099f\u09be\u0987\u09ae \u098f\u09ac\u0982 \u09a8\u09bf\u09b7\u09cd\u09aa\u09a4\u09cd\u09a4\u09bf \u09b8\u09b9 \u09ae\u09be\u09b2\u09bf\u0995\u09be\u09a8\u09be\u09b0 \u09ae\u09cb\u099f \u0996\u09b0\u099a \u0997\u09a3\u09a8\u09be \u0995\u09b0\u09c1\u09a8 NPV \u099b\u09be\u09a1\u09bc\u09b8\u09b9\u0964<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100144","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100144\/revisions"}],"predecessor-version":[{"id":100945,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100144\/revisions\/100945"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/media?parent=100144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/categories?post=100144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/tags?post=100144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}