{"id":15903,"date":"2025-05-20T03:24:16","date_gmt":"2025-05-20T03:24:16","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=15903"},"modified":"2025-05-20T03:27:29","modified_gmt":"2025-05-20T03:27:29","slug":"spring-damper-selection-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/es\/spring-damper-selection-calculator\/","title":{"rendered":"Calculadora de selecci\u00f3n de resortes y amortiguadores"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Discover the ideal spring-damper combination for your engineering projects with our Spring-Damper Selection Calculator. This user-friendly tool simplifies the process of choosing the right components by analyzing your specific requirements. Whether you&#8217;re designing automotive suspensions, industrial machinery, or robotics, our calculator provides precise recommendations to enhance performance and efficiency. Save time and reduce costs by ensuring optimal system dynamics. Experience accuracy and reliability with every calculation, tailored to meet your project&#8217;s demands. Start optimizing today and take your engineering to the next level with our innovative solution.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"552\" height=\"371\" src=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/05\/QQ20250520-111225-\u5df2\u7f16\u8f91.png\" loading=\"lazy\" alt=\"Calculadora de selecci\u00f3n de resortes y amortiguadores\" class=\"wp-image-15904\" srcset=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/05\/QQ20250520-111225-\u5df2\u7f16\u8f91.png 552w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/05\/QQ20250520-111225-\u5df2\u7f16\u8f91-300x202.png 300w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/05\/QQ20250520-111225-\u5df2\u7f16\u8f91-100x67.png 100w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><\/figure>\n<\/div>\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Spring-Damper Selection Calculator | Professional Vibration Isolation Solutions<\/title>\n    <style>\n        \/* Reset and base styles applied within the container *\/\n        .calculator-container * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        \/* Calculator container *\/\n        .calculator-container {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n            line-height: 1.6;\n            color: #333;\n            max-width: 1200px;\n            margin: 20px auto; \/* Add top\/bottom margin and auto for centering *\/\n            padding: 20px;\n            background: #fff; \/* Moved from container rule below *\/\n            border-radius: 8px; \/* Moved from container rule below *\/\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1); \/* Moved from container rule below *\/\n            margin-bottom: 30px; \/* Moved from container rule below *\/\n        }\n\n        \/* Section styles *\/\n        .calculator-container .section {\n            margin-bottom: 30px;\n        }\n\n        .calculator-container .section-title {\n            color: #000;\n            font-size: 1.5em;\n            margin-bottom: 15px;\n            font-weight: 600;\n        }\n\n        \/* Parameter explanations *\/\n        .calculator-container .parameters-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n            gap: 15px;\n            margin-bottom: 20px;\n        }\n\n        .calculator-container .parameter-item {\n            background: #f8f9fa; \/* Moved from item rule below *\/\n            padding: 10px; \/* Moved from item rule below *\/\n            border-radius: 4px; \/* Moved from item rule below *\/\n        }\n\n        .calculator-container .parameter-name {\n            font-weight: 600;\n            color: #000;\n        }\n\n        \/* Diagram section *\/\n        .calculator-container .diagram-container {\n            text-align: center;\n            margin: 20px 0;\n        }\n\n        .calculator-container .diagram {\n            max-width: 100%;\n            height: auto;\n        }\n\n        \/* Calculator form *\/\n        .calculator-container .calculator-form {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 15px;\n            margin-bottom: 20px;\n        }\n\n        .calculator-container .input-group {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .calculator-container .input-group label {\n            margin-bottom: 5px;\n            font-weight: 500;\n        }\n\n        .calculator-container .input-group input,\n        .calculator-container .input-group select {\n            padding: 8px;\n            border: 1px solid #ddd;\n            border-radius: 4px;\n            font-size: 1em;\n        }\n\n        \/* Calculate button *\/\n        .calculator-container .calculate-btn {\n            background: #007bff;\n            color: white;\n            border: none;\n            padding: 12px 24px;\n            border-radius: 4px;\n            cursor: pointer;\n            font-size: 1.1em;\n            transition: background 0.3s;\n            grid-column: 1 \/ -1;\n            margin: 10px auto;\n            width: 25%;\n        }\n\n        .calculator-container .calculate-btn:hover {\n            background: #0056b3;\n            color: white; \/* Ensure text color is white on hover *\/\n        }\n\n        \/* Results section *\/\n        .calculator-container .results {\n            display: none;\n            background: #e9ecef;\n            padding: 20px;\n            border-radius: 4px;\n            margin-top: 20px;\n        }\n\n        .calculator-container .results.show {\n            display: block;\n        }\n\n        .calculator-container .result-item {\n            margin-bottom: 10px;\n            font-size: 1.1em;\n        }\n\n        .calculator-container .result-value {\n            font-weight: 600;\n            color: #000;\n        }\n\n        \/* Responsive adjustments *\/\n        @media (max-width: 768px) {\n            .calculator-container .calculator-form {\n                grid-template-columns: 1fr;\n            }\n\n            .calculator-container .parameters-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"calculator-container\">\n        <!-- Parameter Explanations Section -->\n        <div class=\"section\">\n            <h2 class=\"section-title\">Par\u00e1metros<\/h2>\n            <div class=\"parameters-grid\">\n                <div class=\"parameter-item\">\n                    <div class=\"parameter-name\">Spring Bearing (W) (kg)<\/div>\n                    <p>The total mass supported by the spring in kilograms.<\/p>\n                <\/div>\n                <div class=\"parameter-item\">\n                    <div class=\"parameter-name\">Fan Speed (N) (RPM)<\/div>\n                    <p>The operational speed of the fan in revolutions per minute.<\/p>\n                <\/div>\n                <div class=\"parameter-item\">\n                    <div class=\"parameter-name\">Isolation Rate (TA) (ratio)<\/div>\n                    <p>The desired percentage of vibration isolation, expressed as a ratio between 0 and 1 (e.g., 0.95 for 95% isolation).<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Calculator Section -->\n        <div class=\"section\">\n            <h2 class=\"section-title\">Calculadora<\/h2>\n            <form class=\"calculator-form\" id=\"calculatorForm\" action=\"\">\n                <div class=\"input-group\">\n                    <label for=\"mass\">Spring Bearing (W) (kg)<\/label>\n                    <input type=\"number\" id=\"mass\" name=\"mass\" step=\"0.01\" required>\n                <\/div>\n                <div class=\"input-group\">\n                    <label for=\"fanSpeed\">Fan Speed (N) (RPM)<\/label>\n                    <input type=\"number\" id=\"fanSpeed\" name=\"fanSpeed\" step=\"0.01\" required>\n                <\/div>\n                <div class=\"input-group\">\n                    <label for=\"isolationRate\">Isolation Rate (TA) (ratio)<\/label>\n                    <input type=\"number\" id=\"isolationRate\" name=\"isolationRate\" step=\"0.01\" min=\"0\" max=\"0.999\" required>\n                <\/div>\n                <button type=\"submit\" class=\"calculate-btn\">Calcule<\/button>\n            <input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n        <\/div>\n\n        <!-- Results Section -->\n        <div class=\"section\">\n            <div class=\"results\" id=\"results\">\n                <h2 class=\"section-title\">Resultados<\/h2>\n                <div class=\"result-item\">\n                    Transmission Ratio (&eta;): <span class=\"result-value\" id=\"transmissionRatio\">0<\/span>\n                <\/div>\n                <div class=\"result-item\">\n                    Excitation Frequency (fn): <span class=\"result-value\" id=\"excitationFreq\">0<\/span> Hz\n                <\/div>\n                <div class=\"result-item\">\n                    Spring Natural Frequency (fo): <span class=\"result-value\" id=\"naturalFreq\">0<\/span> Hz\n                <\/div>\n                <div class=\"result-item\">\n                    Spring Compression (h): <span class=\"result-value\" id=\"springCompression\">0<\/span> mm\n                <\/div>\n                <div class=\"result-item\">\n                    Spring Stiffness (K): <span class=\"result-value\" id=\"requiredStiffness\">0<\/span> kg\/mm\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() { \/\/ Wrap in IIFE\n            document.getElementById('calculatorForm').addEventListener('submit', function(e) {\n                e.preventDefault();\n                \n                \/\/ Get input values\n                const mass_W = parseFloat(document.getElementById('mass').value);\n                const fanSpeed_N = parseFloat(document.getElementById('fanSpeed').value);\n                const isolationRate_TA = parseFloat(document.getElementById('isolationRate').value);\n\n                \/\/ Validate isolation rate input\n                if (isolationRate_TA < 0 || isolationRate_TA >= 1) {\n                    alert(\"Please enter an Isolation Rate (TA) as a ratio between 0 and 1 (e.g., 0.95).\");\n                    return;\n                }\n\n                \/\/ Calculate excitation frequency (Hz)\n                const excitationFreq = fanSpeed_N \/ 60;\n\n                \/\/ Calculate required natural frequency (Hz) based on Isolation Rate\n                \/\/ Formula: fn = f_excitation * sqrt((1 - TA) \/ (2 - TA))\n                let naturalFreq = 0;\n                let requiredStiffness_N_m = 0;\n                let transmissionRatio = 1 - isolationRate_TA; \/\/ Calculate transmission ratio\n                let springCompression = 0;\n                let requiredStiffness_kg_mm = 0;\n\n                \/\/ Ensure denominator is not zero or negative under sqrt\n                if ((2 - isolationRate_TA) > 0) {\n                    naturalFreq = excitationFreq * Math.sqrt((1 - isolationRate_TA) \/ (2 - isolationRate_TA));\n\n                    \/\/ Calculate required stiffness (N\/m)\n                    \/\/ Formula: k = m * (2 * PI * fn)^2\n                    requiredStiffness_N_m = mass_W * Math.pow(2 * Math.PI * naturalFreq, 2);\n                    \n                    \/\/ Convert stiffness from N\/m to kg\/mm\n                    \/\/ 1 N\/m = (1\/9.81) kg \/ m = (1\/9.81) \/ 1000 kg\/mm\n                    requiredStiffness_kg_mm = requiredStiffness_N_m \/ 9810;\n\n                    \/\/ Calculate spring compression (mm)\n                    \/\/ Formula: h = W \/ K (using W in kg and K in kg\/mm)\n                    if (requiredStiffness_kg_mm > 0) {\n                        springCompression = mass_W \/ requiredStiffness_kg_mm;\n                    }\n                } else {\n                    \/\/ Handle cases where isolation rate is too high or invalid\n                    naturalFreq = NaN; \/\/ Not a Number\n                    requiredStiffness_N_m = NaN;\n                    requiredStiffness_kg_mm = NaN;\n                    springCompression = NaN;\n                    transmissionRatio = NaN;\n                    alert(\"Cannot calculate for the given Isolation Rate. Please ensure TA is less than 1.\");\n                }\n\n                \/\/ Display results\n                document.getElementById('transmissionRatio').textContent = isNaN(transmissionRatio) ? 'Error' : transmissionRatio.toFixed(3);\n                document.getElementById('excitationFreq').textContent = isNaN(excitationFreq) ? 'Error' : excitationFreq.toFixed(2);\n                document.getElementById('naturalFreq').textContent = isNaN(naturalFreq) ? 'Error' : naturalFreq.toFixed(2);\n                document.getElementById('springCompression').textContent = isNaN(springCompression) ? 'Error' : springCompression.toFixed(2);\n                document.getElementById('requiredStiffness').textContent = isNaN(requiredStiffness_kg_mm) ? 'Error' : requiredStiffness_kg_mm.toFixed(4);\n\n                \/\/ Show results section\n                document.getElementById('results').classList.add('show');\n            });\n        })(); \/\/ End of IIFE\n    <\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Discover the ideal spring-damper combination for your engineering projects with our Spring-Damper Selection Calculator. This user-friendly tool simplifies the process of choosing the right components&#8230;<\/p>","protected":false},"author":2,"featured_media":15906,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3434],"tags":[3398,3681,3574],"class_list":["post-15903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring-calculator","tag-engineering-tools","tag-spring-damper","tag-system-optimization","pmpro-has-access"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/05\/Spring-Damper-Selection-Calculator.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/posts\/15903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/comments?post=15903"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/posts\/15903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/media\/15906"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/media?parent=15903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/categories?post=15903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/es\/wp-json\/wp\/v2\/tags?post=15903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}