• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Berechnung des Inertia Moments eines HEA-Strahls

acitano

Guest
Hallo an alle, Ich entwickle eine Visuallisp-Software, die in die Zeichnung der Abschnitte der hea heb hem beams einfügen.
nach Erstellung von dynamischen Blöcken oder Verknüpfung der Tabelle 1, die die richtige Bezeichnung (in diesem speziellen Fall die uni 5397-78) zu den verschiedenen Parametern gibt, wie base=b high=h etc..., gelang es mir, auch den Bereich des Abschnitts zu parametrieren, d.h. je nach den gewählten Parametern, den Abschnitt dieser Art von Strahl zu berechnen, beispielsweise hea 100 hat einen Abschnitt von 21,24 cmq.
in der Tabelle gibt es auch Trägheitsmomente in Bezug auf x ad y, die Widerstandsmodule in Bezug auf x und y und die Trägheitsstrahlen in Bezug auf x und y.
Ich möchte auch diese sechs Attribute an den Strahlblock hängen, um alle möglichen Parameter für diese Art von Strahl haben
Kann mir jemand sagen, wie man Momente von Trägheitswiderstandsmodulen und Trägheitsstrahlen berechnet?
bis wir über einen doppelten T-Bereich zu lebenden Kanten sprechen, helfen alle Heiligen, weil es einfach ist, den Moment zu berechnen, kommt das schwierige, wenn Sie die vier Flügel in der Nähe der Strahlen hinzufügen müssen, die sollten sie mit der Transposition Theorem und ich kann sie nicht berechnen.
Ich weiß nicht, ob ich klar war, aber ich weiß, dass das Thema vielleicht nicht am verdaulichsten ist. In der Zwischenzeit stelle ich einen erläuternden Dwg fest.
Danke im Voraus
 

Anhänge

Ich möchte darauf hinweisen, dass ich nützlich sein würde, um die von Ihnen entwickelte Lispe zu haben, obwohl es andere sehr effektive kostenlose Routen gibt, um diese Daten zu erhalten (siehe Gelfi).
Es gibt eine einfachere Möglichkeit der manuellen Berechnung und gibt Ihnen alle Daten, die Sie für jede Form suchen, und es ist in einem lisp, arzigogular ein bisschen den Code ausnutzbar.
Es ist der Massenprop-Befehl. das Objekt, auf das es angewendet werden muss, muss ein Bereich sein und gibt Ihnen Fläche, Umfang, Schwerpunkt, Richtungen von Trägheitsachsen und Trägheitsmomente im Vergleich zu Achsen zurück.
 
