{"id":100292,"date":"2026-02-15T20:32:12","date_gmt":"2026-02-15T20:32:12","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100292"},"modified":"2026-07-17T04:31:56","modified_gmt":"2026-07-17T04:31:56","slug":"vibration-mount-selection","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/ka\/calculators\/vibration-mount-selection\/","title":{"rendered":"Vibration Mount Candidate Screening Calculator"},"content":{"rendered":"\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Vibration Mount Candidate Screening Calculator\",\"description\":\"Evaluate a documented candidate mounting system with a classical linear single-degree-of-freedom model using total dynamic stiffness, damping ratio, mass and harmonic frequency. Static deflection requires separate static stiffness. The tool does not select or approve a mount.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/vibration-mount-selection\/\",\"applicationCategory\":\"EngineeringApplication\",\"operatingSystem\":\"Any\",\"isAccessibleForFree\":true,\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-17\",\"inLanguage\":\"en\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Vibration Mount Candidate Screening\",\"item\":\"https:\/\/vibromera.eu\/calculators\/vibration-mount-selection\/\"}]}<\/script>\n<style>\n#vbm-mi-eval{--mi-ink:#17313a;--mi-muted:#52656c;--mi-blue:#0b6477;--mi-blue2:#084b5a;--mi-cyan:#dff4f6;--mi-line:#b9cbd0;--mi-bg:#f5f8f8;--mi-white:#fff;--mi-warn:#8a4b08;--mi-warnbg:#fff3d6;--mi-bad:#9a2f2f;--mi-badbg:#fff0ef;--mi-good:#17663d;--mi-goodbg:#e8f7ee;max-width:1160px;margin:24px auto;font:16px\/1.55 Arial,sans-serif;color:var(--mi-ink);background:var(--mi-white);border:1px solid var(--mi-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(23,49,58,.12)}\n#vbm-mi-eval *{box-sizing:border-box}#vbm-mi-eval h1,#vbm-mi-eval h2,#vbm-mi-eval h3{line-height:1.2;margin:0 0 12px}#vbm-mi-eval p{margin:0 0 12px}#vbm-mi-eval a{color:#075f75;text-decoration:underline;text-underline-offset:2px}#vbm-mi-eval .mi-hero{padding:34px;background:linear-gradient(135deg,var(--mi-blue2),var(--mi-blue));color:#fff}#vbm-mi-eval .mi-hero h1{color:#fff;font-size:clamp(29px,5vw,46px);max-width:920px}#vbm-mi-eval .mi-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:10px}#vbm-mi-eval .mi-hero p{max-width:930px;font-size:18px;color:#effcfd}#vbm-mi-eval .mi-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#vbm-mi-eval .mi-tag{padding:6px 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;font-size:13px;font-weight:700}\n#vbm-mi-eval .mi-body{padding:28px}#vbm-mi-eval .mi-alert{padding:16px 18px;border-left:5px solid var(--mi-warn);background:var(--mi-warnbg);border-radius:8px;margin-bottom:22px}#vbm-mi-eval .mi-alert strong{display:block;margin-bottom:4px}#vbm-mi-eval .mi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#vbm-mi-eval .mi-card{border:1px solid var(--mi-line);border-radius:12px;padding:20px;background:var(--mi-white)}#vbm-mi-eval .mi-card h2{font-size:24px}#vbm-mi-eval .mi-field{display:grid;align-content:start;gap:6px}#vbm-mi-eval .mi-field label,#vbm-mi-eval .mi-label{font-weight:700}#vbm-mi-eval .mi-field input,#vbm-mi-eval .mi-field select,#vbm-mi-eval .mi-field textarea{width:100%;border:1px solid #9fb5bc;border-radius:7px;padding:10px 11px;background:#fff;color:#17313a;font:inherit}#vbm-mi-eval .mi-field input:focus,#vbm-mi-eval .mi-field select:focus,#vbm-mi-eval .mi-field textarea:focus{outline:3px solid rgba(11,100,119,.2);border-color:var(--mi-blue)}#vbm-mi-eval .mi-field textarea{min-height:88px;resize:vertical}#vbm-mi-eval .mi-combo{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}#vbm-mi-eval .mi-hint{font-size:13px;color:var(--mi-muted)}#vbm-mi-eval .mi-wide{grid-column:1\/-1}#vbm-mi-eval .mi-checks{display:grid;gap:10px;margin-top:10px}#vbm-mi-eval .mi-check{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #d5e1e4;border-radius:8px;background:var(--mi-bg)}#vbm-mi-eval .mi-check input{width:18px;height:18px;margin-top:3px}#vbm-mi-eval .mi-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#vbm-mi-eval button{border:0;border-radius:8px;padding:11px 18px;font:700 15px Arial,sans-serif;cursor:pointer}#vbm-mi-eval .mi-primary{background:var(--mi-blue);color:#fff}#vbm-mi-eval .mi-secondary{background:#e7eff1;color:var(--mi-ink)}\n#vbm-mi-eval .mi-result{display:none;margin-top:20px;border:2px solid var(--mi-line);border-radius:12px;padding:20px;background:var(--mi-bg)}#vbm-mi-eval .mi-result.mi-visible{display:block}#vbm-mi-eval .mi-result.mi-error{border-color:var(--mi-bad);background:var(--mi-badbg)}#vbm-mi-eval .mi-result.mi-incomplete{border-color:var(--mi-warn);background:var(--mi-warnbg)}#vbm-mi-eval .mi-result.mi-ready{border-color:var(--mi-good);background:var(--mi-goodbg)}#vbm-mi-eval .mi-result h2{font-size:23px}#vbm-mi-eval .mi-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}#vbm-mi-eval .mi-value{background:#fff;border:1px solid var(--mi-line);border-radius:8px;padding:13px}#vbm-mi-eval .mi-value span{display:block;color:var(--mi-muted);font-size:13px}#vbm-mi-eval .mi-value strong{display:block;font-size:20px;overflow-wrap:anywhere}#vbm-mi-eval .mi-errors{margin:10px 0 0;padding-left:22px}\n#vbm-mi-eval .mi-section{margin-top:24px}#vbm-mi-eval .mi-section h2{font-size:26px}#vbm-mi-eval .mi-formula{font-family:Consolas,monospace;background:#edf6f7;border:1px solid #b8d6dc;border-radius:8px;padding:14px;overflow-x:auto;margin:10px 0}#vbm-mi-eval .mi-table-wrap{overflow-x:auto;border:1px solid var(--mi-line);border-radius:10px}#vbm-mi-eval table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}#vbm-mi-eval th,#vbm-mi-eval td{padding:11px 12px;border-bottom:1px solid #d9e3e5;text-align:left;vertical-align:top}#vbm-mi-eval th{background:#e8f1f2}#vbm-mi-eval details{border:1px solid var(--mi-line);border-radius:9px;padding:12px 14px;background:#fff;margin:9px 0}#vbm-mi-eval summary{font-weight:700;cursor:pointer}#vbm-mi-eval .mi-footer{margin-top:24px;padding:17px;background:#edf3f4;border-radius:10px;color:var(--mi-muted);font-size:14px}\n@media(max-width:760px){#vbm-mi-eval{margin:12px 0;border-radius:12px}#vbm-mi-eval .mi-hero,#vbm-mi-eval .mi-body{padding:22px 16px}#vbm-mi-eval .mi-grid{grid-template-columns:1fr}#vbm-mi-eval .mi-wide{grid-column:auto}#vbm-mi-eval .mi-values{grid-template-columns:1fr 1fr}}@media(max-width:430px){#vbm-mi-eval .mi-combo,#vbm-mi-eval .mi-values{grid-template-columns:1fr}}\n<\/style>\n<main id=\"vbm-mi-eval\">\n  <header class=\"mi-hero\">\n    <div class=\"mi-kicker\">Evidence-based engineering screen<\/div>\n    <h1>Vibration Mount Candidate Screening Calculator<\/h1>\n    <p>Evaluate a documented candidate mounting system with the classical linear single-degree-of-freedom model. Enter total dynamic stiffness and damping at the actual evaluation condition. This page does not select, rate or approve a mount.<\/p>\n    <div class=\"mi-tags\"><span class=\"mi-tag\">Classical SDOF<\/span><span class=\"mi-tag\">Dynamic stiffness<\/span><span class=\"mi-tag\">Damped transmissibility<\/span><span class=\"mi-tag\">No automatic selection<\/span><\/div>\n  <\/header>\n  <div class=\"mi-body\">\n    <div class=\"mi-alert\"><strong>Important distinction<\/strong>Dynamic stiffness, static stiffness and shock stiffness are not interchangeable for real elastomeric isolators. Static deflection is calculated only when a separate static stiffness is supplied. Use manufacturer or measured properties for the actual preload, axis, amplitude, frequency and temperature.<\/div>\n    <form id=\"mi-form\" novalidate>\n      <section class=\"mi-card\">\n        <h2>Candidate and model inputs<\/h2>\n        <p>Blank defaults are deliberate. Record the actual candidate data; no generic mount, target percentage or equal-load assumption is inserted.<\/p>\n        <div class=\"mi-grid\">\n          <div class=\"mi-field\"><label for=\"mi-case-id\">Case or candidate ID<\/label><input id=\"mi-case-id\" type=\"text\" maxlength=\"120\" required><\/div>\n          <div class=\"mi-field\"><label for=\"mi-configuration\">Harmonic configuration<\/label><select id=\"mi-configuration\" required><option value=\"\">Select configuration<\/option><option value=\"force\">Force excitation: transmitted force \/ applied force<\/option><option value=\"base\">Base excitation: mass absolute motion \/ base motion<\/option><\/select><\/div>\n          <div class=\"mi-field\"><label for=\"mi-axis\">Evaluated translational axis<\/label><select id=\"mi-axis\" required><option value=\"\">Select axis<\/option><option value=\"vertical\">Vertical<\/option><option value=\"horizontal\">Horizontal<\/option><option value=\"other\">Other documented translational axis<\/option><\/select><\/div>\n          <div class=\"mi-field\"><label for=\"mi-mass\">Total supported mass<\/label><div class=\"mi-combo\"><input id=\"mi-mass\" type=\"text\" inputmode=\"decimal\" required><select id=\"mi-mass-unit\" aria-label=\"Mass unit\"><option value=\"kg\">kg<\/option><option value=\"lb\">lb<\/option><\/select><\/div><\/div>\n          <div class=\"mi-field\"><label for=\"mi-freq\">Single harmonic excitation frequency<\/label><div class=\"mi-combo\"><input id=\"mi-freq\" type=\"text\" inputmode=\"decimal\" required><select id=\"mi-freq-unit\" aria-label=\"Frequency unit\"><option value=\"hz\">Hz<\/option><option value=\"rpm\">r\/min<\/option><\/select><\/div><span class=\"mi-hint\">Not a random spectrum, shock pulse or run-up sweep.<\/span><\/div>\n          <div class=\"mi-field\"><label for=\"mi-kdyn\">Total dynamic stiffness, evaluated axis<\/label><div class=\"mi-combo\"><input id=\"mi-kdyn\" type=\"text\" inputmode=\"decimal\" required><select id=\"mi-kdyn-unit\" aria-label=\"Dynamic stiffness unit\"><option value=\"nmm\">N\/mm<\/option><option value=\"knm\">kN\/m<\/option><option value=\"lbfin\">lbf\/in<\/option><\/select><\/div><span class=\"mi-hint\">Sum the candidate support stiffnesses for this axis at their actual individual loads.<\/span><\/div>\n          <div class=\"mi-field\"><label for=\"mi-zeta\">Viscous damping ratio, zeta<\/label><input id=\"mi-zeta\" type=\"text\" inputmode=\"decimal\" required><span class=\"mi-hint\">Dimensionless, non-negative, measured or supplied for the same condition.<\/span><\/div>\n          <div class=\"mi-field\"><label for=\"mi-kstatic\">Separate total static stiffness (optional)<\/label><div class=\"mi-combo\"><input id=\"mi-kstatic\" type=\"text\" inputmode=\"decimal\"><select id=\"mi-kstatic-unit\" aria-label=\"Static stiffness unit\"><option value=\"nmm\">N\/mm<\/option><option value=\"knm\">kN\/m<\/option><option value=\"lbfin\">lbf\/in<\/option><\/select><\/div><span class=\"mi-hint\">Leave blank rather than substituting dynamic stiffness.<\/span><\/div>\n          <div class=\"mi-field mi-wide\"><label for=\"mi-condition\">Property source and evaluation condition<\/label><textarea id=\"mi-condition\" maxlength=\"800\" required placeholder=\"Manufacturer\/test record, part numbers, individual preloads, amplitude, frequency, temperature and mounting direction\"><\/textarea><\/div>\n        <\/div>\n      <\/section>\n      <section class=\"mi-card mi-section\">\n        <h2>Scope evidence<\/h2>\n        <p>These checks do not approve the mount. They record whether the simplified calculation has enough context to be reviewed.<\/p>\n        <div class=\"mi-checks\">\n          <label class=\"mi-check\"><input id=\"mi-ev-properties\" type=\"checkbox\"><span><strong>Condition-specific properties.<\/strong> Dynamic stiffness and damping correspond to the actual preload, direction, amplitude, frequency and temperature.<\/span><\/label>\n          <label class=\"mi-check\"><input id=\"mi-ev-distribution\" type=\"checkbox\"><span><strong>Load distribution.<\/strong> Center of gravity, mount locations and individual reactions are documented; no equal-load assumption is being hidden.<\/span><\/label>\n          <label class=\"mi-check\"><input id=\"mi-ev-sdof\" type=\"checkbox\"><span><strong>SDOF suitability.<\/strong> One translational mode and a linear time-invariant approximation are acceptable for this screen.<\/span><\/label>\n          <label class=\"mi-check\"><input id=\"mi-ev-support\" type=\"checkbox\"><span><strong>Support interaction.<\/strong> Foundation or supporting-structure flexibility and coupling have been assessed separately.<\/span><\/label>\n          <label class=\"mi-check\"><input id=\"mi-ev-transient\" type=\"checkbox\"><span><strong>Other load cases.<\/strong> Startup, shutdown, resonance crossing, shock, travel, sway space, restraint and steady acceleration are checked separately.<\/span><\/label>\n          <label class=\"mi-check\"><input id=\"mi-ev-capacity\" type=\"checkbox\"><span><strong>Candidate capacity.<\/strong> Manufacturer load, deflection, environment, life and installation limits are checked for every support.<\/span><\/label>\n        <\/div>\n        <div class=\"mi-actions\"><button class=\"mi-primary\" type=\"submit\">Evaluate documented candidate<\/button><button class=\"mi-secondary\" id=\"mi-clear\" type=\"button\">Clear<\/button><\/div>\n      <\/section>\n    <\/form>\n    <section id=\"mi-result\" class=\"mi-result\" role=\"status\" aria-live=\"polite\">\n      <h2 id=\"mi-result-title\">Not evaluated<\/h2><p id=\"mi-result-summary\"><\/p><ul id=\"mi-errors\" class=\"mi-errors\"><\/ul>\n      <div id=\"mi-values\" class=\"mi-values\">\n        <div class=\"mi-value\"><span>Undamped natural frequency, f<sub>n<\/sub><\/span><strong id=\"mi-out-fn\">&#8211;<\/strong><\/div>\n        <div class=\"mi-value\"><span>Frequency ratio, r<\/span><strong id=\"mi-out-r\">&#8211;<\/strong><\/div>\n        <div class=\"mi-value\"><span>Transmissibility, T<\/span><strong id=\"mi-out-t\">&#8211;<\/strong><\/div>\n        <div class=\"mi-value\"><span>Classical-model regime<\/span><strong id=\"mi-out-regime\">&#8211;<\/strong><\/div>\n        <div class=\"mi-value\"><span>Supported static force<\/span><strong id=\"mi-out-force\">&#8211;<\/strong><\/div>\n        <div class=\"mi-value\"><span>Static deflection from separate K<sub>static<\/sub><\/span><strong id=\"mi-out-defl\">&#8211;<\/strong><\/div>\n      <\/div>\n    <\/section>\n    <section class=\"mi-section\">\n      <h2>Equations and interpretation<\/h2>\n      <p>These are classical linear SDOF relations, not formulas issued by ISO 2017-1 or ISO 10846. For total supported mass <em>m<\/em>, total directional dynamic stiffness <em>K<\/em><sub>dyn<\/sub>, harmonic frequency <em>f<\/em> and viscous damping ratio <em>zeta<\/em>:<\/p>\n      <div class=\"mi-formula\">f_n = (1 \/ 2&pi;) &radic;(K_dyn \/ m) &nbsp;&nbsp; ; &nbsp;&nbsp; r = f \/ f_n<\/div>\n      <div class=\"mi-formula\">T = &radic;(1 + (2&zeta;r)^2) \/ &radic;((1 &#8211; r^2)^2 + (2&zeta;r)^2)<\/div>\n      <p>For force excitation, <em>T<\/em> is transmitted harmonic force divided by applied harmonic force. For base excitation, the same expression is the absolute motion of the mass divided by base motion in this model. The isolation region begins only above <em>r<\/em> = &radic;2; damping lowers resonance amplification but increases high-frequency transmissibility.<\/p>\n      <div class=\"mi-formula\">delta_static = m g \/ K_static &nbsp;&nbsp; only when a separate applicable K_static is supplied<\/div>\n      <p><strong>Published cross-check:<\/strong> Parker LORD catalog PC6116 lists the MAA004-1 candidate at 140 N\/mm dynamic axial stiffness, 0.91 kg rated load and 63 Hz natural frequency. The relation above gives approximately 62.4 Hz; the difference is consistent with the rounded catalog data. This is a formula verification example, not a recommendation for that product.<\/p>\n    <\/section>\n    <section class=\"mi-section\">\n      <h2>Source and standards boundary<\/h2>\n      <div class=\"mi-table-wrap\"><table><thead><tr><th>ID<\/th><th>Source<\/th><th>Verified public information<\/th><th>Use on this page<\/th><\/tr><\/thead><tbody>\n        <tr id=\"source-S1\"><td>S1<\/td><td><a href=\"https:\/\/www.iso.org\/standard\/28919.html\" target=\"_blank\" rel=\"noopener\">ISO 2017-1:2005, Edition 1<\/a><\/td><td>Published standard for technical information exchange between users, manufacturers and suppliers when applying isolation systems.<\/td><td>Application-data boundary; not cited as the source of the calculator equations.<\/td><\/tr>\n        <tr id=\"source-S2\"><td>S2<\/td><td><a href=\"https:\/\/www.iso.org\/standard\/38936.html\" target=\"_blank\" rel=\"noopener\">ISO 10846-1:2008, Edition 2<\/a><\/td><td>Current, confirmed in 2022; principles and guidance for laboratory measurement of vibro-acoustic transfer properties of resilient elements.<\/td><td>Measurement context only.<\/td><\/tr>\n        <tr id=\"source-S3\"><td>S3<\/td><td><a href=\"https:\/\/www.iso.org\/standard\/34560.html\" target=\"_blank\" rel=\"noopener\">ISO 10846-3:2002, Edition 1<\/a><\/td><td>Current, confirmed in 2022; indirect method for dynamic transfer stiffness of resilient supports under a specified preload.<\/td><td>Reason for requiring condition-specific dynamic stiffness.<\/td><\/tr>\n        <tr id=\"source-S4\"><td>S4<\/td><td><a href=\"https:\/\/www.parker.com\/content\/dam\/Parker-com\/Literature\/noise-vibration---harshness-division\/aerospace---defense\/Product-Catalogs\/Product-Catalog---Aerospace--Defense-Isolator-Catalog_PC6116.pdf\" target=\"_blank\" rel=\"noopener\">Parker LORD PC6116, Vibration &amp; Shock Theory<\/a><\/td><td>Classical SDOF relations, selection considerations, load distribution, nonlinear property cautions, and the distinction between static and dynamic stiffness.<\/td><td>Public formula, limitations and product cross-check.<\/td><\/tr>\n      <\/tbody><\/table><\/div>\n      <div class=\"mi-alert\" style=\"margin-top:16px\"><strong>NEEDS_LICENSED_SOURCE<\/strong>The detailed normative information-exchange fields and laboratory procedures in ISO 2017-1 and ISO 10846 are protected. This page links their official cards but does not reproduce or infer protected clauses, acceptance criteria or test tolerances.<\/div>\n    <\/section>\n    <section class=\"mi-section\">\n      <h2>Corrections made in this audit<\/h2>\n      <details><summary>Target percentage was not a mount-selection method<\/summary><p>The former page inverted an undamped transmissibility equation and called the result required stiffness. It did not evaluate an actual part, dynamic property data, capacity, environment, center of gravity or support interaction. Target-isolation presets and automatic selection wording were removed.<\/p><\/details>\n      <details><summary>Static and dynamic stiffness are now separate<\/summary><p>The former page calculated static deflection from its derived dynamic stiffness. Parker LORD explicitly warns that this relation does not hold for real elastomeric vibration\/shock isolators. Static deflection now remains unavailable unless separate static stiffness is entered.<\/p><\/details>\n      <details><summary>Damping and resonance are represented<\/summary><p>The former engine was undamped but marketed the result as a mount selection. The candidate screen now uses the damped classical transmissibility equation and identifies amplification, unity transmission or attenuation without issuing a pass\/fail decision.<\/p><\/details>\n      <details><summary>Equal-load division was removed<\/summary><p>A mount count alone does not establish individual reactions. The revised input is total directional dynamic stiffness assembled from support properties at their actual loads, with center-of-gravity and reaction documentation required as evidence.<\/p><\/details>\n      <details><summary>Input and unit integrity was rebuilt<\/summary><p>Decimal point and decimal comma are accepted separately; mixed separators, zero, negative, non-finite and incomplete inputs are rejected. Unit changes are explicit conversions. Defaults, presets, URL mutation, browser storage, clipboard export, external formula rendering and unrelated balancing-standard wording were removed.<\/p><\/details>\n    <\/section>\n    <div class=\"mi-footer\">Engineering boundary: the result is a deterministic response of the stated linear SDOF model. It is not a product selection, supplier approval, ISO compliance statement, random-vibration analysis, shock analysis, six-degree-of-freedom model, foundation analysis, alarm\/trip setting or instruction to operate equipment. Source status checked 17 July 2026.<\/div>\n  <\/div>\n<\/main>\n<script>\n(function(){'use strict';\nvar form=document.getElementById('mi-form'),result=document.getElementById('mi-result'),resultTitle=document.getElementById('mi-result-title'),resultSummary=document.getElementById('mi-result-summary'),errors=document.getElementById('mi-errors'),values=document.getElementById('mi-values');\nvar evidenceIds=['mi-ev-properties','mi-ev-distribution','mi-ev-sdof','mi-ev-support','mi-ev-transient','mi-ev-capacity'];\nfunction el(id){return document.getElementById(id)}\nfunction parseLocaleDecimal(raw){var s=String(raw).trim();if(!\/^\\+?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)$\/.test(s)||(\/[.]\/.test(s)&&\/,\/.test(s)))return null;var n=Number(s.replace(',','.'));return Number.isFinite(n)?n:null}\nfunction formatValue(n,d){if(!Number.isFinite(n))return'-';var x=n.toFixed(d);return x.replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,'')}\nfunction stiffnessToNpm(value,unit){if(unit==='nmm'||unit==='knm')return value*1000;if(unit==='lbfin')return value*175.1268352464764;return NaN}\nfunction massToKg(value,unit){return unit==='lb'?value*0.45359237:value}\nfunction frequencyToHz(value,unit){return unit==='rpm'?value\/60:value}\nfunction clearOutput(){result.className='mi-result';resultTitle.textContent='Not evaluated';resultSummary.textContent='';errors.textContent='';['mi-out-fn','mi-out-r','mi-out-t','mi-out-regime','mi-out-force','mi-out-defl'].forEach(function(id){el(id).textContent='-'})}\nfunction stale(){if(result.classList.contains('mi-visible')){result.className='mi-result mi-visible mi-incomplete';resultTitle.textContent='Inputs changed - result is stale';resultSummary.textContent='Evaluate the documented candidate again.'}}\nform.addEventListener('submit',function(event){event.preventDefault();var problems=[];var caseId=el('mi-case-id').value.trim(),configuration=el('mi-configuration').value,axis=el('mi-axis').value,condition=el('mi-condition').value.trim();if(!caseId)problems.push('Case or candidate ID is required.');if(!configuration)problems.push('Harmonic configuration is required.');if(!axis)problems.push('Evaluated axis is required.');if(!condition)problems.push('Property source and evaluation condition are required.');\nvar mass=parseLocaleDecimal(el('mi-mass').value),freq=parseLocaleDecimal(el('mi-freq').value),kdyn=parseLocaleDecimal(el('mi-kdyn').value),zeta=parseLocaleDecimal(el('mi-zeta').value),ksRaw=el('mi-kstatic').value.trim(),kstatic=ksRaw?parseLocaleDecimal(ksRaw):null;if(mass===null||mass<=0)problems.push('Mass must be a positive finite decimal.');if(freq===null||freq<=0)problems.push('Frequency must be a positive finite decimal.');if(kdyn===null||kdyn<=0)problems.push('Dynamic stiffness must be a positive finite decimal.');if(zeta===null||zeta<0)problems.push('Damping ratio must be a non-negative finite decimal.');if(ksRaw&&(kstatic===null||kstatic<=0))problems.push('Static stiffness must be blank or a positive finite decimal.');\nvar mkg=mass===null?NaN:massToKg(mass,el('mi-mass-unit').value),fhz=freq===null?NaN:frequencyToHz(freq,el('mi-freq-unit').value),kdNpm=kdyn===null?NaN:stiffnessToNpm(kdyn,el('mi-kdyn-unit').value),ksNpm=kstatic===null?null:stiffnessToNpm(kstatic,el('mi-kstatic-unit').value);if(mass!==null&&mass>0&&freq!==null&&freq>0&&kdyn!==null&&kdyn>0&&(!Number.isFinite(mkg)||!Number.isFinite(fhz)||!Number.isFinite(kdNpm)))problems.push('Converted model inputs exceed the finite numerical range.');if(kstatic!==null&&kstatic>0&&!Number.isFinite(ksNpm))problems.push('Converted static stiffness exceeds the finite numerical range.');\nerrors.textContent='';values.style.display=problems.length?'none':'grid';if(problems.length){result.className='mi-result mi-visible mi-error';resultTitle.textContent='Invalid or incomplete model input';resultSummary.textContent='Correct every item before using a numerical result.';problems.forEach(function(problem){var li=document.createElement('li');li.textContent=problem;errors.appendChild(li)});return}\nvar fn=Math.sqrt(kdNpm\/mkg)\/(2*Math.PI),r=fhz\/fn,damp=2*zeta*r,num2=1+damp*damp,den2=Math.pow(1-r*r,2)+damp*damp,T=den2===0?Infinity:Math.sqrt(num2\/den2),force=mkg*9.80665,deflection=ksNpm===null?null:force\/ksNpm*1000;if(!Number.isFinite(fn)||!Number.isFinite(r)||!Number.isFinite(force)||!Number.isFinite(deflection===null?0:deflection)){result.className='mi-result mi-visible mi-error';resultTitle.textContent='Numerical range error';resultSummary.textContent='The entered values exceed the finite range of this calculator.';values.style.display='none';return}\nel('mi-out-fn').textContent=formatValue(fn,6)+' Hz';el('mi-out-r').textContent=formatValue(r,6);el('mi-out-t').textContent=Number.isFinite(T)?formatValue(T,6):'Unbounded at ideal undamped resonance';if(!Number.isFinite(T)){el('mi-out-regime').textContent='Ideal undamped resonance'}else if(Math.abs(T-1)<=1e-10){el('mi-out-regime').textContent='Unity transmission'}else if(T<1){el('mi-out-regime').textContent=formatValue((1-T)*100,4)+'% attenuation'}else{el('mi-out-regime').textContent=formatValue(T,4)+'x amplification'}el('mi-out-force').textContent=formatValue(force,4)+' N';el('mi-out-defl').textContent=deflection===null?'Not calculated - separate K_static absent':formatValue(deflection,6)+' mm';\nvar unchecked=evidenceIds.filter(function(id){return!el(id).checked});if(unchecked.length){result.className='mi-result mi-visible mi-incomplete';resultTitle.textContent='Model result with incomplete scope evidence';resultSummary.textContent=unchecked.length+' of '+evidenceIds.length+' scope checks remain unconfirmed. The numerical output is only the stated SDOF model and must not be treated as a mount selection.'}else{result.className='mi-result mi-visible mi-ready';resultTitle.textContent='Documented candidate model evaluated';resultSummary.textContent='All public scope checks are marked present. The output is still a screening calculation, not product approval or an operating decision.'}result.scrollIntoView({block:'nearest'})});\nform.addEventListener('input',stale);form.addEventListener('change',stale);el('mi-clear').addEventListener('click',function(){form.reset();values.style.display='grid';clearOutput();el('mi-case-id').focus()});clearOutput();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Evaluate a documented vibration-mount candidate with a damped classical SDOF model using condition-specific dynamic stiffness. No automatic selection or approval.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100292","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/calculator\/100292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/calculator\/100292\/revisions"}],"predecessor-version":[{"id":102641,"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/calculator\/100292\/revisions\/102641"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/media?parent=100292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/categories?post=100292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/ka\/wp-json\/wp\/v2\/tags?post=100292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}