Das Problem ist, dass der 19. Wert aus dem Array nicht mehr von der Do-Schleife aufgerufen wird, sodass VERBUND(I) zu 0 wird und somit der Keypoint bei Z=0 eingefügt wird, statt bei Z=VERBUND(I). Dadurch kann dann der Volumenkörper nicht erstellt werden.
Momentan habe ich den Parameter auf AS=10 gesetzt, damit die gewünscht Geometrie erstellt werden kann.
Dann werden 10 Schichten erzeugt und die Volumenkörper gebildet.
Erhöht man den Wert jedoch auf bspw. AS=19 ist dies nicht mehr möglich.
Ich verwende ANSYS Mechanical APDL 16, somit die neuste Version.
Hier der dazugehörige Code:
finish
/clear,start
D1 = 0.165
D2 = 0.165
D3 = 0.4
D4 = 0.04
D5 = 0.4
D6 = 0.04
D7 = 0.165
D8 = 0.165
D9 = 0.04
D10 = 0.4
D11 = 0.4
D12 = 0.04
D13 = 0.165
D14 = 0.165
D15 = 0.04
D16 = 0.4
D17 = 0.04
D18 = 0.4
D19 = 0.165
D20 = 0.165
AS=10 ! Anzahl der Schichten
L = 8 ! Länge der Viertelplatte in mm
B = 8 ! Breite der Viertelplatte in mm
!Lagendicken aufaddiert
S0=0
S1=D1
S2=D1+D2
S3=D1+D2+D3
S4=D1+D2+D3+D4
S5=D1+D2+D3+D4+D5
S6=D1+D2+D3+D4+D5+D6
S7=D1+D2+D3+D4+D5+D6+D7
S8=S7+D8
S9=S8+D9
S10=S9+D10
S11=S10+D11
S12=S11+D12
S13=S12+D13
S14=S13+D14
S15=S14+D15
S16=S15+D16
S17=S16+D17
S18=S17+D18
S19=S18+D19
S20=S19+D20
*DIM,VERBUND,ARRAY,21
VERBUND(1)=S0,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17,S18,S19,S20
/PREP7
*DO,I,1,AS ! Schleife von I=1 bis I=AS
K,I*100,0,0,VERBUND(I),
K,I*100+1,L,0,VERBUND(I),
K,I*100+2,L,B,VERBUND(I),
K,I*100+3,0,B,VERBUND(I),
K,I*100+10,0,0,VERBUND(I+1),
K,I*100+11,L,0,VERBUND(I+1),
K,I*100+12,L,B,VERBUND(I+1),
K,I*100+13,0,B,VERBUND(I+1),
NUMSTR,VOLU,I*100 ! Nummerierung des Volumenkörper beginnt bei I*100
! Volumenkörper I wird aus Key Points gebildet
V,I*100,I*100+1,I*100+2,I*100+3,I*100+10,I*100+11,I*100+12,I*100+13
*enddo ! Schleifenende
Gruß,
Marcel Heller
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP