{"id":1722,"date":"2026-04-15T06:19:35","date_gmt":"2026-04-15T06:19:35","guid":{"rendered":"https:\/\/meitu-engelhardt.com\/?page_id=1722"},"modified":"2026-04-15T06:21:30","modified_gmt":"2026-04-15T06:21:30","slug":"lsr-vs-alternative-process-cost-estimator","status":"publish","type":"page","link":"https:\/\/meitu-engelhardt.com\/fr\/lsr-injection-molding\/lsr-vs-alternative-process-cost-estimator\/","title":{"rendered":"1TP15 T vs Estimateur de processus alternatif"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-0064a90\" data-block-id=\"0064a90\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-0064a90-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-7a6eea0\" data-v=\"4\" data-block-id=\"7a6eea0\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-7a6eea0-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-7a6eea0-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-89e48fb\" data-block-id=\"89e48fb\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-89e48fb-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9c8f0de\" data-v=\"4\" data-block-id=\"9c8f0de\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9c8f0de-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-9c8f0de-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-9f7dabb\" data-block-id=\"9f7dabb\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-9f7dabb-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2df1262\" data-v=\"4\" data-block-id=\"2df1262\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2df1262-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2df1262-inner-blocks\">\n<style>\n\/* =========================================\n   Scope: #lsr-estimator-premium\n   Design: Industrial Editorial B2B, Academic Tables\n   SEO & Performance: Zero external fonts, isolated JS scope\n   Constraint: 100% full width, 1280px container, 960px calc width\n   ========================================= *\/\n\n#lsr-estimator-premium {\n    position: relative;\n    width: 100% !important;\n    padding: 40px 0 !important;\n    background-color: #ffffff !important;\n    box-sizing: border-box !important;\n}\n\n#lsr-estimator-premium * {\n    box-sizing: border-box !important;\n}\n\n#lsr-estimator-premium .lsr-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    padding: 0 24px !important;\n}\n\n\/* --- 1. Header Typography --- *\/\n#lsr-estimator-premium .lsr-header-wrapper {\n    text-align: center !important;\n    margin-bottom: 48px !important;\n}\n\n#lsr-estimator-premium h2.lsr-h2-title {\n    font-size: 32px !important;\n    color: #111827 !important;\n    font-weight: 800 !important;\n    line-height: 1.3 !important;\n    margin: 0 0 16px 0 !important;\n    letter-spacing: -0.01em !important;\n    text-align: center !important;\n}\n\n#lsr-estimator-premium .lsr-h2-title span {\n    color: #D1D5DB !important;\n    margin: 0 16px !important;\n    font-weight: 300 !important;\n}\n\n#lsr-estimator-premium p.lsr-intro-text {\n    font-size: 16px !important;\n    color: #4B5563 !important;\n    line-height: 1.8 !important;\n    max-width: 800px !important;\n    margin: 0 auto !important;\n    text-align: justify !important; \n}\n\n\/* --- 2. Calculator Interface (Constrained Width for Readability) --- *\/\n#lsr-estimator-premium .lsr-calc-core {\n    max-width: 960px !important;\n    margin: 0 auto !important;\n}\n\n#lsr-estimator-premium .lsr-input-grid {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 24px !important;\n    margin-bottom: 40px !important;\n}\n\n#lsr-estimator-premium .lsr-form-group {\n    display: flex !important;\n    flex-direction: column !important;\n}\n\n#lsr-estimator-premium .lsr-form-group label {\n    font-size: 14px !important;\n    font-weight: 800 !important;\n    color: #111827 !important;\n    margin-bottom: 8px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.05em !important;\n}\n\n#lsr-estimator-premium .lsr-form-group .lsr-hint {\n    font-size: 13px !important;\n    color: #6B7280 !important;\n    margin-bottom: 12px !important;\n}\n\n\/* Input Fields Styling *\/\n#lsr-estimator-premium select.lsr-input-field, \n#lsr-estimator-premium input[type=\"number\"].lsr-input-field {\n    width: 100% !important;\n    height: 50px !important;\n    font-family: inherit !important;\n    font-size: 15px !important;\n    color: #111827 !important;\n    background-color: #F9FAFB !important;\n    border: 1px solid #D1D5DB !important;\n    padding: 0 16px !important;\n    outline: none !important;\n    transition: all 0.3s ease !important;\n    border-radius: 0 !important; \/* Force flat design *\/\n}\n\n#lsr-estimator-premium select.lsr-input-field {\n    cursor: pointer !important;\n    -webkit-appearance: none !important;\n    appearance: none !important;\n    background-image: url(\"data:image\/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='2' stroke-linecap='round'\/%3E%3C\/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: right 16px center !important;\n}\n\n#lsr-estimator-premium select.lsr-input-field:focus,\n#lsr-estimator-premium input[type=\"number\"].lsr-input-field:focus {\n    border-color: #0048F0 !important;\n    background-color: #ffffff !important;\n    box-shadow: 0 0 0 3px rgba(0, 72, 240, 0.1) !important;\n}\n\n\/* Primary Action Button *\/\n#lsr-estimator-premium .lsr-btn-calculate {\n    width: 100% !important;\n    height: 56px !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    color: #ffffff !important;\n    background-color: #111827 !important; \/* Industrial Dark *\/\n    border: none !important;\n    cursor: pointer !important;\n    transition: background-color 0.3s ease !important;\n    font-family: inherit !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.05em !important;\n    margin-bottom: 48px !important;\n}\n\n#lsr-estimator-premium .lsr-btn-calculate:hover {\n    background-color: #0048F0 !important; \/* Brand Blue on Hover *\/\n}\n\n\/* --- 3. Results Section (Dynamically Injected) --- *\/\n#lsr-estimator-premium .lsr-results-panel {\n    display: none !important;\n    animation: lsrFadeUp 0.5s ease forwards !important;\n}\n\n#lsr-estimator-premium .lsr-results-panel.lsr-active {\n    display: block !important;\n}\n\n@keyframes lsrFadeUp {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n\/* Summary Cards *\/\n#lsr-estimator-premium .lsr-summary-cards {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 24px !important;\n    margin-bottom: 40px !important;\n}\n\n#lsr-estimator-premium .lsr-summary-card {\n    padding: 32px 24px !important;\n    border: 1px solid #E5E7EB !important;\n    background-color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n}\n\n\/* Recommended Highlight Card *\/\n#lsr-estimator-premium .lsr-summary-card.lsr-recommended {\n    border-color: #0048F0 !important;\n    border-top: 4px solid #0048F0 !important;\n    background-color: #F8FAFC !important;\n    box-shadow: 0 10px 25px -5px rgba(0, 72, 240, 0.05) !important;\n}\n\n#lsr-estimator-premium h3.lsr-card-title {\n    font-size: 15px !important;\n    color: #6B7280 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.05em !important;\n    margin: 0 0 12px 0 !important;\n    font-weight: 700 !important;\n}\n\n#lsr-estimator-premium .lsr-card-total {\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    color: #111827 !important;\n    margin-bottom: 8px !important;\n    font-variant-numeric: tabular-nums !important;\n    line-height: 1 !important;\n}\n\n#lsr-estimator-premium .lsr-card-per-part {\n    font-size: 15px !important;\n    color: #4B5563 !important;\n    margin-bottom: 16px !important;\n}\n\n#lsr-estimator-premium .lsr-card-label {\n    font-size: 12px !important;\n    color: #ffffff !important;\n    background-color: #0048F0 !important;\n    font-weight: 800 !important;\n    padding: 4px 12px !important;\n    border-radius: 2px !important;\n    letter-spacing: 0.05em !important;\n}\n\n\/* Breakeven Engineering Callout *\/\n#lsr-estimator-premium .lsr-breakeven-note {\n    padding: 32px 40px !important;\n    background-color: #F9FAFB !important;\n    border: 1px solid #E5E7EB !important;\n    border-left: 4px solid #111827 !important;\n    margin-bottom: 48px !important;\n    font-size: 16px !important;\n    color: #374151 !important;\n    line-height: 1.8 !important;\n    text-align: justify !important;\n}\n\n#lsr-estimator-premium .lsr-breakeven-note strong {\n    color: #111827 !important;\n    font-weight: 800 !important;\n}\n\n\/* Academic Comparison Table *\/\n#lsr-estimator-premium .lsr-table-scroll {\n    width: 100% !important;\n    overflow-x: auto !important;\n    margin-bottom: 32px !important;\n    scrollbar-width: thin !important;\n}\n\n#lsr-estimator-premium table.lsr-comp-table {\n    width: 100% !important;\n    min-width: 800px !important;\n    border-collapse: collapse !important;\n    text-align: left !important;\n    border-top: 2px solid #111827 !important;\n    border-bottom: 2px solid #111827 !important;\n}\n\n#lsr-estimator-premium .lsr-comp-table th {\n    color: #111827 !important;\n    font-weight: 800 !important;\n    font-size: 13px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.05em !important;\n    padding: 20px 16px !important;\n    border-bottom: 1px solid #111827 !important;\n}\n\n#lsr-estimator-premium .lsr-comp-table td {\n    padding: 16px !important;\n    border-bottom: 1px solid #E5E7EB !important;\n    color: #4B5563 !important;\n    font-size: 15px !important;\n    font-variant-numeric: tabular-nums !important;\n}\n\n#lsr-estimator-premium .lsr-comp-table td:first-child {\n    font-weight: 700 !important;\n    color: #111827 !important;\n}\n\n#lsr-estimator-premium .lsr-comp-table tbody tr:hover td {\n    background-color: #F9FAFB !important;\n}\n\n#lsr-estimator-premium .lsr-comp-table tbody tr:last-child td {\n    border-bottom: none !important;\n}\n\n\/* Highlight Colors for Data *\/\n#lsr-estimator-premium .lsr-best-val {\n    color: #059669 !important; \/* Industrial Emerald *\/\n    font-weight: 700 !important;\n}\n#lsr-estimator-premium .lsr-worst-val {\n    color: #DC2626 !important; \/* Alert Crimson *\/\n}\n#lsr-estimator-premium .lsr-comp-table strong {\n    color: #111827 !important;\n    font-weight: 800 !important;\n}\n\n\/* Disclaimer *\/\n#lsr-estimator-premium p.lsr-disclaimer {\n    font-size: 13px !important;\n    color: #9CA3AF !important;\n    margin-top: 24px !important;\n    padding-top: 24px !important;\n    border-top: 1px solid #E5E7EB !important;\n    text-align: justify !important;\n    line-height: 1.6 !important;\n}\n\n\/* --- 4. CTA Section --- *\/\n#lsr-estimator-premium .lsr-cta-section {\n    margin-top: 64px !important;\n    padding: 48px 32px !important;\n    background-color: #F8FAFC !important;\n    border: 1px solid #E5E7EB !important;\n    text-align: center !important;\n}\n\n#lsr-estimator-premium .lsr-cta-section p {\n    color: #111827 !important;\n    font-weight: 600 !important;\n    margin: 0 0 24px 0 !important;\n    font-size: 18px !important;\n}\n\n#lsr-estimator-premium .lsr-cta-link {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 18px 40px !important;\n    background-color: #0048F0 !important;\n    color: #ffffff !important;\n    text-decoration: none !important;\n    font-weight: 800 !important;\n    font-size: 16px !important;\n    transition: background-color 0.3s ease !important;\n    border-radius: 4px !important;\n}\n\n#lsr-estimator-premium .lsr-cta-link:hover {\n    background-color: #0036b3 !important;\n}\n\n\/* --- Responsive Degradation --- *\/\n@media (max-width:1000px) {\n    #lsr-estimator-premium .lsr-input-grid {\n        grid-template-columns: repeat(2, 1fr) !important;\n    }\n}\n\n@media (max-width:690px) {\n    #lsr-estimator-premium h2.lsr-h2-title {\n        font-size: 28px !important;\n    }\n    #lsr-estimator-premium .lsr-input-grid {\n        grid-template-columns: 1fr !important;\n        gap: 20px !important;\n    }\n    #lsr-estimator-premium .lsr-summary-cards {\n        grid-template-columns: 1fr !important; \/* Stack cards on mobile *\/\n    }\n    #lsr-estimator-premium p.lsr-intro-text,\n    #lsr-estimator-premium .lsr-breakeven-note,\n    #lsr-estimator-premium p.lsr-disclaimer {\n        text-align: left !important; \/* Prevent text tearing on narrow screens *\/\n    }\n    #lsr-estimator-premium .lsr-breakeven-note {\n        padding: 24px !important;\n    }\n}\n<\/style>\n\n<section id=\"lsr-estimator-premium\">\n    <div class=\"lsr-container\">\n        \n        <header class=\"lsr-header-wrapper\">\n            <h2 class=\"lsr-h2-title\">LSR vs Alternative Process <span>\u2014<\/span> Cost Estimator<\/h2>\n            <p class=\"lsr-intro-text\">Compare total cost of ownership between LSR injection, compression molding, and transfer molding for your production scenario.<\/p>\n        <\/header>\n\n        <div class=\"lsr-calc-core\">\n            \n            <div class=\"lsr-input-grid\">\n                \n                <div class=\"lsr-form-group\">\n                    <label for=\"lsr-volume-input\">Annual Volume (parts\/year)<\/label>\n                    <div class=\"lsr-hint\">Enter your target production quantity<\/div>\n                    <input type=\"number\" id=\"lsr-volume-input\" class=\"lsr-input-field\" placeholder=\"e.g. 50000\" min=\"100\" max=\"5000000\">\n                <\/div>\n\n                <div class=\"lsr-form-group\">\n                    <label for=\"lsr-complexity-input\">Part Complexity<\/label>\n                    <div class=\"lsr-hint\">Geometry complexity level<\/div>\n                    <select id=\"lsr-complexity-input\" class=\"lsr-input-field\">\n                        <option value=\"\">Select complexity<\/option>\n                        <option value=\"simple\">Simple (flat gasket, O-ring)<\/option>\n                        <option value=\"medium\">Medium (seal with undercut)<\/option>\n                        <option value=\"complex\">Complex (thin wall, multi-feature)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"lsr-form-group\">\n                    <label for=\"lsr-years-input\">Production Duration<\/label>\n                    <div class=\"lsr-hint\">How many years will you produce this part?<\/div>\n                    <select id=\"lsr-years-input\" class=\"lsr-input-field\">\n                        <option value=\"\">Select duration<\/option>\n                        <option value=\"1\">1 year<\/option>\n                        <option value=\"3\">3 years<\/option>\n                        <option value=\"5\">5 years<\/option>\n                    <\/select>\n                <\/div>\n\n            <\/div>\n\n            <button id=\"lsr-trigger-calc\" class=\"lsr-btn-calculate\">Calculate Cost Comparison<\/button>\n\n            <div id=\"lsr-results-panel\" class=\"lsr-results-panel\">\n                \n                <div id=\"lsr-summary-cards\" class=\"lsr-summary-cards\">\n                    <\/div>\n\n                <div id=\"lsr-breakeven-note\" class=\"lsr-breakeven-note\">\n                    <\/div>\n\n                <div class=\"lsr-table-scroll\">\n                    <table id=\"lsr-comp-table\" class=\"lsr-comp-table\">\n                        <\/table>\n                <\/div>\n\n                <p class=\"lsr-disclaimer\">\n                    Estimates based on industry benchmarks for China-sourced manufacturing. Actual costs depend on specific part geometry, material grade, and secondary operations. Contact Engelhardt for a precise quotation based on your 3D file.\n                <\/p>\n\n            <\/div>\n\n            <div class=\"lsr-cta-section\">\n                <p>Ready for a real quote? Upload your 3D file for an accurate cost breakdown within 48 hours.<\/p>\n                <a href=\"#ct-popup-800\" class=\"lsr-cta-link\">Get Your Custom LSR Quote<\/a>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/section>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    \n    \/\/ Encapsulated data models\n    const costModels = {\n        lsr: {\n            tooling: { simple: 18000, medium: 35000, complex: 55000 },\n            perPart: { simple: [0.80, 0.40, 0.18], medium: [1.50, 0.70, 0.35], complex: [3.00, 1.40, 0.65] },\n            cycleTime: { simple: 35, medium: 55, complex: 80 },\n            scrapRate: 0.01,\n            laborPerHour: 12\n        },\n        compression: {\n            tooling: { simple: 6000, medium: 12000, complex: 22000 },\n            perPart: { simple: [1.20, 0.90, 0.75], medium: [2.50, 1.80, 1.50], complex: [5.00, 3.80, 3.20] },\n            cycleTime: { simple: 240, medium: 420, complex: 600 },\n            scrapRate: 0.08,\n            laborPerHour: 15\n        },\n        transfer: {\n            tooling: { simple: 10000, medium: 20000, complex: 35000 },\n            perPart: { simple: [1.00, 0.65, 0.45], medium: [2.00, 1.20, 0.85], complex: [3.80, 2.40, 1.70] },\n            cycleTime: { simple: 150, medium: 300, complex: 480 },\n            scrapRate: 0.05,\n            laborPerHour: 14\n        }\n    };\n\n    function getVolumeIndex(vol) {\n        if (vol < 5000) return 0;\n        if (vol < 50000) return 1;\n        return 2;\n    }\n\n    function formatCurrency(n) {\n        \/\/ Safe integer formatting\n        return '$' + Math.round(n).toLocaleString('en-US');\n    }\n\n    const calcBtn = document.getElementById('lsr-trigger-calc');\n    \n    if(calcBtn) {\n        calcBtn.addEventListener('click', function() {\n            \n            const volumeStr = document.getElementById('lsr-volume-input').value;\n            const volume = parseInt(volumeStr);\n            const complexity = document.getElementById('lsr-complexity-input').value;\n            const yearsStr = document.getElementById('lsr-years-input').value;\n            const years = parseInt(yearsStr);\n\n            if (!volume || !complexity || !years) {\n                alert('Please fill in all three fields to calculate.');\n                return;\n            }\n\n            const volIdx = getVolumeIndex(volume);\n            const totalParts = volume * years;\n            const results = {};\n\n            ['lsr', 'compression', 'transfer'].forEach(process => {\n                const m = costModels[process];\n                const tooling = m.tooling[complexity];\n                const perPart = m.perPart[complexity][volIdx];\n                const scrapCost = perPart * m.scrapRate * totalParts;\n                const productionCost = perPart * totalParts;\n                const totalCost = tooling + productionCost + scrapCost;\n                const effectivePerPart = totalCost \/ totalParts;\n\n                results[process] = {\n                    tooling: tooling,\n                    perPart: perPart,\n                    scrapRate: m.scrapRate,\n                    scrapCost: scrapCost,\n                    productionCost: productionCost,\n                    totalCost: totalCost,\n                    effectivePerPart: effectivePerPart,\n                    cycleTime: m.cycleTime[complexity]\n                };\n            });\n\n            \/\/ Find Best\/Worst Value keys\n            const sortedByCost = Object.entries(results).sort((a, b) => a[1].totalCost - b[1].totalCost);\n            const bestProcess = sortedByCost[0][0];\n            \n            const names = { lsr: 'LSR Injection', compression: 'Compression', transfer: 'Transfer' };\n            \n            \/\/ Build Summary Cards HTML\n            let cardsHtml = '';\n            ['lsr', 'compression', 'transfer'].forEach(p => {\n                const r = results[p];\n                const isRec = (p === bestProcess);\n                cardsHtml += `\n                    <article class=\"lsr-summary-card ${isRec ? 'lsr-recommended' : ''}\">\n                        <h3 class=\"lsr-card-title\">${names[p]}<\/h3>\n                        <div class=\"lsr-card-total\">${formatCurrency(r.totalCost)}<\/div>\n                        <div class=\"lsr-card-per-part\">${'$' + r.effectivePerPart.toFixed(3)}\/part effective<\/div>\n                        ${isRec ? '<div class=\"lsr-card-label\">LOWEST TCO<\/div>' : ''}\n                    <\/article>\n                `;\n            });\n            document.getElementById('lsr-summary-cards').innerHTML = cardsHtml;\n\n            \/\/ Build Breakeven Note HTML\n            const lsrRes = results.lsr;\n            const compRes = results.compression;\n            let noteHtml = '';\n            \n            if (lsrRes.totalCost < compRes.totalCost) {\n                const savings = compRes.totalCost - lsrRes.totalCost;\n                const savingsPct = ((savings \/ compRes.totalCost) * 100).toFixed(0);\n                \/\/ Prevent division by zero if prices are identical\n                const diffPerPart = compRes.perPart - lsrRes.perPart;\n                const breakevenParts = diffPerPart > 0 ? Math.ceil((lsrRes.tooling - compRes.tooling) \/ diffPerPart) : 0;\n                \n                noteHtml = `<strong>LSR injection saves ${formatCurrency(savings)} (${savingsPct}%) over ${years} year${years > 1 ? 's' : ''}<\/strong> compared to compression molding at your volume. Breakeven point is roughly ${breakevenParts.toLocaleString('en-US')} parts, where the higher initial LSR tooling investment is fully offset by the lower per-part production cost.`;\n            } else {\n                const savings = lsrRes.totalCost - compRes.totalCost;\n                noteHtml = `At ${volume.toLocaleString('en-US')} parts\/year, compression molding saves ${formatCurrency(savings)} over ${years} year${years > 1 ? 's' : ''}. LSR injection typically becomes more cost-effective above ~10,000 parts\/year for this complexity level.`;\n            }\n            document.getElementById('lsr-breakeven-note').innerHTML = noteHtml;\n\n            \/\/ Build Comparison Table HTML\n            \/\/ Helper function for best value classes\n            const getTdClass = (val, process, metric) => {\n                let isBest = false;\n                let isWorst = false;\n                if(metric === 'cost' || metric === 'scrap' || metric === 'time') {\n                    const min = Math.min(results.lsr[val], results.compression[val], results.transfer[val]);\n                    const max = Math.max(results.lsr[val], results.compression[val], results.transfer[val]);\n                    if(results[process][val] === min) isBest = true;\n                    if(results[process][val] === max) isWorst = true;\n                }\n                if(isBest) return 'lsr-best-val';\n                if(isWorst) return 'lsr-worst-val';\n                return '';\n            };\n\n            let tableHtml = `\n                <thead>\n                    <tr>\n                        <th>Factor<\/th>\n                        <th>LSR Injection<\/th>\n                        <th>Compression<\/th>\n                        <th>Transfer<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td>Tooling Cost<\/td>\n                        <td class=\"${getTdClass('tooling', 'lsr', 'cost')}\">${formatCurrency(results.lsr.tooling)}<\/td>\n                        <td class=\"${getTdClass('tooling', 'compression', 'cost')}\">${formatCurrency(results.compression.tooling)}<\/td>\n                        <td class=\"${getTdClass('tooling', 'transfer', 'cost')}\">${formatCurrency(results.transfer.tooling)}<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Per-Part Cost<\/td>\n                        <td class=\"${getTdClass('perPart', 'lsr', 'cost')}\">${'$' + results.lsr.perPart.toFixed(2)}<\/td>\n                        <td class=\"${getTdClass('perPart', 'compression', 'cost')}\">${'$' + results.compression.perPart.toFixed(2)}<\/td>\n                        <td class=\"${getTdClass('perPart', 'transfer', 'cost')}\">${'$' + results.transfer.perPart.toFixed(2)}<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Scrap Rate<\/td>\n                        <td class=\"${getTdClass('scrapRate', 'lsr', 'scrap')}\">${(results.lsr.scrapRate * 100).toFixed(0)}%<\/td>\n                        <td class=\"${getTdClass('scrapRate', 'compression', 'scrap')}\">${(results.compression.scrapRate * 100).toFixed(0)}%<\/td>\n                        <td class=\"${getTdClass('scrapRate', 'transfer', 'scrap')}\">${(results.transfer.scrapRate * 100).toFixed(0)}%<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Scrap Cost (${years}yr)<\/td>\n                        <td class=\"${getTdClass('scrapCost', 'lsr', 'cost')}\">${formatCurrency(results.lsr.scrapCost)}<\/td>\n                        <td class=\"${getTdClass('scrapCost', 'compression', 'cost')}\">${formatCurrency(results.compression.scrapCost)}<\/td>\n                        <td class=\"${getTdClass('scrapCost', 'transfer', 'cost')}\">${formatCurrency(results.transfer.scrapCost)}<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Cycle Time<\/td>\n                        <td class=\"${getTdClass('cycleTime', 'lsr', 'time')}\">${results.lsr.cycleTime}s<\/td>\n                        <td class=\"${getTdClass('cycleTime', 'compression', 'time')}\">${results.compression.cycleTime}s<\/td>\n                        <td class=\"${getTdClass('cycleTime', 'transfer', 'time')}\">${results.transfer.cycleTime}s<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><strong>Total Cost (${years}yr)<\/strong><\/td>\n                        <td class=\"${getTdClass('totalCost', 'lsr', 'cost')}\"><strong>${formatCurrency(results.lsr.totalCost)}<\/strong><\/td>\n                        <td class=\"${getTdClass('totalCost', 'compression', 'cost')}\"><strong>${formatCurrency(results.compression.totalCost)}<\/strong><\/td>\n                        <td class=\"${getTdClass('totalCost', 'transfer', 'cost')}\"><strong>${formatCurrency(results.transfer.totalCost)}<\/strong><\/td>\n                    <\/tr>\n                    <tr>\n                        <td><strong>Effective $\/Part<\/strong><\/td>\n                        <td class=\"${getTdClass('effectivePerPart', 'lsr', 'cost')}\"><strong>${'$' + results.lsr.effectivePerPart.toFixed(3)}<\/strong><\/td>\n                        <td class=\"${getTdClass('effectivePerPart', 'compression', 'cost')}\"><strong>${'$' + results.compression.effectivePerPart.toFixed(3)}<\/strong><\/td>\n                        <td class=\"${getTdClass('effectivePerPart', 'transfer', 'cost')}\"><strong>${'$' + results.transfer.effectivePerPart.toFixed(3)}<\/strong><\/td>\n                    <\/tr>\n                <\/tbody>\n            `;\n            document.getElementById('lsr-comp-table').innerHTML = tableHtml;\n\n            \/\/ Display the results panel\n            document.getElementById('lsr-results-panel').classList.add('lsr-active');\n        });\n    }\n});\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>LSR vs Alternative Process \u2014 Cost Estimator Compare total cost of ownership between LSR injection, compression molding, and transfer molding for your production scenario. Annual Volume (parts\/year) Enter your target production quantity Part Complexity Geometry complexity level Select complexitySimple (flat gasket, O-ring)Medium (seal with undercut)Complex (thin wall, multi-feature) Production Duration How many years will you [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1599,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1722","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/pages\/1722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/comments?post=1722"}],"version-history":[{"count":0,"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/pages\/1722\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/pages\/1599"}],"wp:attachment":[{"href":"https:\/\/meitu-engelhardt.com\/fr\/wp-json\/wp\/v2\/media?parent=1722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}