{"id":66411,"date":"2025-07-01T06:55:52","date_gmt":"2025-07-01T06:55:52","guid":{"rendered":"https:\/\/www.harsle.com\/?page_id=66411"},"modified":"2025-07-18T07:23:17","modified_gmt":"2025-07-18T07:23:17","slug":"radius-air-bending-calculator","status":"publish","type":"page","link":"https:\/\/www.harsle.com\/it\/radius-air-bending-calculator\/","title":{"rendered":"Calcolatrice di curvatura in aria del raggio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"66411\" class=\"elementor elementor-66411\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-e939095 e-flex e-con-boxed e-con e-parent\" data-id=\"e939095\" 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-1c0f095 e-con-full e-flex e-con e-child\" data-id=\"1c0f095\" 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-b740dd0 elementor-widget elementor-widget-image\" data-id=\"b740dd0\" 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\/Radius-Air-Bending-Calculator500x500.png\" class=\"attachment-large size-large wp-image-67136\" alt=\"Radius Air Bending Calculator\" srcset=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Radius-Air-Bending-Calculator500x500.png 500w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Radius-Air-Bending-Calculator500x500-300x300.png 300w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Radius-Air-Bending-Calculator500x500-150x150.png 150w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Radius-Air-Bending-Calculator500x500-360x360.png 360w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Radius-Air-Bending-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-006241e e-con-full e-flex e-con e-child\" data-id=\"006241e\" 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-879071c elementor-widget elementor-widget-wd_text_block\" data-id=\"879071c\" 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 Radius Air Bending Calculator combines Die Selection and Radius Result to help you select the correct V-opening and estimate the final inner radius after air bending. Enter your material, sheet thickness, and target inner radius to get precise, clean bends while protecting tooling and reducing trial-and-error on your press brake.<\/p><p><strong>Calculation Formula<\/strong><\/p><p><strong>Die Selection:<\/strong><\/p><div style=\"text-align: center; font-weight: bold; margin: 10px 0;\">Minimum V-Opening = 2.2 \u00d7 (Sheet Thickness + Inner Radius)<\/div><div style=\"text-align: center; font-weight: bold; margin: 10px 0;\">Maximum V-Opening = 2.5 \u00d7 (Sheet Thickness + Inner Radius)<\/div><p><strong>Radius Result:<\/strong><\/p><div style=\"text-align: center; font-weight: bold; margin: 10px 0;\">Final Inner Radius = Inner Radius + (Material Factor \u00d7 Sheet Thickness)<\/div><ul><li><strong>Material:<\/strong> Select material type (affects final radius).<\/li><li><strong>Sheet Thickness (t):<\/strong> Thickness of the sheet (mm).<\/li><li><strong>Inner Radius (r):<\/strong> Target design inner bend radius (mm).<\/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-89c0c99 e-flex e-con-boxed e-con e-parent\" data-id=\"89c0c99\" 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-16b2722 elementor-widget elementor-widget-html\" data-id=\"16b2722\" 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<!-- Air Bending Calculators -->\r\n<div class=\"calculators-container\">\r\n    <h1 class=\"main-title\">Radius Air Bending Calculator<\/h1>\r\n\r\n    <!-- Calculator Type Tabs -->\r\n    <div class=\"calculator-tabs\">\r\n        <button class=\"tab-button active\" data-calculator=\"die-selection\">Die Selection<\/button>\r\n        <button class=\"tab-button\" data-calculator=\"radius-result\">Radius Result<\/button>\r\n    <\/div>\r\n\r\n    <!-- Unit Selection -->\r\n    <div class=\"unit-section\">\r\n        <div class=\"unit-label\">Unit<\/div>\r\n        <div class=\"unit-selection\">\r\n            <div class=\"unit-options\">\r\n                <label class=\"unit-option\">\r\n                    <input type=\"radio\" name=\"unit\" value=\"mm\" checked>\r\n                    <span>mm<\/span>\r\n                <\/label>\r\n                <label class=\"unit-option\">\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>\r\n\r\n    <!-- Die Selection Calculator -->\r\n    <div id=\"die-selection-calculator\" class=\"calculator-panel active\">\r\n        <div class=\"input-section\">\r\n            <div class=\"input-group\">\r\n                <label for=\"die-sheet-thickness\">Sheet Thickness<\/label>\r\n                <div class=\"input-with-unit\">\r\n                    <input type=\"number\" id=\"die-sheet-thickness\" step=\"0.1\" min=\"0\" required>\r\n                    <span class=\"unit-indicator\">mm<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"input-group\">\r\n                <label for=\"die-inner-radius\">Inner Radius<\/label>\r\n                <div class=\"input-with-unit\">\r\n                    <input type=\"number\" id=\"die-inner-radius\" step=\"0.1\" min=\"0\" required>\r\n                    <span class=\"unit-indicator\">mm<\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <button id=\"die-calculate-btn\" class=\"calculate-button\">CALCULATE<\/button>\r\n\r\n            <div class=\"result-section\" id=\"die-result-section\" style=\"display: none;\">\r\n                <h3 class=\"result-title\">Results<\/h3>\r\n                <div class=\"result-group\">\r\n                    <label>Minimum V-Opening:<\/label>\r\n                    <div class=\"result-value\">\r\n                        <span id=\"min-v-opening-result\">0<\/span><span class=\"unit-result\">mm<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"result-group\" style=\"margin-top: 1rem;\">\r\n                    <label>Maximum V-Opening:<\/label>\r\n                    <div class=\"result-value\">\r\n                        <span id=\"max-v-opening-result\">0<\/span><span class=\"unit-result\">mm<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Radius Result Calculator -->\r\n    <div id=\"radius-result-calculator\" class=\"calculator-panel\">\r\n        <div class=\"input-section\">\r\n            <div class=\"input-group\">\r\n                <label for=\"radius-material\">Material<\/label>\r\n                <div class=\"select-with-unit\">\r\n                    <select id=\"radius-material\" required>\r\n                        <option value=\"\">Select Material<\/option>\r\n                        <option value=\"mild-steel\">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\r\n            <div class=\"input-group\">\r\n                <label for=\"radius-sheet-thickness\">Sheet Thickness<\/label>\r\n                <div class=\"input-with-unit\">\r\n                    <input type=\"number\" id=\"radius-sheet-thickness\" step=\"0.1\" min=\"0\" required>\r\n                    <span class=\"unit-indicator\">mm<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"input-group\">\r\n                <label for=\"radius-inner-radius\">Inner Radius<\/label>\r\n                <div class=\"input-with-unit\">\r\n                    <input type=\"number\" id=\"radius-inner-radius\" step=\"0.1\" min=\"0\" required>\r\n                    <span class=\"unit-indicator\">mm<\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <button id=\"radius-calculate-btn\" class=\"calculate-button\">CALCULATE<\/button>\r\n\r\n            <div class=\"result-section\" id=\"radius-result-section\" style=\"display: none;\">\r\n                <h3 class=\"result-title\">Results<\/h3>\r\n                <div class=\"result-group\">\r\n                    <label>Final Inner Radius:<\/label>\r\n                    <div class=\"result-value\">\r\n                        <span id=\"final-inner-radius-result\">0<\/span><span class=\"unit-result\">mm<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<style>\r\n\/* Reset and Base Styles *\/\r\n.calculators-container {\r\n    font-family: inherit;\r\n    max-width: 800px;\r\n    margin: 2rem auto;\r\n    padding: 1rem;\r\n    background: #ffffff;\r\n    border-radius: 8px;\r\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n.main-title {\r\n    color: #333333;\r\n    font-size: 1.8rem;\r\n    margin-bottom: 2rem;\r\n    text-align: center;\r\n    font-weight: 700;\r\n}\r\n\r\n\/* Calculator Tabs *\/\r\n.calculator-tabs {\r\n    display: flex;\r\n    gap: 1px;\r\n    margin-bottom: 2rem;\r\n    border-bottom: 1px solid #e0e0e0;\r\n}\r\n\r\n.tab-button {\r\n    flex: 1;\r\n    padding: 1rem;\r\n    border: none;\r\n    background: none;\r\n    cursor: pointer;\r\n    font-size: 1rem;\r\n    color: #666;\r\n    transition: all 0.3s ease;\r\n    border-bottom: 2px solid transparent;\r\n}\r\n\r\n.tab-button.active {\r\n    color: #007bff;\r\n    border-bottom: 2px solid #007bff;\r\n}\r\n\r\n\/* Unit Section *\/\r\n.unit-section {\r\n    margin-bottom: 2rem;\r\n}\r\n\r\n.unit-label {\r\n    color: #333;\r\n    font-size: 1rem;\r\n    margin-bottom: 0.5rem;\r\n    font-weight: 700;\r\n}\r\n\r\n.unit-selection {\r\n    background-color: #f5f5f5;\r\n    padding: 1rem;\r\n    border-radius: 4px;\r\n}\r\n\r\n.unit-options {\r\n    display: flex;\r\n    gap: 80px;\r\n    justify-content: center;\r\n}\r\n\r\n.unit-option {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.5rem;\r\n    cursor: pointer;\r\n}\r\n\r\n.unit-option input[type=\"radio\"] {\r\n    margin: 0;\r\n}\r\n\r\n\/* Calculator Panels *\/\r\n.calculator-panel {\r\n    display: none;\r\n}\r\n\r\n.calculator-panel.active {\r\n    display: block;\r\n}\r\n\r\n\/* Input Styles *\/\r\n.input-section {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 1.5rem;\r\n}\r\n\r\n.input-group {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 0.5rem;\r\n}\r\n\r\n.input-group label {\r\n    color: #333333;\r\n    font-weight: 500;\r\n}\r\n\r\n.input-with-unit {\r\n    display: flex;\r\n    align-items: center;\r\n    border: 1px solid #e0e0e0;\r\n    border-radius: 4px;\r\n    overflow: hidden;\r\n}\r\n\r\n.input-with-unit input {\r\n    flex: 1;\r\n    padding: 0.75rem;\r\n    border: none;\r\n    font-size: 1rem;\r\n    width: 100%;\r\n}\r\n\r\n.input-with-unit input:focus {\r\n    outline: none;\r\n}\r\n\r\n.unit-indicator {\r\n    padding: 0.75rem;\r\n    background: #f5f5f5;\r\n    color: #666;\r\n    font-size: 0.9rem;\r\n    border-left: 1px solid #e0e0e0;\r\n}\r\n\r\n\/* Button Styles *\/\r\n.calculate-button {\r\n    background-color: #007bff !important;\r\n    color: white !important;\r\n    border: none !important;\r\n    padding: 1rem !important;\r\n    border-radius: 4px !important;\r\n    font-size: 1rem !important;\r\n    cursor: pointer !important;\r\n    text-transform: uppercase !important;\r\n    font-weight: 500 !important;\r\n    width: 100% !important;\r\n}\r\n\r\n.calculate-button:hover,\r\n.calculate-button:active,\r\n.calculate-button:focus {\r\n    background-color: #007bff !important;\r\n    color: white !important;\r\n    border: none !important;\r\n    outline: none !important;\r\n    box-shadow: none !important;\r\n}\r\n\r\n\/* Result Styles *\/\r\n.result-section {\r\n    margin-top: 1rem;\r\n    background: #ECF5FF;\r\n    border-radius: 8px;\r\n    padding: 1rem;\r\n    border: 1px solid #b3d7ff;\r\n}\r\n\r\n.result-group {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    padding: 0.5rem 0;\r\n    border-bottom: 1px solid #b3d7ff;\r\n}\r\n\r\n.result-group:last-child {\r\n    border-bottom: none;\r\n}\r\n\r\n.result-group label {\r\n    color: #333;\r\n    font-weight: normal;\r\n}\r\n\r\n.result-value {\r\n    font-size: 1rem;\r\n    font-weight: bold;\r\n    color: #007bff;\r\n    display: flex;\r\n    align-items: center;\r\n}\r\n\r\n.unit-result {\r\n    color: #007bff;\r\n    font-weight: bold;\r\n}\r\n\r\n\/* Responsive Design *\/\r\n@media (max-width: 768px) {\r\n    .calculators-container {\r\n        margin: 1rem;\r\n        padding: 1rem;\r\n    }\r\n\r\n    .main-title {\r\n        font-size: 1.5rem;\r\n    }\r\n\r\n    .tab-button {\r\n        padding: 0.75rem;\r\n        font-size: 0.9rem;\r\n    }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n    .unit-options {\r\n        gap: 1rem;\r\n    }\r\n\r\n    .input-with-unit input {\r\n        padding: 0.5rem;\r\n    }\r\n\r\n    .unit-indicator {\r\n        padding: 0.5rem;\r\n    }\r\n}\r\n\r\n.select-with-unit {\r\n    position: relative;\r\n    width: 100%;\r\n}\r\n\r\n.select-with-unit select {\r\n    width: 100%;\r\n    padding: 0.75rem;\r\n    border: 1px solid #e0e0e0;\r\n    border-radius: 4px;\r\n    background-color: white;\r\n    font-size: 1rem;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n    -moz-appearance: none;\r\n    cursor: pointer;\r\n}\r\n\r\n.select-with-unit::after {\r\n    content: '\u25bc';\r\n    font-size: 0.8rem;\r\n    color: #666;\r\n    position: absolute;\r\n    right: 1rem;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    pointer-events: none;\r\n}\r\n\r\n.select-with-unit select:focus {\r\n    outline: none;\r\n    border-color: #007bff;\r\n}\r\n\r\n@media (max-width: 480px) {\r\n    .select-with-unit select {\r\n        padding: 0.5rem;\r\n    }\r\n}\r\n\r\n\/* Add styles for the result title *\/\r\n.result-title {\r\n    color: #007bff;\r\n    font-size: 1.2rem;\r\n    margin: 0 0 1rem 0;\r\n    font-weight: bold;\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const tabButtons = document.querySelectorAll('.tab-button');\r\n    const calculatorPanels = document.querySelectorAll('.calculator-panel');\r\n    const unitRadios = document.querySelectorAll('input[name=\"unit\"]');\r\n    const unitIndicators = document.querySelectorAll('.unit-indicator');\r\n\r\n    \/\/ Tab switching\r\n    tabButtons.forEach(button => {\r\n        button.addEventListener('click', () => {\r\n            \/\/ Remove active class from all buttons and panels\r\n            tabButtons.forEach(btn => btn.classList.remove('active'));\r\n            calculatorPanels.forEach(panel => panel.classList.remove('active'));\r\n\r\n            \/\/ Add active class to clicked button and corresponding panel\r\n            button.classList.add('active');\r\n            const panelId = button.getAttribute('data-calculator');\r\n            document.getElementById(panelId + '-calculator').classList.add('active');\r\n\r\n            \/\/ Hide any visible results\r\n            document.getElementById('die-result-section').style.display = 'none';\r\n            document.getElementById('radius-result-section').style.display = 'none';\r\n        });\r\n    });\r\n\r\n    \/\/ Unit conversion helpers\r\n    function mmToInch(val) {\r\n        return val \/ 25.4;\r\n    }\r\n    function inchToMm(val) {\r\n        return val * 25.4;\r\n    }\r\n    function format(val, decimals = 2) {\r\n        return parseFloat(val).toFixed(decimals);\r\n    }\r\n\r\n    let currentUnit = 'mm';\r\n\r\n    unitRadios.forEach(radio => {\r\n        radio.addEventListener('change', () => {\r\n            const newUnit = radio.value;\r\n            if (newUnit === currentUnit) return;\r\n\r\n            \/\/ Die Selection inputs\r\n            const dieSheetInput = document.getElementById('die-sheet-thickness');\r\n            const dieRadiusInput = document.getElementById('die-inner-radius');\r\n            \/\/ Radius Result inputs\r\n            const radiusSheetInput = document.getElementById('radius-sheet-thickness');\r\n            const radiusRadiusInput = document.getElementById('radius-inner-radius');\r\n\r\n            \/\/ Convert input values\r\n            if (dieSheetInput.value) {\r\n                dieSheetInput.value = newUnit === 'inch' ? format(mmToInch(dieSheetInput.value)) : format(inchToMm(dieSheetInput.value));\r\n            }\r\n            if (dieRadiusInput.value) {\r\n                dieRadiusInput.value = newUnit === 'inch' ? format(mmToInch(dieRadiusInput.value)) : format(inchToMm(dieRadiusInput.value));\r\n            }\r\n            if (radiusSheetInput.value) {\r\n                radiusSheetInput.value = newUnit === 'inch' ? format(mmToInch(radiusSheetInput.value)) : format(inchToMm(radiusSheetInput.value));\r\n            }\r\n            if (radiusRadiusInput.value) {\r\n                radiusRadiusInput.value = newUnit === 'inch' ? format(mmToInch(radiusRadiusInput.value)) : format(inchToMm(radiusRadiusInput.value));\r\n            }\r\n\r\n            \/\/ Convert results if visible\r\n            \/\/ Die Selection results\r\n            if (document.getElementById('die-result-section').style.display !== 'none') {\r\n                const minV = document.getElementById('min-v-opening-result');\r\n                const maxV = document.getElementById('max-v-opening-result');\r\n                if (minV.textContent) {\r\n                    minV.textContent = newUnit === 'inch' ? format(mmToInch(minV.textContent)) : format(inchToMm(minV.textContent));\r\n                }\r\n                if (maxV.textContent) {\r\n                    maxV.textContent = newUnit === 'inch' ? format(mmToInch(maxV.textContent)) : format(inchToMm(maxV.textContent));\r\n                }\r\n            }\r\n            \/\/ Radius Result results\r\n            if (document.getElementById('radius-result-section').style.display !== 'none') {\r\n                const finalR = document.getElementById('final-inner-radius-result');\r\n                if (finalR.textContent) {\r\n                    finalR.textContent = newUnit === 'inch' ? format(mmToInch(finalR.textContent)) : format(inchToMm(finalR.textContent));\r\n                }\r\n            }\r\n\r\n            \/\/ Update all unit indicators\r\n            unitIndicators.forEach(indicator => {\r\n                indicator.textContent = newUnit;\r\n            });\r\n            document.querySelectorAll('.unit-result').forEach(el => {\r\n                el.textContent = newUnit;\r\n            });\r\n\r\n            currentUnit = newUnit;\r\n        });\r\n    });\r\n\r\n    \/\/ Die Selection Calculator\r\n    const dieCalculateBtn = document.getElementById('die-calculate-btn');\r\n    const dieResultSection = document.getElementById('die-result-section');\r\n\r\n    dieCalculateBtn.addEventListener('click', function() {\r\n        const sheetThickness = parseFloat(document.getElementById('die-sheet-thickness').value);\r\n        const innerRadius = parseFloat(document.getElementById('die-inner-radius').value);\r\n\r\n        if (isNaN(sheetThickness) || isNaN(innerRadius)) {\r\n            alert('Please fill in all fields with valid numbers.');\r\n            return;\r\n        }\r\n\r\n        if (sheetThickness <= 0 || innerRadius <= 0) {\r\n            alert('Please enter valid values greater than 0.');\r\n            return;\r\n        }\r\n\r\n        \/\/ Calculate results using the provided formulas\r\n        const minVOpening = 2.2 * (sheetThickness + innerRadius);\r\n        const maxVOpening = 2.5 * (sheetThickness + innerRadius);\r\n\r\n        document.getElementById('min-v-opening-result').textContent = minVOpening.toFixed(2);\r\n        document.getElementById('max-v-opening-result').textContent = maxVOpening.toFixed(2);\r\n        dieResultSection.style.display = 'block';\r\n    });\r\n\r\n    \/\/ Material factors and calculation logic\r\n    const materialData = {\r\n        'mild-steel': {\r\n            factor20_20: 0.004,    \/\/ For thickness=20mm, radius=20mm: (20.08 - 20) \/ 20\r\n            factor40_20: 0.001,    \/\/ For thickness=40mm, radius=20mm: (20.04 - 20) \/ 40\r\n            factor40_40: 0.00425   \/\/ For thickness=40mm, radius=40mm: (40.17 - 40) \/ 40\r\n        },\r\n        'aluminum-soft': {\r\n            factor20_20: 0.0015,   \/\/ For thickness=20mm, radius=20mm: (20.03 - 20) \/ 20\r\n            factor40_20: 0.00025,  \/\/ For thickness=40mm, radius=20mm: (20.01 - 20) \/ 40\r\n            factor40_40: 0.00125   \/\/ For thickness=40mm, radius=40mm: (40.05 - 40) \/ 40\r\n        },\r\n        'aluminum-half-hard': {\r\n            factor20_20: 0.0105,   \/\/ For thickness=20mm, radius=20mm: (20.21 - 20) \/ 20\r\n            factor40_20: 0.00275,  \/\/ For thickness=40mm, radius=20mm: (20.11 - 20) \/ 40\r\n            factor40_40: 0.0105    \/\/ For thickness=40mm, radius=40mm: (40.42 - 40) \/ 40\r\n        },\r\n        'aluminum-hard': {\r\n            factor20: 0.0215,   \/\/ For 20mm: (20.43 - 20) \/ 20\r\n            factor40: 0.00525   \/\/ For 40mm: (20.21 - 20) \/ 40\r\n        },\r\n        'copper-soft': {\r\n            factor20_20: 0.002,    \/\/ For thickness=20mm, radius=20mm: (20.04 - 20) \/ 20\r\n            factor40_20: 0.0005,   \/\/ For thickness=40mm, radius=20mm: (20.02 - 20) \/ 40\r\n            factor40_40: 0.00225   \/\/ For thickness=40mm, radius=40mm: (40.09 - 40) \/ 40\r\n        },\r\n        'copper-half-hard': {\r\n            factor20_20: 0.0085,   \/\/ For thickness=20mm, radius=20mm: (20.17 - 20) \/ 20\r\n            factor40_20: 0.00225,  \/\/ For thickness=40mm, radius=20mm: (20.09 - 20) \/ 40\r\n            factor40_40: 0.0085    \/\/ For thickness=40mm, radius=40mm: (40.34 - 40) \/ 40\r\n        },\r\n        'copper-hard': {\r\n            factor20_20: 0.0105,   \/\/ For thickness=20mm, radius=20mm: (20.21 - 20) \/ 20\r\n            factor40_20: 0.0025,   \/\/ For thickness=40mm, radius=20mm: (20.10 - 20) \/ 40\r\n            factor40_40: 0.0105    \/\/ For thickness=40mm, radius=40mm: (40.42 - 40) \/ 40\r\n        },\r\n        'structural-steel': {\r\n            factor20_20: 0.005,    \/\/ For thickness=20mm, radius=20mm: (20.10 - 20) \/ 20\r\n            factor40_20: 0.00125,  \/\/ For thickness=40mm, radius=20mm: (20.05 - 20) \/ 40\r\n            factor40_40: 0.005     \/\/ For thickness=40mm, radius=40mm: (40.20 - 40) \/ 40\r\n        },\r\n        'steel-hard': {\r\n            factor20_20: 0.0025,   \/\/ For thickness=20mm, radius=20mm: (20.05 - 20) \/ 20\r\n            factor40_20: 0.00075,  \/\/ For thickness=40mm, radius=20mm: (20.03 - 20) \/ 40\r\n            factor40_40: 0.0025    \/\/ For thickness=40mm, radius=40mm: (40.10 - 40) \/ 40\r\n        },\r\n        'stainless-steel': {\r\n            factor20_20: 0.0035,   \/\/ For thickness=20mm, radius=20mm: (20.07 - 20) \/ 20\r\n            factor40_20: 0.00075,  \/\/ For thickness=40mm, radius=20mm: (20.03 - 20) \/ 40\r\n            factor40_40: 0.00325   \/\/ For thickness=40mm, radius=40mm: (40.13 - 40) \/ 40\r\n        },\r\n        'titanium-grade-2': {\r\n            factor20_20: 0.011,    \/\/ For thickness=20mm, radius=20mm: (20.22 - 20) \/ 20\r\n            factor40_20: 0.00275,  \/\/ For thickness=40mm, radius=20mm: (20.11 - 20) \/ 40\r\n            factor40_40: 0.01125   \/\/ For thickness=40mm, radius=40mm: (40.45 - 40) \/ 40\r\n        }\r\n    };\r\n\r\n    \/\/ Radius Result Calculator\r\n    const radiusCalculateBtn = document.getElementById('radius-calculate-btn');\r\n    const radiusResultSection = document.getElementById('radius-result-section');\r\n\r\n    radiusCalculateBtn.addEventListener('click', function() {\r\n        const material = document.getElementById('radius-material').value;\r\n        const sheetThickness = parseFloat(document.getElementById('radius-sheet-thickness').value);\r\n        const innerRadius = parseFloat(document.getElementById('radius-inner-radius').value);\r\n\r\n        if (!material) {\r\n            alert('Please select a material.');\r\n            return;\r\n        }\r\n\r\n        if (isNaN(sheetThickness) || isNaN(innerRadius)) {\r\n            alert('Please fill in all fields with valid numbers.');\r\n            return;\r\n        }\r\n\r\n        if (sheetThickness <= 0 || innerRadius <= 0) {\r\n            alert('Please enter valid values greater than 0.');\r\n            return;\r\n        }\r\n\r\n        \/\/ Calculate result using interpolation between known factors\r\n        const materialInfo = materialData[material];\r\n        let materialFactor;\r\n        \r\n        \/\/ Normalize radius and thickness for interpolation\r\n        const normalizedThickness = Math.min(Math.max(sheetThickness, 20), 40);\r\n        const normalizedRadius = Math.min(Math.max(innerRadius, 20), 40);\r\n        \r\n        \/\/ Calculate interpolation ratios\r\n        const thicknessRatio = (normalizedThickness - 20) \/ 20; \/\/ 0 at 20mm, 1 at 40mm\r\n        const radiusRatio = (normalizedRadius - 20) \/ 20; \/\/ 0 at 20mm, 1 at 40mm\r\n        \r\n        if (thicknessRatio === 0) {\r\n            \/\/ At 20mm thickness\r\n            materialFactor = materialInfo.factor20_20;\r\n        } else if (thicknessRatio === 1) {\r\n            \/\/ At 40mm thickness\r\n            materialFactor = radiusRatio === 0 ? materialInfo.factor40_20 : materialInfo.factor40_40;\r\n        } else {\r\n            \/\/ Interpolate between thickness values\r\n            const factor20 = materialInfo.factor20_20;\r\n            const factor40 = radiusRatio === 0 ? materialInfo.factor40_20 : materialInfo.factor40_40;\r\n            materialFactor = factor20 * (1 - thicknessRatio) + factor40 * thicknessRatio;\r\n        }\r\n        \r\n        \/\/ Scale factor based on actual radius ratio if radius > 40mm\r\n        if (innerRadius > 40) {\r\n            const radiusScale = innerRadius \/ 40;\r\n            materialFactor *= radiusScale;\r\n        }\r\n\r\n        const finalInnerRadius = innerRadius + (materialFactor * sheetThickness);\r\n\r\n        document.getElementById('final-inner-radius-result').textContent = finalInnerRadius.toFixed(2);\r\n        radiusResultSection.style.display = 'block';\r\n    });\r\n});\r\n<\/script> \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 di piegatura ad aria del raggio combina la selezione dello stampo e il risultato del raggio per aiutarti a selezionare l&#039;apertura a V corretta e stimare<\/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-66411","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/pages\/66411","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=66411"}],"version-history":[{"count":0,"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/pages\/66411\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.harsle.com\/it\/wp-json\/wp\/v2\/media?parent=66411"}],"curies":[{"name":"parola chiave","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}