sistemi 3d modeliranja - people.etf.unsa.bapeople.etf.unsa.ba/~asalihbegovic/arhitektura/lecture...

28
1 SISTEMI 3D MODELIRANJA O procesu dizajniranja se može razmišljati kao o detaljisanju oblika kako ideje dizajnera evoluiraju. Dakle, CAD softver kao pomoć u dizajnu , je samo alat da olakša ovaj proces detaljisanja. Kako je ranije pomenuto, tipični CAD softveri se mogu klasificirati i dvije grupe. Jedna su računarski podržani sistemi za crtanje koji omogućavaju dizajneru da realizira dizajnerske ideje manipulišući oblicima u dvije dimenzije. Druga grupa su sistemi geometrijskog modeliranja pomoću kojih dizajner manipulira sa oblicima u tri dimenzije. Slijedeći primjeri ilustriraju kako sistem geometrijskog modeliranja se može koristiti u procesu dizajna. Sistemi 3D (geometrijskog modeliranja) su postali realnost da bi se prevazišli problemi koji se susreću kada se koriste fizički modeli u procesu dizajna.

Upload: vuongdiep

Post on 15-May-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

1

SISTEMI 3D MODELIRANJA

O procesu dizajniranja se može razmišljati kao o detaljisanju

oblika kako ideje dizajnera evoluiraju. Dakle, CAD softver

kao pomoć u dizajnu , je samo alat da olakša ovaj proces

detaljisanja. Kako je ranije pomenuto, tipični CAD softveri se

mogu klasificirati i dvije grupe. Jedna su računarski podržani

sistemi za crtanje koji omogućavaju dizajneru da realizira

dizajnerske ideje manipulišući oblicima u dvije dimenzije.

Druga grupa su sistemi geometrijskog modeliranja pomoću

kojih dizajner manipulira sa oblicima u tri dimenzije.

Slijedeći primjeri ilustriraju kako sistem geometrijskog

modeliranja se može koristiti u procesu dizajna.

Sistemi 3D (geometrijskog modeliranja) su postali realnost

da bi se prevazišli problemi koji se susreću kada se koriste

fizički modeli u procesu dizajna.

2

SISTEMI 3D MODELIRANJA

Ovi sistemi obezbjedjuju okruženje slićno onom kod kojeg se

kreira fizički model i manipuliše sa njim na prirodni način.

Drugim riječima, koristeći sistem geometrijskog modeliranja,

dizajner deformiše, dodaje i sječe dijelove od vizuelnog

modela u procesu detaljisanja oblika. Vizualni model može

izgledati isti kao i fizikalni model, ali nije dodirljiv. Medjutim,

trodimenzionalni vizualni model je praćen sa svojim

matematskim opisom i time eliminira potrebu za mjerenjem

radi izrade prototipa i za masovnu proizvodnju, što je i glavni

nedostatak korištenja fizikalnog modela.

Sistemi geometrijskog modeliranja se klasifikuju kao :

• modelni sistemi sa žičanim okvirom ( wireframe modeling

systems),

• površinski sistemi modeliranja ( surface modeling systems)

3

SISTEMI 3D MODELIRANJA

• puni sistemi modeliranja ( solid modeling systems)

• negranajuči sistemi modeliranja ( nonmanifold modelingsystems), navedeni u redoslijedu njihove evolucije.

ŽIČANI SISTEMI MODELIRANJA

Žičani sistemi modeliranja predstavljaju oblik preko njegovihkarakterističnih linija i krajnjih tačaka. Sistemi koriste ovelinije i tačke da prikažu trodimenzionalne oblike i dozvolemanipulaciju oblika modificirajući linije i tačke. Drugimriječima, vizualni model je jednostavno žičani okvir oblika, ikorespodentni matematski opis je lista jednačina krivih,koordinata tačaka , i informacija o spajanjima za krive i tačkeoblika. Informacije o spajanju ( connectivity information)identificiraju koje tačke su krajnje tačke kojih krivih i kojekrive su susjedne jedne drugima i kod kojih tačaka. Žičanisistemi modeliranja su bili vrlo popularni kada jegeometrijsko modeliranje prvi put uvedeno.

4

SISTEMI 3D MODELIRANJA

Njihova popularnost je bila uzrokovana činjenicom da

sistemi modeliranja zahtjevaju samo jednostavan korisnički

ulaz da kreiraju oblik i da su relativno lagani za korisnike da

razviju sami sisteme.

5

SISTEMI 3D MODELIRANJA

Medjutim, vizualni model koji je sastavljen samo od linija je

ponekad dvosmislen, kao što to prikazuje naredna slika.

