! VEM alapjai 8-9.gyak ! Autó váz - összetett modell ! [N,mm,MPa] FINISH ! kilépés minden folyamatból /CLEAR ! memória törlése ! munkakönyvtár definiálása, indító gomb létrehozása /CWD,'D:\Google_Drive\01_education\05A_VEMA\gyakok21221\gyak11-12' *ABBR,START,/input,VEMA_gyak11-12,ans ! nézet beállítása: /VIEW,1,-0.5,-0.5,0.5 /ANG,1,60 !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- VÁLTOZÓK MEGADÁSA ----------------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- ! váz méretei: w=1000 ! szélesség [mm] l=2000 ! hosszúság [mm] h=1000 ! magasság [mm] r=200 ! sugár [mm] t=2 ! zártszelvény vastagság [mm] d=30 ! zártszelvény külső méret [mm] v=15 ! lemezvastagság [mm] ! felfüggesztés: a=300 ! keresztlengőkar x hossz [mm] b=100 ! keresztlengőkar y hossz [mm] ky=10 ! felfüggesztés y irányú merevsége [N/mm] cy=1 ! felfüggesztés y irányú csillapítása [Ns/mm] kz=50 ! felfüggesztés z irányú merevsége [N/mm] cz=1 ! felfüggesztés z irányú csillapítása [Ns/mm] ktx=500 ! abroncs x irányú merevség [N/mm] kty=500 ! abroncs y irányú merevség [N/mm] ktz=500 ! abroncs z irányú merevség [N/mm] mt=0.01 ! kerék tömege [t] ! motor: kex=100 ! motortartó gumibak x irányú merevség [N/mm] key=100 ! motortartó gumibak y irányú merevség [N/mm] kez=100 ! motortartó gumibak z irányú merevség [N/mm] me=0.1 ! motor tömege [t] md=0.1 ! sofőr tömege [t] ! anyagjellemzok: E=2e5 ! rugalmassági modulus [MPa] nu=0.3 ! Poisson tényező [-] Rho=7.85e-9! sűrűség [t/mm^3] ! elemméret: es1=100 ! elemméret vázon [mm] es2=50 ! elemméret lengőkarokon [mm] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! I. PREPROCESSING !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /PREP7 ! belépés a preprocessorba /PNUM,kp,1 ! pont szorsámozás bekapcsolás !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 0. ELEMEK DEFINIÁLÁSA ------------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- ! 1. elem: húzott-nyomott hajlítütt-nyírt csavart (beam) elem (-> váz, lengőkarok) ET,1,beam188 ! 1. elem: beam elem (beam188:2 nodes, beam189:3 nodes) KEYOPT,1,3,3 ! 0:lineáris 2:másodfokú 3:harmadfokú közelítés ! kapcsolódó sectionok: SECTYPE,11,beam,hrec,rud1,0 ! 11. section (rud1): téglalap zártszelvényű beam SECDATA,d,d,t,t,t,t ! section adatai: külső méretek: d,d vastagság: t,t,t,t SECTYPE,12,beam,csolid,rud2,0 ! 12. section (rud2): kör keresztmetszetű beam SECDATA,10 ! section adatai (kör sugara) ! 2. elem: héjelem (shell) (-> oldalsó merevítések, padlólemez) ET,2,shell181 ! 2. elem: héjelem (181:lineáris, 281: másodfokú) ! kapcsolódó sectionok: SECTYPE,21,shell ! 21. section: héj section SECDATA,v ! section adatai (vastagság) ! 3. elem: x irányú rugó-csillapító elem (combin) (-> felfüggesztés, abroncsok, motortartó gumibakok) ET,3,combin14 ! 3. elem: rugó-csillapító elem KEYOPT,3,1,0 ! lineáris rugó (0:lineáris, 1: nemlineáris) KEYOPT,3,2,1 ! x irányú merevség és csillapítás (1:x, 2:y, 3:z, 4:rotx, 5:roty, 6:rotz) ! kapcsolódó real constantok: R,31,kx,cx,,,,,0 ! 31. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő R,32,ktx,,,,,0 ! 32. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő R,33,kex,,,,,0 ! 33. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő ! 4. elem: y irányú rugó-csillapító elem (combin) (-> felfüggesztés, abroncsok, motortartó gumibakok) ET,4,combin14 ! 4. elem: rugó-csillapító elem KEYOPT,4,1,0 ! lineáris rugó (0:lineáris, 1: nemlineáris) KEYOPT,4,2,2 ! y irányú merevség és csillapítás (1:x, 2:y, 3:z, 4:rotx, 5:roty, 6:rotz) ! kapcsolódó real constantok: R,41,ky,cy,,,,,0 ! 41. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő R,42,kty,,,,,0 ! 42. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő R,43,key,,,,,0 ! 43. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő ! 5. elem: z irányú rugó-csillapító elem (combin) (-> felfüggesztés, abroncsok, motortartó gumibakok) ET,5,combin14 ! 5. elem: rugó-csillapító elem KEYOPT,5,1,0 ! lineáris rugó (0:lineáris, 1: nemlineáris) KEYOPT,5,2,3 ! z irányú merevség és csillapítás (1:x, 2:y, 3:z, 4:rotx, 5:roty, 6:rotz) ! kapcsolódó real constantok: R,51,kz,cz,,,,,0 ! 51. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő R,52,ktz,,,,,0 ! 52. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő R,53,kez,,,,,0 ! 53. real constant: rugó merevség,csillapítás,,,,,kezdeti rugóerő ! 6. elem: tömegelem (mass) (-> motor, kerekek, sofőr) ET,6,mass21 ! 6. elem: tömegelem KEYOPT,6,1,0 ! real constants megadása tömeg és tehetetlenségi nyomaték jellemzőkkel KEYOPT,6,3,2 ! 3-D tömeg tehetetlenségi nyomaték nélkül ! kapcsolódó real constantok: R,61,me,me,me ! motor tömege R,62,mt,mt,mt ! kerék tömege R,63,md,md,md ! sofőr tömege ! 7. elem: merev rúd (rigid beam) (->motor-váz,sofőr-váz kapcsolat) ET,7,MPC184 ! 3. elem: kényszer elem KEYOPT,7,1,1 ! 0: merev beam elem ! 8. elem: csukló elem (revolute joint): (-> váz-lengőkar kapcsolat) ET,8,MPC184 ! 8. elem: kényszer elem KEYOPT,8,1,6 ! 6: csukló kapcsolat KEYOPT,8,4,0 ! forgástengely beállítása: lokális x tengely (0:x,1:z) ! kapcsolódó sectionok: SECTYPE,81,joint,revo,rev1 ! 81. section (rev1): csukló section !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 1. VÁZ MODELLEZÉSE ---------------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- ! keypoint-ok megadása: !keypoint,sorszám, x koordináta, y koordináta, z koordináta K,1,r,0 K,2,l-r,0 K,3,l,r K,4,l,w-r K,5,l-r,w K,6,r,w K,7,0,w-r K,8,0,r K,9,l/4,0 K,10,l/4,w K,11,l/2,0 K,12,l/2,w K,13,3*l/4,0 K,14,3*l/4,w K,15,l/4,0,h/2-r K,16,l/4,w,h/2-r K,17,l/4,r,h/2 K,18,l/4,w-r,h/2 K,19,3*l/4,0,(h-r)/2 K,20,3*l/4,w,(h-r)/2 K,21,3*l/4,0,h-r K,22,3*l/4,w,h-r K,23,3*l/4,r,h K,24,3*l/4,w-r,h K,31,r,r,0 K,32,r,w-r,0 K,33,l-r,r,0 K,34,l-r,w-r,0 K,35,l/4,r,h/2-r K,36,l/4,w-r,h/2-r K,37,3*l/4,r,h-r K,38,3*l/4,w-r,h-r !vonalak megrajzolása: L,1,9 !vonal az 1 és 9 pont között L,9,11 L,11,13 L,13,2 LARC,2,3,33,r !körív a 2 és 3 pont között, kör középpontja 31, r a körív sugara L,3,4 LARC,4,5,34,r L,5,14 L,14,12 L,12,10 L,10,6 LARC,6,7,32,r L,7,8 LARC,8,1,31,r L,9,15 LARC,15,17,35,r L,17,18 LARC,18,16,36,r L,16,10 !L,1,15 ! héjas merevítés miatt most nem kell !L,6,16 ! héjas merevítés miatt most nem kell L,13,19 L,19,21 LARC,21,23,37,r L,23,24 LARC,24,22,38,r L,22,20 L,20,14 !L,11,19 ! héjas merevítés miatt most nem kell !L,12,20 ! héjas merevítés miatt most nem kell ! vonalak behálózása: TYPE,1 ! 1. elem kiválasztása (beam) SECNUM,11 ! 11. section kiválasztása (téglalap zárt szelvény) ESIZE,es1 ! elemméret megadása LMESH,all ! rudak behálózása !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 2. LEMEZEK ELKÉSZÍTÉSE ------------------------------------------------------ !-------------------------------------------------------------------------------------------------------------------------- TYPE,2 ! 2. elem kiválasztása (héjelem) SECNUM,21 ! 21. section kiválasztása (héj section v vastagsággal) ! oldalsó háromszög merevítő lemezek: A,1,9,15 ! felület létrehozása 1,9,15 pontokból A,6,10,16 ! felület létrehozása 6,10,16 pontokból A,11,13,19 ! felület létrehozása 11,13,19 pontokból A,12,14,20 ! felület létrehozása 12,14,20 pontokból ! oldalsó lemezek behálózása: ESIZE,es1 ! elemméret megadása MSHAPE,1 ! végeselem alakja (0: négyszög, 1: háromaszög) amesh,all ! összes felület behálózása ! padlólemez: A,1,2,5,6 ! felület létrehozása 1,2,5,6 pontokból ! padlólemez behálózása: ESIZE,es1 ! elemméret megadása MSHAPE,0 ! végeselem alakja (0: négyszög, 1: háromaszög) amesh,all ! összes felület behálózása ALLSEL ! minden kiválasztása NUMMRG,node,1 ! 1 mm-nél közelebbi node-ok összevonása !CPINTF,all,1 ! másik lehetőség az összevonásra !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 3. FELFÜGGESZTÉS MODELLEZÉSE ------------------------------------------------ !-------------------------------------------------------------------------------------------------------------------------- ! keresztlengőkarok keypointjai: K,41,l/4,0,0 K,42,l/4,-a,-b K,43,l/4,w,0 K,44,l/4,w+a,-b K,45,3*l/4,0,0 K,46,3*l/4,-a,-b K,47,3*l/4,w,0 K,48,3*l/4,w+a,-b ! keresztlengőkarok vonalai: LSEL,none ! összes vonal elrejtése, csak a további vonalak lesznek aktívak L,41,42 L,43,44 L,45,46 L,47,48 ! lengőkarok behálózása: TYPE,1 ! 1. elemtípus (beam) kiválasztása SECNUM,12 ! 12. section kiválasztása (kör keresztmetszet) ESIZE,es2 ! elemméret beállítása LMESH,all ! összes aktív vonal behálózása /ESHAPE,1 ! keresztmetszetek megjelenítése ! lengőkarok vázhoz kapcsolása csuklóval LOCAL,11,0,l/4,0,0 ! lokális koordinátarendszer baloldali csuklókhoz (y=0) LOCAL,12,0,l/4,w,0 ! lokális koordinátarendszer jobboldali csuklókhoz (y=w) ! LOCAL,id,típus (0:derékszögű),origó x,y és z koordinátái TYPE,8 ! 8. elem kiválasztása (csukló) SECNUM,81 ! 81. section kiválasztása (csukló section) CSYS,0 ! alap koordinátarendszer beállítása SECJOINT,,11,11 ! csukló node-jainak koordinátarendszerei NSEL,s,loc,y,0 ! y=0 koordinátájú nodeok kijelölése EINTF,1 ! csukló elemek elhelyezése az 1 mm-nél közelebbi nodeok közé SECJOINT,,12,12 ! csukló node-jainak koordinátarendszerei NSEL,s,loc,y,w ! y=w koordinátájú nodeok kijelölése EINTF,1 ! csukló elemek elhelyezése az 1 mm-nél közelebbi nodeok közé ! rugó-csillapító elemek elhelyezése: KSEL,s,loc,z,(h/2)-r,(h-r)/2 ! váz kapcsolódási pontjainak kiválasztása KSEL,a,loc,z,-b ! kerekek csatlakozási pontjainak kiválasztása NSLK,s ! kiválasztott pontoknál lévő node-ok kiválasztása ! y irányú rugó-csillapító lehelyezése: TYPE,4 ! 4. elem kiválasztása REAL,41 ! 41. real constant kiválasztása (y irányú merevség, csillapítás) EINTF,500 ! kiválasztott rugó-csillapító elemek elhelyezése az 500 mm-nél közelebbi nodeok közé ! z irányú rugó-csillapító lehelyezése: TYPE,5 ! 5. elem kiválasztása REAL,51 ! 51. real constant kiválasztása (z irányú merevség, csillapítás) EINTF,500 ! kiválasztott rugó-csillapító elemek elhelyezése az 500 mm-nél közelebbi nodeok közé !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 4. ABRONCSOK MODELLEZÉSE ---------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- *GET,nmax,node,,num,maxd ! legnagyobb sorszámú node lekérése (-> nmax változó) !4 új node létrehozása kerekek talppontjainál N,nmax+1,l/4,-a,-b-200 N,nmax+2,3*l/4,-a,-b-200 N,nmax+3,l/4,w+a,-b-200 N,nmax+4,3*l/4,w+a,-b-200 ! kerék tömegpontjainak elhelyezése a kerekek csatlakozási pontjaiban NSEL,s,loc,z,-b ! z=-b koordinátájú node-ok kijelölése (kerekek csatlakozási pontjai) TYPE,6 ! 6. elem kiválasztása (tömegelem) REAL,62 ! 62. real constant kiválasztása (kerék tömege) nn=0 ! nn változó inicializálása node kiválasztáshoz *DO,i,1,4 ! for ciklus a 4 kerékre a tömegelemek felrakásához *GET,nn,node,nn,nxth ! a kiválasztott node-ok közül nn-nél nagyobb, legkisebb sorszámú node E,nn ! tömegelem elhelyezése nn-edik node-ra *ENDDO ! for ciklus lezárása NSEL,a,loc,z,-b-200 ! az előző kiválasztáshoz z=-b-200 koordinátájú node-ok kiválasztása (kerék talppontok) TYPE,3 ! 3. elem kiválasztása (x irányú rugó-csillapító) REAL,32 ! 32. real constant kiválasztása (abroncs x irányú merevsége) EINTF,200 ! kiválasztott rugó-csillapító elemek elhelyezése az 200 mm-nél közelebbi node-ok közé TYPE,4 ! 4. elem kiválasztása (y irányú rugó-csillapító) REAL,42 ! 42. real constant kiválasztása (abroncs y irányú merevsége) EINTF,200 ! kiválasztott rugó-csillapító elemek elhelyezése az 200 mm-nél közelebbi node-ok közé TYPE,5 ! 5. elem kiválasztása (z irányú rugó-csillapító) REAL,52 ! 52. real constant kiválasztása (abroncs z irányú merevsége) EINTF,200 ! kiválasztott rugó-csillapító elemek elhelyezése az 200 mm-nél közelebbi node-ok közé !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 5. MOTOR MODELLEZÉSE -------------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- NSEL,none ! összes node elrejtése ,csak a további node-ok lesznek aktívak N,nmax+5,l/8,w/2,h/4 ! node létrehozása a motorhoz TYPE,6 ! 6. elem kiválasztása (tömegelem) REAL,61 ! 61. real constant kiválasztása (motor tömege) E,nmax+5 ! tömegelem elhelyezése ! node-ok elhelyezése motortartó bakokhoz: N,nmax+6,0,r,0 N,nmax+7,0,w-r,0 N,nmax+8,1/4*l,r,h/2 N,nmax+9,1/4*l,w-r,h/2 ! merev beamek a motor node-ja és felfogatási pontok közé TYPE,7 ! 7. elem kiválasztása (merev beam) *DO,i,6,9 ! for ciklus a 4 felfogatási ponthoz E,nmax+5,nmax+i ! merev beam elemek elhelyezése motor node-ja és felfogatási pontok közé *ENDDO ! for ciklus lezárása ! motortartó gumibakok lehelyezése KSEL,s,kp,,7,8 ! 7-8 közti keypointok kijelölése KSEL,a,kp,,17,18 ! 17-18 közti keypointok kijelölése NSLK,a ! kijelölt keypointoknál lévő node-ok kijelölése TYPE,3 ! 3. elem kiválasztása (x irányú rugó-csillapító) REAL,33 ! 33. real constant kiválasztása (gumibak x irányú merevsége) EINTF,1 ! kiválasztott rugó-csillapító elemek elhelyezése az 1 mm-nél közelebbi node-ok közé TYPE,4 ! 4. elem kiválasztása (y irányú rugó-csillapító) REAL,43 ! 43. real constant kiválasztása (gumibak y irányú merevsége) EINTF,1 ! kiválasztott rugó-csillapító elemek elhelyezése az 1 mm-nél közelebbi node-ok közé TYPE,5 ! 5. elem kiválasztása (z irányú rugó-csillapító) REAL,53 ! 53. real constant kiválasztása (gumibak z irányú merevsége) EINTF,1 ! kiválasztott rugó-csillapító elemek elhelyezése az 1 mm-nél közelebbi node-ok közé !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 6. SOFŐR MODELLEZÉSE -------------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- ! sofőr elhelyezése, mint tömegpont N,nmax+10,5/8*l,w/2,h/2 ! node létrehozása a sofőrhöz TYPE,6 ! 6. elem kiválasztása (tömegelem) REAL,63 ! 63. real constant kiválasztása (sofőr tömege) E,nmax+10 ! tömegelem elhelyezése ! padlólemez ülés alatti részén lévő node-set definiálása: NSEL,none ! összes node elrejtése ,csak a további node-ok lesznek aktívak NSEL,s,loc,x,l/2,3/4*l ! x=l/2 és x=3/4*l közti node-ok kijelölése NSEL,r,loc,y,w/2-200,w/2+200 ! az előzőn belül y=w/2-200 és y=w/2+200 közötti node-ok kijelölése NSEL,r,loc,z,0 ! az előzőn belül z=0 node-ok kijelölése *get,non,node,0,count ! aktív (ülés alatti) node-ok száma (-> non paraméter) TYPE,7 ! 7. elem kiválasztása (merev beam) nn=0 ! nn változó inicializálása node kiválasztáshoz *DO,i,1,non ! for csiklus az ülés alatti node-okra *get,nn,node,nn,nxth ! a kiválasztott node-ok közül nn-nél nagyobb, legkisebb sorszámú node E,nn,nmax+10 ! merev beam elem elhelyezése az nn-edik és nmax+10-edik node-ok közé *ENDDO ! for ciklus lezárása !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 7. ANYAGJELLEMZŐK MEGADÁSA -------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- MP,ex,1,E ! rugalmassági modulus megadás MP,nuxy,1,nu ! Poisson tényező megadás MP,dens,1,Rho ! sűrűség megadása !-------------------------------------------------------------------------------------------------------------------------- !-------------------------------------------- 8. PEREMFELTÉTELEK MEGADÁSA ------------------------------------------------- !-------------------------------------------------------------------------------------------------------------------------- NSEL,s,loc,z,-b-200 ! z=-b-200 koordinátájú node-ok (kerék talppontok) kijelölése D,all,all,0 ! összes kijelölt node összes elmozdulása 0 ALLSEL ! minden kiválasztása ACEL,0,0,10000 ! gravitációs gyorsulás megadása FINISH ! kilépés a preprocessorból !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! II. SOLVING !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /SOL ! belépés a solverbe SOLVE ! számítás elvégeztetése FINISH ! kilépés a solverből !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! III. POSTPROCESSING !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /POST1 ! belépés a postprocessorba !ESEL,s,type,,1 ! 1-es típusú elemek (beam elemek) kiválasztása PLNSOL,u,sum, ! elmozdulásmező szemléltetése !*ASK,next,OK,0 /ESHAPE,1 ! kersztmetszet brázolása a rudakon (>1 esetén nagyít) !PLNSOL,s,eqv ! redukált feszültség szemléltetése !*ASK,next,OK,0 !igénybevételek ábrázolása: ! i=1 és j=14: N ! i=2 és j=15: Mhy ! i=3 és j=16: Mhz ! i=5 és j=18: Tz ! i=6 és j=19: Ty ! i=4 és j=17: Mc !ETABLE,ig_i,smisc,2 !ETABLE,ig_j,smisc,15 !PLETAB,ig_i,ig_i,noav !*ASK,next,OK,0 !PLLS,ig_i,ig_j