{"id":10346,"date":"2026-05-30T22:16:27","date_gmt":"2026-05-30T14:16:27","guid":{"rendered":"https:\/\/copperry.com\/?page_id=10346"},"modified":"2026-05-30T22:38:22","modified_gmt":"2026-05-30T14:38:22","slug":"copper-nickel-pipe-weight-calculator","status":"publish","type":"page","link":"https:\/\/copperry.com\/th\/copper-nickel-pipe-weight-calculator\/","title":{"rendered":"copper nickel pipe weight calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10346\" class=\"elementor elementor-10346\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d9557d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d9557d5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d086cc6\" data-id=\"d086cc6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-332c1ec elementor-widget elementor-widget-html\" data-id=\"332c1ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  Copper Nickel Pipe Weight Calculator\n  Self-contained HTML widget for Elementor\n  \n  How to use:\n  1. In Elementor, add an \"HTML\" widget to your page\n  2. Copy this entire file content and paste into the HTML widget\n  3. Save and preview\n  \n  No external dependencies required. All CSS and JS are inline and scoped.\n-->\n\n<div class=\"cuni-calc-wrapper\">\n  <style>\n    \/* All styles scoped to .cuni-calc-wrapper to avoid conflicts with WordPress theme *\/\n    .cuni-calc-wrapper {\n      --cc-primary: #006699;\n      --cc-primary-dark: #004d73;\n      --cc-primary-light: #e6f2f8;\n      --cc-accent: #c77711;\n      --cc-text: #1a2b3c;\n      --cc-text-muted: #5a6a7e;\n      --cc-border: #e1e6ec;\n      --cc-bg: #ffffff;\n      --cc-bg-soft: #f7f9fb;\n      \n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif;\n      max-width: 960px;\n      margin: 0 auto;\n      color: var(--cc-text);\n      line-height: 1.5;\n      box-sizing: border-box;\n    }\n    \n    .cuni-calc-wrapper *,\n    .cuni-calc-wrapper *::before,\n    .cuni-calc-wrapper *::after {\n      box-sizing: border-box;\n    }\n    \n    .cuni-calc-wrapper .cc-card {\n      background: var(--cc-bg);\n      border: 1px solid var(--cc-border);\n      border-radius: 12px;\n      overflow: hidden;\n      box-shadow: 0 4px 20px rgba(0, 102, 153, 0.06);\n    }\n    \n    .cuni-calc-wrapper .cc-header {\n      background: linear-gradient(135deg, var(--cc-primary) 0%, var(--cc-primary-dark) 100%);\n      color: #fff;\n      padding: 24px 28px;\n    }\n    \n    .cuni-calc-wrapper .cc-header h2 {\n      margin: 0 0 4px 0;\n      font-size: 22px;\n      font-weight: 700;\n      color: #fff;\n      line-height: 1.3;\n    }\n    \n    .cuni-calc-wrapper .cc-header p {\n      margin: 0;\n      font-size: 13px;\n      color: rgba(255, 255, 255, 0.85);\n      font-weight: 400;\n    }\n    \n    .cuni-calc-wrapper .cc-body {\n      padding: 24px 28px;\n    }\n    \n    .cuni-calc-wrapper .cc-label {\n      display: block;\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      color: var(--cc-text-muted);\n      margin-bottom: 8px;\n    }\n    \n    .cuni-calc-wrapper .cc-row {\n      display: flex;\n      gap: 16px;\n      margin-bottom: 18px;\n      flex-wrap: wrap;\n    }\n    \n    .cuni-calc-wrapper .cc-col {\n      flex: 1;\n      min-width: 200px;\n    }\n    \n    .cuni-calc-wrapper .cc-toggle {\n      display: flex;\n      border: 1px solid var(--cc-border);\n      border-radius: 8px;\n      overflow: hidden;\n      background: var(--cc-bg-soft);\n    }\n    \n    .cuni-calc-wrapper .cc-toggle button {\n      flex: 1;\n      padding: 11px 8px;\n      border: none;\n      background: transparent;\n      cursor: pointer;\n      font-size: 13px;\n      font-weight: 600;\n      color: var(--cc-text-muted);\n      transition: all 0.15s;\n      font-family: inherit;\n      line-height: 1.3;\n    }\n    \n    .cuni-calc-wrapper .cc-toggle button:hover {\n      background: rgba(0, 102, 153, 0.05);\n    }\n    \n    .cuni-calc-wrapper .cc-toggle button.active {\n      background: var(--cc-primary);\n      color: #fff;\n    }\n    \n    .cuni-calc-wrapper .cc-standards {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));\n      gap: 8px;\n      margin-bottom: 18px;\n    }\n    \n    .cuni-calc-wrapper .cc-std-btn {\n      padding: 12px 10px;\n      border: 1px solid var(--cc-border);\n      background: var(--cc-bg);\n      border-radius: 8px;\n      cursor: pointer;\n      font-size: 13px;\n      font-weight: 600;\n      color: var(--cc-text-muted);\n      transition: all 0.15s;\n      font-family: inherit;\n      text-align: center;\n      line-height: 1.3;\n    }\n    \n    .cuni-calc-wrapper .cc-std-btn:hover {\n      border-color: var(--cc-primary);\n      color: var(--cc-primary);\n    }\n    \n    .cuni-calc-wrapper .cc-std-btn.active {\n      border-color: var(--cc-primary);\n      background: var(--cc-primary-light);\n      color: var(--cc-primary);\n    }\n    \n    .cuni-calc-wrapper .cc-size-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));\n      gap: 6px;\n      padding: 8px;\n      max-height: 280px;\n      overflow-y: auto;\n      border: 1px solid var(--cc-border);\n      border-radius: 8px;\n      background: var(--cc-bg-soft);\n      margin-bottom: 18px;\n    }\n    \n    .cuni-calc-wrapper .cc-size-btn {\n      padding: 9px 10px;\n      border: 1px solid var(--cc-border);\n      background: var(--cc-bg);\n      border-radius: 6px;\n      cursor: pointer;\n      text-align: left;\n      font-family: inherit;\n      transition: all 0.12s;\n    }\n    \n    .cuni-calc-wrapper .cc-size-btn:hover {\n      border-color: var(--cc-primary);\n    }\n    \n    .cuni-calc-wrapper .cc-size-btn.active {\n      border-color: var(--cc-primary);\n      background: var(--cc-primary-light);\n    }\n    \n    .cuni-calc-wrapper .cc-size-btn .cc-size-name {\n      font-size: 13px;\n      font-weight: 600;\n      color: var(--cc-text);\n    }\n    \n    .cuni-calc-wrapper .cc-size-btn.active .cc-size-name {\n      color: var(--cc-primary);\n    }\n    \n    .cuni-calc-wrapper .cc-size-btn .cc-size-meta {\n      font-size: 11px;\n      color: var(--cc-text-muted);\n      margin-top: 2px;\n    }\n    \n    .cuni-calc-wrapper input[type=\"number\"] {\n      width: 100%;\n      padding: 11px 14px;\n      border: 1px solid var(--cc-border);\n      border-radius: 8px;\n      background: var(--cc-bg);\n      color: var(--cc-text);\n      font-size: 14px;\n      font-family: inherit;\n      transition: border-color 0.15s;\n      -moz-appearance: textfield;\n    }\n    \n    .cuni-calc-wrapper input[type=\"number\"]::-webkit-outer-spin-button,\n    .cuni-calc-wrapper input[type=\"number\"]::-webkit-inner-spin-button {\n      -webkit-appearance: none;\n      margin: 0;\n    }\n    \n    .cuni-calc-wrapper input[type=\"number\"]:focus {\n      outline: none;\n      border-color: var(--cc-primary);\n      box-shadow: 0 0 0 3px rgba(0, 102, 153, 0.1);\n    }\n    \n    .cuni-calc-wrapper .cc-result {\n      background: linear-gradient(135deg, var(--cc-primary-light) 0%, #f0f7fb 100%);\n      border: 1px solid rgba(0, 102, 153, 0.15);\n      border-radius: 10px;\n      padding: 20px 24px;\n      margin-top: 6px;\n    }\n    \n    .cuni-calc-wrapper .cc-result-title {\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: 1.5px;\n      text-transform: uppercase;\n      color: var(--cc-primary);\n      margin-bottom: 14px;\n    }\n    \n    .cuni-calc-wrapper .cc-result-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n      gap: 12px;\n      margin-bottom: 14px;\n    }\n    \n    .cuni-calc-wrapper .cc-result-cell {\n      background: rgba(255, 255, 255, 0.7);\n      border: 1px solid rgba(0, 102, 153, 0.08);\n      border-radius: 8px;\n      padding: 12px 14px;\n    }\n    \n    .cuni-calc-wrapper .cc-result-cell.cc-highlight {\n      background: var(--cc-primary);\n      border-color: var(--cc-primary);\n    }\n    \n    .cuni-calc-wrapper .cc-result-label {\n      font-size: 11px;\n      color: var(--cc-text-muted);\n      font-weight: 500;\n      margin-bottom: 4px;\n    }\n    \n    .cuni-calc-wrapper .cc-result-cell.cc-highlight .cc-result-label {\n      color: rgba(255, 255, 255, 0.85);\n    }\n    \n    .cuni-calc-wrapper .cc-result-value {\n      font-size: 17px;\n      font-weight: 700;\n      color: var(--cc-text);\n      font-variant-numeric: tabular-nums;\n    }\n    \n    .cuni-calc-wrapper .cc-result-cell.cc-highlight .cc-result-value {\n      color: #fff;\n      font-size: 20px;\n    }\n    \n    .cuni-calc-wrapper .cc-result-meta {\n      font-size: 12px;\n      color: var(--cc-text-muted);\n      line-height: 1.6;\n      border-top: 1px solid rgba(0, 102, 153, 0.1);\n      padding-top: 12px;\n    }\n    \n    .cuni-calc-wrapper .cc-cta {\n      display: inline-block;\n      margin-top: 14px;\n      padding: 10px 22px;\n      background: var(--cc-accent);\n      color: #fff;\n      text-decoration: none;\n      border-radius: 6px;\n      font-size: 13px;\n      font-weight: 600;\n      transition: background 0.15s;\n    }\n    \n    .cuni-calc-wrapper .cc-cta:hover {\n      background: #a86010;\n      color: #fff;\n    }\n    \n    \/* Reference table *\/\n    .cuni-calc-wrapper .cc-ref {\n      margin-top: 24px;\n      padding-top: 20px;\n      border-top: 1px solid var(--cc-border);\n    }\n    \n    .cuni-calc-wrapper .cc-ref-title {\n      font-size: 13px;\n      font-weight: 700;\n      color: var(--cc-text);\n      margin-bottom: 12px;\n    }\n    \n    .cuni-calc-wrapper .cc-ref-title span {\n      font-size: 11px;\n      color: var(--cc-text-muted);\n      font-weight: 500;\n      letter-spacing: 0.5px;\n      text-transform: uppercase;\n      margin-left: 8px;\n    }\n    \n    .cuni-calc-wrapper .cc-ref-wrapper {\n      overflow-x: auto;\n      border: 1px solid var(--cc-border);\n      border-radius: 8px;\n    }\n    \n    .cuni-calc-wrapper .cc-ref table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 12.5px;\n      min-width: 480px;\n    }\n    \n    .cuni-calc-wrapper .cc-ref th {\n      background: var(--cc-primary-light);\n      color: var(--cc-primary-dark);\n      font-weight: 700;\n      padding: 9px 10px;\n      text-align: left;\n      font-size: 11px;\n      letter-spacing: 0.3px;\n      border-bottom: 1px solid var(--cc-border);\n    }\n    \n    .cuni-calc-wrapper .cc-ref td {\n      padding: 7px 10px;\n      border-bottom: 1px solid var(--cc-border);\n      color: var(--cc-text-muted);\n      font-variant-numeric: tabular-nums;\n    }\n    \n    .cuni-calc-wrapper .cc-ref tbody tr {\n      cursor: pointer;\n      transition: background 0.1s;\n    }\n    \n    .cuni-calc-wrapper .cc-ref tbody tr:hover {\n      background: var(--cc-primary-light);\n    }\n    \n    .cuni-calc-wrapper .cc-ref tbody tr.active {\n      background: var(--cc-primary-light);\n    }\n    \n    .cuni-calc-wrapper .cc-ref tbody tr.active td:first-child {\n      color: var(--cc-primary);\n      font-weight: 700;\n    }\n    \n    .cuni-calc-wrapper .cc-footer {\n      margin-top: 18px;\n      padding: 14px 0 0;\n      border-top: 1px solid var(--cc-border);\n      font-size: 11.5px;\n      color: var(--cc-text-muted);\n      line-height: 1.6;\n    }\n    \n    .cuni-calc-wrapper .cc-footer a {\n      color: var(--cc-primary);\n      text-decoration: none;\n    }\n    \n    .cuni-calc-wrapper .cc-footer a:hover {\n      text-decoration: underline;\n    }\n    \n    .cuni-calc-wrapper .cc-hidden {\n      display: none !important;\n    }\n    \n    \/* Mobile adjustments *\/\n    @media (max-width: 600px) {\n      .cuni-calc-wrapper .cc-header {\n        padding: 18px 20px;\n      }\n      .cuni-calc-wrapper .cc-header h2 {\n        font-size: 18px;\n      }\n      .cuni-calc-wrapper .cc-body {\n        padding: 18px 20px;\n      }\n      .cuni-calc-wrapper .cc-result {\n        padding: 16px 18px;\n      }\n      .cuni-calc-wrapper .cc-result-cell.cc-highlight .cc-result-value {\n        font-size: 18px;\n      }\n    }\n  <\/style>\n\n  <div class=\"cc-card\">\n    <div class=\"cc-header\">\n      <h2>Copper Nickel Pipe Weight Calculator<\/h2>\n      <p>You need the weights for the CuNi 90\/10 and CuNi 70\/30 pipes; please use this calculator to determine them. Our stock pipes comply with EEMUA 234 and DIN 86019 standards. Since your project urgently requires copper-nickel pipes meeting these standards, we have them in stock and can ship them quickly.<\/p>\n    <\/div>\n    \n    <div class=\"cc-body\">\n      <!-- Mode & Alloy -->\n      <div class=\"cc-row\">\n        <div class=\"cc-col\">\n          <label class=\"cc-label\">Calculation Mode<\/label>\n          <div class=\"cc-toggle\" data-toggle=\"mode\">\n            <button type=\"button\" data-value=\"standard\" class=\"active\">Standard Size<\/button>\n            <button type=\"button\" data-value=\"custom\">Custom Input<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"cc-col\">\n          <label class=\"cc-label\">Alloy Grade<\/label>\n          <div class=\"cc-toggle\" data-toggle=\"alloy\">\n            <button type=\"button\" data-value=\"90\/10\" class=\"active\">CuNi 90\/10 (C70600)<\/button>\n            <button type=\"button\" data-value=\"70\/30\">CuNi 70\/30 (C71500)<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <!-- Standard Mode -->\n      <div id=\"cc-mode-standard\">\n        <label class=\"cc-label\">Pressure Rating \/ Standard<\/label>\n        <div class=\"cc-standards\">\n          <button type=\"button\" class=\"cc-std-btn active\" data-standard=\"din10\">DIN 86019 \u2014 10 Bar<\/button>\n          <button type=\"button\" class=\"cc-std-btn\" data-standard=\"din14\">DIN 86019 \u2014 14 Bar<\/button>\n          <button type=\"button\" class=\"cc-std-btn\" data-standard=\"eemua16\">EEMUA 144 \u2014 16 Bar<\/button>\n          <button type=\"button\" class=\"cc-std-btn\" data-standard=\"eemua20\">EEMUA 144 \u2014 20 Bar<\/button>\n        <\/div>\n        \n        <label class=\"cc-label\">Pipe Size (NPS \/ DN \u00b7 OD)<\/label>\n        <div class=\"cc-size-grid\" id=\"cc-size-grid\"><\/div>\n      <\/div>\n      \n      <!-- Custom Mode -->\n      <div id=\"cc-mode-custom\" class=\"cc-hidden\">\n        <div class=\"cc-row\">\n          <div class=\"cc-col\">\n            <label class=\"cc-label\">Outside Diameter (mm)<\/label>\n            <input type=\"number\" id=\"cc-custom-od\" placeholder=\"e.g. 108\" min=\"0\" step=\"0.1\">\n          <\/div>\n          <div class=\"cc-col\">\n            <label class=\"cc-label\">Wall Thickness (mm)<\/label>\n            <input type=\"number\" id=\"cc-custom-wt\" placeholder=\"e.g. 2.5\" min=\"0\" step=\"0.1\">\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <!-- Length & Quantity -->\n      <div class=\"cc-row\">\n        <div class=\"cc-col\">\n          <label class=\"cc-label\">Length per Pipe (meters)<\/label>\n          <input type=\"number\" id=\"cc-length\" value=\"6\" min=\"0\" step=\"0.1\">\n        <\/div>\n        <div class=\"cc-col\">\n          <label class=\"cc-label\">Quantity (pcs)<\/label>\n          <input type=\"number\" id=\"cc-qty\" value=\"1\" min=\"1\" step=\"1\">\n        <\/div>\n      <\/div>\n      \n      <!-- Result -->\n      <div class=\"cc-result\" id=\"cc-result\">\n        <div class=\"cc-result-title\">Calculation Result<\/div>\n        <div class=\"cc-result-grid\">\n          <div class=\"cc-result-cell\">\n            <div class=\"cc-result-label\">OD \u00d7 Wall<\/div>\n            <div class=\"cc-result-value\" id=\"cc-r-spec\">\u2014<\/div>\n          <\/div>\n          <div class=\"cc-result-cell\">\n            <div class=\"cc-result-label\">Weight per Meter<\/div>\n            <div class=\"cc-result-value\" id=\"cc-r-perm\">\u2014<\/div>\n          <\/div>\n          <div class=\"cc-result-cell\">\n            <div class=\"cc-result-label\">Single Pipe Weight<\/div>\n            <div class=\"cc-result-value\" id=\"cc-r-single\">\u2014<\/div>\n          <\/div>\n          <div class=\"cc-result-cell cc-highlight\">\n            <div class=\"cc-result-label\">Total Weight<\/div>\n            <div class=\"cc-result-value\" id=\"cc-r-total\">\u2014<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"cc-result-meta\" id=\"cc-r-meta\">\n          Select a pipe size to calculate weight.\n        <\/div>\n        <a href=\"mailto:sales@copperry.com?subject=Quotation%20Request\" class=\"cc-cta\">Get Quote \u2192<\/a>\n      <\/div>\n      \n      <!-- Reference Table -->\n      <div class=\"cc-ref\" id=\"cc-ref-section\">\n        <div class=\"cc-ref-title\">\n          Weight Reference Chart\n          <span id=\"cc-ref-std\">DIN 86019 \u2014 10 Bar<\/span>\n        <\/div>\n        <div class=\"cc-ref-wrapper\">\n          <table>\n            <thead>\n              <tr>\n                <th>NPS<\/th>\n                <th>DN<\/th>\n                <th>OD (mm)<\/th>\n                <th>WT (mm)<\/th>\n                <th>Weight (kg\/m)<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody id=\"cc-ref-body\"><\/tbody>\n          <\/table>\n        <\/div>\n      <\/div>\n      \n    <\/div>\n  <\/div>\n\n  <script>\n  (function() {\n    'use strict';\n    \n    var PIPE_DATA = [\n      { nps: '0.125\"', dn: '',    od: 10,    din10:{wt:1,   wkg:0.26},  din14:{wt:1,   wkg:0.26},  eemua16:{wt:1,   wkg:0.26},  eemua20:{wt:1,   wkg:0.26}  },\n      { nps: '0.25\"',  dn: '',    od: 12,    din10:{wt:1,   wkg:0.31},  din14:{wt:1,   wkg:0.31},  eemua16:{wt:1,   wkg:0.31},  eemua20:{wt:1,   wkg:0.31}  },\n      { nps: '3\/8\"',   dn: '10',  od: 16,    din10:{wt:1,   wkg:0.42},  din14:{wt:1,   wkg:0.42},  eemua16:{wt:2,   wkg:0.79},  eemua20:{wt:2,   wkg:0.79}  },\n      { nps: '1\/2\"',   dn: '15',  od: 20,    din10:{wt:1,   wkg:0.53},  din14:{wt:1,   wkg:0.53},  eemua16:{wt:2,   wkg:1.01},  eemua20:{wt:2,   wkg:1.01}  },\n      { nps: '3\/4\"',   dn: '20',  od: 25,    din10:{wt:1.5, wkg:0.99},  din14:{wt:1.5, wkg:0.99},  eemua16:{wt:2,   wkg:1.3},   eemua20:{wt:2,   wkg:1.3}   },\n      { nps: '1\"',     dn: '25',  od: 30,    din10:{wt:1.5, wkg:1.2},   din14:{wt:1.5, wkg:1.2},   eemua16:{wt:2.5, wkg:1.93},  eemua20:{wt:2.5, wkg:1.93}  },\n      { nps: '1.25\"',  dn: '32',  od: 38,    din10:{wt:1.5, wkg:1.54},  din14:{wt:1.5, wkg:1.54},  eemua16:{wt:2.5, wkg:2.5},   eemua20:{wt:2.5, wkg:2.5}   },\n      { nps: '1.5\"',   dn: '40',  od: 44.5,  din10:{wt:1.5, wkg:1.81},  din14:{wt:1.5, wkg:1.81},  eemua16:{wt:2.5, wkg:2.95},  eemua20:{wt:2.5, wkg:2.95}  },\n      { nps: '2\"',     dn: '50',  od: 57,    din10:{wt:1.5, wkg:2.34},  din14:{wt:1.5, wkg:2.34},  eemua16:{wt:2.5, wkg:3.83},  eemua20:{wt:2.5, wkg:3.83}  },\n      { nps: '2.5\"',   dn: '65',  od: 76.1,  din10:{wt:2,   wkg:4.16},  din14:{wt:2,   wkg:4.16},  eemua16:{wt:2.5, wkg:5.17},  eemua20:{wt:2.5, wkg:5.17}  },\n      { nps: '3\"',     dn: '80',  od: 88.9,  din10:{wt:2,   wkg:4.88},  din14:{wt:2.5, wkg:6.07},  eemua16:{wt:2.5, wkg:6.07},  eemua20:{wt:2.5, wkg:6.07}  },\n      { nps: '4\"',     dn: '100', od: 108,   din10:{wt:2.5, wkg:7.41},  din14:{wt:2.5, wkg:7.41},  eemua16:{wt:3,   wkg:8.85},  eemua20:{wt:3,   wkg:8.85}  },\n      { nps: '5\"',     dn: '125', od: 133,   din10:{wt:2.5, wkg:9.16},  din14:{wt:3,   wkg:10.95}, eemua16:{wt:3,   wkg:10.95}, eemua20:{wt:3,   wkg:10.95} },\n      { nps: '6\"',     dn: '150', od: 159,   din10:{wt:2.5, wkg:10.99}, din14:{wt:3,   wkg:13.14}, eemua16:{wt:3,   wkg:13.14}, eemua20:{wt:3.5, wkg:15.29} },\n      { nps: '7\"',     dn: '175', od: 193.7, din10:{wt:2.5, wkg:13.43}, din14:{wt:3.5, wkg:18.7},  eemua16:{wt:3,   wkg:16.07}, eemua20:{wt:3.5, wkg:18.7}  },\n      { nps: '8\"',     dn: '200', od: 219.1, din10:{wt:3,   wkg:18.21}, din14:{wt:3.5, wkg:21.19}, eemua16:{wt:4,   wkg:24.17}, eemua20:{wt:4.5, wkg:27.12} },\n      { nps: '10\"',    dn: '250', od: 267,   din10:{wt:3,   wkg:22.24}, din14:{wt:4,   wkg:29.55}, eemua16:{wt:4.5, wkg:33.18}, eemua20:{wt:5.5, wkg:40.39} },\n      { nps: '12\"',    dn: '300', od: 323.9, din10:{wt:4,   wkg:35.94}, din14:{wt:5,   wkg:44.78}, eemua16:{wt:5.5, wkg:49.18}, eemua20:{wt:7,   wkg:62.3}  },\n      { nps: '14\"',    dn: '350', od: 368,   din10:{wt:4,   wkg:40.89}, din14:{wt:5.5, wkg:56},    eemua16:{wt:6.5, wkg:65.99}, eemua20:{wt:8,   wkg:80.89} },\n      { nps: '16\"',    dn: '400', od: 419.1, din10:{wt:4,   wkg:46.62}, din14:{wt:6,   wkg:69.6},  eemua16:{wt:7,   wkg:81},    eemua20:{wt:9,   wkg:103.64}},\n      { nps: '18\"',    dn: '450', od: 457.2, din10:{wt:4,   wkg:50.91}, din14:{wt:6,   wkg:76.03}, eemua16:{wt:8,   wkg:100.93},eemua20:{wt:9.5, wkg:119.45}},\n      { nps: '20\"',    dn: '500', od: 508,   din10:{wt:4.5, wkg:63.63}, din14:{wt:6.5, wkg:91.55}, eemua16:{wt:8.5, wkg:119.24},eemua20:{wt:11,  wkg:153.54}},\n      { nps: '24\"',    dn: '600', od: 610,   din10:{wt:5,   wkg:84.96}, din14:{wt:8,   wkg:135.26},eemua16:{wt:10.5,wkg:176.79},eemua20:{wt:13,  wkg:217.97}},\n      { nps: '28\"',    dn: '700', od: 711,   din10:{wt:6,   wkg:118.8}, din14:{wt:9,   wkg:177.45},eemua16:{wt:12,  wkg:235.58},eemua20:{wt:15,  wkg:293.22}}\n    ];\n    \n    var STANDARDS = {\n      din10:   { label: 'DIN 86019 \u2014 10 Bar' },\n      din14:   { label: 'DIN 86019 \u2014 14 Bar' },\n      eemua16: { label: 'EEMUA 144 \u2014 16 Bar' },\n      eemua20: { label: 'EEMUA 144 \u2014 20 Bar' }\n    };\n    \n    var DENSITIES = {\n      '90\/10': 8.94,\n      '70\/30': 8.95\n    };\n    \n    \/\/ State\n    var state = {\n      mode: 'standard',\n      alloy: '90\/10',\n      standard: 'din10',\n      selectedSize: null,\n      customOd: '',\n      customWt: '',\n      length: 6,\n      qty: 1\n    };\n    \n    \/\/ Helpers\n    function fmt(n) {\n      if (!isFinite(n)) return '\u2014';\n      if (n >= 10000) return n.toLocaleString('en-US', { maximumFractionDigits: 1 });\n      if (n >= 100) return n.toFixed(1);\n      if (n >= 10) return n.toFixed(2);\n      if (n >= 1) return n.toFixed(2);\n      return n.toFixed(3);\n    }\n    \n    function calcWeightPerMeter(od, wt, density) {\n      if (!od || !wt || wt >= od \/ 2) return null;\n      var id = od - 2 * wt;\n      \/\/ kg\/m = (\u03c0\/4) \u00d7 (OD\u00b2 - ID\u00b2) \u00d7 density \/ 1000  [OD, WT in mm; density in g\/cm\u00b3]\n      return (Math.PI \/ 4) * (od * od - id * id) * density \/ 1000;\n    }\n    \n    \/\/ Render functions\n    function renderSizeGrid() {\n      var grid = document.getElementById('cc-size-grid');\n      grid.innerHTML = '';\n      PIPE_DATA.forEach(function(p, i) {\n        var btn = document.createElement('button');\n        btn.type = 'button';\n        btn.className = 'cc-size-btn' + (state.selectedSize === i ? ' active' : '');\n        btn.setAttribute('data-index', i);\n        var stdData = p[state.standard];\n        btn.innerHTML = \n          '<div class=\"cc-size-name\">' + p.nps + (p.dn ? ' \/ DN' + p.dn : '') + '<\/div>' +\n          '<div class=\"cc-size-meta\">OD ' + p.od + 'mm \u00b7 WT ' + stdData.wt + 'mm<\/div>';\n        btn.addEventListener('click', function() {\n          state.selectedSize = i;\n          renderSizeGrid();\n          renderReference();\n          recalc();\n        });\n        grid.appendChild(btn);\n      });\n    }\n    \n    function renderReference() {\n      var stdLabel = STANDARDS[state.standard].label;\n      document.getElementById('cc-ref-std').textContent = stdLabel;\n      var tbody = document.getElementById('cc-ref-body');\n      tbody.innerHTML = '';\n      PIPE_DATA.forEach(function(p, i) {\n        var stdData = p[state.standard];\n        var density = DENSITIES[state.alloy];\n        var weight = calcWeightPerMeter(p.od, stdData.wt, density);\n        var tr = document.createElement('tr');\n        tr.className = state.selectedSize === i ? 'active' : '';\n        tr.innerHTML = \n          '<td>' + p.nps + '<\/td>' +\n          '<td>' + (p.dn || '\u2014') + '<\/td>' +\n          '<td>' + p.od + '<\/td>' +\n          '<td>' + stdData.wt + '<\/td>' +\n          '<td>' + fmt(weight) + '<\/td>';\n        tr.addEventListener('click', function() {\n          state.mode = 'standard';\n          updateModeUI();\n          state.selectedSize = i;\n          renderSizeGrid();\n          renderReference();\n          recalc();\n        });\n        tbody.appendChild(tr);\n      });\n    }\n    \n    function recalc() {\n      var od, wt, perMeter;\n      var density = DENSITIES[state.alloy];\n      \n      if (state.mode === 'standard') {\n        if (state.selectedSize === null) {\n          showEmpty();\n          return;\n        }\n        var pipe = PIPE_DATA[state.selectedSize];\n        od = pipe.od;\n        wt = pipe[state.standard].wt;\n        perMeter = calcWeightPerMeter(od, wt, density);\n      } else {\n        od = parseFloat(state.customOd) || 0;\n        wt = parseFloat(state.customWt) || 0;\n        if (od <= 0 || wt <= 0 || wt >= od \/ 2) {\n          showEmpty('Enter valid OD and Wall Thickness (WT must be less than OD\/2).');\n          return;\n        }\n        perMeter = calcWeightPerMeter(od, wt, density);\n      }\n      \n      var length = parseFloat(state.length) || 0;\n      var qty = parseInt(state.qty) || 1;\n      var single = perMeter * length;\n      var total = single * qty;\n      \n      document.getElementById('cc-r-spec').textContent = od + ' \u00d7 ' + wt + ' mm';\n      document.getElementById('cc-r-perm').textContent = fmt(perMeter) + ' kg\/m';\n      document.getElementById('cc-r-single').textContent = length > 0 ? fmt(single) + ' kg' : '\u2014';\n      document.getElementById('cc-r-total').textContent = (length > 0 && qty > 0) ? fmt(total) + ' kg' : '\u2014';\n      \n      var meta = 'Material: CuNi ' + state.alloy + ' (' + \n                 (state.alloy === '90\/10' ? 'C70600 \/ CuNi10Fe1.6Mn' : 'C71500 \/ CuNi30Mn1Fe') + \n                 ') \u00b7 Density: ' + density + ' g\/cm\u00b3';\n      if (state.mode === 'standard') {\n        meta += ' \u00b7 Standard: ' + STANDARDS[state.standard].label;\n      } else {\n        meta += ' \u00b7 Custom dimensions';\n      }\n      if (length > 0) meta += ' \u00b7 ' + length + 'm \u00d7 ' + qty + ' pc' + (qty > 1 ? 's' : '');\n      document.getElementById('cc-r-meta').textContent = meta;\n    }\n    \n    function showEmpty(msg) {\n      document.getElementById('cc-r-spec').textContent = '\u2014';\n      document.getElementById('cc-r-perm').textContent = '\u2014';\n      document.getElementById('cc-r-single').textContent = '\u2014';\n      document.getElementById('cc-r-total').textContent = '\u2014';\n      document.getElementById('cc-r-meta').textContent = msg || 'Select a pipe size to calculate weight.';\n    }\n    \n    function updateModeUI() {\n      var stdMode = document.getElementById('cc-mode-standard');\n      var custMode = document.getElementById('cc-mode-custom');\n      if (state.mode === 'standard') {\n        stdMode.classList.remove('cc-hidden');\n        custMode.classList.add('cc-hidden');\n      } else {\n        stdMode.classList.add('cc-hidden');\n        custMode.classList.remove('cc-hidden');\n      }\n      \/\/ Update toggle buttons\n      var modeBtns = document.querySelectorAll('[data-toggle=\"mode\"] button');\n      modeBtns.forEach(function(b) {\n        b.classList.toggle('active', b.getAttribute('data-value') === state.mode);\n      });\n    }\n    \n    \/\/ Event bindings\n    document.querySelectorAll('[data-toggle=\"mode\"] button').forEach(function(btn) {\n      btn.addEventListener('click', function() {\n        state.mode = btn.getAttribute('data-value');\n        updateModeUI();\n        recalc();\n      });\n    });\n    \n    document.querySelectorAll('[data-toggle=\"alloy\"] button').forEach(function(btn) {\n      btn.addEventListener('click', function() {\n        state.alloy = btn.getAttribute('data-value');\n        document.querySelectorAll('[data-toggle=\"alloy\"] button').forEach(function(b) {\n          b.classList.toggle('active', b.getAttribute('data-value') === state.alloy);\n        });\n        renderReference();\n        recalc();\n      });\n    });\n    \n    document.querySelectorAll('.cc-std-btn').forEach(function(btn) {\n      btn.addEventListener('click', function() {\n        state.standard = btn.getAttribute('data-standard');\n        document.querySelectorAll('.cc-std-btn').forEach(function(b) {\n          b.classList.toggle('active', b.getAttribute('data-standard') === state.standard);\n        });\n        renderSizeGrid();\n        renderReference();\n        recalc();\n      });\n    });\n    \n    document.getElementById('cc-custom-od').addEventListener('input', function(e) {\n      state.customOd = e.target.value;\n      recalc();\n    });\n    \n    document.getElementById('cc-custom-wt').addEventListener('input', function(e) {\n      state.customWt = e.target.value;\n      recalc();\n    });\n    \n    document.getElementById('cc-length').addEventListener('input', function(e) {\n      state.length = e.target.value;\n      recalc();\n    });\n    \n    document.getElementById('cc-qty').addEventListener('input', function(e) {\n      state.qty = e.target.value;\n      recalc();\n    });\n    \n    \/\/ Initial render\n    renderSizeGrid();\n    renderReference();\n    recalc();\n  })();\n  <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Copper Nickel Pipe Weight Calculator You need the weights for the CuNi 90\/10 and CuNi 70\/30 pipes; please use this calculator to determine them. Our stock pipes comply with EEMUA 234 and DIN 86019 standards. Since your project urgently requires copper-nickel pipes meeting these standards, we have them in stock and can ship them quickly. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10346","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/pages\/10346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/comments?post=10346"}],"version-history":[{"count":17,"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/pages\/10346\/revisions"}],"predecessor-version":[{"id":10363,"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/pages\/10346\/revisions\/10363"}],"wp:attachment":[{"href":"https:\/\/copperry.com\/th\/wp-json\/wp\/v2\/media?parent=10346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}