Nadalje, korespondirajući matematski opis ne uključuje

informacije o unutarnjim i vanjskim graničnim površinama

objekta koji se modelira.

6

SISTEMI 3D MODELIRANJA

Bez ove informacije nemoguće je izračunati osobine objekta

kao što su masa, izvesti putanju za alat da bi se mašinski

obradile njegove površine, ili generisale njegove konačne

mreže za analizu metodom konačnih elemenata, mada se

pojavljuje na izgled kao da je trodimenzionalni oblik. Zbog

toga, pošto su pomenute mogućnosti suštinski dio procesa

dizajna, žičani sistemi modeliranja, su postepeno zamjenjeni

sa površinskim sistemima modeliranja, i punim sistemima

modeliranja ( solid modeling systems).

Pošto kod ovoga načina crtanja 3D modela, svaki objekat

koji čini žičani model mora biti nezavisno nacrtan i

pozicioniran, ovaj način modeliranja je dosta i vremenski

zahtjevan.

7

SISTEMI 3D MODELIRANJA

POVRŠINSKI SISTEMI MODELIRANJA

Površinski sistemi modeliranja ( surface modeling systems) i

matematski opis koji korespondira vizuelnom modelu

uključuje informaciju o površini pored informacije o

karakaterističnim linijama i njihovim krajnjim tačkama

sadržanim u opisu žičanog modela.

Dakle, lista jednačina površina, lista jednačina krivih, i

koordinate krajnjih tačaka se ažuriraju kako se manipulira sa

vizualnim modelom na grafičkom ekranu. Vizualni model

kod površinskog sistema modeliranja se može pojaviti da je

isti kao i kod žičanog modela u slučajevima kada površine

se niti boje niti sjenče.

Matematski opis može uključiti i informaciju o spajanjima

površina ( tj. informaciju kako su površine spojene i koje

površine su susjedne jedna drugoj i kod kojih krivih, itd. ).

8

SISTEMI 3D MODELIRANJA

Informacija o susjedstvu ( adjacency ) je vrlo korisna u nekim

aplikacionim programima. Naprimjer, program da se generiše

putanja za alat za NC strug koji izrezuje neki friz ili ornament,

može koristiti ovu informaciju da provjeri površine u susjedstvu

sa površinom koja se upravo obradjuje. Medjutim, matematski

opis površinskog modela kreiranog putem sistema modeliranja

sa površinama, tipično uključuje samo listu jednačina površina

( ili karakterističnih atributa koji definiraju jednačine površina),

od beskonačnog broja površina, bez informacija o

konektivnosti. Lokacija, smjer centralne ose, i radijus cilindrične

površine su primjeri karakterističnih atributa koji definiraju

jednačinu cilindrične površine. Bez informacije o konektivnosti

površine, aplikacioni program napr. program za putanju NC

alata, mora da izvede granice površina i informacije o njihovoj

konektivnosti.

9

SISTEMI 3D MODELIRANJA

Zbog te neugodnosti , sistem modeliranja površina koji se

razvija, mora da uključuje informaciju o konektivnosti te

površine.

Tipično, tri metoda se koriste da kreiraju površinu kod

sistema modeliranja površine: (1) sa interpolacijom ulaznih

tačaka, (2) sa intepolacijom specificiranih mreža krivih, (3)

sa translacijom ( extrude ) ili obrtanjem specificirane krive

oko definisane ose.

Ulazni metod za svaki od ovih načina kreiranja površine se

može razlikovati, zavisno od specifičnog sistema

modeliranja sa površinom. Medjutim, osnovni ulazni mod za

sistem se može lako procjeniti iz načina predstavljanja krivih

i površina.

Površinski sistemi modeliranja se koriste da kreiraju modele

sa kompleksnim površinama uglavnom za dvije namjene,

10

SISTEMI 3D MODELIRANJA

vizuelni model se koristi da se evaluira model sa stanovišta

estetike, a matematski opis se koristi da se generiraju

putanje za NC alate da bi se mašinski obradile njegove

površine. Naredna slika ilustrira izgled površine dobijene u

AUTOCad-u sa komandom “extrude”.

Na slijedećoj slici je pokazana površina koja je kreirana sa

rotacijom 2D krive linije oko date ose. Ukoliko je ugao

rotacije manji od 360 stepeni dobice se povrsina a za puni

ugao rotacije od 360 stepeni puno tijelo ( solid).

11

SISTEMI 3D MODELIRANJA

Takodjer u AutoCAD-u, ako se komanda primjeni na

otvorenu krivu liniju dobije se površina, a ako se primjeni na

zatvorenu krivu liniju dobiće se puno 3D tijelo ( solid).

12

SISTEMI 3D MODELIRANJA

PUNI SISTEMI MODELIRANJA ( SOLID MODELING

SYSTEM)

Puni sistemi modeliranja se koriste da modeliraju oblik kojiima zatvoreni volumen, koji se naziva puni ( solid). Zarazliku od žičanog sistema modeliranja ili površinskogsistema modeliranja, jednostavan skup površina ilijednostavan skup karakterističnih linija nije dozvoljen ako nemože formirati zatvoren volumen. Dodatno sa informacijomobezbjedjenom kod površinskog sistema modeliranja,matematski opis oblika krieranog sa punim sistemommodeliranja, sadrži informaciju koja odredjuje da li bilo kojalokacija je unutar , van ili na zatvorenom volumenu. Zbogtoga, svaka informacija koja se odnosi na volumen punogtijela se može izvesti, i time aplikacioni programi se mogupisati da provode operacije na nivou volumena umjesto nanivou površine. To omogućava da se za ova tijela možeizračunati volumen kao i sve ostale osobine na bazi

13

SISTEMI 3D MODELIRANJA

volumena kao što su masa, momenti inercije, otpornosti, itd.

Takodjer, matematski model 3D solida se može koristiti da

se automatski generiše moodel za analizu konačnim

elementima (FEM) u okviru CAE programa analize.

Nadalje, program za generisanje putanje NC alata se može

napisati da automatski generiše sve putanje alata da se

izradi volumen i da se otkloni suvišan materijal iz radnog

komada koji se obradjuje. To se može lako činiti bez

generisanja putanja alata površina po površina kao kod

površinskih modela, što bi zahtjevalo korisnički unos za

svaku površinu. Ove mogućnosti su realizovane kada se

kreira model kao kompletan solid. Ali kreiranje modela kao

kompletno solidnog zahtjeva veliku kolićinu ulaznih

podataka u proporciji sa količinom podataka pohranjenom u

matematskom opisu. Ovo je jedan od razloga zašto

nonmanifold ( ne granajući ) sistemi modeliranja su razvijeni.

14

SISTEMI 3D MODELIRANJA

Ne granajući (nonmanifold sistemi modeliranja) dozvoljavaju

mješavinu površina i solida i prisutni su u mnogim

savremenih CAD programima za 3D dizajn kao Maya, 3ds

Max i drugi.

U CAD softverskim programima za 3D modeliranje,

obezbjedjene su jednostavne i prirodne funkcije modeliranja

tako da korisnici mogu manipulisati oblikom solida, kao što

to rade za fizikalni model bez da imaju potrebu razmatranja

detalja matematskog opisa. Funkcije modeliranja kao što su

kreiranje primitiva, Boolove operacije, zatim operacije kao

izvlaćenje (lifting), prebrisavanje( sweeping), presvlaćenje (

lofting), obrtanje ( revolving ) tipično zahtjevaju samo

jednostavan unos od strane korisnika. Oni mogu da se brinu

o svim tokovima evidencije da se ažurira matematski opis.

15

SISTEMI 3D MODELIRANJA

Funkcije modeliranja

Funkcije modeliranja koje su podržane od većine solid

sistema modeliranja se mogu općenito klasificirati u pet

grupa. Prva grupa uključuje funkcije modeliranja koje su

korištene da se kreiraju jednostavni oblici putem dobijanja

punog modela (solid), koje čine skup primitiva unaprijed

pohranjenih u programu, i sa podešenjem njihovih velićina.

Zato se i nazivaju primitivne funkcije kreiranja( primitive

creation functions), koje se asambliraju u crtež kao na slici:

16

SISTEMI 3D MODELIRANJA

Ti osnovni primitivni geometrijski 3D oblici koji su raspoloživi

kod većine CAD softvera za 3D modeliranje solidima su:

kocka ( box) , cilindar ( cylinder), zabat ( wedge), konus

(cone), sfera ( sphere) i torus.

Funkcije dodavanja i oduzimanja ovih primitivnih solida

takodjer pripadaju ovoj grupi. Ove funkcije se zovu Boolove

operacije ( Boolean operations) i prikazane su na narednoj

slici:

17

SISTEMI 3D MODELIRANJA

Unija A U B

Oduzimanje A-B

Presjek A ∏ B

Funkcije modeliranja u prvoj grupi ( primitive + Boolove

operacije nad njima kao i na rezultantnim oblicima),

omogućavaju dizajneru da modelira oblik koji će brzo biti

blizak finalnom obliku.