Code:
;
;---------------------------------------------------------------------------------------------------------------------------------------------------
; Berechnung des Schwerpunkts (> acad2000)
---------------------------------------------------------------------------------------------------------------
(defun xx:baricentro)
(vl-load-com)
(Befehl "_region" plin"), verwandelt Polylinea in die Region
(setq plold (entlast)); es speichert in plold die neu geschaffene Region (die Silhouette des Elements)
;
(setq objent-vl (vlax-ename->vla-object plold)); verwandelt die Region in ein "activex" Objekt
(setq baric (vlax-get objent-vl "centroid")
;
(Befehl "_point" baric) ; legt einen Punkt in den Schwerpunkt
(inkl. plold) ; löscht die Region
;
(Befehl "_point" baric) ; legt einen Punkt in den Schwerpunkt
)
;
 
Meiner Meinung nach ist das Programm falsch, denn es ist zu kompliziert und unnötig teuer in der Programmierung.
Wenn Sie auf dieser Straße fortfahren möchten, müssen Sie die Abschnittspunkte erhalten und nach diesen berechnen Trägheit, Fläche, statische Momente, Widerstandsmodule.

eine alternative Straße, viel einfacher, ist, die Daten zu laden, die direkt in lisp (die dann die der Profiltabellen sind) und sie im Moment extrahieren.
unten sehen Sie das Lisp-Code-Fragment, das die Parameter b, h, t1, s, r1 lädt, um das Profil korrekt zu zeichnen.
zu diesen einfach hinzufügen die Bereichsparameter, jx, jy, wx, wy und alle anderen Parameter, die Sie speichern, um sie für die Anzeige zur Verfügung zu stellen.
Da dieses Verfahren generisch ist, können Sie es für jedes andere Profil verwenden und nicht nur für die Hea-Serie.
viel einfacher als die Verwendung von dynamischen Blöcken, die außerdem die Profile nicht in perfekter Weise wiedergeben, weil es keine Proportionalität in den Parametern gibt.
Hi.
Profili.jpg
 
guten Morgenkristall und x11start, danke für Ihr Interesse. Ich besuchte den Eisplatz, obwohl ein wenig datiert und es scheint sehr interessant, gibt es viele Ideen für mich.
Ich habe einen Blick auf den Code für die Berechnung des Baricentro gegeben, und es scheint mir sehr interessant, die Idee, die Polylinea in die Region zu drehen und dann zu löschen ist sehr schön, Ich kann hinzufügen auch die Tatsache, dass durch die Anwendung des Befehls "Promass" in die Region würde ich die Momente der perfekten Trägheit erhalten würde ich es in der Zukunft verwenden.
Es war sehr spät gestern Abend und vielleicht habe ich mich nicht gut ausgedrückt.
Ich entwickle eine Software in Visuallisp, die bereits von ihr funktioniert, mein Problem ist, dass ich die Zeit berechnen und als Formel in ein Blockattribut einfügen möchte. für klar zu haben, was ich sage, ich stecke den Dwg des Strahlblocks, der unter anderem die ix- und iy-Attribute enthält, in denen ich durch eine Formel die 2 Momente berechnet (Ich setze den halben Tag, um zu dieser Formel zu gelangen). Mein Ankunftspunkt Ich möchte, dass es das Einfügen des Schlüsselschlosses in der Hand, das heißt mit der Formel innerhalb des Attributs ohne Lisp, dass ich nur die Art des Balkens wählen und in die Zeichnung einfügen muss.
Gerade gestern im Lichte dieser Argumente habe ich einen Test gemacht:
Ich nahm meinen Trave-Block in das Design, indem ich es mit dem "hea 100" Attribut gewählt von meiner Tabelle, ich explodierte es Ich drehte die Polyline in die Region I gestartet die Propmass-Befehl und ich erkannte zum Beispiel, dass ix=349,2 cm4 und so weit in Ordnung, was gibt mir Propmass und ist genau das, was mir meine Formel im Internet 97 gibt und ich finde es richtig.
Wenn ich stattdessen einen weiteren Test mache und zum Beispiel einen Strahl des Typs "hea 800" einfügen und das gleiche Verfahren tun:

das Trägheitsmoment meiner Formel ist: 303.440,20 cm4
das Moment der Propmass-Trägheit ist: 303.442,64
das Trägheitsmoment jeder Tabelle ist 303.400

Was ist der richtige?
Danke.
 

Anhänge

Meiner Meinung nach ist das Programm falsch, denn es ist zu kompliziert und unnötig teuer in der Programmierung.
Wenn Sie auf dieser Straße fortfahren möchten, müssen Sie die Abschnittspunkte erhalten und nach diesen berechnen Trägheit, Fläche, statische Momente, Widerstandsmodule.

eine alternative Straße, viel einfacher, ist, die Daten zu laden, die direkt in lisp (die dann die der Profiltabellen sind) und sie im Moment extrahieren.
unten sehen Sie das Lisp-Code-Fragment, das die Parameter b, h, t1, s, r1 lädt, um das Profil korrekt zu zeichnen.
zu diesen einfach hinzufügen die Bereichsparameter, jx, jy, wx, wy und alle anderen Parameter, die Sie speichern, um sie für die Anzeige zur Verfügung zu stellen.
Da dieses Verfahren generisch ist, können Sie es für jedes andere Profil verwenden und nicht nur für die Hea-Serie.
viel einfacher als die Verwendung von dynamischen Blöcken, die außerdem die Profile nicht in perfekter Weise wiedergeben, weil es keine Proportionalität in den Parametern gibt.
Hi.
Anhang anzeigen 64539
Dank betoniera, es ist nur so, dass ich bis jetzt, ich in die lisp alle Daten der Tabelle eingefügt und als ich auch ein bisschen masochistisch ich tat es auch für die heb hem ipe ipn upn beams, alles es funktioniert perfekt, ich wollte nur noch einfügen alles in das Block-Attribut.
n.b. Kann ich fragen, was die Koefvariable ist?
 
viel einfacher als die Verwendung von dynamischen Blöcken, die außerdem die Profile nicht in perfekter Weise wiedergeben, weil es keine Proportionalität in den Parametern gibt.
Hi.
das Problem der Verhältnismäßigkeit I gelöst, indem der Block parametrisch erzeugt wird,
Ich habe stundenlang das Video studiert
 
das Trägheitsmoment meiner Formel ist: 303.440,20 cm4
das Moment der Propmass-Trägheit ist: 303.442,64
das Trägheitsmoment jeder Tabelle ist 303.400
Ähm...
einen Unterschied von 0.0009%?
über die "reine" mathematische Berechnung hinaus, gibt es einen Unterschied in der Praxis?
Und wenn (bitte sagen) der Strahl, den Sie kaufen ist nicht genau 790mm aber 789.9936mm würden Sie in der Lage, es zu messen? mit einem Vintage Kaliber mit 1m Öffnung?
 
n.b. Kann ich fragen, was die Koefvariable ist?einfach: Es ist ein Koeffizient, das Profil in mm, cm oder m zu zeichnen, um das Design nicht nach den Maßeinheiten maßstabieren zu müssen.
mm coef=1
cm coef=0,1
m coef=0,001

Wenn Sie auf der Straße weitermachen möchten, die Sie unternommen haben, kann ich Ihnen den vb-Code zur Berechnung von Trägheits-, Flächen- und Widerstandsmodulen einer für Punkte identifizierten Figur geben.
Hi.
 
Ähm...
einen Unterschied von 0.0009%?
über die "reine" mathematische Berechnung hinaus, gibt es einen Unterschied in der Praxis?
Und wenn (bitte sagen) der Strahl, den Sie kaufen ist nicht genau 790mm aber 789.9936mm würden Sie in der Lage, es zu messen? mit einem Vintage Kaliber mit 1m Öffnung?
Ich bin ein wenig Deutsch. Dann könnte ich sogar meine Berechnung so gut wie eine Propmass halten? oder sogar um den Zentimeter in diesem Fall 400 minderwertig?
 
n.b. Kann ich fragen, was die Koefvariable ist?einfach: Es ist ein Koeffizient, das Profil in mm, cm oder m zu zeichnen, um das Design nicht nach den Maßeinheiten maßstabieren zu müssen.
mm coef=1
cm coef=0,1
m coef=0,001

Wenn Sie auf der Straße weitermachen möchten, die Sie unternommen haben, kann ich Ihnen den vb-Code zur Berechnung von Trägheits-, Flächen- und Widerstandsmodulen einer für Punkte identifizierten Figur geben.
Hi.
Danke, dass ich eigentlich nicht an die Maßeinheit gedacht habe. ...
Was deinen vb-Code angeht, könnte ich nützlich sein, danke.
 
Da Ihr vb-Code hilfreich sein kann, dankeHi Acitano

Ich sende das Codefragment zur Berechnung der geometrischen Eigenschaften eines für Punkte identifizierten Abschnitts (x und y alle positiv).
Dieses Programm berechnet:
- Bereich ac
- statische Momente übrig, sy
- jx Trägheit, jy im Vergleich zu kartesischen Achsen
- Bluse xg, yg
- jxg Trägheit, jyg im Vergleich zum Mittelstück
- ix Trägheit Spinner, iy
- minimale Widerstandsmodule (die maximalen Aufwand des Abschnitts unter Beugung sigma=mf/wmin) geben

der erste Punkt muss mit dem ersten zusammenfallen (z.B. muss ein Rechteck npunti=5) haben.
natürlich müssen Sie zuerst Variablen mit der Dim-Anweisung definieren
zum Beispiel dim ac, sx, ... als Single
Die Berechnung des Absolutwerts (z.B. ac=abs (ac)) ist erforderlich, da das Vorzeichen von der Drehrichtung der den Abschnitt beschreibenden Punkte abhängt.
Hi.

ac = 0
== sync, korrigiert von elderman ==

= 0

jxg = 0

'kalkulierte geometrische Merkmale Abschnitt
für i = 1
x1 = Punkte 1)
y1 = Punkte, 2)
x2 = Punkte + 1, 1)
y2 = Punkte + 1, 2)
ac = ac + 0,5 * (y1 + y2) * (x2 - x1)
= sx + (y1 ^ 2 + y1 * y2 + y2 ^2) * (x2 - x1) / 6
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
sy = sy + (x1 2 + x1 * x2 + x2 2) * (y2 - y1) / 6
jy = jy + (x1 3 + x1 2 * x2 * x1 * x2 2 + x2 3) * (y2 - y1) / 12
Ich bin der
ac = abs(ac)
Sx = abs(sx)
sy = abs(sy)
jx = abs(jx)
jy = abs(jy)
yg = sx / ac
xg = sy / ac
jxg = jx - ac * yg ^ 2
jyg = jy - ac * xg ^ 2
jpg = jxg + jyg
ix = (jxg / ac) 0,5
iy = (jyg / ac) 0,5
'Module des Widerstandes
für i = 1 bis npunti - 1
wenn (Punkte i, 2) - yg) <> 0 dann Punkte(i, 3) = abs(jxg / (Punkte(i, 2) - yg)) andere Punkte(i, 3) = 9999999999
wenn (Punkte i, 1) - xg) <> 0 dann Punkte(i, 4) = abs(jyg/ (Punkte(i, 1) - xg))) andere Punkte(i, 4) = 9999999999
wenn (Punkte(i), 1) - xg) 2 + (Punkte(i, 2) - yg) 2) 0,5 <> 0 dann Punkte(i, 5) = abs(jpg / (Punkte(i, 1) - xg) 2 + (Punkte(i, 2) - yg) 2) ^ 0,5) andere Punkte (i, 5) = 99999999
Ich bin der
'Mindestwiderstandsmuster
wxmin = Punkte(1, 3)
wymin = Punkte(1, 4)
wpmin = Punkte(1, 5)
pwxmin = 1
pwymin = 1
pwpmin = 1
für i = 1 bis npunti - 1
wenn Punkte(i, 3) < wxmin dann wxmin = Punkte(i, 3): pwxmin = i
wenn Punkte(i, 4) < wymin dann wymin = Punkte(i, 4): pwymin = i
wenn Punkte(i, 5) < wpmin dann wpmin = Punkte(i, 5): pwpmin = i
Ich bin der
 
