{"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\/fr\/spring-damper-selection-calculator\/","title":{"rendered":"Calculateur de s\u00e9lection des amortisseurs \u00e0 ressort"},"content":{"rendered":"<p class=\"wp-block-paragraph\">D\u00e9couvrez la combinaison ressort-amortisseur id\u00e9ale pour vos projets d&#039;ing\u00e9nierie gr\u00e2ce \u00e0 notre calculateur de s\u00e9lection ressort-amortisseur. Cet outil convivial simplifie le choix des composants en analysant vos besoins sp\u00e9cifiques. Que vous conceviez des suspensions automobiles, des machines industrielles ou de la robotique, notre calculateur fournit des recommandations pr\u00e9cises pour am\u00e9liorer les performances et l&#039;efficacit\u00e9. Gagnez du temps et r\u00e9duisez vos co\u00fbts en garantissant une dynamique syst\u00e8me optimale. B\u00e9n\u00e9ficiez de la pr\u00e9cision et de la fiabilit\u00e9 de chaque calcul, adapt\u00e9 aux exigences de votre projet. Commencez d\u00e8s aujourd&#039;hui \u00e0 optimiser vos syst\u00e8mes et passez au niveau sup\u00e9rieur gr\u00e2ce \u00e0 notre solution innovante.<\/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=\"Calculateur de s\u00e9lection des amortisseurs \u00e0 ressort\" 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>Calculateur de s\u00e9lection d&#039;amortisseurs \u00e0 ressort | Solutions professionnelles d&#039;isolation antivibratoire<\/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\">Param\u00e8tres<\/h2>\n            <div class=\"parameters-grid\">\n                <div class=\"parameter-item\">\n                    <div class=\"parameter-name\">Roulement \u00e0 ressort (W) (kg)<\/div>\n                    <p>La masse totale support\u00e9e par le ressort en kilogrammes.<\/p>\n                <\/div>\n                <div class=\"parameter-item\">\n                    <div class=\"parameter-name\">Vitesse du ventilateur (N) (RPM)<\/div>\n                    <p>La vitesse de fonctionnement du ventilateur en tours par minute.<\/p>\n                <\/div>\n                <div class=\"parameter-item\">\n                    <div class=\"parameter-name\">Taux d&#039;isolement (TA) (ratio)<\/div>\n                    <p>Le pourcentage souhait\u00e9 d&#039;isolation des vibrations, exprim\u00e9 sous la forme d&#039;un rapport compris entre 0 et 1 (par exemple, 0,95 pour l&#039;isolation 95%).<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Calculator Section -->\n        <div class=\"section\">\n            <h2 class=\"section-title\">Calculatrice<\/h2>\n            <form class=\"calculator-form\" id=\"calculatorForm\" action=\"\">\n                <div class=\"input-group\">\n                    <label for=\"mass\">Roulement \u00e0 ressort (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\">Vitesse du ventilateur (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\">Taux d&#039;isolement (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\">Calculer<\/button>\n            <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n        <\/div>\n\n        <!-- Results Section -->\n        <div class=\"section\">\n            <div class=\"results\" id=\"results\">\n                <h2 class=\"section-title\">R\u00e9sultats<\/h2>\n                <div class=\"result-item\">\n                    Rapport de transmission (\u03b7) : <span class=\"result-value\" id=\"transmissionRatio\">0<\/span>\n                <\/div>\n                <div class=\"result-item\">\n                    Fr\u00e9quence d&#039;excitation (fn) : <span class=\"result-value\" id=\"excitationFreq\">0<\/span> Hz\n                <\/div>\n                <div class=\"result-item\">\n                    Fr\u00e9quence naturelle du printemps (fo) : <span class=\"result-value\" id=\"naturalFreq\">0<\/span> Hz\n                <\/div>\n                <div class=\"result-item\">\n                    Compression du ressort (h) : <span class=\"result-value\" id=\"springCompression\">0<\/span> mm\n                <\/div>\n                <div class=\"result-item\">\n                    Rigidit\u00e9 du ressort (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>D\u00e9couvrez la combinaison ressort-amortisseur id\u00e9ale pour vos projets d&#039;ing\u00e9nierie gr\u00e2ce \u00e0 notre calculateur de s\u00e9lection ressort-amortisseur. Cet outil convivial simplifie le choix des composants ad\u00e9quats\u2026<\/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\/fr\/wp-json\/wp\/v2\/posts\/15903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/comments?post=15903"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts\/15903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media\/15906"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media?parent=15903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/categories?post=15903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/tags?post=15903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}