Hallo!
Ich möchte gern ein FD-Element vom Typ Combin14 zwischen 2 Lagerflächen definieren. Leider bin ich der APDL Sprache(noch) nicht mächtig. Ich beschäftige mich erst seit 2 Wochen mit dem Thema APDL. Daher meine Frage an euch:
Ich habe aus älteren Foren-Einträgen folgendes Makro:
!***************************************************************************************************
!Das Makro Rail bildet Linearführungen mit Feder-Dämpfer- Elementen ab
!Das lokale Koordinaten System muss so gelegt werden:
!X-Richtung ist Frei
!Y-Richtung ist Zug/Druckbelastung
!Z-Richtung ist Seitenbelastung
*create,rail,mac
*del,steifigkeit $ *dim,steifigkeit,array,6,1
steifigkeit(1)=0,ARG2,ARG3,0,0,0
*del,daempfung $ *dim,daempfung,array,6,1
daempfung(1)=0,ARG4,ARG5,0,0,0
/prep7
*get,Max_ETyp,ETYP,,num,max
/com,Constraints loeschen und Knoten identifizieren fuer Führungsschuh %ARG1%
csys,ARG1 ! Wählt das Koordinatensystem "Arg1"
nsel,s,loc,x,0 ! Selektiert alle Knoten die die Koordinaten X=0 haben
nsel,r,loc,y,0 ! Reselektiert (von der vorherigen Auswahl) alle Knoten die die Koordinaten Y=0 haben
nsel,r,loc,z,0 ! Reselektiert (von der vorherigen Auswahl) alle Knoten die die Koordinaten Z=0 haben
ddele,all,all ! Löscht aus den selektierten Knoten alle Randbedingungen
n1=ndnext(0) ! Gibt die nächste Knotennummer von 0 (von dem selektierten Set) an
n2=ndnext(n1) ! Gibt die nächste Knotennummer von n1 (von dem selektierten Set) an
nrotat,all ! Dreht die Knotenkoordinatensysteme in die Richtung von "Arg1"
/com,6 Federelemente erzeugen fuer Führungsschuh %ARG1%
*do,i,1,6,1
et,Max_ETyp+i,14,0,i ! Elementtyp et,"Nummer",Combine 14 Element,(0=linear/1=nicht linear),(1/2/3 längs federdämpfer/ 4/5/6 torsions federdämpfer)
r,Max_ETyp+i,steifigkeit(i,1),daempfung(i,1) ! Realkonstante,Elementtyp,Federkonstante,Dämpfung
type,Max_ETyp+i ! Setzt den Elementtyp fest
real,Max_ETyp+i ! Setzt die Realkonstante fest
e,n1,n2 ! Element zwischen knoten n1 und n2
*enddo
/solu
alls
*end
/com,ARG1 - Koordinatensystem
/com,ARG2 - Zug/Druck-Steifigkeit Einheit Kraft / Laenge
/com,ARG3 - Seiten-Steifigkeit Einheit Kraft / Laenge
/com,ARG4 - Zug/Druck-Dämpfung Einheit Kraft * Zeit / Länge
/com,ARG5 - Seiten-Dämpfung Einheit Kraft * Zeit / Länge
!***************************************************************************************************
rail,13,1000,1000,1000,1000
Es funktioniert auch wunderbar, nur möchte ich nicht das Skript blind übernehmen, ohne alles verstanden zu haben. Daher einige Fragen an euch:
1. Ich definiere ein KS zwischen den 2 Lager-Flächen und vergebe die ID 13. Danach werden auf den 2 Lagerflächen Remote Points gesetzt und deren Koordinaten auf 0 gesetzt. Das erzeugt zwei Spinnen zum genannten KS.
nsel,s,loc,x,0
nsel,r,loc,y,0
nsel,r,loc,z,0
Bedeuten diese Zeilen dass alle Knoten auf den Lagerflächen selektiert werden?
2. ddele,all,all Warum müssen alle Randbedingungen gelöscht werden?
3. n1=ndnext(0) & n2=ndnext(n1) Welche Knoten werden hier zugewiesen?
4. e,n1,n2 Wird zwischen den 2 Knoten das Federelement erzeugt?
(5.) Klärt sich u.U. schon vorher: Wie kann ich mir das mit den "Spinnen" vorstellen? Wo befinden sich die "Federn"? Direkt zwischen den Lagerflächen oder in der Abfolge: Lagerfläche - KS - Lagerflächen?
Ich hoffe jemand von euch kann mir dabei helfen das Makro zu verstehen.
Vielen Dank schon mal im Voraus!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP