{"id":100152,"date":"2026-02-15T20:21:17","date_gmt":"2026-02-15T20:21:17","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100152"},"modified":"2026-04-05T15:40:43","modified_gmt":"2026-04-05T15:40:43","slug":"metal-weight-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/sw\/calculators\/metal-weight-calculator\/","title":{"rendered":"Kikokotoo cha Uzito wa Chuma \u2014 Bomba, Bar, Karatasi &#038; Pembe"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Metal Weight Calculator\",\"alternateName\":[\"Steel Weight Calculator\",\"Pipe Weight Calculator\",\"Bar Weight Calculator\"],\"description\":\"Free online metal weight calculator for round bar, pipe, flat bar, square bar, hex bar, angle, and channel profiles. Supports steel, stainless steel, aluminum, copper, brass, titanium, cast iron.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/metal-weight-calculator\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2024-01-01\",\"dateModified\":\"2025-02-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"7 shape profiles\",\"8 material presets\",\"Dynamic input fields\",\"Weight per meter\",\"Metric results\",\"Auto-calculation\"],\"keywords\":\"metal weight, steel weight, pipe weight, round bar, flat bar, angle, channel, density\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"How to calculate metal weight?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Metal weight = Volume \u00d7 Density. Calculate the cross-section area based on the shape (round, pipe, flat, etc.), multiply by the length to get volume, then multiply by the material density. Weight (kg) = Volume (mm\u00b3) \u00d7 Density (kg\/m\u00b3) \/ 1,000,000,000.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the density of steel?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Mild\/carbon steel density is approximately 7,850 kg\/m\u00b3 (0.283 lb\/in\u00b3). Stainless steel is slightly higher at ~7,900 kg\/m\u00b3. These values are used for weight calculations of structural steel profiles.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between pipe and tube?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pipe is specified by nominal bore (NB\/DN) and schedule, while tube is specified by outside diameter and wall thickness. In weight calculations, the formula is the same: \u03c0\/4 \u00d7 (OD\u00b2 \u2212 ID\u00b2) \u00d7 Length. The difference is only in how dimensions are specified.\"}},\n{\"@type\":\"Question\",\"name\":\"How to calculate weight per meter?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Weight per meter = Cross-section area (mm\u00b2) \u00d7 Density (kg\/m\u00b3) \/ 1,000,000. For example, a \u00d850 mm round steel bar: Area = \u03c0\/4 \u00d7 50\u00b2 = 1,963.5 mm\u00b2. Weight\/m = 1,963.5 \u00d7 7,850 \/ 1,000,000 = 15.41 kg\/m.\"}}\n]}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[\n{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},\n{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},\n{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Metal Weight Calculator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/metal-weight-calculator\/\"}\n]}\n<\/script>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&#038;family=JetBrains+Mono:wght@400;500;600&#038;family=Fraunces:opsz,wght@9..144,700;9..144,800&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n:root {\n    --vc-bg: #f4f1ec;\n    --vc-surface: #ffffff;\n    --vc-surface-alt: #f8f6f2;\n    --vc-ink: #1a1a1a;\n    --vc-ink-secondary: #5a5650;\n    --vc-ink-muted: #8a857e;\n    --vc-accent: #c85a2a;\n    --vc-accent-hover: #b04d22;\n    --vc-accent-light: #fdf0ea;\n    --vc-blue: #2a5c8c;\n    --vc-blue-light: #eaf1f8;\n    --vc-green: #2a7a4b;\n    --vc-green-light: #eaf8ef;\n    --vc-yellow: #a67c00;\n    --vc-yellow-light: #fef9e8;\n    --vc-red: #b91c1c;\n    --vc-red-light: #fef2f2;\n    --vc-border: #d9d4cc;\n    --vc-border-light: #e8e4dd;\n    --vc-shadow: 0 1px 3px rgba(26,26,26,0.06), 0 4px 12px rgba(26,26,26,0.04);\n    --vc-shadow-lg: 0 4px 12px rgba(26,26,26,0.08), 0 16px 40px rgba(26,26,26,0.06);\n    --vc-radius: 8px;\n    --vc-radius-lg: 12px;\n    --vc-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    --vc-mono: 'JetBrains Mono', 'Consolas', 'Monaco', monospace;\n    --vc-display: 'Fraunces', Georgia, serif;\n}\n\n.vc-calculator {\n    font-family: var(--vc-font);\n    font-size: 15px;\n    line-height: 1.65;\n    color: var(--vc-ink);\n    max-width: 960px;\n    margin: 0 auto;\n    padding: 20px 16px 40px;\n    -webkit-font-smoothing: antialiased;\n}\n.vc-calculator *, .vc-calculator *::before, .vc-calculator *::after { box-sizing: border-box; }\n\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\n.vc-header { text-align: center; padding: 48px 24px 40px; position: relative; }\n.vc-header::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:80px; height:3px; background:var(--vc-accent); border-radius:2px; }\n.vc-header-eyebrow { font-family:var(--vc-mono); font-size:11px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--vc-accent); margin:0 0 12px; }\n.vc-header-title { font-family:var(--vc-display); font-size:clamp(24px,4vw,36px); font-weight:800; line-height:1.15; color:var(--vc-ink); margin:0 0 16px; letter-spacing:-0.02em; }\n.vc-header-subtitle { font-size:15px; color:var(--vc-ink-secondary); margin:0 auto 20px; max-width:600px; }\n.vc-badges { display:inline-flex; gap:8px; flex-wrap:wrap; justify-content:center; }\n.vc-badge { font-family:var(--vc-mono); font-size:11px; font-weight:500; padding:4px 10px; border-radius:4px; background:var(--vc-surface); border:1px solid var(--vc-border); color:var(--vc-ink-secondary); }\n\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\n.vc-card { background:var(--vc-surface); border:1px solid var(--vc-border); border-radius:var(--vc-radius-lg); box-shadow:var(--vc-shadow); overflow:hidden; margin-top:32px; }\n\n\/* \u2500\u2500 FORM \u2500\u2500 *\/\n.vc-form { padding:24px; }\n.vc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }\n@media(max-width:600px) { .vc-form-grid { grid-template-columns:1fr; } }\n.vc-field { display:flex; flex-direction:column; }\n.vc-field-full { grid-column: 1 \/ -1; }\n.vc-label { font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--vc-ink-secondary); margin-bottom:6px; }\n.vc-label-hint { font-weight:400; text-transform:none; letter-spacing:0; color:var(--vc-ink-muted); font-size:11px; }\n.vc-select, .vc-input { width:100%; padding:10px 12px; border:1.5px solid var(--vc-border); border-radius:6px; font-family:var(--vc-font); font-size:14px; color:var(--vc-ink); background:var(--vc-surface); transition:border-color 0.15s, box-shadow 0.15s; }\n.vc-select { padding-right:36px; appearance:none; -webkit-appearance:none; cursor:pointer; background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\"); background-repeat:no-repeat; background-position:right 10px center; }\n.vc-select:focus, .vc-input:focus { outline:none; border-color:var(--vc-accent); box-shadow:0 0 0 3px rgba(200,90,42,0.12); }\n.vc-select:hover, .vc-input:hover { border-color:var(--vc-ink-muted); }\n\n\/* \u2500\u2500 DYNAMIC FIELDS \u2500\u2500 *\/\n.vc-dim-group { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }\n@media(max-width:600px) { .vc-dim-group { grid-template-columns:1fr; } }\n\n\/* \u2500\u2500 PRESETS \u2500\u2500 *\/\n.vc-presets { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; padding-top:18px; border-top:1px solid var(--vc-border-light); }\n.vc-presets-label { font-family:var(--vc-mono); font-size:11px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--vc-ink-muted); width:100%; margin-bottom:2px; }\n.vc-preset-btn { padding:5px 12px; font-family:var(--vc-font); font-size:12px; font-weight:500; border:1px solid var(--vc-border); border-radius:6px; background:var(--vc-surface-alt); color:var(--vc-ink-secondary); cursor:pointer; transition:all 0.15s; }\n.vc-preset-btn:hover { border-color:var(--vc-accent); color:var(--vc-accent); background:var(--vc-accent-light); }\n\n\/* \u2500\u2500 RESULTS \u2500\u2500 *\/\n.vc-results { border-top:1px solid var(--vc-border-light); background:var(--vc-surface-alt); padding:0; max-height:0; overflow:hidden; transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1), padding 0.3s; }\n.vc-results.vc-visible { max-height:2000px; padding:24px; }\n.vc-results-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }\n.vc-results-title { font-family:var(--vc-display); font-size:20px; font-weight:700; color:var(--vc-ink); margin:0; }\n.vc-copy-btn { display:inline-flex; align-items:center; gap:5px; padding:6px 12px; border:1px solid var(--vc-border); border-radius:6px; background:var(--vc-surface); font-family:var(--vc-font); font-size:12px; font-weight:500; color:var(--vc-ink-secondary); cursor:pointer; transition:all 0.15s; }\n.vc-copy-btn:hover { border-color:var(--vc-accent); color:var(--vc-accent); }\n.vc-copy-btn.vc-copied { background:var(--vc-green-light); border-color:var(--vc-green); color:var(--vc-green); }\n\n.vc-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }\n@media(max-width:500px) { .vc-result-grid { grid-template-columns:1fr; } }\n.vc-rcard { background:var(--vc-surface); border:1px solid var(--vc-border-light); border-radius:var(--vc-radius); padding:16px; transition:transform 0.2s; }\n.vc-rcard:hover { transform:translateY(-1px); }\n.vc-rcard-primary { border-color:var(--vc-accent); border-width:2px; background:linear-gradient(135deg, #fdf6f2 0%, var(--vc-surface) 100%); grid-column:1 \/ -1; }\n.vc-rcard-label { font-family:var(--vc-mono); font-size:10px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--vc-ink-muted); margin-bottom:4px; }\n.vc-rcard-value { font-family:var(--vc-mono); font-size:22px; font-weight:600; color:var(--vc-ink); line-height:1.2; }\n.vc-rcard-primary .vc-rcard-value { font-size:30px; color:var(--vc-accent); }\n.vc-rcard-unit { font-size:14px; font-weight:400; color:var(--vc-ink-secondary); }\n\n\/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\n.vc-section { margin-top:24px; border:1px solid var(--vc-border); border-radius:var(--vc-radius-lg); background:var(--vc-surface); box-shadow:var(--vc-shadow); overflow:hidden; }\n.vc-section-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border:none; background:transparent; cursor:pointer; font-family:var(--vc-font); text-align:left; transition:background 0.15s; }\n.vc-section-toggle:hover { background:var(--vc-surface-alt); }\n.vc-section-toggle-text { display:flex; align-items:center; gap:10px; }\n.vc-section-icon { font-size:20px; line-height:1; }\n.vc-section-title { font-family:var(--vc-display); font-size:18px; font-weight:700; color:var(--vc-ink); margin:0; }\n.vc-section-chevron { width:20px; height:20px; color:var(--vc-ink-muted); transition:transform 0.3s; flex-shrink:0; }\n.vc-section.vc-open .vc-section-chevron { transform:rotate(180deg); }\n.vc-section-body { max-height:0; overflow:hidden; transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1); }\n.vc-section.vc-open .vc-section-body { max-height:20000px; }\n.vc-section-inner { padding:0 24px 24px; border-top:1px solid var(--vc-border-light); }\n\n\/* \u2500\u2500 THEORY \u2500\u2500 *\/\n.vc-theory h3 { font-family:var(--vc-display); font-size:17px; font-weight:700; color:var(--vc-ink); margin:28px 0 10px; }\n.vc-theory h3:first-child { margin-top:20px; }\n.vc-theory p { font-size:14px; color:var(--vc-ink-secondary); margin:0 0 10px; }\n.vc-theory ul, .vc-theory ol { font-size:14px; color:var(--vc-ink-secondary); margin:0 0 12px 18px; padding:0; }\n.vc-theory li { margin-bottom:5px; }\n.vc-formula-box { background:var(--vc-surface-alt); border:2px solid var(--vc-border); border-radius:6px; padding:14px 20px; font-family:var(--vc-mono); font-size:16px; font-weight:500; text-align:center; margin:14px 0; color:var(--vc-ink); overflow-x:auto; }\n.vc-info-box { background:var(--vc-blue-light); border-left:3px solid var(--vc-blue); padding:14px 16px; border-radius:0 6px 6px 0; margin:14px 0; }\n.vc-info-box p { margin:0; font-size:14px; color:var(--vc-ink-secondary); }\n.vc-warning-box { background:var(--vc-yellow-light); border-left:3px solid var(--vc-yellow); padding:14px 16px; border-radius:0 6px 6px 0; margin:14px 0; }\n.vc-example-box { background:var(--vc-surface-alt); border:1px solid var(--vc-border-light); border-radius:6px; padding:16px; margin:14px 0; }\n.vc-example-title { font-family:var(--vc-mono); font-size:13px; font-weight:600; color:var(--vc-accent); margin-bottom:8px; }\n.vc-table { width:100%; border-collapse:collapse; margin:14px 0; font-size:13px; }\n.vc-table th, .vc-table td { padding:10px 12px; border:1px solid var(--vc-border-light); text-align:left; }\n.vc-table th { background:var(--vc-surface-alt); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; color:var(--vc-ink-secondary); }\n.vc-table tr:nth-child(even) { background:var(--vc-surface-alt); }\n@media(max-width:600px) { .vc-table { font-size:12px; } .vc-table th, .vc-table td { padding:8px; } }\n\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\n.vc-faq-list { display:flex; flex-direction:column; gap:8px; margin-top:20px; }\n.vc-faq-item { border:1px solid var(--vc-border-light); border-radius:6px; overflow:hidden; }\n.vc-faq-q { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border:none; background:var(--vc-surface-alt); cursor:pointer; font-family:var(--vc-font); font-size:15px; font-weight:600; color:var(--vc-ink); text-align:left; transition:background 0.15s; }\n.vc-faq-q:hover { background:#ede9e3; }\n.vc-faq-chevron { width:16px; height:16px; color:var(--vc-ink-muted); flex-shrink:0; transition:transform 0.25s; }\n.vc-faq-item.vc-open .vc-faq-chevron { transform:rotate(180deg); }\n.vc-faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s; }\n.vc-faq-item.vc-open .vc-faq-a { max-height:1200px; }\n.vc-faq-a-inner { padding:14px 16px; border-top:1px solid var(--vc-border-light); font-size:14px; color:var(--vc-ink-secondary); }\n.vc-faq-a-inner p { margin:0 0 8px; }\n.vc-faq-a-inner p:last-child { margin-bottom:0; }\n.vc-faq-a-inner ul { margin:4px 0 8px 16px; padding:0; }\n.vc-faq-a-inner li { margin-bottom:3px; }\n\n\/* \u2500\u2500 RELATED \u2500\u2500 *\/\n.vc-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }\n.vc-related-link { display:inline-block; padding:8px 16px; font-family:var(--vc-font); font-size:13px; font-weight:600; background:var(--vc-surface-alt); color:var(--vc-ink-secondary); border:1px solid var(--vc-border); border-radius:var(--vc-radius); text-decoration:none; transition:all 0.15s; }\n.vc-related-link:hover { border-color:var(--vc-accent); color:var(--vc-accent); background:var(--vc-accent-light); }\n\n\/* \u2500\u2500 PROMO \u2500\u2500 *\/\n.vc-promo { margin-top:24px; padding:20px; background:linear-gradient(135deg, var(--vc-accent-light), var(--vc-surface)); border:1px solid var(--vc-border); border-radius:var(--vc-radius-lg); display:flex; align-items:center; gap:16px; }\n.vc-promo-text { flex:1; font-size:14px; color:var(--vc-ink-secondary); }\n.vc-promo-text strong { color:var(--vc-ink); }\n.vc-promo-link { padding:8px 20px; font-size:13px; font-weight:700; color:#fff; background:var(--vc-accent); border-radius:var(--vc-radius); text-decoration:none; white-space:nowrap; transition:background 0.15s; }\n.vc-promo-link:hover { background:var(--vc-accent-hover); }\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n.vc-footer { text-align:center; padding:32px 16px; font-size:13px; color:var(--vc-ink-muted); }\n.vc-footer a { color:var(--vc-accent); text-decoration:none; }\n.vc-footer a:hover { text-decoration:underline; }\n.vc-footer-links { margin-top:8px; font-size:12px; }\n.vc-footer-links a { margin:0 8px; }\n\n\/* \u2500\u2500 PRINT \u2500\u2500 *\/\n@media print {\n    .vc-section-body { max-height:none!important; }\n    .vc-faq-a { max-height:none!important; }\n    .vc-results { max-height:none!important; padding:24px!important; }\n    .vc-copy-btn, .vc-section-chevron, .vc-faq-chevron, .vc-presets, .vc-promo { display:none!important; }\n}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-metal-weight\">\n\n<!-- Header -->\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Metal Weight Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Calculate the weight of metal profiles \u2014 round bar, pipe, flat bar, square, hex, angle, and channel. Select shape, enter dimensions, and get instant results.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">7 Shapes<\/span>\n        <span class=\"vc-badge\">8 Materials<\/span>\n        <span class=\"vc-badge\">kg \/ lb<\/span>\n    <\/div>\n<\/header>\n\n<!-- Calculator Card -->\n<div class=\"vc-card\">\n    <form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\">\n        <div class=\"vc-form-grid\">\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-shape\">Shape \/ Profile<\/label>\n                <select class=\"vc-select\" id=\"vc-shape\">\n                    <option value=\"round\">Round bar (solid)<\/option>\n                    <option value=\"pipe\">Pipe \/ Tube<\/option>\n                    <option value=\"flat\">Flat bar \/ Plate<\/option>\n                    <option value=\"square\">Square bar<\/option>\n                    <option value=\"hex\">Hex bar<\/option>\n                    <option value=\"angle\">Angle (L-profile)<\/option>\n                    <option value=\"channel\">Channel (U-profile)<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-material\">Material \/ Density<\/label>\n                <select class=\"vc-select\" id=\"vc-material\">\n                    <option value=\"7850\">Steel \u2014 7 850 kg\/m\u00b3<\/option>\n                    <option value=\"7900\">Stainless Steel \u2014 7 900 kg\/m\u00b3<\/option>\n                    <option value=\"2700\">Aluminum \u2014 2 700 kg\/m\u00b3<\/option>\n                    <option value=\"8900\">Copper \u2014 8 900 kg\/m\u00b3<\/option>\n                    <option value=\"8500\">Brass \u2014 8 500 kg\/m\u00b3<\/option>\n                    <option value=\"4510\">Titanium \u2014 4 510 kg\/m\u00b3<\/option>\n                    <option value=\"7200\">Cast Iron \u2014 7 200 kg\/m\u00b3<\/option>\n                    <option value=\"custom\">Custom density\u2026<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\" id=\"vc-custom-density-field\" style=\"display:none;\">\n                <label class=\"vc-label\" for=\"vc-custom-density\">Custom Density <span class=\"vc-label-hint\">(kg\/m\u00b3)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-custom-density\" inputmode=\"decimal\" step=\"any\" min=\"100\" placeholder=\"e.g. 7850\" value=\"7850\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-length\">Length <span class=\"vc-label-hint\">(mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-length\" inputmode=\"decimal\" step=\"any\" min=\"0.01\" placeholder=\"e.g. 1000\" value=\"1000\">\n            <\/div>\n        <\/div>\n\n        <!-- Dynamic dimension fields -->\n        <div class=\"vc-dim-group\" id=\"vc-dims\"><\/div>\n\n        <!-- Presets -->\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-shape=\"round\" data-dims='{\"d\":\"50\"}' data-len=\"1000\" data-mat=\"7850\">\u00d850 round bar 1m steel<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-shape=\"pipe\" data-dims='{\"od\":\"60.3\",\"t\":\"3.91\"}' data-len=\"1000\" data-mat=\"7850\">Pipe \u00d860.3\u00d73.91 1m steel<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-shape=\"flat\" data-dims='{\"w\":\"100\",\"th\":\"10\"}' data-len=\"2000\" data-mat=\"7850\">Flat 100\u00d710 2m steel<\/button>\n        <\/div>\n    <\/form>\n\n    <!-- Results -->\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\">\n            <h2 class=\"vc-results-title\">Results<\/h2>\n            <button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg>\n                Copy\n            <\/button>\n        <\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\">\n                <div class=\"vc-rcard-label\">Weight<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-weight\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Weight (lb)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-weight-lb\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Weight per meter<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-wpm\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Volume<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-volume\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Cross-Section Area<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-area\">\u2014<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Theory & Reference -->\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udcd8<\/span>\n            <span class=\"vc-section-title\">Formulas &amp; Material Data<\/span>\n        <\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner vc-theory\">\n            <h3>General Formula<\/h3>\n            <p>Weight is calculated as:<\/p>\n            <div class=\"vc-formula-box\">Weight = Volume \u00d7 Density \/ 10\u2079 &nbsp;[kg]<\/div>\n            <p>Where all dimensions are in <strong>mm<\/strong> and density is in <strong>kg\/m\u00b3<\/strong>. The factor 10\u2079 converts mm\u00b3 to m\u00b3.<\/p>\n\n            <h3>Cross-Section Formulas<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Shape<\/th><th>Volume Formula (mm\u00b3)<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Round bar<\/td><td>V = \u03c0\/4 \u00d7 d\u00b2 \u00d7 L<\/td><\/tr>\n                    <tr><td>Pipe \/ Tube<\/td><td>V = \u03c0\/4 \u00d7 (OD\u00b2 \u2212 ID\u00b2) \u00d7 L &nbsp; (ID = OD \u2212 2t)<\/td><\/tr>\n                    <tr><td>Flat bar \/ Plate<\/td><td>V = width \u00d7 thickness \u00d7 L<\/td><\/tr>\n                    <tr><td>Square bar<\/td><td>V = side\u00b2 \u00d7 L<\/td><\/tr>\n                    <tr><td>Hex bar<\/td><td>V = (3\u221a3 \/ 2) \u00d7 s\u00b2 \u00d7 L &nbsp; (s = flat-to-flat)<\/td><\/tr>\n                    <tr><td>Angle (L-profile)<\/td><td>V = (a \u00d7 t\u2090 + (b \u2212 t\u2090) \u00d7 t_b) \u00d7 L<\/td><\/tr>\n                    <tr><td>Channel (U-profile)<\/td><td>V = (h \u00d7 t_w + 2 \u00d7 (b \u2212 t_w) \u00d7 t_f) \u00d7 L<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Material Densities<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Material<\/th><th>Density (kg\/m\u00b3)<\/th><th>Density (lb\/in\u00b3)<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Carbon \/ Mild Steel<\/td><td>7 850<\/td><td>0.283<\/td><\/tr>\n                    <tr><td>Stainless Steel<\/td><td>7 900<\/td><td>0.285<\/td><\/tr>\n                    <tr><td>Aluminum<\/td><td>2 700<\/td><td>0.098<\/td><\/tr>\n                    <tr><td>Copper<\/td><td>8 900<\/td><td>0.322<\/td><\/tr>\n                    <tr><td>Brass<\/td><td>8 500<\/td><td>0.307<\/td><\/tr>\n                    <tr><td>Titanium<\/td><td>4 510<\/td><td>0.163<\/td><\/tr>\n                    <tr><td>Cast Iron<\/td><td>7 200<\/td><td>0.260<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Practical Example<\/h3>\n            <div class=\"vc-example-box\">\n                <div class=\"vc-example-title\">Example \u2014 \u00d850 mm Round Steel Bar, 1 meter long<\/div>\n                <p><strong>Given:<\/strong> d = 50 mm, L = 1000 mm, Density = 7850 kg\/m\u00b3<\/p>\n                <p>Area = \u03c0\/4 \u00d7 50\u00b2 = <strong>1 963.5 mm\u00b2<\/strong><\/p>\n                <p>Volume = 1 963.5 \u00d7 1000 = 1 963 495 mm\u00b3<\/p>\n                <p>Weight = 1 963 495 \u00d7 7850 \/ 10\u2079 = <strong>15.41 kg<\/strong><\/p>\n                <p>Weight per meter = <strong>15.41 kg\/m<\/strong><\/p>\n            <\/div>\n\n            <div class=\"vc-info-box\">\n                <p><strong>Tip:<\/strong> For pipes, you can enter either the wall thickness <em>t<\/em> or the inner diameter (ID) directly. If wall thickness is provided, the calculator computes ID = OD \u2212 2\u00d7t automatically.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Related Calculators -->\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udd17<\/span>\n            <span class=\"vc-section-title\">Related Calculators<\/span>\n        <\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-related\">\n                <a class=\"vc-related-link\" href=\"\/calculators\/oil-viscosity-class-iso3448\/\">Oil Viscosity ISO VG<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/viscosity-converter\/\">Viscosity Converter<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/residual-unbalance-iso1940\/\">Residual Unbalance (ISO 1940)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/shaft-radial-runout\/\">Shaft Radial Runout<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/trial-weight-calculator\/\">Trial Weight Calculator<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- FAQ -->\n<div class=\"vc-section\" id=\"vc-sec-faq\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\u2753<\/span>\n            <span class=\"vc-section-title\">Frequently Asked Questions<\/span>\n        <\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Promo -->\n<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\">\n        <strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>\n        Professional field balancing instruments and software. Used in 50+ countries for rotating machinery maintenance.\n    <\/div>\n    <a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a>\n<\/div>\n\n<!-- Footer -->\n<footer class=\"vc-footer\">\n    <p>&copy; 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p>\n    <p style=\"font-size:12px;margin-top:4px;\">Metal weight calculator. Last updated: February 2025<\/p>\n    <div class=\"vc-footer-links\">\n        <a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a>\n        <a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a>\n    <\/div>\n<\/footer>\n\n<\/div>\n\n<script>\n(function() {\n    'use strict';\n\n    var SLUG = 'metal-weight-calculator';\n    var KG2LB = 2.20462;\n\n    function $(id) { return document.getElementById(id); }\n    function fmt(n, d) { if(isNaN(n)||!isFinite(n)) return '\u2014'; var f=n.toFixed(d===undefined?2:d); return f.replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,''); }\n    function fmtN(n, d) { if(isNaN(n)||!isFinite(n)) return '\u2014'; return n.toLocaleString('en-US', {minimumFractionDigits:0, maximumFractionDigits:d===undefined?2:d}); }\n\n    \/* \u2500\u2500 SHAPE DEFINITIONS \u2500\u2500 *\/\n    var SHAPES = {\n        round: {\n            label: 'Round Bar',\n            fields: [\n                { id: 'vc-d', label: 'Diameter', hint: 'mm', placeholder: '50', value: '50' }\n            ],\n            area: function(v) { var d=parseFloat(v['vc-d']); return Math.PI\/4*d*d; }\n        },\n        pipe: {\n            label: 'Pipe \/ Tube',\n            fields: [\n                { id: 'vc-od', label: 'Outside Diameter (OD)', hint: 'mm', placeholder: '60.3', value: '60.3' },\n                { id: 'vc-t', label: 'Wall Thickness (t)', hint: 'mm', placeholder: '3.91', value: '3.91' }\n            ],\n            area: function(v) { var od=parseFloat(v['vc-od']),t=parseFloat(v['vc-t']),id=od-2*t; if(id<0) return NaN; return Math.PI\/4*(od*od-id*id); }\n        },\n        flat: {\n            label: 'Flat Bar \/ Plate',\n            fields: [\n                { id: 'vc-w', label: 'Width', hint: 'mm', placeholder: '100', value: '100' },\n                { id: 'vc-th', label: 'Thickness', hint: 'mm', placeholder: '10', value: '10' }\n            ],\n            area: function(v) { return parseFloat(v['vc-w'])*parseFloat(v['vc-th']); }\n        },\n        square: {\n            label: 'Square Bar',\n            fields: [\n                { id: 'vc-side', label: 'Side', hint: 'mm', placeholder: '40', value: '40' }\n            ],\n            area: function(v) { var s=parseFloat(v['vc-side']); return s*s; }\n        },\n        hex: {\n            label: 'Hex Bar',\n            fields: [\n                { id: 'vc-af', label: 'Flat-to-Flat (AF)', hint: 'mm', placeholder: '30', value: '30' }\n            ],\n            area: function(v) { var s=parseFloat(v['vc-af']); return (3*Math.sqrt(3)\/2)*s*s; }\n        },\n        angle: {\n            label: 'Angle (L-profile)',\n            fields: [\n                { id: 'vc-a', label: 'Leg A', hint: 'mm', placeholder: '50', value: '50' },\n                { id: 'vc-b', label: 'Leg B', hint: 'mm', placeholder: '50', value: '50' },\n                { id: 'vc-ta', label: 'Thickness leg A (t\u2090)', hint: 'mm', placeholder: '5', value: '5' },\n                { id: 'vc-tb', label: 'Thickness leg B (t_b)', hint: 'mm', placeholder: '5', value: '5' }\n            ],\n            area: function(v) { var a=parseFloat(v['vc-a']),b=parseFloat(v['vc-b']),ta=parseFloat(v['vc-ta']),tb=parseFloat(v['vc-tb']); return a*ta+(b-ta)*tb; }\n        },\n        channel: {\n            label: 'Channel (U-profile)',\n            fields: [\n                { id: 'vc-h', label: 'Height (h)', hint: 'mm', placeholder: '100', value: '100' },\n                { id: 'vc-bf', label: 'Flange Width (b)', hint: 'mm', placeholder: '50', value: '50' },\n                { id: 'vc-tw', label: 'Web Thickness (t\u1d64)', hint: 'mm', placeholder: '6', value: '6' },\n                { id: 'vc-tf', label: 'Flange Thickness (t_f)', hint: 'mm', placeholder: '8', value: '8' }\n            ],\n            area: function(v) { var h=parseFloat(v['vc-h']),b=parseFloat(v['vc-bf']),tw=parseFloat(v['vc-tw']),tf=parseFloat(v['vc-tf']); return h*tw+2*(b-tw)*tf; }\n        }\n    };\n\n    \/* \u2500\u2500 BUILD DYNAMIC FIELDS \u2500\u2500 *\/\n    function buildFields() {\n        var shape = $('vc-shape').value;\n        var def = SHAPES[shape];\n        var html = '';\n        def.fields.forEach(function(f) {\n            html += '<div class=\"vc-field\">' +\n                '<label class=\"vc-label\" for=\"' + f.id + '\">' + f.label + ' <span class=\"vc-label-hint\">(' + f.hint + ')<\/span><\/label>' +\n                '<input class=\"vc-input vc-dim-input\" type=\"number\" id=\"' + f.id + '\" inputmode=\"decimal\" step=\"any\" min=\"0.001\" placeholder=\"' + f.placeholder + '\" value=\"' + f.value + '\">' +\n                '<\/div>';\n        });\n        $('vc-dims').innerHTML = html;\n\n        \/\/ Bind input events on new fields\n        $('vc-dims').querySelectorAll('.vc-dim-input').forEach(function(inp) {\n            inp.addEventListener('input', calculate);\n        });\n\n        calculate();\n    }\n\n    \/* \u2500\u2500 GET DENSITY \u2500\u2500 *\/\n    function getDensity() {\n        var mat = $('vc-material').value;\n        if (mat === 'custom') {\n            return parseFloat($('vc-custom-density').value);\n        }\n        return parseFloat(mat);\n    }\n\n    \/* \u2500\u2500 CALCULATION \u2500\u2500 *\/\n    function calculate() {\n        var shape = $('vc-shape').value;\n        var def = SHAPES[shape];\n        var L = parseFloat($('vc-length').value);\n        var density = getDensity();\n\n        \/\/ Gather dim values\n        var vals = {};\n        def.fields.forEach(function(f) {\n            var el = $(f.id);\n            vals[f.id] = el ? el.value : '';\n        });\n\n        var area = def.area(vals); \/\/ mm\u00b2\n        if (!area || area <= 0 || isNaN(area) || !L || L <= 0 || !density || density <= 0) {\n            $('vc-results').classList.remove('vc-visible');\n            return;\n        }\n\n        var volume = area * L; \/\/ mm\u00b3\n        var weightKg = volume * density \/ 1e9; \/\/ kg\n        var weightLb = weightKg * KG2LB;\n        var volumeCm3 = volume \/ 1000; \/\/ cm\u00b3\n        var wpm = (area * density \/ 1e6); \/\/ kg\/m\n\n        $('vc-r-weight').innerHTML = fmtN(weightKg, weightKg < 1 ? 4 : 3) + ' <span class=\"vc-rcard-unit\">kg<\/span>';\n        $('vc-r-weight-lb').innerHTML = fmtN(weightLb, weightLb < 1 ? 4 : 3) + ' <span class=\"vc-rcard-unit\">lb<\/span>';\n        $('vc-r-wpm').innerHTML = fmtN(wpm, 3) + ' <span class=\"vc-rcard-unit\">kg\/m<\/span>';\n        $('vc-r-volume').innerHTML = fmtN(volumeCm3, 2) + ' <span class=\"vc-rcard-unit\">cm\u00b3<\/span>';\n        $('vc-r-area').innerHTML = fmtN(area, 2) + ' <span class=\"vc-rcard-unit\">mm\u00b2<\/span>';\n\n        $('vc-results').classList.add('vc-visible');\n\n        \/\/ History\n        saveHistory({\n            shape: shape,\n            dims: vals,\n            length: L,\n            density: density,\n            _summary: def.label + ', L=' + L + ' mm, \u03c1=' + density + ', W=' + fmt(weightKg, 3) + ' kg'\n        });\n    }\n\n    \/* \u2500\u2500 SHAPE CHANGE \u2500\u2500 *\/\n    $('vc-shape').addEventListener('change', buildFields);\n\n    \/* \u2500\u2500 MATERIAL CHANGE \u2500\u2500 *\/\n    $('vc-material').addEventListener('change', function() {\n        $('vc-custom-density-field').style.display = this.value === 'custom' ? '' : 'none';\n        calculate();\n    });\n\n    \/* \u2500\u2500 PRESETS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-preset-btn').forEach(function(btn) {\n        btn.addEventListener('click', function(e) {\n            e.preventDefault();\n            var shape = this.getAttribute('data-shape');\n            var dims = JSON.parse(this.getAttribute('data-dims'));\n            var len = this.getAttribute('data-len');\n            var mat = this.getAttribute('data-mat');\n\n            $('vc-shape').value = shape;\n            $('vc-material').value = mat;\n            $('vc-custom-density-field').style.display = 'none';\n            $('vc-length').value = len;\n\n            buildFields();\n\n            \/\/ Set dim values after fields are built\n            for (var k in dims) {\n                var el = $('vc-' + k);\n                if (el) el.value = dims[k];\n            }\n            calculate();\n        });\n    });\n\n    \/* \u2500\u2500 AUTO-CALCULATE \u2500\u2500 *\/\n    $('vc-form').addEventListener('input', calculate);\n    $('vc-form').addEventListener('change', calculate);\n\n    \/* \u2500\u2500 COPY \u2500\u2500 *\/\n    $('vc-copy-btn').addEventListener('click', function() {\n        var text = 'Metal Weight Calculation\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'Shape: ' + SHAPES[$('vc-shape').value].label + '\\n' +\n            'Length: ' + $('vc-length').value + ' mm\\n' +\n            'Density: ' + getDensity() + ' kg\/m\u00b3\\n' +\n            'Weight: ' + $('vc-r-weight').textContent + '\\n' +\n            'Weight (lb): ' + $('vc-r-weight-lb').textContent + '\\n' +\n            'Weight\/m: ' + $('vc-r-wpm').textContent + '\\n' +\n            'Volume: ' + $('vc-r-volume').textContent + '\\n' +\n            'Area: ' + $('vc-r-area').textContent + '\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'vibromera.eu\/calculators\/metal-weight-calculator\/';\n\n        if (navigator.clipboard) {\n            navigator.clipboard.writeText(text).then(function() {\n                var btn = $('vc-copy-btn');\n                btn.classList.add('vc-copied');\n                btn.innerHTML = '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Copied!';\n                setTimeout(function() {\n                    btn.classList.remove('vc-copied');\n                    btn.innerHTML = '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy';\n                }, 2000);\n            });\n        }\n    });\n\n    \/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-section-toggle').forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            var section = this.closest('.vc-section');\n            var isOpen = section.classList.contains('vc-open');\n            section.classList.toggle('vc-open');\n            this.setAttribute('aria-expanded', !isOpen);\n        });\n    });\n\n    \/* \u2500\u2500 FAQ \u2500\u2500 *\/\n    var faqData = [\n        { q: 'How to calculate metal weight?', a: '<p>Metal weight is calculated using the formula: <strong>Weight = Volume \u00d7 Density<\/strong>. First, determine the cross-sectional area based on the shape (round, pipe, flat, etc.), then multiply by the length to get the volume in mm\u00b3. Finally, multiply by the material density in kg\/m\u00b3 and divide by 10\u2079 to get the weight in kilograms.<\/p>' },\n        { q: 'What is the density of steel?', a: '<p>The density of mild\/carbon steel is approximately <strong>7,850 kg\/m\u00b3<\/strong> (0.283 lb\/in\u00b3). Stainless steel is slightly higher at about 7,900 kg\/m\u00b3. These are the standard values used in engineering weight calculations.<\/p><ul><li>Carbon steel: 7,850 kg\/m\u00b3<\/li><li>Stainless steel: 7,900 kg\/m\u00b3<\/li><li>Aluminum: 2,700 kg\/m\u00b3<\/li><li>Copper: 8,900 kg\/m\u00b3<\/li><\/ul>' },\n        { q: 'What is the difference between pipe and tube?', a: '<p><strong>Pipe<\/strong> is specified by nominal bore (NB or DN) and schedule number, while <strong>tube<\/strong> is specified by exact outside diameter (OD) and wall thickness. For weight calculation purposes, the formula is identical: V = \u03c0\/4 \u00d7 (OD\u00b2 \u2212 ID\u00b2) \u00d7 L.<\/p><p>The key difference is in how you look up the dimensions \u2014 pipe sizes use standard tables (e.g., NPS), while tube dimensions are measured directly.<\/p>' },\n        { q: 'How to calculate weight per meter?', a: '<p>Weight per meter is the cross-sectional area multiplied by the material density:<\/p><p><strong>Weight\/m = Area (mm\u00b2) \u00d7 Density (kg\/m\u00b3) \/ 1,000,000<\/strong><\/p><p>For example, a \u00d850 mm round steel bar: Area = \u03c0\/4 \u00d7 50\u00b2 = 1,963.5 mm\u00b2. Weight\/m = 1,963.5 \u00d7 7,850 \/ 1,000,000 = <strong>15.41 kg\/m<\/strong>.<\/p>' }\n    ];\n\n    var faqList = $('vc-faq-list');\n    faqData.forEach(function(faq) {\n        faqList.innerHTML += '<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\"><span>' + faq.q + '<\/span><svg class=\"vc-faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button><div class=\"vc-faq-a\"><div class=\"vc-faq-a-inner\">' + faq.a + '<\/div><\/div><\/div>';\n    });\n    faqList.addEventListener('click', function(e) {\n        var btn = e.target.closest('.vc-faq-q');\n        if (!btn) return;\n        btn.closest('.vc-faq-item').classList.toggle('vc-open');\n    });\n\n    \/* \u2500\u2500 HISTORY \u2500\u2500 *\/\n    function saveHistory(entry) {\n        var key = 'vc_history_' + SLUG;\n        var arr = [];\n        try { arr = JSON.parse(localStorage.getItem(key)) || []; } catch(e) {}\n        entry._ts = new Date().toISOString();\n        arr.unshift(entry);\n        if (arr.length > 10) arr = arr.slice(0, 10);\n        try { localStorage.setItem(key, JSON.stringify(arr)); } catch(e) {}\n    }\n\n    \/* \u2500\u2500 INIT \u2500\u2500 *\/\n    function init() {\n        buildFields();\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', init);\n    } else {\n        init();\n    }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Kikokotoo cha bure cha uzito wa chuma mtandaoni. Kokotoa uzito wa bar ya mviringo, bomba, bar bapa, bar ya mraba, bar ya hex, pembe (profaili ya L), na chaneli (profaili ya U) katika chuma, chuma kisichokutu, alumini, shaba, ubati, titani.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100152","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/calculator\/100152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/calculator\/100152\/revisions"}],"predecessor-version":[{"id":100942,"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/calculator\/100152\/revisions\/100942"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/media?parent=100152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/categories?post=100152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/sw\/wp-json\/wp\/v2\/tags?post=100152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}