Druga grupa je sastavljena od funkcija modeliranja koje

18

SISTEMI 3D MODELIRANJA

kreiraju solid pomjeranjem površine. Dakle funkcije

izvlaćenja (extrude) , prebrisavanja (sweeping), presvlaćenja

kože ( lofting ili skeening), te obrtanja (revolving), pripadaju

ovoj grupi. Funkcija sweeping kreira solid translacijom ili

rotacijom predefinisanog planarnog zatvorenog domena.

Kada koristimo funkciju izvlaćenja kao i pritiskanja/vućenja (

press/pull), moramo korektno specificirati smjer dizanja ili

rastojanje da bi izbjegli interferenciju izmedju produženog

dijela i originalnog solida, kao što se vidi na narednoj slici:

19

SISTEMI 3D MODELIRANJA

Kada definiramo planarni zatvoreni domen, korisnik može

postaviti geometrijska ograničenja i/ili unjeti dimenzionalne

podatke umjesto da direktno specificira oblik. Ovdje,

geometrijska ograničenja su relacije izmedju elemenata

oblika ( napr. okomitost izmedju dvije linije, tangentnost

izmedju susjednog kružnog luka i linije , itd). U ovom

slučaju, sistem će generisati egzaktan oblik koji zadovoljava

dimenzionalne podatke. Time, mjenjajući geometrijska

ogranićenja i/ili dimenzione podatke će dati različit zatvoreni

planarni region i rezultirajući solid. Ovaj pristup se naziva

parametarsko modeliranje pošto različiti solidi su generisani

sa promjenom parametara. Parametri mogu biti neke

konstante ukljućene u geometrijska ogranićenja i/ili

dimenzionalne vrijednosti. O ovome će biti više riječi u

nastavku.

20

SISTEMI 3D MODELIRANJA

Funkcija presvlaćenja kože (lofting) generira solid

kreiranjem površine koja zatvara volumen kada je dat

poprečni presjek (cross section) od željenog solida. Funkcije

u drugoj grupi omogućuju dizajneru da starta modeliranje od

oblika koji je vrlo blizak konačnom obliku, pošto će sam

poprečni presjek tačno opisati konačni solid.

Treća grupa uključuje funkcije modeliranja koje se uglavnom

koriste za modifikaciju postojećeg oblika. Zaokruženje ( ili

blendiranje- blending) i funkcije priskivanja/izvlačenja

( press/pull) su tipične za ovu grupu. Četvrta grupa se sastoji

od funkcija pomoću kojih entiteti donjeg nivoa solida, kao što

su verteksi, ivice, i lica, se mogu direktno manipulisati.

Korištenje ovih funkcija, koje se naziva granično modeliranje

( boundary modeling), je slićno onom kod funkcija koje su

21

SISTEMI 3D MODELIRANJA

na raspolaganju kod modeliranja sa površinom. Posljednja,

peta grupa uključuje funkcije pomoću kojih dizajner može

modelirati solid koristeći familijarne oblike. Na primjer,

dizajner može koristiti komande kao što su: „‟ napravite rupu

odredjene velićine na datom mjestu‟‟, i „‟ napravite zasjek

(chamfer) odredjene velićine na odredjenoj lokaciji‟‟.

Korištenje ovih funkcija se zove modeliranje na bazi

osobina ( feature based modeling). Danas ovaj tip

modeliranja prima dosta pažnje, pošto model kreiran na ovaj

način nosi dosta informacija o proizvodnim karakteristikama,

bez kojih se ne može automatski generisati plan procesa za

taj dio. Primjetimo da model kreiran sa drugim modelnim

funkcijama nosi samo jednostavne geometrijske informacije

o licima, ivicama, verteksima, itd.

22

SISTEMI 3D MODELIRANJA

Parametarsko modeliranje

Kod parametarskog modeliranja dizajner modelira oblikkoristeći geometrijska ogranićenja i dimenzione podatkenjegovih elemenata. Geometrijska ogranićenja opisujurelacije izmedju elemenata: naprimjer, dva lica su paralelna,dvije ivice leže u ravni, kriva ivica je tangenta na susjednupravu ivicu, itd. Dimenzioni podaci uključuju ne samodimenzije doznačene obliku, nego takodjer relacije izmedjudimenzija. Ove relacije su obezbjedjene od strane dizajnerau formi matematskih jednačina. Time, parametarskomodeliranje konstruiše zahtjevani oblik rješavanjemjednačina koje izražavaju geometrijska ograničenja, zatimona koja su izvedena iz dimenzija, i ona dobijena izdimenzionalnih relacija.

23

