Está en la página 1de 9

COLUMNAS SOMETIDAS BAJO CARGA AXIAL EXCENTRICA

Este tipo de casos se presenta en las columnas ubicadas en las esquinas de las
edificaciones, las cuales son miembros con compresin biaxial tanto en los ejes X e Y.
Para la solucin de este tipo de Columnas se presentan dos casos:

PRESENTACIN DEL PROGRAMA ELABORADO EN EXCEL

EL PROGRAMA SE ELABORO EN EXCEL VBA CON EL SGTE CODIGO:


Dim fps, fs As Double
Dim fc, fy As Double
Dim Mox, Moy As Double
Dim Pnreq As Double
Dim ep, e, m As Double
Dim b, d, dp, ro As Double
Dim Asp, x As Double
Private Sub Calcular_Click()
fc = Cells(5, 6).Value
fy = Cells(6, 6).Value
Mox = Cells(33, 8).Value
Pnreq = Cells(12, 4).Value
Asp = Cells(43, 4).Value
b = Cells(23, 4).Value

d = Cells(40, 4).Value
dp = Cells(39, 4).Value
beta1 = Cells(47, 4).Value
Es = Cells(7, 6).Value
Pnb = Cells(52, 4).Value
h = Cells(25, 4).Value
dpp = b - dp
'falla por tensin
e = Mox / Pnreq
If Pnreq < Pnb Then
ro = Asp / (b * d)
ep = e + (d - dp) / 2
m = fy / (0.85 * fc)
Pn = 0.85 * fc * b * d * ((1 - ep / d) + ((1 - ep / d) ^ 2 + 2 * m * ro * (1 - dp / d)) ^ 0.5)
Cells(57, 4).Value = Pn
'revision de la formula si es valida por fluencia de f's
a = Pn / (0.85 * fc * b)
c = a / beta1
fps = 0.003 * Es * (c - dp) / c
Cells(58, 4).Value = fps
Else
'falla por compresion
Pn = Asp * fy / (e / (d - dp)) + b * h * fc / (3 * h * e / d ^ 2 + 1.18)
Cells(57, 6).Value = Pn
End If
'momento resistente nominal real mayor
a = Pnreq / (0.85 * fc * b)
Moxn = 0.85 * fc * b * a * (h / 2 - a / 2) + Asp * fy * (h / 2 - dp) + Asp * fy * (d - h / 2)
Cells(66, 4).Value = Moxn

c = a / beta1
fps = 0.003 * Es * (c - dp) / c
Cells(65, 4).Value = fps
'momento resistente nominal real menor
au = 0.85 * fc * h
bu = 2 * Asp * 0.003 * Es - Pnreq
cu = -beta1 * (dp + dpp) * Asp * 0.003 * Es
x1 = (-bu + (bu ^ 2 - 4 * au * cu) ^ 0.5) / (2 * au)
x2 = (-bu - (bu ^ 2 - 4 * au * cu) ^ 0.5) / (2 * au)
If x1 > 0 Then
f1 = 0.85 * fc * x1 * h + Asp * 0.003 * Es * (x1 - dp * beta1) / x1 - Asp * 0.003 * Es * (dpp *
beta1 - x1) / x1
cc = x1 / beta1
fssp = 0.003 * Es * (cc - dp) / cc
fss = 0.003 * Es * (dpp - cc) / cc
Moyn = 0.85 * fc * x1 * h * (b / 2 - x1 / 2) + Asp * fssp * (b / 2 - dp) + Asp * fss * (dpp - b / 2)
Cells(73, 4).Value = x1
Cells(74, 4).Value = cc
Cells(75, 4).Value = f1
Cells(76, 4).Value = Moyn
Else
f1 = 0.85 * fc * x2 * h + Asp * 0.003 * Es * (x2 - dp * beta1) / x2 - Asp * 0.003 * Es * (dpp *
beta1 - x2) / x2
cc = x2 / beta1
fssp = 0.003 * Es * (cc - dp) / cc
fss = 0.003 * Es * (dpp - cc) / cc
Moyn = 0.85 * fc * x2 * h * (b / 2 - x2 / 2) + Asp * fssp * (b / 2 - dp) + Asp * fss * (dpp - b / 2)
Cells(73, 4).Value = x2
Cells(74, 4).Value = cc

Cells(75, 4).Value = f1
Cells(76, 4).Value = Moyn
End If
End Sub

Private Sub ayuda_Click()


Dim msgstr As String
msgstr = "RECOMENDACIONES" & vbNewLine & vbNewLine _
& "Llene primero solo los campos de color marron" & vbNewLine _
& "Poner un valor aprox. del Grafico de Nawy al final (paso5)" & vbNewLine _
& "Una vez lleno haga click en calcular " & vbNewLine _
& "ya calculado verifique los mensajes de error " & vbNewLine _
& "si hay error aumente: beta, f'c o seccion, segun su criterio" & vbNewLine _

MsgBox msgstr, vbQuestion, "Cols_Biaxiales"


End Sub
Private Sub CommandButton1_Click()
Dim msgstr As String
msgstr = "AYUDA" & vbNewLine & vbNewLine _
& "columnas con estribos =0.70" & vbNewLine _
& "columnas con espiral =0.75" & vbNewLine _
MsgBox msgstr, vbQuestion, "Cols_Biaxiales"
End Sub
Private Sub CommandButton2_Click()
Dim msgstr As String
msgstr = "AYUDA" & vbNewLine & vbNewLine _
& "Este valor varia de 0.50 a 0.70" & vbNewLine _

MsgBox msgstr, vbQuestion, "Cols_Biaxiales"

End Sub
Private Sub CommandButton3_Click()
Dim msgstr As String
msgstr = "AYUDA" & vbNewLine & vbNewLine _
& "N02 = 1/4''==> A = 0.32cm2" & vbNewLine _
& "N03 = 3/8''==> A = 0.71cm2" & vbNewLine _
& "N04 = 1/2''==> A = 1.27cm2" & vbNewLine _
& "N05 = 5/8''==> A = 1.98cm2" & vbNewLine _
& "N06 = 3/4''==> A = 2.85cm2" & vbNewLine _
& "N08 = 1''==> A = 5.07cm2" & vbNewLine _

MsgBox msgstr, vbQuestion, "Cols_Biaxiales"


End Sub

También podría gustarte