{"id":66333,"date":"2025-06-30T02:53:44","date_gmt":"2025-06-30T02:53:44","guid":{"rendered":"https:\/\/www.harsle.com\/?page_id=66333"},"modified":"2025-07-18T07:37:09","modified_gmt":"2025-07-18T07:37:09","slug":"v-opening-calculator","status":"publish","type":"page","link":"https:\/\/www.harsle.com\/pt\/v-opening-calculator\/","title":{"rendered":"Calculadora de abertura em V"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"66333\" class=\"elementor elementor-66333\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-ff92c75 e-flex e-con-boxed e-con e-parent\" data-id=\"ff92c75\" 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-6897d04 e-con-full e-flex e-con e-child\" data-id=\"6897d04\" 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-5d186fd elementor-widget elementor-widget-image\" data-id=\"5d186fd\" 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 loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/V-Opening-Calculator500x500.png\" class=\"attachment-large size-large wp-image-67077\" alt=\"V-Opening Calculator\" srcset=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/V-Opening-Calculator500x500.png 500w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/V-Opening-Calculator500x500-300x300.png 300w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/V-Opening-Calculator500x500-150x150.png 150w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/V-Opening-Calculator500x500-360x360.png 360w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/V-Opening-Calculator500x500-430x430.png 430w\" sizes=\"auto, (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-2e09f37 e-con-full e-flex e-con e-child\" data-id=\"2e09f37\" 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-403aad5 elementor-widget elementor-widget-wd_text_block\" data-id=\"403aad5\" 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 data-start=\"130\" data-end=\"376\">This V-Opening Calculator helps you find the recommended minimum, optimal, and maximum V-opening sizes based on your sheet thickness. It ensures clean, accurate bends while protecting tooling and reducing trial-and-error during press brake setup.<\/p><ul data-start=\"396\" data-end=\"525\"><li data-start=\"396\" data-end=\"525\"><p data-start=\"398\" data-end=\"525\"><strong data-start=\"398\" data-end=\"423\">Sheet Thickness (mm):<\/strong> Enter your sheet metal thickness to calculate suitable V-opening values for safe and precise bending.<\/p><\/li><li data-start=\"545\" data-end=\"628\"><p data-start=\"547\" data-end=\"628\"><strong data-start=\"547\" data-end=\"574\">Minimum V-Opening (mm):<\/strong> The smallest safe V-opening for your sheet thickness.<\/p><\/li><li data-start=\"629\" data-end=\"710\"><p data-start=\"631\" data-end=\"710\"><strong data-start=\"631\" data-end=\"658\">Optimal V-Opening (mm):<\/strong> The recommended V-opening for best bending results.<\/p><\/li><li data-start=\"711\" data-end=\"801\"><p data-start=\"713\" data-end=\"801\"><strong data-start=\"713\" data-end=\"740\">Maximum V-Opening (mm):<\/strong> The largest usable V-opening while maintaining bend quality.<\/p><\/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-39c9da7 e-flex e-con-boxed e-con e-parent\" data-id=\"39c9da7\" 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-92ac668 elementor-widget elementor-widget-html\" data-id=\"92ac668\" 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<!-- Cutting Clearance Calculator -->\r\n<div class=\"v-opening-calculator-container\">\r\n    <style>\r\n        .v-opening-calculator-container {\r\n            max-width: 800px;\r\n            margin: 20px auto;\r\n            padding: 30px;\r\n            font-family: inherit;\r\n            box-sizing: border-box;\r\n            background-color: #ffffff;\r\n            border-radius: 8px;\r\n            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), \r\n                        0 1px 3px rgba(0, 0, 0, 0.08);\r\n        }\r\n\r\n        .v-opening-calculator-container * {\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .calculator-title {\r\n            color: #333;\r\n            text-align: center;\r\n            margin-bottom: 30px;\r\n            font-size: 24px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .calculator-form {\r\n            display: grid;\r\n            gap: 20px;\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        .input-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 8px;\r\n        }\r\n\r\n        .input-group label {\r\n            color: #333;\r\n            font-weight: 500;\r\n            font-size: 16px;\r\n        }\r\n\r\n        .input-wrapper {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n\r\n        .input-wrapper select {\r\n            flex: 1;\r\n            padding: 10px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 4px;\r\n            font-size: 16px;\r\n            background-color: white;\r\n            cursor: pointer;\r\n            height: 42px;\r\n        }\r\n\r\n        .unit-selector {\r\n            display: flex;\r\n            margin-bottom: 20px;\r\n            padding: 0 15px;\r\n            background-color: #f8f9fa;\r\n            border-radius: 4px;\r\n            justify-content: center;\r\n            align-items: center;\r\n            border: 1px solid #ddd;\r\n            height: 42px;\r\n        }\r\n\r\n        .unit-options {\r\n            display: flex;\r\n            gap: 80px;\r\n            justify-content: center;\r\n            width: 100%;\r\n            height: 100%;\r\n            align-items: center;\r\n        }\r\n\r\n        .unit-option {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n            cursor: pointer;\r\n            height: 100%;\r\n        }\r\n        .unit-option input[type=\"radio\"] {\r\n            cursor: pointer;\r\n            vertical-align: middle;\r\n            margin: 0;\r\n        }\r\n        .unit-option label {\r\n            cursor: pointer;\r\n            font-size: 16px;\r\n            color: #333;\r\n            margin: 0;\r\n            line-height: 1;\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        .v-opening-calculator-container .calculate-btn {\r\n            background-color: #007bff !important;\r\n            color: white !important;\r\n            padding: 12px 24px !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            width: 100% !important;\r\n            letter-spacing: 0.5px !important;\r\n            margin-top: 20px !important;\r\n            text-decoration: none !important;\r\n            box-shadow: none !important;\r\n            outline: none !important;\r\n            opacity: 1 !important;\r\n        }\r\n\r\n        .result-section {\r\n            display: none;\r\n            background-color: #ECF5FF;\r\n            padding: 20px;\r\n            border-radius: 4px;\r\n            margin-top: 20px;\r\n            border: 1px solid #B3D7FF;\r\n        }\r\n\r\n        .result-section.visible {\r\n            display: block;\r\n        }\r\n\r\n        .result-section-title {\r\n            color: #0066ff;\r\n            font-size: 24px;\r\n            font-weight: 500;\r\n            margin-bottom: 20px;\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: 12px 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-label {\r\n            color: #333;\r\n            font-size: 16px;\r\n            margin: 0;\r\n        }\r\n\r\n        .result-value {\r\n            color: #0066ff;\r\n            font-size: 16px;\r\n            font-weight: 500;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 4px;\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 768px) {\r\n            .v-opening-calculator-container {\r\n                padding: 15px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .calculator-title {\r\n                font-size: 20px;\r\n            }\r\n\r\n            .calculator-form {\r\n                gap: 15px;\r\n            }\r\n\r\n            .input-group label {\r\n                font-size: 14px;\r\n            }\r\n\r\n            .input-wrapper select {\r\n                font-size: 14px;\r\n            }\r\n\r\n            .calculate-btn {\r\n                font-size: 14px;\r\n                padding: 10px 20px;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <h2 class=\"calculator-title\">V-Opening Calculator<\/h2>\r\n\r\n    <form class=\"calculator-form\" id=\"vOpeningCalculator\">\r\n        <div class=\"input-group\">\r\n            <label>Unit<\/label>\r\n            <div class=\"unit-selector\">\r\n                <div class=\"unit-options\">\r\n                    <div class=\"unit-option\">\r\n                        <input type=\"radio\" id=\"unitMm\" name=\"unit\" value=\"mm\" checked>\r\n                        <label for=\"unitMm\">mm<\/label>\r\n                    <\/div>\r\n                    <div class=\"unit-option\">\r\n                        <input type=\"radio\" id=\"unitIn\" name=\"unit\" value=\"in\">\r\n                        <label for=\"unitIn\">inch<\/label>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"sheetThickness\">Sheet Thickness<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"sheetThickness\" name=\"sheetThickness\" required>\r\n                    <option value=\"\">Select thickness<\/option>\r\n                    <option value=\"0.5\">0.5 mm<\/option>\r\n                    <option value=\"0.6\">0.6 mm<\/option>\r\n                    <option value=\"0.8\">0.8 mm<\/option>\r\n                    <option value=\"1.0\">1.0 mm<\/option>\r\n                    <option value=\"1.2\">1.2 mm<\/option>\r\n                    <option value=\"1.4\">1.4 mm<\/option>\r\n                    <option value=\"1.6\">1.6 mm<\/option>\r\n                    <option value=\"2.0\">2.0 mm<\/option>\r\n                    <option value=\"2.3\">2.3 mm<\/option>\r\n                    <option value=\"2.6\">2.6 mm<\/option>\r\n                    <option value=\"3.0\">3.0 mm<\/option>\r\n                    <option value=\"3.2\">3.2 mm<\/option>\r\n                    <option value=\"3.5\">3.5 mm<\/option>\r\n                    <option value=\"4.0\">4.0 mm<\/option>\r\n                    <option value=\"4.5\">4.5 mm<\/option>\r\n                    <option value=\"5.0\">5.0 mm<\/option>\r\n                    <option value=\"6.0\">6.0 mm<\/option>\r\n                    <option value=\"7.0\">7.0 mm<\/option>\r\n                    <option value=\"8.0\">8.0 mm<\/option>\r\n                    <option value=\"9.0\">9.0 mm<\/option>\r\n                    <option value=\"10.0\">10.0 mm<\/option>\r\n                    <option value=\"12.0\">12.0 mm<\/option>\r\n                    <option value=\"16.0\">16.0 mm<\/option>\r\n                    <option value=\"19.0\">19.0 mm<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <button type=\"submit\" class=\"calculate-btn\">CALCULATE<\/button>\r\n    <\/form>\r\n\r\n    <div class=\"result-section\" id=\"resultSection\">\r\n        <div class=\"result-section-title\">Results<\/div>\r\n        <div class=\"result-group\">\r\n            <div class=\"result-label\">Minimum V-Opening<\/div>\r\n            <div class=\"result-value\"><span id=\"minVOpening\">0<\/span> <span class=\"unit-display\">mm<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"result-group\">\r\n            <div class=\"result-label\">Optimal V-Opening<\/div>\r\n            <div class=\"result-value\"><span id=\"optimalVOpening\">0<\/span> <span class=\"unit-display\">mm<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"result-group\">\r\n            <div class=\"result-label\">Maximum V-Opening<\/div>\r\n            <div class=\"result-value\"><span id=\"maxVOpening\">0<\/span> <span class=\"unit-display\">mm<\/span><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            const calculator = document.getElementById('vOpeningCalculator');\r\n            const resultSection = document.getElementById('resultSection');\r\n            const minVOpening = document.getElementById('minVOpening');\r\n            const optimalVOpening = document.getElementById('optimalVOpening');\r\n            const maxVOpening = document.getElementById('maxVOpening');\r\n            const unitDisplays = document.querySelectorAll('.unit-display');\r\n            const unitRadios = document.querySelectorAll('input[name=\"unit\"]');\r\n            const thicknessSelect = document.getElementById('sheetThickness');\r\n\r\n            \/\/ Lookup table for V-Opening values (in mm)\r\n            const vOpeningValues = {\r\n                \"0.5\": { min: 4, optimal: 4, max: 6 },\r\n                \"0.6\": { min: 4, optimal: 4, max: 8 },\r\n                \"0.8\": { min: 6, optimal: 6, max: 10 },\r\n                \"1.0\": { min: 6, optimal: 6, max: 12 },\r\n                \"1.2\": { min: 7, optimal: 8, max: 16 },\r\n                \"1.4\": { min: 8, optimal: 8, max: 18 },\r\n                \"1.6\": { min: 10, optimal: 10, max: 20 },\r\n                \"2.0\": { min: 12, optimal: 12, max: 25 },\r\n                \"2.3\": { min: 14, optimal: 14, max: 32 },\r\n                \"2.6\": { min: 16, optimal: 16, max: 32 },\r\n                \"3.0\": { min: 18, optimal: 25, max: 40 },\r\n                \"3.2\": { min: 20, optimal: 25, max: 50 },\r\n                \"3.5\": { min: 22, optimal: 25, max: 63 },\r\n                \"4.0\": { min: 25, optimal: 32, max: 63 },\r\n                \"4.5\": { min: 32, optimal: 40, max: 63 },\r\n                \"5.0\": { min: 32, optimal: 40, max: 80 },\r\n                \"6.0\": { min: 40, optimal: 50, max: 100 },\r\n                \"7.0\": { min: 63, optimal: 63, max: 125 },\r\n                \"8.0\": { min: 63, optimal: 63, max: 125 },\r\n                \"9.0\": { min: 80, optimal: 100, max: 125 },\r\n                \"10.0\": { min: 80, optimal: 100, max: 160 },\r\n                \"12.0\": { min: 100, optimal: 125, max: 200 },\r\n                \"16.0\": { min: 125, optimal: 200, max: 250 },\r\n                \"19.0\": { min: 160, optimal: 250, max: 250 }\r\n            };\r\n\r\n            \/\/ Convert mm to inches\r\n            function mmToInches(mm) {\r\n                return mm \/ 25.4;\r\n            }\r\n\r\n            \/\/ Update thickness options based on selected unit\r\n            function updateThicknessOptions(unit) {\r\n                const currentValue = thicknessSelect.value;\r\n                const options = Array.from(thicknessSelect.options);\r\n                \r\n                options.forEach(option => {\r\n                    if (option.value) {\r\n                        const valueInMm = parseFloat(option.value);\r\n                        if (unit === 'in') {\r\n                            const valueInInches = mmToInches(valueInMm).toFixed(3);\r\n                            option.textContent = `${valueInInches} in`;\r\n                        } else {\r\n                            option.textContent = `${valueInMm.toFixed(1)} mm`;\r\n                        }\r\n                    }\r\n                });\r\n\r\n                thicknessSelect.value = currentValue;\r\n            }\r\n\r\n            \/\/ Update displayed results based on selected unit\r\n            function updateResults(values, unit) {\r\n                if (values) {\r\n                    if (unit === 'in') {\r\n                        minVOpening.textContent = mmToInches(values.min).toFixed(3);\r\n                        optimalVOpening.textContent = mmToInches(values.optimal).toFixed(3);\r\n                        maxVOpening.textContent = mmToInches(values.max).toFixed(3);\r\n                    } else {\r\n                        minVOpening.textContent = values.min.toFixed(1);\r\n                        optimalVOpening.textContent = values.optimal.toFixed(1);\r\n                        maxVOpening.textContent = values.max.toFixed(1);\r\n                    }\r\n                }\r\n            }\r\n\r\n            \/\/ Handle unit change\r\n            unitRadios.forEach(radio => {\r\n                radio.addEventListener('change', function() {\r\n                    const unit = this.value;\r\n                    unitDisplays.forEach(display => {\r\n                        display.textContent = unit;\r\n                    });\r\n                    updateThicknessOptions(unit);\r\n                    \r\n                    const thickness = thicknessSelect.value;\r\n                    if (thickness) {\r\n                        updateResults(vOpeningValues[thickness], unit);\r\n                    }\r\n                });\r\n            });\r\n\r\n            \/\/ Handle form submission\r\n            calculator.addEventListener('submit', function(e) {\r\n                e.preventDefault();\r\n                \r\n                const thickness = thicknessSelect.value;\r\n                const unit = document.querySelector('input[name=\"unit\"]:checked').value;\r\n                const values = vOpeningValues[thickness];\r\n\r\n                if (values) {\r\n                    updateResults(values, unit);\r\n                    resultSection.classList.add('visible');\r\n                }\r\n            });\r\n        });\r\n    <\/script>\r\n<\/div> \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>Esta Calculadora de Abertura em V ajuda voc\u00ea a encontrar os tamanhos m\u00ednimo, ideal e m\u00e1ximo de abertura em V recomendados com base na espessura da sua chapa.<\/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-66333","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/pages\/66333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/comments?post=66333"}],"version-history":[{"count":0,"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/pages\/66333\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/media?parent=66333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}