Category: Uncategorized

  • Angle of Attack with Relative Velocities

    The angle of attack is the angle between the oncoming airflow and the chord line of the wing or airfoil. Aerodynamic Forces Calculator Freestream Velocity (U) m/skm/hmphft/sknots Angle of Attack (α) degreesradians Body Forces X-component Force (Fx) Nlbfkgf Y-component Force (Fy) Nlbfkgf Calculate Aerodynamic Components Results Velocity Components: u = U·cos(α) = – m/s v… Read more

  • Time Step Calculator for CFD simulation (Rotating Blade)

    CFD Timestep Calculator CFD Timestep Calculator Rotational Speed (RPM): Number of Blades: Blade-to-Blade Motion: Autosave Frequency: Total Rotations: Internal Iterations: Calculate // Validate inputs if (isNaN(rpm) || isNaN(numberOfBlades) || isNaN(bladeMotion) || isNaN(autosave) || isNaN(totalRotations) || isNaN(internalIterations)) { document.getElementById(“result”).innerHTML = “Please enter valid inputs.”; return; } // Convert RPM to revolutions per second const frequency =… Read more

  • Basic Tension Stress Calculator

    Tension Stress Calculator Reset Tension Stress Calculator NkNlbf m²cm²mm²in² >> Calculate PakPaMPapsi σ: – Copy All Copy Result function saveValues() { localStorage.setItem(‘forceInput’, document.getElementById(‘forceInput’).value); localStorage.setItem(‘areaInput’, document.getElementById(‘areaInput’).value); localStorage.setItem(‘forceUnit’, document.getElementById(‘forceUnit’).value); localStorage.setItem(‘areaUnit’, document.getElementById(‘areaUnit’).value); localStorage.setItem(‘stressUnit’, document.getElementById(‘stressUnit’).value); } function calculateTensionStress() { let force = parseFloat(document.getElementById(‘forceInput’).value); let area = parseFloat(document.getElementById(‘areaInput’).value); if (!isNaN(force) && !isNaN(area) && area !== 0) { const forceUnit =… Read more

  • 2D Mohr’s Circle Plotter for Strain

    Mohr’s Circle for Stress (2D) Plot Mohr’s Circle Reset Principal\x20Stresses: \x0a\x20\x20\x20\x20\x20\x20\x20\x20 σ1:\x20′,’Shear\x20Stress\x20(τ)’,’4iJSJgU’,’lines’,’orange’,’input’,’Center’,’forEach’,’5130720oQAsxd’,’Please\x20enter\x20valid\x20numeric\x20values\x20for\x20all\x20components.’,’tauXY’,’getElementById’,’push’,’\x20(Maximum\x20Shear) \x0a\x20\x20\x20\x20′,’top\x20right’,’results’,’6369583znHMlQ’,’from’,’209757ZBYxfe’,’sigmaY’,’innerHTML’,’reversed’,’3175235CNLjOR’,’1202734zRopQc’,’purge’,’scatter’,’Input\x20σxx’,’2pzbNdu’,’637231uPeGZu’,’mohrsCirclePlot’,’sigmaX’,’atan2′,’clear’,’345204fJKFjc’,’cos’,’value’,’setItem’,’ \x0a\x20\x20\x20\x20\x20\x20\x20\x20 Principal\x20Angle: \x0a\x20\x20\x20\x20\x20\x20\x20\x20 Principal\x20Angle:\x20′,’.input-container\x20input’,’red’,’6byrLVE’,’ \x0a\x20\x20\x20\x20\x20\x20\x20\x20 σ2:\x20′,’green’,’newPlot’,’90RyohVa’,’Center\x20Point’,’addEventListener’,’markers+text’,’toFixed’,’Mohr\x27s\x20Circle\x20on\x20the\x20σ-τ\x20Plane’,’getItem’,’sin’];_0x101f=function(){return _0x5327dc;};return _0x101f();}const _0x12238b=_0x5472;(function(_0x519f17,_0x2e4f39){const _0x5a9b8d=_0x5472,_0x5258d7=_0x519f17();while(!![]){try{const _0x3e1b19=-parseInt(_0x5a9b8d(0x17d))/0x1*(-parseInt(_0x5a9b8d(0x179))/0x2)+-parseInt(_0x5a9b8d(0x174))/0x3+parseInt(_0x5a9b8d(0x164))/0x4*(-parseInt(_0x5a9b8d(0x178))/0x5)+parseInt(_0x5a9b8d(0x18a))/0x6*(parseInt(_0x5a9b8d(0x17e))/0x7)+-parseInt(_0x5a9b8d(0x16a))/0x8+parseInt(_0x5a9b8d(0x183))/0x9*(parseInt(_0x5a9b8d(0x18e))/0xa)+parseInt(_0x5a9b8d(0x172))/0xb;if(_0x3e1b19===_0x2e4f39)break;else _0x5258d7[‘push’](_0x5258d7[‘shift’]());}catch(_0x3a8371){_0x5258d7[‘push’](_0x5258d7[‘shift’]());}}}(_0x101f,0xd4d26));function calculatePrincipalStresses(_0x139546,_0xb10b36,_0x3c16af){const _0x2e6269=_0x5472;let _0x135c58=(_0x139546+_0xb10b36)/0x2,_0x52af10=Math[_0x2e6269(0x198)](((_0x139546-_0xb10b36)/0x2)**0x2+_0x3c16af**0x2),_0x2f9c90=_0x135c58+_0x52af10,_0x3e6c52=_0x135c58-_0x52af10;return[_0x2f9c90,_0x3e6c52,_0x135c58,_0x52af10];}function calculatePrincipalAngle(_0x4a5f0f,_0x5df6cf,_0x1b1202){const _0x505192=_0x5472;return 0.5*Math[_0x505192(0x181)](0x2*_0x1b1202,_0x4a5f0f-_0x5df6cf)*0xb4/Math[‘PI’];}function saveInputs(){const _0x57cd94=_0x5472;localStorage[_0x57cd94(0x186)](_0x57cd94(0x180),document[_0x57cd94(0x16d)](_0x57cd94(0x180))[_0x57cd94(0x185)]),localStorage[_0x57cd94(0x186)](_0x57cd94(0x175),document[_0x57cd94(0x16d)](_0x57cd94(0x175))[_0x57cd94(0x185)]),localStorage[‘setItem’](_0x57cd94(0x16c),document[_0x57cd94(0x16d)](_0x57cd94(0x16c))[_0x57cd94(0x185)]);}function loadInputs(){const _0xd61c84=_0x5472;localStorage[_0xd61c84(0x194)](_0xd61c84(0x180))&&(document[_0xd61c84(0x16d)](_0xd61c84(0x180))[_0xd61c84(0x185)]=localStorage[‘getItem’](_0xd61c84(0x180))),localStorage[_0xd61c84(0x194)](‘sigmaY’)&&(document[_0xd61c84(0x16d)](‘sigmaY’)[_0xd61c84(0x185)]=localStorage[_0xd61c84(0x194)](_0xd61c84(0x175))),localStorage[_0xd61c84(0x194)](_0xd61c84(0x16c))&&(document[_0xd61c84(0x16d)](_0xd61c84(0x16c))[_0xd61c84(0x185)]=localStorage[_0xd61c84(0x194)](_0xd61c84(0x16c)));}function plotMohrsCircle(){const _0x15b76d=_0x5472;let _0x4ecec6=parseFloat(document[_0x15b76d(0x16d)](‘sigmaX’)[‘value’]),_0x42edb7=parseFloat(document[_0x15b76d(0x16d)](_0x15b76d(0x175))[_0x15b76d(0x185)]),_0x220547=parseFloat(document[_0x15b76d(0x16d)](_0x15b76d(0x16c))[_0x15b76d(0x185)]);if(isNaN(_0x4ecec6)||isNaN(_0x42edb7)||isNaN(_0x220547)){alert(_0x15b76d(0x16b));return;}let [_0x2966ba,_0x35b56b,_0x59c095,_0x30eb88]=calculatePrincipalStresses(_0x4ecec6,_0x42edb7,_0x220547),_0x5a2814=calculatePrincipalAngle(_0x4ecec6,_0x42edb7,_0x220547),_0x8edf89={‘x’:[_0x4ecec6],’y’:[_0x220547],’mode’:_0x15b76d(0x191),’name’:_0x15b76d(0x17c),’type’:’scatter’,’text’:[_0x4ecec6],’textposition’:’right’,’marker’:{‘color’:_0x15b76d(0x189),’size’:0x8}},_0x38dadd={‘x’:[_0x42edb7],’y’:[-0x1*_0x220547],’mode’:’markers+text’,’name’:’Input\x20σyy’,’type’:_0x15b76d(0x17b),’text’:[_0x42edb7],’textposition’:’right’,’marker’:{‘color’:_0x15b76d(0x18c),’size’:0x8}},_0x8248f5={‘x’:[_0x4ecec6,_0x42edb7],’y’:[_0x220547,-0x1*_0x220547],’mode’:_0x15b76d(0x165),’name’:’Stress\x20Inputs’,’showlegend’:![],’line’:{‘color’:’lightgray’,’width’:0x2}},_0x5c5fe5={‘x’:[_0x59c095],’y’:[0x0],’mode’:_0x15b76d(0x191),’name’:_0x15b76d(0x18f),’type’:_0x15b76d(0x17b),’text’:[_0x15b76d(0x168)],’textposition’:_0x15b76d(0x170),’marker’:{‘color’:_0x15b76d(0x166),’size’:0x8}},_0x5a82f9=Array[_0x15b76d(0x173)]({‘length’:0x64},(_0x5e2999,_0x27182a)=>_0x27182a*(0x2*Math[‘PI’]/0x64)),_0x5ef0da={‘x’:[],’y’:[]};_0x5a82f9[_0x15b76d(0x169)](_0x573d7d=>{const _0x4a2f64=_0x15b76d;_0x5ef0da[‘x’][_0x4a2f64(0x16e)](_0x59c095+_0x30eb88*Math[_0x4a2f64(0x184)](_0x573d7d)),_0x5ef0da[‘y’][_0x4a2f64(0x16e)](_0x30eb88*Math[_0x4a2f64(0x195)](_0x573d7d));});let _0x392992={‘x’:_0x5ef0da[‘x’],’y’:_0x5ef0da[‘y’],’mode’:’lines’,’name’:’Mohr\x27s\x20Circle’,’type’:’scatter’,’line’:{‘width’:0x3,’color’:_0x15b76d(0x197)}},_0xeeef9b={‘xaxis’:{‘title’:’Normal\x20Stress\x20(σ)’,’scaleanchor’:’y’,’scaleratio’:0x1},’yaxis’:{‘title’:_0x15b76d(0x163),’scaleanchor’:’x’,’scaleratio’:0x1,’autorange’:_0x15b76d(0x177)},’title’:_0x15b76d(0x193),’showlegend’:!![]};Plotly[_0x15b76d(0x18d)](‘mohrsCirclePlot’,[_0x392992,_0x8edf89,_0x38dadd,_0x8248f5,_0x5c5fe5],_0xeeef9b),document[_0x15b76d(0x16d)](_0x15b76d(0x171))[_0x15b76d(0x176)]=_0x15b76d(0x199)+_0x2966ba[_0x15b76d(0x192)](0x2)+_0x15b76d(0x18b)+_0x35b56b[_0x15b76d(0x192)](0x2)+_0x15b76d(0x187)+_0x5a2814[_0x15b76d(0x192)](0x2)+’°\x20(Mohr\x27s\x20Circ\x20ang\x20=\x202x\x20Prncp\x20Ang) \x0a\x20\x20\x20\x20\x20\x20\x20\x20 Center\x20and\x20Radius\x20of\x20Mohr\x27s\x20Circle: \x0a\x20\x20\x20\x20\x20\x20\x20\x20 Center:\x20’+_0x59c095[‘toFixed’](0x2)+’\x20(Mean\x20Stress) \x0a\x20\x20\x20\x20\x20\x20\x20\x20 Radius:\x20’+_0x30eb88[_0x15b76d(0x192)](0x2)+_0x15b76d(0x16f);}document[‘getElementById’](‘sigmaX’)[_0x12238b(0x190)](_0x12238b(0x167),saveInputs),document[_0x12238b(0x16d)](_0x12238b(0x175))[‘addEventListener’](_0x12238b(0x167),saveInputs),document[_0x12238b(0x16d)](_0x12238b(0x16c))[_0x12238b(0x190)](_0x12238b(0x167),saveInputs),window[_0x12238b(0x196)]=loadInputs;function _0x5472(_0x3ca22e,_0x33a17a){const _0x101f76=_0x101f();return _0x5472=function(_0x5472f3,_0x46fee6){_0x5472f3=_0x5472f3-0x163;let _0x2faf26=_0x101f76[_0x5472f3];return _0x2faf26;},_0x5472(_0x3ca22e,_0x33a17a);}function resetInputs(){const _0x2d0d36=_0x12238b;document[‘querySelectorAll’](_0x2d0d36(0x188))[‘forEach’](_0x1289d6=>_0x1289d6[_0x2d0d36(0x185)]=”),document[_0x2d0d36(0x16d)](_0x2d0d36(0x171))[_0x2d0d36(0x176)]=”,Plotly[_0x2d0d36(0x17a)](_0x2d0d36(0x17f)),localStorage[_0x2d0d36(0x182)]();} Mohr’s… Read more

  • Bolt in Shear Load Calculator

    Bolt Centroid and Shear Force/Stress Calculator Moment (Nm): Bolts Add Bolt Calculate Centroid X (mm) Centroid Y (mm) Bolt Shear Force (N) Shear Stress (MPa) Bolt\x20’+(boltCount+0x1)+_0x21f778(0x1a7)+boltCount+_0x21f778(0x19e)+boltCount+_0x21f778(0x19d)+boltCount+’\x22>X\x20(mm):\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20_0x5e97d2+_0xb477b2[_0x25f4ee(0x17a)],0x0),_0x5465b4=_0x2e2942[_0x25f4ee(0x193)]((_0x1a3feb,_0x568cc9)=>_0x1a3feb+_0x568cc9[_0x25f4ee(0x17a)]*_0x568cc9[‘x’],0x0)/_0x8d8caa,_0x48f9ac=_0x2e2942[_0x25f4ee(0x193)]((_0x3d4752,_0x230499)=>_0x3d4752+_0x230499[_0x25f4ee(0x17a)]*_0x230499[‘y’],0x0)/_0x8d8caa,_0x125515=_0x2e2942[_0x25f4ee(0x196)](_0x5e416e=>Math[_0x25f4ee(0x171)]((_0x5e416e[‘x’]-_0x5465b4)**0x2+(_0x5e416e[‘y’]-_0x48f9ac)**0x2)),_0x2e5cca=_0x125515[_0x25f4ee(0x193)]((_0x3cf912,_0x5391ae)=>_0x3cf912+_0x5391ae,0x0),_0x21a338=_0x2e2942[_0x25f4ee(0x196)]((_0x4d9b1c,_0x5d8c43)=>{const _0x68e88b=_0x125515[_0x5d8c43],_0x251c75=_0x1173e2*_0x68e88b/_0x2e5cca,_0x4b6a7d=_0x251c75/_0x4d9b1c[‘area’];return{‘bolt’:’Bolt\x20’+(_0x5d8c43+0x1),’force’:_0x251c75[‘toExponential’](0x2),’stress’:_0x4b6a7d[‘toFixed’](0x2)};}),_0xaaf1f6=document[‘getElementById’](‘centroidTable’),_0x1c286b=document[_0x25f4ee(0x19b)](_0x25f4ee(0x176));_0x1c286b[_0x25f4ee(0x191)]=_0x25f4ee(0x188)+_0x5465b4[‘toFixed’](0x2)+_0x25f4ee(0x17b)+_0x48f9ac[_0x25f4ee(0x174)](0x2)+_0x25f4ee(0x194),_0xaaf1f6[‘style’][_0x25f4ee(0x18f)]=_0x25f4ee(0x1a4);const _0x2c96d8=document[_0x25f4ee(0x19b)](_0x25f4ee(0x1a2)),_0x395e66=document[_0x25f4ee(0x19b)](_0x25f4ee(0x1ae));_0x395e66[_0x25f4ee(0x191)]=”,_0x21a338[_0x25f4ee(0x1a3)](_0x378a8a=>{const _0x3ced52=_0x25f4ee,_0x34e956=document[_0x3ced52(0x17f)](‘tr’);_0x34e956[_0x3ced52(0x191)]=_0x3ced52(0x187)+_0x378a8a[_0x3ced52(0x1a1)]+_0x3ced52(0x17d)+_0x378a8a[_0x3ced52(0x195)]+_0x3ced52(0x1a8)+_0x378a8a[‘stress’]+_0x3ced52(0x1a6),_0x395e66[_0x3ced52(0x175)](_0x34e956);}),_0x2c96d8[_0x25f4ee(0x1ac)][_0x25f4ee(0x18f)]=_0x25f4ee(0x1a4);const _0x4ef2cd={‘x’:_0x2e2942[‘map’](_0x428e21=>_0x428e21[‘x’]),’y’:_0x2e2942[_0x25f4ee(0x196)](_0x5606c0=>_0x5606c0[‘y’]),’text’:_0x2e2942[‘map’]((_0x5c8a73,_0x3fe877)=>_0x25f4ee(0x180)+(_0x3fe877+0x1)+’Diameter:\x20’+_0x5c8a73[_0x25f4ee(0x17a)][_0x25f4ee(0x174)](0x2)+_0x25f4ee(0x181)),’mode’:’markers’,’marker’:{‘size’:_0x2e2942[_0x25f4ee(0x196)](_0x297ed2=>_0x297ed2[_0x25f4ee(0x17a)]/Math[‘PI’]),’sizemode’:’area’,’color’:’blue’},’type’:_0x25f4ee(0x173)},_0xb005a0={‘x’:[_0x5465b4],’y’:[_0x48f9ac],’text’:[_0x25f4ee(0x18d)],’mode’:_0x25f4ee(0x18b),’marker’:{‘size’:0xa,’color’:_0x25f4ee(0x17c)},’type’:_0x25f4ee(0x173)};Plotly[_0x25f4ee(0x172)](_0x25f4ee(0x19c),[_0x4ef2cd,_0xb005a0],{‘title’:_0x25f4ee(0x198),’xaxis’:{‘title’:_0x25f4ee(0x18e)},’yaxis’:{‘title’:_0x25f4ee(0x19a)},’showlegend’:![]});}function _0x2e4c(){const _0x1e2530=[‘\x22>Diameter\x20(mm):\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Remove\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20′,’bolt’,’forceStressTable’,’forEach’,’block’,’value’,’\x20MPa ‘,’ \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 ‘,’bolt-container’,’push’,’moment’,’style’,’yCoord-‘,’forceStressBody’,’602740HtZwKc’,’sqrt’,’newPlot’,’scatter’,’toFixed’,’appendChild’,’centroidBody’,’diameter-‘,’length’,’boltsSection’,’area’,’ \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 ‘,’red’,’ ‘,’44VmaJZq’,’createElement’,’Bolt\x20′,’\x20mm²’,’4431VVuZQQ’,’remove’,’Please\x20add\x20bolts\x20with\x20valid\x20inputs.’,’bolt-‘,’205254oBqZfU’,’ ‘,’\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 ‘,’\x22>Y\x20(mm):\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20′,’force’,’map’,’36hCMieX’,’Bolt\x20Locations\x20and\x20Centroid’,’2516456eLfPkf’,’Y\x20(mm)’,’getElementById’,’boltPlot’,’\x22\x20placeholder=\x22Enter\x20diameter\x22\x20step=\x220.1\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 Read more

  • Bolt and Member Stiffness Calculator

    Bolt Stiffness Effective Bolt Stiffness Calculator Tensile-Stress Area (At): mm²in² >> Length of Threaded Portion (lt): mmin >> Major-Diameter Area (Ad): mm²in² >> Length of Unthreaded Portion (ld): mmin Modulus of Elasticity (E): GPaPaksi >> Calculate Result: Effective Bolt Stiffness (kb): Member Stiffness Member Stiffness Calculator Modulus of Elasticity (E): GPaPaksi >> Diameter (d): mminm… Read more

  • Yielding And Failure Criteria Calculator

    Von Mises Ellipse and Tresca Hexagon Plotter Enter Yield Strength (Y): Enter Sigma 1: Enter Sigma 2: Enter Sigma 3: Plot Results Criteria Equivalent Stress (MPa) Safety Factor Von Mises Tresca Maximum Principal Stress Read more

  • Torque and Shear Stress Calculator

    Shear Stress Calculator Reset Shear Stress Calculator NmkNmlb-ft mcmmmin m⁴cm⁴mm⁴in⁴ Calculate Shear Stress PaMPapsi τ_max: – Copy All Copy Result function saveValuesShearStress() { localStorage.setItem(‘torqueInputShearStress’, document.getElementById(‘torqueInputShearStress’).value); localStorage.setItem(‘radiusInputShearStress’, document.getElementById(‘radiusInputShearStress’).value); localStorage.setItem(‘polarMomentInputShearStress’, document.getElementById(‘polarMomentInputShearStress’).value); localStorage.setItem(‘torqueUnitShearStress’, document.getElementById(‘torqueUnitShearStress’).value); localStorage.setItem(‘radiusUnitShearStress’, document.getElementById(‘radiusUnitShearStress’).value); localStorage.setItem(‘polarMomentUnitShearStress’, document.getElementById(‘polarMomentUnitShearStress’).value); } function calculateShearStress() { let torque = parseFloat(document.getElementById(‘torqueInputShearStress’).value); let radius = parseFloat(document.getElementById(‘radiusInputShearStress’).value); let polarMoment = parseFloat(document.getElementById(‘polarMomentInputShearStress’).value); if (!isNaN(torque) && !isNaN(radius)… Read more

  • Stress From Bending Moment Calculator

    Calculate Stress Bending Stress Calculator Reset Bending Stress Calculator NmkNmlb-ft mcmmmin m⁴cm⁴mm⁴in⁴ Calculate Bending Stress PaMPapsi σ: – Copy All Copy Result function saveValuesBendingStress() { localStorage.setItem(‘momentInputBendingStress’, document.getElementById(‘momentInputBendingStress’).value); localStorage.setItem(‘distanceInputBendingStress’, document.getElementById(‘distanceInputBendingStress’).value); localStorage.setItem(‘momentInertiaInputBendingStress’, document.getElementById(‘momentInertiaInputBendingStress’).value); localStorage.setItem(‘momentUnitBendingStress’, document.getElementById(‘momentUnitBendingStress’).value); localStorage.setItem(‘distanceUnitBendingStress’, document.getElementById(‘distanceUnitBendingStress’).value); localStorage.setItem(‘momentInertiaUnitBendingStress’, document.getElementById(‘momentInertiaUnitBendingStress’).value); } function calculateBendingStress() { let moment = parseFloat(document.getElementById(‘momentInputBendingStress’).value); let distance = parseFloat(document.getElementById(‘distanceInputBendingStress’).value); let momentInertia = parseFloat(document.getElementById(‘momentInertiaInputBendingStress’).value); if (!isNaN(moment)… Read more

  • Bolt Strength Standards Filter

    Metric Metric Bolt Properties Lookup Property Class: 4.64.85.88.89.810.912.9 Properties: Minimum Proof Strength: MPa Minimum Tensile Strength: MPa Minimum Yield Strength: MPa function boltPropsUpdateMetricProperties() { const propertyClass = document.getElementById(“boltProps-propertyClass”).value; const { proofStrength, tensileStrength, yieldStrength } = boltPropsMetricData[propertyClass]; document.getElementById(“boltProps-proofStrength”).textContent = proofStrength; document.getElementById(“boltProps-tensileStrength”).textContent = tensileStrength; document.getElementById(“boltProps-yieldStrength”).textContent = yieldStrength; } // Initialize with default selection boltPropsUpdateMetricProperties(); SAE SAE Grade… Read more