BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM KÖZLEKEDÉSMÉRNÖKI KAR JÁRMŰELEMEK ÉS HAJTÁSOK TANSZÉK
GÉPTERVEZÉS III.
Dr. Eleőd András SZÁMÍTÓGÉPPEL SEGÍTETT GYÁRTMÁNYTERVEZÉS
kézirat-részletek!
Budapest 2010.
Géptervezés III.
2
Eleőd: Számítógéppel segített gyártmánytervezés
1. Bevezetés A számítógéppel segített tervezőmunka hatékonyságának és eredményességének elsődleges feltétele, hogy a tervezéshez megfelelő eszközrendszer álljon a rendelkezésünkre, továbbá hogy megfelelő döntés-előkészítési módszereket alkalmazzunk: Eszköz + Módszer hardver + szoftver kiválasztás
- modellalkotás (egyszeri!) - valósághű peremfeltételek megfogalmazása - megfelelő megoldási módszer kiválasztása - az eredmények megfelelő (reális) értékelése
mérnöki tevékenység 2. Az eszköz A szükséges eszközt tehát a számítógép és a szoftverek együttese alkotja. A szoftverek között meg kell különböztetnünk az operációs rendszert és a felhasználói szoftvereket. Míg a hardver és az operációs rendszer szerves egységet alkot, aminek a változtatása működési zavarokhoz vezethet, addig a felhasználói szoftverek (adatkezelő, kép- és szövegfeldolgozó rendszerek, tervezőrendszerek, stb.) tetszés szerint cserélhetők, frissíthetők, ill. bővíthetők. A számítógépek csoportosítása tehát szorosan összefügg az operációs rendszerek csoportokba sorolásával is. Ezek szerint megkülönböztethetünk: IBM-kompatibilis
egyedi v.
PC Számítógép
egyéb, nem IBM-kompatibilis (pl. Macintosh) munkaállomás
csoportos
A jelenlegi határvonal a PC-k és a munkaállomások között: PC-k legfeljebb 2 CPU-t (Central Processing Unit = központi processzor) tartalmaznak, munkaállomások ennél nagyobb számban is tartalmazhatnak. Az IBM-kompatibilis és az egyéb, nem IBM-kompatibilis PC-k közötti különbséget a CPU és az operációs rendszer jelenti. Operációs rendszerek UNIX: 1969-ben jelent meg először, 1973-tól C-nyelven írt kernel + X Window (grafikus felület) jellemzi őket. Korábban kizárólag a munkaállomások operációs rendszere volt. (Az operációs rendszer kernele (kernel=mag) végrehajtó kódok gyűjteménye, amellyel az operációs rendszer a hardver és a szoftver közötti alacsonyszintű kapcsolatot biztosítja. Az operációs rendszer kernelének szolgáltatásai: - processzorkezelés, - memóriakezelés, - fájlkezelés, - eszközkezelés, - hálózatkezelés.)
3
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
A mai UNIX operációs rendszerek 64 bit-esek (64 bit=8 byte, 1 byte=8 bit, 264-1 nagyságrendű szám fér egyszerre a processzor regiszterébe) és multi-processzorossak (max. 64 db. processzor egyszerre, SMT üzemmódban: több processzor, de mindegyikben van saját memória, vagy DMP üzemmódban: több processzor, de mindegyik ugyanazt a memóriát használja). Unix-klón: Linux (1991): az Internet-ről ingyenesen letölthető, grafikus (X-Window) felhasználói felületű operációs rendszer-kernel, alapvetően PC-re. A Linux gyorsan fejlődő rendszer, gyors fejlődésének és terjedésének egyik oka az, hogy a fejlesztők már a munkaverziókat is elérhetővé teszik mindenki számára a fejlesztés bármely stádiumában (a teljes forráskód mindig hozzáférhető). Az önkéntes tesztelők a megtalált hibákat a javítással együtt az Interneten küldik vissza a fejlesztőknek. Az ingyenes Linux-ra viszont nem jár garancia. Microsoft Windows operációs rendszerek: - a Win98-ból fejlesztett Windows (e)XP(erience) Home Edition (1 CPU, 32 bit), - a WinNT-ből fejlesztett Win2000 és ennek továbbfejlesztése a Windows XP Professional Edition (max. 2 CPU, 32 bit, ill. 64 bit). (A 32 bit-es operációs rendszerek legnagyobb hátránya, hogy csak max. 2 GB kiterjedésű fájlok kezelésére alkalmasak.) - Vista (VIrtual SysTem Acquisition), "The best kind of XP + a little bit of Linux + a little bit of OS X Machintosh", 64(32) bit-es operációs rendszer. Macintosh OS X: a Macintosh számítógépek operációs rendszere (Windows-hoz hasonló). A mai operációs rendszerek főbb jellemzői: - grafikus operációs rendszer (X Window), - color management (színkezelés), - hardver-független, a perifériákat virtuális eszközökként kezeli, bármilyen perifériaműveletet csak a kernel meghívása útján végezhetnek, - fájl-orientált szervezésmód jellemzi (a UNIX-ban minden fájl, de a kimenet-bemenet - I/O átirányítás külön fájl definiálás nélkül, ún. „pipeline” üzemmódban történik). A fájl struktúra könyvtár rendszerű, de nincsenek különböző meghajtók, minden fájl a gyökérből elérhető. Egy fájl név maximum 255 karakter hosszú lehet (1 byte = 8 bit = 28-1 = 255, azaz 255 karakter hosszat lehet eltárolni egy byte-ban) és tetszőleges karaktert tartalmazhat (vigyázat!), nagy és kisbetű különbséget jelent, - megosztott programkönyvtárak (shared library) vagy más néven dinamikus programösszefűzés (link), - memóriakezelés nincs korlátozva, lapozásos virtuális memóriakezelést használnak, ahol a fizikai memóriát kiegészíthetjük a winchesterről vett virtuális memóriával (page vagy swap területtel), - többfeladatos (multitask), a folyamatok ütemezése preemptív időbeosztásossal történik, minden egyes taszkkal 1/100 s ideig foglalkozik egyszerre (task-manager), - erőforrás megosztás (power management), - nyomtatás kezelés (printing overview), - többfelhasználós működés, PC-ken felhasználói profilok segítségével, a Unix-os gépeken a bejelentkezett felhasználóhoz hozzárendelt (soros) terminálok csatlakoztatásával, - OLE (Object Linking and Embedding) szolgáltatás (tulajdonság átszármaztatás), - beépített hálózatkezelés (NOS=Network Operating System= hálózati operációs rendszer). Ha a NOS információt küld vagy fogad, az ezt reprezentáló adatokat tördeli. A tördelés módszerét Protokoll-nak nevezik (pl. TCP/IP=Transmission Control Protocol/Internet
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
4
Protocol, vagy az IPX/SPX, amely lehetővé teszi, hogy az NT-t futtató gépek a NetWare és Linux hálózatokban is használhatók legyenek), - univerzális audio arhitektura, - vírus- és illetéktelen behatolás elleni védelem. Csoportos munkahelyek A számítógépek hatékony kihasználása (erőforrásaik megosztása), ill. az egymással való kommunikáció (egymás közötti közvetlen adatcsere) érdekében a számítógépek között vezetékes vagy egyéb távközlési módszerek közbeiktatásával vezeték nélküli, közvetlen vagy közvetett kapcsolatot létesítenek. Ezt a kapcsolatrendszert nevezik hálózatnak. Hálózati technológiák A hálózati technológiák között az Ethernet jelenleg a legnépszerűbb hálózati szabvány. Az Ethernet hálózati kapcsolat 10 millió bit/másodperc átviteli sebességgel valósítja meg a gépek közötti kapcsolatot. Ez a 10 Mbit/sec (más néven Mbps) sebesség 1,25 millió karakter átvitelét teszi lehetővé másodpercenként. 1996-tól létezik a Gyors Ethernet: 100 Mbps adatátviteli sebességgel. Ez már lehetővé teszi, hogy kép és hang, ill. egyéb multimédiás adatok áramoljanak a hálózaton, valós egyidejű felhasználást biztosítva. Bár az Ethernet és a Gyors Ethernet technológia hasonló, mégsem csereszabatos! A klasszikus Ethernet eszközök nem kapcsolhatók közvetlenül a Gyors Ethernet hálózatba, csak akkor, ha automata érzékelésű 10/100-as elosztót, vagy hálózati kapcsolót alkalmazunk. A hálózati hardverek következő generációja a Gigabit Ethernet 1000 Mbps adatátviteli sebességgel. A hálózati topológiák (kialakítások) lehetnek vezetékes vagy vezeték nélküli kialakítások. A vezetékes hálózatokban két alapvető topológiát használnak: - Adatszóró (Broadcast) hálózatot, ahol csak egyetlen kommunikációs csatorna (sín/busz vagy gyűrű kialakítású) van. Egy gép által küldött információs „csomagot” az összes többi megkapja. Ezért a csomagok azonosításához szükséges a küldő gép és a címzett azonosítása. A broadcast hálózatok lehetnek sín és gyűrű kiépítettségűek. A vezetékes adatszóró hálózat jellegzetessége a vékony koaxiális (10 Mbps) vagy üvegszálas (100 Mbps) kábelezés. A koaxiális kábel maximális hossza 300 méter lehet, ennél hosszabb kábelezés esetén közbenső jelerősítőket kell a beépíteni. Minden munkahely – hálózati kártyánként - egy bemenő és egy elmenő kábelt tud fogadni, a kábelek a hálózati kártyához kötelezően T-csatlakozón keresztül illeszkednek. A koaxiális kábel csatlakozóját BNC csatlakozónak (Bayonet Network Connector) nevezzük. A lánc végén lévő számítógép Tcsatlakozójának kimenő oldalát egy 50 Ohmos ellenállással kell lezárni. T-csatlakozók és záróellenállások nélkül még két számítógép sem csatlakoztatható egymáshoz! A vékony koaxiális kábelezéshez hasonlóan, az üvegszálas kábelekkel elsősorban hálózati gerincvonalakat alakítanak ki. Az optikai hálózati szegmensek mindig két üvegszálat igényelnek, az egyiken küldjük, a másikon fogadjuk az adatokat. A leggyakrabban használt optikai kábel a multi-módusú optikai kábel (MMF), amelyben 62,5 μm átmérőjű üvegszálak
5
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
vannak. Az üvegszálban az információt nem elektronok, hanem fotonok továbbítják. Mivel a fény intenzitása gyorsan csökken, amikor határfelületen halad keresztül, ezért a csatlakozások számát minimálisra kell korlátozni. A szabványos kábelen használt fény hullámhossza 850 nm, amely 1000 méterenként 4-5 dB-t csillapodik. Üvegszálas kábeleket alkalmaznak nagy távolságban lévő hálózatok összekötésére, nagy sávszélességet igénylő multimédiás adatok átvitelére, gigabit sebességű hálózatokban. Az adatszóró vezetékes Ethernet hálózat egyik előnye, hogy olcsó. A hálózati kábel egyik géptől a másik gépig megy a T-csatlakozókon keresztül. Egy-egy számítógép kiesése nem okozza a hálózat hibáját, sőt az egyes számítógépek tetszés szerint fejleszthetők, bővíthetők, ill. cserélhetők. A soros hálózat nagy hátránya viszont, hogy a hálózati összeköttetés bármely hibája (kábelhiba, vagy a csatlakozó szétcsúszása) az egész hálózat azonnali leállását okozza. Minden előnyével együtt az adatszóró hálózat mára már elavult. - Két pont közötti (point-to-point) hálózatot, amelynél a két kommunikációs végpontot összekötik. Ekkor ha egy munkahely megkapja a küldött információs „csomagot”, akkor az vagy neki szól, vagy továbbküldi egy következő pont-pont összeköttetésen keresztül (közvetlen kapcsolat, nincs címzés). A point-to-point hálózatok lehetnek csillag, gyűrű, fa vagy teljes kialakításúak. A p-t-p topológia sajátossága a csavart érpáras kábelezés és az aktív (230 V tápfeszültséget igénylő) hálózati elemek alkalmazása. A csillag kialakítású hálózat egy küllős kerékhez hasonlít, amelynek közepén található egy UTP (Unshielded Twisted Pair) vagy STP (Shielded Twisted Pair) csatlakozókkal ellátott, aktív (külső tápfeszültséget igényel) hálózati csatlakozó elem, az ún. „kerékagy=hub” vagy switch. A hub-ok aktív csillagponti elosztók, feladatuk a hálózati eszközök közötti adatforgalom biztosítása. A küllők végein találhatók a számítógépek. Egy hub 4-től 124 csatlakozási helyet (port-ot) tartalmazhat és minden csatlakozóra csak egy számítógép csatlakozhat. A hub-okat egyaránt gyártják mind az Ethernet, mind a Gyors Ethernet hálózatokhoz. Egyes típusok csak a 10, ill. csak a 100 Mbps sebességet támogatják, de vannak automatikus érzékelésű hub-ok is. A szabványos Ethernet (10 Mbps) hub-ok maximum csak 4 szintig köthetők össze (bővíthetők), a Gyors Ethernet hálózatok esetén ez a korlát még szigorúbb, csak 2 hub összekötését engedi meg. Léteznek összefűzhető hub-ok is, az összefűzött hub-okat a rendszer egyetlen hub-ként kezeli. Csillag topológia (UTP/STP kábel, RJ45 csatlakozás) alkalmazása esetén sem köthető össze két számítógép közvetlenül, hub-ot ebben az esetben is kell használnunk. A hub-oknál intelligensebb aktív elosztó elem a switch, amely már önálló processzorral is rendelkezik, amelynek köszönhetően hatékonyabbá tehető a hálózat szegmentáltsága és csökkenthető a hálózat terheltsége (pl. felismeri, ha egy számítógép nincs bekapcsolva és akkor nem is küldi ki a neki szánt információs csomagot). További intelligens aktív elemei lehetnek a p-t-p hálózatoknak az ún. routerek (hálózati útvonalválasztók) és a modemek. A routerek a lokális hálózatokat (LAN=Local Aerea Network) kötik össze a külvilággal, továbbá tűzfal funkciót is elláthatnak. A modemek a digitális jelet alakítják át analóg jellé és vissza. A modem a LAN és a külső hálózat közötti kapcsolatot biztosítja. A p-t-p hálózat mindig csavart érpáras kábelezésű. A csavart érpár a telefonkábelhez hasonlít, annál kissé vastagabb és 4 vezeték helyett 8 vezetéket tartalmaz. Ezek a vezetékek páronként, sőt a 4 pár egymással is össze van csavarva, azért, hogy az elektromos kisugárzást csökkentsék. A csavart érpáras kábelek készülhetnek árnyékolás nélkül (UTP), ill. árnyékolt kivitelben (STP) is. Ez utóbbit elektromos zajjal erősen terhelt környezetben alkalmazzák. Egy szegmens maximális hossza (az első aktív berendezésig) 150 m.
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
6
A csavart érpáras kábelezésű hálózat működhet ún. duplex, ill. félduplex üzemmódban. Félduplex üzemmódban az adás és a vétel a vonalon felváltva történik, duplex üzemmódban mindkettő egyszerre. A vezetékes hálózatok mellett egyre inkább elterjedőben vannak a vezeték nélküli adatátviteli megoldások is: - Infravörös, lézer átvitel: teljesen digitális, jól irányított, ezáltal védett az illetéktelen lehallgatás, ill. külső zavarás ellen, de a láthatósági feltételek (köd, eső, légköri szennyeződések) romlása zavarásként jelentkezik. - Rádióhullám: 2-40 GHz frekvenciatartományú mikrohullámú átvitel, parabola adó- és vevőantennák segítségével (hatótávolságuk akár több száz km is lehet). Az időjárási viszontagságok (viharok, villámlás, egyéb légköri jelenségek) itt is zavarként jelentkeznek. - Műholdas átvitel: a geostacionárius pályára állított műholdakon lévő transzponderek a felküldött mikrohullámú jeleket (5,925...6,425 GHz) egy másik frekvencián (3,7...4,4 GHz) felerősítve visszasugározzák. A műhold tipikus sávszélessége 500 MHz, ami 12 db. 36 MHzes transzpondert és egy transzponderen 50 Mbps-os adatforgalmat, vagy 800 db. 64 kbps-os hangcsatornát jelent. A vezeték nélküli hálózatok adatszóró (broadcast) típusú hálózatok. Hálózati struktúrák A hálózati struktúrát a hardver és a szoftver elemek együttesen határozzák meg. A hálózati működés biztosítása miatt minden hálózatra kötött számítógépen a hálózati operációs rendszer (NOS) programjának futnia kell. A NOS felelős a számítógépeken futó felhasználói programok egymás közötti kommunikációjáért. A hálózati struktúrák lehetnek vagy egyenrangú (peer-to-peer) vagy ügyfél-kiszolgáló (client-server) struktúrák. Az egyenrangú hálózat nem központosított, csak néhány gépből áll. Az egyenrangú gépekből álló hálózatban minden munkahely független, mindenki egyszerre szerver és munkaállomás, azaz minden munkaállomás egyedileg felelős a megbízható saját működésért. Az egyenrangú hálózatban a munkaállomások közvetlenül kommunikálnak egymással. Minden felhasználói program és fájl a munkaállomásokon van tárolva. Viszont a meghajtók és a perifériák megoszthatók egymással. Az egyenrangú hálózatok előnye a nagyfokú rugalmasság és függetlenség, valamint az erőforrások megosztásos kihasználása. Hátrányuk, hogy minden gép egyedileg futtatja a felhasználói programokat, így ezek az adott számítógép teljesítményétől függenek. Az ügyfél-kiszolgáló hálózatok nagyobbak és nagyobb forgalmat bonyolítanak le, mint az egyenrangú hálózatok, így egy vagy több nagy teljesítményű központi számítógépet, ún. fájlszervert helyeznek el a hálózatokban az ügyfelek (kliensek) megfelelő kommunikációjának megvalósításához. Az ügyfél-kiszolgáló környezetben az ügyfelek közötti adatcsere közvetett módon zajlik, azaz a hálózati forgalom a hálózati szerveren keresztül folyik. Az ügyfelek felől érkező kéréseket a szerver tárolja, és akkor hajtja végre, ha a megfelelő erőforrások a rendelkezésére állnak. Az ügyfél-kiszolgáló hálózatokban a több felhasználó által használt programokat és adatokat a fájl-szerver merevlemezén tárolják. A felhasználók saját személyes, ill. egyedi fájljaikat a saját munkaállomásuk merevlemezén is tárolhatják. Az elmondottakból látszik, hogy ügyfél-kiszolgáló hálózatot csak a többfelhasználós és többfeladatos operációs rendszerekkel (pl. Windows NT, XP, Novell NetWare) lehet megvalósítani.
7
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
Az ügyfél-kiszolgáló hálózatok legnagyobb előnye a skálázhatóság, azaz hogy könnyen lehet velük különféle hálózati forgalomra megfelelően reagáló rendszereket kialakítani. Másik előnyük a biztonság és az adatintegritás, a központosított fájlszerveren a kényes adatok elérése szabályozható és a hálózati hibák is valós időben javíthatók. Adatmentés, adattárolás Az informatika jelenlegi fejlettségi szintjén ez jelenti az ún. szűk keresztmetszetet. Lehetőségek: - HDD (mágnesezhető, mechanikus), hordozható HDD (mágnesezhető, mechanikus), külső (USB porton keresztül csatlakozó) HDD (mágnesezhető, mechanikus, ill. mechanikát nem tartalmazó elektronikus), - CD-ROM, CD-RW, 700 MB, - DVD-RAM, egyoldalú 2,6 GB, kétoldalú 5,2 GB - PAP technológiával (fotografikusan címezhető polimer molekulákkal) készített CD, tárolókapacitás 60X - holografikus CD, tárolókapacitás 1500X
CAD szoftverek: tervezőrendszerek CAD tervezőrendszer felépítése
Működtető programok
Meghajtó programok
Kiszolgáló programok
- meghajtók - rendszer beállítások - memória menedzsment
- fordítók - editorok - interfészek - szűrők
Felhasználói programok, modulok
2D-3D modellezés Ergonómia VEM CAM
natív tervezőrendszer esetén ezek nagy részét az operációs rendszer biztosítja
CAQ VR . . .
ma már az operációs rendszer kernele végzi. Egy korszerű CAD tervezőrendszer legfontosabb tulajdonsága, hogy teljesen parametrikus, kétirányban asszociatív (a változtatások minden adathalmaz esetében érvényesülhetnek), alaksajátosságokon alapuló és kihasználja az operációs rendszer által nyújtott OLE-funkciót. A felhasználói programok (modulok) parametrikusságát, alapvetően a 2D-3D modell
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
8
definiálását a geometriai kernel teszi lehetővé. A tervezőrendszer geometriai kernele (Geometric Kernel System=GKS) egy algoritmus gyűjtemény, amely segítségével az összes geometriához kapcsolódó számítás a modellezés során elvégezhető. A geometriai kernel eszközfüggetlen, továbbá lehet nyílt (más rendszerek számára is hozzáférhető, külön megvásárolható, beépíthető) vagy zárt (csak az adott szoftver környezetben használható). Ismertebb geometriai kernelek: - ACIS (*.sat kiterjesztéssel), (Spatial, amerikai), 2D-3D, teljesen parametrikus, legnagyobb felhasználója az AutoDesk. Windows és Unix platformon érhető el, pontossága 10 -6 (állandó). - Parasolid (*.x_t, *.x_b kiterjesztésű), Cambridge-i fejlesztésű, csak 3D modellező, a 2D származtatható. Windows-on keresztül kihasználja a több processzor előnyeit. Mindig az adott geometriai környezethez illeszti a tűrést. A korszerű végeselemes tervezőrendszerek is ezt a kernelt használják. - Open CASCADE S.A.S., C++ nyelven írt, nyílt (LGPL - Library General Public License) geometriai kernel Linux, Solaris és Windows operációs rendszerek alatt futó 3D CAD, CAM és CAE alkalmazások számára. - STEP AP 203 (*.stp, *.step kiterjesztésű), a német autóipar által használja. Egy adott objektum (modell) definiálását tehát a geometriai kernel végzi. A létrehozott objektum viszont egy grafikus programnyelv segítségével jeleníthető meg a képernyőn, ill. a bármilyen képernyő műveletet (nagyítás, kicsinyítés, forgatás, stb.) csak ennek a grafikus nyelvnek a segítségével végezhető el. Ez a grafikus programnyelv az operációs rendszerek sajátossága, de nem foglalja magába sem a térbeli testek modellezését (ez a geometriai kernel feladata), sem az ablakozó rendszert (ez az operációs rendszer kernelének szolgáltatása). A Microsoft által használt grafikus programnyelv az OpenGL. 3. A geometriai modellalkotás alapjai 3.1. Térgörbék számítógépes rendszerekben A görbék alakleírásának követelményei A felhasználó és a számítógép igényei együttesen szabják meg a modellező görbék (általánosítva: felületek, test-primitívek) szükséges tulajdonságait:
Mindent le lehessen rajzolni a modellező görbével. (Flexibilitás)
Gyorsan számítható legyen. (Beleértve az egyszerű differenciálhatóságot és integrálhatóságot is.)
Kevés és invariáns (koordináta rendszertől független) adattal legyen megadható.
Ezek az adatok szemléletesen is követhető módon határozzák meg a görbét.
Merőleges vetületük is teljesítse ezeket a feltételeket.
A modellező görbe menjen át bizonyos rögzített pontokon.
9
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
Görbemodellezési módszerek Görbe megadás: Implicit függvény rendszerrel: pl: Viviani féle görbe, amely egy R sugarú gömb és R/2 x2 y2 z2 R2 0 sugarú érintő henger áthatása: x 2 y 2 Rx 0
Explicit függvénnyel: r ( x ) [ x y ( x ) z ( x )] Paraméteres függvénnyel: r (t ) [ x(t ) y (t ) z (t )]
Szabályos görbék: geometriai feltétellel (mértani helyekkel), vagy differenciál-egyenlettel, stb. meghatározva (pl. olyan kúpfelületen haladó görbe, amely az alkotókkal 45°-ot zár be.)
Pontsorozattal és azt összekötő tört vonallánccal (string). Pl.: NC-pályák.
Spline (kiejtése: szplájn) alkalmazásával: A tört vonallánc helyett harmadrendű polinom szakaszokkal, görbületben is folytonosan köti össze a szoftver a pontsorozatot. (Eredetileg a hajóépítők görbíthető vonalzóját hívták így.)
A görbék tulajdonságai Illeszkedés a megadott pontokra: Interpoláció: a görbe áthalad a megadott pontokon. Veszély: a pontok között a görbe erősen oszcillálhat! Pl. Lagrange-interpoláció.
Approximáció: a görbe csak megközelíti a megadott pontokat.
A görbeszakaszok csatlakozása: Nulladrendű: iránytöréssel
Elsőrendű: érintőben folytonosan
Másodrendű: érintőben és görbületben folytonosan
A görbe alakjának módosíthatósága:
Globális: bármilyen beavatkozás a görbe teljes alakját megváltoztatja
Lokális: a görbe alakja egy kis részén is megváltoztatható.
Lagrange interpoláció Legyen adott a térben n + 1 darab p i , i = 0, 1, …, n pont, melyeken a hozzájuk rendelt paraméteres Lagrange-görbe az (általunk felvehető) ui , i = 0, 1, …, n belső paraméter értékeknél sorban áthalad. A Lagrange-féle alappolinomok segítségével:
Géptervezés III.
10
Eleőd: Számítógéppel segített gyártmánytervezés n
(u u
n
Q(u ) p i Lni (u ) , ahol: Lni (u ) i 0
j 0 j i n
(u j 0 j i
i
j
)
uj)
Vegyük észre, hogy az i. ponthoz tartozó n–ed rendű alappolinom az u = ui paraméternél 1 értékű, a többi megadott pontnál 0. A polinom együtthatók kiszámításával: n
A keresett Q(u ) a j u j interpoláló polinom a j együtthatóit az n + 1 helyen ismert j 0
Q(u i ) p i , i = 0, 1, …, n behelyettesítéssel kapott lineáris egyenletrendszer megoldásával határozhatjuk meg:
Az egyenletrendszer mátrixos alakban Va p alakú,
1 1 V 1 1
ahol:
u 01 u11 u 12 u 31
u 02 u12 u 22 u 32
u 03 u13 az úgynevezett Vandermonde mátrix (n = 4 esetben), u 23 u 33
a 0 a a 1 a polinom együtthatók vektora, a 2 a 3 p 0 p p 1 az ismert pontok vektora. p 2 p 3
10
5 qy ( ) y
0
5
10
2
0
2 qx( ) x
4
6
8
11
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III. 1
Az egyenletrendszer megoldása a polinom együtthatókra:
aV p
A két előbb leírt módszerrel kapható interpolációs polinom megegyezik egymással. A Lagrange-görbe tulajdonságai:
minden kontrollponton átmegy
három, nem egy egyenesen fekvő pont esetén parabola
egy egyenesre eső pontok esetén egyenes
kettőnél több pont esetén az alakja függ a koordináta rendszer megválasztásától
alakja szinte teljesen független a (kontroll)pontok elhelyezkedésétől, az ui paraméterekkel lehet az alakját módosítani.
Hermite ív Ez egy harmadrendű interpolációs görbe, melyet kezdő és végpontja ( p 0 , p1 ), valamint kezdő és végérintő vektora ( t 0 , t 1 ) alapján meghatározhatunk. A görbe u paraméterének értéke a görbe kezdetétől a végéig 0-tól 1-ig változik. A
görbe
polinomja:
p(u ) a 0 a1u a 2 u 2 a 3 u 3 .
Ennek
deriváltja:
p (u ) a1 2a 2 u 3a 3 u . 2
Az ismert adatokat behelyettesítve a harmadfokú polinomba, illetve deriváltjába, a következő egyenletrendszert kapjuk: p0 a0
a0 p0
t 0 a1 p 1 a 0 a1 a 2 a 3
Ezt a polinom együtthatókra megoldva:
t 1 a1 2a 2 3a 3
a1 t 0 a 2 3p 0 3p1 2t 0 t 1 a 3 2p 0 2p1 t 0 t 1
A polinomba visszahelyettesítve az együtthatóit és p 0 , p1 , t 0 , t1 konstansokat kiemelve: 3
p(u ) p 0 (2u 3 3u 2 1) p1 (2u 3 3u 2 ) t 0 (u 3 2u 2 u ) t 1 (u 3 u 2 ) H i3 (u )ri , i 0
vagy mátrixosan: p(u ) H (u )r , u 0,1 3*
ahol a harmadfokú Hermite-polinomok sorvektora:
H 3* (u ) H 03 (u ) H 13 (u ) H 23 (u ) H 33 (u ) u 3
u2
u1
1 2 2 1 3 3 2 1 1 0 0 1 0 0 0 0 1
Géptervezés III.
12
Eleőd: Számítógéppel segített gyártmánytervezés
r0 p 0 r p r 1 1 az ismert pontok és érintők vektorai. r2 t 0 r3 t 1 1
1
H3( w) 0 H3( w) 1
0.5
H3( w) 2 H3( w) 3
0
0.2 0
0.2
0.4
0.6
0
0.8
1
w
1
3
3
Néhány példa a végérintők nagyságának változtatásával kapott görbealakokra: p( w) H3w ( )i ri i
p( w)
0
H3( w) r
i i
0
i
1
1
0.8
0.8
0.6
0.6 p( w)1
p( w)1 0.4
0.4
0.2
0.2
3
3
p(w) 0
0
0.2
0.4
0.6
0.8
( )r H3w
i i
i 10
0
p( w) 0
0.2
0.4
0.6
0.8
0.6
0.8
H3(w) r
i i
i
1
0
p( w)0
p( w)0
1
1
0.8
0.8
0.6
0.6
p( w)1
p( w)1 0.4
0.4
0.2
0.2
0
0
0.2
0.4
0.6 p( w)0
0.8
1
0
0
0.2
0.4 p( w)0
1
13
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
A Hermite ív tulajdonságai:
gyorsan, könnyen számítható
kevés és invariáns (koordináta rendszertől független) adattal adható meg
alakját módosítani a végérintők hosszával lehet, ez szemléletesen nem követhető módon határozza meg a görbét
A de Casteljau szerkesztés Másodfokú parabola pont p 02 szerkeszthető a p 00 , p10 és p 02 pontokat összekötő vonallánchoz érintőlegesen úgy, hogy megfelezzük mindkét szakaszát, majd megfelezzük a p10 , p11 szakaszt is. Ez utóbbi szakasz egyúttal érintő is az új pontban, ezért az előbbi szerkesztési lépések megismétlésével tetszőlegesen sűrű pontsorozat kapható.
p00 p02 p10
p 20 p11 p01
Magasabb fokú parabolákra is általánosítható ez az eljárás:
p 03 p 12
0
p0
0 p 21 p 2
p 30 p 10
p 20
p 11 p 01
Géptervezés III.
14
Eleőd: Számítógéppel segített gyártmánytervezés
Bézier-görbék Definíció: Adottak a p 0 , p1 , …, p n pontok a térben. Minden t 0,1 számra legyen
p 00 (t ) p 0 , p10 (t ) p1 , …, p 0n (t ) p n , továbbá minden j 1,2,..., n, i 1,2,..., n j és
t 0,1 esetén legyen p ij (t ) (1 t ) p ij 1 (t ) t p ij11 (t ) . Ekkor az a görbe, melyet a
p 0n (t ) pont leír, ahogy a t végigfut a t 0,1 intervallumon, a p 0 , p1 , …, p n kontrollpontokhoz tartozó Bézier-görbe, melyet Q(t ) -vel jelölünk. A kontrollpontok által meghatározott sokszöget kontrollpoligonnak, az n számot a görbe rangjának nevezzük.
Ez a definíció a kontrollpoligon(ok) oldalainak t /(1 t ) arányú felosztásával eggyel csökkenő oldalszámú újabb kontrollpoligonokat eredményez. (A felső indexek jelölik a poligon sorszámát, az alsók a pont sorszámát a poligonban.) Végül az n-edik lépésben már csak egyetlen pontot kapunk, ami a a Bézier-görbe t paraméterhez tartozó pontja. Mint látható, a Bézier-görbe lényegében a de Casteljau szerkesztéssel, annak további általánosításával áll elő.
p 03 1-t
p 00 t 1
p0
p 12
t= 0 .2 5
t
t
1- t
p 30
t
p 20
p 21
1- t 1- t
1- t
p 02
1- t
t
p 11
t 0
p1 p10 tp10 (1 t )p 00 A szakaszosztások:
p11 tp 02 (1 t )p10 p12 tp30 (1 t )p 02
p 02 tp11 (1 t )p10 p tp (1 t )p 2 1
1 2
1 1
p30 tp12 (1 t )p 02
Elvégezve a behelyettesítéseket (elhagyva a kontrollpontoknál a felső indexet), a következő képletet kapjuk a Bézier-görbére: 3
Q(t ) (1 t ) 3 p 0 3t 1 (1 t ) 2 p1 3t 2 (1 t )1 p 2 t 3 p 3 Bi3 (t )p i , ahol minden egyes i 0
kontrollpont szorzója egy harmadrendű ( n 3 ) Bernstein-polinom: n Bin (t ) t i (1 t ) n i i
15
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
A Bernstein-polinomok tulajdonságai:
n 1 i
B (t ) (1 t ) B n i
n
B
n i
i 0 n i
(t ) tB
n 1 i 1
(t ) ,
B00 (t ) 1 Bin (t ) 0
, ha i n
(t ) 1 , t R
B (t ) 0 , t [0,1]
Maximumhely: t
i -nél. n
1
0.8
B3 ( u ) 0
0.6
B3 ( u ) 1 B3 ( u ) 2 B3 ( u ) 3 0.4
0.2
0
0
0.2
0.4
0.6
0.8
1
u
Interpoláló Bézier-görbe Az összes megadott p 0 , p1 , …, p n ponton u0, u1, …, un, paraméternél áthaladó Bézier-görbe b 0 , b1 , …, b n tartópontja meghatározható a p Vb lineáris egyenletrendszer megoldásával: 1
bV p ,
ahol:
p 0 b 0 p b 1 p , b 1 és p n b n B0n (u 0 ) B1n (u 0 ) Bnn (u 0 ) n B0 (u1 ) Bnn (u1 ) V egy, a megadott ui paramétereknél kiszámított, n Bnn (u n ) B0 (u n ) Bernstein polinom értékeket tartalmazó, általánosított Vandermond-mátrix.
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
16
Racionális Bézier (vagy B-spline) görbék (A tartópontok multiplicitása) Képzeljük el, hogy a Bézier-görbe két (vagy több) szomszédos tartópontja egybeesik. Ekkor látszólag „jobban vonzza” a többszörös tartópont a görbét. Más magyarázattal élve: a tartópont(ok)hoz 1-től eltérő (akár törtszám értékű) súlyt is rendelhetünk. Az ilyen általánosabb görbeosztályt racionális Bézier (vagy B-spline) görbének nevezik. n
r (t )
w b B i 0 n
i
i
w B j 0
j
n i
n j
(t )
, t [0,1] , wi : súlytényező. (Bézier-görbe esetén w1 w2 wn )
(t )
A racionális B-spline tulajdonságai: A kontrollpontjainak konvex burkán belül halad.
Szimmetrikus: fordított pontsorrendet (és súlytényezőket) megadva ugyanazt a görbét kapjuk.
A végpontokon interpolál.
Az affin paraméter-transzformációval szemben invariáns. Ez azt jelenti, hogy a kontrollpoligon segítségével megkapható görbepontok bármilyen irányú merőleges vetülete azonos a kontroll-poligon ilyen vetülete alapján meghatározható vetületi görbeponttal. Bizonyítás: az egyenes szakaszt az osztópontja minden vetületében egyenlő arányban osztja, a szerkesztés pedig csak arányos osztást tartalmaz.
NURBS görbék A Non Uniform Rational B-Spline rövidítése. Magyarul: nem-egyenközű racionális Béziergörbe. Ez egy még általánosabb, racionális B-spline-okból összefűzött görbe-osztályt jelent. A legtöbb alakmódosítási lehetőséget kínálja a felhasználónak. A CAD-szoftverek (kernele) ilyen görbék (felületek) segítségével modellez mindent. A legfontosabb új tulajdonsága a B-spline-hoz képest: a lokális változtathatóság. 4. Felületek 4.1. Interpoláló felületek
Két görbét lineárisan interpoláló vonalfelület: a felületet meghatározó két interpolációs vagy approximációs görbe megfelelő paraméterű pontjait egyenesek kötik össze. Így a felület bármely pontjára illeszthető egy olyan egyenes, amelyik a felület alkotója.
A felület paraméteres egyenlete: S u, v 1 v r1 u vr2 u , ahol 0 v 1 és 0 u 1 . A lineárisan interpoláló vonalfelületek definiálásakor előforduló tipikus hiba, ha nem azonos paraméterű pontokat kötünk össze (azaz a kurzorral nem azonos irányítottságú görbefeleket jelölünk ki), akkor jellegzetesen torz, elcsavart felületeket (pl. hengerpalást helyett hiperboloidot vagy kettős körkúpot kapunk):
17
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
Görbehálóra (két egymást metsző görbepárra) illeszkedő, interpoláló felületfolt (ún. Coons-féle folt):
Adott az a1 u ; a 2 u ; b1 v ; b2 v egymást metsző térbeli görbepár. Keressük azt az S u, v felületet, amelyre teljesül, hogy: S (u,0) a1 (u );
S (u,1) a 2 (u )
S (0, v ) b1 ( v );
S (1, v ) b2 ( v )
A megoldáshoz vonalfelületeket használunk: S a (u , v) (1 v)a1 (u ) va 2 (u ) S b (u , v) (1 u )b1 (v) ub2 (v)
Ezek a felületek a szemben fekvő görbéket interpolálják, de nem haladnak át a másik két határoló görbén. Hogy ez a feltétel is teljesüljön, keressük a négy metszéspont bilineáris interpolációját, azaz az alábbi felületet: S ab (u , v) 1 u
S (0,0) u S (1,0)
S (0,1) 1 v S (1,1) v
Bizonyítható, hogy amennyiben a csúcspontok nem komplanárisak (nem esnek egy síkba), az S (u, v ) felület (Coons-féle folt vagy Gregory felület) egy nyeregfelület (hiperbolikus paraboloid, amelyet a paramétervonalak hálója alkot): S (u , v) S a (u , v) S b (u , v) S ab (u , v)
Ábrákkal kifejezve, a két lineárisan interpolált vonalfelület összegéből levonjuk a csúcspontokat interpoláló bilineáris felületet:
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
18
Részletezve: S (0, v ) S (u, v ) 1 u u S (u,0) S (1, v )
1 v S (0,0) S (0,1) 1 v S (u,1) 1 u u v S (1,0) S (1,1) v
f 1 (u ) 1 u
ahol:
f 2 (u ) u g1 ( v ) 1 v
súlyfüggvények.
g 2 (v ) v
A Coons-folt alkalmazásának egyik hátránya, hogy alakjának módosítása csak a határoló görbék módosításával lehetséges. Másik hátránya, hogy a bilineárisan interpolált Coonsféle foltok kapcsolódásánál a határmenti keresztirányú deriváltak nem mindig folytonosak, ennek következtében az egymással kapcsolódó felületelemek a csatlakozó görbék mentén felszakadhatnak. A probléma kiküszöbölésére alkalmazzák a bikubikus súlyozást, azaz peremfeltételként megadják a határgörbék mentén a keresztirányú deriváltakat (az érintőszalagokat) is:
Ebben az esetben a súlyfüggvények harmadfokú Hermite-polinomok lesznek. Az általánosított Coons-foltot, amellyel bonyolult felület is leírható anélkül, hogy elemi foltok hálóját kellene létrehozni, Gordon-felületnek nevezik. A Gordon-felület a vonalfelületek általánosítására a Lagrange-interpolációt használja. Mozgó görbe által súrolt interpoláló felületek: - transzlációs felületek: vezérgörbe mentén elcsúsztatott generáló görbe által súrolt felületek:
19
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
- forgásfelületek:
- változó generáló görbe által súrolt felületek:
4.2. Approximáló felületek Elemi Bezier-felület: a határgörbék kontrolpontjai állítják elő a kontrolhálót:
A szemközti görbék kontrolpontjainak száma megegyezik. A keletkezett felület megegyezik a határgörbék által meghatározott, bilineárisan interpolált Coons-folttal. A Bezier-felületelem alkalmazásának előnye, hogy alakját egyetlen kontrollpont helyzetének megváltoztatásával változtatni lehet.
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
20
A Bezier-felület affín invariáns (egymással rokon leképzés, azaz síkra vetítve a határoló síkgörbék megszerkeszthetők a síkra vetített kontrolpontok alapján), a kontrolpontok konvex burkán belül marad és a határoló görbéi polinomiálisak. B-szplájn felület: egyesíti a Coons- és a Bezier-felületek előnyeit. Határoló görbéi B-szplájnok, és a Bezier-felülettel ellentétben a B-szplájn felület egyetlen kontrollpontjának megváltoztatása csak a felület lokális változását okozza. NURBS-felület: olyan B-szplájn felület, amely racionális (minden kontrollpontjához súlyfüggvény rendelhető). Összetett szplájnfelület: elemi Bezier-, B-szplájn vagy NURBS felületelemekből összeállított differenciálható felület.
5. Adatátvitel, interfészek A CAD tervezés kimenete egy rendszer-specifikus rajzfájl, amelynek kiterjesztése az adott szoftvertől függ. Ezek a fájlok egymással nem kompatibilisek, csak az anyaszoftver különböző verziói tudják azokat beolvasni, mégpedig általában fölülről lefelé, azaz a nagyobb verziószámú szoftver képes olvasni a kisebb verziójú rajzfájlját, de fordítva viszont már nem mindig igaz. Általánosságban a grafikus programok két kategóriára oszthatók: pixel-orientált és vektororientált grafikát alkalmazó programokra. A két kategória közötti különbség a rajzelemek mindenkori kezelésében mutatkozik. Pixel-orientált grafikák esetén egy karakter elemet mátrix formájában tárolnak. Ez leegyszerűsítve azt jelenti, hogy a rajzra egy rácsot fektetnek. Ezt a program és a grafikus kártya felbontása szerint meghatározott koordináta értékekkel oszlopokra és sorokra osztják fel. A vektor-orientált tárolás esetén egy elemet a kezdőpontjával, az x-tengelyhez mért hajlásszögével és a hosszával definiálnak. Ezáltal jóval kevesebb tároló kapacitást igényel, mint a pixel-grafika. Fölmerült tehát az igénye egy szabványos rajzfájl-formátumnak, amely segítségével a rajzok egyik rendszerből a másik rendszerbe adatvesztés nélkül átvihetők. A jelenleg használatos két transzfer-formátum (interfész) a DXF és az IGES, mindkettő tisztán ASCII adatállomány. További elterjedt, vagy fejlesztés alatt álló interfészek: VDI-FS - a német autóipar számára, SET - a francia autóipar számára, STEP - az ISO által jelenleg is fejlesztett, ún. globális interfész, 2D, végeselem, CNC fájl stb. számára. Az ASCII - Drawing-Interchange-Files formátumot, amelyet DXF-nek is neveznek, az Autodesk cég fejlesztette ki azzal a céllal, hogy a más programokkal készített grafikákat az AutoCAD programba beolvashatóvá tegye. A DXF interfész a vektor-orientált tárolású
21
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
grafikákat a színekkel együtt ASCII karakterek formájában egy *.dxf kiterjesztésű fájl-ban rakja le, ill. az ilyen adatállománnyal rendelkező rajzfájl-t képes értelmezni. A DXF interfész tehát elméletileg alkalmas arra, hogy két, ún. vektoros grafikával dolgozó szoftver között egy szabványos, mindkét fél által értelmezhető formátumú fájl segítségével közvetítsen. De általában az interfészek interfészek verzió-függők, nem mindegy, hogy melyik verziót használjuk! Az adatvesztés nélküli adatátvitel tehát csak egy elvi lehetőség, kedvező esetben viszont majdnem tökéletes kapcsolatot is teremthet két rendszer között. A tisztán grafikus transzfer formátumokon kívül léteznek még printer/plotter szabványformátumok is. Ezek közül a legelterjedtebb a HPGL és a PostScript formátum. mindkettő vektorizált formátumokat ír le. A HPGL formátum printerrel kinyomtatható, vagy plotterral kirajzoltatható.
5. Mechanikai feladatok szilárdsági analízisének numerikus módszerei Numerikus módszerek alatt általában olyan közelítő módszereket értünk, amelyek egy feladat egzakt, zárt formájú megoldása helyett a megoldást valamilyen változó, vagy változók önkényes, de célszerű felvételével közelítik, és amikor a kapott eredmények közti különbség egy előre meghatározott hibaértéken belül marad, az eredményt a feladat megoldásaként elfogadják. A szilárdságtanban a rugalmasságtan parciális differenciál-egyenleteinek adott peremfeltételekkel való megoldása (az ún. peremérték-feladat megoldása) jelenti a feladatot. Ezeket a differenciál-egyenleteket - néhány kivételes esettől eltekintve - még síkfeladatok esetén is csak közelítéssel lehet megoldani. Egy tetszőleges terhelésű, térbeli kiterjedésű, általános alakú test esetében a feladatot kizárólag közelítő módszerekkel lehet megoldani. A közelítő megoldás alapvetően kétféle lehet: - vagy a rugalmasságtan alapegyenleteinek megoldását közelítjük: - komplex-potenciál függvények segítségével, - véges-differenciás módszerrel, - vagy magát a geometriai alakzatot bontjuk olyan elemi részekre, amelyekhez egyszerű approximációs függvényeket rendelhetünk és ezeket az elemi függvényeket az egész tartományon belül érvényes függvényekké egyesítjük: - végeselemes módszer, - peremelemes módszer.
Végeselemes módszer A végeselemeket az ember már az ókorban alkalmazta különböző, leginkább geometriai feladatok megoldására (pl. a kínaiak, az egyiptomiak és a görögök a kör területének, a gömb, ill. kúp térfogatának kiszámításához).
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
22
A rugalmasságtani feladatok végeselemekkel való megoldásának elvi alapjait már a XIX. században kidolgozták, de gyakorlati alkalmazásukat csak a digitális számítógépek megjelenése tette lehetővé. A végeselemes módszer két változatáról beszélhetünk attól függően, hogy az elmozdulásokat vagy a feszültségeket (erőket) tekintjük ismeretlennek, nevezetesen: - végeselemes elmozdulás módszerről és - végeselemes erő módszerről. A gyakorlatban az előbbi, a végeselemes elmozdulás módszer terjedt el, amelynek lényege az alábbiakban foglalható össze: 1. A vizsgált tartományt véges számú, a tartományt egyszeresen lefedő, egymást nem metsző résztartományokra, azaz véges méretű elemekre bontjuk. 2. A résztartományokon belül közelítő (approximációs) függvényeket veszünk fel (a gyakorlatban többnyire lineáris vagy másodfokú polinom közelítést alkalmaznak). A tartományok méretét és a közelítő függvényeket úgy kell megválasztani, hogy a vizsgált teljes tartomány alakváltozását leíró elmozdulás-függvényt a felvett approximációs függvények rendszere előírt pontossággal közelítse. 3. A résztartományok approximációs függvényeit az egész tartományra érvényes közelítő függvényekké egyesítjük a perem- és folytonossági (kompatibilitási, illeszkedési) feltételek figyelembevételével. 4. A közelítő függvény-rendszer paramétereit - valamilyen alkalmas fizikai elv (pl. energia minimum) segítségével képezhető - algebrai egyenletrendszerből határozzuk meg. Ezt fejezi ki a végeselemes módszer alapegyenlete: Ku=F Az egyenletben K a test (vagy szerkezet) módosított merevségi mátrixa, u a csomóponti elmozdulások vektora és F a test (vagy szerkezet) általánosított terhelési vektora. A K módosított merevségi mátrix már négyzetes mátrix, az eredeti merevségi mátrixhoz képest annyival csökken a sorok és oszlopok száma, ahány csomóponti értéket a kinematikai peremfeltételek meghatároznak. Egy elem ugyanis önmagában statikailag túlhatározott, tehát labilis, ezért a rendszer eredeti merevségi mátrixa szinguláris. A szingularitás megszüntetése min. 6 független kényszer alkalmazását követeli meg (kényszer = csomóponti szabadságfokkorlátozás). A merevségi mátrix (elem-tulajdonságok által meghatározott) együtthatóinak, a külső csomóponti erők vektorának, valamint a kényszerek (alátámasztások, befogások) definiálása után a végeselemes módszer alapegyenlete algebrai egyenletrendszerré alakul, amelynek megoldása megadja a csomópontok elmozdulásait. Az ébredő feszültségeket rugalmas esetben - a Hooke-törvény segítségével lehet meghatározni.
A végeselemes szoftverek elvi felépítése Egy végeselemes szoftver alapvetően két fő részből áll: - egy adat előkészítő és eredmény-kiértékelő, ún. pre- és posztprocesszorból,
23 -
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
valamint az algebrai egyenletrendszer megoldását végző programból.
Import (DXF, IGES, PATRAN...)
geometriai tulajdonságok (modell, elemtípus, háló) anyagtulajdonságok peremfeltételek (kényszerek) külső terhelés
Preprocesszor: modell-tulajdonságok definiálása
Analízis: Algebrai egy. rendsz. megoldása
Export
csomóponti elmozdulások csomóponti feszültségek deformált/deformálatlan háló feszültség-tartományok multi-display
Posztprocesszor: eredmények feldolg. megjelenítés
(printer, plotter)
A csomópontok alakváltozási és feszültségi állapotának meghatározása A test (szerkezet) módosított merevségi mátrixa, a csomóponti elmozdulások vektora és a külső csomóponti erők vektora által alkotott tenzoregyenlet kifejtése után, a kapott algebrai egyenletrendszert megoldva, megkapjuk a csomópontok elmozdulásait, azaz a nyúlásokat:
z
y P(x´,y´,z´)
xy 2
A csomóponti elmozdulások: u = x´- x v = y´-y w = z´-z
P(x,y,z)
x
Géptervezés III.
24
Eleőd: Számítógéppel segített gyártmánytervezés
A csomóponti elmozdulások valójában három részből állnak: az adott tengely irányú elmozdulásból, ill. a másik két tengely körüli szögelfordulás következtében létrejött méretváltozásból: u = u1+u2+u3 v = v1+v2+v3 w = w1+w2+w3 ahol az egyes elmozdulás-összetevők:
xy u u u x = x x , u2 = y= y= xy y , u3 = z= xz z= xz z x z 2 y 2 yx yz v v v v1 = x= x = yx x , v2 = z= z= yz z y= y y , v3 = x 2 z 2 y zy w w w w1 = z= z z y= y= zy y , w3 = x = zx x = zx x , w2 = z x 2 y 2 u1 =
Az összetevők behelyettesítésével megkapjuk a csomóponti elmozdulások és a fajlagos alakváltozások közötti összefüggéseket: u = x x + xy y + xz z v = yx x + y y + yz z w = zx x + zy y + z z
A fajlagos alakváltozásokból a rugalmasságtan anyagtörvényének felhasználásával számíthatók a feszültségek: 1 x x ( y z ) x x E + ( y z ) E 1 y y ( x z ) y y E + ( x z ) E 1 z z ( y x ) z z E + ( y x ) E
xy
xz yz
xy G
xz G
yz G
xy xy G = yx
xz xz G = zx yz yz G = zy
G=
E 2(1+ )
Hasonló módon határozhatók meg a főnyúlásokból a főfeszültségek:
1
1 ( 2 3 ) 1 1 E + ( 2 3 ) E 1
(Hooke-törvény)
25
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
1 (1 3 ) 2 2 E + (1 3 ) E 2 1 3 3 (1 2 ) 3 3 E + (1 2 ) E
2
0 Mint látható, a csomóponti feszültségek a csomóponti alakváltozások deriváltjaival határozhatók meg. Két elem közös csomópontjaiban az elmozdulások szükségképpen azonosak, a deriváltjaik viszont általában már nem! Ennek következtében az elmozdulások deriváltjaiból (azaz a fajlagos alakváltozásokból) számított csomóponti feszültségek sem lesznek a két elem közös pontjaiban azonosak. Ahhoz, hogy a csomóponti feszültségek is megegyezzenek, átlagolásra van szükség: Csomóponti feszültségek = (elem)térfogatokkal súlyozott, átlagolt feszültségek A végeselemes analízis végeredményeként minden csomópontban megkapjuk a tengelyirányú feszültség-komponenseket (globális koordináta-rendszerben), a főfeszültségeket és az egyenértékű feszültségeket. Az egyenértékű feszültségek iránytól függetlenek, számított (átlagolt) értékük változását szintvonalakkal szemléltethetjük, ill. a szintvonalak közötti sávokat különböző színekkel kifejezhetjük.
A végeselemes analízis pontosságát növelő módszerek A végeselemes analízis pontosságának növelésére több lehetőség is kínálkozik: - a háló-felosztás sűrűségének növelésével (adaptív hálógenerálás): az átlagolt csomóponti feszültségek az elemek térfogatával súlyozott átlagértékek, ezért a kritikus helyeken (feszültséggyűjtő helyek) csökkenteni kell az elemek méreteit, azaz növelni kell a felosztás sűrűségét (a szabad felszín irányába, mert maximális feszültség mindig a szabad felszínen ébred). Az elemszám növelése nagymértékben növeli a számítási időt és a háttértároló kapacitásigényét. - az elemtípus megváltoztatásával pl. a 3D-Solid elemek közül a 8 csomópontos az elmozdulásmező lineáris közelítésére alkalmas, a 21 csomópontos elem az elmozdulásmezőt másodfokú polinommal közelíti. - P-módszer (vagy P-elemek) alkalmazásával, amikor az elemen belüli approximációs függvény fokszámát növeljük fokról fokra. A módszer előnye, hogy kevesebb számú és nagyobb méretű elemre van szükség, tehát az eredmények pontosságának növekedésével együtt a számítási idő lecsökken. - a peremfeltételek megváltoztatásával kényszerek kiegészítése, más jellegű kényszerek alkalmazása, kényszerek hatáskörzetének módosítása, stb., - és csak legutolsó sorban új geometriai modellalkotással (pl. más elemi térfogatokra való felbontással).
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
26
Szilárdságtani feladatok megoldása a végeselemes módszer segítségével Egyszerűsítési lehetőségek Minden rugalmasságtani feladat megoldásánál - így a végeselemes módszer esetében is alapvető kérdés, hogy a megoldandó feladatot milyen módon lehet egyszerűsíteni. A leglényegesebb egyszerűsítési lehetőséget a térbeli feladat síkfeladattá való redukálása jelenti. Rugalmasságtani síkfeladatról akkor beszélünk, ha a testről feltesszük vagy bebizonyítjuk, hogy a kialakult feszültségi állapota sík feszültségi állapot, vagy az alakváltozási állapota sík alakváltozási állapot. - a feszültségi állapot síkbeli ha a testen belül mindenütt találunk egy rögzített, állandó e3 irányt, amely mellett e 3 0
Legyen e3 = k , így z , xz , yz = 0, viszont az általános Hooke-törvényből következően
z
1
( x y ) ,
A feszültségi állapot tehát síkbeli, de az alakváltozás a harmadik tengely irányában értelmezett.
Példa: tengelycsonk-szelvény
Az alkalmazott elemtípus: 2D-Continuum (plane stress) - az alakváltozási állapot síkbeli: ha a testben kijelölhető egy rögzített, állandó e3 irány, úgy, hogy a test minden pontjában az u elmozdulásvektorra igaz, hogy u e3 0
Legyen e3 = k , így z , xz , yz = 0, ezzel az általános Hooke-törvényből
z
1 z ( x y ) 0 z ( x y ) E
27
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
Az alakváltozás tehát síkbeli, de a feszültségi állapot térbeli. Példa: sík lemez alkatrészek (a lemezvastagság mentén az alakváltozás elhanyagolható).
Az alkalmazott elemtípus: 2D-Continuum (plane strain) Térbeli feladatok megoldásánál lényeges egyszerűsítési lehetőséget jelent a szimmetria. Szimmetriáról a végeselemes feladatoknál csak akkor beszélhetünk, ha a hármas szimmetria feltétele (alaki, anyagi és a terhelések/kényszerek szimmetriája) teljesül. - körszimmetria: a feszültségi állapot ugyan térbeli, de a körszimmetria miatt két tengely irányában a feszültség egyenlő: Tengelyirányú terhelés esetén: x = y A térfogatállandóság miatt: x + y + z = 0 Ezekből következik, hogy
y x
x y
z
2 z Behelyettesítve x és y értékét az általános Hooke-törvény összefüggéseibe, végeredményül azt kapjuk, hogy x = y A térbeli feladatot tehát visszavezettük sík feszültségi feladatra. Példa: hengeres furatú folyató matrica (hármas körszimmetria)
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
28
Alkalmazott elemtípus: tengelyszimmetrikus térfogatelemek (Axisymmetric Solid Continuum) - nincs körszimmetria, de a modell a szimmetria miatt szegmensekre osztható: a legkisebb szegmenst a hármas szimmetria feltétele határozza meg. Példa: himba (az alaki és anyagi szimmetriájához képest a kényszerek szimmetriája eggyel alacsonyabb rendű)
A megoldás nem egyszerűsödik, csak a számítási idő és a szükséges tárolókapacitás iránti igény (swap, sratch) csökken. - nem sík és nem körszimmetrikus lemez-alkatrészek, vékonyfalú edények: a feladat térbeli, de a falvastagság elhanyagolható a többi mérethez képest, így feltételezhetjük, hogy a feszültség a falvastagság függvényében lineárisan változik. Példa: flakon, csőelem
29
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
Alkalmazott elemek: 3D-Shell elemek
Peremelemes módszer A peremelemes módszer - hasonlóan a végeselemes módszerhez - a rugalmasságtan parciális differenciál-egyenleteivel kapcsolatos ún. peremérték-feladatok numerikus megoldásának előállítására szolgál. A módszer egyik lényeges vonása a peremérték-feladat olyan integrálegyenletek formájában történő megfogalmazása, amelyek a feladat tartományának peremére vonatkoznak. A módszer másik lényegi vonása, hogy a tartomány peremét, azaz pl. a test határfelületét bontjuk fel véges méretű elemekre (ún. peremelemekre), ezekhez az elemekhez rendeljük a közelítő függvényeket, és az így képzett közelítő függvényeket egyesítjük az egész peremre vonatkozó függvényekké. Az integrálegyenletek megoldása a tartomány peremén adja meg a feladat változóit (megoldását). A peremelemes módszer előnye, hogy egyrészt mind a közelítő függvényeket, mind a megoldásokat a test peremén képezi, ott, ahol a feszültségeknek (homogén, izotróp és rugalmas test esetén) egyébként is maximuma van. További előnye, hogy a ténylegesen megoldandó feladat dimenziója eggyel kisebb, mint magának a peremérték-feladatnak a dimenziója.
6. Számítógéppel segített gyártás (Computer Aided Manufacture) (A CAD-CAM kapcsolat megértéséhez szükséges definiciók) Ma már csaknem minden jelentős CAD rendszer rendelkezik valamilyen CAM kimenettel is. Ez egy olyan szoftver-modult jelent, amely segítségével - meghatározott gyártási eljárás számára - a szerszám és/vagy a munkadarab szükséges mozgáspályáját meghatározó információkat lehet a CAD modell alapján előállítani (generálni). A számítógéppel segített gyártás során a gyártógép működtetését és a szerszám, valamint a munkadarab mozgatását (alfa-numerikus kódokat tartalmazó blokkok segítségével) - közvetve vagy közvetlenül - számítógép vezérli: - NC (Numerical Control) megmunkálás: a mozgáspálya-vezérléshez szükséges információkat lyukszalag segítségével (bináris kódok) közvetve adják át a szerszámgépnek.
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
30
- CNC (Computer Numerical Control) megmunkálás: a számítógép közvetlenül vezérli a szerszámgépet. Egy CAD rendszer CAM kimenetének legfontosabb tulajdonsága, hogy hány tengely irányában képes a mozgás vezérléséhez szükséges program generálására. A szokásos elnevezések szerint NC, ill. CNC megmunkálási lehetőségek:
2D: kétirányú szerszámmozgatás, pl. esztergálás, kivágás 21/2D: háromirányú mozgatás, de ezek közül egyidőben csak kettő valósul meg 3D: egyidőben háromirányú mozgatás 5 tengelyű: egyidőben háromirányú mozgatás + szerszám döntés Mozgatási lehetőségek definiciói a CAM-en belül: a megmunkálandó darab befogását, ill. mozgatását a CNC gyártás során robotok végzik. A robotokat a működésükre jellemző koordináta-rendszerrel és az adott koordináta-rendszeren belüli szabadságfokokkal definiálják. Ezek szerint megkülönböztetünk: - Descartes-féle koordináta-rendszerben 3 tengelyirányú elmozdulást végző, - henger koordináta-rendszerben tengelykörüli elfordulást és tengelymenti, valamint sugárirányú elmozdulást végző, - gömb koordináta-rendszerben sugárirányú elmozdulást és két, egymásra merőleges tengely körüli elfordulást végző, valamint - 3 tengely körüli elfordulást végző, ún. csuklós robotot.
31
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
Az első három szabadságfok kiegészíthető még további 1, 2 vagy 3 szabadságfokkal a befogó előtét részéről. A számítógéppel segített gyártmánytervezés és a számítógéppel segített gyártás kapcsolata A CAD és CAM között szükségképpen elhelyezkedik még egy harmadik tevékenységi kör, az ún. Computer Aided Process Planning (CAPP), azaz a számítógéppel segített gyártáselőkészítés. A CAPP feladatköre: - a gyártási eljárás kiválasztása, - műveleti sorrend kialakítása, - a műveletek paramétereinek meghatározása, - szerszámigény,
Géptervezés III.
Eleőd: Számítógéppel segített gyártmánytervezés
32
- készülékezés, - gépkiválasztás és munkadarab továbbítás. Mind a CAD, mind a CAPP közvetlen kapcsolatban kell, hogy álljon a számítógéppel segített minőségbiztosítással (CAQ):
CAD
CAQ CAPP
CAM CAE A CAD-CAPP-CAQ-CAM együttesen alkotják a Computer Aided Engineering (CAE) fogalmát. Amennyiben a számítógép nem csak a tervezés, a gyártáselőkészítés és a gyártás fázisában vesz részt a termelés folyamatában, hanem egy központi adatbank segítségével már a megrendeléstől kezdve minden, a jövendő konstrukciót érintő információ a rendelkezésre áll, lehetőség nyílik a termék-kialakítás teljes folyamatának számítógépes koordinálására. Ebben az esetben a termelési folyamatot számítógéppel integrált gyártásnak (Computer Integrated Manufacture = CIM) nevezik. A CAE-hez képest a CIM-ben megjelenik még a központi adatbankon kívül a számítógéppel segített gyártásszervezés (Computer Aided Production Management = CAPM) is, amelynek feladatköre: - raktározási diszpozíciók készítése, - anyaggazdálkodás, - határidők megállapítása és ellenőrzése, - gazdaságosság számítása.
33
Eleőd: Számítógéppel segített gyártmánytervezés
Géptervezés III.
Vevő Megrenkülönleges delés gyártási igény
CAD Központi Adatbank
CAPM
CAQ
CAPP
CAM
Irodalom [1] Kurusa – Szemők: A számítógépes ábrázoló geometria alapjai (Polygon) [2] Horváth – Juhász: Számítógéppel segített gépészeti tervezés (Műszaki Könyvkiadó) [3] Juhász: Számítógépi geometria és grafika (Miskolci Egyetemi Kiadó) [4] Reiman – Nagyné: Geometriai feladatok (Műegyetemi Kiadó) [5] Nagyné: CAD-iskola (TypoTEX Kft Elektronikus Kiadó) [6] Newman – Sproull: Interaktív számítógépes grafika (Műszaki Könyvkiadó) [7] Béda, Gy. - Kozák, I.: Rugalmas testek mechanikája. Műszaki Könyvkiadó, Budapest, 1987.