{"id":1012,"date":"2026-03-09T07:29:52","date_gmt":"2026-03-09T07:29:52","guid":{"rendered":"https:\/\/meitu-engelhardt.com\/?page_id=1012"},"modified":"2026-03-09T07:46:43","modified_gmt":"2026-03-09T07:46:43","slug":"compression-molding-cost-estimator","status":"publish","type":"page","link":"https:\/\/meitu-engelhardt.com\/es\/rubber-compression-molding\/compression-molding-cost-estimator\/","title":{"rendered":"Estimador de costos de moldeo por compresi\u00f3n"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-dd05cc0\" data-block-id=\"dd05cc0\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-dd05cc0-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3d495aa\" data-v=\"4\" data-block-id=\"3d495aa\"><style>.stk-3d495aa-container{margin-top:20px !important;margin-right:20px !important;margin-bottom:20px !important;margin-left:20px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3d495aa-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-3d495aa-inner-blocks\">\n<h1>Compression Molding Cost Calculator Tool<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-6bb16c9\" data-block-id=\"6bb16c9\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-6bb16c9-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-578fabe\" data-v=\"4\" data-block-id=\"578fabe\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-578fabe-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-578fabe-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-7cb202e\" data-block-id=\"7cb202e\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-7cb202e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b55543c\" data-v=\"4\" data-block-id=\"b55543c\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b55543c-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-b55543c-inner-blocks\">\n<!-- Compression Molding Cost Estimator \u2014 WordPress Gutenberg Custom HTML Block -->\n<section id=\"bx-cost-estimator-v1\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600&display=swap');\n#bx-cost-estimator-v1 {\n  --bx-primary: #0048F0;\n  --bx-primary-dark: #0038c0;\n  --bx-primary-light: rgba(0,72,240,0.08);\n  --bx-primary-glow: rgba(0,72,240,0.14);\n  --bx-bg: #f7f9fc;\n  --bx-card-bg: #ffffff;\n  --bx-text: #1a1a2e;\n  --bx-text-light: #555;\n  --bx-border: #d0d7e3;\n  --bx-success: #0f8a4f;\n  --bx-success-bg: #e6f7ee;\n  --bx-mono: 'IBM Plex Mono', monospace;\n  max-width: 860px;\n  margin: 0 auto;\n  padding: 0;\n  font-family: inherit;\n  color: var(--bx-text);\n  box-sizing: border-box;\n  line-height: 1.5;\n}\n#bx-cost-estimator-v1 *, #bx-cost-estimator-v1 *::before, #bx-cost-estimator-v1 *::after {\n  box-sizing: border-box;\n}\n#bx-cost-estimator-v1 h2, #bx-cost-estimator-v1 h3, #bx-cost-estimator-v1 h4 {\n  font-family: inherit !important;\n  font-weight: 700 !important;\n  line-height: 1.2 !important;\n  margin: 0 0 8px !important;\n  padding: 0 !important;\n}\n#bx-cost-estimator-v1 .bx-header {\n  background: var(--bx-primary);\n  padding: 28px 32px 24px;\n  border-radius: 10px 10px 0 0;\n}\n#bx-cost-estimator-v1 .bx-header h2 {\n  color: #fff !important;\n  letter-spacing: -0.3px;\n  margin: 0 !important;\n}\n#bx-cost-estimator-v1 .bx-header p {\n  color: rgba(255,255,255,0.75);\n  font-size: 0.92rem;\n  margin: 6px 0 0;\n  line-height: 1.5;\n}\n#bx-cost-estimator-v1 .bx-body {\n  background: var(--bx-card-bg);\n  border: 1.5px solid var(--bx-border);\n  border-top: none;\n  border-radius: 0 0 10px 10px;\n  padding: 32px;\n}\n#bx-cost-estimator-v1 .bx-form-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px 24px;\n  margin-bottom: 28px;\n}\n#bx-cost-estimator-v1 .bx-field {\n  display: flex;\n  flex-direction: column;\n}\n#bx-cost-estimator-v1 .bx-field.bx-full {\n  grid-column: 1 \/ -1;\n}\n#bx-cost-estimator-v1 .bx-label {\n  font-size: 0.85rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: var(--bx-text);\n  margin-bottom: 6px;\n}\n#bx-cost-estimator-v1 .bx-label-hint {\n  font-weight: 400;\n  text-transform: none;\n  letter-spacing: 0;\n  color: var(--bx-text-light);\n  font-size: 0.8rem;\n  display: block;\n  margin-top: 2px;\n}\n#bx-cost-estimator-v1 .bx-select-wrap {\n  position: relative;\n}\n#bx-cost-estimator-v1 .bx-select-wrap::after {\n  content: '';\n  position: absolute;\n  right: 14px;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 0; height: 0;\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-top: 6px solid var(--bx-primary);\n  pointer-events: none;\n}\n#bx-cost-estimator-v1 select {\n  width: 100%;\n  height: 44px;\n  appearance: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  border: 1.5px solid var(--bx-border);\n  border-radius: 6px;\n  padding: 0 36px 0 14px;\n  font-family: inherit;\n  font-size: 0.93rem;\n  color: #000018;\n  background: #FFFFFF;\n  cursor: pointer;\n  transition: border-color 0.2s;\n}\n#bx-cost-estimator-v1 select:focus {\n  outline: none;\n  border-color: var(--bx-primary);\n  box-shadow: 0 0 0 3px var(--bx-primary-glow);\n}\n#bx-cost-estimator-v1 select option {\n  color: #000018;\n  background: #FFFFFF;\n}\n#bx-cost-estimator-v1 .bx-radio-group {\n  display: flex;\n  gap: 0;\n  border: 1.5px solid var(--bx-border);\n  border-radius: 6px;\n  overflow: hidden;\n}\n#bx-cost-estimator-v1 .bx-radio-option {\n  flex: 1;\n  text-align: center;\n  color: #000018;\n  background: #FFFFFF;\n}\n#bx-cost-estimator-v1 .bx-radio-option input {\n  display: none;\n}\n#bx-cost-estimator-v1 .bx-radio-option label {\n  display: block;\n  padding: 10px 8px;\n  font-size: 0.85rem;\n  font-weight: 500;\n  cursor: pointer;\n  transition: background 0.2s, color 0.2s;\n  border-right: 1px solid var(--bx-border);\n  color: #000018;\n  background: #FFFFFF;\n}\n#bx-cost-estimator-v1 .bx-radio-option:last-child label {\n  border-right: none;\n}\n#bx-cost-estimator-v1 .bx-radio-option input:checked + label {\n  background: var(--bx-primary);\n  color: #fff;\n  font-weight: 600;\n}\n#bx-cost-estimator-v1 .bx-btn-calculate {\n  display: block;\n  width: 100%;\n  height: 50px;\n  background: var(--bx-primary);\n  color: #fff;\n  border: none;\n  border-radius: 8px;\n  font-family: inherit;\n  font-size: 1rem;\n  font-weight: 700;\n  letter-spacing: 0.3px;\n  cursor: pointer;\n  transition: background 0.2s, transform 0.1s;\n}\n#bx-cost-estimator-v1 .bx-btn-calculate:hover {\n  background: var(--bx-primary-dark);\n}\n#bx-cost-estimator-v1 .bx-btn-calculate:active {\n  transform: scale(0.99);\n}\n#bx-cost-estimator-v1 .bx-results {\n  display: none;\n  margin-top: 28px;\n  border: 1.5px solid var(--bx-border);\n  border-radius: 10px;\n  overflow: hidden;\n}\n#bx-cost-estimator-v1 .bx-results.bx-visible {\n  display: block;\n  animation: bxCostFadeIn 0.35s ease;\n}\n@keyframes bxCostFadeIn {\n  from { opacity: 0; transform: translateY(8px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n#bx-cost-estimator-v1 .bx-results-header {\n  background: var(--bx-bg);\n  padding: 18px 24px;\n  border-bottom: 1.5px solid var(--bx-border);\n}\n#bx-cost-estimator-v1 .bx-results-header h3 {\n  font-size: 1.05rem !important;\n  color: var(--bx-text) !important;\n  margin: 0 !important;\n}\n#bx-cost-estimator-v1 .bx-results-body {\n  padding: 24px;\n}\n#bx-cost-estimator-v1 .bx-result-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 16px;\n  margin-bottom: 20px;\n}\n#bx-cost-estimator-v1 .bx-result-card {\n  background: var(--bx-bg);\n  border-radius: 8px;\n  padding: 18px 20px;\n  border-left: 3px solid var(--bx-primary);\n}\n#bx-cost-estimator-v1 .bx-result-card.bx-accent {\n  border-left-color: var(--bx-success);\n  background: var(--bx-success-bg);\n}\n#bx-cost-estimator-v1 .bx-result-label {\n  font-size: 0.78rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: var(--bx-text-light);\n  margin-bottom: 6px;\n}\n#bx-cost-estimator-v1 .bx-result-value {\n  font-family: var(--bx-mono);\n  font-size: 1.35rem;\n  font-weight: 600;\n  color: var(--bx-text);\n  line-height: 1.3;\n}\n#bx-cost-estimator-v1 .bx-result-card.bx-accent .bx-result-value {\n  color: var(--bx-success);\n}\n#bx-cost-estimator-v1 .bx-result-sub {\n  font-size: 0.82rem;\n  color: var(--bx-text-light);\n  margin-top: 4px;\n}\n#bx-cost-estimator-v1 .bx-detail-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 10px 0;\n  border-bottom: 1px solid var(--bx-border);\n  font-size: 0.9rem;\n}\n#bx-cost-estimator-v1 .bx-detail-row:last-child {\n  border-bottom: none;\n}\n#bx-cost-estimator-v1 .bx-detail-label {\n  color: var(--bx-text-light);\n}\n#bx-cost-estimator-v1 .bx-detail-val {\n  font-family: var(--bx-mono);\n  font-weight: 600;\n  color: var(--bx-text);\n}\n#bx-cost-estimator-v1 .bx-disclaimer {\n  background: var(--bx-bg);\n  border: 1px solid var(--bx-border);\n  border-radius: 6px;\n  padding: 14px 18px;\n  font-size: 0.82rem;\n  color: var(--bx-text-light);\n  line-height: 1.55;\n  margin-top: 18px;\n}\n#bx-cost-estimator-v1 .bx-cta-wrap {\n  margin-top: 20px;\n  text-align: center;\n}\n#bx-cost-estimator-v1 .bx-cta-btn {\n  display: inline-block;\n  padding: 14px 36px;\n  background: var(--bx-primary);\n  color: #fff;\n  text-decoration: none;\n  border-radius: 8px;\n  font-family: inherit;\n  font-size: 1rem;\n  font-weight: 700;\n  letter-spacing: 0.3px;\n  transition: background 0.2s, transform 0.1s;\n}\n#bx-cost-estimator-v1 .bx-cta-btn:hover {\n  background: var(--bx-primary-dark);\n  color: #fff;\n  text-decoration: none;\n}\n#bx-cost-estimator-v1 .bx-cta-btn:active {\n  transform: scale(0.98);\n}\n@media (max-width: 860px) {\n  #bx-cost-estimator-v1 .bx-form-grid {\n    grid-template-columns: 1fr;\n    gap: 16px;\n  }\n  #bx-cost-estimator-v1 .bx-result-grid {\n    grid-template-columns: 1fr;\n  }\n  #bx-cost-estimator-v1 .bx-header {\n    padding: 22px 20px 18px;\n  }\n  #bx-cost-estimator-v1 .bx-body {\n    padding: 22px 18px;\n  }\n  #bx-cost-estimator-v1 .bx-results-body {\n    padding: 18px;\n  }\n  #bx-cost-estimator-v1 .bx-radio-option label {\n    font-size: 0.78rem;\n    padding: 10px 4px;\n  }\n}\n<\/style>\n\n<div class=\"bx-header\">\n  <h2>Compression Molding Cost Estimator<\/h2>\n  <p>Estimate tooling investment and per-piece costs for your rubber parts<\/p>\n<\/div>\n\n<div class=\"bx-body\">\n  <div class=\"bx-form-grid\">\n\n    <div class=\"bx-field\">\n      <span class=\"bx-label\">Part Size\n        <span class=\"bx-label-hint\">Based on finished part weight<\/span>\n      <\/span>\n      <div class=\"bx-select-wrap\">\n        <select id=\"bxCeSize\">\n          <option value=\"small\">Small (&lt; 50 g)<\/option>\n          <option value=\"medium\" selected>Medium (50 &#8211; 500 g)<\/option>\n          <option value=\"large\">Large (&gt; 500 g)<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field\">\n      <span class=\"bx-label\">Geometry Complexity\n        <span class=\"bx-label-hint\">Affects mold design and machining<\/span>\n      <\/span>\n      <div class=\"bx-select-wrap\">\n        <select id=\"bxCeComplexity\">\n          <option value=\"simple\">Simple &#8212; Flat gasket \/ washer<\/option>\n          <option value=\"moderate\" selected>Moderate &#8212; O-ring, stepped profile<\/option>\n          <option value=\"complex\">Complex &#8212; Undercuts, inserts, multi-material<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field\">\n      <span class=\"bx-label\">Material Type\n        <span class=\"bx-label-hint\">Compound grade affects raw material cost<\/span>\n      <\/span>\n      <div class=\"bx-select-wrap\">\n        <select id=\"bxCeMaterial\">\n          <option value=\"nr\">NR (Natural Rubber)<\/option>\n          <option value=\"epdm\" selected>EPDM<\/option>\n          <option value=\"nbr\">NBR (Nitrile)<\/option>\n          <option value=\"neoprene\">Neoprene (CR)<\/option>\n          <option value=\"silicone\">Silicone (VMQ)<\/option>\n          <option value=\"fkm\">FKM (Viton&#174;)<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field\">\n      <span class=\"bx-label\">Annual Volume\n        <span class=\"bx-label-hint\">Drives cavity count and per-piece discount<\/span>\n      <\/span>\n      <div class=\"bx-select-wrap\">\n        <select id=\"bxCeVolume\">\n          <option value=\"100\">100 &#8211; 500 pcs<\/option>\n          <option value=\"500\">500 &#8211; 5,000 pcs<\/option>\n          <option value=\"5000\" selected>5,000 &#8211; 20,000 pcs<\/option>\n          <option value=\"20000\">20,000 &#8211; 50,000 pcs<\/option>\n          <option value=\"50000\">50,000+ pcs<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field bx-full\">\n      <span class=\"bx-label\">Tolerance Class<\/span>\n      <div class=\"bx-radio-group\">\n        <div class=\"bx-radio-option\">\n          <input type=\"radio\" name=\"bxCeTolerance\" id=\"bxCeTolStd\" value=\"standard\" checked>\n          <label for=\"bxCeTolStd\">Standard &#8212; ISO M2 (&#177;0.25 mm)<\/label>\n        <\/div>\n        <div class=\"bx-radio-option\">\n          <input type=\"radio\" name=\"bxCeTolerance\" id=\"bxCeTolPrec\" value=\"precision\">\n          <label for=\"bxCeTolPrec\">Precision &#8212; ISO M1 (&#177;0.15 mm)<\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <button type=\"button\" class=\"bx-btn-calculate\" id=\"bxCeCalcBtn\">Calculate Estimate<\/button>\n\n  <div class=\"bx-results\" id=\"bxCeResults\">\n    <div class=\"bx-results-header\">\n      <h3>Your Estimated Costs<\/h3>\n    <\/div>\n    <div class=\"bx-results-body\">\n\n      <div class=\"bx-result-grid\">\n        <div class=\"bx-result-card\">\n          <div class=\"bx-result-label\">Tooling Investment<\/div>\n          <div class=\"bx-result-value\" id=\"bxCeToolingCost\">&#8212;<\/div>\n          <div class=\"bx-result-sub\" id=\"bxCeToolingSub\"><\/div>\n        <\/div>\n        <div class=\"bx-result-card bx-accent\">\n          <div class=\"bx-result-label\">Per-Piece Cost<\/div>\n          <div class=\"bx-result-value\" id=\"bxCePieceCost\">&#8212;<\/div>\n          <div class=\"bx-result-sub\" id=\"bxCePieceSub\"><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"bx-detail-row\">\n        <span class=\"bx-detail-label\">Recommended Cavity Count<\/span>\n        <span class=\"bx-detail-val\" id=\"bxCeCavity\">&#8212;<\/span>\n      <\/div>\n      <div class=\"bx-detail-row\">\n        <span class=\"bx-detail-label\">Estimated Lead Time (Tooling)<\/span>\n        <span class=\"bx-detail-val\" id=\"bxCeLeadTime\">&#8212;<\/span>\n      <\/div>\n      <div class=\"bx-detail-row\">\n        <span class=\"bx-detail-label\">Material<\/span>\n        <span class=\"bx-detail-val\" id=\"bxCeMatOut\">&#8212;<\/span>\n      <\/div>\n      <div class=\"bx-detail-row\">\n        <span class=\"bx-detail-label\">Volume Discount Applied<\/span>\n        <span class=\"bx-detail-val\" id=\"bxCeDiscount\">&#8212;<\/span>\n      <\/div>\n\n      <div class=\"bx-disclaimer\">\n        Estimates based on typical compression molding projects using standard tooling steel (P20\/H13). Actual costs depend on parting line geometry, flash trim requirements, and compound formulation. Request a quote for exact pricing tailored to your application.\n      <\/div>\n\n      <div class=\"bx-cta-wrap\">\n        <a href=\"#ct-popup-800\" class=\"bx-cta-btn\">Request a Detailed Quote<\/a>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/div>\n<\/section>\n\n<script>\n(function(){\n  var root = document.getElementById('bx-cost-estimator-v1');\n  if (!root) return;\n\n  var btn = root.querySelector('#bxCeCalcBtn');\n  btn.addEventListener('click', calculate);\n\n  var TOOLING_BASE = {\n    simple:   [1500, 3000],\n    moderate: [3000, 8000],\n    complex:  [8000, 15000]\n  };\n\n  var PIECE_BASE = {\n    nr:       [0.10, 0.50],\n    epdm:     [0.15, 0.60],\n    nbr:      [0.15, 0.55],\n    neoprene: [0.20, 0.70],\n    silicone: [0.30, 1.00],\n    fkm:      [0.80, 3.00]\n  };\n\n  var MAT_NAMES = {\n    nr: 'NR (Natural Rubber)',\n    epdm: 'EPDM',\n    nbr: 'NBR (Nitrile)',\n    neoprene: 'Neoprene (CR)',\n    silicone: 'Silicone (VMQ)',\n    fkm: 'FKM (Viton)'\n  };\n\n  var SIZE_PIECE_MULT = { small: 1, medium: 2, large: 4 };\n  var SIZE_TOOL_MULT  = { small: 1, medium: 1, large: 1.3 };\n\n  var VOL_DISCOUNT = {\n    '100':   0,\n    '500':   0.15,\n    '5000':  0.30,\n    '20000': 0.40,\n    '50000': 0.45\n  };\n\n  var VOL_DISCOUNT_LABEL = {\n    '100':   'None (prototype \/ low volume)',\n    '500':   '15%',\n    '5000':  '30%',\n    '20000': '40%',\n    '50000': '45%'\n  };\n\n  function getCavity(volume, complexity) {\n    if (volume === '100') return { count: 1, label: '1 cavity', extra: 0 };\n    if (volume === '500') {\n      if (complexity === 'complex') return { count: 1, label: '1 cavity', extra: 0 };\n      return { count: 2, label: '2 cavities', extra: 0.20 };\n    }\n    if (volume === '5000') {\n      if (complexity === 'complex') return { count: 2, label: '2 cavities', extra: 0.25 };\n      return { count: 4, label: '4 cavities', extra: 0.40 };\n    }\n    if (volume === '20000') {\n      if (complexity === 'complex') return { count: 4, label: '4 cavities', extra: 0.45 };\n      return { count: 8, label: '8 cavities', extra: 0.55 };\n    }\n    \/* 50000+ *\/\n    if (complexity === 'complex') return { count: 4, label: '4 cavities', extra: 0.45 };\n    if (complexity === 'moderate') return { count: 8, label: '8 cavities', extra: 0.55 };\n    return { count: 16, label: '16 cavities', extra: 0.70 };\n  }\n\n  function getLeadTime(complexity, cavityCount) {\n    if (complexity === 'simple')   return cavityCount > 4 ? '3 \\u2013 4 weeks' : '2 \\u2013 3 weeks';\n    if (complexity === 'moderate') return cavityCount > 4 ? '4 \\u2013 6 weeks' : '3 \\u2013 5 weeks';\n    return cavityCount > 2 ? '6 \\u2013 10 weeks' : '5 \\u2013 8 weeks';\n  }\n\n  function fmt(n) {\n    return n.toLocaleString('en-US', { maximumFractionDigits: 0 });\n  }\n\n  function fmtDec(n) {\n    if (n >= 0.10) return '$' + n.toFixed(2);\n    return '$' + n.toFixed(3);\n  }\n\n  function calculate() {\n    var size       = root.querySelector('#bxCeSize').value;\n    var complexity = root.querySelector('#bxCeComplexity').value;\n    var material   = root.querySelector('#bxCeMaterial').value;\n    var volume     = root.querySelector('#bxCeVolume').value;\n    var tolerance  = root.querySelector('input[name=\"bxCeTolerance\"]:checked').value;\n\n    \/* Tooling cost *\/\n    var tBase = TOOLING_BASE[complexity];\n    var tLo = tBase[0];\n    var tHi = tBase[1];\n\n    \/* Size multiplier for tooling *\/\n    tLo = Math.round(tLo * SIZE_TOOL_MULT[size]);\n    tHi = Math.round(tHi * SIZE_TOOL_MULT[size]);\n\n    \/* Precision tolerance *\/\n    if (tolerance === 'precision') {\n      tLo = Math.round(tLo * 1.2);\n      tHi = Math.round(tHi * 1.2);\n    }\n\n    \/* Multi-cavity adder *\/\n    var cav = getCavity(volume, complexity);\n    tLo = Math.round(tLo * (1 + cav.extra));\n    tHi = Math.round(tHi * (1 + cav.extra));\n\n    \/* Per-piece cost *\/\n    var pBase = PIECE_BASE[material];\n    var pLo = pBase[0] * SIZE_PIECE_MULT[size];\n    var pHi = pBase[1] * SIZE_PIECE_MULT[size];\n\n    \/* Volume discount *\/\n    var disc = VOL_DISCOUNT[volume];\n    pLo = pLo * (1 - disc);\n    pHi = pHi * (1 - disc);\n\n    \/* Precision tolerance adds 20% to piece cost *\/\n    if (tolerance === 'precision') {\n      pLo = pLo * 1.2;\n      pHi = pHi * 1.2;\n    }\n\n    pLo = Math.round(pLo * 1000) \/ 1000;\n    pHi = Math.round(pHi * 1000) \/ 1000;\n\n    var leadTime = getLeadTime(complexity, cav.count);\n\n    \/* Render results *\/\n    root.querySelector('#bxCeToolingCost').textContent = '$' + fmt(tLo) + ' \\u2013 $' + fmt(tHi);\n    root.querySelector('#bxCeToolingSub').textContent =\n      complexity.charAt(0).toUpperCase() + complexity.slice(1) + ' geometry, ' + cav.label;\n\n    root.querySelector('#bxCePieceCost').textContent = fmtDec(pLo) + ' \\u2013 ' + fmtDec(pHi);\n    root.querySelector('#bxCePieceSub').textContent = 'Per finished part, ' + MAT_NAMES[material];\n\n    root.querySelector('#bxCeCavity').textContent    = cav.label;\n    root.querySelector('#bxCeLeadTime').textContent  = leadTime;\n    root.querySelector('#bxCeMatOut').textContent     = MAT_NAMES[material];\n    root.querySelector('#bxCeDiscount').textContent   = VOL_DISCOUNT_LABEL[volume];\n\n    var results = root.querySelector('#bxCeResults');\n    results.classList.add('bx-visible');\n    results.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Compression Molding Cost Estimator Estimate tooling investment and per-piece costs for your rubber parts Part Size Based on finished part weight Small (&lt; 50 g)Medium (50 &#8211; 500 g)Large (&gt; 500 g) Geometry Complexity Affects mold design and machining Simple &#8212; Flat gasket \/ washerModerate &#8212; O-ring, stepped profileComplex &#8212; Undercuts, inserts, multi-material Material Type [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":980,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1012","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/pages\/1012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/comments?post=1012"}],"version-history":[{"count":0,"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/pages\/1012\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/pages\/980"}],"wp:attachment":[{"href":"https:\/\/meitu-engelhardt.com\/es\/wp-json\/wp\/v2\/media?parent=1012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}