{"id":55476,"date":"2024-12-08T11:17:24","date_gmt":"2024-12-08T11:17:24","guid":{"rendered":"https:\/\/www.harsle.com\/?page_id=55476"},"modified":"2024-12-11T06:38:39","modified_gmt":"2024-12-11T06:38:39","slug":"bend-deduction-calculator","status":"publish","type":"page","link":"https:\/\/www.harsle.com\/pt\/bend-deduction-calculator\/","title":{"rendered":"Calculadora de dedu\u00e7\u00e3o de curvatura"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"55476\" class=\"elementor elementor-55476\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-612010b e-flex e-con-boxed e-con e-parent\" data-id=\"612010b\" 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-bd17c2c e-con-full e-flex e-con e-child\" data-id=\"bd17c2c\" 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-b54a12c elementor-widget elementor-widget-image\" data-id=\"b54a12c\" 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=\"890\" height=\"1042\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697.jpg\" class=\"attachment-full size-full wp-image-55552\" alt=\"\" srcset=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697.jpg 890w, https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697-256x300.jpg 256w, https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697-683x800.jpg 683w, https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697-768x899.jpg 768w, https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697-430x503.jpg 430w, https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697-700x820.jpg 700w, https:\/\/www.harsle.com\/wp-content\/uploads\/2024\/12\/bend-deduction-pic-e1733715065697-150x176.jpg 150w\" sizes=\"(max-width: 890px) 100vw, 890px\">\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-d7070c1 e-con-full e-flex e-con e-child\" data-id=\"d7070c1\" 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-ae2bf47 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"ae2bf47\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bend Deduction (<strong>BD<\/strong>) represents the amount subtracted from the total flat length of a sheet to account for the bend region. It is the difference between the sum of the two leg lengths and the flat length of the part.<\/p><p style=\"text-align: center;\"><strong><span class=\"base\"><span class=\"mord mathnormal\">B<\/span><span class=\"mord mathnormal\">D<\/span><span class=\"mrel\">=<\/span><\/span><span class=\"base\"><span class=\"mord\">2<\/span><span class=\"mbin\">\u00d7<\/span><\/span><span class=\"base\"><span class=\"mopen\">(<\/span><span class=\"mord text\"><span class=\"mord\">Outside\u00a0Setback<\/span><\/span><span class=\"mclose\">)<\/span><span class=\"mbin\">\u2212<\/span><\/span><span class=\"base\"><span class=\"mord mathnormal\">B<\/span><span class=\"mord mathnormal\">A<\/span><\/span><\/strong><\/p><ul><li><strong>Outside Setback (OSSB)<\/strong>: The distance from the bend apex to the material edge. It accounts for the bend radius and material thickness.<\/li><\/ul><p style=\"text-align: center;\"><strong><span class=\"katex-display\"><span class=\"katex\"><span class=\"katex-mathml\">OSSB=tan\u2061(\u03b8\/2)\u00d7(R+T)<\/span><\/span><\/span><\/strong><\/p><ul><li><strong>BA<\/strong>: Bend Allowance, the length of the arc along the neutral axis of the bend.<\/li><\/ul><p style=\"text-align: center;\"><strong><span class=\"base\"><span class=\"mord mathnormal\">B<\/span><span class=\"mord mathnormal\">A<\/span><span class=\"mrel\">=<\/span><\/span><span class=\"base\"><span class=\"mord mathnormal\">\u03c0<\/span><span class=\"mbin\">\u00d7<\/span><\/span><span class=\"base\"><span class=\"mopen\">(<\/span><span class=\"mord text\"><span class=\"mord\">R<\/span><\/span><span class=\"mbin\">+<\/span><\/span><span class=\"base\"><span class=\"mord text\"><span class=\"mord\">K<\/span><\/span><span class=\"mbin\">\u00d7<\/span><\/span><span class=\"base\"><span class=\"mord text\"><span class=\"mord\">T<\/span><\/span><span class=\"mclose\">)<span class=\"mbin\">\u00d7<\/span><\/span><\/span><\/strong><span class=\"base\"><span class=\"mord\"><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><strong><span class=\"vlist\"><span class=\"mord mathnormal\">\u03b8\/180<\/span><\/span><\/strong><\/span><\/span><\/span><\/span><\/span><\/p><ul><li><strong>Flat Length (L)<\/strong>: The total length of the flat sheet before it is bent<\/li><\/ul><p style=\"text-align: center;\"><strong>L=A+B-BD<\/strong><\/p><ul><li><strong>R<\/strong>= Bend Radius<\/li><li><strong>T<\/strong>= Thickness<\/li><li><strong>K<\/strong>= K-Factor<\/li><li><strong>\u03b8<\/strong>= Bend Angle<\/li><li><strong>A<\/strong>= Length A<\/li><li><strong>B<\/strong>= Length B\u200b<\/li><\/ul>\t\t\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-97a7e5c e-flex e-con-boxed e-con e-parent\" data-id=\"97a7e5c\" 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-986d19f elementor-widget elementor-widget-html\" data-id=\"986d19f\" 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<div style=\"max-width: 800px; margin: 0 auto; padding: 30px; background: #ffffff; border-radius: 8px;\">\r\n    <h2 style=\"text-align: center; margin-bottom: 30px;\">Bend Deduction Calculator<\/h2>\r\n\r\n    <!-- Material -->\r\n    <div style=\"margin-bottom: 20px;\">\r\n        <label style=\"display: block; margin-bottom: 8px;\">Material:<\/label>\r\n        <select id=\"material\" onchange=\"updateKFactor()\" style=\"width: 100%; height: 42px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px;\">\r\n            <option>Mild Steel<\/option>\r\n            <option>Stainless Steel<\/option>\r\n            <option>Aluminum<\/option>\r\n            <option>Copper<\/option>\r\n            <option>Brass<\/option>\r\n            <option>Titanium<\/option>\r\n            <option>Nickel Alloys<\/option>\r\n            <option>High-Strength Steel<\/option>\r\n            <option>Alloy Steel<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <!-- Unit -->\r\n    <div style=\"margin-bottom: 20px;\">\r\n        <label style=\"display: block; margin-bottom: 8px;\">Unit:<\/label>\r\n        <div style=\"position: relative; height: 42px; background: #f5f5f5; border-radius: 4px; border: 1px solid #ddd;\">\r\n            <label style=\"position: absolute; left: 33.33%; transform: translateX(-50%); height: 100%; display: flex; align-items: center;\">\r\n                <input type=\"radio\" name=\"unit\" value=\"mm\" checked onchange=\"updateUnits()\">\r\n                <span style=\"margin-left: 5px;\">mm<\/span>\r\n            <\/label>\r\n            <label style=\"position: absolute; left: 66.66%; transform: translateX(-50%); height: 100%; display: flex; align-items: center;\">\r\n                <input type=\"radio\" name=\"unit\" value=\"inch\" onchange=\"updateUnits()\">\r\n                <span style=\"margin-left: 5px;\">inch<\/span>\r\n            <\/label>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Input Groups -->\r\n    <div style=\"margin-bottom: 20px;\">\r\n        <label style=\"display: block; margin-bottom: 8px;\">Thickness:<\/label>\r\n        <div style=\"display: flex;\">\r\n            <input type=\"number\" id=\"thickness\" onchange=\"updateKFactor()\" style=\"flex: 1; height: 42px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px 0 0 4px; border-right: none;\">\r\n            <div class=\"unit-label\" style=\"display: flex; align-items: center; padding: 0 15px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 0 4px 4px 0; height: 42px;\">mm<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div style=\"margin-bottom: 20px;\">\r\n        <label style=\"display: block; margin-bottom: 8px;\">Bend Radius:<\/label>\r\n        <div style=\"display: flex;\">\r\n            <input type=\"number\" id=\"bendRadius\" style=\"flex: 1; height: 42px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px 0 0 4px; border-right: none;\">\r\n            <div class=\"unit-label\" style=\"display: flex; align-items: center; padding: 0 15px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 0 4px 4px 0; height: 42px;\">mm<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div style=\"margin-bottom: 20px;\">\r\n        <label style=\"display: block; margin-bottom: 8px;\">Bend Angle:<\/label>\r\n        <div style=\"display: flex;\">\r\n            <input type=\"number\" id=\"bendAngle\" value=\"90\" style=\"flex: 1; height: 42px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px 0 0 4px; border-right: none;\">\r\n            <div style=\"display: flex; align-items: center; padding: 0 15px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 0 4px 4px 0; height: 42px;\">\u00b0<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div style=\"margin-bottom: 20px;\">\r\n        <label style=\"display: block; margin-bottom: 8px;\">Length A:<\/label>\r\n        <div style=\"display: flex;\">\r\n            <input type=\"number\" id=\"lengthA\" style=\"flex: 1; height: 42px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px 0 0 4px; border-right: none;\">\r\n            <div class=\"unit-label\" style=\"display: flex; align-items: center; padding: 0 15px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 0 4px 4px 0; height: 42px;\">mm<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div style=\"margin-bottom: 20px;\">\r\n        <label style=\"display: block; margin-bottom: 8px;\">Length B:<\/label>\r\n        <div style=\"display: flex;\">\r\n            <input type=\"number\" id=\"lengthB\" style=\"flex: 1; height: 42px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px 0 0 4px; border-right: none;\">\r\n            <div class=\"unit-label\" style=\"display: flex; align-items: center; padding: 0 15px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 0 4px 4px 0; height: 42px;\">mm<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- K-Factor -->\r\n    <div style=\"margin-bottom: 20px; padding: 15px; background: #f8f9fa; border: 1px solid #ddd; border-radius: 4px;\">\r\n        K-Factor: <span id=\"k-factor\">0<\/span>\r\n    <\/div>\r\n\r\n    <!-- Calculate Button -->\r\n    <button onclick=\"calculate()\" style=\"width: 100%; height: 42px; background: #0066cc; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; text-transform: uppercase;\">CALCULATE<\/button>\r\n\r\n    <!-- Results -->\r\n    <div id=\"results\" style=\"display: none; margin-top: 20px; padding: 20px; background: linear-gradient(to right, #e6f3ff, #f0f7ff); border: 1px solid #b3d7ff; border-radius: 4px;\">\r\n        <h3 style=\"margin: 0 0 15px 0; color: #0052cc; font-size: 18px;\">Results<\/h3>\r\n        <div style=\"display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #b3d7ff;\">\r\n            <span>Bend Deduction (BD):<\/span>\r\n            <span id=\"bendDeductionResult\" style=\"font-weight: bold; color: #0066cc;\"><\/span>\r\n        <\/div>\r\n        <div style=\"display: flex; justify-content: space-between; padding-top: 10px;\">\r\n            <span>Flat Length (L):<\/span>\r\n            <span id=\"flatLengthResult\" style=\"font-weight: bold; color: #0066cc;\"><\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nconst kFactorTable = {\r\n    'Mild Steel': [\r\n        { range: [0.5, 2], kRange: [0.33, 0.36] },\r\n        { range: [2, 5], kRange: [0.34, 0.38] },\r\n        { range: [5, 10], kRange: [0.36, 0.40] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'Stainless Steel': [\r\n        { range: [0.5, 2], kRange: [0.33, 0.36] },\r\n        { range: [2, 5], kRange: [0.34, 0.38] },\r\n        { range: [5, 10], kRange: [0.36, 0.40] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'Aluminum': [\r\n        { range: [0.5, 2], kRange: [0.33, 0.35] },\r\n        { range: [2, 5], kRange: [0.34, 0.37] },\r\n        { range: [5, 10], kRange: [0.36, 0.40] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'Copper': [\r\n        { range: [0.5, 2], kRange: [0.33, 0.36] },\r\n        { range: [2, 5], kRange: [0.34, 0.38] },\r\n        { range: [5, 10], kRange: [0.36, 0.40] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'Brass': [\r\n        { range: [0.5, 2], kRange: [0.33, 0.36] },\r\n        { range: [2, 5], kRange: [0.34, 0.38] },\r\n        { range: [5, 10], kRange: [0.36, 0.40] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'Titanium': [\r\n        { range: [0.5, 2], kRange: [0.34, 0.37] },\r\n        { range: [2, 5], kRange: [0.36, 0.40] },\r\n        { range: [5, 10], kRange: [0.38, 0.42] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'Nickel Alloys': [\r\n        { range: [0.5, 2], kRange: [0.33, 0.36] },\r\n        { range: [2, 5], kRange: [0.34, 0.38] },\r\n        { range: [5, 10], kRange: [0.36, 0.40] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'High-Strength Steel': [\r\n        { range: [0.5, 2], kRange: [0.35, 0.37] },\r\n        { range: [2, 5], kRange: [0.36, 0.40] },\r\n        { range: [5, 10], kRange: [0.38, 0.42] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ],\r\n    'Alloy Steel': [\r\n        { range: [0.5, 2], kRange: [0.35, 0.37] },\r\n        { range: [2, 5], kRange: [0.36, 0.40] },\r\n        { range: [5, 10], kRange: [0.38, 0.42] },\r\n        { range: [10, Infinity], kRange: [0.40, 0.45] }\r\n    ]\r\n};\r\n\r\nfunction getKFactor(material, thickness, unit) {\r\n    if (!thickness || isNaN(thickness)) return 0;\r\n    \r\n    const thicknessInMm = unit === 'inch' ? thickness * 25.4 : thickness;\r\n    const ranges = kFactorTable[material];\r\n    \r\n    if (!ranges) return 0;\r\n    \r\n    for (const { range, kRange } of ranges) {\r\n        if (thicknessInMm >= range[0] && thicknessInMm < range[1]) {\r\n            return (kRange[0] + kRange[1]) \/ 2;\r\n        }\r\n    }\r\n    \r\n    return (ranges[3].kRange[0] + ranges[3].kRange[1]) \/ 2;\r\n}\r\n\r\nfunction updateUnits() {\r\n    const unit = document.querySelector('input[name=\"unit\"]:checked').value;\r\n    document.querySelectorAll('.unit-label').forEach(label => {\r\n        label.textContent = unit;\r\n    });\r\n    updateKFactor();\r\n}\r\n\r\nfunction updateKFactor() {\r\n    const material = document.getElementById('material').value;\r\n    const thickness = parseFloat(document.getElementById('thickness').value);\r\n    const unit = document.querySelector('input[name=\"unit\"]:checked').value;\r\n    \r\n    const kFactor = getKFactor(material, thickness, unit);\r\n    document.getElementById('k-factor').textContent = kFactor.toFixed(3);\r\n}\r\n\r\nfunction calculate() {\r\n    const unit = document.querySelector('input[name=\"unit\"]:checked').value;\r\n    const thickness = parseFloat(document.getElementById('thickness').value);\r\n    const bendRadius = parseFloat(document.getElementById('bendRadius').value);\r\n    const bendAngle = parseFloat(document.getElementById('bendAngle').value);\r\n    const lengthA = parseFloat(document.getElementById('lengthA').value);\r\n    const lengthB = parseFloat(document.getElementById('lengthB').value);\r\n\r\n    if ([thickness, bendRadius, bendAngle, lengthA, lengthB].some(isNaN)) {\r\n        alert('Please fill all fields with valid numbers');\r\n        return;\r\n    }\r\n\r\n    const kFactor = getKFactor(document.getElementById('material').value, thickness, unit);\r\n    const angleRad = bendAngle * Math.PI \/ 180;\r\n    \r\n    \/\/ Convert to mm for calculations if needed\r\n    const t = unit === 'inch' ? thickness * 25.4 : thickness;\r\n    const r = unit === 'inch' ? bendRadius * 25.4 : bendRadius;\r\n    \r\n    const ba = Math.PI * (r + kFactor * t) * angleRad \/ Math.PI;\r\n    const ossb = Math.tan(angleRad \/ 2) * (r + t);\r\n    const bendDeduction = 2 * ossb - ba;\r\n    const flatLength = lengthA + lengthB - bendDeduction;\r\n\r\n    \/\/ Convert results if using inches\r\n    const finalBendDeduction = unit === 'inch' ? bendDeduction \/ 25.4 : bendDeduction;\r\n    const finalFlatLength = unit === 'inch' ? flatLength \/ 25.4 : flatLength;\r\n\r\n    document.getElementById('results').style.display = 'block';\r\n    document.getElementById('bendDeductionResult').textContent = `${finalBendDeduction.toFixed(2)} ${unit}`;\r\n    document.getElementById('flatLengthResult').textContent = `${finalFlatLength.toFixed(2)} ${unit}`;\r\n}\r\n\r\n\/\/ Initialize\r\nupdateKFactor();\r\nupdateUnits();\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>A Dedu\u00e7\u00e3o por Dobra (BD, na sigla em ingl\u00eas) representa o valor subtra\u00eddo do comprimento total plano de uma folha para compensar a dobra.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-55476","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/pages\/55476","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/comments?post=55476"}],"version-history":[{"count":0,"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/pages\/55476\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.harsle.com\/pt\/wp-json\/wp\/v2\/media?parent=55476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}