from __future__ import division from __future__ import print_function import math from materials.awc_nds import specific_gravity as sg from materials.awc_nds import dowel_type_fasteners as fasteners from materials.awc_nds import AWCNDS_materials as mat fastener = fasteners.WoodScrew(diameter=0.19 * mat.in2meter, length=6.0 * mat.in2meter, headDiameter=0.363 * mat.in2meter, rootDiameter=0.152 * mat.in2meter, bendingYieldStrength=80e3 * mat.psi2Pa) # There is an error in the example the Fe values correspond # to a G= 0.55 NOT to a G= 0.5 mainMemberWood = mat.Wood('Fake Douglas Fir-Larch', specificGravity=0.55) sideMemberWood = mat.Wood('Fake Structural Composite Lumber', specificGravity=0.55) Fem = mainMemberWood.getDowelBearingStrength(fastener.D, theta=0.0) Fes = sideMemberWood.getDowelBearingStrength(fastener.D, theta=0.0) Fyb = fastener.Fyb mainMemberThickness = 3.0 * mat.in2meter sideMemberThickness = 1.5 * mat.in2meter mainMemberDowelBearingLength = mainMemberThickness sideMemberDowelBearingLength = fastener.L - mainMemberDowelBearingLength - sideMemberThickness - fastener.tip / 2.0 pMin = fastener.getMinPenetration() Rd = fastener.getReductionTerm(theta=0.0, yieldMode='Im') k3 = fastener.getK3(mainMemberWood,
# -*- coding: utf-8 -*- ''' Example E2.4 Single Wood Screw Lateral Design Value - Double Shear Wood-to-wood Connection from "STRUCTURAL WOOD DESIGN SOLVED EXAMPLE PROBLEMS" of the American Wood Council.''' from __future__ import division from __future__ import print_function import math from materials.awc_nds import specific_gravity as sg from materials.awc_nds import dowel_type_fasteners as fasteners from materials.awc_nds import AWCNDS_materials as mat fastener = fasteners.Nail(diameter=0.148 * mat.in2meter, length=3.0 * mat.in2meter) mainMemberWood = mat.Wood('3xDouglas Fir-Larch', specificGravity=0.5) sideMemberWood = mat.Wood('1xDouglas Fir-Larch', specificGravity=0.5) Fem = mainMemberWood.getDowelBearingStrength(fastener.D, theta=0.0) Fes = sideMemberWood.getDowelBearingStrength(fastener.D, theta=0.0) Fyb = fastener.Fyb mainMemberThickness = 2.50 * mat.in2meter sideMemberThickness = 0.75 * mat.in2meter sideMemberDowelBearingLength = sideMemberThickness mainMemberDowelBearingLength = fastener.L - sideMemberThickness pMin = fastener.getMinPenetration() Rd = fastener.getReductionTerm(theta=0.0, yieldMode='Im') k3 = fastener.getK3(mainMemberWood, sideMemberWood,