{"id":24477,"date":"2026-03-24T01:57:46","date_gmt":"2026-03-24T01:57:46","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=24477"},"modified":"2026-03-24T02:11:33","modified_gmt":"2026-03-24T02:11:33","slug":"mechanical-shaft-diameter-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/pt\/mechanical-shaft-diameter-calculator\/","title":{"rendered":"Mechanical Shaft Diameter Calculator"},"content":{"rendered":"\n<p>The <strong>Mechanical Shaft Diameter Calculator<\/strong> is an essential engineering tool designed to help accurately determine the optimal shaft diameter based on torque, material strength, and safety factors. Widely used in mechanical design, industrial machinery, and power transmission systems, this calculator simplifies complex calculations into fast and reliable results. The <strong>Mechanical Shaft Diameter Calculator<\/strong> enables engineers to ensure structural integrity, prevent shaft failure, and optimize performance in applications such as gear systems, conveyors, and press machines. It is a valuable resource for improving design accuracy, reducing risk, and enhancing overall equipment reliability.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <meta name=\"description\" content=\"Calculate minimum solid shaft diameter from torque and allowable shear stress.\" \/>\n  <title>Shaft Diameter Calculator<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=JetBrains+Mono:wght@500&#038;display=swap\" rel=\"stylesheet\" \/>\n  <style>\n    \/* Standalone page only \u2014 does not affect WordPress when embed omits body rules *\/\n    body.shaft-page { margin: 0; }\n  <\/style>\n  <style>\n    \/*\n      All calculator styles are scoped to #shaft-calculator-root only.\n      No Tailwind CDN \u2014 avoids any global utility CSS affecting the rest of WordPress.\n    *\/\n    #shaft-calculator-root {\n      --shaft-blue: #2563eb;\n      --shaft-blue-hover: #1d4ed8;\n      --shaft-blue-ring: rgba(59, 130, 246, 0.4);\n      --shaft-slate-50: #f8fafc;\n      --shaft-slate-200: #e2e8f0;\n      --shaft-slate-300: #cbd5e1;\n      --shaft-slate-500: #64748b;\n      --shaft-slate-600: #475569;\n      --shaft-slate-700: #334155;\n      --shaft-slate-900: #0f172a;\n      --shaft-red: #dc2626;\n\n      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n      font-size: 16px;\n      line-height: 1.5;\n      color: var(--shaft-slate-700);\n      background: #fff;\n      -webkit-font-smoothing: antialiased;\n      box-sizing: border-box;\n      max-width: 100%;\n      isolation: isolate;\n      contain: layout style;\n    }\n\n    #shaft-calculator-root *,\n    #shaft-calculator-root *::before,\n    #shaft-calculator-root *::after {\n      box-sizing: border-box;\n    }\n\n    #shaft-calculator-root .mono {\n      font-family: 'JetBrains Mono', Consolas, monospace;\n    }\n\n    #shaft-calculator-root h2 {\n      margin: 0 0 1rem 0;\n      font-size: 0.875rem;\n      font-weight: 600;\n      color: var(--shaft-slate-900);\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    #shaft-calculator-root p {\n      margin: 0;\n    }\n\n    #shaft-calculator-root .shaft-main {\n      width: 100%;\n      max-width: 1000px;\n      margin-left: auto;\n      margin-right: auto;\n      padding: 1.5rem 1rem;\n    }\n\n    #shaft-calculator-root .shaft-card {\n      border-radius: 0.75rem;\n      border: 1px solid var(--shaft-slate-200);\n      background: #fff;\n      box-shadow: 0 1px 3px 0 rgb(0 0 0 \/ 0.1), 0 1px 2px -1px rgb(0 0 0 \/ 0.1);\n      padding: 1.5rem;\n    }\n\n    @media (min-width: 768px) {\n      #shaft-calculator-root .shaft-card {\n        padding: 2rem;\n      }\n    }\n\n    #shaft-calculator-root .shaft-modes {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.5rem;\n      margin-bottom: 1.5rem;\n    }\n\n    #shaft-calculator-root .shaft-btn-mode {\n      appearance: none;\n      -webkit-appearance: none;\n      margin: 0;\n      padding: 0.5rem 1rem;\n      border-radius: 0.5rem;\n      font-size: 0.875rem;\n      font-weight: 500;\n      font-family: inherit;\n      cursor: pointer;\n      border: 1px solid transparent;\n      line-height: 1.4;\n      text-decoration: none !important;\n      transition: background-color 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    }\n\n    #shaft-calculator-root .shaft-btn-mode.shaft-is-active {\n      color: #fff !important;\n      background: var(--shaft-blue) !important;\n      border-color: transparent !important;\n      box-shadow: 0 0 0 2px var(--shaft-blue-ring);\n    }\n\n    #shaft-calculator-root .shaft-btn-mode.shaft-is-active:hover,\n    #shaft-calculator-root .shaft-btn-mode.shaft-is-active:focus {\n      color: #fff !important;\n      background: var(--shaft-blue-hover) !important;\n      border-color: transparent !important;\n      outline: none !important;\n      box-shadow: 0 0 0 2px var(--shaft-blue-ring);\n    }\n\n    #shaft-calculator-root .shaft-btn-mode:not(.shaft-is-active) {\n      color: var(--shaft-slate-600) !important;\n      background: var(--shaft-slate-50) !important;\n      border-color: var(--shaft-slate-200) !important;\n    }\n\n    #shaft-calculator-root .shaft-btn-mode:not(.shaft-is-active):hover,\n    #shaft-calculator-root .shaft-btn-mode:not(.shaft-is-active):focus {\n      color: var(--shaft-slate-600) !important;\n      background: #f8fafc !important;\n      border-color: var(--shaft-slate-200) !important;\n      outline: none !important;\n    }\n\n    #shaft-calculator-root .shaft-stack {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n    }\n\n    #shaft-calculator-root .shaft-grid-2 {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 1rem;\n      width: 100%;\n      min-width: 0;\n    }\n\n    @media (min-width: 640px) {\n      #shaft-calculator-root .shaft-grid-2 {\n        grid-template-columns: 1fr 1fr;\n      }\n    }\n\n    #shaft-calculator-root .shaft-field {\n      min-width: 0;\n      width: 100%;\n    }\n\n    #shaft-calculator-root .shaft-label {\n      display: block;\n      font-size: 0.75rem;\n      color: var(--shaft-slate-500);\n      margin-bottom: 0.25rem;\n    }\n\n    #shaft-calculator-root .shaft-input,\n    #shaft-calculator-root .shaft-select {\n      display: block;\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n      margin: 0;\n      padding: 0.625rem 0.75rem;\n      font-size: 0.875rem;\n      font-family: inherit;\n      line-height: 1.4;\n      color: var(--shaft-slate-900);\n      background: #fff;\n      border: 1px solid var(--shaft-slate-300);\n      border-radius: 0.5rem;\n      outline: none;\n    }\n\n    #shaft-calculator-root .shaft-input.mono {\n      font-family: 'JetBrains Mono', Consolas, monospace;\n    }\n\n    #shaft-calculator-root .shaft-input:focus,\n    #shaft-calculator-root .shaft-select:focus {\n      border-color: var(--shaft-blue);\n      box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);\n    }\n\n    #shaft-calculator-root hr.shaft-hr {\n      margin: 2rem 0;\n      border: 0;\n      border-top: 1px solid var(--shaft-slate-200);\n    }\n\n    #shaft-calculator-root .shaft-sf-row {\n      display: flex;\n      justify-content: space-between;\n      align-items: baseline;\n      margin-bottom: 0.25rem;\n    }\n\n    #shaft-calculator-root .shaft-sf-row .shaft-label {\n      margin-bottom: 0;\n    }\n\n    #shaft-calculator-root .shaft-formula .mono {\n      color: var(--shaft-slate-600);\n    }\n\n    #shaft-calculator-root .shaft-sf-val {\n      font-size: 0.875rem;\n      font-family: 'JetBrains Mono', Consolas, monospace;\n      color: var(--shaft-blue);\n    }\n\n    #shaft-calculator-root input[type=\"range\"].shaft-range {\n      width: 100%;\n      max-width: 100%;\n      height: 0.5rem;\n      margin: 0;\n      accent-color: var(--shaft-blue);\n      cursor: pointer;\n    }\n\n    #shaft-calculator-root .shaft-formula {\n      font-size: 0.75rem;\n      color: var(--shaft-slate-500);\n      margin-top: 0.25rem;\n    }\n\n    #shaft-calculator-root .shaft-calc-wrap {\n      display: flex;\n      justify-content: center;\n      margin-top: 2rem;\n    }\n\n    #shaft-calculator-root .shaft-btn-calc {\n      appearance: none;\n      -webkit-appearance: none;\n      width: 33.333%;\n      min-width: 140px;\n      max-width: 100%;\n      margin: 0;\n      padding: 0.875rem 1rem;\n      font-size: 1.125rem;\n      font-weight: 600;\n      font-family: inherit;\n      line-height: 1.4;\n      color: #fff !important;\n      background: var(--shaft-blue) !important;\n      border: 1px solid transparent !important;\n      border-radius: 0.5rem;\n      cursor: pointer;\n      box-shadow: 0 1px 2px 0 rgb(0 0 0 \/ 0.05);\n      transition: background-color 0.15s;\n      text-decoration: none !important;\n    }\n\n    #shaft-calculator-root .shaft-btn-calc:hover,\n    #shaft-calculator-root .shaft-btn-calc:focus {\n      color: #fff !important;\n      background: var(--shaft-blue-hover) !important;\n      border-color: transparent !important;\n      outline: none !important;\n    }\n\n    #shaft-calculator-root .shaft-result {\n      margin-top: 1.5rem;\n    }\n\n    #shaft-calculator-root .shaft-result-inner {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n    }\n\n    #shaft-calculator-root .shaft-box-torque {\n      border-radius: 0.5rem;\n      background: var(--shaft-slate-50);\n      border: 1px solid var(--shaft-slate-200);\n      padding: 1rem;\n    }\n\n    #shaft-calculator-root .shaft-box-dia {\n      border-radius: 0.5rem;\n      border: 2px solid rgba(59, 130, 246, 0.4);\n      background: rgba(239, 246, 255, 0.85);\n      padding: 1rem;\n    }\n\n    #shaft-calculator-root .shaft-out-label {\n      font-size: 0.75rem;\n      color: var(--shaft-slate-500);\n      margin-bottom: 0.25rem;\n    }\n\n    #shaft-calculator-root .shaft-out-torque {\n      font-size: 1.5rem;\n      font-weight: 700;\n      color: var(--shaft-slate-900);\n      font-family: 'JetBrains Mono', Consolas, monospace;\n    }\n\n    #shaft-calculator-root .shaft-out-mm {\n      font-size: 1.875rem;\n      font-weight: 700;\n      color: var(--shaft-blue);\n      font-family: 'JetBrains Mono', Consolas, monospace;\n    }\n\n    #shaft-calculator-root .shaft-out-in {\n      font-size: 1.125rem;\n      color: var(--shaft-slate-700);\n      font-family: 'JetBrains Mono', Consolas, monospace;\n      margin-top: 0.25rem;\n    }\n\n    #shaft-calculator-root .shaft-out-foot {\n      font-size: 0.75rem;\n      color: var(--shaft-slate-500);\n    }\n\n    #shaft-calculator-root .shaft-out-foot .mono {\n      color: var(--shaft-slate-600);\n    }\n\n    #shaft-calculator-root .shaft-err {\n      color: var(--shaft-red);\n      font-size: 0.75rem;\n    }\n\n    #shaft-calculator-root .shaft-hidden {\n      display: none !important;\n    }\n\n    #shaft-calculator-root .shaft-note {\n      font-size: 0.75rem;\n      color: var(--shaft-slate-500);\n    }\n  <\/style>\n<\/head>\n<body class=\"shaft-page\">\n  <div id=\"shaft-calculator-root\">\n  <main class=\"shaft-main\">\n    <div class=\"shaft-card\">\n      <h2>Torque source<\/h2>\n      <div class=\"shaft-modes\">\n        <button type=\"button\" id=\"modeDirect\" class=\"shaft-btn-mode shaft-is-active\">Option A: Direct torque<\/button>\n        <button type=\"button\" id=\"modePower\" class=\"shaft-btn-mode\">Option B: Power &amp; speed<\/button>\n      <\/div>\n      <div id=\"panelDirect\" class=\"shaft-stack\">\n        <div class=\"shaft-grid-2\">\n          <div class=\"shaft-field\">\n            <label class=\"shaft-label\" for=\"torqueVal\">Torque<\/label>\n            <input type=\"number\" id=\"torqueVal\" min=\"0\" step=\"any\" value=\"500\" class=\"shaft-input mono\" \/>\n          <\/div>\n          <div class=\"shaft-field\">\n            <label class=\"shaft-label\" for=\"torqueUnit\">Unit<\/label>\n            <select id=\"torqueUnit\" class=\"shaft-select\">\n              <option value=\"Nm\">N\u00b7m<\/option>\n              <option value=\"lbin\" selected>lb\u00b7in<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div id=\"panelPower\" class=\"shaft-stack shaft-hidden\">\n        <div class=\"shaft-grid-2\">\n          <div class=\"shaft-field\">\n            <label class=\"shaft-label\" for=\"powerVal\">Power<\/label>\n            <input type=\"number\" id=\"powerVal\" min=\"0\" step=\"any\" value=\"15\" class=\"shaft-input mono\" \/>\n          <\/div>\n          <div class=\"shaft-field\">\n            <label class=\"shaft-label\" for=\"powerUnit\">Power unit<\/label>\n            <select id=\"powerUnit\" class=\"shaft-select\">\n              <option value=\"kW\">kW<\/option>\n              <option value=\"HP\">HP<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"shaft-field\">\n          <label class=\"shaft-label\" for=\"rpmVal\">Rotational speed <span class=\"mono\">n<\/span> (RPM)<\/label>\n          <input type=\"number\" id=\"rpmVal\" min=\"0\" step=\"any\" value=\"1450\" class=\"shaft-input mono\" \/>\n        <\/div>\n      <\/div>\n\n      <hr class=\"shaft-hr\" \/>\n\n      <h2>Material &amp; safety<\/h2>\n      <div class=\"shaft-stack\">\n        <div class=\"shaft-field\">\n          <label class=\"shaft-label\" for=\"materialSelect\">Material (allowable shear stress <span class=\"mono\">\u03c4<\/span>)<\/label>\n          <select id=\"materialSelect\" class=\"shaft-select\">\n            <option value=\"45\" data-tau=\"45\" data-note=\"C45 \/ 1045 typical range 40\u201350 MPa\">C45 Steel \u2014 \u03c4 = 45 MPa (40\u201350)<\/option>\n            <option value=\"70\" data-tau=\"70\" data-note=\"42CrMo typical range 60\u201380 MPa\">42CrMo \u2014 \u03c4 = 70 MPa (60\u201380)<\/option>\n            <option value=\"40\" data-tau=\"40\" data-note=\"AISI 304 typical range 35\u201345 MPa\" selected>Stainless 304 \u2014 \u03c4 = 40 MPa (35\u201345)<\/option>\n            <option value=\"55\" data-tau=\"55\" data-note=\"Normalized alloy steel (example)\">Alloy steel (normalized) \u2014 \u03c4 = 55 MPa<\/option>\n            <option value=\"custom\" data-tau=\"\">Custom \u03c4 (MPa)<\/option>\n          <\/select>\n        <\/div>\n        <div id=\"customTauWrap\" class=\"shaft-field shaft-hidden\">\n          <label class=\"shaft-label\" for=\"customTau\">Allowable shear stress <span class=\"mono\">\u03c4<\/span> (MPa or N\/mm\u00b2)<\/label>\n          <input type=\"number\" id=\"customTau\" min=\"0.1\" step=\"any\" value=\"50\" class=\"shaft-input mono\" \/>\n        <\/div>\n        <p id=\"materialNote\" class=\"shaft-note\"><\/p>\n        <div>\n          <div class=\"shaft-sf-row\">\n            <span class=\"shaft-label\">Safety factor <span class=\"mono\">SF<\/span><\/span>\n            <span id=\"sfLabel\" class=\"shaft-sf-val\">2.9<\/span>\n          <\/div>\n          <input type=\"range\" id=\"safetyFactor\" class=\"shaft-range\" min=\"1.5\" max=\"5\" step=\"0.1\" value=\"2.9\" \/>\n          <p class=\"shaft-formula\">Design stress: <span class=\"mono\">\u03c4<sub>design<\/sub> = \u03c4 \/ SF<\/span><\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"shaft-calc-wrap\">\n        <button type=\"button\" id=\"calculateBtn\" class=\"shaft-btn-calc\">Calculate<\/button>\n      <\/div>\n    <\/div>\n\n    <div id=\"resultPanel\" class=\"shaft-card shaft-result shaft-hidden\">\n      <h2>Result<\/h2>\n      <div class=\"shaft-result-inner\">\n        <div class=\"shaft-box-torque\">\n          <p class=\"shaft-out-label\">Equivalent torque <span class=\"mono\">T<\/span><\/p>\n          <p class=\"shaft-out-torque\" id=\"outTorque\">\u2014<\/p>\n        <\/div>\n        <div class=\"shaft-box-dia\">\n          <p class=\"shaft-out-label\">Minimum shaft diameter <span class=\"mono\">d<\/span><\/p>\n          <p class=\"shaft-out-mm\" id=\"outDmm\">\u2014<\/p>\n          <p class=\"shaft-out-in\" id=\"outDin\">\u2014<\/p>\n        <\/div>\n        <div class=\"shaft-out-foot\">\n          <p>Design shear stress: <span class=\"mono\" id=\"outTauDesign\">\u2014<\/span><\/p>\n          <p id=\"outError\" class=\"shaft-err shaft-hidden\"><\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/main>\n  <\/div>\n\n  <script>\n(function () {\n  const LB_IN_TO_NM = 0.112984829;\n  const HP_TO_KW = 0.745699872;\n  const el = (id) => document.getElementById(id);\n\n  const ACTIVE = 'shaft-btn-mode shaft-is-active';\n  const IDLE = 'shaft-btn-mode';\n\n  function getTorqueNm() {\n    const mode = el('modeDirect').classList.contains('shaft-is-active') ? 'direct' : 'power';\n    if (mode === 'direct') {\n      const v = parseFloat(el('torqueVal').value);\n      if (!Number.isFinite(v) || v < 0) return { ok: false, T: NaN, err: 'Enter a valid torque \u2265 0.' };\n      const unit = el('torqueUnit').value;\n      const T = unit === 'lbin' ? v * LB_IN_TO_NM : v;\n      return { ok: true, T };\n    }\n    const P = parseFloat(el('powerVal').value);\n    const n = parseFloat(el('rpmVal').value);\n    if (!Number.isFinite(P) || P < 0) return { ok: false, T: NaN, err: 'Enter valid power \u2265 0.' };\n    if (!Number.isFinite(n) || n <= 0) return { ok: false, T: NaN, err: 'Speed must be > 0 RPM.' };\n    const unit = el('powerUnit').value;\n    const PkW = unit === 'HP' ? P * HP_TO_KW : P;\n    const T = (9550 * PkW) \/ n;\n    return { ok: true, T };\n  }\n\n  function getTauMpa() {\n    const sel = el('materialSelect');\n    const opt = sel.options[sel.selectedIndex];\n    if (sel.value === 'custom') {\n      const t = parseFloat(el('customTau').value);\n      if (!Number.isFinite(t) || t <= 0) return { ok: false, tau: NaN, err: 'Enter valid \u03c4 > 0 (MPa).' };\n      return { ok: true, tau: t };\n    }\n    const tau = parseFloat(opt.getAttribute('data-tau'), 10);\n    return { ok: true, tau };\n  }\n\n  function shaftDiameterM(T_Nm, tauDesign_Pa) {\n    if (tauDesign_Pa <= 0) return NaN;\n    return Math.cbrt((16 * T_Nm) \/ (Math.PI * tauDesign_Pa));\n  }\n\n  function formatNum(x, digits) {\n    if (!Number.isFinite(x)) return '\u2014';\n    const m = Math.pow(10, digits);\n    return String(Math.round(x * m) \/ m);\n  }\n\n  function update() {\n    const errBox = el('outError');\n    errBox.classList.add('shaft-hidden');\n    errBox.textContent = '';\n\n    const tRes = getTorqueNm();\n    if (!tRes.ok) {\n      el('outTorque').textContent = '\u2014';\n      el('outDmm').textContent = '\u2014';\n      el('outDin').textContent = '\u2014';\n      el('outTauDesign').textContent = '\u2014';\n      errBox.textContent = tRes.err;\n      errBox.classList.remove('shaft-hidden');\n      return;\n    }\n    const T = tRes.T;\n\n    const tauRes = getTauMpa();\n    if (!tauRes.ok) {\n      el('outTorque').textContent = formatNum(T, 3) + ' N\u00b7m';\n      el('outDmm').textContent = '\u2014';\n      el('outDin').textContent = '\u2014';\n      el('outTauDesign').textContent = '\u2014';\n      errBox.textContent = tauRes.err;\n      errBox.classList.remove('shaft-hidden');\n      return;\n    }\n\n    const SF = parseFloat(el('safetyFactor').value, 10);\n    const tauMpa = tauRes.tau;\n    const tauDesignPa = (tauMpa \/ SF) * 1e6;\n\n    const d_m = shaftDiameterM(T, tauDesignPa);\n    if (!Number.isFinite(d_m) || d_m <= 0) {\n      errBox.textContent = 'Could not compute diameter \u2014 check inputs.';\n      errBox.classList.remove('shaft-hidden');\n      return;\n    }\n    const d_mm = d_m * 1000;\n    const d_in = d_m \/ 0.0254;\n\n    el('outTorque').textContent = formatNum(T, 4) + ' N\u00b7m';\n    el('outDmm').textContent = formatNum(d_mm, 3) + ' mm';\n    el('outDin').textContent = formatNum(d_in, 4) + ' in';\n    el('outTauDesign').textContent = formatNum(tauMpa \/ SF, 3) + ' MPa (\u03c4\/SF)';\n  }\n\n  function setMode(direct) {\n    const a = el('modeDirect');\n    const b = el('modePower');\n    const pd = el('panelDirect');\n    const pp = el('panelPower');\n    if (direct) {\n      a.className = ACTIVE;\n      b.className = IDLE;\n      pd.classList.remove('shaft-hidden');\n      pp.classList.add('shaft-hidden');\n    } else {\n      b.className = ACTIVE;\n      a.className = IDLE;\n      pp.classList.remove('shaft-hidden');\n      pd.classList.add('shaft-hidden');\n    }\n  }\n\n  el('modeDirect').addEventListener('click', () => setMode(true));\n  el('modePower').addEventListener('click', () => setMode(false));\n\n  el('materialSelect').addEventListener('change', function () {\n    el('customTauWrap').classList.toggle('shaft-hidden', this.value !== 'custom');\n    const opt = this.options[this.selectedIndex];\n    el('materialNote').textContent = opt.getAttribute('data-note') || '';\n  });\n\n  el('safetyFactor').addEventListener('input', function () {\n    el('sfLabel').textContent = parseFloat(this.value, 10).toFixed(1);\n  });\n\n  el('calculateBtn').addEventListener('click', function () {\n    el('resultPanel').classList.remove('shaft-hidden');\n    update();\n  });\n\n  el('materialNote').textContent = el('materialSelect').options[el('materialSelect').selectedIndex].getAttribute('data-note') || '';\n})();\n  <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>The Mechanical Shaft Diameter Calculator is an essential engineering tool designed to help accurately determine the optimal shaft diameter based on torque, material strength, and&#8230;<\/p>","protected":false},"author":2,"featured_media":24478,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8520],"tags":[8494,3390,2940],"class_list":["post-24477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mechanical-basic-component-design","tag-diameter-calc","tag-mechanical-engineering","tag-shaft-design","pmpro-has-access"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2026\/03\/Mechanical-Shaft-Diameter-Calculator.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/posts\/24477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/comments?post=24477"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/posts\/24477\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/media\/24478"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/media?parent=24477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/categories?post=24477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/tags?post=24477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}