Exemplo n.º 1
0
        public static void IProfil(Double Hoehe1, Double Breite1, Double Stegbreite1, Double Flanschbreite1, Double Laenge1, Double Dichte1, Double Sprache)
        {
            Berechnungen.Sprache(Sprache);

            //Ergebnis Variablen
            Double Breiteb;
            Double Hoeheh;
            Double Querschnitt;
            Double Volumen;
            Double Gewicht;
            Double Schwerpunktx;
            Double Schwerpunkty;
            Double FTMx;
            Double FTMy;

            //Zwischenrechnungen
            Breiteb = Breite1 - Stegbreite1;
            Hoeheh  = Hoehe1 - 2 * Flanschbreite1;


            //Berechnung Querschnitt
            Querschnitt = (2 * Breite1 * Flanschbreite1) + ((Hoehe1 - 2 * Flanschbreite1) * Stegbreite1);



            //Berechnung Volumen
            Volumen = Querschnitt * Laenge1;


            //Berechnung Gewicht
            Gewicht = Dichte1 * Volumen;

            Console.WriteLine(QuerschnittS + Math.Round(Querschnitt, 3) + " mm²");
            Console.WriteLine(VolumenS + Math.Round(Volumen, 3) + " mm³");
            Console.WriteLine(GewichtS + Math.Round(Gewicht, 3) + " g");

            //Berechnung Schwerpunkte
            Schwerpunktx = Breite1 / 2;
            Schwerpunkty = Hoehe1 / 2;

            Console.WriteLine(SchwerpunktxS + Schwerpunktx + " mm");
            Console.WriteLine(SchwerpunktyS + Schwerpunkty + " mm");

            //Berechnung FTM

            FTMx = ((Breite1 * Math.Pow(Hoehe1, 3) / 12) - (Breiteb * Math.Pow(Hoeheh, 3) / 12));

            Console.WriteLine(FTMSX + FTMx + " mm⁴");

            FTMy = 2 * ((Flanschbreite1 * Math.Pow(Breite1, 3) / 12)) + ((Hoeheh * Math.Pow(Stegbreite1, 3)) / 12);

            Console.WriteLine(FTMSY + FTMy + " mm⁴");
        }
Exemplo n.º 2
0
        public static void UProfil(Double HoeheU, Double BreiteU, Double LaengeU, Double StegBreiteU, Double FlanschbreiteU, Double DichteU, Double Sprache)
        {
            Berechnungen.Sprache(Sprache);

            Double Volumen;
            Double Querschnitt;
            Double Gewicht;
            Double Schwerpunktx;                //Abstand des Schwerpunktes zum Ursprungskoordinatensystem, welches auf der linken Profilkante liegt
            Double Schwerpunkty;                //Abstand des Schwerpunktes zum Ursprungskoordinatensystem, welches auf der unteren Profilkante liegt
            Double Festigkeitx;
            Double Festigkeity;

            //Querschnitt
            Querschnitt = (BreiteU * HoeheU) - ((BreiteU - StegBreiteU) * (HoeheU - (2 * FlanschbreiteU)));

            Console.WriteLine(QuerschnittS + Querschnitt + " mm²");

            //Voulumen
            Volumen = Querschnitt * LaengeU;

            Console.WriteLine(VolumenS + Volumen + " mm³");

            //Gewicht
            Gewicht = Volumen * DichteU;

            Console.WriteLine(GewichtS + Gewicht + " kg");

            //Schwerpunkt
            //             '        (B * U * B/2)            ' - '                                           (b * u * b/2)                                                '
            Schwerpunktx = ((BreiteU * HoeheU * (BreiteU / 2)) - ((BreiteU - StegBreiteU) * (HoeheU - (2 * FlanschbreiteU)) * ((BreiteU - StegBreiteU) / 2 + StegBreiteU)))
                           //             / '    (B * H)      ' - '                        (b * h)                           '
                           / ((BreiteU * HoeheU) - ((BreiteU - StegBreiteU) * (HoeheU - (2 * FlanschbreiteU))));
            Schwerpunkty = HoeheU / 2;

            Console.WriteLine(SchwerpunktxS + Schwerpunktx + " mm");
            Console.WriteLine(SchwerpunktyS + Schwerpunkty + " mm");

            //            '                 FTM Groß           ' - '                                  FTM Klein                                  '
            Festigkeitx = ((BreiteU * Math.Pow(HoeheU, 3)) / 12) - (((BreiteU - StegBreiteU) * Math.Pow((HoeheU - (2 * FlanschbreiteU)), 3)) / 12);
            //            '             FTM groß              ' + '   Fläche groß   ' * '     Abstand² zum Schwerpunkt groß         '
            Festigkeity = ((HoeheU * Math.Pow(BreiteU, 3)) / 12 + ((BreiteU * HoeheU) * Math.Pow(((BreiteU / 2) - Schwerpunktx), 2)))
                          //            - '                           FTM klein                                        '
                          - (((HoeheU - (2 * FlanschbreiteU)) * Math.Pow((BreiteU - StegBreiteU), 3)) / 12
                          //            + '                     Fläche klein                        ' * '                         Abstand² zum Schwerpunkt klein                 '
                             + ((BreiteU - StegBreiteU) * (HoeheU - (2 * FlanschbreiteU))) * Math.Pow((((BreiteU - StegBreiteU) / 2 + StegBreiteU) - Schwerpunktx), 2));

            Console.WriteLine(FTMSX + Festigkeitx + " mm⁴");
            Console.WriteLine(FTMSY + Festigkeity + " mm⁴");
        }
Exemplo n.º 3
0
        static public void TProfil(Double Hoehe1, Double Breite1, Double Laenge1, Double Wandstaerke1, Double Dichte1, Double Sprache)
        {
            Berechnungen.Sprache(Sprache);

            Double Querschnitt;
            Double Volumen;
            Double Gewicht;
            Double Schwerpunkt;
            Double FTMx;
            Double FTMy;

            //Querschnitt
            Querschnitt = (Wandstaerke1 * Breite1) + (Wandstaerke1 * (Hoehe1 - Wandstaerke1));


            //Voulumen
            Volumen = (Wandstaerke1 * Breite1 * Laenge1) + ((Hoehe1 - Wandstaerke1) * Wandstaerke1 * Laenge1);


            //Gewicht
            Gewicht = Volumen * Dichte1;

            Console.WriteLine(QuerschnittS + Math.Round(Querschnitt, 3) + " mm²");
            Console.WriteLine(VolumenS + Math.Round(Volumen, 3) + " mm³");
            Console.WriteLine(GewichtS + Math.Round(Gewicht, 3) + " g");

            //Schwerpunkt
            //                             A1                       *               y1              +              A2           *                 y2
            Schwerpunkt = ((Wandstaerke1 * (Hoehe1 - Wandstaerke1)) * ((Hoehe1 - Wandstaerke1) / 2) + ((Wandstaerke1 * Breite1) * (Breite1 - (Wandstaerke1 / 2))))
                          //            /                    A1                     +            A2
                          / ((Wandstaerke1 * (Hoehe1 - Wandstaerke1)) + (Breite1 * Wandstaerke1));

            Console.WriteLine(SchwerpunktxS + (Breite1 / 2) + " mm");

            Console.WriteLine(SchwerpunktyS + Schwerpunkt + " mm");

            //Flächenträgheitsmoment
            //                               Ixx1                               +                  A1                      *                              l1²
            FTMx = ((Wandstaerke1 * Math.Pow((Hoehe1 - Wandstaerke1), 3)) / 12) + (Wandstaerke1 * (Hoehe1 - Wandstaerke1)) * Math.Pow((Schwerpunkt - ((Hoehe1 - Wandstaerke1) / 2)), 2)
                   //  +                     Ixx2                     +            A2            *                           l2²
                   + ((Breite1 * Math.Pow(Wandstaerke1, 3)) / 12) + (Wandstaerke1 * Breite1) * Math.Pow(((Breite1 - (Wandstaerke1 / 2)) - Schwerpunkt), 2);

            Console.WriteLine(FTMSX + FTMx + " mm⁴");

            //                               Iyy1                          +                     Iyy2
            FTMy = (((Hoehe1 - Wandstaerke1) * Math.Pow(Wandstaerke1, 3)) / 12) + ((Wandstaerke1 * Math.Pow(Breite1, 3)) / 12);

            Console.WriteLine(FTMSX + FTMy + " mm⁴");
        }
