{"id":100154,"date":"2026-02-15T20:21:20","date_gmt":"2026-02-15T20:21:20","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100154"},"modified":"2026-02-15T20:21:20","modified_gmt":"2026-02-15T20:21:20","slug":"metric-thread-dimensions","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/pt_br\/calculators\/metric-thread-dimensions\/","title":{"rendered":"Calculadora de Dimens\u00f5es de Rosca M\u00e9trica | ISO 261\/724"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Metric Thread Dimensions Calculator\",\"alternateName\":[\"ISO 261 Thread Calculator\",\"Metric Bolt Thread Calculator\",\"Thread Pitch Diameter Calculator\"],\"description\":\"Free online engineering calculator for metric thread dimensions per ISO 261 and ISO 724. Covers M3\u2013M48 coarse and fine pitch threads with pitch diameter, minor diameter, stress area, and core area.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/metric-thread-dimensions\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2025-01-01\",\"dateModified\":\"2025-02-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"M3\u2013M48 coarse pitch threads\",\"Fine pitch threads M8\u00d71 to M36\u00d73\",\"ISO 261\/724 compliant dimensions\",\"Stress area and core area\",\"Auto-calculation on input change\",\"Full reference table\"],\"keywords\":\"metric thread, ISO 261, ISO 724, pitch diameter, minor diameter, stress area, core area\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"How is the stress area of a bolt calculated?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The tensile stress area As is calculated as As = (\u03c0\/4) \u00d7 ((d\u2082 + d\u2083)\/2)\u00b2, where d\u2082 is the pitch diameter and d\u2083 is the minor diameter of the external thread. This formula accounts for the thread root geometry and gives the effective cross-section for tensile loading per ISO 898-1.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between pitch diameter and minor diameter?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The pitch diameter (d\u2082) is the diameter where the thread tooth width equals the space width \u2014 it's the key dimension for thread fit. The minor diameter (d\u2083) is the smallest diameter at the root of the external thread. The minor diameter determines the core cross-section of the bolt.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between coarse and fine pitch thread dimensions?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For the same nominal diameter, fine pitch threads have a smaller pitch (P), resulting in a larger pitch diameter and minor diameter compared to coarse threads. This gives fine pitch bolts a larger stress area \u2014 for example, M12\u00d71.25 fine has As \u2248 92 mm\u00b2 versus M12 coarse (P=1.75) with As \u2248 84.3 mm\u00b2. Fine pitch threads provide better resistance to loosening from vibration.\"}}\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\":\"Metric Thread Dimensions\",\"item\":\"https:\/\/vibromera.eu\/calculators\/metric-thread-dimensions\/\"}\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<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.css\">\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 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:3000px; 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-wrap { overflow-x:auto; margin:14px 0; }\n.vc-table { width:100%; border-collapse:collapse; 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.vc-table td.vc-mono-cell { font-family:var(--vc-mono); font-size:12px; }\n.vc-table tr.vc-highlight { background:var(--vc-accent-light)!important; }\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-metric-thread\">\n\n<!-- Header -->\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Metric Thread Dimensions Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Look up all key dimensions for metric ISO threads \u2014 pitch diameter, minor diameter, stress area, core area \u2014 for M3 to M48 in coarse and fine pitch.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">ISO 261<\/span>\n        <span class=\"vc-badge\">ISO 724<\/span>\n        <span class=\"vc-badge\">M3 \u2013 M48<\/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 vc-field-full\">\n                <label class=\"vc-label\" for=\"vc-thread\">Thread Size <span class=\"vc-label-hint\">(select coarse or fine pitch)<\/span><\/label>\n                <select class=\"vc-select\" id=\"vc-thread\"><\/select>\n            <\/div>\n        <\/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-thread=\"M8\">M8<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-thread=\"M12\">M12<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-thread=\"M16\">M16<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-thread=\"M20\">M20<\/button>\n        <\/div>\n    <\/form>\n\n    <!-- Results -->\n    <div class=\"vc-results vc-visible\" 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\">Thread Designation<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-thread\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Nominal Diameter d<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-d\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Pitch P<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-p\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Pitch Diameter d\u2082<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-d2\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Minor Diameter d\u2083 (bolt)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-d3\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Minor Diameter D\u2081 (nut)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-D1\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Thread Height H<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-H\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Stress Area A\u209b<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-As\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Core Area A\u2083<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-A3\">\u2014<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Full Reference Table -->\n<div class=\"vc-section vc-open\" id=\"vc-sec-table\">\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\udccf<\/span>\n            <span class=\"vc-section-title\">Full Reference Table \u2014 Coarse Pitch<\/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-table-wrap\">\n                <table class=\"vc-table\" id=\"vc-ref-table-coarse\">\n                    <thead><tr><th>Thread<\/th><th>d (mm)<\/th><th>P (mm)<\/th><th>d\u2082 (mm)<\/th><th>d\u2083 (mm)<\/th><th>D\u2081 (mm)<\/th><th>H (mm)<\/th><th>A\u209b (mm\u00b2)<\/th><th>A\u2083 (mm\u00b2)<\/th><\/tr><\/thead>\n                    <tbody id=\"vc-tbody-coarse\"><\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Theory & Formulas -->\n<div class=\"vc-section\" id=\"vc-sec-theory\">\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\udcd8<\/span>\n            <span class=\"vc-section-title\">Theory &amp; Formulas<\/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>ISO Metric Thread Geometry<\/h3>\n            <p>Per ISO 261 and ISO 724, the basic profile of ISO metric threads is defined by the fundamental triangle height H\u2081 and the pitch P.<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n\n            <h3>Pitch Diameter &amp; Minor Diameter<\/h3>\n            <p>The pitch diameter d\u2082 and minor diameter d\u2083 of the external (bolt) thread are derived from the nominal diameter d and pitch P:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n            <div class=\"vc-formula-box\" id=\"vc-katex-3\"><\/div>\n            <p>The minor diameter D\u2081 of the internal (nut) thread:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-4\"><\/div>\n\n            <h3>Stress Area &amp; Core Area<\/h3>\n            <p>The tensile stress area A<sub>s<\/sub> (per ISO 898-1) and core area A\u2083 are:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-5\"><\/div>\n            <div class=\"vc-formula-box\" id=\"vc-katex-6\"><\/div>\n\n            <div class=\"vc-info-box\">\n                <p><strong>\u2139\ufe0f Note:<\/strong> The stress area A<sub>s<\/sub> is the effective cross-sectional area used for calculating tensile and proof loads of bolts. It is larger than the core area A\u2083 because it averages the pitch and minor diameters.<\/p>\n            <\/div>\n\n            <h3>Practical Example<\/h3>\n            <div class=\"vc-example-box\">\n                <div class=\"vc-example-title\">Example \u2014 M12 Coarse Pitch<\/div>\n                <p><strong>Given:<\/strong> d = 12 mm, P = 1.75 mm<\/p>\n                <p>H = 0.866025 \u00d7 1.75 = <strong>1.5155 mm<\/strong><\/p>\n                <p>d\u2082 = 12 \u2212 0.6495 \u00d7 1.75 = <strong>10.863 mm<\/strong><\/p>\n                <p>d\u2083 = 12 \u2212 1.2269 \u00d7 1.75 = <strong>9.853 mm<\/strong><\/p>\n                <p>A<sub>s<\/sub> = (\u03c0\/4) \u00d7 ((10.863 + 9.853)\/2)\u00b2 = <strong>84.3 mm\u00b2<\/strong><\/p>\n                <p>A\u2083 = (\u03c0\/4) \u00d7 9.853\u00b2 = <strong>76.2 mm\u00b2<\/strong><\/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\/bolt-strength-class-iso898\/\">Bolt Strength Classes (ISO 898)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/o-ring-selection-iso3601\/\">O-Ring Selection (ISO 3601)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/residual-unbalance-iso1940\/\">Residual Unbalance (ISO 1940)<\/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.\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;\">Based on ISO 261 &amp; ISO 724. 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 src=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.js\"><\/script>\n<script>\n(function() {\n    'use strict';\n\n    var SLUG = 'metric-thread-dimensions';\n\n    function $(id) { return document.getElementById(id); }\n    function fmt(n, d) { if (isNaN(n)) return '\u2014'; var f = n.toFixed(d === undefined ? 3 : d); return f.replace(\/(\\.\\d*?)0+$\/, '$1').replace(\/\\.$\/, ''); }\n\n    \/* \u2500\u2500 THREAD DATA \u2500\u2500 *\/\n    \/\/ Coarse pitch: [label, d, P]\n    var COARSE = [\n        ['M3',  3,  0.5],\n        ['M4',  4,  0.7],\n        ['M5',  5,  0.8],\n        ['M6',  6,  1.0],\n        ['M8',  8,  1.25],\n        ['M10', 10, 1.5],\n        ['M12', 12, 1.75],\n        ['M14', 14, 2.0],\n        ['M16', 16, 2.0],\n        ['M20', 20, 2.5],\n        ['M24', 24, 3.0],\n        ['M30', 30, 3.5],\n        ['M36', 36, 4.0],\n        ['M42', 42, 4.5],\n        ['M48', 48, 5.0]\n    ];\n\n    \/\/ Fine pitch: [label, d, P]\n    var FINE = [\n        ['M8\\u00d71',    8,  1.0],\n        ['M10\\u00d71',   10, 1.0],\n        ['M10\\u00d71.25',10, 1.25],\n        ['M12\\u00d71.25',12, 1.25],\n        ['M12\\u00d71.5', 12, 1.5],\n        ['M14\\u00d71.5', 14, 1.5],\n        ['M16\\u00d71.5', 16, 1.5],\n        ['M18\\u00d71.5', 18, 1.5],\n        ['M18\\u00d72',   18, 2.0],\n        ['M20\\u00d71.5', 20, 1.5],\n        ['M20\\u00d72',   20, 2.0],\n        ['M22\\u00d71.5', 22, 1.5],\n        ['M24\\u00d72',   24, 2.0],\n        ['M27\\u00d72',   27, 2.0],\n        ['M30\\u00d72',   30, 2.0],\n        ['M33\\u00d72',   33, 2.0],\n        ['M36\\u00d73',   36, 3.0]\n    ];\n\n    var ALL = [];\n\n    \/* \u2500\u2500 FORMULAS \u2500\u2500 *\/\n    function calcThread(d, P) {\n        var H  = 0.8660254037844387 * P;\n        var d2 = d - 0.6495191 * P;\n        var d3 = d - 1.2268693 * P;\n        var D1 = d - 1.0825318 * P;\n        var dMean = (d2 + d3) \/ 2;\n        var As = Math.PI \/ 4 * dMean * dMean;\n        var A3 = Math.PI \/ 4 * d3 * d3;\n        return { d: d, P: P, d2: d2, d3: d3, D1: D1, H: H, As: As, A3: A3 };\n    }\n\n    \/* \u2500\u2500 BUILD DROPDOWN \u2500\u2500 *\/\n    function buildDropdown() {\n        var sel = $('vc-thread');\n        var ogCoarse = document.createElement('optgroup');\n        ogCoarse.label = 'Coarse Pitch (ISO 261)';\n        COARSE.forEach(function(t, i) {\n            var r = calcThread(t[1], t[2]);\n            var opt = document.createElement('option');\n            opt.value = i;\n            opt.textContent = t[0] + '  (P=' + t[2] + ', As=' + fmt(r.As, 1) + ' mm\\u00b2)';\n            ogCoarse.appendChild(opt);\n            ALL.push({ label: t[0], d: t[1], P: t[2], type: 'coarse', idx: ALL.length });\n        });\n        sel.appendChild(ogCoarse);\n\n        var ogFine = document.createElement('optgroup');\n        ogFine.label = 'Fine Pitch (ISO 261)';\n        FINE.forEach(function(t) {\n            var r = calcThread(t[1], t[2]);\n            var opt = document.createElement('option');\n            opt.value = ALL.length;\n            opt.textContent = t[0] + '  (P=' + t[2] + ', As=' + fmt(r.As, 1) + ' mm\\u00b2)';\n            ogFine.appendChild(opt);\n            ALL.push({ label: t[0], d: t[1], P: t[2], type: 'fine', idx: ALL.length });\n        });\n        sel.appendChild(ogFine);\n    }\n\n    \/* \u2500\u2500 BUILD REFERENCE TABLE \u2500\u2500 *\/\n    function buildRefTable() {\n        var tbody = $('vc-tbody-coarse');\n        COARSE.forEach(function(t) {\n            var r = calcThread(t[1], t[2]);\n            var tr = document.createElement('tr');\n            tr.setAttribute('data-thread', t[0]);\n            tr.innerHTML =\n                '<td><strong>' + t[0] + '<\/strong><\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.d, 1) + '<\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.P, 2) + '<\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.d2, 3) + '<\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.d3, 3) + '<\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.D1, 3) + '<\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.H, 3) + '<\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.As, 1) + '<\/td>' +\n                '<td class=\"vc-mono-cell\">' + fmt(r.A3, 1) + '<\/td>';\n            tbody.appendChild(tr);\n        });\n    }\n\n    \/* \u2500\u2500 CALCULATE & DISPLAY \u2500\u2500 *\/\n    function calculate() {\n        var idx = parseInt($('vc-thread').value);\n        if (isNaN(idx) || !ALL[idx]) return;\n        var t = ALL[idx];\n        var r = calcThread(t.d, t.P);\n\n        $('vc-r-thread').textContent = t.label;\n        $('vc-r-d').innerHTML = fmt(r.d, 2) + ' <span class=\"vc-rcard-unit\">mm<\/span>';\n        $('vc-r-p').innerHTML = fmt(r.P, 2) + ' <span class=\"vc-rcard-unit\">mm<\/span>';\n        $('vc-r-d2').innerHTML = fmt(r.d2, 3) + ' <span class=\"vc-rcard-unit\">mm<\/span>';\n        $('vc-r-d3').innerHTML = fmt(r.d3, 3) + ' <span class=\"vc-rcard-unit\">mm<\/span>';\n        $('vc-r-D1').innerHTML = fmt(r.D1, 3) + ' <span class=\"vc-rcard-unit\">mm<\/span>';\n        $('vc-r-H').innerHTML = fmt(r.H, 3) + ' <span class=\"vc-rcard-unit\">mm<\/span>';\n        $('vc-r-As').innerHTML = fmt(r.As, 1) + ' <span class=\"vc-rcard-unit\">mm\\u00b2<\/span>';\n        $('vc-r-A3').innerHTML = fmt(r.A3, 1) + ' <span class=\"vc-rcard-unit\">mm\\u00b2<\/span>';\n\n        $('vc-results').classList.add('vc-visible');\n\n        \/\/ Highlight in table\n        var rows = document.querySelectorAll('#vc-tbody-coarse tr');\n        rows.forEach(function(row) {\n            row.classList.toggle('vc-highlight', row.getAttribute('data-thread') === t.label);\n        });\n\n        \/\/ URL params\n        var u = new URL(window.location);\n        u.searchParams.set('thread', idx);\n        history.replaceState(null, '', u.toString());\n\n        \/\/ History\n        saveHistory({ thread: t.label, _summary: t.label + ' (P=' + t.P + ', As=' + fmt(r.As, 1) + ')' });\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 target = this.getAttribute('data-thread');\n            for (var i = 0; i < ALL.length; i++) {\n                if (ALL[i].label === target && ALL[i].type === 'coarse') {\n                    $('vc-thread').value = i;\n                    calculate();\n                    break;\n                }\n            }\n        });\n    });\n\n    \/* \u2500\u2500 AUTO-CALCULATE \u2500\u2500 *\/\n    $('vc-form').addEventListener('change', calculate);\n\n    \/* \u2500\u2500 COPY \u2500\u2500 *\/\n    $('vc-copy-btn').addEventListener('click', function() {\n        var text = 'Metric Thread Dimensions\\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            'Thread: ' + $('vc-r-thread').textContent + '\\n' +\n            'Nominal d: ' + $('vc-r-d').textContent + '\\n' +\n            'Pitch P: ' + $('vc-r-p').textContent + '\\n' +\n            'Pitch dia d\\u2082: ' + $('vc-r-d2').textContent + '\\n' +\n            'Minor dia d\\u2083: ' + $('vc-r-d3').textContent + '\\n' +\n            'Nut minor D\\u2081: ' + $('vc-r-D1').textContent + '\\n' +\n            'Thread height H: ' + $('vc-r-H').textContent + '\\n' +\n            'Stress area As: ' + $('vc-r-As').textContent + '\\n' +\n            'Core area A3: ' + $('vc-r-A3').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\/metric-thread-dimensions\/';\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 is the stress area of a bolt calculated?', a: '<p>The tensile stress area A<sub>s<\/sub> is calculated as:<\/p><p><strong>A<sub>s<\/sub> = (\\u03c0\/4) \\u00d7 ((d\\u2082 + d\\u2083)\/2)\\u00b2<\/strong><\/p><p>where d\\u2082 is the pitch diameter and d\\u2083 is the minor diameter. This formula (per ISO 898-1) uses the average of the pitch and minor diameters, giving an effective area that accounts for the stress concentration at the thread root.<\/p>' },\n        { q: 'What is the difference between pitch diameter and minor diameter?', a: '<p><strong>Pitch diameter (d\\u2082)<\/strong> is where the thread tooth width equals the groove width \u2014 it determines the fit between bolt and nut. It is the most critical dimension for thread gauging.<\/p><p><strong>Minor diameter (d\\u2083)<\/strong> is the smallest diameter at the root of the external thread. It determines the minimum cross-section and thus the core area of the bolt.<\/p><p>The pitch diameter is always larger than the minor diameter by 0.577 \\u00d7 P.<\/p>' },\n        { q: 'What is the difference between coarse and fine pitch dimensions?', a: '<p>For the same nominal diameter, fine pitch threads have:<\/p><ul><li><strong>Smaller pitch P<\/strong> \u2014 finer thread profile<\/li><li><strong>Larger pitch diameter d\\u2082<\/strong> \u2014 more material in the bolt<\/li><li><strong>Larger minor diameter d\\u2083<\/strong> \u2014 stronger core<\/li><li><strong>Larger stress area A<sub>s<\/sub><\/strong> \u2014 higher load capacity<\/li><\/ul><p>Example: M12 coarse (P=1.75) has A<sub>s<\/sub>=84.3 mm\\u00b2, while M12\\u00d71.25 fine has A<sub>s<\/sub>\\u224892.1 mm\\u00b2 \u2014 about 9% more.<\/p><p>Fine pitch also offers better resistance to vibration loosening and finer tension adjustment.<\/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 URL PARAMS \u2500\u2500 *\/\n    function loadParams() {\n        var p = new URLSearchParams(window.location.search);\n        if (p.has('thread')) {\n            var v = p.get('thread');\n            $('vc-thread').value = v;\n        }\n    }\n\n    \/* \u2500\u2500 KATEX \u2500\u2500 *\/\n    function renderFormulas() {\n        try {\n            katex.render('H = \\\\frac{\\\\sqrt{3}}{2} \\\\times P = 0.866025 \\\\times P', $('vc-katex-1'), { displayMode: true, throwOnError: false });\n            katex.render('d_2 = d - 0.6495 \\\\times P \\\\quad \\\\text{(pitch diameter)}', $('vc-katex-2'), { displayMode: true, throwOnError: false });\n            katex.render('d_3 = d - 1.2269 \\\\times P \\\\quad \\\\text{(minor diameter, bolt)}', $('vc-katex-3'), { displayMode: true, throwOnError: false });\n            katex.render('D_1 = d - 1.0825 \\\\times P \\\\quad \\\\text{(minor diameter, nut)}', $('vc-katex-4'), { displayMode: true, throwOnError: false });\n            katex.render('A_s = \\\\frac{\\\\pi}{4} \\\\left( \\\\frac{d_2 + d_3}{2} \\\\right)^2 \\\\quad [\\\\text{mm}^2]', $('vc-katex-5'), { displayMode: true, throwOnError: false });\n            katex.render('A_3 = \\\\frac{\\\\pi}{4} \\\\, d_3^{\\\\,2} \\\\quad [\\\\text{mm}^2]', $('vc-katex-6'), { displayMode: true, throwOnError: false });\n        } catch(e) {}\n    }\n\n    \/* \u2500\u2500 INIT \u2500\u2500 *\/\n    function init() {\n        buildDropdown();\n        buildRefTable();\n        loadParams();\n        renderFormulas();\n        \/\/ Default to M12\n        for (var i = 0; i < ALL.length; i++) {\n            if (ALL[i].label === 'M12' && ALL[i].type === 'coarse') { $('vc-thread').value = i; break; }\n        }\n        var p = new URLSearchParams(window.location.search);\n        if (p.has('thread')) $('vc-thread').value = p.get('thread');\n        calculate();\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 dimens\u00f5es de roscas m\u00e9tricas de acordo com as normas ISO 261 e ISO 724. Obtenha o di\u00e2metro primitivo, o di\u00e2metro menor, a \u00e1rea de tens\u00e3o e a \u00e1rea do n\u00facleo para roscas de passo grosso e fino de M3 a M48.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100154","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100154","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":1,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100154\/revisions"}],"predecessor-version":[{"id":100468,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100154\/revisions\/100468"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/media?parent=100154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/categories?post=100154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/tags?post=100154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}