{"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\/pt_br\/calculators\/metal-weight-calculator\/","title":{"rendered":"Calculadora de Peso de Metais \u2014 Tubos, Barras, Chapas e Cantoneiras"},"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>Calculadora online gratuita para pesagem de metais. Calcule o peso de barras redondas, tubos, barras chatas, barras quadradas, barras sextavadas, cantoneiras (perfil L) e perfis U em a\u00e7o, a\u00e7o inoxid\u00e1vel, alum\u00ednio, cobre, lat\u00e3o e tit\u00e2nio.<\/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\/pt_br\/wp-json\/wp\/v2\/calculator\/100152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100152\/revisions"}],"predecessor-version":[{"id":100942,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100152\/revisions\/100942"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/media?parent=100152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/categories?post=100152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/tags?post=100152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}