Exemplo n.º 4
0
        public static void KreisRohr(Double durchmesserU, Double wandstaerkeU, Double laengeU, Double dichteU, Double Sprache)
        {
            Berechnungen.Sprache(Sprache);

            Double querschnitt;
            Double volumen;
            Double gewicht;
            Double festigkeit;

            querschnitt = ((Math.Pow(durchmesserU, 2) * Math.PI) - (Math.Pow((durchmesserU - (2 * wandstaerkeU)), 2) * Math.PI)) / 4;
            volumen     = querschnitt * laengeU;
            gewicht     = volumen * dichteU;
            festigkeit  = (Math.PI * (Math.Pow(durchmesserU, 4) - Math.Pow((durchmesserU - (2 * wandstaerkeU)), 4))) / 64;

            Console.WriteLine(QuerschnittS + Math.Round(querschnitt, 3) + " mm²");
            Console.WriteLine(VolumenS + Math.Round(volumen, 3) + " mm³");
            Console.WriteLine(GewichtS + Math.Round(gewicht, 3) + " g");
            Console.WriteLine(FTMS + Math.Round(festigkeit, 3) + " mm⁴");
        }
Exemplo n.º 5
0
        public static void RechteckVoll(Double hoeheU, Double breiteU, Double laengeU, Double dichteU, Double Sprache)
        {
            Berechnungen.Sprache(Sprache);

            Double querschnitt;
            Double volumen;
            Double gewicht;
            Double festigkeitx;
            Double festigkeity;

            querschnitt = hoeheU * breiteU;
            volumen     = querschnitt * laengeU;
            gewicht     = volumen * dichteU;
            festigkeitx = (breiteU * Math.Pow(hoeheU, 3)) / 12;
            festigkeity = (hoeheU * Math.Pow(breiteU, 3)) / 12;

            Console.WriteLine(QuerschnittS + Math.Round(querschnitt, 3) + " mm²");
            Console.WriteLine(VolumenS + Math.Round(volumen, 3) + " mm³");
            Console.WriteLine(GewichtS + Math.Round(gewicht, 3) + " g");
            Console.WriteLine(FTMSX + Math.Round(festigkeitx, 3) + " mm⁴");
            Console.WriteLine(FTMSY + Math.Round(festigkeity, 3) + " mm⁴");
        }