Da Ihr vb-Code hilfreich sein kann, dankeHi Acitano

Ich sende das Codefragment zur Berechnung der geometrischen Eigenschaften eines für Punkte identifizierten Abschnitts (x und y alle positiv).
Dieses Programm berechnet:
- Bereich ac
- statische Momente übrig, sy
- jx Trägheit, jy im Vergleich zu kartesischen Achsen
- Bluse xg, yg
- jxg Trägheit, jyg im Vergleich zum Mittelstück
- ix Trägheit Spinner, iy
- minimale Widerstandsmodule (die maximalen Aufwand des Abschnitts unter Beugung sigma=mf/wmin) geben

der erste Punkt muss mit dem ersten zusammenfallen (z.B. muss ein Rechteck npunti=5) haben.
natürlich müssen Sie zuerst Variablen mit der Dim-Anweisung definieren
zum Beispiel dim ac, sx, ... als Single
Die Berechnung des Absolutwerts (z.B. ac=abs (ac)) ist erforderlich, da das Vorzeichen von der Drehrichtung der den Abschnitt beschreibenden Punkte abhängt.
Hi.

ac = 0
== sync, korrigiert von elderman ==

= 0

jxg = 0

'kalkulierte geometrische Merkmale Abschnitt
für i = 1
x1 = Punkte 1)
y1 = Punkte, 2)
x2 = Punkte + 1, 1)
y2 = Punkte + 1, 2)
ac = ac + 0,5 * (y1 + y2) * (x2 - x1)
= sx + (y1 ^ 2 + y1 * y2 + y2 ^2) * (x2 - x1) / 6
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
sy = sy + (x1 2 + x1 * x2 + x2 2) * (y2 - y1) / 6
jy = jy + (x1 3 + x1 2 * x2 * x1 * x2 2 + x2 3) * (y2 - y1) / 12
Ich bin der
ac = abs(ac)
Sx = abs(sx)
sy = abs(sy)
jx = abs(jx)
jy = abs(jy)
yg = sx / ac
xg = sy / ac
jxg = jx - ac * yg ^ 2
jyg = jy - ac * xg ^ 2
jpg = jxg + jyg
ix = (jxg / ac) 0,5
iy = (jyg / ac) 0,5
'Module des Widerstandes
für i = 1 bis npunti - 1
wenn (Punkte i, 2) - yg) <> 0 dann Punkte(i, 3) = abs(jxg / (Punkte(i, 2) - yg)) andere Punkte(i, 3) = 9999999999
wenn (Punkte i, 1) - xg) <> 0 dann Punkte(i, 4) = abs(jyg/ (Punkte(i, 1) - xg))) andere Punkte(i, 4) = 9999999999
wenn (Punkte(i), 1) - xg) 2 + (Punkte(i, 2) - yg) 2) 0,5 <> 0 dann Punkte(i, 5) = abs(jpg / (Punkte(i, 1) - xg) 2 + (Punkte(i, 2) - yg) 2) ^ 0,5) andere Punkte (i, 5) = 99999999
Ich bin der
'Mindestwiderstandsmuster
wxmin = Punkte(1, 3)
wymin = Punkte(1, 4)
wpmin = Punkte(1, 5)
pwxmin = 1
pwymin = 1
pwpmin = 1
für i = 1 bis npunti - 1
wenn Punkte(i, 3) < wxmin dann wxmin = Punkte(i, 3): pwxmin = i
wenn Punkte(i, 4) < wymin dann wymin = Punkte(i, 4): pwymin = i
wenn Punkte(i, 5) < wpmin dann wpmin = Punkte(i, 5): pwpmin = i
Ich bin der
klar, klar, Montag versuche ich. Vielen Dank
 
guten Tageskristall, habe ich einige Lücken in meinem Berechnungsalgorithmus des Augenblicks gesehen, vor allem in der des vierten Kreises der Montage. Ich weiß, es ist ein unendliches und vernachlässigbares Teil, aber ich möchte genau sein, ich studiere das Ding und schließlich poste ich die Liste lisp.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben