# Anchors boltDiameter = 24e-3 ## Positions positions = list() x1 = .075 y1 = .05 positions.append(geom.Pos3d(x1, y1, 0.0)) positions.append(geom.Pos3d(x1, -y1, 0.0)) positions.append(geom.Pos3d(-x1, -y1, 0.0)) positions.append(geom.Pos3d(-x1, y1, 0.0)) rodMaterial = ASTM_materials.F1554gr36 #rodMaterial= ASTM_materials.F1554gr55 ## Bolt template boltTemplate = ASTM_materials.AnchorBolt(name='template', steel=rodMaterial, diameter=boltDiameter) ## Plate washer #plateWasher= ASTM_materials.SquarePlateWasher(boltTemplate) plateWasher = None anchorGroupLeft = ASTM_materials.AnchorGroup(steel=rodMaterial, diameter=boltDiameter, positions=positions, plateWasher=plateWasher) h_ef = .35 h_total = h_ef + 0.15 + 0.05 + 4.0 * boltDiameter # 150mm of concrete + 50mm grouting = total 200mm print(h_total)
from materials.astm_aisc import ASTM_materials in2m = 25.4e-3 kip2N = 4448.2216 psi2Pa = 6894.757 # Concrete fc = 4000 * psi2Pa # Loads Nua = 40 * kip2N # Factored axial load. # Bolt AB105 = ASTM_materials.F1554gr105 anchor = ASTM_materials.AnchorBolt(name='ExampleA4', steel=AB105, diameter=1.125 * in2m) h_ef = 17.57 * in2m d = anchor.diameter Ase = anchor.getTensionEffectiveCrossSectionalArea() ratio1 = abs(Ase - 492.433431069e-6) / 492.433431069e-6 Nsa = anchor.getNominalTensileStrength() ratio2 = abs(Nsa - 424.477617581e3) / 424.477617581e3 # Concrete breakout strenght calculated using # equation (D-8) instead of (D-7) see note # in the example. Ncb = anchor.getNominalConcreteBreakoutStrength(h_ef, fc) ratio3 = abs(Ncb - 534.510669747e3) / 534.510669747 # Concrete pullout strength. Np = anchor.getNominalPulloutStrength(fc)