{"id":65939,"date":"2025-06-24T01:02:47","date_gmt":"2025-06-24T01:02:47","guid":{"rendered":"https:\/\/www.harsle.com\/?page_id=65939"},"modified":"2025-07-21T05:40:40","modified_gmt":"2025-07-21T05:40:40","slug":"spring-back-calculator","status":"publish","type":"page","link":"https:\/\/www.harsle.com\/it\/spring-back-calculator\/","title":{"rendered":"Calcolatrice del ritorno elastico"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"65939\" class=\"elementor elementor-65939\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-ce807ec e-flex e-con-boxed e-con e-parent\" data-id=\"ce807ec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-35d0ef0 e-con-full e-flex e-con e-child\" data-id=\"35d0ef0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b57895 elementor-widget elementor-widget-image\" data-id=\"2b57895\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Spring-Back-Calculator500x500.png\" class=\"attachment-large size-large wp-image-67084\" alt=\"Spring Back Calculator\" srcset=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Spring-Back-Calculator500x500.png 500w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Spring-Back-Calculator500x500-300x300.png 300w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Spring-Back-Calculator500x500-150x150.png 150w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Spring-Back-Calculator500x500-360x360.png 360w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Spring-Back-Calculator500x500-430x430.png 430w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c3f5ac e-con-full e-flex e-con e-child\" data-id=\"9c3f5ac\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e9e4e47 elementor-widget elementor-widget-wd_text_block\" data-id=\"e9e4e47\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"wd_text_block.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"wd-text-block reset-last-child text-left\">\n\t\t\t\n\t\t\t<p>This Spring Back Calculator helps you estimate the final bend angle and inner radius after elastic recovery during sheet metal bending. Enter key parameters to improve bending accuracy and reduce trial-and-error.<\/p><ol><li><strong>Final Bend Angle<\/strong><\/li><\/ol><div style=\"text-align: center; font-weight: bold;\">Final Bend Angle = 180 \u2212 Bend Angle<\/div><ol start=\"2\"><li><strong>Spring Back Factor<\/strong><\/li><\/ol><div style=\"text-align: center; font-weight: bold;\">Spring Back Factor = Final Bend Angle \u00f7 Bend Angle<\/div><ol start=\"3\"><li><strong>Spring Back (Angle)<\/strong><\/li><\/ol><div style=\"text-align: center; font-weight: bold;\">Spring Back = Final Bend Angle \u2212 Bend Angle<\/div><ol start=\"4\"><li><strong>Final Inner Radius<\/strong><\/li><\/ol><div style=\"text-align: center; font-weight: bold;\">Final Inner Radius = Inner Radius + 0.00125 \u00d7 K-Factor \u00d7 Sheet Thickness \u00d7 Bend Angle<\/div><ul><li><strong>Material<\/strong>: Select the sheet material (e.g., steel, aluminum).<\/li><li><strong>Sheet Thickness (t)<\/strong>: Thickness of the metal sheet in mm.<\/li><li><strong>Inner Radius (R\u2080)<\/strong>: Initial design bend radius in mm.<\/li><li><strong>Bend Angle (A\u2080)<\/strong>: Intended bend angle in degrees (0\u2013180\u00b0).<\/li><li><strong>K-Factor<\/strong>: Ratio that defines neutral axis location (typically 0.3\u20130.5).<\/li><\/ul>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"wd-negative-gap elementor-element elementor-element-dc657d1 e-flex e-con-boxed e-con e-parent\" data-id=\"dc657d1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b0dae8 elementor-widget elementor-widget-html\" data-id=\"3b0dae8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <meta name=\"description\" content=\"Calculate spring back in sheet metal bending with our free online Spring Back Calculator. Get accurate results for final bend radius, angle, and spring-back factor.\">\r\n    <title>Spring Back Calculator - Sheet Metal Bending Calculator<\/title>\r\n    <style>\r\n        .spring-calculator-container {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\r\n            color: #333;\r\n            background: #fff;\r\n            border-radius: 8px;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n        }\r\n\r\n        .spring-calculator-container h2 {\r\n            color: #000;\r\n            font-size: 1.8em;\r\n            margin-bottom: 30px;\r\n            text-align: center;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .calculator-section {\r\n            padding: 0;\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .spring-calculator-container form {\r\n            padding: 0 20px;\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .input-group {\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n        }\r\n\r\n        .input-group label {\r\n            display: block;\r\n            margin-bottom: 8px;\r\n            color: #333;\r\n            font-weight: normal;\r\n            font-size: 16px;\r\n        }\r\n\r\n        .input-wrapper {\r\n            position: relative;\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        .input-group input[type=\"number\"] {\r\n            width: 100%;\r\n            padding: 12px 16px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 4px;\r\n            font-size: 16px;\r\n            color: #333;\r\n            background: #fff;\r\n            height: 45px;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .input-group input[type=\"number\"].has-unit {\r\n            padding-right: 60px;\r\n        }\r\n\r\n        .unit-label {\r\n            position: absolute;\r\n            right: 0;\r\n            padding: 0 16px;\r\n            background: #F5F5F5;\r\n            height: 45px;\r\n            line-height: 45px;\r\n            border: 1px solid #ddd;\r\n            border-left: none;\r\n            border-radius: 0 4px 4px 0;\r\n            color: #666;\r\n            font-size: 14px;\r\n        }\r\n\r\n        .spring-calculator-container .calculate-button {\r\n            width: 100% !important;\r\n            background-color: #007bff !important;\r\n            color: white !important;\r\n            padding: 12px !important;\r\n            border: none !important;\r\n            border-radius: 4px !important;\r\n            cursor: pointer !important;\r\n            font-size: 16px !important;\r\n            font-weight: 700 !important;\r\n            text-transform: uppercase !important;\r\n            letter-spacing: 0.5px !important;\r\n            margin: 20px 0 !important;\r\n            text-decoration: none !important;\r\n            display: block !important;\r\n            line-height: normal !important;\r\n            box-shadow: none !important;\r\n            outline: none !important;\r\n        }\r\n\r\n        .spring-calculator-container .calculate-button:hover,\r\n        .spring-calculator-container .calculate-button:focus,\r\n        .spring-calculator-container .calculate-button:active {\r\n            background-color: #007bff !important;\r\n            color: white !important;\r\n            border: none !important;\r\n            text-decoration: none !important;\r\n            box-shadow: none !important;\r\n            outline: none !important;\r\n        }\r\n\r\n        .result-section {\r\n            margin: 20px 20px;\r\n            background: #ecf5ff;\r\n            border-radius: 4px;\r\n            padding: 20px;\r\n            border: 1px solid #b3d7ff;\r\n            width: calc(100% - 40px) !important;\r\n            box-sizing: border-box !important;\r\n        }\r\n\r\n        .result-section h3 {\r\n            color: #007bff;\r\n            font-size: 18px;\r\n            margin: 0 0 15px 0;\r\n            padding: 0;\r\n            font-weight: 500;\r\n            width: 100% !important;\r\n        }\r\n\r\n        .result-value {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin: 10px 0;\r\n            font-size: 16px;\r\n            color: #333;\r\n            padding: 10px 0;\r\n            border-bottom: 1px solid #B3D7FF;\r\n            width: 100% !important;\r\n        }\r\n\r\n        .result-value:last-child {\r\n            border-bottom: none;\r\n            margin-bottom: 0;\r\n            padding-bottom: 0;\r\n        }\r\n\r\n        .result-value span {\r\n            color: #007bff;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .unit-options {\r\n            display: flex;\r\n            gap: 80px;\r\n            background: #f8f9fa;\r\n            padding: 12px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 4px;\r\n            justify-content: center;\r\n            align-items: center;\r\n            height: 45px;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .radio-label {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            cursor: pointer;\r\n            gap: 8px;\r\n        }\r\n\r\n        .radio-label input[type=\"radio\"] {\r\n            margin: 0;\r\n            width: 16px;\r\n            height: 16px;\r\n        }\r\n\r\n        .radio-label span {\r\n            font-size: 16px;\r\n            color: #333;\r\n        }\r\n\r\n        .spring-calculator-container select {\r\n            width: 100%;\r\n            padding: 12px 16px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 4px !important;\r\n            font-size: 16px;\r\n            color: #333;\r\n            background: #fff;\r\n            height: 45px;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .spring-calculator-container {\r\n                padding: 15px;\r\n                margin: 10px;\r\n            }\r\n            \r\n            .spring-calculator-container h2 {\r\n                font-size: 1.5em;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"spring-calculator-container\">\r\n        <h2>Spring Back Calculator<\/h2>\r\n        \r\n        <div class=\"calculator-section\">\r\n            <form id=\"springCalculatorForm\">\r\n                <div class=\"input-group\">\r\n                    <label>Unit<\/label>\r\n                    <div class=\"unit-options\">\r\n                        <label class=\"radio-label\">\r\n                            <input type=\"radio\" name=\"unit\" value=\"mm\" checked>\r\n                            <span>mm<\/span>\r\n                        <\/label>\r\n                        <label class=\"radio-label\">\r\n                            <input type=\"radio\" name=\"unit\" value=\"inch\">\r\n                            <span>inch<\/span>\r\n                        <\/label>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"input-group\">\r\n                    <label for=\"material\">Material<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <select id=\"material\" required>\r\n                            <option value=\"\">Select Material<\/option>\r\n                            <option value=\"Mild Steel\" selected>Mild Steel<\/option>\r\n                            <option value=\"Aluminum Soft\">Aluminum Soft<\/option>\r\n                            <option value=\"Aluminum Half Hard\">Aluminum Half Hard<\/option>\r\n                            <option value=\"Aluminum Hard\">Aluminum Hard<\/option>\r\n                            <option value=\"Copper Soft\">Copper Soft<\/option>\r\n                            <option value=\"Copper Half Hard\">Copper Half Hard<\/option>\r\n                            <option value=\"Copper Hard\">Copper Hard<\/option>\r\n                            <option value=\"Structural Steel\">Structural Steel<\/option>\r\n                            <option value=\"Steel Hard\">Steel Hard<\/option>\r\n                            <option value=\"Stainless Steel\">Stainless Steel<\/option>\r\n                            <option value=\"Titanium Grade 2\">Titanium Grade 2<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"input-group\">\r\n                    <label for=\"thickness\">Sheet Thickness<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <input type=\"number\" id=\"thickness\" step=\"0.001\" required>\r\n                        <span class=\"unit-label unit-length\">mm<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"input-group\">\r\n                    <label for=\"initialRadius\">Inner Radius<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <input type=\"number\" id=\"initialRadius\" step=\"0.001\" required>\r\n                        <span class=\"unit-label unit-length\">mm<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"input-group\">\r\n                    <label for=\"initialAngle\">Bend Angle<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <input type=\"number\" id=\"initialAngle\" step=\"0.1\" required>\r\n                        <span class=\"unit-label\">\u00b0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"input-group\">\r\n                    <label for=\"kFactor\">K-Factor<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <input type=\"number\" id=\"kFactor\" step=\"0.01\" required>\r\n                    <\/div>\r\n                <\/div>\r\n                <button type=\"submit\" class=\"calculate-button\">Calculate<\/button>\r\n            <\/form>\r\n        <\/div>\r\n\r\n        <div class=\"result-section\" id=\"resultSection\" style=\"display: none;\">\r\n            <h3>Results<\/h3>\r\n            <div class=\"result-value\">\r\n                Final Inner Radius: <span id=\"finalRadius\"><\/span>\r\n            <\/div>\r\n            <div class=\"result-value\">\r\n                Final Bend Angle: <span id=\"finalAngle\"><\/span>\r\n            <\/div>\r\n            <div class=\"result-value\">\r\n                Spring Back Factor: <span id=\"springBackFactor\"><\/span>\r\n            <\/div>\r\n            <div class=\"result-value\">\r\n                Spring Back: <span id=\"springBack\"><\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Material properties database with updated values\r\n        const materialProperties = {\r\n            'Mild Steel': { \r\n                yieldStrength: 30000, \/\/ psi\r\n                elasticModulus: 30000 \/\/ ksi\r\n            },\r\n            'Aluminum Soft': { \r\n                yieldStrength: 5000, \/\/ psi\r\n                elasticModulus: 10000 \/\/ ksi\r\n            },\r\n            'Aluminum Half Hard': { \r\n                yieldStrength: 16000, \/\/ psi\r\n                elasticModulus: 10000 \/\/ ksi\r\n            },\r\n            'Aluminum Hard': { \r\n                yieldStrength: 24000, \/\/ psi\r\n                elasticModulus: 10000 \/\/ ksi\r\n            },\r\n            'Copper Soft': { \r\n                yieldStrength: 10000, \/\/ psi\r\n                elasticModulus: 17000 \/\/ ksi\r\n            },\r\n            'Copper Half Hard': { \r\n                yieldStrength: 28000, \/\/ psi\r\n                elasticModulus: 17000 \/\/ ksi\r\n            },\r\n            'Copper Hard': { \r\n                yieldStrength: 37000, \/\/ psi\r\n                elasticModulus: 17000 \/\/ ksi\r\n            },\r\n            'Structural Steel': { \r\n                yieldStrength: 36000, \/\/ psi\r\n                elasticModulus: 29000 \/\/ ksi\r\n            },\r\n            'Steel Hard': { \r\n                yieldStrength: 50000, \/\/ psi\r\n                elasticModulus: 30000 \/\/ ksi\r\n            },\r\n            'Stainless Steel': { \r\n                yieldStrength: 30000, \/\/ psi\r\n                elasticModulus: 28000 \/\/ ksi\r\n            },\r\n            'Titanium Grade 2': { \r\n                yieldStrength: 50000, \/\/ psi\r\n                elasticModulus: 15000 \/\/ ksi\r\n            }\r\n        };\r\n\r\n        \/\/ Populate material dropdown on load\r\n        window.addEventListener('load', () => {\r\n            const materialInput = document.getElementById('material');\r\n            const datalist = document.createElement('datalist');\r\n            datalist.id = 'materialList';\r\n            \r\n            Object.keys(materialProperties).forEach(material => {\r\n                const option = document.createElement('option');\r\n                option.value = material;\r\n                datalist.appendChild(option);\r\n            });\r\n            \r\n            materialInput.setAttribute('list', 'materialList');\r\n            document.body.appendChild(datalist);\r\n            \r\n            initializeUnits();\r\n            const selectedUnit = document.querySelector('input[name=\"unit\"]:checked').value;\r\n            updateUnitLabels(selectedUnit);\r\n        });\r\n\r\n        \/\/ Handle unit change\r\n        const unitRadios = document.getElementsByName('unit');\r\n        const unitLabels = document.querySelectorAll('.unit-length');\r\n        const inputs = document.querySelectorAll('input[type=\"number\"]');\r\n        \r\n        function updateUnits(unit) {\r\n            const isMetric = unit === 'mm';\r\n            \r\n            \/\/ Update unit labels\r\n            unitLabels.forEach(label => {\r\n                const currentText = label.textContent.trim();\r\n                if (currentText === 'inch' || currentText === 'mm') {\r\n                    label.textContent = isMetric ? 'mm' : 'inch';\r\n                }\r\n                else if (currentText === 'psi' || currentText === 'MPa') {\r\n                    label.textContent = isMetric ? 'MPa' : 'psi';\r\n                }\r\n                else if (currentText === 'ksi' || currentText === 'GPa') {\r\n                    label.textContent = isMetric ? 'GPa' : 'ksi';\r\n                }\r\n            });\r\n\r\n            \/\/ Convert input values if they exist\r\n            inputs.forEach(input => {\r\n                const value = parseFloat(input.value);\r\n                if (!isNaN(value) && value !== 0) {\r\n                    if (input.id === 'thickness' || input.id === 'initialRadius') {\r\n                        input.value = isMetric ? (value * 25.4).toFixed(3) : (value \/ 25.4).toFixed(3);\r\n                    }\r\n                    else if (input.id === 'yieldStrength') {\r\n                        input.value = isMetric ? (value \/ 145.038).toFixed(2) : (value * 145.038).toFixed(0);\r\n                    }\r\n                    else if (input.id === 'elasticModulus') {\r\n                        input.value = isMetric ? (value \/ 145.038).toFixed(2) : (value * 145.038).toFixed(0);\r\n                    }\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initialize units based on selected radio button\r\n        function initializeUnits() {\r\n            const selectedUnit = document.querySelector('input[name=\"unit\"]:checked').value;\r\n            updateUnits(selectedUnit);\r\n        }\r\n\r\n        \/\/ Update unit labels based on selected unit\r\n        function updateUnitLabels(unit) {\r\n            const unitLabels = document.querySelectorAll('.unit-length');\r\n            unitLabels.forEach(label => {\r\n                if (label.textContent === 'inch' || label.textContent === 'mm') {\r\n                    label.textContent = unit;\r\n                }\r\n            });\r\n\r\n            \/\/ Update result units if results are displayed\r\n            const resultSection = document.getElementById('resultSection');\r\n            if (resultSection.style.display === 'block') {\r\n                const finalRadius = document.getElementById('finalRadius');\r\n                const currentValue = parseFloat(finalRadius.textContent);\r\n                if (!isNaN(currentValue)) {\r\n                    if (unit === 'mm') {\r\n                        finalRadius.textContent = `${(currentValue * 25.4).toFixed(3)} mm`;\r\n                    } else {\r\n                        finalRadius.textContent = `${(currentValue \/ 25.4).toFixed(3)} inch`;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        \/\/ Add event listeners for unit change\r\n        unitRadios.forEach(radio => {\r\n            radio.addEventListener('change', (e) => {\r\n                updateUnits(e.target.value);\r\n                updateUnitLabels(e.target.value);\r\n\r\n                \/\/ Update result units if results are displayed\r\n                const resultSection = document.getElementById('resultSection');\r\n                if (resultSection.style.display === 'block') {\r\n                    const finalRadius = document.getElementById('finalRadius');\r\n                    const valueInInches = parseFloat(finalRadius.dataset.valueInInches);\r\n                    if (!isNaN(valueInInches)) {\r\n                        if (e.target.value === 'mm') {\r\n                            finalRadius.textContent = `${(valueInInches * 25.4).toFixed(3)} mm`;\r\n                        } else {\r\n                            finalRadius.textContent = `${valueInInches.toFixed(3)} inch`;\r\n                        }\r\n                    }\r\n                }\r\n            });\r\n        });\r\n\r\n        \/\/ Original form submit handler\r\n        function calculateSpringBack(event) {\r\n            event.preventDefault();\r\n            \r\n            const unit = document.querySelector('input[name=\"unit\"]:checked').value;\r\n            const isMetric = unit === 'mm';\r\n            \r\n            \/\/ Get material properties\r\n            const materialName = document.getElementById('material').value;\r\n            const material = materialProperties[materialName];\r\n            \r\n            if (!material) {\r\n                alert('Please select a valid material from the list');\r\n                return;\r\n            }\r\n            \r\n            \/\/ Get input values\r\n            let t = parseFloat(document.getElementById('thickness').value);\r\n            let k = parseFloat(document.getElementById('kFactor').value);\r\n            let Ri = parseFloat(document.getElementById('initialRadius').value);\r\n            const theta_i = parseFloat(document.getElementById('initialAngle').value);\r\n\r\n            \/\/ Convert metric to imperial if needed\r\n            if (isMetric) {\r\n                t \/= 25.4; \/\/ mm to inches\r\n                Ri \/= 25.4; \/\/ mm to inches\r\n            }\r\n            \r\n            \/\/ Calculate final bend angle (Afinal = 180\u00b0 - Ainitial)\r\n            const theta_f = 180 - theta_i;\r\n            \r\n            \/\/ Calculate spring back factor (SBF = Afinal\/Ainitial)\r\n            const Sb = theta_f \/ theta_i;\r\n\r\n            \/\/ Calculate spring back angle (SB = Afinal - Ainitial = 180\u00b0 - 2Ainitial)\r\n            const springBack = theta_f - theta_i; \/\/ which equals 180 - 2*theta_i\r\n\r\n            \/\/ Calculate final inner radius (Rfinal = Rinitial + 0.00125 \u00d7 K \u00d7 t \u00d7 Ainitial)\r\n            const Rf = Ri + 0.00125 * k * t * theta_i;\r\n\r\n            \/\/ Store the final radius in inches for future unit conversion\r\n            const finalRadiusInInches = Rf;\r\n            \r\n            \/\/ Display results with appropriate units\r\n            document.getElementById('resultSection').style.display = 'block';\r\n            document.getElementById('finalRadius').textContent = isMetric ? \r\n                `${(finalRadiusInInches * 25.4).toFixed(3)} mm` : \r\n                `${finalRadiusInInches.toFixed(3)} inch`;\r\n            document.getElementById('finalAngle').textContent = `${theta_f.toFixed(1)}\u00b0`;\r\n            document.getElementById('springBackFactor').textContent = Sb.toFixed(3);\r\n            document.getElementById('springBack').textContent = `${springBack.toFixed(1)}\u00b0`;\r\n\r\n            \/\/ Store the final radius in inches as a data attribute for future conversion\r\n            document.getElementById('finalRadius').dataset.valueInInches = finalRadiusInInches;\r\n\r\n            return false;\r\n        }\r\n\r\n        \/\/ Add form submit event listener\r\n        document.getElementById('springCalculatorForm').addEventListener('submit', calculateSpringBack);\r\n    <\/script>\r\n<\/body>\r\n<\/html> \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Questo calcolatore del ritorno elastico ti aiuta a stimare l&#039;angolo di piega finale e il raggio interno dopo il recupero elastico durante la lamiera<\/p>","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-65939","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/pages\/65939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/comments?post=65939"}],"version-history":[{"count":0,"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/pages\/65939\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/media?parent=65939"}],"curies":[{"name":"parola chiave","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}