SISTEMI 3D MODELIRANJA

Kod parametarskog modeliranja, oblik se obićno konstruiše na

slijedeći način:

1. Unjeti dvodimenzionalni oblik kao grubi skeč.

2. Unjeti interaktivno geometrjska ograničenja i dimenzionalne

podatke.

3. Rekonstruisati dvo dimenzionalni oblik za data geometrijska

ograničenja i dimenzionalne podatke.

4. Ponoviti korake 2 i 3, modificirajući geometrijska ogranićenja.

Ove relacije su obezbjedjene od strane dizajnera u formi

matematskih jednačina. Time, parametarsko modeliranje

konstruiše zahtjevani oblik rješavanjem jednačina koje

izražavaju geometrijska ograničenja, zatim ona koja su

izvedena iz dimenzija, i ona dobijena iz dimenzionalnih relacija

i/ili dimenzionalnih podataka sve dok se ne dobije željeni

model

24

SISTEMI 3D MODELIRANJA

Ovaj korak je ilustriran na narednoj slici:

5. Kreirati trodimenzionalni oblik prebrisavanjem ( sweeping) iliuvrtanjem ( revolving ) dvodimenzionalnog oblika. Vrijednostikoje se koriste u ovom koraku za debljinu ili ugao rotacijemogu takodjer postati dimenzionalni podaci, i na taj načintrodimenzionalni oblik se može lako modificirati ako jepotrebno

25

SISTEMI 3D MODELIRANJA

Primjetimo da koraci kod parametarskog modeliranja

modificiraju oblik putem korištenja geometrijskih ogranićenja,

dimenzionalnih podataka, i/ili dimenzionalnih relacija radije

nego direktno modificirajući elemente oblika. Time, dizajner

može generirati mnogo dizajn alternativa, bez da razmatra

detalje elemenata oblika i koncentrisati se na funkcionalne

aspekte dizajna.

Dva tipa parametarskog modeliranja su bazirana na načinu

kako oni rješavaju jednačine koje izražavaju geometrijska

ograničenja: - na one koji su izvedeni iz dimenzija, i na one

dobijene iz dimenzionalnih relacija. Jedan tip rješava jednačine

sekvencijalno, dok drugi tip ih riješava simulatano. Sa prvim ,

oblik varira, zavisno od sekvence u kojoj su ograničenja

doznačivana. Sa drugim, isti oblik se dobije bez obzira na

sekvencu ograničenja ali može biti problema kada se doznače

konfliktna ograničenja.

26

SISTEMI 3D MODELIRANJA

Kao ilustraciju parametarskog modeliranja sa geometrijskim

ograničenjima pokažimo kako je to realizirano u AutoCAD

softveru.

Mi možemo kontrolirati geometriju koristeći matematske izraze

koji uključuju imena dimenzionalnih ogranićenja, korisničke

varijable i funkcije. Formule i jednačine mogu biti predstavljene

ili kao izrazi unutar dimenzionalnih ogranićenja ili definisanjem

korisničkih varijabli. Napr. slijedeća ilustracija predstavlja

dizajn kruga sa površinom jednakom onoj od pravougaonika.

27

SISTEMI 3D MODELIRANJA

Dimenzionalna ograničenja “length” i “width” su postavljena na

konstantne vrijednosti. Ograničenja “d1” i “d2” su jednostavni

izrazi koji referenciraju varijable “length” i “width” .

Dimenzionalno ograničenje “radius” je postavljeno da je

jednako izrazu koji uključuje funkciju kvadratnog korjena,

zatim zagrade koje definišu redoslijed izračunavanja, zatim

“area” kao korisnička varijabla, operator dijeljenja i konstanta

“pi”. Svi ovi parametri su prikazani u dijalog prozoru

“Parameters Manager” kao na slijedećoj slici:

28

SISTEMI 3D MODELIRANJA

Vidimo da je dio jednačine za odredjivanje površine kruga

uključen u dimenzionalno ograničenje radiusa a drugi dio je

definisan kao korisnička varijabla ( user variable). Alternativno,

čitav izraz :

sqrt (Length * Width / PI)

je mogao biti doznačen dimenzionalnom ograničenju varijable

“radius”, umjesto da bude prvo definiran kao korisnička

varijabla.

U “Parameters Manager” dijalog prozoru možemo lako kreirati,

modificirati i brisati parametre i njihove velicine i izraze.

Dimenzionalna ograničenja i korisničke varijable podržavaju

slijedeće operatore unutar izraza :

+, - , % , * , / ˛ ˄ , () , . ( decimalnu tačku) , kao i preko 30

funkcija u izrazima.