Naves Industriales03

21
DISEÑO DE NAVES INDUSTRIALES CON LÁMINA DELGADA DE ACERO Marcelo Romo Proaño Escuela Politécnica del Ejército - Ecuador 64 CAPITULO III PROGRAMAS DE COMPUTACIÓN PARA EL DISEÑO DE CELOSÍAS DE LÁMINA DELGADA DE ACERO 3.1 INTRODUCCIÓN: A continuación se presentan algunos programas de computación desarrollados en lenguaje BASIC para el diseño de celosías de lámina delgada de acero doblada en frío, que cubren las siguientes fases: Generación de un Archivo de Datos Dibujo de la Estructura en Celosía Análisis y Diseño de la Estructura en Celosía Visualización de Esfuerzos de la Estructura en Celosía El programa principal es indudablemente el de Análisis y Diseño, y los 3 programas restantes son herramientas auxiliares. El programa de Generación de un Archivo de Datos proporciona las facilidades para introducir coordenadas de nudo, características de las barras y cargas que actúan sobre la estructura en celosía. Debido a que el archivo que se obtiene está comentado en su contenido, es sumamente fácil realizar correcciones por errores en la introducción de datos. Es más, a partir de cualquier archivo de datos generado previamente, que se toma como modelo, es posible crear un archivo de datos para otra estructura sin recurrir al uso del programa mencionado. Los programas de Dibujo de la Estructura en Celosía proveen un mecanismo para visualizar la información existente en los archivos de datos, de modo que se pueda verificar la confiabilidad de dichos datos (coordenadas de nudos, barras). En caso de detectarse errores se los corrige directamente editando el archivo como texto sin formato, y modificándolo en los términos apropiados. El programa de Análisis y Diseño de la Estructura en Celosía realiza el análisis matricial de la estructura y el diseño de acuerdo al código AISI. Incluye formularios de las características geométricas y mecánicas de los 4 tipos de perfiles más utilizados en nuestro medio (ángulos “L”, canales “U”, correas “G”, y tubos “O”). El programa de Visualización de Esfuerzos de la Estructura en Celosía es una herramienta para identificar rápidamente tanto a los elementos sobreesforzados, que deberán ser reemplazados por otros de mayor capacidad, como a los elementos cuya capacidad excede en mucho a lo necesario. Esto permite realizar un mejor diseño técnico-económico. El objetivo de entregar el código de los programas es que los lectores puedan disponer tanto de los algoritmos codificados de análisis y diseño, como los formularios para las distintos tipos de secciones transversales, pues son sumamente complejos y no están disponibles en publicaciones de acceso libre. El autor autoriza la utilización libre de la totalidad del código presentado.

description

naves