Exemplo n.º 6
0
        public static void LProfil(Double HoeheL, Double BreiteL, Double LaengeL, Double WandstaerkeL, Double DichteL, Double Sprache)
        {
            Berechnungen.Sprache(Sprache);

            Double Volumen;
            Double Querschnitt;
            Double Gewicht;
            Double Schwerpunktx;                //Abstand des Schwerpunktes zum Ursprungskoordinatensystem, welches auf der linken Profilkante liegt
            Double Schwerpunkty;                //Abstand des Schwerpunktes zum Ursprungskoordinatensystem, welches auf der unteren Profilkante liegt
            Double Festigkeitxx;
            Double Festigkeityy;
            Double Festigkeitxy;                //Deviationsmoment, da keine der Schwerpunktachsen Symetrieachse ist --- um Vredrehwinkel der hauptträgheitsachsen auszurechnen
            Double AchswinkelRad;               //Verdrehung der Hauptträgheitsachsen zu den Schwerpunktachsen in Radiant
            Double AchswinkelGrad;              //Verdrehung der Hauptträgheitsachsen zu den Schwerpunktachsen in Grad
            Double Festigkeitu;
            Double Festigkeitv;

            //Querschnitt
            Querschnitt = BreiteL * WandstaerkeL + (HoeheL - WandstaerkeL) * WandstaerkeL;


            //Voulumen
            Volumen = Querschnitt * LaengeL;



            //Gewicht
            Gewicht = Volumen * DichteL;

            Console.WriteLine(QuerschnittS + Math.Round(Querschnitt, 3) + " mm²");
            Console.WriteLine(VolumenS + Math.Round(Volumen, 3) + " mm³");
            Console.WriteLine(GewichtS + Math.Round(Gewicht, 3) + " g");

            //Schwerpunkte: (b * h * b/2--Schwerpunkt auf halber Höhe/Breite, ganze Fläche-- - (b - w) * (h - w)--Ausgeschnittene Fläche-- * ((b - w)/2 + w)--Schwerpunkt der Fläche, da Ursprungs KS auf linker Profilkante--) / (b * h - (b - w) * (h - w))--Querschnitt--
            Schwerpunktx = (BreiteL * HoeheL * (BreiteL / 2) - (BreiteL - WandstaerkeL) * (HoeheL - WandstaerkeL) * ((BreiteL - WandstaerkeL) / 2 + WandstaerkeL)) / ((BreiteL * HoeheL) - ((BreiteL - WandstaerkeL) * (HoeheL - WandstaerkeL)));
            Schwerpunkty = (HoeheL * BreiteL * (HoeheL / 2) - (HoeheL - WandstaerkeL) * (BreiteL - WandstaerkeL) * ((HoeheL - WandstaerkeL) / 2 + WandstaerkeL)) / ((HoeheL * BreiteL) - ((HoeheL - WandstaerkeL) * (BreiteL - WandstaerkeL)));



            //              -       Flächenträgheitsmomente         -Steiner Anteil: -Fläche  -;  -Abstand² des Teilschwerpkt. vom Gesamtschwerpkt, mit Ursprungs KS auf linker Profilkante
            //                                                                                                                               -     -         Flächenträgheitsmoment                           -      -           Fläche                    -    -Abstand² von Teilschw. zu Gesamtschw. mit KS auf Unterkante
            Festigkeitxx = ((WandstaerkeL * Math.Pow(HoeheL, 3) / 12) + (WandstaerkeL * HoeheL) * Math.Pow((HoeheL / 2 - Schwerpunkty), 2)) + (((BreiteL - WandstaerkeL) * Math.Pow(WandstaerkeL, 3) / 12) + (((BreiteL - WandstaerkeL) * WandstaerkeL) * Math.Pow((Schwerpunkty - (WandstaerkeL / 2)), 2)));                                       //Klappt
            Festigkeityy = ((HoeheL * Math.Pow(WandstaerkeL, 3) / 12) + (WandstaerkeL * HoeheL) * Math.Pow((Schwerpunktx - (WandstaerkeL / 2)), 2)) + ((WandstaerkeL * Math.Pow((BreiteL - WandstaerkeL), 3) / 12) + (((BreiteL - WandstaerkeL) * WandstaerkeL) * Math.Pow(((BreiteL - WandstaerkeL) / 2 + WandstaerkeL) - Schwerpunktx, 2)));      //Klappt

            Festigkeitxy = -Math.Pow((BreiteL * HoeheL), 2) / 4 - (-(Math.Pow((BreiteL * HoeheL), 2) - Math.Pow((HoeheL * WandstaerkeL), 2) - Math.Pow((BreiteL * WandstaerkeL), 2) + Math.Pow(WandstaerkeL, 4)) / 4) + (((BreiteL * HoeheL) - (BreiteL - WandstaerkeL) * (HoeheL - WandstaerkeL)) * Schwerpunktx * Schwerpunkty);

            //Achswinkel = (1 / 2) * Math.Atan((2 * Festigkeitxy) / (Festigkeitxx - Festigkeityy));
            AchswinkelRad  = (Math.Atan((2 * Festigkeitxy) / (Festigkeitxx - Festigkeityy))) / 2;
            AchswinkelGrad = AchswinkelRad * 180 / Math.PI;

            Festigkeitu = (Festigkeitxx + Festigkeityy) / 2 + (((Festigkeitxx - Festigkeityy) / 2) * Math.Cos(2 * AchswinkelRad)) + Festigkeitxy * Math.Sin(2 * AchswinkelRad);
            Festigkeitv = (Festigkeitxx + Festigkeityy) / 2 - (((Festigkeitxx - Festigkeityy) / 2) * Math.Cos(2 * AchswinkelRad)) - Festigkeitxy * Math.Sin(2 * AchswinkelRad);


            Console.WriteLine(SchwerpunktxS + Schwerpunktx + " mm");
            Console.WriteLine(SchwerpunktyS + Schwerpunkty + " mm");
            Console.WriteLine(FTMSX + Festigkeitxx + " mm⁴");
            Console.WriteLine(FTMSY + Festigkeityy + " mm⁴");
            Console.WriteLine(FTMSXY + Festigkeitxy + " mm⁴");
            Console.WriteLine(DrehungAchsenRad + AchswinkelRad + ".");
            Console.WriteLine(DrehungAchsenGrad + AchswinkelGrad + "°.");
            Console.WriteLine(DrehungUX + AchswinkelGrad + Drehsinn);
            Console.WriteLine(DrehungVY + AchswinkelGrad + "°.");
            Console.WriteLine(FTMSU + Festigkeitu + " mm⁴");
            Console.WriteLine(FTMSV + Festigkeitv + " mm⁴");
        }