Transcript of Naves Industriales03

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    64

    CAPITULO III PROGRAMAS DE COMPUTACIN PARA EL DISEO DE

    CELOSAS DE LMINA DELGADA DE ACERO 3.1 INTRODUCCIN:

    A continuacin se presentan algunos programas de computacin desarrollados en lenguaje BASIC para el diseo de celosas de lmina delgada de acero doblada en fro, que cubren las siguientes fases:

    Generacin de un Archivo de Datos Dibujo de la Estructura en Celosa Anlisis y Diseo de la Estructura en Celosa Visualizacin de Esfuerzos de la Estructura en Celosa

    El programa principal es indudablemente el de Anlisis y Diseo, y los 3 programas restantes son herramientas auxiliares.

    El programa de Generacin de un Archivo de Datos proporciona las facilidades para introducir coordenadas de nudo, caractersticas de las barras y cargas que actan sobre la estructura en celosa. Debido a que el archivo que se obtiene est comentado en su contenido, es sumamente fcil realizar correcciones por errores en la introduccin de datos. Es ms, a partir de cualquier archivo de datos generado previamente, que se toma como modelo, es posible crear un archivo de datos para otra estructura sin recurrir al uso del programa mencionado.

    Los programas de Dibujo de la Estructura en Celosa proveen un mecanismo para visualizar la informacin existente en los archivos de datos, de modo que se pueda verificar la confiabilidad de dichos datos (coordenadas de nudos, barras). En caso de detectarse errores se los corrige directamente editando el archivo como texto sin formato, y modificndolo en los trminos apropiados.

    El programa de Anlisis y Diseo de la Estructura en Celosa realiza el anlisis matricial de la estructura y el diseo de acuerdo al cdigo AISI. Incluye formularios de las caractersticas geomtricas y mecnicas de los 4 tipos de perfiles ms utilizados en nuestro medio (ngulos L, canales U, correas G, y tubos O).

    El programa de Visualizacin de Esfuerzos de la Estructura en Celosa es una herramienta para identificar rpidamente tanto a los elementos sobreesforzados, que debern ser reemplazados por otros de mayor capacidad, como a los elementos cuya capacidad excede en mucho a lo necesario. Esto permite realizar un mejor diseo tcnico-econmico.

    El objetivo de entregar el cdigo de los programas es que los lectores puedan disponer tanto de los algoritmos codificados de anlisis y diseo, como los formularios para las distintos tipos de secciones transversales, pues son sumamente complejos y no estn disponibles en publicaciones de acceso libre. El autor autoriza la utilizacin libre de la totalidad del cdigo presentado.

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    65

    3.2 PROGRAMA DE GENERACION DE ARCHIVO DE DATOS 10 REM PROGRAMA DE ALMACENAMIENTO DE DATOS DE ESTRUCTURAS EN CELOSIA 20 PRINT "DEME NOMBRE DEL ARCHIVO DE ALMACENAMIENTO DE DATOS (SIN EXTENSION):" 30 INPUT ARCHIVO$ 40 OPEN ARCHIVO$ FOR OUTPUT AS#1 LEN=128 50 PRINT "INTRODUCE DATOS GENERALES DE LA ESTRUCTURA" 60 PRINT "TITULO DE IDENTIFICACION DEL PROBLEMA:" 70 PRINT#1,"TITULO DE IDENTIFICACION DEL PROBLEMA:" 80 INPUT TITULO$ 90 PRINT#1,TITULO$ 100 PRINT "NUMERO DE NUDOS ="; 110 INPUT NNUDOS 120 PRINT "NUMERO DE TIPOS DE ELEMENTOS ="; 130 INPUT NTIPOS 140 PRINT "NUMERO DE ELEMENTOS ="; 150 INPUT NELEMENTOS 160 PRINT "NUMERO DE ESTADOS DE CARGA ="; 170 INPUT NCARGAS 180 PRINT#1,"# NUDOS, # TIPOS DE ELEMENTOS, # ELEMENTOS, # ESTADOS DE CARGA:" 190 PRINT#1,NNUDOS;NTIPOS;NELEMENTOS;NCARGAS 200 PRINT "INTRODUCE DATOS DE LOS NUDOS" 210 PRINT#1,"DATOS DE LOS NUDOS:" 220 PRINT#1,"NUDO, COORD. X (cm), COORD. Y (cm), RESTRICCION X, RESTRICCION Y:" 230 FOR I=1 TO NNUDOS 240 PRINT "COORDENADAS X-Y (cm), RESTRICCIONES X-Y (Libre=0, Restringido=1) DEL NUDO";I 250 INPUT X#,Y#,RESX,RESY 260 PRINT#1,I;X#;Y#;RESX;RESY 270 NEXT I 280 PRINT "INTRODUCE DATOS DE LOS TIPOS DE ELEMENTOS" 290 PRINT#1,"DATOS DE LOS TIPOS DE ELEMENTOS:" 300 PRINT#1,"NUMERO TIPO, GEOMETRIA GENERICA" 310 PRINT#1,"# PERFILES EN EL ELEMENTO, DIMENSIONES DEL PERFIL (mm)" 320 FOR I=1 TO NTIPOS 330 PRINT "DEME GEOMETRIA GENERICA (L, U, G, O) DEL ELEMENTO TIPO";I; 340 INPUT G$ 350 IF G$"L" AND G$"U" AND G$"G" AND G$"O" THEN GOTO 330 360 IF G$="O" THEN GOTO 540 370 IF G$="G" THEN GOTO 490 380 IF G$="U" THEN GOTO 440 390 PRINT "Deme # de Perfiles, Ala y Espesor (mm) del Perfil L"; 400 INPUT N,B,E 410 PRINT#1,I;G$ 420 PRINT#1,N;B;B;E 430 GOTO 580 440 PRINT "Deme # de Perfiles, Alma, Ala y Espesor (mm) del Perfil U"; 450 INPUT N,H,B,E 460 PRINT#1,I;G$ 470 PRINT#1,N;H;B;E 480 GOTO 580 490 PRINT "Deme # de Perfiles, Alma, Ala, Borde y Espesor (mm) del Perfil U";

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    66

    500 INPUT N,H,B,C,E 510 PRINT#1,I;G$ 520 PRINT#1,N;H;B;C;E 530 GOTO 580 540 PRINT "Deme # de Perfiles, Alma, Ala y Espesor (mm) del Perfil O"; 550 INPUT N,H,B,E 560 PRINT#1,I;G$ 570 PRINT#1,N;H;B;E 580 NEXT I 590 PRINT "INTRODUCE DATOS DE LOS ELEMENTOS" 600 PRINT#1,"DATOS DE LOS ELEMENTOS:" 610 PRINT#1,"ELEMENTO, NUDO MENOR, NUDO MAYOR, TIPO DE ELEMENTO:" 620 FOR I=1 TO NELEMENTOS 630 PRINT "# NUDO INICIAL, # NUDO FINAL, TIPO DEL MIEMBRO";I 640 INPUT NUDO1,NUDO2,T 650 PRINT#1,I;NUDO1;NUDO2;T 660 NEXT I 670 PRINT "INTRODUCE DATOS GENERALES DE LAS CARGAS" 680 PRINT#1,"DATOS GENERALES DE LAS CARGAS:" 690 FOR I=1 TO NCARGAS 700 PRINT "ESTADO DE CARGA #";I 710 PRINT "DEME TITULO DE IDENTIFICACION DEL ESTADO DE CARGA" 720 INPUT TITULO$ 730 PRINT#1,"TITULO DE IDENTIFICACION DEL ESTADO DE CARGA #";I;":" 740 PRINT#1,TITULO$ 750 PRINT "# NUDOS CARGADOS EN ESTADO DE CARGA";I; 760 INPUT NNC 770 PRINT#1,"NUMERO DE NUDOS CARGADOS:" 780 PRINT#1,NNC 790 PRINT "DATOS DE NUDOS CARGADOS" 800 PRINT#1,"DATOS DE NUDOS CARGADOS:" 810 PRINT#1,"NUDO, FUERZA EN X (Kg), FUERZA EN Y (Kg):" 820 FOR J=1 TO NNC 830 PRINT "# NUDO, PX (Kg), PY (Kg)"; 840 INPUT NUDO,PX#,PY# 850 PRINT#1,NUDO;PX#;PY# 860 NEXT J 870 NEXT I 880 CLOSE#1 890 END

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    67

    3.3 PROGRAMA DE DIBUJO DE LA ESTRUCTURA EN CELOSIA 10 REM PROGRAMA PARA DISEO OPTIMO DE CELOSIAS - MODULO DE DIBUJO 20 REM CREADO POR MARCELO ROMO EN JULIO DE 1998 30 SCREEN 9 40 COLOR 8, 7 50 CLS 60 REM NUMERO MAXIMO DE NUDOS = 200 70 REM NUMERO MAXIMO DE TIPOS DE ELEMENTOS = 400 80 REM NUMERO MAXIMO DE ELEMENTOS = 400 90 DIM X#(200), Y#(200), NUDO1(400), NUDO2(400), TIPO(400) 100 REM LEE NOMBRE DE ARCHIVO DE ENTRADA DE DATOS 110 PRINT "DEME NOMBRE DE ARCHIVO DE DATOS"; 120 INPUT ARCHIVO1$ 130 REM ABRE ARCHIVO DE ENTRADA DE DATOS Y SALIDA DE RESULTADOS 140 OPEN ARCHIVO1$ FOR INPUT AS #1 LEN = 128 150 INPUT #1, A$ 160 REM LEE TITULO DEL PROBLEMA 170 INPUT #1, A$ 180 INPUT #1, A$, A$, A$, A$ 190 REM LEE CARACTERISTICAS BASICAS DE LA ESTRUCTURA: 200 REM NUMERO DE NUDOS, NUMERO DE ELEMENTOS, NUMERO DE ESTADOS DE CARGA 210 INPUT #1, NNUDOS, NTIPOS, NELEMENTOS, NCARGAS 220 INPUT #1, A$ 230 REM LEE COORDENADAS Y RESTRICCIONES DE NUDO 240 INPUT #1, A$, A$, A$, A$, A$ 250 FOR I = 1 TO NNUDOS 260 INPUT #1, J, X#(J), Y#(J), T1, T2 270 NEXT I 280 REM LEE PROPIEDADES DE LOS TIPOS DE MIEMBRO 290 INPUT #1, A$, A$, A$, A$, A$ 300 FOR I = 1 TO NTIPOS 310 INPUT #1, J, TIP$ 320 IF TIP$ = "G" THEN GOTO 350 330 INPUT #1, T1, T2, T3, T4 340 GOTO 360 350 INPUT #1, T1, T2, T3, T4, T5 360 NEXT I 370 REM LEE PROPIEDADES DE MIEMBRO 380 INPUT #1, A$, A$, A$, A$, A$ 390 FOR I = 1 TO NELEMENTOS 400 INPUT #1, J, NUDO1(J), NUDO2(J), TIPO(J) 410 IF NUDO2(J) < NUDO1(J) THEN SWAP NUDO1(J), NUDO2(J) 420 NEXT I 430 REM CALCULA COORDENADAS MINIMAS Y MAXIMAS DEL DIBUJO 440 XMIN# = X#(1) 450 XMAX# = X#(1) 460 YMIN# = Y#(1) 470 YMAX# = Y#(1) 480 FOR I = 2 TO NNUDOS 490 IF X#(I) < XMIN# THEN XMIN# = X#(I) 500 IF X#(I) > XMAX# THEN XMAX# = X#(I) 510 IF Y#(I) < YMIN# THEN YMIN# = Y#(I) 520 IF Y#(I) > YMAX# THEN YMAX# = Y#(I) 530 NEXT I 540 RANGOX# = XMAX# - XMIN#

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    68

    550 RANGOY# = YMAX# - YMIN# 560 PIXELX = 640 570 PIXELY = 490 580 DISTORSION = 1.5 590 CLS 600 IF RANGOX# / PIXELX > RANGOY# / PIXELY THEN GOTO 630 610 ESCALA# = 1.02 * RANGOY# / PIXELY 620 GOTO 640 630 ESCALA# = 1.02 * RANGOX# / PIXELX 640 REM IMPRIME DIBUJO 650 FOR I = 1 TO NELEMENTOS 660 X1 = (X#(NUDO1(I)) - XMIN#) / ESCALA# + 5 670 Y1 = (PIXELY - ((Y#(NUDO1(I)) - YMIN#) / ESCALA#)) / DISTORSION + 1 680 X2 = (X#(NUDO2(I)) - XMIN#) / ESCALA# + 5 690 Y2 = (PIXELY - ((Y#(NUDO2(I)) - YMIN#) / ESCALA#)) / DISTORSION + 1 700 ICOLOR = TIPO(I) - INT(TIPO(I) / 6) * 6 + 1 710 COLOR ICOLOR 720 LINE (X1, Y1)-(X2, Y2) 730 NEXT I 740 COLOR 8 750 END

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    69

    3.4 PROGRAMA DE ANALISIS Y DISEO DE LA ESTRUCTURA EN CELOSIA 10 REM PROGRAMA DE ANALISIS MATRICIAL Y DISEO OPTIMO 20 REM DE ESTRUCTURAS DE LAMINA DELGADA DE ACERO EN CELOSIA 30 REM CREADO POR MARCELO ROMO EN OCTUBRE DE 1998 40 REM UTILIZA LA TECNICA DEL SKYLINE ALMACENANDO DATOS EN DISCO DURO 50 CLS 60 REM NUMERO MAXIMO DE NUDOS = 200 70 REM NUMERO MAXIMO DE TIPOS DE ELEMENTOS = 400 80 REM NUMERO MAXIMO DE ELEMENTOS = 400 90 REM LONGITUD ILIMITADA DEL VECTOR SKYLINE 100 DIM X#(200), Y#(200), ORDEN(200, 2), P1#(200, 2), P#(2 * 200), PUN(2 * 200) 110 DIM NUDO1(400), NUDO2(400), TIPO(400), TIPO$(400), PMAX#(400), GEOM(400, 5) 120 DIM AREA#(400), KM#(4, 4), IT(4), REACCION#(4), CORR#(4), F1#(4) 130 A1$ = " ### ######.# ######.# ## ##" 140 A2$ = " #### #### #### ####" 150 A3$ = " ### ####.##### ####.#####" 160 A4$ = " ### ######.# ######.#" 170 A5$ = " ### ### ### ### #######.# #######.# #####.###" 180 A6$ = " ### ######.# ######.#" 190 MODULOELASTICO = 2100000! 200 MODULOCORTE = 840000! 210 FY = 2400 220 REM LEE NOMBRES DE ARCHIVOS DE ENTRADA DE DATOS Y SALIDA DE RESULTADOS 230 PRINT "DEME NOMBRE DE ARCHIVO DE ENTRADA DE DATOS"; 240 INPUT ARCHIVO1$ 250 PRINT "DEME NOMBRE DE ARCHIVO DE SALIDA DE RESULTADOS"; 260 INPUT ARCHIVO2$ 270 REM ABRE ARCHIVOS DE ENTRADA DE DATOS Y SALIDA DE RESULTADOS 280 PRINT "ABRE ARCHIVOS DE ENTRADA DE DATOS Y SALIDA DE RESULTADOS" 290 OPEN ARCHIVO1$ FOR INPUT AS #1 LEN = 128 300 OPEN ARCHIVO2$ FOR OUTPUT AS #2 LEN = 128 310 OPEN "ESFUERZO" FOR OUTPUT AS #4 LEN = 128 320 INPUT #1, A$ 330 REM LEE E IMPRIME TITULO DEL PROBLEMA 340 INPUT #1, TITULO$ 350 PRINT #2, TITULO$ 360 PRINT #2, " " 370 PRINT #2, " DATOS DE LA ESTRUCTURA:" 380 PRINT "LEE DATOS DE LA ESTRUCTURA" 390 INPUT #1, A$, A$, A$, A$ 400 REM LEE CARACTERISTICAS BASICAS DE LA ESTRUCTURA: 410 REM NUMERO DE NUDOS, NUMERO DE TIPOS DE ELEMENTOS, NUMERO DE ELEMENTOS, NUMERO DE ESTADOS DE CARGA 420 INPUT #1, NNUDOS, NTIPOS, NELEMENTOS, NCARGAS 430 PRINT #2, "NUMERO DE NUDOS ="; NNUDOS 440 PRINT #2, "NUMERO DE TIPOS DE ELEMENTOS ="; NTIPOS 450 PRINT #2, "NUMERO DE ELEMENTOS ="; NELEMENTOS 460 PRINT #2, "NUMERO DE ESTADOS DE CARGA ="; NCARGAS 470 PRINT #4, "NUMERO DE NUDOS, NUMERO DE TIPOS DE ELEMENTOS, NUMERO DE ELEMENTOS, NUMERO DE ESTADOS DE CARGAS" 480 PRINT #4, NNUDOS, NTIPOS, NELEMENTOS, NCARGAS 490 PRINT #2, " "

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    70

    500 PRINT #2, " CARACTERISTICAS DE NUDO:" 510 PRINT #4, " CARACTERISTICAS DE NUDO:" 520 INPUT #1, A$ 530 PRINT #2, " NUDO COORDENADAS RESTRICCIONES" 540 PRINT #4, " NUDO COORDENADAS RESTRICCIONES" 550 PRINT #2, " X Y X Y" 560 PRINT #4, " X Y X Y" 570 PRINT #2, " (cm) (cm)" 580 PRINT #4, " (cm) (cm)" 590 REM LEE COORDENADAS Y RESTRICCIONES DE NUDO 600 PRINT "LEE COORDENADAS Y RESTRICCIONES DE NUDO" 610 INPUT #1, A$, A$, A$, A$, A$ 620 FOR I = 1 TO NNUDOS 630 INPUT #1, J, X#(J), Y#(J), ORDEN(J, 1), ORDEN(J, 2) 640 PRINT #2, USING A1$; J; X#(J); Y#(J); ORDEN(J, 1); ORDEN(J, 2) 650 PRINT #4, USING A1$; J; X#(J); Y#(J); ORDEN(J, 1); ORDEN(J, 2) 660 NEXT I 670 PRINT #2, " " 680 PRINT #2, " PROPIEDADES DE LOS TIPOS DE ELEMENTOS:" 690 PRINT #2, " TIPO GEOMETRIA # PERFILES DIMENSIONES (mm)" 700 REM LEE PROPIEDADES DE LOS TIPOS DE MIEMBRO 710 PRINT "LEE PROPIEDADES DE LOS TIPOS DE MIEMBRO" 720 INPUT #1, A$, A$, A$, A$, A$ 730 FOR I = 1 TO NTIPOS 740 INPUT #1, J, TIPO$(J) 750 PRINT #2, USING "####"; J; 760 PRINT #2, " "; TIPO$(J); " "; 770 IF TIPO$(J) = "O" THEN GOTO 890 780 IF TIPO$(J) = "G" THEN GOTO 860 790 IF TIPO$(J) = "U" THEN GOTO 830 800 INPUT #1, GEOM(J, 1), GEOM(J, 2), GEOM(J, 3), GEOM(J, 4) 810 PRINT #2, USING "#### #### #### ###"; GEOM(J, 1); GEOM(J, 2); GEOM(J, 3); GEOM(J, 4) 820 GOTO 910 830 INPUT #1, GEOM(J, 1), GEOM(J, 2), GEOM(J, 3), GEOM(J, 4) 840 PRINT #2, USING "#### #### #### ###"; GEOM(J, 1); GEOM(J, 2); GEOM(J, 3); GEOM(J, 4) 850 GOTO 910 860 INPUT #1, GEOM(J, 1), GEOM(J, 2), GEOM(J, 3), GEOM(J, 4), GEOM(J, 5) 870 PRINT #2, USING "#### #### #### #### ###"; GEOM(J, 1); GEOM(J, 2); GEOM(J, 3); GEOM(J, 4); GEOM(J, 5) 880 GOTO 910 890 INPUT #1, GEOM(J, 1), GEOM(J, 2), GEOM(J, 3), GEOM(J, 4) 900 PRINT #2, USING "#### #### #### ###"; GEOM(J, 1); GEOM(J, 2); GEOM(J, 3); GEOM(J, 4) 910 NEXT I 920 PRINT #2, " " 930 PRINT #2, " PROPIEDADES DE LOS ELEMENTOS:" 940 PRINT #2, " MIEMBRO NUDO INICIAL NUDO FINAL TIPO" 950 REM LEE PROPIEDADES DE MIEMBRO 960 PRINT "LEE PROPIEDADES DE MIEMBRO" 970 INPUT #1, A$, A$, A$, A$, A$ 980 FOR I = 1 TO NELEMENTOS 990 INPUT #1, J, NUDO1(J), NUDO2(J), TIPO(J) 1000 IF NUDO2(J) < NUDO1(J) THEN SWAP NUDO1(J), NUDO2(J) 1010 PRINT #2, USING A2$; J; NUDO1(J); NUDO2(J); TIPO(J)

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    71

    1020 NEXT I 1030 PRINT "CALCULA CONSTANTES GEOMETRICAS Y CARGAS AXIALES ADMISIBLES DE COMPRESION" 1040 REM CALCULA CONSTANTES GEOMETRICAS Y CARGAS AXIALES ADMISIBLES DE COMPRESION EN LAS BARRAS 1050 FOR ELEM = 1 TO NELEMENTOS 1060 IF TIPO$(TIPO(ELEM)) = "O" THEN GOTO 3420 1070 IF TIPO$(TIPO(ELEM)) = "G" THEN GOTO 2630 1080 IF TIPO$(TIPO(ELEM)) = "U" THEN GOTO 1840 1090 REM CALCULA CONSTANTES GEOMETRICAS EN PERFILES L 1100 H = GEOM(TIPO(ELEM), 2) / 10 1110 B = GEOM(TIPO(ELEM), 3) / 10 1120 E = GEOM(TIPO(ELEM), 4) / 10 1130 R = E 1140 RM = R + E / 2 1150 HR = H - E / 2 1160 HM = HR - RM 1170 U = 1.57 * RM 1180 A = E * (2 * HM + U) 1190 XR = E / A * (HM * (HM / 2 + RM) + U * (.363 * RM)) 1200 YR = XR 1210 IX = E * (.0833 * HM ^ 3 + HM * (HM / 2 + RM - YR) ^ 2 + HM * YR ^ 2 + .149 * RM ^ 3 + U * (YR - .363 * RM) ^ 2) 1220 IY = IX 1230 IU = 2 * E * ((HM * ((HM / 2 + RM) ^ 2 / 2 + .0417 * HM ^ 2) + .143 * RM ^ 3)) 1240 IV = 2 * E * (HM * (.353 * HM + .293 * RM) ^ 2 + .0417 * HM ^ 3 + .015 * RM ^ 3) - A * (1.414 * XR - .414 * RM) ^ 2 1250 RX = (IX / A) ^ .5 1260 RY = (IY / A) ^ .5 1270 RU = (IU / A) ^ .5 1280 RV = (IV / A) ^ .5 1290 U0 = -(1.414 * XR - .414 * RM) 1300 R0 = (RU ^ 2 + RV ^ 2 + U0 ^ 2) ^ .5 1310 JM = E * 2 ^ .5 / 48 / IV * (HR ^ 4) - U0 1320 J = E ^ 3 / 3 * (2 * HM + U) 1330 CW = E ^ 3 * HR ^ 3 / 18 1340 BETA = 1 - (U0 / R0) ^ 2 1350 REM CALCULA CARGA ADMISIBLE DE COMPRESION EN PERFILES L 1360 REM CALCULA ESFUERZO MAXIMO EN LAS ALAS EN PERFILES L 1370 WST = B / E 1380 IF WST < 531/FY^.5 THEN GOTO 1440 1390 IF WST < 1208/FY^.5 THEN GOTO 1460 1400 IF WST < 25 THEN GOTO 1480 1410 IF WST < 60 THEN GOTO 1500 1420 FC = 562961!/WST^2 1430 GOTO 1520 1440 FC = .6*FY 1450 GOTO 1520 1460 FC = FY*(.767 - .000315 * WST * FY^.5) 1470 GOTO 1520 1480 FC = 562961!/WST^2 1490 GOTO 1520 1500 FC = 562961!/WST^2 1510 GOTO 1520 1520 IF FC > .6 * FY THEN FC = .6 * FY

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    72

    1530 REM CALCULA FACTOR DE FORMA Q EN PERFILES L 1540 Q = FC / (.6 * FY) 1550 REM CALCULA ESFUERZO ADMISIBLE INCLUIDO PANDEO FLEXIONANTE EN PERFILES L 1560 DELTAX# = X#(NUDO2(ELEM)) - X#(NUDO1(ELEM)) 1570 DELTAY# = Y#(NUDO2(ELEM)) - Y#(NUDO1(ELEM)) 1580 L = SQR(DELTAX# * DELTAX# + DELTAY# * DELTAY#) 1590 LSR = L / RV 1600 CC = (2 * 3.141592 ^ 2 * MODULOELASTICO / FY) ^ .5 1610 LIMITE = CC / Q ^ .5 1620 IF Q = 1 AND E >= .24 AND LSR < CC THEN GOTO 1660 1630 IF LSR .6 * FY THEN FADM = .6 * FY 1700 REM CALCULA ESFUERZO ADMISIBLE INCLUIDO PANDEO TORSIO-FLEXIONANTE EN PERFILES L 1710 SIGMAEX = 3.141592 ^ 2 * MODULOELASTICO / (L / RU) ^ 2 1720 SIGMAT = 1 / A / R0 ^ 2 * (MODULOCORTE * J + 3.141592 ^ 2 * MODULOELASTICO * CW / L ^ 2) 1730 BETA = 1 - (U0 / R0) ^ 2 1740 SIGMATFO = 1 / 2 / BETA * ((SIGMAEX + SIGMAT) - ((SIGMAEX + SIGMAT) ^ 2 - 4 * BETA * SIGMAEX * SIGMAT) ^ .5) 1750 IF SIGMATFO > .5 * Q * FY THEN GOTO 1780 1760 FA = .522 * SIGMATFO 1770 GOTO 1790 1780 FA = .522 * Q * FY - (Q * FY) ^ 2 / 7.67 / SIGMATFO 1790 IF FA > FADM THEN FA = FADM 1800 REM CALCULA CARGA ADMISIBLE EN KILOGRAMOS EN PERFILES L 1810 PMAX#(ELEM) = FA * A * GEOM(TIPO(ELEM), 1) 1820 AREA#(ELEM) = A * GEOM(TIPO(ELEM), 1) 1830 GOTO 3910 1840 REM CALCULA CONSTANTES GEOMETRICAS EN PERFILES U 1850 H = GEOM(TIPO(ELEM), 2) / 10 1860 B = GEOM(TIPO(ELEM), 3) / 10 1870 E = GEOM(TIPO(ELEM), 4) / 10 1880 R = E 1890 RM = R + E / 2 1900 HR = H - E 1910 BR = B - E / 2 1920 HM = HR - 2 * RM 1930 BM = BR - RM 1940 U = 1.57 * RM 1950 A = E * (HM + 2 * (BM + U)) 1960 XR = 2 * E / A * (BM * (BM / 2 + RM) + U * (.363 * RM)) 1970 IX = 2 * E * (.0417 * HM ^ 3 + BM * (HM / 2 + RM) ^ 2 + U * (HM / 2 + .637 * RM) ^ 2 + .149 * RM ^ 3) 1980 IY = 2 * E * (BM * (BM / 2 + RM) ^ 2 + .0833 * BM ^ 3 + .356 * RM ^ 3) - A * XR ^ 2 1990 RX = (IX / A) ^ .5 2000 RY = (IY / A) ^ .5 2010 X0 = -(XR + BR * E * (3 * BR * HR ^ 2) / 12 / IX)

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    73

    2020 R0 = (RX ^ 2 + RY ^ 2 + X0 ^ 2) ^ .5 2030 JM = 1 / 2 / IY * ((-(.0833 * E * XR * HR ^ 3 + E * HR * XR ^ 3) + E * ((BR - XR) ^ 4 - XR ^ 4) / 2 + E * HR ^ 2 * ((BR - XR) ^ 2 - XR ^ 2) / 4)) - X0 2040 J = E ^ 3 / 3 * (HM + 2 * (BM + U)) 2050 CW = E * HR ^ 2 * BR ^ 3 / 12 * (3 * BR + 2 * HR) / (6 * BR + HR) 2060 BETA = 1 - (X0 / R0) ^ 2 2070 REM CALCULA CARGA ADMISIBLE DE COMPRESION EN PERFILES U 2080 REM CALCULA ESFUERZO MAXIMO EN LAS ALAS EN PERFILES U 2090 WST = B / E 2100 IF WST < 531 / FY ^ .5 THEN GOTO 2150 2110 IF WST < 1208 / FY ^ .5 THEN GOTO 2170 2120 IF WST < 25 THEN GOTO 2190 2130 FC = 1393 - 19.7 * WST 2140 GOTO 2200 2150 FC = .6 * FY 2160 GOTO 2200 2170 FC = FY * (.767 - .000315 * WST * FY ^ .5) 2180 GOTO 2200 2190 FC = 562961! / WST ^ 2 2200 IF FC > .6 * FY THEN FC = .6 * FY 2210 REM CALCULA ANCHO EFECTIVO DEL ALMA EN PERFILES U 2220 F = FC 2230 WSTLIM = 1434 / F ^ .5 2240 WST = H / E 2250 IF WST H THEN BEALMA = H 2280 GOTO 2300 2290 BEALMA = H 2300 REM CALCULA AREA EFECTIVA EN PERFILES U 2310 AREAEFECTIVA = A - (H - BEALMA) * E 2320 REM CALCULA FACTOR DE FORMA Q EN PERFILES U 2330 Q = AREAEFECTIVA / A * FC / (.6 * FY) 2340 REM CALCULA ESFUERZO ADMISIBLE INCLUIDO PANDEO FLEXIONANTE EN PERFILES U 2350 DELTAX# = X#(NUDO2(ELEM)) - X#(NUDO1(ELEM)) 2360 DELTAY# = Y#(NUDO2(ELEM)) - Y#(NUDO1(ELEM)) 2370 L = SQR(DELTAX# * DELTAX# + DELTAY# * DELTAY#) 2380 LSR = L / RY 2390 CC = (2 * 3.141592 ^ 2 * MODULOELASTICO / FY) ^ .5 2400 LIMITE = CC / Q ^ .5 2410 IF Q = 1 AND E >= .24 AND LSR < CC THEN GOTO 2450 2420 IF LSR .6 * FY THEN FADM = .6 * FY 2490 REM CALCULA ESFUERZO ADMISIBLE INCLUIDO PANDEO TORSIO-FLEXIONANTE EN PERFILES U 2500 SIGMAEX = 3.141592 ^ 2 * MODULOELASTICO / (L / RX) ^ 2 2510 SIGMAT = 1 / A / R0 ^ 2 * (MODULOCORTE * J + 3.141592 ^ 2 * MODULOELASTICO * CW / L ^ 2)

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    74

    2520 BETA = 1 - (X0 / R0) ^ 2 2530 SIGMATFO = 1 / 2 / BETA * ((SIGMAEX + SIGMAT) - ((SIGMAEX + SIGMAT) ^ 2 - 4 * BETA * SIGMAEX * SIGMAT) ^ .5) 2540 IF SIGMATFO > .5 * Q * FY THEN GOTO 2570 2550 FA = .522 * SIGMATFO 2560 GOTO 2580 2570 FA = .522 * Q * FY - (Q * FY) ^ 2 / 7.67 / SIGMATFO 2580 IF FA > FADM THEN FA = FADM 2590 REM CALCULA CARGA ADMISIBLE EN KILOGRAMOS EN PERFILES U 2600 PMAX#(ELEM) = FA * A * GEOM(TIPO(ELEM), 1) 2610 AREA#(ELEM) = A * GEOM(TIPO(ELEM), 1) 2620 GOTO 3910 2630 REM CALCULA CONSTANTES GEOMETRICAS EN PERFILES G 2640 H = GEOM(TIPO(ELEM), 2) / 10 2650 B = GEOM(TIPO(ELEM), 3) / 10 2660 C = GEOM(TIPO(ELEM), 4) / 10 2670 E = GEOM(TIPO(ELEM), 5) / 10 2680 R = E 2690 RM = R + E / 2 2700 HR = H - E 2710 BR = B - E 2720 CR = C - E / 2 2730 HM = HR - 2 * RM 2740 BM = BR - 2 * RM 2750 CM = CR - RM 2760 U = 1.57 * RM 2770 A = E * (HM + 2 * (BM + U) + 2 * (CM + U)) 2780 XR = 2 * E / A * (BM * (BM / 2 + RM) + U * (.363 * RM) + (U * (BM + 1.63 * RM) + CM * (BM + 2 * RM))) 2790 IX = 2 * E * (.0417 * HM ^ 3 + BM * (HM / 2 + RM) ^ 2 + U * (HM / 2 + .637 * RM) ^ 2 + .149 * RM ^ 3 + (.0833 * E ^ 3 + CM * (HM - CM) ^ 2 / 4 + U * (HM / 2 + .637 * RM) ^ 2 + .149 * RM ^ 3)) 2800 IY = 2 * E * (BM * (BM / 2 + RM) ^ 2 + .0833 * BM ^ 3 + .356 * RM ^ 3 + (CM * (BM + 2 * RM) ^ 2 + U * (BM + 1.637 * RM) ^ 2 + .149 * RM ^ 3)) - A * XR ^ 2 2810 RX = (IX / A) ^ .5 2820 RY = (IY / A) ^ .5 2830 X0 = -(XR + BR * E * (6 * CR * HR ^ 2 + 3 * BR * HR ^ 2 - 8 * CR ^ 3) / 12 / IX) 2840 R0 = (RX ^ 2 + RY ^ 2 + X0 ^ 2) ^ .5 2850 JM = 1 / 2 / IY * ((-(.0833 * E * XR * HR ^ 3 + E * HR * XR ^ 3) + E * ((BR - XR) ^ 4 - XR ^ 4) / 2 + E * HR ^ 2 * ((BR - XR) ^ 2 - XR ^ 2) / 4 + (2 * CR * E * (BR - XR) ^ 3 + .667 * E * (BR - XR) * ((HR / 2) ^ 3 - (HR / 2 - CR) ^ 3)))) - X0 2860 J = E ^ 3 / 3 * (HM + 2 * (BM + U) + 2 * (CM + U)) 2870 CW1 = E ^ 2 / A * ((XR * A * H ^ 2 / E * (.333 * BR ^ 2 + (XR + X0) ^ 2 + (XR + X0) * BR))) 2880 T1 = A / 3 / E * ((XR + X0) ^ 2 * HR ^ 3 + BR ^ 2 * CR ^ 2 * (2 * CR + 3 * HR)) 2890 T2 = IX * (XR + X0) ^ 2 / E * (2 * HR + 4 * CR) 2900 CW = CW1 + E ^ 2 / A * ((T1 - T2 - (XR + X0) * CR ^ 2 / 3 * (8 * BR ^ 2 * CR - 2 * (XR + X0) * (2 * CR * (CR - HR) + BR * (2 * CR - 3 * HR))) + BR ^ 2 * HR ^ 2 / 6 * ((3 * CR + BR) * (4 * CR + HR) - 6 * CR ^ 2) - (XR + X0) ^ 2 * HR ^ 4 / 4)) 2910 BETA = 1 - (X0 / R0) ^ 2 2920 REM CALCULA CARGA ADMISIBLE DE COMPRESION EN PERFILES G

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    75

    2930 REM CALCULA ANCHO EFECTIVO DE LAS ALAS EN PERFILES G 2940 F = .6 * FY 2950 WSTLIM = 1434 / F ^ .5 2960 WST = B / E 2970 IF WST B THEN BEALA = B 3000 GOTO 3020 3010 BEALA = B 3020 REM CALCULA ANCHO EFECTIVO DEL ALMA EN PERFILES G 3030 WST = H / E 3040 IF WST H THEN BEALMA = H 3070 GOTO 3090 3080 BEALMA = H 3090 REM CALCULA AREA EFECTIVA EN PERFILES G 3100 AREAEFECTIVA = A - 2 * (B - BEALA) * E - (H - BEALMA) * E 3110 REM CALCULA FACTOR DE FORMA Q EN PERFILES G 3120 Q = AREAEFECTIVA / A 3130 REM CALCULA ESFUERZO ADMISIBLE INCLUIDO PANDEO FLEXIONANTE EN PERFILES G 3140 DELTAX# = X#(NUDO2(ELEM)) - X#(NUDO1(ELEM)) 3150 DELTAY# = Y#(NUDO2(ELEM)) - Y#(NUDO1(ELEM)) 3160 L = SQR(DELTAX# * DELTAX# + DELTAY# * DELTAY#) 3170 LSR = L / RY 3180 CC = (2 * 3.141592 ^ 2 * MODULOELASTICO / FY) ^ .5 3190 LIMITE = CC / Q ^ .5 3200 IF Q = 1 AND E >= .24 AND LSR < CC THEN GOTO 3240 3210 IF LSR .6 * FY THEN FADM = .6 * FY 3280 REM CALCULA ESFUERZO ADMISIBLE INCLUIDO PANDEO TORSIO-FLEXIONANTE EN PERFILES G 3290 SIGMAEX = 3.141592 ^ 2 * MODULOELASTICO / (L / RX) ^ 2 3300 SIGMAT = 1 / A / R0 ^ 2 * (MODULOCORTE * J + 3.141592 ^ 2 * MODULOELASTICO * CW / L ^ 2) 3310 BETA = 1 - (X0 / R0) ^ 2 3320 SIGMATFO = 1 / 2 / BETA * ((SIGMAEX + SIGMAT) - ((SIGMAEX + SIGMAT) ^ 2 - 4 * BETA * SIGMAEX * SIGMAT) ^ .5) 3330 IF SIGMATFO > .5 * Q * FY THEN GOTO 3360 3340 FA = .522 * SIGMATFO 3350 GOTO 3370 3360 FA = .522 * Q * FY - (Q * FY) ^ 2 / 7.67 / SIGMATFO 3370 IF FA > FADM THEN FA = FADM 3380 REM CALCULA CARGA ADMISIBLE EN KILOGRAMOS EN PERFILES G 3390 PMAX#(ELEM) = FA * A * GEOM(TIPO(ELEM), 1) 3400 AREA#(ELEM) = A * GEOM(TIPO(ELEM), 1) 3410 GOTO 3910 3420 REM CALCULA CONSTANTES GEOMETRICAS EN PERFILES TUBULARES O 3430 H = GEOM(TIPO(ELEM), 2) / 10

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    76

    3440 B = GEOM(TIPO(ELEM), 3) / 10 3450 E = GEOM(TIPO(ELEM), 4) / 10 3460 A = E * (2 * B + 2 * H) 3470 IX = E * H ^ 3 / 6 + E * B * H ^ 2 / 2 3480 IY = E * B ^ 3 / 6 + E * H * B ^ 2 / 2 3490 RX = (IX / A) ^ .5 3500 RY = (IY / A) ^ .5 3510 REM CALCULA CARGA ADMISIBLE DE COMPRESION EN PERFILES TUBULARES O 3520 REM CALCULA ANCHO EFECTIVO DE LAS ALAS EN PERFILES O 3530 F = .6 * FY 3540 WSTLIM = 1544 / F ^ .5 3550 WST = B / E 3560 IF WST B THEN BEALA = B 3590 GOTO 3610 3600 BEALA = B 3610 REM CALCULA ANCHO EFECTIVO DE LAS ALMAS EN PERFILES TUBULARES O 3620 WST = H / E 3630 IF WST H THEN BEALMA = H 3660 GOTO 3680 3670 BEALMA = H 3680 REM CALCULA AREA EFECTIVA EN PERFILES TUBULARES O 3690 AREAEFECTIVA = A - 2 * (B - BEALA) * E - 2 * (H - BEALMA) * E 3700 REM CALCULA FACTOR DE FORMA Q EN PERFILES G 3710 Q = AREAEFECTIVA / A 3720 REM CALCULA ESFUERZO ADMISIBLE INCLUIDO PANDEO FLEXIONANTE EN PERFILES O 3730 DELTAX# = X#(NUDO2(ELEM)) - X#(NUDO1(ELEM)) 3740 DELTAY# = Y#(NUDO2(ELEM)) - Y#(NUDO1(ELEM)) 3750 L = SQR(DELTAX# * DELTAX# + DELTAY# * DELTAY#) 3760 LSR = L / RY 3770 CC = (2 * 3.141592 ^ 2 * MODULOELASTICO / FY) ^ .5 3780 LIMITE = CC / Q ^ .5 3790 IF Q = 1 AND E >= .24 AND LSR < CC THEN GOTO 3830 3800 IF LSR .6 * FY THEN FADM = .6 * FY 3870 FA = FADM 3880 REM CALCULA CARGA ADMISIBLE EN KILOGRAMOS EN PERFILES TUBULARES O 3890 PMAX#(ELEM) = FA * A * GEOM(TIPO(ELEM), 1) 3900 AREA#(ELEM) = A * GEOM(TIPO(ELEM), 1) 3910 NEXT ELEM 3920 REM CALCULA EL NUMERO DE GRADOS DE LIBERTAD Y ORDENA LAS ECUACIONES 3930 NGRADOS = 0 3940 FOR I = 1 TO NNUDOS 3950 FOR J = 1 TO 2 3960 IF ORDEN(I, J) = 0 GOTO 3990 3970 ORDEN(I, J) = 0

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    77

    3980 GOTO 4010 3990 NGRADOS = NGRADOS + 1 4000 ORDEN(I, J) = NGRADOS 4010 NEXT J 4020 NEXT I 4030 PRINT #2, " " 4040 PRINT #2, "NUMERO DE GRADOS DE LIBERTAD ="; NGRADOS 4050 PRINT "NUMERO DE GRADOS DE LIBERTAD ="; NGRADOS 4060 REM CALCULA EL NUMERO DE ELEMENTOS POR COLUMNA Y DETERMINA PUNTEROS 4070 FOR I = 1 TO NGRADOS 4080 PUN(I) = 1 4090 NEXT I 4100 FOR I = 1 TO NELEMENTOS 4110 FOR J = 1 TO 2 4120 IT(J) = ORDEN(NUDO1(I), J) 4130 IT(J + 2) = ORDEN(NUDO2(I), J) 4140 NEXT J 4150 FOR J = 2 TO 4 4160 IF IT(J) = 0 GOTO 4230 4170 JM1 = J - 1 4180 FOR K = 1 TO JM1 4190 IF IT(K) = 0 GOTO 4220 4200 IF IT(J) - IT(K) + 1

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    78

    4530 LSET C$ = MKD$(C1#) 4540 PUT #3, ITEMP 4550 NEXT K 4560 NEXT J 4570 NEXT ELEM 4580 REM OPERA LA MATRIZ DE COEFICIENTES CON LA TECNICA DEL SKYLINE 4590 LOCATE 12, 1: PRINT "OPERA LA MATRIZ DE COEFICIENTES" 4600 EPSILON# = 1E-10 4610 GET #3, 1 4620 C1# = CVD(C$) 4630 IF ABS(C1#) < EPSILON# GOTO 4970 4640 LOCATE 13, 1: PRINT "ECUACION "; 1; " DE "; NGRADOS 4650 FOR J = 2 TO NGRADOS 4660 LOCATE 13, 1: PRINT "ECUACION "; J; " DE "; NGRADOS 4670 IF PUN(J) - PUN(J - 1) = EPSILON# GOTO 4990 4970 PRINT "LA ESTRUCTURA PRESENTA MAL CONDICIONAMIENTO" 4980 END 4990 IF I = J GOTO 5070 5000 GET #3, K1 5010 C1# = CVD(C$) 5020 GET #3, PUN(I) 5030 C2# = CVD(C$) 5040 C1# = C1# / C2# 5050 LSET C$ = MKD$(C1#) 5060 PUT #3, K1 5070 NEXT I 5080 NEXT J

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    79

    5090 LOCATE 13, 1: PRINT "OPERA TERMINOS INDEPENDIENTES" 5100 INPUT #1, A$ 5110 FOR C = 1 TO NCARGAS 5120 INPUT #1, A$ 5130 INPUT #1, TITULO$ 5140 PRINT #2, " " 5150 PRINT #2, "ESTADO DE CARGA"; C 5160 PRINT #4, "ESTADO DE CARGA"; C 5170 PRINT #2, " " 5180 PRINT #2, TITULO$ 5190 PRINT #4, TITULO$ 5200 LOCATE 14, 1: PRINT "ESTADO DE CARGA"; C; " DE "; NCARGAS 5210 REM INICIALIZA CARGAS CONCENTRADAS SOBRE LOS NUDOS 5220 FOR I = 1 TO NNUDOS 5230 FOR J = 1 TO 2 5240 P1#(I, J) = 0 5250 NEXT J 5260 NEXT I 5270 REM LEE NUMERO DE NUDOS CARGADOS 5280 INPUT #1, A$ 5290 INPUT #1, NUDOSCARGADOS 5300 PRINT #2, " " 5310 REM LEE CARGAS CONCENTRADAS EN LOS NUDOS 5320 PRINT #2, " NUDOS CARGADOS:" 5330 PRINT #2, " NUDO PX PY" 5340 PRINT #2, " (Kg) (Kg)" 5350 INPUT #1, A$, A$, A$, A$ 5360 FOR I = 1 TO NUDOSCARGADOS 5370 INPUT #1, J, P1#(J, 1), P1#(J, 2) 5380 PRINT #2, USING A6$; J; P1#(J, 1); P1#(J, 2) 5390 NEXT I 5400 REM INICIALIZA TERMINOS INDEPENDIENTES 5410 FOR I = 1 TO NGRADOS 5420 P#(I) = 0 5430 NEXT I 5440 REM TRANSFORMA CARGAS CONCENTRADAS EN TERMINOS INDEPENDIENTES 5450 FOR I = 1 TO NNUDOS 5460 FOR J = 1 TO 2 5470 IF ORDEN(I, J) = 0 GOTO 5490 5480 P#(ORDEN(I, J)) = P1#(I, J) 5490 NEXT J 5500 NEXT I 5510 REM OPERA TERMINOS INDEPENDIENTES CON LA TECNICA DEL SKYLINE 5520 REM EJECUTA ETAPA DE IDA CON LOS TERMINOS INDEPENDIENTES 5530 LOCATE 15, 1: PRINT "ECUACION "; 1; " DE "; NGRADOS 5540 GET #3, 1 5550 C1# = CVD(C$) 5560 P#(1) = P#(1) / C1# 5570 FOR I = 2 TO NGRADOS 5580 LOCATE 15, 1: PRINT "ECUACION "; I; " DE "; NGRADOS 5590 I3 = I - 1 5600 FOR J = 1 TO I3 5610 IF J < I - PUN(I) + PUN(I - 1) + 1 GOTO 5670 5620 GET #3, PUN(I) + J - I 5630 C1# = CVD(C$) 5640 GET #3, PUN(J)

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    80

    5650 C2# = CVD(C$) 5660 P#(I) = P#(I) - C1# * C2# * P#(J) 5670 NEXT J 5680 GET #3, PUN(I) 5690 C1# = CVD(C$) 5700 P#(I) = P#(I) / C1# 5710 NEXT I 5720 REM EJECUTA ETAPA DE REGRESO CON LOS TERMINOS INDEPENDIENTES 5730 FOR I1 = 2 TO NGRADOS 5740 I = NGRADOS + 2 - I1 5750 LOCATE 15, 1: PRINT "ECUACION "; I - 1; " DE "; NGRADOS 5760 IF PUN(I) - PUN(I - 1)

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    81

    6210 GOTO 6250 6220 FOR I = 1 TO 2 6230 REACCION#(I) = REACCION#(I) + F1#(I + 2) 6240 NEXT I 6250 NEXT ELEM 6260 PRINT #2, USING A4$; I1; REACCION#(1); REACCION#(2) 6270 NEXT I1 6280 LOCATE 17, 1: PRINT "CALCULA FUERZAS AXIALES DE BARRA" 6290 PRINT #2, " " 6300 REM CALCULA VERIFICA E IMPRIME FUERZAS AXIALES DE BARRA 6310 PRINT #2, " SOLICITACIONES DE BARRA:" 6320 PRINT #4, " SOLICITACIONES DE BARRA:" 6330 PRINT #2, " BARRA NUDO NUDO TIPO CARGA AXIAL CARGA COEFICIENTE" 6340 PRINT #4, " BARRA NUDO NUDO TIPO CARGA AXIAL CARGA COEFICIENTE" 6350 PRINT #2, " MENOR MAYOR REAL ADMISIBLE DE EFICIENCIA" 6360 PRINT #4, " MENOR MAYOR REAL ADMISIBLE DE EFICIENCIA" 6370 PRINT #2, " (Kg) (Kg)" 6380 PRINT #4, " (Kg) (Kg)" 6390 FOR ELEM = 1 TO NELEMENTOS 6400 LOCATE 18, 1: PRINT "ELEMENTO "; ELEM; " DE "; NELEMENTOS 6410 REM CALCULA EFECTO DE LOS CORRIMIENTOS 6420 GOSUB 7000 6430 FOR I = 1 TO 4 6440 REACCION#(I) = F1#(I) 6450 NEXT I 6460 REM TRANSFORMA LAS SOLICITACIONES DE BARRA A COORDENADAS LOCALES 6470 DELTAX# = X#(NUDO2(ELEM)) - X#(NUDO1(ELEM)) 6480 DELTAY# = Y#(NUDO2(ELEM)) - Y#(NUDO1(ELEM)) 6490 LONGITUD# = SQR(DELTAX# * DELTAX# + DELTAY# * DELTAY#) 6500 SENO# = DELTAY# / LONGITUD# 6510 COSENO# = DELTAX# / LONGITUD# 6520 F1#(1) = REACCION#(1) * COSENO# + REACCION#(2) * SENO# 6530 F1#(3) = REACCION#(3) * COSENO# + REACCION#(4) * SENO# 6540 REM IMPRIME SOLICITACIONES DE BARRA 6550 IF F1#(1) >= 0 THEN GOTO 6580 6560 PMAX = -AREA#(ELEM) * .6 * FY 6570 GOTO 6590 6580 PMAX = PMAX#(ELEM) 6590 COEF = ABS(F1#(1) / PMAX) 6600 PRINT #2, USING A5$; ELEM; NUDO1(ELEM); NUDO2(ELEM); TIPO(ELEM); F1#(1); PMAX; COEF; 6610 PRINT #4, USING A5$; ELEM; NUDO1(ELEM); NUDO2(ELEM); TIPO(ELEM); F1#(1); PMAX; COEF 6620 IF COEF

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    82

    6710 KILL "C:SKYLINE" 6720 END 6730 REM SUBRUTINA MATRIZ DE RIGIDECES DEL ELEMENTO 6740 DELTAX# = X#(NUDO2(ELEM)) - X#(NUDO1(ELEM)) 6750 DELTAY# = Y#(NUDO2(ELEM)) - Y#(NUDO1(ELEM)) 6760 LONGITUD# = SQR(DELTAX# * DELTAX# + DELTAY# * DELTAY#) 6770 SENO# = DELTAY# / LONGITUD# 6780 COSENO# = DELTAX# / LONGITUD# 6790 K5# = MODULOELASTICO * AREA#(ELEM) / LONGITUD# 6800 KM#(1, 1) = COSENO# * COSENO# * K5# 6810 KM#(1, 2) = COSENO# * SENO# * K5# 6820 KM#(1, 3) = -KM#(1, 1) 6830 KM#(1, 4) = -KM#(1, 2) 6840 KM#(2, 2) = SENO# * SENO# * K5# 6850 KM#(2, 3) = -KM#(1, 2) 6860 KM#(2, 4) = -KM#(2, 2) 6870 KM#(3, 3) = KM#(1, 1) 6880 KM#(3, 4) = KM#(1, 2) 6890 KM#(4, 4) = KM#(2, 2) 6900 FOR I2 = 2 TO 4 6910 FOR J2 = 1 TO I2 - 1 6920 KM#(I2, J2) = KM#(J2, I2) 6930 NEXT J2 6940 NEXT I2 6950 FOR I2 = 1 TO 2 6960 IT(I2) = ORDEN(NUDO1(ELEM), I2) 6970 IT(I2 + 2) = ORDEN(NUDO2(ELEM), I2) 6980 NEXT I2 6990 RETURN 7000 REM SUBRUTINA CALCULA SOLICITACIONES DEBIDAS A LOS CORRIMIENTOS 7010 FOR I2 = 1 TO 2 7020 IT(I2) = ORDEN(NUDO1(ELEM), I2) 7030 IT(I2 + 2) = ORDEN(NUDO2(ELEM), I2) 7040 NEXT I2 7050 FOR J = 1 TO 4 7060 CORR#(J) = 0 7070 IF IT(J) = 0 GOTO 7090 7080 CORR#(J) = P#(IT(J)) 7090 NEXT J 7100 GOSUB 6730 7110 FOR J = 1 TO 4 7120 F1#(J) = 0 7130 FOR K = 1 TO 4 7140 F1#(J) = F1#(J) + KM#(J, K) * CORR#(K) 7150 NEXT K 7160 NEXT J 7170 RETURN

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    83

    3.5 PROGRAMA DE VISUALIZACION DE ESFUERZOS DE LA ESTRUCTURA EN CELOSIA

    10 REM PROGRAMA PARA DIBUJO DE ESFUERZOS EN CELOSIAS 20 REM CREADO POR MARCELO ROMO EN NOVIEMBRE DE 1999 30 SCREEN 9 40 COLOR 8, 7 50 CLS 60 REM NUMERO MAXIMO DE NUDOS = 200 70 REM NUMERO MAXIMO DE TIPOS DE ELEMENTOS = 400 80 REM NUMERO MAXIMO DE ELEMENTOS = 400 90 DIM X#(200), Y#(200), NUDO1(400), NUDO2(400), TIPO(400), COEF#(400) 100 REM ABRE ARCHIVO DE DATOS Y DE RESULTADOS 110 OPEN "ESFUERZO" FOR INPUT AS #1 LEN = 128 120 REM LEE CARACTERISTICAS BASICAS DE LA ESTRUCTURA: 130 REM NUMERO DE NUDOS, NUMERO DE ELEMENTOS, NUMERO DE ESTADOS DE CARGA 140 INPUT #1, A$, A$, A$, A$ 150 INPUT #1, NNUDOS, NTIPOS, NELEMENTOS, NCARGAS 160 PRINT "DEME NUMERO DEL ESTADO DE CARGA QUE DESEA GRAFICAR"; 170 INPUT ESTCARG 180 INPUT #1, A$, A$, A$, A$ 190 FOR I = 1 TO NNUDOS 200 INPUT #1, J, X#(J), Y#(J), T1, T2 210 NEXT I 220 REM CALCULA COORDENADAS MINIMAS Y MAXIMAS DEL DIBUJO 230 XMIN# = X#(1) 240 XMAX# = X#(1) 250 YMIN# = Y#(1) 260 YMAX# = Y#(1) 270 FOR I = 2 TO NNUDOS 280 IF X#(I) < XMIN# THEN XMIN# = X#(I) 290 IF X#(I) > XMAX# THEN XMAX# = X#(I) 300 IF Y#(I) < YMIN# THEN YMIN# = Y#(I) 310 IF Y#(I) > YMAX# THEN YMAX# = Y#(I) 320 NEXT I 330 RANGOX# = XMAX# - XMIN# 340 RANGOY# = YMAX# - YMIN# 350 PIXELX = 640 360 PIXELY = 490 370 DISTORSION = 1.5 380 CLS 390 IF RANGOX# / PIXELX > RANGOY# / PIXELY THEN GOTO 420 400 ESCALA# = 1.25 * RANGOY# / PIXELY 410 GOTO 430 420 ESCALA# = 1.25 * RANGOX# / PIXELX 430 REM IMPRIME DIBUJO 440 FOR J = 1 TO ESTCARG 450 INPUT #1, A$, A$, A$, A$, A$, A$ 460 FOR I = 1 TO NELEMENTOS 470 INPUT #1, BARRA, NUDO1(I), NUDO2(I), TIPO, P1, P2, COEF#(I) 480 X1 = (X#(NUDO1(I)) - XMIN#) / ESCALA# + 5 490 Y1 = (PIXELY - ((Y#(NUDO1(I)) - YMIN#) / ESCALA#)) / DISTORSION + 1 500 X2 = (X#(NUDO2(I)) - XMIN#) / ESCALA# + 5 510 Y2 = (PIXELY - ((Y#(NUDO2(I)) - YMIN#) / ESCALA#)) / DISTORSION + 1 520 ICOLOR = 4 530 IF COEF#(I) < 1.333 THEN ICOLOR = 5

  • DISEO DE NAVES INDUSTRIALES CON LMINA DELGADA DE ACERO Marcelo Romo Proao

    Escuela Politcnica del Ejrcito - Ecuador

    84

    540 IF COEF#(I) < 1! THEN ICOLOR = 1 550 IF COEF#(I) < .5 THEN ICOLOR = 3 560 COLOR ICOLOR 570 LINE (X1, Y1)-(X2, Y2) 580 NEXT I 590 NEXT J 600 COLOR 4 610 LINE (535, 260)-(550, 260) 620 LOCATE 19, 71 630 PRINT "> 133%" 640 COLOR 5 650 LINE (535, 274)-(550, 274) 660 LOCATE 20, 71 670 PRINT "100%-133%" 680 COLOR 1 690 LINE (535, 288)-(550, 288) 700 LOCATE 21, 71 710 PRINT "50%-100%" 720 COLOR 3 730 LINE (535, 302)-(550, 302) 740 LOCATE 22, 71 750 PRINT "< 50%" 760 COLOR 8 770 CLOSE #1 780 END