Sunteți pe pagina 1din 238

9 INTRODUCERE

1
INTRODUCERE
1.1. Disciplinele inginereti n era calculatoarelor
Competitivitatea industrial n societatea informatizat are la baz trei
coordonate fundamentale care sintetizeaz cerinele cele mai stringente ale societii,
calitate (Q de la quality), cost (C) i termen de livrare (D de la delivery). Aceste
trei componente ale succesului nu pot fi stpnite fr utilizarea memoriei enorme,
a capacitii de procesare rapid i a modului de interaciune confortabil cu
calculatoarele.
CAD (Computer Aided Design), CAM (Computer Aided Manufacturing) i
n general conceptul CAX (Computer Aided X) [COIFFET93], sunt tehnologii
deja de uz curent, fr a cror utilizare, dezideratele enunate mai sus rmn utopice.
n sfera educaiei, apariia noilor tehnologii a produs mutaii majore, att n domeniul
metodelor (Didactica), ct i n domeniul coninutului. Desigur, n prima categorie,
CAX a luat forma a ceea ce ndeobte numim Predare asistat de calculator, cea
mai fierbinte aplicaie fiind actualmente tehnologia ODL (Open and Distance
Learning). n domeniul coninutului, o mare parte din discipline i-au schimbat
denumirea din X n CAX, adaptndu-i coninutul n consecin. n plus, s-a
impus introducerea unor noi discipline n categoria Fundamentale: Bazele
Calculatoarelor, Bazele Informaticii, Programare etc. Obiectivul acestora a fost de a
furniza studenilor competenele practice necesare la celelalte discipline cuprinse n
planurile de nvmnt. Toate aceste schimbri majore au fost impuse firesc n
Universiti de mutaiile importante din sfera economico-industrial i mai ales de
revoluia produs n cercetarea tiinific. Termenul firesc este perfect justificat n
condiiile definiiei Universitii, care n multe ri este chiar legiferat: Universitatea
10 BAZELE CAD
este o instituie de nvmnt Superior bazat pe Cercetare (Research Based).
Desigur, schimbrile amintite au avut loc n toate rile, dar n legtur cu contextul
socio-economic local, astfel c rezultatele sunt nuanate, dei diferene majore se
constat numai ntre rile bogate i cele srace.
n ara noastr, industria vast, dar adeseori necompetitiv la nivelul anului
89 a cunoscut un declin drastic n ultimii zece ani, cu implicaii dramatice n plan
socio-economic. Informatizarea i robotizarea industrial, prezente de mult n rile
industrializate, sunt mult rmase n urm la noi.
Sistemele CAD / CAM / CAE majore, pe platforme hard superperformante,
nregistreaz foarte puine instalri la noi n ar i ca atare sunt puin cunoscute.
Universitile tehnice, cu unele excepii, sunt nc destul de rupte de mediul industrial,
iar cercetarea tiinific n parteneriat cu industria este i ea ntr-o continu scdere.
Pe de alt parte, schimburile Universitare cu rile occidentale s-au intensificat
constant i au fost principalele forme de contact cu tehnologiile i cercetarea tiinific
de vrf. Este suficient s se menioneze n acest context programul TEMPUS,
care nsemnat mult pentru nvmntul Superior din Romnia.
n aceste condiii, schimbrile n sistemul Universitar de dup 1990 au
fost puternic impulsionate de comparaia i decalajul fa de sistemul occidental
i mai puin de evoluia industriei sau economiei romneti. Modernizarea
disciplinelor i a metodelor de predare prin utilizarea intensiv a calculatorului
sunt elemente dorite de mult i au fost introduse primele i cu repeziciune.
Un exemplu elocvent l constituie specializrile de inginerie (att cele vechi ct
i cele noi). n ultimii zece ani a aprut o serie de discipline noi n zona Fundamentelor
destinate instrumentului de lucru principal - calculatorul: Grafic Asistat de
Calculator, CAD, CAD-CAM, Modelare 2D, Modelare 3D, CAE etc.
Toate aceste discipline se regsesc n planurile de nvmnt occidentale i acesta a
fost un motiv suficient ca ele s fie imediat acceptate i la noi. n primii ani, cursurile
amintite au utilizat in tensiv soft-ul AutoCAD, cel mai accesibil modelor geometric n
ara noastr, fie c disciplina s-a numit Grafic Asistat, CAD, CAD-CAM, Modelare
2D/3D sau alte denumiri. La nivelul anului 2000 ns, aceste discipline au o identitate
clar, care impune o abordare mult mai nuanat..
n acest capitol se prezint o concepie integrat a pachetului de discipline
fundamentale CAX din sfera ingineriei, menit s creeze o delimitare clar ntre
discipline, util n optimizarea planurilor de nvmnt i a programelor analitice.
Pentru a nelege rolul CAD, CAM, CAE i n general CAX, este necesar
examinarea diferitelor activiti i funcii care ar trebui realizate n procesul de
proiectare / fabricare a unui produs, denumit generic ciclul produsului.
Ciclul produsului cuprinde dou procese principale (fig. 1.1): proiectarea i
1
1
I
N
T
R
O
D
U
C
E
R
E
Fig. 1.1.
Marketing
Cerine
proiect
Specificaii
proiect
(caiet de
sarcini)
Studiu de
fezabilitate
Concepte
proiect
Model de
analiz
Proiectare
Analiz,
optimizare
Evaluare
proiect
Docu-
mentaie
proiect
Planificare
proces
fabricaie
Planificare
producie
Proiectarea
sculelor
Programare
NC, CNC
Expediie Ambalare
Control
calitate
Producie
12 BAZELE CAD
fabricarea. Proiectarea ncepe cu cerinele clientului, care sunt determinate n
mod sistematic, analizate i ierarhizate, dup care sunt listate ntr-un document
denumit cerinele proiectului. Acestea sintetizeaz n principal funciile produsului
care urmeaz s fie realizat pentru satisfacerea cerinelor clientului. Documentul
este ntocmit pe calculator i este elementul care iniiaz baza de date computerizat
a noului produs. Pe baza acestuia se elaboreaz primele schie i idei ncluse n
caietul de sarcini, n care sunt apoi analizate din punct de vedere complexitate,
compatibilitate cu tehnologia existent, pre i performane i se recomand chiar o
soluie principial. Acest caiet de sarcini este, de asemenea, ntocmit computerizat
(cu text, schie i relaii) i constituie primul studiu al proiectului. Instrumentele
utilizate n acest caz sunt tehnoredactarea i desenarea asistat de calculator
pentru realizarea schielor 2D. Pe baza caietului de sarcini, se realizeaz studiul de
fezabilitate al produsului (care este o analiz tehnico-economic) i se lanseaz
comanda de proiectare.
n etapele de proiectare propriu-zis, se definesc conceptele proiectului (pri
componente, funcii, principii de funcionare) i se realizeaz diverse reprezentri
2D i 3D ale produsului sau ale prilor componente, utiliznd softuri de modelare
geometric (CAD). Acestea sunt apoi analizate cu aplicaii computerizate
specifice ingineriei (CAE). Procesul de proiectare se termin cu o descriere
complet a produsului, de regul, printr-o documentaie complet de execuie
(desene). Fabricaia ncepe de la proiect i se termin cu expediia ctre beneficiar.
Procesul de fabricaie cuprinde o planificare iniial care se refer la fluxul de
fabricaie al produsului, stabilirea colaborrilor necesare, aprovizionarea etc.
Urmeaz apoi planificarea produciei (mijloace de producie afectate, productivitate,
caden etc.), proiectarea sculelor necesare precum i programarea mainilor unelte
cu control numeric. Etapa urmtoare o constituie producia propriu-zis urmat de
controlul de calitate, ambalare i expediie.
Pe parcursul acestor etape, se utilizeaz o mare diversitate de instrumente
software care fac parte din categoria CAD / CAM / CAE.
Toate aceste softuri sunt aplicaii program realizate prin utilizarea limbajelor
de programare convenional de nivel nalt, cum sunt FORTRAN, PASCAL,
C, VISUAL, C++ etc., precum i a unor seturi de subrutine grafice (biblioteci
grafice) menite s asigure portabilitatea softurilor pe diverse dispozitive de
afiare grafic.
Clasificarea i titulatura domeniilor aferente, n conformitate cu denumirile
consacrate pe plan internaional ale acestor activiti i prezentate ca atare n
literatura de specialitate sunt prezentate n figura 1.2.
n continuare se prezint pe scurt coninutul fiecrui domeniu n parte.
13 INTRODUCERE
1.2. Grafic asistat de calculator
Rolul sistemelor CAD este de a crea reprezentri grafice computerizate ale
sistemelor inginereti proiectate. n esen, acest lucru se realizeaz prin programare
grafic. Activitatea de programare care include entiti grafice ca intrri i ieiri se
numete programare grafic, iar domeniul tiinific poart numele de grafic
asistat de calculator. Fa de programarea convenional (care necesit, de
regul, un sistem de operare, un editor pentru scrierea textului programului i un
compilator), n cazul programrii grafice este necesar i software pentru grafic.
n principiu, software-ul pentru grafic este de dou categorii. Prima categorie
o constituie driverele grafice specifice dispozitivelor grafice (drivere de monitor, de
imprimant, de plotter etc.), care sunt diferite chiar i de la un productor la altul
pentru acelai tip de dispozitiv (driver-ele de display Sonny difer de cele Bull,
.a.m.d.). Un driver grafic este deci un cod
program dependent de maina pentru care este
scris, care controleaz direct procesul de afiare
a dispozitivului grafic condus.
A doua categorie de software grafic o
constituie programele grafice. Acestea pot fi
scrise direct mpreun cu driver-ul (fig. 1.3,a),
utiliznd aceleai comenzi. n acest caz ns
programul nu poate fi utilizat dect pentru
Limbaje de pro-
gramare con-
venional
C
VISUAL C
Biblioteci gra-
fice (subrutine)
- GKS
- Open GL
- ACIS
- PARASOLID
Software CAD:
- Desenare A.C.
- Model are
Geomet r i c
WF, SF, Solid
Programare
convenional
Grafic asistat CAD CAD
CAE
Fig. 1.2.
Software:
- Fabricare
CNC
- Analiz MEF,
MBS, OPT
- Evaluare
a) b)
Program
Driver
Dispozitiv
grafic
Program
Bibliotec
grafic
Driver
Dispozitiv
grafic
Fig. 1.3.
14 BAZELE CAD
dispozitivul grafic respectiv, iar portabilitatea pe alte sisteme grafice este minim.
Pe lng acest dezavantaj major, limbajul n care se scriu driver-ele este foarte
srac i abstract, iar programatorii din zilele noastre sunt obinuii cu limbajele de
nivel nalt, bogate n instruciuni i faciliti. De aceea, a devenit o practic de a
echipa dispozitivele grafice, pe lng driver, i cu o bibliotec de subrutine grafice
pentru diverse operaiuni grafice.
Aceste biblioteci sunt concepute asemntor cu bibliotecile matematice de
programare convenional. Majoritatea acestor biblioteci conin subrutine pentru
trasarea de linii, cercuri etc. Biblioteca grafic este construit peste driver-ul
grafic (fig. 1.3,b).
Problema acestor biblioteci grafice este c, dei funcionalitatea este
asemntoare, numele subrutinelor pot diferi, astfel c programele grafice realizate
cu ele nu sunt portabile. Soluia adoptat de ctre productorii de dispozitive grafice
pe plan mondial este utilizarea unui set comun de subrutine avnd aceleai denumiri
i argumente. Mai departe, fiecare subrutin poate fi dezvoltat independent de
fiecare productor, utiliznd propriul cod. n acest fel, programele sunt portabile
indiferent de dispozitivul grafic utilizat.
Din acest motiv, nc din 1977, n SUA, a fost propus primul standard grafic
de ctre SIGGRAPH, standardul CORE. Deoarece la ora respectiv monitoarele
n tehnologie matriceal nu erau foarte bine dezvoltate, standardul nu exploata
foarte bine avantajele noii tehnologii. Ca atare, la scurt timp, ISO a propus standardul
GKS (Graphic Kernel System). GKS a fost considerat standardul cel mai rspndit
pentru grafica 2D.
Att CORE ct i GKS au unele dezavantaje, legate mai ales de interactivitate.
Ca atare, ISO a sugerat mai trziu un alt standard, denumit PHIGS (Programmers
Hiearchical Interactive Graphic System), care a devenit standardul de facto pentru
majoritatea staiilor grafice.
Recent, o nou bibliotec grafic comercial, denumit OpenGL, ctig
popularitate datorit versatilitii sale de a lucra att pe staii grafice ct i pe PC-uri
n reele. OpenGL a fost dezvoltat de Silicon Graphics i este pe cale de a deveni
standardul de facto al perioadei actuale.
1.3. CAD
Vocaia principal a unui inginer este fr ndoial concepia i execuia de sisteme
tehnice i tehnologii utile societii umane. mplinirea acestei vocaii implic abiliti de
analiz i inovare specifice, care sunt formate de-a lungul anilor de studiu. Vocaia de
manager (care a fost i este nc destinaia principal a inginerilor n Romnia) este
secundar i nici nu se regsete semnificativ n planurile de nvmnt actuale.
15 INTRODUCERE
Pornind de la aceast realitate, este evident c o disciplin central n cadrul
pachetului CAX pentru ingineri trebuie s fie disciplina CAD (Computer Aided
Design). Conform [KUNWOO99], aplicaiile program care ncorporeaz
Grafica Asistat de Calculator i faciliteaz funcii inginereti n procesul de
concepie sunt soft-uri CAD. Ele cuprind programe ncepnd de la nivelul unor
instrumente geometrice de manipulare a formelor i pot include la cealalt limit
programe specializate de optimizare i analiz inginereasc [ZEID93]. Rolul
fundamental al unui sistem CAD este de a defini din punct de vedere geometric un
proiect mecanic, arhitectural, circuit electric etc. Pentru a ndeplini acest scop sunt
utilizate instrumentele de Desenare Asistat de Calculator i Modelare Geometric.
Aceste dou instrumente sunt componentele fundamentale ale oricrui sistem CAD,
n care activitile de proiectare sunt de dou categorii: sintez i analiz. Fazele
iniiale (ca identificarea cerinelor, studiul de fezabilitate, definirea conceptelor)
sunt pri de sintez i au ca rezultat proiectul conceptual al produsului viitor sub
forma unei schie (sketch) sau un desen de ansamblu iniial. Aceast form a
proiectului este necesar pentru angajarea deciziilor financiare majore privind
proiectul. Odat ncheiat etapa de sintez, ncepe etapa de analiz n care proiectul
se optimizeaz. n funcie de importana i dimensiunile proiectului, se efectueaz
analiza i optimizarea pe diverse nivele de profunzime. La nivel minim se situeaz
analiza i optimizarea soluiilor constructive de detaliu, dar n acelai timp se pot
realiza studii i simulri de nalt finee, ajungndu-se la prototipare i experimentare
virtual sau prototipare rapid.
n etapa de sintez iniial, calculatorul nu este utilizat permanent, deoarece
aceasta nu manipuleaz bine informaia calitativ. n schimb, n faza conceptual,
calculatorul poate genera seturi de variante, utiliznd biblioteci sau tehnici de
proiectare creativ sau poate fi utilizat la definirea primelor variante furnizate
analizei. Funciile utile sunt deci: Desenare asistat de calculator, Modelare
geometric 3D, Proiectare parametric i Macro-programare. Acestea sunt de
fapt funciile principale ale oricrui sistem CAD. Ele vor fi prezentate detaliat n
capitolele urmtoare.
16 BAZELE CAD
1.4. CAE
1.4.1. Softuri de analiz
Calculatorul i arat n schimb din plin valoarea n etapa de analiz, n care se
analizeaz tensiunile i deformaiile, interferena diferitelor piese, analiza cinematico-
dinamic etc. Aceste pachete software fac parte din categoria CAE [KUNWOO99].
O problem comun a acestor soft-uri este modelul de analiz, deoarece acesta
nu ntotdeauna coincide cu modelul conceptual ci cuprinde deseori simplificri,
idealizri, reducerea dimensiunilor etc., fiind n fapt rezultatul unui proces de
modelare. Modelarea este un proces de abstractizare a unui fenomen cu scopul
de a-l studia cu o precizie acceptabil. Conform [ZEID93], modelarea este i va
rmne arta de baz a ingineriei.
n principal, rolul CAE este de a analiza geometria realizat prin tehnici CAD,
permind proiectantului s simuleze i s studieze comportarea produsului, n aa fel
nct proiectul s poat fi mbuntit. Printre instrumentele CAE cele mai folosite se
pot meniona Metoda Elementelor Finite (MEF) pentru analiza tensiunilor i
deformaiilor, metoda sistemelor multicorp pentru simularea micrii sistemelor de
corpuri interconectate prin legturi mobile (MBS), diverse metode de optimizare etc.
Dup cum se menioneaz mai sus, pentru analiz este necesar un model
abstractizat, care trebuie conceput i construit pornind de la modelul geometric
realizat n etapa de sintez. n soft-urile CAE comerciale, modelul geometric este
convertit n model de analiz n mod interactiv sau chiar automatizat (de exemplu
discretizarea automat, posibil pentru piese simple, n cadrul softurilor de analiz
MEF). Programele care faciliteaz construirea modelului de analiz se numesc
preprocesoare. Algoritmii matematici de analiz sunt implementai n programe
executabile denumite procesoare, care sunt capabile s citeasc modelul rezultat
la preprocesare i s efectueze analiza complet automat. Rezultatele sunt furnizate
sub forma unor fiiere de date dificil de interpretat, chiar dac datele sunt
organizate sub form tabelar. De aceea, o alt categorie de programe, denumite
postprocesoare, prelucreaz aceste rezultate i ofer utilizatorului diverse posibiliti
de vizualizare grafic: fie diagrame, fie cmpuri de culori sau micare grafic
animat. O alt categorie CAE o constituie programele / modulele de analiz. Un
exemplu l constituie programele de optimizare a formei [KUNWOO99]. n cadrul
acestora, se pleac de la o form iniial simpl (de exemplu un dreptunghi) i dup
executarea programului este propus o form optim. De regul, criteriul adoptat
este minimizarea greutii piesei, n condiiile respectrii unor restricii privind
tensiunile i deformaiile.
17 INTRODUCERE
Practic, n etapa de analiz se poate simula (chiar grafic) comportamentul
produsului, ceea ce permite detectarea erorilor nainte de realizarea prototipului
real. Acest lucru este preferabil, deoarece costurile modificrilor de proiect cresc
exponenial n etapele finale ale asimilrii.
n funcie de tipul i importana proiectului, alocarea de timp i fonduri pentru
analiz este o problem foarte delicat, care depinde foarte mult de impactul i
costurile modificrilor care pot aprea, dar i de costul final al produsului care
poate fi acceptat de pia.
Faza de evaluare a proiectului include de regul i realizarea unui prototip (n
cazul unicatelor - maini speciale, de exemplu - evident aceast etap lipsete).
Din ce n ce mai mult se folosete termenul de prototipare virtual pentru a
denumi o nou frontier a puterii calculatorului, strns legat de evoluia Realitii
Virtuale. Totui, aplicaiile care merit aceast titulatur sunt nc limitate la
segmente de produs, cuprinznd doar pri sau aspecte particulare din ntreg.
1.4.2. CAD / CAM / CIM
Pn la definitivarea acestor tehnici, prototiparea rapid, rmne - n ciuda
preului ridicat - calea cea mai rapid de evaluare a unui produs n faza de prototip.
Prototiparea rapid este o tehnic care aparine domeniului CAM (Computer Aided
Manufacturing). CAM este tehnica utilizrii calculatorului n planificarea,
managementul i controlul operaiilor de fabricaie.
Unul dintre domeniile cele mai mature ale domeniului CAM se refer la
controlul numeric al Mainilor Unelte, NC (Numerical Control). NC este tehnica
utilizrii instruciunilor program pentru controlul mainilor unelte pentru achiere,
rectificare, matriare, tanare etc. Pornind de la modelul geometric CAD, plus
informaii suplimentare furnizate de ctre operator, se pot genera automat
instruciunile NC necesare fabricrii. Cercetrile actuale sunt ndreptate ctre
minimizarea informaiilor i interveniilor cerute operatorului.
O alt ramur CAM este Planificarea Proceselor (PP). Aceasta are ca
rezultat detalierea fazelor de execuie pn la montajul general. Pentru moment
PP nu se poate face complet automatizat (numai pe baza modelului CAD, deci
fr intervenia operatorului), n schimb pentru piese similare (cu trsturi comune)
acest lucru este posibil pe baza adaptrii unui proces pus la punct anterior. Din
acest motiv, cercetrile actuale sunt ndreptate ctre identificarea trsturilor
care pot fi similare pieselor. Aceast preocupare a condus la identificarea unei
noi funcii CAD / CAE - Recunoaterea Trsturilor. Acestea sunt similariti
ntre piese care se ntlnesc foarte frecvent datorit unor funcionaliti comune,
procedee de prelucrare comune sau ambele. Exemple de Trsturi (Features)
18 BAZELE CAD
sunt: guri, canale, nervuri, degajri etc. Pentru a uura identificarea trsturilor
piesele sunt, de regul, asociate n familii.
CAD, CAE i CAM au drept scop automatizarea diverselor operaii cuprinse
n ciclul produsului. Ele sunt tehnici care au fost dezvoltate relativ separat, de
aceea n momentul de fa nu exist sisteme complet integrate. Mai mult, din punct
de vedere filosofic, a fost definit noiunea de CIM (Computer Integrated
Manufacturing) care are drept scop integrarea celor trei domenii, cu scopul ca
ntreprinderea s devin mai eficient. La un astfel de sistem-nucleu se pot conecta
apoi i alte funcii cu impact asupra managementului contabilitii, calitii, livrrilor
etc. Deocamdat ns, sistemul este mai mult o strategie de viitor pentru ntreprinderi
dect o realitate contemporan, n msura n care acestea ncearc n mod constant
mrirea gradului de integrare i inter-compatibilitii sistemelor CAD, CAE, CAM
achiziionate. Un model CIM, care poate oferi o imagine a complexitii conceptului
este prezentat n figura 1.4.
Conceptul CIM presupune, n primul rnd, un sistem computerizat, integrat de
gestionare a datelor i comunicaiei, care nu poate fi realizat dect cu o reea de
calculatoare bine structurat. Aceasta trebuie s stabileasc o baz de date unic
(centralizat sau distribuit), cu reguli de exploatare riguros definite, precum i o
comunicaie eficient ntre diversele sectoare importante ale CIM-ului. ntr-o
ntreprindere cu structur clasic, acestea sunt n numr de cinci:
Management (Planificare, Evaluare).
Sectorul de fabricaie (CAM).
Sectorul de montaj.
Stocuri.
Proiectare (Ingineria Produsului i a Proceselor).
Fiecare dintre aceste sectoare grupeaz n jurul su diverse compartimente
care ndeplinesc funcii distincte care contribuie la funcionalitatea sectorului.
Gestionarea datelor i comunicaia n cadrul unui sector se realizeaz prin intermediul
unei reele locale, conectat la rndul ei la serverul central, alctuind astfel o
infrastructur centralizat, la nivelul ntregii ntreprinderi. Reelele locale ale sectorului
cuprind nu numai computere obinuite ci i calculatoare de proces i maini unelte
cu control numeric, astfel nct, n funcie de gradul de informatizare a activitilor
din ntreprindere se pot imagina funcionaliti extrem de sofisticate ale CIM-ului,
care conduc n ultim instan la scurtarea timpului de rspuns al ntreprinderii la
cererea pieei (pentru produse mai simple, exist deja ntreprinderi care livreaz
comenzi la minut, n funcie de cererea clientului).
1
9
I
N
T
R
O
D
U
C
E
R
E
Fig. 1.4.
Studiul
pieei
Comenzi
Contracte
Aprovizionare
Planificarea
i controlul
produciei
Contabilitate
Management
Planificare &
Evaluare
Reeaua
extern
D
a
t
e
D
a
t
e
CAD
Analiz MEF,
MBS (CAE)
Programare
CNC
Proiectare
scule
Planificarea
calitii
Planificarea
proceselor
Ingineria
produsului i a
proceselor
Asamblare
automatizat
Inspecie i
testare
automat
Ambalare
automat
Automate
programabile
CAM
D
a
t
e
D
a
t
e
D
a
t
e
M
a
t
e
r
ia
le
M
a
t
e
r
i
a
l
e
Stocuri
Livrare
Produse finite
Inventar
produse
finite
Transport
automat
Inventar
materiale
Recepie
Materiale
Piese
Colaborare
Injecie
plastic
Roboi de
sudur /
vopsire
Roboi
manipulatori
CNC
CAM
Date
Fabricare piese Montaj general
D
a
t
e
Data manage-
ment & comuni-
cations
Reea intern
20 BAZELE CAD
Dezvoltare secvenial a produsului
abordare individual
schimbri lente
timp de dezvoltare lung
calitate joas
Dezvoltare simultan a produsului
abordare n echip
schimbri rapide
timp de dezvoltare scurt
calitate nalt
Tabelul 1.1.
1.4.3. Inginerie simultan
Conceptul mai este ntlnit n literatura tehnic i sub denumirea de concurent
engineering.
n procesul de proiectare convenional, exist mai multe etape n care se produc
versiuni perfecionate ale produsului. Astfel, n fazele de model experimental, prototip
sau serie zero, n mod inevitabil, specialitii n fabricaie precum i cei n analiza
CAE identific aspecte ale proiectului care trebuie mbuntite, aa nct proiectul
se ntoarce la compartimentul de proiectare, care trebuie s opereze modificrile.
Acest proces poate avea loc de mai multe ori, astfel nct se pierde timp i cresc
costurile. Mai mult dect att, odat ce compartimentul de proiectare a propus
deja anumite soluii funcionale, exist tendina de a insista pe aceste soluii n
detrimentul costului de fabricaie, mentenabilitii etc.
Conceptul de concurent engineering are drept scop evitarea acestei situaii
prin crearea unei echipe de proiectare ce cuprinde o combinaie potrivit de
specialiti, astfel nct s fie luate n considerare, nc de la nceput, toate aspectele
de proiectare / fabricare.
Procesul tradiional este adesea descris ca over the wall approach deoarece
fiecare departament implicat n proces tinde s-i termine lucrul i apoi metaforic
vorbind s arunce peste zid la departamentul urmtor. n concurent engineering,
aceste bariere de comunicare ntre fazele de dezvoltare a unui produs sunt eliminate
pentru a permite o mai rapid dezvoltare a acestuia spre o calitate mai bun.
n tabelul 1.1 se prezint o comparaie ntre cele dou abordri.
21 ARHITECTURI HARDWARE
2
ARHITECTURI HARDWARE
2.1. Un sistem CAD tipic
Din punct de vedere hardware, dei nu sunt radical diferite de sistemele obinuite,
sistemele computerizate utilizate n proiectarea asistat de calculator au totui arhitecturi
specifice, cu cteva elemente hard special concepute pentru lucrul n proiectarea
inginereasc. Este vorba, n primul rnd, de periferice care trebuie s fie suficient
adaptate pentru lucrul cu date geometrice (citire, afiare, tiprire etc.). Astfel, pe
lng perifericele obinuite care se ntlnesc ntr-un sistem computerizat obinuit
(mouse, monitor, imprimant), mai apar tablete digitizoare, terminale grafice de nalt
rezoluie, plottere pentru imprimare pe hrtie de mari dimensiuni etc. Configuraia
tipic a unui post de lucru CAD (Work Station) este reprezentat n figura 2.1.
Structura postului de lucru include unitatea de calcul, monitorul, tastatura,
mouse, plotter pentru imprimarea desenelor, tablet digitizoare pentru digitizarea
desenelor de pe hrtie i n ultimul timp un dispozitiv de prototipare rapid care
poate fi considerat, n ultim instan, un plotter 3D, deoarece reproduce modelele
solide ale pieselor, utiliznd material de tip rin.
Unitatea Central (UC), monitorul i mouse-ul sunt componente ntlnite i la
alte tipuri de sisteme computerizate (cu singura precizare c rezoluia monitorului
este mai nalt peste 1048 x 1280 dots/inch, iar resursele UC pentru calculatoare
PC sunt generoase peste 20-30 GB HDD i 128-256 M RAM). n schimb,
pentru componentele specifice (tableta digitizoare, plotterul i dispozitivul de
prototipare rapid), se cuvine o prezentare mai detaliat, ce va fi dat n finalul
acestui capitol.
n general, configuraia prezentat mai sus nu este utilizat ca o singur unitate
22 BAZELE CAD
ci n conexiune cu altele similare, formnd un sector pentru mai muli utilizatori.
Pentru acest scop se pot utiliza dou configuraii posibile:
a) Configuraia tip supercalculator (mainframe sau supercomputer), care
se compune dintr-o unitate central foarte puternic, partiionabil pentru utilizarea
mai multor terminale (fig. 2.2). Acestea folosesc n comun plotterul i dispozitivul
de prototipare rapid (Rapid Prototyping - RP).
Aceast configuraie este utilizat numai n marile companii, care opteaz
pentru mainframe deoarece acoper i celelalte necesiti de calcul din alte domenii
(eviden, stocuri, finane, contabilitate etc.) i care au, n acest fel, o baz de date
comun, bine protejat. Totui, n afar de costul iniial foarte mare al sistemului,
exist dezavantaje majore legate de ntreinere i mai ales up-grade (costurile de
Fig. 2.1.
Tablet
digitizoare
Tastatur
Unitate central
Display grafic
de nalt
rezoluie
Plotter
Dispozitiv de
prototipare
rapid
Mouse
Mainframe
Terminal 1
- Monitor
- Tastatur
- Tablet di-
gitizoare
- Mouse
Terminal 2
- Monitor
- Tastatur
- Tablet di-
gitizoare
- Mouse
Terminal n
- Monitor
- Tastatur
- Tablet di-
gitizoare
- Mouse
Fig. 2.2.
RP
...
Plotter
23 ARHITECTURI HARDWARE
extindere a memoriei i hardisk-ului sunt mult mai mari dect la sistemele mici). n
general, toate componentele hard i soft pentru aceste sisteme sunt mult mai
scumpe. Un alt dezavantaj l constituie relativa dependen a resurselor disponibile
pentru un terminal de ncrcarea instantanee a sistemului. Dac, de exemplu, pe
un numr de terminale ruleaz n acelai timp aplicaii costisitoare, terminalul
propriu poate deveni foarte lent.
b) Configuraia de tip reea se realizeaz din celule de lucru indepen-
dente cu staii grafice (workstations) sau calculatoare PC legate n reea
(fig. 2.3).
Aceast configuraie are avantaje multiple, printre care se pot meniona:
investiie iniial mult mai mic, posibilitate de extindere pe msur ce activitile
CAD cresc i terminale cu putere de calcul independent.
n general, staiile grafice fiind calculatoare mai puternice, sunt preferate de
firmele medii i mari, n timp ce firmele mici se rezum la PC-uri, utilizate cu
precdere pentru scopuri de desenare 2D.
2.2. Tipuri de reele n CAD
Numrul i diversitatea sistemelor de calcul dintr-o ntreprindere rezult din
diversele tipuri de aplicaii la care apar date diferite ca importan i volum. De
exemplu, calculul i administrarea salariului se poate face n timpul nopii. La fel se
ntmpl la folosirea MEF pentru analize complexe ce ruleaz timp ndelungat.
Alte aplicaii necesit o prelucrare imediat deoarece soluia obinut va fi punctul
de plecare pentru urmtoarea aplicaie. De exemplu, funciile de modelare trebuie
realizate imediat pentru ca utilizatorul s poat evalua rezultatele i s le foloseasc
ca baz pentru urmtorul pas la modelare.
Astzi nu se mai poate realiza eficient susinerea sistemului de calcul printr-un
singur calculator central deoarece un astfel de sistem ar trebui configurat pentru
cerinele maximale i pentru o mare diversitate de aplicaii. Astfel de sisteme sunt
foarte scumpe att la achiziie ct i la ntreinere. Ele sunt ntotdeauna complexe
i sensibile la perturbaii. La realizarea aceleiai lucrri timpii de repaus variaz
Fig. 2.3.
- Calculator
- Dispoziti-
ve input
Server - Calculator
- Dispoziti-
ve input
...
RP
Plotter
24 BAZELE CAD
foarte mult n funcie de solicitarea sistemului. Dac sistemul central cade toate
terminalele sunt paralizate.
Din aceast cauz, pentru susinerea eficient i economic a calculatorului,
se utilizeaz sisteme descentralizate. Astfel puterea de calcul ajunge direct la
utilizator. De exemplu, n cazul PC-urilor, fiecare utilizator are propriul sistem cu un
grad de independen sporit, putnd s-i foloseasc puterea de calcul pentru
aplicaia proprie. Timpii de rspuns rmn constani i depind doar de volumul
aplicaiei. Dac sistemul cade este afectat doar utilizatorul respectiv.
n paralel cu acestea, se dorete ca toate datele s fie cuprinse ntr-o baz de
date unic, denumit corporate database. O astfel de baz de date poate fi stocat
fizic pe un singur calculator ori distribuit pe mai multe calculatoare, fr ca n acest
fel unitatea datelor s fie perturbat. Folosirea unui sistem descentralizat i
necesitatea unei stocri centrale a datelor se poate realiza doar atunci cnd sistemele
descentralizate pot comunica ntre ele. Un astfel domeniu este reeaua.
O reea rezult prin conectarea mai multor sisteme de calculatoare oarecare i
a echipamentelor periferice prin linii de transmitere a datelor. Sistemele conectate n
reea se numesc noduri. O reea cu una sau mai multe funcii este construit ntr-o
anumit configuraie i folosete n liniile de transmitere anumite purttoare i protocoale
(un protocol este o procedur pentru transmiterea de date ntre programe).
2.2.1. Funciile reelei
O reea poate avea trei funcii posibile: conexiunea datelor, conexiunea funciilor
i conexiunea ncrcrilor.
a) Conexiunea datelor
Un utilizator sau un program poate avea acces la datele care sunt stocate
ntr-un nod al reelei. Transferul de date se realizeaz prin copierea de fiiere
de la un nod la cellalt. Dezavantajul este c, datorit transferului, mai multe
copii ale aceluiai fiier pot fi redundante. Aceasta poate conduce la probleme
de identificare a valabilitii datelor.
b) Conexiunea funciilor
Un utilizator sau un program poate avea acces la unitile unui alt sistem din
reea. De exemplu, la server sau la o imprimant. Cu aceasta, perifericele foarte
scumpe care nu se justific pentru un singur utilizator pot fi folosite de mai muli
membri ai reelei.
Un cluster este o conexiune de funcii prin care se poate realiza accesul direct la
elemente de stocare masiv. Fiecare nod al unui cluster poate avea acces la elemente
de stocare masiv. Un cluster necesit drivere pentru elementele de stocare masiv
care vegheaz accesul n multitasking, ca i viteza mare a transmisiei, astfel nct
25 ARHITECTURI HARDWARE
timpii de acces s fie foarte mici i timpii de rspuns s fie acceptabili. Avantajul unui
cluster este dat de eliminarea datelor redundante deoarece softul pentru aplicaii, ca
i toate celelalte date relevante, se afl doar o singur dat n cluster i de la datele
existente nu pot fi produse copii cu acelai nume. Datele sensibile (de exemplu,
nregistrarea unui proces continuu de supraveghere) pot fi oglindite permanent,
aceasta nseamn c din motive de securitate pot fi scrise redundant pe elemente de
stocare masiv care funcioneaz n paralel i care n cazul cderii unui purttor de
date (carrier) asigur continuarea procesului fr perturbaii.
c) Conexiunea ncrcrilor
Aceast funcie faciliteaz ncrcarea aplicaiilor pe alte noduri cu capaciti
libere fr ca utilizatorul s observe de exemplu, dac un sistem nu este disponibil
(sau este doar parial) din cauza ntreinerii, cderii sau suprasolicitrii. Realizarea
acestei funcii presupune un protocol special, care poate fi, n funcie de tipul reelei,
Token-ring respectiv Token-Bus.
2.2.2. Posibiliti de configurare
Reelele se pot extinde fie pe un singur loc n mai multe site-uri - (LAN -
Local Area Network) sau ntre diferite ntreprinderi (WAN - Wide Area Network).
n contrast cu LAN-ul, WAN-ul este o conectare a mai multor ntreprinderi situate
mult diferit n spaiu.
O reea poate avea una din urmtoarele configuraii:
Conectarea n 2 puncte (punct cu punct) - este cea mai simpl metod de
comunicare ntre dou calculatoare sau un calculator i un periferic.
Capetele sunt conectate ori cu linie separat ori cu o linie comun
disponibil. Toate conectrile ntre calculator i periferic sunt PP (Point to
Point). O legtur telefonic este de fapt o conexiune PP.
O reea n linie se realizeaz prin nserierea mai multor conexiuni PP (fig. 2.4,a).
Dac o reea n linie este nchis, se obine reeaua inel (ring). Datele pot fi
transmise n ambele direcii, iar dac se utilizeaz un protocol Token-ring -
doar ntr-o singur direcie. Un dezavantaj al acestui tip de reea l constituie
complexitatea ridicat a dirijrii fluxului de date n reea. Cnd cade un nod din
reea, rezult o nou o reea n linie. Pentru a nu ajunge n aceast situaie, la
unele reele se prevede o scurtcircuitare hard a nodului. La alte tipuri de
reele se construiete un inel nchis de la care se realizeaz devieri spre noduri,
astfel c reeaua poate funciona chiar i atunci cnd cade un nod (fig. 2.4,b).
Reeaua cu ochiuri - Toate nodurile sunt conectate cu toate nodurile. O
astfel de configuraie este cea mai complex i scump. ns are i o siguran
mrit la cderi deoarece ntre dou noduri exist cel puin dou ci diferite
26 BAZELE CAD
Worstation Worstation Worstation Worstation
a)
Worstation File server
Worstation Worstation
Ring
b)
Worstation
Worstation
Worstation
Worstation
Worstation
Worstation
File server
Hub
c)
Fig. 2.4.
27 ARHITECTURI HARDWARE
de conectare, astfel c la cderea unei legturi datele pot s o ia pe alt drum.
O reea n stea rezult prin realizarea mai multor conectri PP la un singur sistem
central (fig. 2.4,c). Un astfel de sistem se ntlnete, de exemplu, la conectarea
de PC-uri la un singur calculator central prin intermediul unui dispozitiv de
interfaare denumit hub. n acest caz, perifericele de uz comun pentru reea se
conecteaz la server. Calculatorul central gestioneaz fluxul de date prin reea.
Reeaua cu magistral (BUS) este o cale nchis la ambele capete, la care
sunt conectate nodurile (fig. 2.5). Prin aceasta rezult interfee pentru toate
nodurile, deci lungimea unei astfel de reele poate ajunge pn la 2-3 km. La
fiecare 2-3 m se poate conecta un calculator. Dac sunt necesare mai
multe noduri sau lungimi mai mari, la o reea BUS se pot cupla i alte
reele BUS sau orice alt configuraie independent.
O form aparte a reelei cu magistrale, n special, cnd toate nodurile sunt
staii de lucru este configuraia client-server, care prin funcia sa este un
cluster local i este indicat, n special, pentru aplicaii descentralizate.
n forma sa ideal conceptul client-
server presupune c o staie de lucru
performant are resurse foarte mari
(HDD i RAM), iar c serverul pune la
dispoziie n reea toate serviciile centrale:
stocarea central a programelor i datelor,
transmisia central de date, dirijarea
perifericelor, ca i legtura cu alte reele.
Toate celelalte maini pe care ruleaz
aplicaiile centrale sunt clieni, al cror
acces la toate programele, date, i
periferice se face exclusiv prin server.
De reinut c la reele nu prea
mari, funciile serverului pot fi preluate
i de un calculator obinuit.
Dac avantajele utilizrii n comun
a elementelor periferice sunt ndeosebi
de natur economic, centralizarea
datelor i a programelor are i evidente
avantaje funcionale:
O stocare central a programelor,
ntreinere uoar, iar programul este
tot timpul identic la toi utilizatorii.
Worstation
Laptop
computer
Worstation
Pen
computer
File server
File server
Laser printer
Terminator
Terminator
Fig. 2.5.
BUS
28 BAZELE CAD
Versiunile noi de programe se instaleaz doar pe server.
O stocare central a datelor este esenial n CAD/CAM pentru o
standardizare i gestionare eficient. n plus, doar la o stocare central a
datelor se poate realiza o protecie eficient.
Din aceste configuraii de baz se pot combina diferite forme de reea: stea plus
inel, legarea una dup alta a mai multor configuraii etc. Astfel de forme se numesc
reele arborescente. Configuraia client-server ofer singura modalitate de cascadare
la care clientul aparine unui nivel ierarhic mai mic i este totodat server pentru acel
nivel. Cu aceasta, ntreaga ntreprindere poate fi legat n reea cu o configuraie unitar.
Legturile ntr-o reea se fac prin medii de comunicaie denumite purttori
(cabluri sau unde radio). Purttorii au o importan deosebit deoarece condiioneaz
debitul de date ce poate fi transmis n cadrul reelei.
2.2.3. Purttori (Trigger)
Ca purttori de tip cablu n reele, frecvent se utilizeaz cabluri multifilare,
coaxiale, cablu optic sau legtur radio, cu urmtoarele caracteristici:
Cablul multifilar - conine fire de cupru din 2 sau 4 fire n paralel care vor
fi 2 cte 2, cu sau fr ecranare (pentru protecie magnetic i mecanic).
Cablul coaxial (fig. 2.6) - are pierderi foarte mici, fiind insensibil la bruiaje
magentice. Se utilizeaz chiar pentru frecvene ridicate. Numrul de noduri
care se pot conecta este nelimitat. Capacitatea de transmitere este foarte
mare.
Cablul optic - se compune din mai multe fibre din sticl sau material asemntor,
care sunt nvelite ntr-o fibr protectoare. Se transmit impulsuri luminoase
care sunt reflectate n interiorul fibrei (fig. 2.7).
Deoarece au flexibilitate foarte mare se pot
ndoi foarte mult. Un astfel de purttor necesit la
capete optocuploare (transformatoare de semnal)
care realizeaz conversia din semnal optic n electric
i invers. Ca atare, acest purttor poate fi utilizat
numai n legtura punct cu punct i de aceea sunt
indicate n special pentru realizarea de conexiuni
ntre reele locale, n interiorul reelelor fiind mai
indicat cablul coaxial.
n contrast cu cablurile metalice la care
transmisia de date este influenat de zgomot (chiar
i n cazul ecranrii), fibra de sticl este total
insensibil. Aceasta face posibil folosirea stlpilor
Fig. 2.6.
Ecran (fir 2)
Fir 1
Fig. 2.7.
Raz luminoas
29 ARHITECTURI HARDWARE
de electricitate ca suport mecanic de susinere. Fibra de sticl este sigur mpotriva
interceptrii deoarece o interceptare conduce imediat la ntreruperea legturii.
Legtura radio - se folosete pentru transmiterea ntre dou puncte cu
contact vizual cnd este dificil s se monteze un cablu (de exemplu, ntre
2 zgrie nori). Legturile radio au aceleai caracteristici ca i fibrele optice,
cu excepia siguranei la interceptare.
Alegerea tipului de purttor depinde de sigurana dorit, viteza, solicitarea
mecanic i flexibilitatea la utilizare (numrul i costul diferitelor conectri).
Referitor la transmisia de date, exist o band de baz i o band lat.
La banda de baz doar o singur aplicaie se transmite pe purttor. Viteza
de transmitere este, n funcie de protocol, mai mare de 100 MB/sec.
La banda lat, prin modularea frecvenei se pot transmite n paralel mai
multe aplicaii. Din aceast cauz la o reea cu extindere pe o ntreprindere
ntreag, pe care trebuie s ruleze o gam larg de aplicaii tehnice i admi-
nistrative, se va utiliza o band lat pentru coloana vertebral a reelei (back-
bone). Viteza de transmitere va fi n acest caz mai mic de 100 MB/sec.
2.3. Tableta digitizoare
Tableta digitizoare face parte din categoria dispozitivelor de intrare (INPUT),
care controleaz poziia cursorului grafic pe ecranul display-ului. Este format din
dou pri: o suprafa plat (tablet) i un mouse grafic (puck) ce se deplaseaz
pe tablet (fig. 2.8,a).
Tableta este de form ptrat cu dimensiuni de la 11' 36' i este mprit n
dou pri: zona grafic i zona de meniu (fig. 2.8,b). Zona grafic este digitizat
(discretizat) prin prezena unor puncte sensibile ncorporate n plachet cu o rezoluie
ce se regsete la display (rezoluia tipic este 0,005', adic 200 dots/inch). Prin
apsarea butonului mouse-ului grafic, se transmite unitii centrale cu mare precizie
poziia mouse-ului pe tablet. Tableta digitizoare se poate utiliza precum mouse-ul
obinuit, dar n acelai timp este foarte util la digitizarea vechilor desene pe suport
de hrtie, precum i la trecerea de la desenele stilistice realizate manual de ctre
designeri la primele modele CAD ale produsului.
Pentru realizarea tabletei se folosete un sistem senzorial ncorporat, utiliznd
diverse tehnologii, dintre care trei sunt mai frecvent utilizate:
tehnica electromagnetic - n care cursorul simte un cmp electromag-
netic al unei reele de fire ncorporate n tablet;
tehnica magnetorestrictiv n care fiecare punct al tabletei posed un
cmp magnetic distinct, recepionat ca atare de ctre mouse-ul grafic;
tehnica acustic n aceast tehnologie tableta care ncorporeaz o reea
fin de microfoane care recepioneaz sunetul emis, de ctre mouse-ul grafic.
30 BAZELE CAD
Fig. 2.8.
a)
b)
31 ARHITECTURI HARDWARE
Indiferent de tehnologia utilizat, puck-ul este cel care comand fluxul
informaional dinspre tablet ctre unitatea central. Atunci cnd puck-ul prsete
zona sensibil a tabletei, cursorul grafic dispare de pe ecran. Modul de transmitere
a datelor poate fi de mai multe feluri:
punct cu punct o apsare a butonului corespunde transmiterii coordonatelor
unui punct;
flux de puncte dup o apsare a butonului, se transmite n continuu poziia
puck-ului pe tablet, pn la o nou apsare a butonului care nchide fluxul;
fluxuri comandate n acest caz transmiterea coordonatelor punctelor se
realizeaz numai att timp ct butonul este apsat;
transmitere incremental n acest caz sunt transmise poziii succesive,
separate de o anumit distan.
Datorit dimensiunilor variabile ale tabletei, este necesar o calibrare a tabletei
n raport cu ecranul monitorului. Aceasta se realizeaz printr-o procedur simpl,
n care zona grafic a tabletei se identific prin indicarea celor patru coluri ce
corespund colurilor zonei grafice a ecranului (fig. 2.9).
Linii paralele sau
convergente
Cursor
grafic
Display
Mouse grafic (puck)
Tablet
Fig. 2.9.
32 BAZELE CAD
2.4. Ploterul
Un alt periferic specific CAD-ului este ploterul - dispozitiv de ieire (OUTPUT),
de transfer pe hrtie a imaginilor grafice, n special, reprezentrile desenelor
inginereti realizate pe calculator. Dac pn recent plotterul constituia un dispozitiv
complicat i costisitor, tehnologiile din ultimii ani au fcut ca acesta s nu difere de
o imprimant obinuit dect prin dimensiuni, principiile fiind identice. Dup depirea
perioadei de dezvoltri paralele pentru cele dou tipuri de dispozitive (plotere cu
stilouri n paralel cu imprimante cu tamburi sau ace), tehnologia prezent bazat pe
jet de cerneal sau laser a condus la dispozitive destul de asemntoare principial,
dar mult mai performante.
Principalele tipuri de plotere disponibile pe pia se bazeaz pe tehnologia
Ink-jet, care const n dirijarea unor jeturi de cerneal (adesea de diferite culori)
printr-un cap care baleiaz transversal hrtia. Rezoluia uzual a acestor
dispozitive este de 300-600 dots/inch.
Dei mai rar ntlnite, datorit preului de cost, se mai pot meniona i ploterele
termice care au o rezoluie similar ca i ploterele bazate pe tehnologia laser (prin
utilizarea dispozitivelor xerografice).
2.5. Dispozitive de prototipare rapid
Cunoscute i sub denumirea de Rapid Protyping, aceste dispozitive
permit obinerea rapid a unor modele fizice tridimensionale, fr utilizarea
prelucrrilor mecanice. Principiul de baz const n generarea unui obiect
solid, dintr-o serie de straturi subiri din polimeri, compozite plastice sau
celuloz.
n esen, prototiparea rapid convertete datele CAD 3D n modele fizice
fr a utiliza procese de prelucrare. Cele mai cunoscute tehnici de prototipare
rapid sunt:
stereolitografia;
sinterizarea selectiv cu laser;
modelarea stratificat.
Stereolitografia este n principiu un gen de imprimare 3D bazat pe un fluid
polimer fotosensibil i un sistem de scanare cu laser condus de calculator printr-un
driver, asemntor cu cazul unei imprimante 2D obinuite.
Procesul pleac de la un model CAD 3D, care este procesat pentru a se
crea o serie de seciuni (felii) transversale orizontale. Aceste seciuni sunt
utilizate pentru dirijarea traiectoriei laserului, care genereaz un spot ultraviolet,
33 ARHITECTURI HARDWARE
ce transform n urma sa lichidul n solid, pn cnd stratul respectiv s-a format
complet (fig. 2.10).
Dup solidificarea unui strat, platoul mobil care susine prototipul coboar cu
grosimea unui strat, astfel nct laserul poate solidifica un alt strat deasupra celui
precedent. Continund n acest fel, se construiete solidul din rin n conformitate
cu geometria modelului CAD 3D.
n urma procesrii pentru stereolitografie, din modelul CAD 3D se obine un
fiier cuprinznd geometria tuturor seciunilor ce trebuie realizate (formatul *.STL,
care se regsete n majoritatea sistemelor CAD performante).
Procesul este avantajos mai ales pentru piesele cu geometrie mai complicat,
pentru care mijloacele de uzinare sunt limitate.
Procedeul de sinterizare selectiv cu laser (fig. 2.11) este similar cu
stereolitografia prin aceea c, pornind de la modelul CAD 3D, prin convertirea n
Laser
Obiect
Platou mobil
Rin
fotosensibil
Suprafa
Elevator
Fig. 2.10.
Depunerea pudrei Realizarea stratului Coborrea poziiei
Fig. 2.11.
34 BAZELE CAD
Lentile
Poziia pe XY
Stratul
curent
Blocul pies
Platforma
Rol de
preluare
Rol de
material
Material
Rol de
laminare
Laser
Fig. 2.12.
felii subiri se obine prototipul fizic. n schimb materialul folosit nu mai este
rin lichid, ci pudr de polimer solid n strat subire. La trecerea laserului, pudra
de polimer se solidific n zonele expuse, rezultnd felia de prototip. Pe msur
ce un strat este terminat de expus i se solidific pn la definitivarea modelului
solid se adaug un nou strat de pudr .a.m.d.
Procedeul de modelare stratificat utilizeaz acelai principiu de baz,
cu deosebirea c, feliile sunt realizate prin decupare din hrtie cu adeziv pe o
parte. Straturile de hrtie decupat rmn apoi lipite unul peste altul, lund
natere o pies (fig. 2.12) care pare a fi executat din lemn, avnd densitate i
proprieti similare.
35 GRAFIC ASISTAT DE CALCULATOR
3
GRAFIC ASISTAT DE CALCULATOR
Dup cum s-a menionat anterior, activitatea de programare care implic entiti
grafice de intrare i de ieire se numete programare grafic, iar domeniul respectiv
poart denumirea de grafic asistat de calculator.
Se poate afirma c grafica asistat este un instrument fundamental pentru
CAD, cu ajutorul cruia sunt reprezentate modelele obiectelor pe display. Ca atare,
o prezentare a conceptelor de baz este fireasc n contextul general al CAD-ului,
acestea regsindu-se integral n terminologia CAD. De asemenea, o serie de
algoritmi i transformri, sunt utilizate ca atare i n diverse operaii de modelare
CAD, astfel nct prezentarea acestora este perfect justificat.
n plus, fa de conceptele de baz, cteva elemente de software de grafic
asistat vor fi prezentate n finalul capitolului.
n afar de software-ul de baz (sistemul de operare i limbajul de programare
cu componentele standard) necesar n programarea convenional, n grafica asistat
se folosete o categorie specific de soft-uri i anume bibliotecile grafice.
Acestea nglobeaz n principal funcii de afiare grafic pe ecran, fcnd
legtura dintre programul scris, la general, i dispozitivul grafic concret utilizat la
afiare. Din acest motiv, n continuare, sunt definite cteva aspecte fundamentale
privind utilizarea spaiului grafic de pe ecran, indiferent de tipul monitorului,
productorului etc.
36 BAZELE CAD
3.1. Sisteme de coordonate
Afiarea imaginii unui obiect pe ecran se face pe baza unei corespondene
geometrice ntre poziia n spaiu a tuturor punctelor obiectului i a punctelor de pe
display care urmeaz s fie luminate pentru afiarea imaginii. Pentru stabilirea
acestei corespondene este necesar existena unor sisteme de referin att pentru
spaiul obiectului ct i pentru spaiul 2D al ecranului.
Pentru display, se utilizeaz un reper cu axele pe orizontal i respectiv vertical
denumit sistemul de coordonate al display-ului (DCS Device Coordinate System).
Originea sistemului se afl n colul din stnga jos a monitorului. De regul, axa
orizontal (u) este ndreptat ctre dreapta, iar cea vertical (v) n sus, valorile
coordonatelor u i v situndu-se n domeniul [0,1], indiferent de mrimea i tipul
ecranului. Astfel, un punct specificat n raport cu DCS va ocupa aceeai poziie pe
ecran indiferent de tipul monitorului. Ca atare, programatorul poate specifica o
form geometric fr a ine cont de caracteristicile concrete ale monitorului.
n afar de DCS, programatorul poate s-i defineasc n raport cu acesta
propriile repere de coordonate asociate display-ului, n funcie de necesitile concrete
din program.
n mod asemntor, pentru spaiul fizic al obiectului de modelat se definete
un reper absolut (WCS World Coordinate System). n raport cu acest sistem se
stabilesc coordonatele tuturor punctelor relevante ale obiectului. Deseori, n aceast
etap, este util definirea unor repere de coordonate asociate obiectului, denumite
MCS (Model Coordinate System), precum i a unui reper de coordonate asociat
reprezentrii de pe ecran - VCS (View Coordinate System). ntre MCS i WCS se
stabilesc relaii de transformare, astfel nct, n final, punctele s poat fi evaluate
n raport cu WCS.
Date fiind cele dou sisteme de coordonate, DCS i WCS, problema care se
pune este aceea a corespondenei ntre ele. Principiul este de a proiecta obiectele
tridimensionale pe ecran aa cum sunt ele proiectate pe retina ochiului. n grafica
asistat se folosesc dou tipuri de proiecii: perspectiv i paralel. n perspectiv,
razele vizuale pleac din punctele obiectului i sunt concurente n centrul de
proiecie al ochiului (fig. 3.1), n timp ce n proiecia paralel razele vizuale sunt
considerate paralele.
Dup adoptarea tipului proieciei, punctele acesteia pot fi calculate uor pe
baza datelor geometrice ale obiectului, precum i a poziiei relative fa de punctul
de observare i respectiv ecran. Acestea sunt exprimate apoi n raport cu sistemul
ecranului VCS i folosite direct pentru afiarea imaginii.
37 GRAFIC ASISTAT DE CALCULATOR
3.2. Transformri geometrice ale modelelor CAD
Transformrile geometrice joac un rol central n CAD. Acestea nu se confund
cu transformrile grafice din cazul graficii asistate, care se refer numai la
transformri de vizualizare. n plus, transformrile geometrice CAD se refer i la
obinerea unor entiti noi prin transformri aplicate unor entiti deja existente n
baza de date. Acestea sunt utilizate la:
transformri de vizualizare a modelului pe display;
generarea unor noi entiti prin translatare (MOVE), rotire (ROTATE)
sau oglindire (MIRROR);
generarea proieciilor ortogonale ale modelului geometric 3D;
generarea unor secvene succesive ale modelului n vederea simulrii
micrii (animaie).
n mod obinuit sistemele CAD lucreaz cu dou modele distincte: modelul
intern (adevratul model reprezentat n fiier) i modelul matriceal (modelul 2D),
folosit pentru afiare.
Operaiile care invoc transformrile geometrice sunt de dou feluri:
Operaii de vizualizare - se refer la [re]generare vectorial i sunt dispuse
n meniuri, de regul n grupul VIEW. n acest caz, se opereaz asupra
reprezentrii pe ecran, pe baza modelului intern din baza de date;
Operaii constructive - se refer la definirea de noi entiti, de regul, prin
comenzile din grupul CONSTRUCT. n acest caz se opereaz asupra
modelului, mbogindu-se astfel baza de date cu noi entiti.
Modelul i rezoluia de afiare pe ecran
Datorit naturii display-ului este n mod necesar un model 2D, chiar dac se
reprezint un model intern care este 3D.
Fig. 3.1.
38 BAZELE CAD
Majoritatea sistemelor CAD afieaz imaginile grafice ca o simpl colecie de
vectori (liniue), indiferent c este vorba despre linii, cercuri, curbe, etc. Aceasta
se realizeaz deoarece rutinele grafice ale sistemului nu tiu s traseze pe ecran
dect linii, ntre dou puncte.
Scopul rutinelor vectoriale este de a genera un numr suficient de vectori
(liniue) astfel nct curbele s apar netede. Acest numr este controlat printr-o
variabil de sistem denumit Display Tolerance (DT), care este deviaia maxim a
reperezentrii vectoriale fa de curba real.
De exemplu, pentru cazul unui cerc de raz R, pe baza toleranei DT (fig. 3.2)
rezult relaia din care se scoate unghiul la centru al unui vector ecran:
DT 5 , 0 R
DT 5 , 0 R
2
cos
+

=
u
, (3.1)
DT 5 , 0 R
DT 5 , 0 R
arccos 2
+

= u . (3.2)
Numrul necesar de segmente pentru reprezentarea cercului este:
u
t
=
2
n . (3.3)
Rezultatul obinut pentru n din relaia (3.3) se rotunjete i se calculeaz o
valoare corect pentru unghiul la centru
rec
, aplicnd aceeai relaie.
Monitoarele comerciale sunt nsoite ntotdeauna de diverse grafice care, n
funcie de diagonala ecranului, adopt o toleran de afiare potrivit cu sensibilitatea
ochiului uman, astfel nct afiarea liniilor curbe prin contururi poligonale s nu fie
sesizabil.
Fig. 3.2.
R

+

0
,
5
D
T

R - 0,5DT
Tolerana
afirii (DT)
39 GRAFIC ASISTAT DE CALCULATOR
3.4. Transfomri grafice 2D
3.4.1. Transformri ale ferestrei de lucru (WINDOW)
Aceste transformri se aplic modelului de afiare pe ecran. Cele mai uzuale
tipuri sunt: ZOOM i PAN i se bazeaz pe dou concepte fundamentale:
WINDOW - este prin definiie un cadru rectangular prin care utilizatorul
inspecteaz modelul.
VIEWPORT - este o zon din ecran n care este afiat coninutul unei
ferestre (window) i care urmeaz s fie prezentat ca o imagine. Este
posibil ca pe ecran s avem mai multe viewport-uri active n acelai timp.
Operaia de windowing const n transformarea vectorilor din WINDOW n
VIEWPORT i se numete viewing transformation (transformarea vederilor).
Transformarea general a unei vederi, n funcie de necesiti, conine operaii de:
scalare;
rotaie;
translaie.
Dac n grupul de mai sus lipsete rotaia, rezult o transformare tip zoom
window. Pentru acest caz, cu notaiile din figura 3.3, transformarea unui punct din
coordonatele modelului n coordonatele ecranului se efectueaz cu relaiile:
( )
( )
b w
b t
yb yt
yb s
l w
l r
xl xr
xl s
y y
y y
v v
v y
x x
x x
v v
v x

+ =

+ =
care n form sintetic devin:
d cy y
b ax x
w s
w s
+ =
+ =
(3.4)
Dup ce se calculeaz valorile constantelor a, b, c, d, pentru un singur punct, toate
celelalte puncte ale modelului pot fi transformate folosind doar dou nmuliri i
dou adunri.
Transformarea zoom-window este foarte util n operaiile de proiectare,
deoarece permite vizualizarea i editarea detaliilor modelelor geometrice. De obicei,
ea opereaz asupra modelului reprezentat pe ecran i din acest motiv, la mriri
semnificative, pune n eviden forma poligonal a liniilor curbe. Pentru corectarea
acestui efect este nevoie de regenerarea reprezentrii pe ecran.
40 BAZELE CAD
3.4.2. Clipping
Clipping-ul (tundere) este operaia prin care se suprim partea care depete
limitele viewport-ului. n literatur se cunosc mai multe tehnici, aspectul principal
care conteaz ns este rapiditatea operaiei. Un algoritm celebru care este des
folosit este cel propus de Cohen i Sutherland, [McMAHON98]. Acest algoritm
se ocup separat de cele trei cazuri posibile:
linii aflate integral n WINDOW;
linii aflate integral n afar;
calcul rapid al punctelor de capt ale segmentelor vizibile din liniile parial
vizibile.
Metoda asociat presupune parcurgerea a dou etape:
1. Testarea liniilor pentru acceptare/respingere integral;
2. Dac linia nu trece de punctul 1, este mprit n dou pri la frontiera
ferestrei i apoi fiecare segment este
testat n conformitate cu punctul 1.
Principiul celor dou etape ale metodei
const n:
1. Se mparte spaiul 2D al modelului n 9
pri i se aloc o valoare logic pe 4 bii
fiecrei regiuni (fig. 3.4). Apoi tuturor
liniilor li se asociaz la capete codul
1001
0001
0101
1000
0000
0100
1010
0010
0110
Fig. 3.4.
y
t
y
b
WINDOW
x
l
x
r
P(x
w
,y
w
)
v
yt
P(x
s
,y
s
)
VIEWPORT
v
xl
v
xr
Fig. 3.3.
v
yb
41 GRAFIC ASISTAT DE CALCULATOR
regiunii n care se afl.
2. Se testeaz codurile asociate liniilor la capete. Dac ambele coduri sunt
0000 atunci linia este n ntregime vizibil. Dac intersecia codurilor unei
linii nu este 0000 atunci linia este n ntregime invizibil.
3. Liniile neeliminate de primele dou teste sunt divizate la frontiera ferestrei
i se repet testele 1 i 2 pentru fiecare segment n parte.
3.5. Transfomri grafice 3D
Principiile de baz ale transfomrilor grafice 3D se aseamn cu cele din
cazul 2D. Etapele de afiare ale modelului sunt prezentate n figura 3.5.
n cazul general, planul xy al modelului (fig. 3.6) nu este paralel cu planul
ecranului. Se consider transformarea general dat de rotaia cu unghiul u n
jurul axei y a reperului asociat modelului real 0xyz (MCS - Model Coordinate
System). Prin transformare, se obine sistemul ecranului 0xyz (fig. 3.6).
Coordonatele punctului P n sistemul ecranului pentru afiare sunt:
( )
( )
z. z'
, sin r ' y
, cos r ' x
=
u =
u =
(3.5)
innd cont c x = r cos

i y = r sin

, relaiile (3.5) devin:


, z ' z
, cos y sin x ' y
, sin z cos x ' x
=
u + u =
u + u =
(3.6)
sau, n form matriceal, extins i sintetic
,
z
y
x
0 1 0
cos 0 sin
sin 0 cos
' z
' y
' x
(
(
(

(
(
(

u u
u u
=
(
(
(

(3.7)
[P] = [M
z
] [P].
Expresii similare se obin i pentru rotaiile n jurul celorlalte 2 axe. n
cazul cel mai general, transformarea punctelor ntre MCS i cel de-al doilea
Fig. 3.5.
WINDOWING Vectorizare CLIPPING Afiare
42 BAZELE CAD
reper cuprinde 3 rotaii, n jurul celor 3
axe de coordonate.
Efectund transformrile succesiv,
matricea transformrii generale, pentru
orice rotaie, se obine ca produs vectorial
al matricelor de transformare canonic:
[M] = [M
x
] [M
y
] [M
z
].
Operaiile ZOOM sunt operaii de
scalare i translaie 3D.
Practic pentru scalare se pune aceeai
problem, a transpunerii modelului real
pe ecran, dar modificat cu un factor de
scal s. Pentru scalarea unui punct
oarecare P, se folosesc urmtoarele relaii analitice i matriceale:
s
z
' z
s
y
' y
s
x
' x
=
=
=
,
(
(
(

(
(
(
(
(
(

=
(
(
(

z
y
x
s
1
0 0
0
s
1
0
0 0
s
1
' z
' y
' x
. (3.8)
Pentru translaie se pot scrie dependenele:
x = x - dx
y = y - dy (3.9)
z = z - dz
sau n forma matriceal [P] = [P] [d] - care este ns o form incompatibil cu
cele anterioare. De aceea se utilizeaz coordonate omogene. Acestea reprezint
vectorii 3D de pe coloanele matricei, prin vectori cu 4 elemente, n care al 4-lea
element este factorul de scal:
[sx sy sz s] unde s este factorul de scal, care se ia 1. n acest fel
matricele devin 4x4.
De exemplu, translaia definit de relaia (3.9) se scrie astfel:
(
(
(
(

(
(
(
(


=
(
(
(
(

1
z
y
x
1 dz dy dx
0 1 0 0
0 0 1 0
0 0 0 1
1
' z
' y
' x
.
(3.10)
y
y
P(x,y)
P(x,y)
x
x

r
z
Fig. 3.6.
43 GRAFIC ASISTAT DE CALCULATOR
Rotaia i scalarea definite de relaiile (3.7) i (3.8) se descriu prin:
(
(
(
(

(
(
(
(


=
(
(
(
(

1
z
y
x
1 dz dy dx
0
0 ] M [
0
1
' z
' y
' x
, (3.11)
unde [M] este matricea de rotaie sau matricea de scalare, dup caz. n acest fel,
toate transformrile din spaiul model n spaiul ecran sunt de forma:
[ ] [ ] [ ] P A ' P = .
Pentru orice transformare, trebuie evaluat matricea [A], care se utilizeaz
apoi pentru toate punctele din baza de date.
3.6. Tehnici de creare a imaginilor realistice
Acestea se refer la dou probleme distincte:
Eliminarea muchiilor suprafeelor ascunse;
Colorarea suprafeelor vizibile n raport cu condiiile de iluminare.
3.6.1. Eliminarea muchiilor ascunse
Tehnica presupune omiterea liniilor ascunse la afiare i este similar cu
CLIPPING-ul, implicnd, de asemenea, segmentarea i afiarea parial a muchiilor
parial ascunse. Diferena esenial const n aceea c de data aceasta testarea
nu se face n raport cu o fereastr ci unele n raport cu altele. De aceea, eliminarea
muchiilor ascunse este un proces relativ consumator de timp.
Testarea muchiilor n raport cu feele modelului luate ca atare este foarte
mare consumatoare de timp. De aceea majoritatea softurilor utilizeaz tehnica
tessellation - care implic subdivizarea i aproximarea suprafeelor cu poligoane
plane. Testarea fa de suprafee plane este mai simpl i, deci, mai rapid, iar
eroarea de aproximare este neglijabil.
Testarea se efectueaz bineneles n sistemul de coordonate al modelului
(MCS), n raport cu un punct de observare, iar apoi entitile rmase sunt
transformate n spaiul 2D al ecranului n vederea afirii.
Eliminarea muchiilor ascunse este un proces destul de costisitor, care la modelele
geometrice de dimensiuni foarte mari poate necesita timpi de calcul importani. n
acelai timp, este o metod sigur, cu fiabilitate foarte bun.
44 BAZELE CAD
3.6.2. Eliminarea suprafeelor ascunse
Aceasta este o tehnic care proceseaz imaginea afiat pe display, i este
mult mai puin sensibil la complexitatea modelului dect tehnica liniilor.
n plus aceasta se bazeaz pe conceptul de coeren, conform cruia n interiorul
unei suprafee diferena ntre pixelii vecini este mic. Exist mai multe tehnici de
sortare, care lucrnd pe fiierul display au avantajul c sunt foarte rapide.
3.6.3. LIGHT i SHADE
Pentru completarea imaginii realistice, suprafeele vizibile se coloreaz utiliznd
o anumit culoare i intensitate luminoas. Aceasta se face lund n considerare
culoarea i orientarea feelor vizibile, precum i iluminarea, care este de dou feluri:
difuz i reprezentat prin intensitatea constant a ambientului I
a
n orice
punct al spaiului MCS;
surs punctiform - caz n care se ia n considerare intensitatea reflectat
de suprafaele din raza vizual.
n funcie de acestea se utilizeaz modelul reflexiei difuze (lumina este reflectat
n toate direciile), conform cruia intensitatea luminoas ntr-un punct curent se
calculeaz cu relaia:
( ) [ ]

=
+ =
n
1 i
i
pi a s
n P R I R I I , (3.12)
n care n este normala la suprafaa de reflexie i n punctul P
i
; R - coeficientul de
reflexie a luminii; I
s
- luminozitatea total.
Datorit utilizrii modelelor cu faete n scopuri de afiare, pentru eliminarea
efectului de cioplire este necesar interpolarea unei funcii pentru I
s
astfel nct,
la grania dintre faete s nu existe schimbri brute de culoare i tonalitate. Pentru
aceasta exist dou tehnici principale:
tehnica Gourand (1971) - calculeaz intensitile pe muchii i le interpoleaz,
fiind deci o tehnic de interpolare scalar;
tehnica PHONG (1975) - calculeaz vectorii normali pentru toate
poligoanele i i interpoleaz astfel nct factorul
n
din relaia (3.12) nu
are valori discrete ci continue. Este o tehnic vectorial, mai consumatoare
de timp dect prima, ns corecia este calitativ mai bun.
Majoritatea softurilor comerciale curente includ n gradul de faciliti pentru
prezentarea realistic ambele tehnici, astfel nct utilizatorul s poat avea propria
opiune, deoarece diferenele sunt aproape insesizabile.
45 GRAFIC ASISTAT DE CALCULATOR
3.7. Biblioteci grafice
3.7.1. Privire general
Bibliotecile grafice sunt ansamble de subrutine adoptate de ctre productorii
de dispozitive grafice n vederea facilitrii dezvoltrii de aplicaii grafice interactive
PORTABILE. Din punct de vedere al utilizrii n CAD, se disting dou nivele de
biblioteci grafice:
Biblioteci de nivel jos (low-level graphic library), denumite uneori i limbaje
de asamblare n grafica asistat. Acestea sunt strict legate de obiectivul
PORTABILITII aplicaiilor de grafic asistat ntre diverse dispozitive
grafice i de aceea exist eforturi considerabile de standardizare la nivel
internaional. La ora actual standardul grafic teoretic n vigoare pe plan
internaional este PHIGS. Pe lng acesta ns funcioneaz i este acceptat
ca standard de facto i biblioteca grafic OpenGL dezvoltat de
compania Silicon Graphics. Ultima a ajuns s predomine n majoritatea
aplicaiilor datorit performanelor sale. Caracteristica principal a acestor
biblioteci este aceea c numrul entitilor fundamentale este redus,
incluznd puncte, linii, triunghiuri i patrulatere (quads). Mai departe, orice
form este construit cu aceste primitive grafice, chiar dac aparent
biblioteca ofer i posibiliti mai dezvoltate.
Biblioteci de nivel nalt (high-level graphic library), care au drept scop
crearea unui nucleu de subrutine grafice (graphic Kernel) destinate
modelrii geometrice n principal. Aceste biblioteci sunt destinate
productorilor de software CAD sau Realitate Virtual i sunt ntr-o
evoluie continu, pentru a putea satisface cerinele clienilor. Dei nu
sunt standardizate, pe piaa comercial de specialitate, s-au impus cu
precdere dou nuclee - ACIS i PARASOLID.
De fapt aceste biblioteci de rutine C++ sunt att de vaste i sofisticate,
nct constituie chiar nucleul CAD, deoarece ele sunt concepute i destinate n
primul rnd acestui gen de aplicaii. Caracteristicile acestor biblioteci vor fi
prezentate succint n capitolul 13.
3.7.2. OpenGL
OpenGL a fost dezvoltat de ctre Silicon Graphics pornind de la o versiune a
SGI GL Graphic Library, creia au dorit s-i confere o portabilitate maxim (de
aici denumirea de OPEN).
Subrutinele din OpenGL pot fi apelate n programe C i includ funcii de
46 BAZELE CAD
generare a obiectelor construite cu primitivele fundamentale, care sunt puncte, linii
i poligoane. Odat generat obiectul, OpenGL conine rutine de creare a vederilor
realistice, suprafee, transparen, texturi etc. Dei sunt 100% portabile, aplicaiile
OpenGL sunt mai rapide pe platformele Silicon Graphics, ca atare crend un avantaj
pentru acestea pe piaa hardware.
Subrutinele OpenGL pot fi utilizate n programe C prin apelarea bibliotecilor,
n mod obinuit, la nceputul programului prin instruciunea (comanda):
# include <GL / gl.h>
Toate funciile OpenGL ncep cu prefixul gl n faa cuvintelor, cu semnificaia
respectiv (exemple: glClear, glClearColor).
n afar de biblioteca propriu-zis exist i sunt utilizate cteva extensii ale
acesteia care ncorporeaz n plus dezvoltri suplimentare:
toolkit-ul GLU() - ofer faciliti pentru stabilirea matricelor de transformare
n transformrile geometrice, lucrul cu suprafee NURBS, cuadrice,
retezarea suprafeelor etc.;
toolkit-ul GLUT (OpenGL Utility Toolkit) - pentru operaiile de windowing,
interactivitate (lucrul cu mouse-ul) i meniuri;
T
cl
/ T
k
- toolkit pentru crearea interfeelor grafice utilizator (interpretor al
liniei de comand, limbaj de scriptare, faciliti generale de programare -
variabile, bucle de ciclare, proceduri etc.).
Pentru a ilustra utilizarea bibliotecii OpenGL, n fragmentul urmtor se prezint
un program foarte simplu n C care deschide o fereastr i traseaz un ptrat,
dup care se tiprete mesajul Salut! n fereastr.
# include <stdio.h>
# include <GL / glut.h>
void afiare (void)
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (0.0, 1.0, 0.0);
glBegin (FL_POLYGON);
glVertex3f (2.0, 4.0, 0.0);
glVertex3f (8.0, 4.0, 0.0);
glVertex3f (8.0, 6.0, 0.0);
glVertex3f (2.0, 6.0, 0.0);
glEnd ();
glFlush ();
}
int main (int argc, char **argv)
47 GRAFIC ASISTAT DE CALCULATOR
{
printf (Salut!\n);
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB |
GLUT_DEPTH);
glutInitWindowPosition (100,100);
// stabilirea poziiei ferestrei
glutInitWindowSize (300,300);
// stabilirea dimensiunilor ferestrei
glutCreateWindow (square);
// crearea ferestrei
glClearColor (0.0, 0.0, 0.0, 0.0);
// background negru
glMatrixMode (GL_PROJECTION);
// stabilire proiecie view
glLoadIdentity ();
//matricea Identitate
glOrtho (0.0, 10.0, 0.0, 10.0, -1.0, 1.0);
//stabilire 10x10x2 viewing world
glutDisplayFunc (afiare);
glutMainLoop ();
return 0;
}
n programul principal main () instruciunea glutInit iniializeaz biblioteca
GLUT, iar glutInitDisplayMode stabilete buffere-le asociate cu fereastra de afiare
(de culoare - GLUT_RGB i adncime pentru testul de vizibilitate -
GLUT_DEPTH). Instruciunea glutDisplayFunc (afiare) stabilete numele funciei
de afiare creat prin aceast aplicaie.
Unul din instrumentele foarte puternice de lucru n OpenGL este lista de
afiare (Display list). O list de afiare este un grup de comenzi ale librriei
grafice care a fost definit pentru o execuie ulterioar. Majoritatea comenzilor
OpenGL pot fi executate fie imediat, fie stocate ntr-o list de afiare. Ca atare, un
set de comenzi grafice poate fi denumit, organizat i manipulat foarte eficient ntr-
o list de afiare. De exemplu, pentru o operaie de translaie a unei imagini complexe
pe ecran ar fi trebuit s se scrie comanda de translaie pentru fiecare linie n parte.
n schimb, dac se definete o list de afiare cu toate entitile obiectului, comanda
de translaie se scrie o singur dat.
O list de afiare se definete printr-o linie de deschidere (glBegin) i o linie
48 BAZELE CAD
de nchidere a listei (glEnd). n exemplul de mai jos se definete o list de afiare
pentru un poligon.
glNewList (POLIGON, GL_COMPILE_AND_EXECUTE);
glBegin (GL_POLYGON);
glVertex2fv (point1);
glVertex2fv (point2);
glEnd ();
glEndList ().
49 DESENARE ASISTAT DE CALCULATOR
4
DESENARE ASISTAT DE CALCULATOR
Aplicaiile de Desenare Asistat de Calculator (DAC) sunt programe care
permit crearea i modificarea desenelor i schemelor inginereti ntr-un mod
interactiv. n afar de automatizarea unor operaii constructive de rutin pe care
le permite calculatorul, softurile de desenare asistat de calculator aduc cu ele
toate avantajele pe care le au, de exemplu, un procesor de texte n tehnoredactare
cu posibiliti variate de formatare, modificare, editare etc.
Funciile uzuale pe care le ndeplinete o aplicaie de desenare asistat de
calculator sunt prezentate n continuare i exemplificate pe un soft foarte rspndit
i anume AutoCAD. Dei acest soft include i faciliti vaste de modelare
geometric, destinaia sa principal a fost i rmne desenarea asistat de calculator
(pentru partea de modelare geometric AutoDESK a lansat o extensie AutoCAD,
care se numete Mechanical Desktop).
4.1. Formatul de desenare
Prima operaie la realizarea unui desen tehnic pe calculator este stabilirea
datelor generale de lucru cum ar fi: uniti de msur, limitele desenului, grid-uri i
layer-e.
Pentru unitile de msur, trebuie specificat formatul (de afiare) pentru
mrimile de distan i unghiuri. Formatul pentru distane poate fi tiinific, zecimal,
fracie, ingineresc, arhitectural. Pentru unghiuri - unitile de msur pot fi radiani,
grade centesimale sau grade hexagesimale (afiate n grade-minute-secunde sau
cu zecimale obinuite). n figura 4.1 se prezint caseta de dialog pentru controlul
unitilor de msur n AutoCAD 2000.
50 BAZELE CAD
Limitele de desenare reprezint dimensiunile unui dreptunghi imaginar care
ncadreaz reprezentrile desenului la scara 1:1. n AutoCAD 2000 limitele se
stabilesc cu urmtoarea secven de comenzi:
Command: limits
Reset Model Space Limits
ON / OFF / <Lower left corner> <0.00, 0.00>: 10, 10
Upper right corner <12.00, 9.00>: 300, 200.
Indiferent de scara la care se va reprezenta desenul pe hrtie (este evident c
pentru cazul unui pod scara va fi subunitar), limitele stabilite prin aceast comand,
este bine s ia n considerare scara unu la unu, care este recomandat pentru a
facilita operaiile de cotare ulterioare.
4.2. Layere
Layerele sunt echivalentul unor folii transparente suprapuse (straturi), pe care
se grupeaz anumite componente ale desenului mai ales n cazul desenelor complexe.
Lucrul cu layerele poate facilita selectarea, atunci cnd densitatea de linii este
mare, copierea, transferul sau editarea grupurilor de entiti. Layerele sunt utile, de
asemenea, la realizarea desenelor de circuite multistrat n electronic, ca i la
Fig. 4.1.
51 DESENARE ASISTAT DE CALCULATOR
concepia ansamblelor complexe. Dac fiecare component a fost realizat pe un
layer separat, desenele de execuie individuale pot fi generate uor pornindu-se de
la layerul respectiv. n figura 4.2 se prezint caseta de control a layerelor din
AutoCAD 2000.
4.3. Funcii de desenare de baz
Funcie de desenare propriu-zis a unui sistem DAC se realizeaz cu ajutorul
unui set de 5 entiti 2D fundamentale, care acoper toate necesitile privind
realizarea formelor i contururilor. Acest set de 5 entiti se regsete n toate
softurile DAC, cu diferene minime, mai ales n ceea ce privete modul interactiv
de lucru.
Fig. 4.2.
52 BAZELE CAD
4.3.1. Entiti fundamentale
Setul de entiti fundamentale absolut necesare desenrii cu ajutorul cruia se
realizeaz i alte tipuri de entiti acoper urmtoarele tipuri de linii: segment de
dreapt, cerc, arc, spline i elips.
n tabelul 4.1 se prezint aceste entiti, mpreun cu modul de apelare i
dialog n AutoCAD 2000.
Tabelul 4.1.
1. LINE
Deseneaz pe ecran o succesiune de segmente de dreapt
Se lanseaz prin comand de la tastatur (line), meniu sau buton
Elemente de dialog
Line lansare comand
First point punctul de start al seriei de segmente
Next point urmtorul punct al seriei de segmente
Close nchide conturul poligonal
Undo terge ultimul segment desenat
<Enter> ncheie comanda
2. CIRCLE
Deseneaz un cerc
Se lanseaz de la tastatur cu comanda Circle sau C sau din
meniu / buton
Elemente de dialog
Circle lansare comand
Center point centrul cercului
2Point cerc definit prin dou puncte diametral opuse
3Point cerc definit prin trei puncte
Radius raza cercului
Diameter diametrul cercului
Ttr (tan tan radius) cerc de raz dat, tangent la dou obiecte date
next point
first point
close
next point
53 DESENARE ASISTAT DE CALCULATOR
3. ARC
Deseneaz un arc de cerc
Se lanseaz de la tastatur cu comanda Arc sau a, sau din
meniu / buton
Elemente de dialog
Arc lansare comand
Angle unghiul la centru al arcului
CEnter centrul arcului
Direction direcia tangentei n punctul de start
ENd punctul final al arcului
chordLength lungimea coardei arcului
Radius raza arcului
Start point punctul de nceput al arcului
Second point al doilea punct pe arc
Center
R
a
d
i
u
s
D
ia
m
e
t
e
r
2Point
P
1
P
2
3Point
P
1
P
2
P
3
Ob.1
Ttr
R
Ob.2
Tabelul 4.1. (continuare)
Start
Second
End
Start
End
Center
Start
Angle
Center
Start
R
a
d
i
u
s
End
Start
Length
Center
D
i
r
e
c
t
i
o
n
Start
End
54 BAZELE CAD
4. SPLINE
Deseneaz o curb spline de gradul 3 (cubic spline) sau Bspline
Se lanseaz cu comanda Spline, sau din meniu / buton
Elemente de dialog
Enter points se introduc punctele de control ale curbei
Close se nchide curba
Fit tolerance stabilete tolerana de aproximare a curbei Bspline n
raport cu punctele de control
Start tangent definete tangenta n punctul de nceput al curbei
5. ELLIPSE
Deseneaz o elips
Se lanseaz cu comanda Ellipse de la tastatur sau de la meniu
/ buton
Elemente de dialog
Arc deseneaz un arc de elips
Center centrul elipsei
Rotation se definete elipsa ca proiecie a unui cerc rotit
Izocircle deseneaz un cerc n vedere izometric (elips)
Axis endpoint captul axei
Distance distana pn la captul celei de-a doua axe
Radius raza cercului izometric
Diameter diametrul cercului izometric
Tabelul 4.1. (continuare)
P
1
P
1
P
6
P
5
P
4
P
3
P
2
P
2
P
3
P
4
P
1
Close
P
2
P
3
P
4
Fit tolerance
P
1
P
2
P
3
P
4
Fit
Axis
Endpoint
Center
D
i
s
t
a
n
c
e
P
1
P
2
Rotation
Izocircle
55 DESENARE ASISTAT DE CALCULATOR
4.3.2. Entiti combinate
Dei, n principiu, cu entitile fundamentale se poate realiza practic orice
form 2D ce intervine n inginerie, softurile DAC mai propun n plus o serie de
funcii bazate pe entitile fundamentale care automatizeaz realizarea unor operaii
mai migloase: racordri / teiri, haurri, cotri sau adnotri.
a) Racordarea / teirea
Termenii utilizai pentru comenzile de racordare sunt fillet i round, iar
efectul comenzii const n adugarea unui arc circular, ntre dou segmente care
se intersecteaz, tangent n capete la cele dou segmente.
n principiu, comanda fillet este utilizat pentru coluri interioare (concave,
fig. 4.3,b), iar round pentru coluri exterioare (fig. 4.3,c).
Teirea (chamfer) este similar cu racordarea, cu diferena c n loc de arc,
ntre cele dou segmente se adaug un segment de dreapt.
n realitate, racordarea / teirea este echivalent cu un grup de operaii care
implic entitile fundamentale adiacente (fig. 4.3,a) ca:
stabilirea razei;
trasarea cercului;
retezarea segmentelor la nivelul arcului.
n AutoCAD 2000, secvena de comenzi pentru racordare (interioar i
exterioar) este:
Command: fillet
(TRIM mode) Current fillet radius = 10.00
Polyline / Radius / Trim / <Select first object> r
Form original Trasare arc Retezare
a)
b) c)
Fig. 4.3.
56 BAZELE CAD
Enter fillet radius <current>: 3
(TRIM mode) Current fillet radius = 3.00
Command: fillet
Polyline / Radius / Trim / <Select first object>
// Se selecteaz primul segment
Select second line
// Se selecteaz al doilea segment
b) Haurarea
Pentru haurarea unui contur nchis, se plaseaz un model de haurare prestabilit
n conturul respectiv. Modelul de haur poate fi ales dintr-o bibliotec de modele
sau poate fi setat de ctre utilizator.
Cteva din modelele existente n majoritatea softurilor DAC sunt prezentate
n fig. 4.4.
n AutoCAD 2000, haurarea se realizeaz cu comanda Hatch care permite
haurarea unui contur nchis prin indicarea liniei de contur:
Command: Hatch
Pattern name or [? / Solid / User defined] <ANSI31>
Opiunile acestei comenzi au urmtoarea semnificaie:
Pattern name - permite alegerea unui model de haur (pattern), prin
indicarea numelui dup care se alege scara i unghiul de desenare a haurii;
? - afieaz lista modelelor de hauri din biblioteca AutoCAD;
Solid - pemite umplerea complet a conturului nchis;
User defined - permite utilizatorului s-i defineasc un stil de haur simplu
prin indicarea unghiului de nclinare al liniilor i a distanei dintre liniile de
haur.
De asemenea, haurarea se mai poate face i cu comanda Bhatch, care
permite o haurare mai comod bazat pe caseta de dialog din figura 4.5. Aceast
caset de dialog permite setarea urmtorilor parametri:
proprietile haurii: tip (predefinit sau User defined), unghi de nclinare,
scar;
Fig. 4.4.
ANGLE ANSI31 ANSI32 ANSI36 ANSI35 ANSI34 ANSI33
CROSS DASH EARTH ESCHER FLEX HONEY SQUARE
57 DESENARE ASISTAT DE CALCULATOR
modul de selectare al conturului (printr-un punct interior sau prin selectarea
conturului);
modul de tratare a contururilor interioare (insule);
copierea proprietilor unei hauri existente pentru haura curent;
haurarea asociativ (n sensul modificrii haurei odat cu modificarea
conturului).
Pentru indicarea conturului este necesar selectarea doar a unui punct oarecare
din interiorul conturului.
c) Cotarea
Prin operaia de cotare se nscriu cotele necesare pe un desen, n conformitate
cu standardele n vigoare. Elementele din care se compune o cot sunt ilustrate n
figura 4.6.
Capacitatea de cotare a sistemelor DAC este considerat cea mai atractiv
trstur, deoarece valorile efective ale cotelor sunt automat msurate pe desen i
Fig. 4.5.
58 BAZELE CAD
oferite ca valoare implicit pentru realizarea final a cotrii. n acest mod, se obine
un puternic instrument de verificare a documentaiei chiar la proiectare i astfel
multe greeli de proiectare sunt prevenite.
Dei exist cercetri pentru realizarea unor algoritmi de cotare automat,
aceast operaie nc se realizeaz interactiv, deoarece cotarea nsi este un limbaj
ingineresc deosebit de subtil, cu ajutorul cruia proiectantul comunic foarte eficient
cu inginerii tehnologi i de execuie din aval.
n AutoCAD 2000 cotarea se realizeaz cu comenzile din familia DIM (DIM,
DIM1 i QDIM):
DIM - deschide o sesiune de cotare (prompterul Command: se nlocuiete
cu DIM);
DIM1 - traseaz o singur cot dup care se revine la prompterul
Command:;
QDIM - este o comand care permite realizarea simultan a unor cote
similare la obiecte de acelai fel, prin selectarea lor mpreun.
Aceste comenzi permit definirea tuturor caracteristicilor de cotare printr-un
mare numr de subcomenzi, prezentate n tabelul 4.2.
Toate subcomenzile corespund unor anumite valori pentru variabilele de cotare
AutoCAD.
Modificarea stilului de cotare se poate realiza rapid n AutoCAD 2000 prin
intermediul casetei de dialog Dimension Style Manager afiat la introducerea
comenzii Dimstyle (fig. 4.7). Pe aceast cale se pot defini stiluri complete de
cotare, ce se refer la dimensiunea sgeii, liniile ajuttoare, felul de cotare a razelor
i diametrelor etc. Stilul respectiv este ilustrat n zona de Preview a casetei,
astfel nct se pot vizualiza concret caracteristicile acestuia.
Extremitile
cotei
35
Textul cotei
Linie de
cot
Linie
ajuttoare
Fig. 4.6.
59 DESENARE ASISTAT DE CALCULATOR
Tabelul 4.2.
Fig. 4.7.
60 BAZELE CAD
d) Plasarea textelor n desen
Pentru completarea condiiilor tehnice i tehnologice n desene, a indicatoarelor,
tabelelor de componen, notelor .a.m.d, se plaseaz n desene texte a cror poziie,
orientare, font i mrime de caracter se stabilesc prin comenzi dedicate. n AutoCAD
2000, acest lucru se realizeaz cu comanda Style, la lansarea creia se afieaz
caseta de dialog Text Style redat n figura 4.8.
Aceast caset permite stabilirea principalelor caracteristici ale stilurilor de
scriere, dup cum urmeaz:
Style Name (numele stilului) - permite definirea mai multor stiluri de text
care se salveaz sub nume diferite;
Font - fontul ales pentru stilul curent;
Height - mrimea fontului;
Width factor - factorul de lime;
Oblique angle - unghiul de nclinare al scrierii;
Upside down - scriere n oglind;
Backwords - scriere de la dreapta la stnga;
Vertical - scriere pe vertical.
Pentru scrierea efectiv a textului se folosete una din comenzile Text, DText
sau MText care se folosesc n urmtoarele situaii:
Fig. 4.8.
61 DESENARE ASISTAT DE CALCULATOR
Text - pentru scrierea unei singure linii de text la o apelare;
DText - pentru scrierea mai multor linii de text la o apelare;
MText - pentru scrierea unui ntreg paragraf de text (fig. 4.9).
e) Generarea de blocuri i referine externe
n afar de entitile combinate menionate anterior, utilizatorul poate defini
propriile entiti combinate prin gruparea unui numr de entiti ntr-un bloc, sub un
nume, care va fi tratat ulterior ca o singur entitate. Operaia este, de regul, reversibil
printr-o comand de explodare (de exemplu, n AutoCAD 2000, comanda Explode).
Odat definite, blocurile pot fi inserate suplimentar n desen ori de cte ori este
nevoie prin comanda Insert. Cu aceeai comand, orice desen nregistrat anterior
pe disc este tratat ca un bloc i poate fi deci inserat oriunde n desenul curent.
n AutoCAD 2000, comanda Wblock poate salva o parte sau ntregul desen
ca block, prin intermediul casetei de dialog Write block (fig. 4.10).
Definirea blocurilor este foarte avantajoas n cazul obiectelor care apar de
mai multe ori n desen, deoarece n baza de date entitile blocului apar o singur
dat. Ca atare, n acest fel, se minimizeaz dimensiunile fiierului, cu toate avantajele
care decurg de aici.
Fig. 4.9.
62 BAZELE CAD
n mod asemntor se lucreaz i cu referinele externe, care sunt desene
de pe disc apelate n desenul curent. Avantajul acestora este acela c entitile lor
componente nu ncarc baza de date a desenului curent, de asemenea, faciliteaz
propagarea modificrilor (n cazul n care referina sufer modificri, acestea se
regsesc automat i n desenul n care aceasta este apelat).
f) Atribute
Blocurile pot fi definite cu atribute, care reprezint texte asociate ce pot
primi o alt valoare la fiecare inserare. Atributele sunt foarte utile la realizarea
formatului de desenare, indicatorului i/sau tabelului de componen.
n AutoCAD 2000 atributele se creeaz cu comanda ATTDEF, care are ca
efect afiarea casetei de dialog Atribute Definition (fig. 4.11). Semnificaia
principalelor elemente ale casetei sunt urmtoarele:
Fig. 4.10.
63 DESENARE ASISTAT DE CALCULATOR
Mode - stabilete starea atributului: Invisible, Constant, Verify (se verific
valoarea la inserare), Preset (valoarea este prestabilit - nu se cere la
inserare);
Datele atributului - Tag (denumire), Prompt i Value (valoare);
Insertion Point - coordonatele punctului de inserare (se poate selecta un
punct pe ecran - pick);
Text Options - caracteristicile textului.
Atributele se definesc nainte de definirea blocului, pentru fiecare text n
parte, innd cont de poziia fiecruia n raport cu entitile componente ale
desenului.
4.4. Funcii utilitare
Instrumentele descrise mai sus reprezint nucleul oricrui sistem de
desenare asistat de calculator, care fac posibil realizarea desenelor n format
electronic cu o productivitate i precizie mai mare, la fel cum editoarele de
texte mresc productivitatea la redactarea documentelor scrise. n mod similar,
aplicaiile DAC sunt prevzute cu faciliti de editare (comenzi tip copy, move,
rotate etc.) care sunt foarte utile la realizarea i modificarea desenelor. n
Fig. 4.11.
64 BAZELE CAD
anexa 1 este prezentat o list complet a comenzilor disponibile n AutoCAD
2000, iar n figura 4.12 un exemplu de desen n care s-au folosit comenzile i
facilitile descrise anterior.
Fig. 4.12.
65 MODELARE GEOMETRIC
5
MODELAREA GEOMETRIC
5.1. Modele i metode de modelare
5.1.1. Proiectarea i rolul CAD
Etapele pe care le parcurge un produs n procesul de proiectare,
[McMAHON98], sunt:
Proiectarea funcional (Functional Design) - cuprinde colectarea de informaii
despre cerinele i restriciile de proiectare precum i redactarea caietului de
sarcini. n aceast etap se definesc funciile produsului, funcionarea corect,
dar i eventualele moduri de funcionare incorect care trebuie evitate.
Proiectare conceptual (Conceptual Design) - cuprinde stabilirea clar a
funciilor i identificarea soluiilor potrivite. n aceast etap se identific deja
o structur tehnic ce poate ndeplini funciile de la punctul precedent. Ideile i
conceptele, n aceast etap, sunt generate i analizate la un nivel abstract.
Proiectare organologic (Embodiment Design) - n aceast etap, soluia
conceptual este dezvoltat, problemele sunt rezolvate i slbiciunile
eliminate. Rezultatul proiectrii conceptuale este transformat ntr-o structur
fezabil, compus dintr-un numr de module, submodule, ansamble,
subansamble, elemente, componente i elemente de interfa ntre acestea.
Rezultatul tipic al acestei etape l constituie desenele de ansamblu principale.
Proiectare n detaliu (Detail Design) - este o etap n care sunt stabilite
dimensiunile, toleranele i materiale pentru toate componentele produsului.
n aceast etap documentaia este elaborat astfel nct este posibil
lansarea n fabricaie a prototipului. n mod obinuit, rezultatul acestei etape
66 BAZELE CAD
l constituie documentaia de execuie a produsului.
Analiza inginereasc (Engineering Analysis) - este ultima etap a proiectrii,
n care proiectul este evaluat n raport cu specificaiile funcionale, sunt
studiate caracteristicile de rezisten, vibraii i zgomot (acustic sau electric).
Pentru sisteme mai complexe se fac i simulri care pun n eviden
performanele produsului. n funcie de rezultatele obinute la analiz, tot
n aceast etap se aduc proiectului coreciile i mbuntirile necesare.
n figura 5.1 se prezint o organigram, propus de autor pentru procesul de
proiectare n conformitate cu modelul de mai sus.
Experiena arat ns c frontierele ntre diversele etape i operaiuni sunt
mobile de la caz la caz; de exemplu, foarte adesea caietul de sarcini este elaborat
chiar de ctre proiectant pentru a rspunde unei oferte i n acest caz se include i
un model structural semiconstructiv, cu destul de multe detalii asupra concepiei,
pentru a convinge clientul i a ctiga comanda; alteori, chiar dac caietul de sarcini
transmis de ctre client poate conine tema, ideea i structura funcional concret
ia natere dup un studiu preliminar, atunci cnd se cere o documentaie pentru
materializarea unor principii nestudiate pn atunci.
De asemenea, diferitele etape de analiz pot avea loc puin mai n aval sau
n amonte, n funcie de cerinele concrete de intrare (INPUT) la analiz.
Cerine

Caiet de
sarcini
IDEI, INOVAII

Model structural al
ansamblului
(scheme)
DESEN
ANSAMBLU

- Model geometric
- Model dinamic
DESENE DE
EXECUIE

- Model structural
intern
- Modele optimizare
- Modelare tehnologie
Analiz
- funcional cali-
tativ
- cinematic
Analiz
- dinamic
- rezisten
- deformaii
- optimizare an-
samblu
Analiz
- tehnologie
- tolerane
- rezisten
- optimizare forme
Fig. 5.1.
67 MODELARE GEOMETRIC
Mai mult, fazele de proiectare nu sunt totdeauna att de clar definite, existnd
numeroase feed-back-uri, reveniri i reluri ale fazelor - uneori n mod iterativ.
innd cont de aceasta, OSHUGA stabilete n 1989 [ZEID93] un alt proces de
proiectare, care const din abordarea simultan a etapelor de mai sus, dar ntr-un
algoritm de evaluare i modificare reluat iterativ.
n conformitate cu [Bolluyt2000] procesul de concepie cuprinde un numr de
pai sau activiti, care include:
identificarea necesitilor;
definirea problemei;
documentare, informare;
determinarea restriciilor;
selecia criteriilor i ierarhizarea restriciilor;
dezvoltarea de soluii poteniale;
analiz;
selecia soluiilor cele mai bune;
specificarea soluiei optime;
comunicarea soluiei alese.
Dei se recunoate o logic definit n ordinea acestor pai, proiectarea este
prin natura sa un proces iterativ astfel nct nsui autorul recunoate c rareori
procesul descris este realizat pas cu pas, datorit faptului c unele activiti trebuie
reluate. De asemenea, exist activiti care sunt efectuate continuu (de exemplu,
etapa de documentare / informare care cuprinde consultarea permanent a
literaturii de specialitate, analiza unor produse similare existente, interviuri, teste de
laborator etc.).
5.1.2. Rolul modelrii i comunicaiei
n timpul proiectrii, produsul nu exist fizic, astfel c cei ce lucreaz n comun
la proiect au nevoie de modele pentru analizele i evalurile pe care le fac. Ca
atare, modelele sunt reprezentri ale produsului sau ale unor pri ale acestuia care
servesc la analize i evaluri. De exemplu, geometria unei componente poate fi
reprezentat n mai multe moduri: n plan, axonometric, o reprezentare convenional
formal etc. n acest caz este vorba de un model geometric al componentei
respective.
Scopurile modelelor sunt nregistrarea i manipularea ideilor. Cum produsul
este rareori opera unei singure persoane, rezult rolul crucial al modelelor pentru
comunicaie ntre diverii parteneri care particip la realizarea i lansarea produsului
(proiectare, execuie, marketing, contractare, vnzri etc.).
68 BAZELE CAD
5.1.3. Tipuri de modele
Procesul de proiectare discutat anterior sugereaz diversitatea reprezentrilor
necesare n proiectare. n diferite faze, proiectantul utilizeaz diverse modele, n
funcie de proprietile care trebuie luate n considerare de fiecare dat.
n principal, la proiectare se pot modela funcia, structura, forma i/sau
tehnologia (fig. 5.2).
Modelarea funciilor conduce de regul la modele matematice sau diverse
reprezentri CAD echivalente care se pot folosi la evaluarea acestora. Modelarea
formei i a structurii au o importan deosebit n inginerie i cea mai potrivit
cale de reprezentare a acestora este cea grafic.
n multe domenii inginereti (construcii, poduri, vehicule), o parte major a
muncii proiectantului o constituie definirea formelor i aranjarea pieselor componente.
Aceasta se realizeaz prin desenarea formei.
Alte domenii au drept parte principal structura produsului (adic prile, felul
i ordinea conexiunilor dintre ele), care poate fi de natur electric, hidraulic etc.
n aceste cazuri, modelele sunt diagramele de structur i aranjament.
Dac modelul este destinat comunicaiei, tipul su mai depinde i de destinatar. Astfel
n faza iniial de discuii se poate discuta pe baz de schie cu puine detalii, iar dac
modelul se adreseaz produciei, documentaia trebuie s fie foarte precis i complet.
n mod ideal, se poate considera c n procesul concepiei / ciclului produsului,
modelele 3D pe calculator pot fi baza central pentru toate informaiile care descriu
soluiile poteniale (fig. 5.3).
Fig. 5.2.
Modelarea formei
Modelarea structurii
ansamblului
Modelarea structurii
interne
69 MODELARE GEOMETRIC
n concluzie, se poate afirma c, n proiectare, activitile de modelare a formei
i a structurii sunt predominante.
Modelele conin informaii, de dou categorii:
evaluatoare, prin care se apreciaz cantitativ unele proprieti;
generatoare de aciuni n concepie i fabricaie.
5.1.4. Modelarea asistat de calculator
Anterior procesul de proiectare a fost prezentat ca o serie de etape n care
proiectul este progresiv perfecionat la nivel abstract, pn cnd se obine o descriere
complet pentru construcie i fabricare. n sprijinul sarcinilor pe care le au, inginerii
concep o serie de modele utiliznd diverse reprezentri ale produsului, alii, implicai
n evaluare i fabricaie, extrag informaii din aceste modele sau i fac propriile
modele n vederea desfurrii operaiilor respective.
Rolul CAD-ului n acest proces intervine la dou nivele:
Automatizarea unor operaii de producere a desenelor, diagramelor, listelor
de componente etc.;
Asistarea proiectantului cu faciliti perfecionate de concepie - evaluare.
Aceste dou nivele corespund unui flux al proiectrii n care modelarea formei
i structurii reprezint veriga de baz (fig. 5.4).
n desenul manual, dimensiunea reprezentrii este restricionat de mrimea
hrtiei. n CAD aceast restricie nu exist. Modelul este construit printr-un set de
proceduri la scara real att n cazul unui pod ct i pentru un obiect minuscul.
Proiectare / Producie / Construcie / Marketing / Management etc.
Identificare i definire
necesiti
Documente /
Informare
Dezvoltare / Redefinire
Concepte
Produs final
Procese
Analiz:
OK? Foarte
bine?
Baza de
date
Concepie
Ciclu de
concepie
NU DA
I
n
t
r

r
i
Fig. 5.3.
70 BAZELE CAD
n cazul obiectelor de mari dimensiuni, pentru vizualizare pe ecran se pot folosi
scri reduse de reprezentare, dar la fel de bine i scara real pentru a se lucra la
diverse zone de detaliu (evident, n acest caz, ecranul monitorului nu poate cuprinde
ntregul ansamblu).
5.1.5. Tehnici de modelare geometric
Modelarea 2D
n cazul spaiului 2D, modelul geometric se compune dintr-o sum de entiti
geometrice plane (punct, linie dreapt, linie curb etc.). Definirea entitilor se
face printr-o gam larg de tehnici, dintre care o parte sunt sistematizate n figura
5.5. De regul, modelul 2D cuprinde proieciile ortogonale ale obiectului sau o
schem cinematic, o diagram etc., care se construiete entitate cu entitate la
care se pot aduga adnotri, cote etc.
Tehnicile de modelare 2D au fost prezentate detaliat n capitolul 4. Pe baza
aspectelor prezentate se pot formula urmtoarele concluzii:
modelarea 2D se apropie de metoda tradiional a desenatorului i se
realizeaz prin construcia a diferite vederi plane ale obiectului;
calculele efectuate de ctre calculator sunt relativ simple;
entitile 2D manipulate sunt: punct, segment, arc, cerc, elips, curbe plane
etc.
Deficiena principal este c nu exist nici o relaie ntre diferitele vederi, de
aceea pot aprea probleme de inconsecven ntre aceastea (mai ales dup operarea
de modificri).
Modelare
cinematic
Modelare
dinamic
Modelare cmpuri
termice
Modelare cmpuri
mecanice
Date de
fabricaie
Cerine
Modelare form
structur
Fig. 5.4.
71 MODELARE GEOMETRIC
Avantajele principale ale modelrii 2D sunt: performan (productivitate i
precizie) i comoditate.
Modelarea 3D
Modelarea 3D este alt metod de modelare care se bazeaz pe construcia
unei singure reprezentri geometrice n spaiul 3D. n acest fel, eventualele
x
y
Point
Centrul
cercului
INT
Pe o curb
(NEAR)
Intersecie curb / suprafa
Pe o curb i pe
normala printr-un punct
Line
Unete 2 entiti
Tangenta la
2 curbe
d
Paralel fa de
alt linie la o
distan dat
Linie
Tangenta sub
un unghi
Linie printr-un punct i
perpendicular pe alt linie
Centru i raz
Prin 3 puncte
Centrul i tangenta
la o curb
Racordare
Arc tangent i
punct
Dou puncte i
centru
PUNCT
ARC
LINIE
Fig. 5.5.
s s
s
s
s
s
s
Linie
Linie
Linie
72 BAZELE CAD
incoerene ntre diferitele vederi sunt eliminate. Reprezentarea 3D este conceput
tot ca un ansamblu de linii, care pot fi drepte i/sau curbe (model WIREFRAME),
de suprafee (denumit model cu SUPRAFEE) sau de solide (denumit model
SOLID).
Metoda de reprezentare aleas determin felul operaiilor care se pot face
asupra modelului precum i felul informaiilor asociate.
n concluzie, n spaiul tridimensional modelarea geometric poate fi:
WIREFRAME - reprezentarea se realizeaz prin liniile asociate muchiilor;
cu SUPRAFEE - reprezentarea se realizeaz prin suprafee mrginite
de contur;
SOLID - reprezentarea se realizeaz prin fee (suprafa orientat) i/sau
primitive solide.
a) Modelul filar (WIREFRAME)
Numele provine de la aspectul modelului, asemntor cu o reea din srm,
obiectele fiind descrise prin segmente de curbe (segment = linie cu capete). Este
cea mai economic metod din punct de vedere timp - calculator i poate fi privit
ca o extensie n 3D a tehnicilor de desenare 2D. De exemplu, posibilitatea de a
defini sistemul de coordonate de lucru (UCS) prin puncte existente (selectabile)
sau alte entiti, la fel ca n 2D (fig. 5.6).
O alt tehnic frecvent ntlnit este lucrul n plane cu diferite profunzimi. n
acest caz, este posibil, de exemplu, s se selecteze intersecia aparent ntr-un plan
de lucru (WORKPLANE) a dou drepte care nu sunt concurente (fig. 5.7,a).
Modelarea Wireframe a fost metoda folosit n primele modeloare 3D,
datorit simplitii i puterii minime de calcul cerut. Ea este ns prezent i n
softurile moderne, datorit facilitilor suplimentare de manipulare a modelelor
pe care le adaug.
x
y
z
z
x
y
z
x
y
UCS definit prin 3
puncte
UCS definit de
punct i linie
UCS definit de planul
unei entiti i un punct
Fig. 5.6.
73 MODELARE GEOMETRIC
n concluzie, modelul filar este util n unele faze de lucru, dar are i deficiene
cum ar fi:
reprezentarea este ambigu, obiectele mai complexe pot avea o aparen
nonsens (fig. 5.7,b);
modelele sunt complexe i dificil de interpretat.
b) Modelarea cu suprafee
Aceast tehnic adaug la modelul precedent noiunea de fa. Obiectele
sunt descrise prin suprafee limitate de un contur. Suprafaa cea mai simpl este
planul definit de dou linii paralele, trei puncte sau de o linie i un punct.
Suprafeele uzuale utilizate n softurile CAD sunt (fig. 5.8):
suprafa plan;
suprafa cilindric;
suprafa riglat;
suprafa de revoluie;
suprafa extrudat.
Cele mai utilizate n modelarea geometric sunt suprafeele rulate i suprafeele
de revoluie.
Suprafeele sunt reprezentate sub forma unor reele de petice (patch-uri).
Deosebirea ntre petic i suprafa este aceeai ca ntre linie i polilinie, ca atare, o
suprafa se compune dintr-un numr finit de petice.
Caracteristicile principale ale metodei suprafeelor sunt:
obiectul este descris prin suprafee limitate de contururi;
faciliti de eliminare a liniilor ascunse;
aspect realistic.
Sistemele CAD mai avansate permit faciliti de editare a suprafeelor exact
ca n cazul liniilor (extend, trim, break etc.). De asemenea, se pot selecta curbele
de intersecie ntre diversele suprafee.
Modelele cu suprafee sunt mult folosite n cazul suprafeelor mari, cu variaii
Fig. 5.7.
WORKPLANE
x
y
z
74 BAZELE CAD
de form foarte line cum ar fi la nave, automobile (caroserii), aeronave etc.
Dezavantajele principale ale modelrii cu suprafee sunt:
necesit mai mult memorie, sunt mai lente dect modelele filare i ca
atare n timpul concepiei sunt mai puin avantajoase pentru lucrul interactiv;
suprafeele nu pot fi compuse (ca liniile cu join sau solidele cu operaii
logice), ele sunt doar alturate pentru reprezentarea 3D a unui obiect;
algoritmii sunt compleci (cu dificulti la concepie, mai ales cu probleme
de racordare a diverselor suprafee).
c) Modelarea solid
Cele dou tehnici de modelare prezentate pn acum, la punctele a i b, sunt
modele pariale, adic forma solid a obiectelor trebuie dedus din model. Pentru
multe scopuri aceast reprezentare este satisfctoare, ns o reprezentare complet
a obiectelor tinde s includ i noiunea de solid, cu unele atribute ale acestuia.
Modelarea cu ajutorul solidelor este:
complet i neambigu;
potrivit pentru inginerie;
practic i adaptat calculatoarelor actuale.
Dintre tehnicile care au fost dezvoltate pentru crearea i definirea solidelor,
dou sunt prezente n toate aplicaiile CAD comerciale:
Fig. 5.8.
Vector
Curb generatoare
suprafa cilindric
Curba 1
Curba 2
Linia 1
Linia 2
Suprafa plan
Suprafa cilindric
Suprafa
riglat
Curb
extrudat
Curba centrelor
Suprafa de
revoluie
Linia de
centru
Suprafa extrudat
Patch
75 MODELARE GEOMETRIC
Constructive Solid Geometry (CSG) - adic geometria construit cu
solide, figura 5.9,a;
Sweeping - mturare, figura 5.9,b.
n practica curent aceste dou tehnici se utilizeaz aproape exclusiv, ntr-un
mod combinat (integrat) pentru crearea modelului final.
5.1.6. Tehnica CSG
n cadrul metodei CSG, modelele sunt construite ca i combinaii de solide
primitive simple cum ar fi: cubul, cilindrul, sfera, conul etc. (fig. 5.10).
Modelele sunt compacte, reclam fiiere de stocare mai mici, dar n schimb
feele i muchiile care rezult trebuie s fie calculate de fiecare dat cnd sunt
afiate (adic la orice regenerare) ceea ce nseamn consum de timp calculator
foarte mare.
Combinarea primitivelor pentru obinerea modelelor se face cu operaii boleene
ca: reuniunea (UNION), intersecia (INTERSECTION) i scderea (SUBSTRACT).
Aceste operaii se efectueaz cu privire la un set de solide selectate i produc
drept rezultat un SOLID, astfel:
UNION - solid coninnd toate punctele solidelor S
1
i S
2
...
INTERSECT - solid coninnd toate punctele solidului S
1
i S
2
i...
SUBSTRACT - solid coninnd toate punctele solidului S
1
i nu de S
2
a) b)
Fig. 5.9.
Fig. 5.10.
76 BAZELE CAD
n figura 5.11 este ilustrat efectul operaiilor booleene asupra unui set de
primitive (A, B).
Operatorul UNION (reuniune) corespunde operaiei logice SAU ( B A
cuprinde toate punctele coninute n volumele A sau B). Teoretic, cele dou solide
pot avea i pri comune, pot fi tangente sau complet separate. Anumite softuri
permit reuniunea numai n primele dou situaii deoarece n cazul n care cele dou
primitive nu se ating, solidul care rezult nu are sens fizic. Pentru operatorul UNION,
ordinea operaiilor nu are importan adic:
A B B A =
A doua operaie logic utilizat n tehnica CSG este scderea (SUBSTRACT).
Operaia de scdere extrage volumul unui solid din cel al altui solid (fig. 5.11,b) i
corespunde operatorului logic NU (A B reprezint toate punctele cuprinse n
volumul A dar NU i n volumul B). Pentru operaia de scdere, ordinea operanzilor
afecteaz rezultatul, adic:
A B B A =
A treia operaie logic a sistemului CSG este intersecia (INTERSECT).
B AB A
A - B
Fig. 5.11.
A
B
77 MODELARE GEOMETRIC
Operatorul de intersecie are ca rezultat numai volumul comun celor dou solide
(fig. 5.11,c) i corespunde funciei logice I (
B A
cuprinde toate punctele coninute
att n volumul A ct I n volumul B). La fel ca n cazul reuniunii, ordinea operanzilor
nu conteaz, astfel c:
A B B A =
n figura 5.12 se ilustreaz modul de utilizare a primitivelor i operaiilor logice
pentru obinerea unui model solid 3D prin tehnica CSG.
5.1.7. Tehnica Sweeping
A doua tehnic de modelare solid prezent n majoritatea softurilor CAD
este sweeping-ul (to sweep nseamn a mtura). Aceasta este o tehnic
extrem de productiv, cu att mai mult cu ct un numr foarte mare de forme
tehnice (mai ales semifabricate) se pot modela cu aceasta. De asemenea, este
foarte util alturi de tehnica CSG, deoarece exist forme aproape imposibil de
realizat exclusiv cu primitivele i operaiile logice proprii CSG.
Tehnica sweeping poate fi utilizat att pentru crearea de modele wireframe,
sau cu suprafee ct i modele solide. Prin definiie, micarea oricrei entiti
geometrice (punct, linie, suprafa, solid) de-a lungul unei traiectorii n spaiu produce
prin mturare o nou entitate solid (linie, suprafa, solid).
n practic, formele i traiectoriile permise depind de softul respectiv i de
Fig. 5.12.
78 BAZELE CAD
limitrile hardware ale sistemului.
Metoda sweeping utilizeaz o curb / suprafa generatoare n plan i o linie
dreapt sau curb pentru traiectorie. n anumite softuri traiectoria rectilinie permis
este totdeauna perpendicular pe planul suprafeei generatoare (fig. 5.13).
n schimb, softurile profesionale permit sweeping dup traiectorii oblice n raport
cu planul generatoarei.
De regul, obiectul obinut prin sweeping linear se numete corp extrudat,
iar cel obinut prin sweeping de rotaie poart numele de corp de rotaie.
n figura 5.14 sunt ilustrate cteva exemple de corpuri solide de rotaie sau
obinute prin sweeping dup o traiectorie curb, pornind de la aceeai suprafa
generatoare.
Fig. 5.13.
a)
b)
(2)
(1)
(2)
(1)
1. Suprafa generatoare
2. Traiectorie
79 MODELARE GEOMETRIC
5.1.8. Modelare parametric
n multe softuri CAD, forma final a modelului 3D este utilizat n mod direct
pentru realizarea documentaiei de execuie, ceea ce nseamn c modificrile de
form reclam modificri consecutive ale documentaiei de execuie. n anumite
softuri, la realizarea documentaiei este permis cotarea
asociativ, care permite schimbarea automat a valorii
cotelor dac obiectul i modific dimensiunile (fig. 5.15).
Acest lucru este ns util numai n cazul n care nu
se modific i sistemul de cote. De exemplu, dac o
cot dispare sau apar ca necesare alte cote neincluse
n sistemul de cotare iniial, se impune definirea unui alt
sistem de asociere a cotelor i, ca atare, sistemul nu
mai este funcional (fig. 5.16).
n cazul altor softuri, o schimbare a formei necesit
schimbarea manual a cotelor n conformitate cu noua
geometrie.
n toate aceste cazuri avem de-a face cu situaia
n care modelul precede cotarea.
O alt abordare este aceea n care cotele sunt
tratate ca parametri ai desenului. Ideea, aa cum este
Fig. 5.14.
Fig. 5.15.
80 BAZELE CAD
aplicat n softurile profesionale (Catia, Proengineer, Unigraphics, SolidWorks etc.),
se bazeaz pe valori iniiale ale parametrilor atribuite fiecrei cote care definesc
forma. Acestea pot fi schimbate ns printr-o simpl editare a textului cotei, iar
forma se schimb automat n conformitate cu noile valori. De aceast dat relaia
cote-geometrie s-a inversat, n sensul c geometria este determinat de cote.
Aceast tehnic se numete modelare parametric.
n modelarea parametric se definete mai nti o topologie a modelului, softul
adopt nite valori implicite ale parametrilor care determin dimensiunile preliminare,
orientarea i poziia fiecrei pri a desenului, precum i relaiile logice ntre diferitele
pri i dimensiuni. La schimbarea cotelor se face i o verificare a acestora pentru a
evita conflictul cu valori ale altor parametri. n acest fel, operaia de modelare se
transform ntr-o simpl schiare a modelului, n care utilizatorul schieaz iniial
forma aa cum o dorete prin simple micri ale mouse-ului. n etapa urmtoare, tot
prin micri simple ale mouse-ului, se indic muchiile sau entitile ale cror dimensiuni
se aleg ca parametri, dup care, cotarea acestora, se realizeaz de ctre sistem n
mod automat. n ultima etap, prin simpla editare a cotelor, se modific parametrii la
valorile dorite, iar desenul ia forma corespunztoare noilor valori.
Tehnica parametric bazat pe sketcher (modul de schiare) este extrem de
productiv i este apanajul celor mai performante softuri n domeniu (ProEngineering,
Catia, Unigraphics, MicroStation etc.). De asemenea, tehnica automatizeaz i
proiectarea variant (cazul familiilor de piese, fig. 5.17), care ocup un loc important
n activitatea de proiectare (dup unele estimri, aproximativ 80%).
Fig. 5.16.
d
81 MODELARE GEOMETRIC
5.2. Modelarea geometric prin linii
Tipuri i reprezentri matematice ale liniilor (curbelor)
Aa cum s-a artat anterior, modelul geometric este baza de plecare pentru
toate modelele de analiz i fabricaie care sunt utilizate n procesul de proiectare
n ingineria mecanic. Indiferent de tehnica utilizat, modelul geometric al unui
obiect se construiete pe un sistem CAD introducnd datele necesare. Softul
convertete aceste date n reprezentri numerice standard, care sunt stocate n
baza de date. Studiul bazei matematice a modelrii geometrice ofer o bun
nelegere a terminologiei ntlnite n CAD/CAM, ca i posibilitatea unor decizii
avizate asupra tipurilor de entiti ce trebuie utilizate ntr-un caz concret. Una dintre
entitile importante utilizate la modelarea geometric este linia curb.
Curbele pot fi descrise matematic prin ecuaii parametrice sau non-parametrice,
cele din urm putnd fi explicite sau implicite. Modul de reprezentare a curbelor
are o mare influen asupra fiabilitii softului CAD, deoarece determin direct
numrul de operaii de calcul necesare. n plus, este necesar ca fiecare tip de
entitate s se defineasc simplu i comod, cu un numr minim de date de intrare.
Fig. 5.17.
82 BAZELE CAD
5.2.1. Reprezentri non-parametrice
n cazul unei curbe dat prin ecuaii non-parametrice, de exemplu n coordonate
carteziene, dou dintre coordonate ( z i y) se exprim prin funcii n raport cu cea
de-a treia coordonat (x) care este variabila independent. O alt form de
reprezentare este prin dou funcii implicite de (x, y, z):
[ ] ( )
( )
(
(
(

=
(
(
(

=
x g
x f
x
z
y
x
P sau
( )
( )

=
=
0 z , y , x G
0 z , y , x F
.
(5.1)
n primul caz exist o coresponden biunivoc ntre punctele din domeniu i
cele din codomeniu (funcie bijectiv) i sunt dificil de reprezentat curbe de genul
cercurilor, parabolelor etc.
Ecuaiile non-parametrice implicite nltur acest dezavantaj prin definirea
curbei ca intersecie a dou suprafee. Problema n acest caz ns const n gsirea
rdcinilor ecuaiilor care adesea sunt neliniare.
Alte limite ale curbelor non-parametrice
1. Dac alura unei curbe devine vertical sau aproape de vertical, valorile
derivatelor care particip la rezolvarea ecuaiilor neliniare devin infinite
sau de valori foarte mari, imposibil de tratat cu un calculator numeric.
2. Formele din inginerie sunt definite prin relaiile punctelor ntre ele i nu prin
relaiile punctelor fa de un sistem de coordonate oarecare, ca atare,
reperezentarea non-parametric are o natur diferit.
3. Afiarea curbelor printr-o serie de puncte sau mici segmente pe display
reclam dese rezolvri ale ecuaiilor, ceea ce consum mult timp de calcul.
5.2.2. Reprezentri parametrice
Reprezentarea parametric elimin toate aceste dezavantaje fiind nu numai
general, dar i mai potrivit pentru calcule i afiri. n forma parametric, fiecare
punct al curbei este exprimat ca o funcie de un parametru independent, u. Parametrul
joac rolul unei coordonate locale pentru punctele de pe curb, deoarece fiecare
valoare a lui u corespunde unui punct.
Ecuaia tridimensional a unei curbe n spaiu are n acest caz forma:
83 MODELARE GEOMETRIC
max min
u u u ,
) u ( z
) u ( y
) u ( x
z
y
x
] P [ s s
(
(
(

=
(
(
(

= . (5.2)
Prin urmare, coordonatele punctelor de pe curb sunt date prin componentele
vectorului de poziie al punctului (fig. 5.18). Ecuaiile reprezint o coresponden
ntre spaiul euclidian E n valori u i spaiul cartezian E
3
n valori x, y, z.
Alte avantaje ale curbelor parametrice:
Stabilirea apartenenei sau neapartenenei unui punct la curb se realizeaz
foarte rapid, prin verificarea ecuaiilor parametrice pentru punctul res-
pectiv;
Curbele parametrice sunt limitate prin definiie (sunt definite ntre u
min
i
u
max
) i deci nu mai este necesar precizarea limitelor ca n cazul celor
non-parametrice;
Valorile numerice ale coordonatelor punctelor sunt utile direct la controlul
pixelilor display-ului grafic.
Din punct de vedere al definirii exist dou categorii de curbe care pot fi
reprezentate parametric:
curbe analitice - des-
crise de ecuaii analitice
(linii, cercuri, conice i
arce);
curbe sintetice - des-
crise printr-un set de
puncte (puncte de control)
cum sunt curbele Spline sau
Bezier. Curbele analitice se
definesc foarte simplu (cu
puine date) i simplific
calculele mai ales n ceea
ce privete volumele, supra-
feele etc. n schimb, ele nu
sunt ntotdeauna foarte
potrivite pentru a obine
forme mai complexe.
Curbele sintetice asi-
gur o mai mare flexibi-
litate i controlul interactiv
Spaiul parametric
u = u
min
u = u
max
U
max
P(u)
P(u)
U
min
z
x
z
Spaiul Euclidian
P(x,y,z)
Fig. 5.18.
84 BAZELE CAD
al formei, prin simpla schimbare a punctelor de control.
n alte aplicaii matematice curbele analitice sunt utilizate prin funcii non-
parametrice. n CAD ns ele se utilizeaz exclusiv prin funcii parametrice. Pentru
ilustrare se prezint n continuare dou exemple.
Exemplul 1. Ecuaia implicit non-parametric a unui cerc cu centrul n origine
i raza R este dat de x
2
+ y
2
= R
2
. S se gseasc funcia parametric a cercului.
Soluie:
Exist o infinitate de moduri de a alege parametrizarea. Este bine, totui, ca
parametrizarea funciei s in cont de poziia sistemului de axe la care este raportat
curba (fig. 5.19).
u 2 sin R y
, u 2 cos R x
t =
t =

] 1 , 0 [ ue
.
(5.3)
Ecuaia parametric a cercului
devine:
(

t
t
=
u 2 sin R
u 2 cos R
)] u ( P [
, 1 u 0 s s .
(5.4)
Exemplul 2. Ecuaiile parametrice
ale unei elice, la care se cunoate dia-
metrul cilindrului i pasului de nfurare.
Se alege ca parametru unghiul
2u care poziioneaz punctul curent n planul transversal (x,y),
] 1 , 0 [ ue
(fig. 5.20).
n exprimare matriceal, vectorul de poziie al punctului curent P este:
(
(
(
(
(
(

t
t
=
(
(
(

=
bu
u 2 sin
2
a
u 2 cos
2
a
) u ( z
) u ( y
) u ( x
)] u ( P [
. (5.5)
n concluzie, reprezentarea parametric a curbelor analitice se bazeaz pe
exprimarea analitic a componentelor vectorului de poziie P al punctului curent P,
printr-o singur variabil independent adimensional.
y
x
u = 1
u = 0
P
2u
R
Fig. 5.19.
85 MODELARE GEOMETRIC
5.2.3. Reprezentarea
parametric a curbelor
analitice
n continuare vor fi tratate ecuaiile
parametrice ale curbelor analitice cele mai
utilizate n reprezentrile WIREFRAME.
Relaiile i concluziile extrase vor fi
raportate n permanen la practica curent
din domeniul CAD, iar ecuaiile
parametrice i dezvoltrile aferente vor fi
prezentate n forma vectorial, pentru
unificarea definiiilor att pentru modele 2D
ct i 3D.
5.2.3.1. Reprezentarea para-
metric a segmentelor de dreapt
Reprezentarea parametric a
segmentelor de dreapt trebuie s
rspund urmtoarelor cerine specifice
CAD:
entitatea s se defineasc n baza de
date foarte simplu (de exemplu prin punctele de la capete);
s se preteze la operaiile de modificare specifice modeloarelor moderne.
Pentru ilustrare, se consider urmtoarele dou cazuri:
Cazul 1. O linie unete dou puncte P
1
i P
2
pentru care se definete un
parametru u, astfel nct pentru u = 0 s se regseasc P
1
iar pentru u = 1 s se
regseasc P
2
.
Fie P un punct curent de pe linie (fig. 5.21):
Din AOPP
1
rezult:
) P P ( P P 1 1 + =
(5.6)
Dar ) P P ( 1 este o fraciune u din ) P P ( 1 2 , deci:
) P P ( u ) P P ( 1 2 1 =
(5.7)
rezult
) P P ( u P P 1 2 1 + = , cu 1 u 0 s s .
n forma scalar, aceast ecuaie se scrie
a
x
y
P
P
b
z
Fig. 5.20.
2u
86 BAZELE CAD
x = x
1
+ u (x
2
- x
1
)
y = y
1
+ u (y
2
- y
1
)
1 u 0 s s
. (5.8)
z = z
1
+ u (z
2
- z
1
)
Aceste ecuaii definesc o linie, limitat de dou puncte P
1
i P
2
ale cror
valori parametrice asociate sunt 0 i 1. Pentru alt punct de pe aceast linie
parametrul are o valoare u proporional cu poziia punctului respectiv.
Lungimea acestei linii este:
2
1 2
2
1 2
2
1 2
) - z z ( ) - y y ( ) - x x ( L + + =
.
Exemple de probleme tipice care
apar n CAD, n cazul liniilor drepte:
a) Care sunt coordonatele unui
punct P
3
situat la distana d, n sens
pozitiv, fa de P
1
pe dreapta P
1
P
2
.
Pentru soluionare se calculeaz
raportul
L
d
u = , apoi din (5.8) re-
zult imediat coordonatele cutate.
b) Dndu-se un punct P
3
(x
3
,
y
3
, z
3
), se cere s se determine dac
aparine sau nu dreptei P
1
P
2
. Pentru rezolvare se calculeaz u din fiecare ecuaie
(5.8), iar dac valorile obinute difer, rezult c punctul se afl n afara dreptei.
Indiferent de modul n care a fost obinut o linie, ea este stocat n baza de
date prin coordonatele celor dou puncte de capt ale sale. Aceste dou puncte
conserv toate infomaiile asociate liniei.
Cazul 1 este considerat fundamental deoarece linia este definit exact ca i
n baza de date. n alte cazuri ns, dei linia este definit altfel, ea trebuie redus
ntotdeauna la cazul fundamental.
Cazul 2. Linia care trece printr-un punct P
1
i are direcia dat de un vector
unitar dat, n .
Se consider punctul curent P, aflat pe linie, la distana L fa de P
1
(fig. 5.22).
Ca atare, se poate scrie:
n L P P 1 + =
, R Le , (5.9)
unde L = |P - P
1
|.
Dac se adopt o valoare concret pentru L rezult al doilea punct:
z
x
y
P
1
P
2
P
1
P
2
P
P
0
Fig. 5.21.
87 MODELARE GEOMETRIC
n L P P 1 2 + =
, i deci acest
caz s-a redus la cazul fundamental.
Alte exemple:
3. S se gseasc ecuaia i
punctele de capt ale liniei care
trece printr-un punct P
1
, paralel la
o linie existent i este limitat de
ctre un alt punct P
2
(fig. 5.23).
Linia a doua are drept capete
P
1
i P
5
, ca atare acestea sunt
necesare pentru stocarea n baza
de date. P
1
este dat, iar P
5
este proiecia lui P
2
pe linie. Pe baza construciei din
figura 5.23 se poate scrie:
1
3 4
1
L
P P
n

= , (5.10)
), P P ( n cos P P L 1 2 1
2 1 2
= o =
. n L P P 1
2
1 5 + = (5.11)
n acest fel, se determin cele dou puncte necesare n baza de date P
1
i P
5
.
Pe baza reprezentrii liniei prin
cele dou puncte de capt, se pot face
i evaluri ale poziiei relative fa de
alte entiti, lucru foarte utilizat n
CAD. Aceast facilitate de evaluare
este prezent practic n toate softurile
CAD.
4. S se gseasc msura
unghiului dintre dou linii care se
intersecteaz.
Soluie: unghiul dintre cele dou
drepte este dat de produsul scalar al versorilor
1 n i 2 n
4 3
3 4
1 2
1 2
2 1
P P
P P
P P
P P
cos n n

= u = . (5.12)
5. Distana dintre un punct (P
3
) i o linie (P
1
, P
2
)
Fie P
4
piciorul perpendicularei din P
3
pe linia P
1
P
2
(fig. 5.24). Distana cutat
P
4
P
3
P
1
P
2
n 1
n 1
L 1

P
5
L 2
x
y
z
Fig. 5.23.
P
1
P
x
y
z
Fig. 5.22.
n
n
L
88 BAZELE CAD
este D = |P
3
P
4
| i se calculeaz cu
relaia:
o = sin P P D
1 3
;
dar 2 1 n n sin = o , unde 1 n este
versorul direciei date, iar
1 2
1 2
2
P P
) P P (
n

= este versorul liniei
P
1
P
2
.
5.2.3.2. Reprezentarea parametric a cercurilor
Cercurile i arcurile circulare sunt printre cele mai populare entiti manipulate
n modeloarele geometrice. n baza de date, cercul este stocat prin raza i centrul
su. Indiferent cum este definit cercul prin interfaa grafic, el este redus ntotdeauna
la acest set de date, raz - punct.
Ecuaiile parametrice de baz ale cercului n spaiul 3D sunt:
. 2 u 0 ,
z z
u sin R y y
u cos R x x
c
c
c
t s s

=
+ =
+ =
(5.13)
Prin urmare, fiecrei valori u i corespunde un punct pe cerc.
n scopul afirii pe ecran, aceste
ecuaii pot fi folosite pentru generarea
unor puncte pe circumferina cercului,
prin incrementarea parametrului u de la
0 la 360
o
i afind segmente de dreapt
ntre puncte. Totui, aceast metod este
ineficient din punct de vedere al
timpului de calcul. O variant mai avan-
tajoas const n scrierea ecuaiilor
parametrice ntr-o form incremental.
n acest mod, pentru dou puncte
curente P
n
i P
n+1
(fig. 5.25), coordo-
natele se calculeaz cu relaiile:
P
n
(x
n
, y
n
,z
n
)
P
c
P
n+1
x
y
z
Fig. 5.25.
P
3
P
2
P
1

2
n
1 n
x
y
z
Fig. 5.24.
P
4
89 MODELARE GEOMETRIC
.
z z
) &u u sin( R y y
) &u u cos( R x x
,
z z
u sin R y y
u cos R x x
c 1 n
c 1 n
c 1 n
c n
c n
c n

=
+ + =
+ + =

=
+ =
+ =
+
+
+
(5.14)
Din primele trei ecuaii rezult R cos u = (x
n
- x
c
) i R sin u = (y
n
- y
c
), iar
sistemul al doilea devine:
.
z z
u sin ) x (x u cos ) y (y y u cos u sin R u cos u sin R y y
u sin ) y (y u cos ) x x ( x u sin u sin R u cos u cos R x x
c n
c n c n c c 1 n
c n c n c c 1 n

=
+ + = + + =
+ = + =
+
+
(5.15)
Astfel, cercul poate ncepe dintr-un punct iniial ales arbitrar, iar punctele
urmtoare pot fi calculate succesiv n manier recursiv. n acest fel, calculul
funciilor trigonometrice (consumator major de timp), se face o singur dat pentru
sin u i cos Au.
Arcurile de cerc sunt considerate cazuri particulare de cercuri i se definesc
recursiv, exact ca i cercurile. Singura deosebire const n limitele parametrului,
e s
u u u s s , care reprezint unghiurile de start i de sfrit (end) ale arcului.
Indiferent de modul n care se introduce un cerc - via interfaa grafic sau prin
comenzi de la tastatur - nainte de a fi stocat n baza de date este convertit n
formatul standard (raz-centru).
Exemplul 1. Cerc definit prin dou puncte diametral opuse P
1
i P
2
.
Soluie: Raza cercului este
2
1 2
2
1 2
2
1 2 2 1
) z z ( ) y y ( ) x x (
2
1
P P
2
1
r + + = =
(5.16)
Centrul cercului P
c
este dat de vectorul de poziie
) P P (
2
1
P 2 1 c + = . (5.17)
Exemplul 2. Cerc determinat prin trei puncte: P
1
, P
2
, P
3
(fig. 5.26).
Centrul cercului este dat de intersecia mediatoarelor triunghiului P
1
P
2
P
3
.
Semilaturile triunghiului pot fi exprimate n funcie de raza cercului:
90 BAZELE CAD

=
=
=
31
c 3
1 3
23
c 2
3 2
12
c 1
2 1
n P P
2
P P
n P P
2
P P
n P P
2
P P
. (5.18)
Prin rezolvarea sistemelor celor trei
ecuaii scalare rezult coordonatele cen-
trului P
c
al cercului
c c c
P P P
,z ,y x , iar raza
se calculeaz ca distana dintre P
c
i P
1
:
2
1 p pc
2
1 p pc
2
1 p pc 1 c
) z z ( ) y y ( ) x x ( P P r + + = = . (5.19)
5.2.3.3. Reprezentarea parametric a elipselor
Elipsa este curba generat de un punct care determin n orice poziie dou
distane, respectiv fa de dou puncte fixe, astfel nct suma distanelor este
constant i egal cu diametrul mare al elipsei. Cele dou puncte se numesc focare.
Ecuaiile parametrice ale elipsei i arcelor de elips se determin asemntor
n cazul entitilor anterioare.
Ecuaiile parametrice sunt:
.
z z
u sin B y y
u cos A x x
c
c
c

=
+ =
+ =
(5.20)
Deosebirea fa de
cerc const n apariia
celor dou semiaxe A i
B n locul razei R. i n
cazul elipsei este comod
s se lucreze cu un incre-
ment Au al unghiului de
poziie.
Fig. 5.26.
P
23
P
1
P
2
P
3
n
32
P
c
P
12
P
13
n
13
n
21
P
e
P
u
A cos u
y
x
z
e
P
Fig. 5.27.
91 MODELARE GEOMETRIC
Alte curbe analitice uzuale (hiperbole, parabole i conice n general) se reprezint
parametric n mod asemntor, dar sunt destul de rar utilizate.
5.2.4. Reprezentarea parametric a curbelor sintetice
Curbele analitice prezentate anterior nu sunt suficiente pentru acoperirea tuturor
situaiilor ce intervin la reprezentarea formelor pieselor. Multe produse (de exemplu,
aripi, fuselaje, pantofi, sticle de forme speciale) necesit forme libere, care, n
continuare, vor fi denumite curbe sintetice.
Curbele sintetice sunt definite printr-o colecie de puncte numite puncte
de control. Atunci cnd trec prin toate punctele se spune c le interpoleaz.
Polinoamele sunt funciile cele mai potrivite pentru aceast situaie.
Matematic, curbele sintetice reprezint o problem de potrivire a mai multor
segmente / curbe pentru obinerea unei curbe netede. Gradul de netezime al
curbei se poate controla impunnd diferite cerine de continuitate, dup cum
urmeaz (fig. 5.28):
(C
0
) ordinul zero de continuitate (funcia continu i derivata necontinu,
fig. 5.28,c);
(C
1
) ordinul unu de continuitate (att curba ct i derivata de ordinul I sunt
continue, fig. 5.28,b);
(C
2
) ordinul doi de continuitate (funcia i derivatele de ordinul I i II sunt
continue, fig. 5.28,c);
n inginerie, gradul de netezime minim acceptabil este (C
1
). Pentru continuitatea
de gradul II (C
2
), cele mai simple polinoame utilizabile sunt cele de gradul II.
Ca atare, cele mai utilizate sunt funciile polinomiale cubice, dei curbe utile se
obin i cu polinoame de grad mai mare.
Aa cum dou puncte pot fi unite printr-o linie, iar trei puncte printr-un arc, tot
aa patru puncte din spaiu definesc o curb polinomial cubic.
Sistemele CAD includ, de regul, trei tipuri de curbe polinomiale:
Hermite cubic spline - sunt curbe care trec prin toate punctele; deci curba
Hermite este o funcie de interpolare;
Punct
unghiular
comun
Tangente
Tangent comun
Centre de
curbur diferite
Centru de curbur
comun
Fig. 5.28.
R
1
R
2
92 BAZELE CAD
z
x
y
P
0
(u = 0)
P
0
P
1
P
1
(u = 1)
Fig. 5.29.
Bezier - sunt funcii care aproximeaz curba (nu trec prin punctele de control);
B-Spline - sunt funcii de aproximare.
5.2.4.1. Curbe HERMITE
Curbele parametrice Hermite spline cubice sunt formate din segmente de
curbe polinomiale cubice cu ordinul de continuitate doi i se definesc cu vectori de
poziie i de tangen n punctele de control.
Cele mai utilizate sunt curbele spline plane, ce vor fi prezentate n continuare.
Curba CUBIC SPLINE conecteaz dou puncte de capt i utilizeaz o ecuaie
polinomial de gradul III. De aceea pentru determinarea celor 4 coeficieni sunt necesare
4 condiii. Ecuaia parametric n form vectorial a unui segment spline cubic este:
1 u 0 , u C ) u ( P
3
0 i
i
i s s =

=
, (5.21)
matriceal:
[P] = [C
3
]u
3
+ [C
2
]u
2
+ [C
1
]u + [C
0
], (5.22)
unde C
i
este vectorul coeficienilor algebrici. n forma scalar se poate scrie

+ + + =
+ + + =
+ + + =
z 0 z 1
2
z 2
3
z 3
y 0 y 1
2
y 2 3 y 3
x 0 x 1
2
x 2
3
x 3
C u C u C u C ) u ( z
C u C u C u C ) u ( y
C u C u C u C ) u ( x
. (5.23)
Vectorul tangent la curb ntr-un punct oarecare se obine prin derivarea
ecuaiei (5.21):
1 u 0 , u i C ) u ( P
3
1 i
1 i
i s s =

,
] C [ 2 u ] C [ 6 ] " P [
] C [ u ] C [ 2 u ] C [ 3 ] ' P [
2 3
1 2
2
3
+ =
+ + =
(5.24)
Pentru determinarea coe-
ficienilor C
i
se consider punc-
tele de capt P
0
, P
1
.
Cei patru coeficieni vec-
toriali se determin inpunnd la
fiecare capt att coordonatele
punctului ct i componentele
vectorului tangent. Rezult:
] ' P [ ], P [ 0 u
0 0
= i
] ' P [ ], P [ 1 u
1 1
=
,
93 MODELARE GEOMETRIC

=
=
=
] C [ ] ' P [
] C [ ] P [
0 u
1 0
0 0
,

+ + =
+ + + =
=
] C [ ] C [ 2 ] C [ 3 ] ' P [
] C [ ] C [ ] C [ ] C [ ] P [
1 u
1 2 3 1
0 1 2 3 1
.
(5.25)
Prin rezolvarea celor patru ecuaii n raport cu necunoscutele C
0
,...,C
3
rezult:
[C
0
] = [P
0
],
[C
1
] = [P
0
],
] ' P [ ] ' P [ 2 ) ] P [ ] P [ ( 3 ] C [
1 0 0 1 2
= ,
(5.26)
] ' P [ ] ' P [ ) ] P [ ] P [ ( 2 ] C [
1 0 1 0 3
+ + = .
nlocuind n (5.21) n scriere vectorial se obine:
. 1 u 0
, ) u 2 u ( P' ) u u 2 u ( ' P ) u 2 u ( P ) 1 u 3 u 2 ( P
P u ' P u ] P ' P 2 ) P P ( 3 [
u ] ' P ' P ) P P ( 2 [ C u C u C u C (u) P
2 3
1
2 3
0
2 3
1
2 3
0
0
0
2
1
0
0 1
3
1 0
1 0 0 1
2
2
3
3
s s
+ + + + + + + =
+ + +
+ + + = + + + =
(5.27)
unde
0 P ,
1 P ,
0 ' P i
1 ' P se numesc coeficieni geometrici.
Observaii:
Aceast ecuaie descrie curba spline cubic n funcie de dou puncte de
capt i tangentele n acele dou puncte. Ecuaia exprim trecerea curbei
prin cele dou puncte (pentru u = 0 i u = 1). Forma ei poate fi controlat
prin modificarea punctelor (P
0
, P
1
) sau a tangentelor n cele dou puncte
(P
0
i P
1
).
Ecuaia poate fi folosit pentru afiarea curbei spline, deoarece pot fi
generate puncte corespunztoare pentru diferite valori ale lui u ntre 0 i 1.
Ecuaia reprezint un segment cubic spline.
Generalizare - Cazul curbei Spline care trece printr-un numr dat de puncte
de control P
0
, P
1
,..., P
n - 1
i are la capete tangentele P
0
i P
n - 1
.
Curba este compus din mai multe segmente spline. Pentru calculul acestor
segmente sunt ns necesare tangentele n punctele intermediare P
1
,..., P
n - 2
.
Pentru a eluda aceast necesitate se poate impune continuitatea curbei n aceste
puncte. Pentru ilustrare, se consider cazul punctului P
1
, ntre primele dou segmente
de curb P
0
P
1
i P
1
P
2
. Continuitatea de ordinul doi ntre cele dou segmente
94 BAZELE CAD
presupune coincidena ntre P
1(u
1
= 1)
al primului segment i P
1(u
2
= 0)
aparinnd
celui de-al doilea segment (fig. 5.30):
) 0 (u 1 ) 1 u ( 1
2 1
" P " P
= =
= , dar:
0 1
2
2
3
3
C u C u C u C P + + + =
,
1 2 3
2
C C u 2 C u 3 ) u ( ' P + + =
,
2 3
C 2 u C 6 ) u ( " P + =
,
, ' P 4 ' P 2 ) P P ( 6
' P 2 ' P 4 ) P P ( 6 ' P 6 ' P 6 ) P P ( 12 C 2 C 6 " P
1 0
1 0
1 0
0 1
1 0
1 0 2 3
) 1 (u 1
1
+ + =
= + + + = + =
=
. ' P 2 ' P 4 ) P P ( 6 C 2 " P 2 1
1 2 2
) 0 (u 1
2
= =
=
Prin egalarea celor dou expresii se obine:
2 1
1 2
1 0
1 0
' P 2 ' P 4 P 6 P 6 ' P 4 ' P 2 P 6 P 6 = + + sau
2
2
0
0
1 ' P 2 P 6 ' P 2 P 6 ' P 8 + + =
) ' P ' P P 3 P 3 (
4
1
' P 2 0
2 0
1 + + =
(5.28)
Se constat c tangenta inter-
mediar P
1
se poate calcula n
funcie de tangentele din punctele de
control vecine P
3
i P
2
. De aceea,
nu este necesar cunoaterea ei.
Pentru mai mult de dou seg-
mente, rezult un numr egal de
ecuaii de eliminare a tangentelor
intermediare, astfel nct se poate afirma c datele geometrice ale unei curbe
spline cubic din baza de date constau dintr-un set de puncte de control i dou
tangente de capt.
Curbele nu sunt ntotdeauna convenabile, datorit unei mari sensibiliti fa
de schimbarea punctelor de control i/sau a tangentelor de capt (n sensul c
schimbarea unui singur punct de control poate afecta ntreaga curb, fig. 5.31).
P
0
P
1
P
2
Fig.5.30.
Punct de
legtur
Segmentul 2
Segmentul 1
95 MODELARE GEOMETRIC
5.2.4.2. Curbe BEZIER
Sunt curbe de aproximare a funciilor (punctele de control, denumite i noduri,
controleaz doar forma curbei nu i traseul ei). Ca avantaj, mutarea punctelor
de control are un efect mult mai intuitiv asupra modificrilor de form ale curbei.
Curbele BEZIER au fost utilizate pentru prima oar de ctre firma RENAULT
pentru softul UNISURF.
Diferenele majore fa de curbele spline cubice sunt:
1. Forma curbei Bezier este controlat doar prin puncte. Derivatele
(tangentele) nu sunt utilizate.
2. Gradul curbelor Bezier este variabil, n funcie de numrul de puncte de
control. De regul, este mai mare dect la o curb polinomial cubic.
3. Curbele Bezier sunt mai netede dect spline cubice datorit gradului superior.
n baza de date, curba Bezier este definit prin punctele de control (n + 1 puncte).
Ele formeaz vrfurile poligonului caracteristic Bezier care predefinete forma
curbei n mod unic.
Numai punctele de capt (primul i ultimul) sunt pe curb. Celelalte definesc
ordinul derivatelor i forma curbei.
Poligonul prefigureaz forma curbei (fig. 5.32), de unde rezult intuitivitate
n utilizare.
Matematic, pentru n + 1
puncte, curba este definit de
polinomul de grad n dat de
relaia:

=
n
0 i
i n i
n i
) u 1 ( C P ) u ( P
(5.29)
Fig. 5.31.
Schimbarea unui punct Schimbarea unei tangente
Curba iniial
Curba dup modificarea
poziiei P
2
P
2
P
2
P
1
Tangenta iniial
Tangenta modificat
P
1
P
2
P
0
P
3
u = 0
u = 1
Fig. 5.32.
96 BAZELE CAD
P
i
, i = 1...n sunt puncte de control
B
i, n
sunt termenii Bernstein care compun curba i reprezint termenii binomului
lui Newton de acelai grad:
, u ] P [ ... ) u 1 ( u C ] P [ ) u 1 ]( P [ ] P(u) [
n
n
1 n
n 1
n
0
+ + + =

1 u 0 s s . (5.30)
Observaii:
1. Curba interpoleaz primul i ultimul punct de control (P
0
pentru u = 0 i P
n
pentru u = 1), iar pe celelalte le aproximeaz.
2. Curba este tangent la primul i ultimul segment ale poligonului
caracteristic.
3. Este simetric n raport cu u i 1 - u. Ca atare, indiferent de direcia de
parametrizare, forma curbei nu se schimb.
4. Termenul Bernstein are o influen maxim asupra punctului ce corespunde
parametrului
n
i
u =
(acest lucru rezult i din rezolvarea ecuaiei
0
du
dB
n , i
=
).
Aceasta nseamn c fiecare punct de control este influent asupra formei
curbei mai ales n zona de curb ce corespunde valorii
n
i
u = . De exemplu, pentru
o curb Bezier, dat prin punctele P
0
, P
1
, P
2
i P
3
, acestea au influen maxim n
zonele
3
3
respectiv 1i
3
2
,
3
1
, 0 u = .
5. Forma i dimensiunile unei curbe Bezier pot fi modificate:
- prin modificarea poziiei punctelor de control (fig. 5.33,a);
- prin mrirea influenei unor puncte, definind mai multe puncte suprapuse.
6. Curba Bezier nchis se definete pentru P
0
= P
n
(fig. 5.34).
7. Curbele BEZIER au proprietatea de coaj convex, adic curba se afl
n ntregime n interiorul poligonului convex definit de punctele de control
(fig. 5.35).
Consecine:
a) dac punctele sunt coliniare atunci curba este o dreapt;
b) curba nu oscileaz niciodat n afara poligonului ceea ce i confer
intuitivitate;
c) proprietatea (b) este foarte util la operaiile de construcie a curbelor.
Curbele Bezier sunt, n general, utilizate n varianta monosegment. Totui, uneori
n practic este necesar legarea mai multor curbe definite anterior. De aceea,
trebuie rezolvat problema continuitii.
Pentru continuitate de ordin 0 (C
0
) este necesar ca cele dou segmente s
aib un punct de capt comun.
97 MODELARE GEOMETRIC
Pentru continuitatea de ordin unu (C
1
) este necesar, n plus, ca panta de
capt a segmentului 1 s fie egal cu panta de capt a segmentului 2 (vectorii
tangeni s fie paraleli). Rezult c ultimul segment al primului poligon este
coliniar cu primul segment al poligonului 2. Aceasta se traduce prin
coliniaritatea a trei puncte (de fapt patru, dintre care dou sunt suprapuse).
n concluzie, curbele Bezier sunt superioare celor spline cubice, totui au
P
2
*
P
1
P
0
P
3
P
2
P
1
P
2
P
0
P
3
k = 3
k = 2
Fig. 5.33.
P
0
P
4
P
1
P
2
P
3
P
4
P
3
P
2
P
1
P
0
P
5
Fig. 5.34.
P
1
P
0
P
3
P
2
P
0
P
1
P
2
Fig. 5.35.
a) b)
a) b)
a) b)
98 BAZELE CAD
n unele situaii prezint i dezavantaje:
Nu trec prin punctele de control;
Control slab la nivel local (dac se schimb un punct, toat curba se
schimb, dei ntr-o msur mai mic dect n cazul Hermite).
5.2.4.3. Curbe B-Spline
Curbele B-Spline constituie generalizarea curbelor Bezier, avnd unele avantaje
n plus, cum ar fi:
control local al formei curbei;
gradul curbei nu este strict dependent de numrul de puncte de control.
O curb B-Spline definit prin n + 1 puncte (P
i
) de control este dat de o
relaie cu forma general similar cu funcia Bezier:

=
=
n
0 i
k , i i
) u ( N P ) u ( P ,
max
u u 0 s s , (5.31)
unde k este gradul curbei.
Diferena o dau termenii N
i,k
(u) care sunt funcii (relaii) locale de tip B-Spline.
Funciile B-Spline au urmtoarele proprieti:
Partiioneaz unitatea: 1 ) u ( N
n
0 i
k , i
=

=
;
Pozitivitate: 0 ) u ( N
k , i
> ;
Suport local: N
i,k
(u) = 0 dac u nu aparine [u
i
,u
i + k + 1
];
Grad nalt de netezime dat de gradul mai nalt al funciei polinomiale;
Se scriu recursiv, conform relaiilor:

s s
=
+
else 0
U u U 1
N
1 i i
1 , i
(k = 1),
(5.32)
) u ( N
U U
u U
) u ( N
U U
U u
) u ( N
1 k , i
k 2 i 1 i
1 i
1 k , 1 i
k 1 i i
k 1 i
k , i
+ +
+

+
+

= , (k 1).
unde U
i
sunt valorile nodale care leag parametrul u de punctele de control printr-o
coresponden biunivoc (fiecare U
i
corespunde unui punct P
i
i invers). Valorile
nodale alctuiesc vectorul nodal.
n general, pentru o valoare k dat, funcia B-Spline este un polinom n u de
gradul k - 1.
99 MODELARE GEOMETRIC
Pentru ordinul 2, ecuaiile sunt urmtoarele:

e
e

=
+
+
+ +
+

+
+
] U , U [ u 0
] U , U [ u ) u ( N
U U
u U
) u ( N
U U
U u
N
1 i i
1 i i 1 , i
2 2 i 1 i
1 i
1 , 1 i
1 2 i i
1 2 i
2 , i
(5.33)

e
e

=
+
+
+ +
+

+
+
] U , U [ u 0
] U , U [ u ) u ( N
U U
u U
) u ( N
U U
U u
N
1 i i
1 i i 1 , i
2 2 i 1 i
1 i
1 , 1 i
1 2 i i
1 2 i
3 , i
(5.34)
Fiecare polinom elementar de ordin k, este nenul pe k intervale, ca atare,
numrul total de valori n vectorul nodal pentru n + 1 puncte va fi n + 1 + k.
Dac se definesc polinoamele B-Spline de ordin k pentru un set de k puncte,
se obine de fapt cazul Bezier:
1 1 k n u 0 = + s s
5.2.4.4. Curbe raionale
Curbele spline cubice, Bezier i B-Spline sunt principalele curbe utilizate n
CAD pentru forme libere. Pe de alt parte n CAD intervin i forme analitice
standard ca arcuri, elipse, conice etc.
Tendinele recente au introdus modele geometrice analitice capabile s nglobeze
att forme libere ct i forme analitice standard prin polinoamele raionale. Acestea
sunt capabile s reprezinte exact att conice ct i polinoamele formelor libere. De
altfel, unele sisteme CAD utilizeaz aceste funcii i pentru transformri geometrice
ntre diferitele reprezentri. O form popular de curbe raionale o constituie funciile
Non - Uniform Raional - B-Spline (NURBS) denumite n acest fel datorit
neuniformitii vectorului nodal.
Curbele NURBS sunt capabile s reprezinte ntr-o singur form att curbe
B-Spline i Bezier ct i curbe polinomiale. De asemenea, pot fi folosite pentru a
reprezenta curbe de interpolare i de aproximare.
Avantajele principale constau n reducerea complexitii bazei de date prin
reducerea numrului de proceduri necesare la definire.
O funcie raional definit de n + 1 puncte de control este dat de
, ) u ( R P ) u ( P
n
0 i
k , i i
=
=
max
u u 0 s s , (5.35)
unde R
i,k
este funcia de baz.
100 BAZELE CAD

=
=
n
0 i
k , i i
k , i i
k , i
) u ( N h
) u ( N h
) u ( R . (5.36)
Pentru h
i
= 1, R
i,k
(u) = N
i,k
.
Acest tip de funcie are aproape toate proprietile curbelor discutate pn acum,
diferena principal constnd n abilitatea de a controla forma curbei i prin factorii
de pondere h
i
. Astfel, se poate defini un vector H = [h
0
, h
1
,..., h
n
] care controleaz
punctele P
0
,...P
n
. Prin alegerea vectorului H se realizeaz controlul curbei, ceea ce
echivaleaz cu o parametrizare a curbei dei punctele de control sunt date.
5.3. Manipularea curbelor
5.3.1. Evaluarea punctelor pe o curb
Pe o curb pot fi generate puncte pentru afiare, sau definirea altor entiti
geometrice sau pentru alte scopuri (de exemplu, Metoda Elementelor Finite). n toate
aceste cazuri metodele de evaluare trebuie s fie rapide i eficiente. Metoda evident
de nlocuire a parametrului nu este cea mai eficient. Mai eficiente sunt metodele
incrementale, care sunt preferate ori de cte ori este posibil folosirea lor.
5.3.2. Compunerea curbelor
Uneori curbele nu sunt definite analitic sau cu puncte de control ci prin preluarea
unor curbe de pe ecran deja definite. n acest caz ns trebuie asigurat continuitatea
la nivelul jonciunilor cu alte curbe.
Exemplu:
Fie 2 segmente de curb, P
1
(u
1
) cu a u 0
1
s s i P
2
(u
2
) cu b u 0
2
s s . Pentru
compunerea lor pot fi considerate trei clase de continuitate; C
0
, C
1
, C
2
.
C
0
:
) 0 ( P ) a ( P
2 1
=
C
1
:
T ) a ( ' P
1 1
o =
T ) a ( ' P
2 2
o =
C
2
: aceeai curbur
Pentru o curb n spaiu, curbura este legat de vectorul binormal prin relaia:
3
' P
" P ' P
B
1
=

unde B este vectorul binormal. Dac se impune aceast condiie n punctul de


jonciune, rezult
101 MODELARE GEOMETRIC
3
2
2 2
3
1
1 1
) 0 ( ' P
) 0 ( " P ) 0 ( ' P
) a ( ' P
) a ( " P ) a ( ' P
=

(5.37)
nlocuind condiiile corespunztoare continuitii de ordinul nti (C
1
), rezult:
3 3
2
2 2
3 3
1
1 1
T
) a ( " P T
T
) a ( " P T
o
o
=
o
o
(5.38)
sau
) 0 ( " P T ) a ( " P T
2
2
2
1
1

|
|
.
|

\
|
o
o
=
(5.39)
Aceast ecuaie poate fi ndeplinit numai dac:
) 0 ( " P ) a ( " P
2
2
2
1
1
|
|
.
|

\
|
o
o
=
(5.40)
5.3.3. Segmentarea curbelor
Segmentarea curbelor este echivalent cu nlocuirea unei curbe prin mai multe
entiti componente care dau exact aceeai form. Un exemplu de aplicaie const
n definirea unor suprafee, pornind de la un cerc interior (fig. 5.36).
Din punct de vedere matematic segmentarea constituie o operaie de
reparametrizare a curbei care se divizeaz. De exemplu, segmentarea unei linii
(P
0
, P
1
) n punctul P
2
presupune definirea a dou noi linii n baza de date: (P
0
,
P
2
) i (P
2
, P
1
), iar problema se reduce la redefinirea parametrilor pentru cele
Fig. 5.36.
102 BAZELE CAD
dou curbe (fig. 5.37).
n cazul curbelor sintetice este
necesar o transformare parametric.
Exemplu
Pentru cazul din figura 5.38, rela-
iile de transformare sunt:
). u u ( v u u
rezult8
), u u ( v u u
1
m 1
0
1 0
+ =
+ =
(5.41)
Dac aceste expresii se nlocuiesc
n ecuaia unei curbe date, se obin pe
rnd ecuaiile celor dou segmente n
funcie de parametrul v.
5.3.4. Scurtarea curbelor (TRIMMING)
Din punct de vedere matematic, scurtarea este o operaie identic cu seg-
mentarea. Singura diferen este c rezultatul obinut const dintr-un singur segment
i nu dou (fig. 5.38).
Funcia de scurtare implic urmtoarele etape:
evaluarea ecuaiei segmentului de curb dorit;
tergerea curbei originale;
stocarea i afiarea segmentului dorit;
Principiul este valabil i se poate folosi att la scurtare ct i la extinderea
curbelor pn la o limit dat.
v = 1
u
1
v = 0
u
0
u
m
v = 0
v = 1
Fig. 5.37.
v = 0
u
1
v = 1
u
2
u
m
v = 1
u
m
v = 0
u
0
v = 1
u
2
Fig. 5.38.
103 MODELARE GEOMETRIC
5.3.5. Intersecia a dou curbe
De regul, rezultatul interseciei a dou curbe este un punct P
i
. Dac P(u) i
Q(v) sunt funciile polinomiale ale curbelor, atunci coordonatele punctului P
i
se
determin prin rezolvarea ecuaiei ) v ( Q ) u ( P = .
Ecuaia vectorial de mai sus produce 3 ecuaii scalare cu dou necunoscute: u i v.
O cale posibil de rezolvare ar fi determinarea necunoscutelor u i v din primele
dou ecuaii i verificarea soluiei n cea de-a treia. n general, sistemul este neliniar
i trebuie rezolvat numeric cu metoda Newton - Raphson care necesit o soluie
iniial. De regul ns sistemul CAD cere indicarea celor dou curbe prin
selectare; aceasta se poate realiza ct mai aproape de soluie, mai ales cnd
sunt posibile mai multe soluii. n acest fel se indic indirect i soluia iniial a
sistemului de ecuaii neliniare.
5.3.6. Transformri
Transformrile sunt tehnici de generare a unor noi entiti prin modificarea
unor entiti definite anterior n modelul geometric curent.
Tehnicile de transformare uzuale n CAD sunt: proiecie, translaie, rotaie,
oglindire i scalare. Ele sunt utile att n activitatea de modelare ct i la studiul
micrii mecanismelor, animare etc. De exemplu: translatarea unui obiect nseamn
translatarea tuturor punctelor, liniilor i suprafeelor.
Proprietile geometrice sunt INVARIANTE fa de aceste transformri.
5.4. Modelarea geometric prin suprafee
Sistemele CAD moderne sunt prevzute cu urmtoarele entiti principale de
tip suprafa:
1. Suprafaa plan - cea mai simpl - necesit 3 puncte distincte pentru
definirea unui plan infinit.
2. Suprafaa riglat - este suprafaa liniar de interpolare ntre dou curbe
de frontier, care o definesc.
3. Suprafaa de revoluie - este suprafaa obinut prin rotirea unei curbe plane.
4. Suprafaa cilindric - este suprafaa obinut prin translatarea unei curbe
plane, de-a lungul unei generatoare.
5. Suprafaa sintetic - este suprafaa cu form liber definit prin puncte
de control. Aceasta poate fi:
- Bezier;
- B-Spline;
- de tip Coons - interpolare transfinit (ntre 4 curbe de contur).
104 BAZELE CAD
6. Suprafaa de racordare (FILLET) - este suprafaa B-Spline care
racordeaz alte 2 suprafee.
7. Suprafaa offset - este o suprafa cu form identic n raport cu alta,
dat drept referin, dar de dimensiuni diferite (fig. 5.39).
Forma parametric general a suprafeelor curbe este dependent de doi parametri:
x = x(u,v)
y = y(u,v)
z = z(u,v)
Segmente de suprafa (PATCH)
n cazul suprafeelor, omologul seg-
mentului de curb este PATCH-ul (petic),
care este un petic de suprafa elementar,
utilizat pentru construcia suprafeelor.
Aa cum n cazul segmentelor, para-
metrul u variaz monoton de-a lungul
segmentului, n cazul peticului, parametrii
u i v variaz monoton pe dou direcii,
rezultnd un petic biparametric.
Parametrii u i v variaz, de obicei, ntre 0 i 1, dar pot fi utilizate i alte
intervale numerice.
Prin fixarea unui parametru, se obin curbe pe suprafa n funcie de cealalt
variabil, denumite curbe izoparametrice. Trasnd aceste curbe pentru diferite
valori ale lui u i v rezult o construcie n form de plas (MESH) de curbe pe
suprafa (fig. 5.41).
Se poate concluziona deci c, reprezentarea biparametric este o coresponden
biunivoc ntre E
2
i E
3
, unde E
2
este spaiul biparametric, iar E
3
reprezint spaiul
cartezian (fig. 5.42).
Exist 16 vectori care definesc un petic: 4 puncte plus cte 2 tangente i o
binormal n fiecare punct de col (4 + 3 x 4 coluri = 16 vectori).
Direcia
offset
Fig. 5.39.
P(x,y,z)
P
x
y
z
Fig. 5.40.
Suprafa de referin
Suprafa offset
105 MODELARE GEOMETRIC
5.4.1. Reprezentarea parametric a suprafeelor analitice
5.4.1.1. Suprafee plane
Ecuaiile parametrice ale unui plan pot avea mai multe forme n funcie de
modul de definire a planului. Cazul cel mai utilizat n CAD este planul definit prin
trei puncte: P
0
, P
1
i P
2
(fig. 5.43).
Fie P
0
un punct iniial, cruia i se asociaz u = 0 i v = 0, P
0
P
1
direcia u i
P
0
P
2
direcia v, cu ] 1 , 0 [ v , u e .
Vectorul de poziie al punctului curent P este:
). P P ( v ) P P ( u P ) v , u ( P
0 2 0 1 0
+ + =
Relaia obinut reprezint ecuaia biparametric a suprafeei plane. Aceasta
este o suprafa limitat prin valorile parametrilor u i v.
5.4.1.2. Suprafee riglate
Suprafaa rulat este generat prin unirea punctelor corespondente de pe dou
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1
0
0,25
0,5
0,75
1
u
v
Fig. 5.41.
v
max
v
min
v
u
min
u
max
P(1,0)
P(1,1) P(0,1)
P(0,0)
Spaiul parametric
u = u
min
v = v
min
u = u
max
v = v
max
u = ct
v
P
u
P
v = ct
u
Fig. 5.42.
106 BAZELE CAD
curbe de ghidare G(u) i Q(u) prin
linii drepte (fig. 5.44).
Caracteristicile definitorii ale
acestei suprafee sunt:
ntr-un punct oarecare P al su-
prafeei exist cel puin o dreapt
cuprins complet n suprafa;
orice suprafa desfurabil
este riglat.
Conform notaiilor din figura
5.44, pentru valori concrete ale
parametrului u, curbele izoparame-
trice respective sunt drepte n cazul
suprafeelor riglate.
Se consider un punct pe
dreapta Q
i
G
i
, obinut pentru u = u
i
.
Pe aceast dreapt, coordonatele
punctului curent (u
i
,v) sunt:
) G Q ( v G ) v , u ( P
i i i i
+ =
.
Generaliznd rezult:
), u ( Q v
) u ( G ) v 1 ( )] u ( G
) u ( Q [ v ) u ( G ) v , u ( P
+
+ =
+ =
cu 1 u 0 s s ,
1 v 0 s s
.
5.4.1.3. Suprafee de rotaie
Suprafeele de rotaie se obin prin rotaia unei curbe plane n jurul unei axe
fixe date. Prin rotaia unei curbe plane n jurul unei axe fixe se creeaz cte un
cerc pentru fiecare punct al curbei rotite. Raza acestor cercuri este variabil de
la un punct la altul i este egal cu distana punctului fa de ax r(u) (fig. 5.45).
n baza de date, suprafeele de rotaie se reprezint prin identificatorii entitilor
componente (curba, axa i unghiul de rotaie). Pentru deducerea ecuaiei suprafeei
se definete un sistem local (x
i
y
i
z
i
) cu axa z
L
pe axa de rotaie. Se consider
punctul curent G(u) pe curb. Prin rotaie, aceasta genereaz un cerc ce conine
punctele P(u,v). Valoarea razei acestui cerc nu depinde de parametrul v i se
poate calcula cu relaia
. ) 0 , u ( P ) u ( r =
v
u
P
0
P
1
P(u,v)
u
v
P
2
Fig. 5.43.
2
P
1
P
(5.42)
u
1
Q(u)
u=1
G(u) u=1
G
i
Q
i
u=0
u
v
y
x
z
Fig. 5.44.
v) , (u P
i
v) (u, P
P(u
i
,v)
P(u,v)
u=u
i
107 MODELARE GEOMETRIC
Dat fiind valoarea razei, ecuaia planului se poate scrie n forma matriceal,
astfel:
,
u
v sin ) u ( r
v cos ) u ( r
)] v , u ( P [
(
(
(

=
(5.43)
unde z
L
(u) = u.
5.4.1.4. Suprafee cilindrice
Suprafaa cilindric se obine prin translaia unei curbe plane n lungul unei axe
fixe date. n baza de date, o astfel de entitate se nregistreaz prin identificatorul
curbei plane (fig. 5.46) i direcia de translaie dat de versorul v n , sau o linie
(dat prin dou puncte).
Prin urmare, ecuaia suprafeei cilindrice este:
v n v ) u ( G ) v , u ( P + =
, cu
max
u u 0 s s ,
max
v v 0 s s ,
unde G(u) este ecuaia curbei plane, v - lungimea cilindrului, iar v n - versorul axei
cilindrului.
G(u)=P(u,0)
P(u,v)
r(u)
v
Meridiane
(v = ct)
Paralele
(u = ct)
3
n
z
L
2
n
1
n
u
u=0
z
y
x
y
L
x
L
u=1
Fig. 5.45.
108 BAZELE CAD
5.4.2. Suprafee sintetice
Argumentele care explic necesitatea curbelor sintetice sunt valabile i n
cazul suprafeelor. Domeniul tipic de aplicare l constituie proiectarea formelor
aerodinamice ale avioanelor i automobilelor, forme optime obinute din calcule
aerodinamice, termice, de deformaii etc. Acestea se descriu n faza de proiectare
stilistic prin fluxuri de puncte discrete care trebuie conectate cu acuratee prin
suprafee netede. Orice mic deviaie de la aceste suprafee aerodinamice poate
degrada semnificativ performanele rezultate din calcule, la fel ca i n cazul curbelor
sintetice.
Suprafeele sintetice sunt bazate tot pe ecuaii polinomiale, care sunt de data
aceasta biparametrice.
5.4.2.1. Suprafee parametrice bicubice
Peticul bicubic conecteaz patru puncte de col utiliznd ecuaii polinomiale
bicubice. Forma general vectorial a ecuaiei bicubice este:

= =
=
3
0 i
3
0 j
j i
j , i
v u C ) v , u ( P , 1 u 0 s s ,
1 v 0 s s
. (5.44)
Fiecare din cele 3 ecuaii scalare echivalente conine 16 coeficieni C
ij
. n
total sunt 48 coeficieni scalari pentru un petic, ceea ce echivaleaz cu 16 coeficieni
vectoriali C
ij
, sintetizai n matricea:
P(u,v)
v=v
max
u
max
Generatoare
G(u)
Directoare
v=0
v
z
y
x
u
v
n
u
min
u
max
(u) G
v) (u, P
Fig. 5.46.
109 MODELARE GEOMETRIC
(
(
(
(

=
00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
C C C C
C C C C
C C C C
C C C C
] C [ , (5.45)
unde [C] este matricea coeficienilor vectoriali care definesc ecuaia unui petic
bicubic.
Aceti coeficieni pot fi determinai prin:
indicarea a 16 puncte pe care s le conin suprafaa (n acest caz avem
de-a face cu interpolare de tip Lagrange);
indicarea a 4 puncte coninute de suprafa, plus 2 x 4 tangente (n cele 2
direcii) i plus vectorul binormal (interpolare Hermite).
n primul caz (Lagrange) datele manipulate sunt intuitive dar rezultatele (adic
forma suprafeei) pot fi surprinztoare (neintuitive).
n cazul al doilea (Hermite), dei matematic convenabil, mrimile vectoriale
manipulate (tangente i binormale) nu sunt tocmai intuitive pentru inginer.
De aceea, n funcie de situaia concret de proiectare, se opteaz pentru o
variant sau cealalt.
n practic, rareori se definesc suprafee bicubice cu un singur petic - cel mai
adesea sunt suprafee cu multiple petice. n acest caz, se pune problema continuitii,
la fel ca i n cazul curbelor spline. n cazul suprafeelor bicubice, se lucreaz n
mod uzual cu continuitate de ordin zero (C
0
) i ordin unu (C
1
).
Continuitatea de ordin zero (C
0
)
Condiiile de conectare ntre dou petice pot fi interpretate ca un set de condiii
de continuitate (C
1
) pentru un numr infinit de segmente spline cubice, de-a lungul
muchiei u, deoarece aceste condiii sunt parametrice n v (fig. 5.47), conform relaiilor.
. ] ) v , 1 ( ' P [ ] ) v , 0 ( ' P [ : C
, ] ) v , 1 ( P [ ] ) v , 0 ( P [ : C
1 patch
u
2 patch
u
1
1 patch 2 patch 0
=
=
(5.46)
Aceste condiii se pot prelucra extrgndu-se din ele fie condiii de coinciden
pentru punctele de control (interpolare Lagrange) ale celor 2 patch-uri, fie
eliminndu-se unele date vectoriale (pentru cazul Hermite), similar ca la curbele
spline.
Ca i n cazul curbelor spline, exist dezavantaje (intuitivitate redus, date de
intrare complexe) care fac greoaie utilizarea acestor suprafee. De aceea au fost
propuse i alte tipuri de suprafee pe baza unor polinoame de grad superior.
110 BAZELE CAD
5.4.2.2. Suprafee Bezier
Ca i n cazul curbelor Bezier, care utilizeaz un poligon caracteristic tractabil,
suprafeele Bezier utilizeaz tot un poligon caracteristic, n locul vectorilor de col
de la suprafeele spline. n mod similar, acestea sunt suprafee de aproximare.
Coordonatele punctelor de pe suprafaa Bezier sunt date de expresia
] 1 , 0 [ v , u , ) v ( B ) u ( B P ) v , u ( P
m
0 i
n
0 j
k , j k , i ij
e =

= =
, (5.47)
unde P
ij
sunt punctele de control - nodurile poligonului caracteristic, iar B
i,m
i B
j,n
sunt funcii Bernstein, definite la fel ca n cazul curbelor Bezier.
Un exemplu de suprafa Bezier cu poligoanele caracteristice aferente este
prezentat n fig. 5.48.
Petic 1
Petic 2
v
1
= 1 v
2
= 1
u
2
= 1
u
1
= 1
v
1
= 0
v
2
= 0
u
2
= 1
u
2
= 0
z
y
x
v
1
u
1
v
2
u
2
Fig. 5.47.
Fig. 5.48.
Poligon
caracteristic
111 MODELARE GEOMETRIC
Exemplul arat c suprafeele pstreaz un numr de proprieti ale curbelor
Bezier i anume:
trec prin punctele de col ale patch-ului;
curbele de frontier sunt tangente la laturile din coluri ale poligonului
caracteristic, n punctele de col;
posed proprietatea convex hull - coaj convex.
n schimb pstreaz i unele dezavantaje ale curbelor Bezier:
control local nesatisfctor;
dificulti de conectare.
5.4.2.3. Suprafee B-Spline
Limitele suprafeelor Bezier sunt eliminate de suprafeele B-Spline. Acestea
pstreaz anumite caracteristici ale tipului Bezier, reprezentnd o extindere a
proprietilor curbelor B-Spline la nivelul suprafeelor cu acelai nume.
Suprafaa B-Spline aproximeaz un poligon caracteristic ca n figura 5.49 i,
n general, trece prin colurile poligonului. Curbele de frontier sunt tangente la
muchiile poligonului n coluri.
Exist i implementri
care nu urmeaz aceast cale,
cnd poligonul este nchis, ca
n figura 5.49,b.
Aa cum punctul de
control al unei curbe B-Spline
influeneaz forma curbei pe
un domeniu limitat al para-
metrului u, n acelai mod un
punct de control al suprafeei
B-Spline influeneaz forma
suprafeei numai pe o poriune
rectangular limitat a spa-
iului parametric al variabilelor
u i v. Mrimea influenei unui
punct de control, i deci gradul
de aproximare a poligonului de
control poate fi modificat
variind gradul curbelor B-
Spline utilizate.
Fig. 5.49.
a)
b)
112 BAZELE CAD
Expresia matematic a suprafeei B-Spline este, de asemenea, o generalizare
biparametric a cazului curbei

= =
=
m
0 i
n
0 j
k , j k , i ij
) v ( N ) u ( N P ) v , u ( P , (5.48)
unde P
ij
sunt nodurile poligonului de control, N
i,k
(u), N
j,k
(v) sunt funcii B-Spline
definite asemntor ca n cazul curbelor B-Spline;
Din expresia (6.48) se poate vedea c pentru cele dou direcii parametrice
se pot utiliza funcii de racordare N
i,k
i N
j,k
de grade diferite. De regul, se utilizeaz
totui acelai grad.
5.4.2.4. Suprafee Coons
Toate suprafeele sintetice prezentate anterior au o trstur comun, i anume
aceea c necesit un numr finit de puncte de control pentru generarea suprafeei.
Peticul COONS este o form de interpolare transfinit, deoarece interpolarea
pleac de la un numr infinit de puncte i anume punctele curbelor de control.
Peticul COONS se folosete pentru generarea unei suprafee, delimitat de 4 curbe
care se intersecteaz, formnd un contur nchis (fig. 5.50).
Exist multe tehnici de interpolare, cea mai popular fiind interpolarea biliniar.
Aceast tehnic combin dou suprafee riglate obinute din cele 4 curbe care
delimiteaz peticul, cte o suprafa pentru fiecare 2 curbe opuse (fig. 5.51). Peticul
COONS se obine prin superpoziia celor dou suprafee rulate P
1
(u,v) i P
2
(u,v),
date de relaiile:
1
1
v
u
x
y
z
v
u
P(u,1)
P(1,v)
P(u,0)
P(0,v)
Fig. 5.50.
Spaiul
parametric
113 MODELARE GEOMETRIC
. ) 1 , (u P v ) 0 , (u P v) 1 ( (u,v) P
, ,v) 1 ( P u ,v) 0 ( P u) 1 ( (u,v) P
2
1
+ =
+ =
Prin adunarea celor dou ecuaii se obine suprafaa:
). v , u ( P ) v , u ( P ) v , u ( ' P
2 1
+ =
Aceast suprafa ns, nu mai este mrginit de cele patru curbe n poziia
iniial, deoarece prin adunarea celor 2 suprafee s-a obinut i o translaie n alt
zon a spaiului cartezian (fig. 5.51). n etapa urmtoare curba obinut trebuie
reaezat pe conturul iniial al celor 4 curbe, prin scderea unei suprafee
plane nedorite P
3
(u, v). Aceast suprafa P
3
(u, v) poate fi definit prin interpolare
liniar n direcia v (fig. 5.52), adic:
)] 1 , 1 ( P u ) 1 , 0 ( P ) u 1 [( v )] 0 , 1 ( P u ) 0 , 0 ( P ) u 1 [( ) v 1 ( (u,v) P
3
+ + + = .
n acest fel, ecuaia suprafaei COONS se obine prin compunerea celor 3 suprafee:
) v , u ( P ) v , u ( P ) v , u ( P ) v , u ( P
3 2 1
+ = . (5.49)
Aceast ecuaie definete peticul biliniar COONS, care conecteaz patru curbe
n contur nchis. Necesitatea scderii suprafeei plane reiese n mod evident dac se
consider peticul COONS delimitat de 4 segmente de dreapt. n acest caz P
1
(u,v),
P
2
(u,v) i P
3
(u,v) descriu suprafee plane identice cu suprafaa COONS final, iar
relaia (5.49) devine o identitate.
3 2 1
P P P P + + = .
5.4.2.5. Suprafee de racordare (FILLET)
Acestea sunt suprafee care conecteaz dou petice neaflate n contact.
Suprafaa FILLET este, de obicei, creat n condiii de continuitate (C
0
) i (C
1
) cu
cele dou petice date.
Suprafeele utilizate pentru racordare sunt, n general, suprafee bicubice.
Punctele P
1
, P
2
, P
3
i P
4
ale suprafeei de racordare (fig. 5.53) i tangentele
aferente se pot obine rapid, cunoscnd celelalte dou petice, prin evaluare pe
Fig. 5.51.
+ =
Poziia
iniial a
conturului
P
1
(u,v)
P
2
(u,v)
P(u,v)
P(u,v)
114 BAZELE CAD
suprafeele aferente. Pe baza acestora se
poate defini apoi suprafaa de racordare
ca o suprafa de aproximare Hermite.
Metoda poate fi folosit la racordarea
tuturor tipurilor de petice sintetice.
O alt metod de racordare folosete
ca suprafee de legtur petice B-Spline,
dup urmtorul algoritm:
se genereaz un set de puncte ntre P
1
i P
2
de-a lungul muchiei izoparametrice v - 1
(peticul 1);
un set similar pentru peticul 2;
se genereaz dou curbe B-Spline
pentru cele 2 seturi;
se genereaz suprafaa de racordare
B-Spline pornind de la un set de puncte de
control evaluat pe cele 2 curbe B-Spline.
Petic 2
v = 0
v = 1
Suprafa de
racordare
v = 0
v = 1
Petic 1
v = 0
u
v
P
1
P
2
P
3
P
4
Fig. 5.53.
Fig. 5.52.
P
1
(u,v) P(0,v) P(1,v)
u
v
P(u,1)
P(u,0)
u
v
P(u,v)
v
u
(1-u)P(0,1)-uP(1,1)
(1-u)P(0,0)+uP(1,0)
P
2
(u,v)
115 MODELARE GEOMETRIC
5.4.2.6. Suprafee OFFSET
Suprafaa offset este definit n raport cu o alt suprafa similar dat i se
obine prin reprezentarea suprafeei date cu un parametru modificat prin relaia:
) v , u ( d ) v , u ( n ) v , u ( P ) v , u ( P
offset
+ =
, (5.50)
unde P(u,v) este suprafaa original dat, n(u,v) - versorul normal n punctul (u,v)
pe suprafaa original, d(u,v) - distana de offsetare n punctul (u,v). Aceasta
poate rmne constant, poate varia n funcie de un parametru sau de amndoi.
5.4.2.7. Suprafee parametrice raionale
Sunt considerate cele mai generale suprafee. Forma suprafeei este controlat
prin ponderi (factori scalari) asociai fiecrui punct de control. Principiile discutate
n cazul curbelor raionale se extind integral la suprafee, pornind de la forma
ecuaiilor i terminnd cu proprietile, avantajele i dezavantajele. De aceea, nu
vor mai fi reluate.
5.4.3. Manipularea suprafeelor
5.4.3.1. Afiarea
Cea mai simpl metod de afiare a suprafeelor const n generarea unui
mesh (plas) de curbe izoparametrice pe suprafa, prin incrementarea succesiv
a celor 2 parametri.
Majoritatea sistemelor CAD permit modificarea mrimii plasei. Utiliznd
aceast mrime - la incrementare - sunt evaluate pe rnd curbele plasei care sunt
apoi afiate.
5.4.3.2. Evaluarea punctelor i curbelor pe suprafee
Similar cu cazul curbelor, exist dou situaii:
soluia direct a punctului care se obine pe baza valorilor u i v ce
determin coordonatele punctului;
soluia invers a punctului; n acest caz, date fiind coordonatele punctului
x, y, z, se cer valorile parametrilor u i v. Acest lucru este necesar mai ales
atunci cnd trebuie evaluate tangentele n anumite puncte. Problema
conduce la rezolvarea unui sistem neliniar n u i v, care poate ridica
probleme de convergen n anumite cazuri.
5.4.3.3. Segmentarea suprafeelor i retezarea
Problema se pune la fel ca la curbe i const n reparametrizarea sau
transformarea parametric a suprafeei, meninnd gradul polinoamelor neschimbat.
Fie suprafaa definit n domeniul ] u , u [ u
m 0
e i ] v , v [ v
m 0
e . Se dorete
mprirea ei n patru petice prin curbele izoparametrice ce trec prin punctul
P(u
1
,v
1
).
Transformarea parametric ia forma:
116 BAZELE CAD

+ =
+ =
), v v ( v v v
), u u ( u u u
0 1 1 0
0 1 1 0
(5.51)
pentru peticul 1.
Pentru celelalte petice
se pot scrie ecuaii si-
milare, care nlocuite n
ecuaia suprafeei iniiale
conduc la obinerea a pa-
tru ecuaii distincte, cu noii
parametri u
1
i ] 1 , 0 [ v
1
e .
Retezarea, la fel ca la
curbe, este o problem care se reduce n esen tot la o segmentare, urmat de
eliminarea (tergerea) poriunii nedorite.
5.4.3.4. Intersecia
Problema interseciei suprafeelor are o natur complex conducnd, de regul,
la rezolvarea unor sisteme neliniare.
Tipurile principale de intersecii sunt:
suprafa - curb, P(u,v) - P(w) = 0;
suprafa - suprafa, P(u,v) - P(t,w) = 0.
n primul caz rezultatul este un punct, coordonatele u, v, respectiv w se determin
dintr-un sistem scalar neliniar de 3 ecuaii - cu algoritmul numeric Newton Raphson.
n cazul particular al interseciei suprafa - dreapt problema este ns rezolvabil,
cu soluie analitic.
n al doilea caz, intersecia este o curb, rezultatul este deci o ecuaie unipara-
metric. Teoretic trebuie eliminai 3 parametri, iar problema se rezolv tot pe cale
numeric. Majoritatea sistemelor CAD rezolv problema numai pentru cazul
particular suprafa - plan, pentru implementarea comenzilor de tip cut plane.
5.5. Modelarea geometric prin entiti solide
A treia tehnic de modelare CAD este modelarea solid. Aceast tehnic
poate fi n unele cazuri chiar mai rapid i mai simpl dect celelalte dou
(WIREFRAME i SURFACE) i este cheia automatizrii fabricaiei i, n general,
a conceptului CIM prezentat anterior.
Modelul solid nmagazineaz mai multe informaii, i permite verificarea
corectitudinii concepiei (se poate verifica dac 2 obiecte ocup acelai spaiu,
interferene etc.).
Petic 4
Petic 3
Petic 2
Petic 1
P(u
1
,v
1
)
v
1
=1; v
1
u
0
,v
0
u
v
u
1
u
1
=1
Fig. 5.54.
117 MODELARE GEOMETRIC
Datele necesare crerii unui solid depind de reprezentarea intern a acestuia,
de interfaa grafic i sunt de urmtoarele tipuri:
topologice;
geometrice.
Diferena ntre datele geometrice i topologice este ilustrat n figura 5.55.
Reprezentarea solidelor este bazat pe principiul fundamental conform
cruia un obiect fizic mparte spaiul n dou regiuni (spaiul interior i spaiul
exterior) separate prin frontierele obiectului. Pe baza acestei noiuni solidul este
definit matematic, printr-un domeniu de puncte din spaiul euclidian E
3
.
Proprietile pe care o reprezentare matematic a solidelor trebuie s le
nglobeze sunt:
rigiditate, caracterizat prin faptul c ntre punctele solidului, distanele
rmn constante;
omogenitate tridimensional;
delimitare coerent i clar a exteriorului de interior.
Pentru obinerea acestor proprieti au fost concepute diferite metode de
reprezentare a solidelor (ase la numr):
1. - prin frontiere sau B-rep;
2. - CSG;
3. - extrudare (SWEEPING);
4. - prin semispaii;
5. - model solid analitic;
6. - descompunere celular;
Fiecare metod are avantaje i dezavantaje. Cele mai rspndite sunt B-rep,
CSG i SWEEPING.
5.5.1. Reprezentarea cu semispaii
Este o metod de reprezentare care utilizeaz primitive infinite de tip plan,
cilindru, sfer, con, tor etc., precum i regulile de compunere CSG.
Principalul avantaj al metodei este acela de a fi foarte concis.
Fig. 5.55.
L
2
C
1
L
1
L
3
R
P
1
L
2
L
3
L
1
P
1
R
L
1
L
2
L
3
C
1
P
1
R
L
1
L
2
L
3
R
P
1
Aceeai geometrie,
topologie diferit
Aceeai topologie,
geometrie diferit
118 BAZELE CAD
Dezavantajele principale ale metodei semispaiilor sunt:
poate conduce la solide incomplet limitate;
poate produce la blocarea sistemului, prin ncercarea de a calcula, de
exemplu, puncte de la infinit etc.
Metoda este folosit aproape exclusiv n domeniul cercetrii tiinifice, datorit
primitivelor mai abstracte, ce confer o flexibilitate ridicat.
5.5.2. Reprezentarea prin frontiere (B-rep)
Este cea mai popular metod, n cadrul creia un obiect fizic este reprezentat
ca fiind mrginit de un set de fee orientate.
n baza de date, metoda stocheaz numai parametrii suprafeelor de margine
(frontier) ale solidului. n funcie de tipul acestor suprafee, obiectele ntlnite n
inginerie sunt de dou categorii:
poliedrale (cu fee plane), i n acest caz, feele se numesc faete;
curbe (cu fee curbe).
Primitivele n B-rep sunt fee, muchii i coluri. Acestea sunt stocate n baza de
date ca noduri ntr-un graf cu legturi orientate, pentru a se indica sensul conexiunilor.
Feele modelului sunt, de asemenea, orientate i definesc noiunile de interior
i de exterior prin intermediul normalelor. Astfel, prin convenie, un punct P(u,v)
este interior n raport cu o suprafa, dac se afl n partea pozitiv a normalei,
dat de relaia:
v
P
u
P
n
c
c

c
c
= . (5.52)
n baza de date, sistemele CAD stocheaz normala i sensul su pozitiv n
raport cu punctele explicite - deja stocate.
n continuare, obinerea de volume solide se face combinnd fee, muchii i noduri.
Consistena topologic a modelului se analizeaz prin respectarea urmtoarelor reguli:
o fa trebuie s fie delimitat de un singur inel de muchii;
fiecare muchie aparine numai la 2 fee;
fiecare nod aparine unei singure muchii;
respectarea relaiei lui EULER prin care se garanteaz nchiderea
solidului dac:
2 F E V
Face Edge Vertex
= + , (5.53)
n care V este numrul colurilor, E - numrul muchiilor i F - numrul feelor.
Relaia este valabil numai pentru corpuri poliedrice care nu includ guri.
n cazul corpurilor complexe (ce conin guri, corpuri alturate etc.) relaia nu
mai este valabil, ci se aplic relaia EULER - POINCARE:
119 MODELARE GEOMETRIC
V - E + F - H + 2P = 2B, (5.54)
n care H este numrul de guri n fee, P - numrul de guri strpunse, B - numrul
de corpuri separate.
Termenii ecuaiei poart denumirea de primitivele lui EULER. Ca exemplu, se
consider obiectul din figura 5.56.
Exemplul ilustreaz modul n care a fost obinut relaia Euler-Poincare pentru
corpuri complexe, pe baza principiului descompunerii acestora n corpuri simple,
pentru care relaia lui Euler este valabil. n cazul n care corpul considerat sufer
modificri n sensul schimbrii numrului de fee, coluri etc., atunci un alt parametru
se va modifica, de asemenea, astfel nct relaia s rmn echilibrat.
Prin urmare, relaia lui Euler nu este util numai pentru controlul validitii
solidelor B-rep, ci i pentru definirea etapelor valide de construcie. Astfel se
poate defini o metod de construcie B-rep, pe baza unui set de operatori ce
poart numele de operatori Euler. Un set complet de operatori Euler nu este
unic, el difer de la soft la soft, n funcie de opiunile autorilor. Avantajul operatorilor
Euler este acela c ei faciliteaz respectarea relaiei de validitate eliminnd astfel
operaiile de verificare, corectare etc.
n esen un set de operatori Euler const din operaii valide de construcie
a unui solid pies cu pies. Un exemplu de set de operatori este prezentat n
tabelul 5.1.
F - E + V - H + 2P = 2B
Cub
Gaur triunghiular
Gaur dreptunghiular
Total
6
3
5
14
12
9
12
33
8
6
8
22
0
2
1
3
0
1
0
1
1
0
0
1
Fig. 5.56.
120 BAZELE CAD
Tabelul 5.1.
Semnificaie
Make Edge-Vertex
Make Face-Vertex
Make Body-Face-Vertex
Make Edge Kill Hole
Kill Edge-Vertex
Kill Face-Vertex
Kill Body-Face-Vertex
Kill Edge Make Hole
Operator
MEV
MFE
MBFV
ME-KH
KEV
KFE
KBFV
KE-MH
V
1
0
1
0
-1
0
-1
0
-E
1
1
0
1
-1
-1
0
-1
+F
0
1
1
0
0
-1
-1
0
-H
0
0
0
-1
0
0
0
1
Operaiile sunt n esen de dou categorii - make i kill - pentru crearea i,
respectiv, tergerea de entiti primitive, cum ar fi: fa (face), muchie (edge), col
(vertex), gaur (hole) etc. Pentru ilustrarea modului de utilizare a acestora se prezint
cazul unui tetraedru n figura 5.57.
Unul dintre cele mai importante avantaje ale metodei de reprezentare a
solidelor B-rep l constituie baza de date ce conine o reprezentare explicit att
a geometriei ct i a topologiei. n acest fel, modificri cu efect aparent
spectaculos sunt posibile prin operaii de editare relativ simple. n figura 5.58 se
prezint structura bazei de date pentru un solid de form tubular, n care
geometria este definit prin dou puncte (P
0
,...,P
1
), patru muchii (E
0
,...,E
3
) i
patru fee (F
0
,...,F
3
). Topologia este reprezentat prin graful relaiilor dintre aceste
entiti, care are o form arborescent.
n concluzie, metoda B-rep este foarte popular datorit asemnrii cu tehnica
intuitiv tradiional de concepere a solidelor. Avantajele principale ale acestei
metode sunt:
foarte potrivit pentru construcii de modele cu forme neobinuite bazate
pe suprafee sintetice (fuselaje, caroserii etc.);
conversia foarte simpl la reprezentarea WIREFRAME, care este inclus
n definirea B-rep;
compatibilitatea unilateral cu CSG (se poate obine reprezentarea B-rep
pornind de la cea CSG nu i invers).
Exist ns i dezavantaje, cum ar fi:
necesit mari spaii de stocare datorit stocrii explicite a limitelor solidului;
este mai dificil pentru utilizator, datorit operaiilor migloase de construcie.
De obicei, modeloarele bazate pe metoda B-rep au o interfa grafic cu
utilizatorul bazat pe metoda de modelare CSG, la care se asociaz un modul de
conversie B-rep.
121 MODELARE GEOMETRIC
5.5.3. Reprezentarea CSG
mpreun cu metoda B-rep sunt cele mai utilizate scheme de reprezentare a solidelor.
Un model CSG se obine prin compunerea boolean a unor primitive solide
finite. Acestea, spre deosebire de reprezentarea B-rep, constituie ele nsele obiecte
CSG valide.
1.
2.
3.
4.
5.
6.
7.
MBFV
MEV
MEV
MEV
MFE
MFE
MFE
4
1
3
1
1
1
0
0
0
0
0
6
0
6
1
1
1
3
1
1
1
0
4
1
3
0
0
0
3
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Fig. 5.57.
Tetraedru
V - E + F - H = 2B - 2P
122 BAZELE CAD
F0
P0 P1
F1
E0
E2
E3
F2
E1
F3
Fig. 5.58.
r
1
r
2
Solid
Topologie
Geometrie
F0 F3 F1 F2
E0
E1 E1
E2 E2
E3 E3
P0 P0
P1 P1
r
2
x/y/z r
1
r
1
r
2
x/y/z
E0
123 MODELARE GEOMETRIC
n baza de date, metoda CSG nu nmagazineaz explicit fee, muchii i vertex-
uri ci graful operaiilor dintre primitive. Aceasta face reprezentarea CSG foarte
concis i clar.
Primitivele
Orice sistem CSG se bazeaz pe un set de primitive care cuprinde n majoritatea
cazurilor urmtoarele tipuri de obiecte: bloc paralelipipedic, sfer, con, cilindru, tor
i prism triunghiular.
Matematic, fiecare primitiv este definit printr-o mulime de puncte n spaiul
tridimensional (x,y,z):
Bloc: {(x,y,z) / 0 < x < W, 0 < y <H i 0 < z < D}, (5.55)
Cilindru: {(x,y,z) / x
2
+ y
2
< R
2
i 0 < z < H}, (5.56)
Con: {(x,y,z) / x
2
+ y
2
<
2
z
H
R
|
.
|

\
|
i 0 < z < H}, (5.57)
Sfer: {(x,y,z) / x
2
+ y
2
+ z
2
< R
2
}, (5.58)
Prism: {(x,y,z) / 0 < x < W, 0 < y < H, 0 < z < D i yW + xH < HW}, (5.59)
Tor: {(x,y,z) / (x
2
+ y
2
+ z
2
- R
1
2
- R
2
2
)2 < 4R
2
2
(R
1
2
- z
2
)}. (5.60)
Operaiile uzuale de construcie sunt: REUNIUNE, INTERSECIE i
DIFEREN.
Pentru operaiile de afiare ns, este necesar s se calculeze frontierele
solidului. Odat calculate, aceste frontiere, pot fi stocate n baza de date ca atare
(la fel ca la metoda B-rep), caz n care schema CSG rmne doar pentru interfaa
cu utilizatorul. Aceasta este tendina general, datorit faptului c mbin
avantajele celor dou metode: simplitatea i intuitivitatea CSG cu precizia i
eficacitatea B-rep.
Dac ns frontierele nu sunt stocate ca atare, operaiile de manipulare i
afiare / regenerare ale solidelor se efectueaz mult mai greu (durat mare de
calcul a suprafeelor afiate).
Graful CSG are un aspect particular de arbore binar, la care nodurile sunt
conectate prin operaii de compunere ctre un nod rdcin. Fiecrui nod i
corespunde un nod - printe i dou noduri - copii. Nodul rdcin nu are printe,
iar nodurile fr copii se numesc frunze (leaves).
Frunzele sunt primitive geometrice de construcie, iar rdcina corespunde
obiectului final. Un exemplu pentru ilustrare este prezentat n figura 5.56, unde:
k este nlimea arborelui, R - nodul rdcin, L - frunze.
n figura 5.57 este prezentat un exemplu de compunere CSG, pentru obinerea
unui obiect solid.
124 BAZELE CAD
5.5.4. Alte tehnici de modelare
Modelarea prin primitive pure este cea mai simpl tehnic i se bazeaz pe o
singur primitiv ale crei dimensiuni pot fi modificate (definit parametric). n
acest fel, forma primitivei se poate schimba prin modificarea proporiilor ntre
dimensiuni. Metoda se poate aplica la obiecte care sunt topologic identice dar nu i
geometric. Din acest motiv metoda este foarte limitat i nu se folosete dect n
combinaie cu alte metode.
Descompunerea celular - modelul este descris prin asamblarea unui numr
de forme elementare mici care sunt lipite fr s se intersecteze. n esen, este
asemntoare cu CSG, dar fr operaii booleene, ci numai cu o operaie simpl de
Fig. 5.56.
R
L L L L L L L L
k

=

3
Fig. 5.57.
(B - A) U (D - C)
B - A
D - C
A B C D
125 MODELARE GEOMETRIC
alturare. Aceast tehnic provine din aplicaiile cu metoda elementului finit.
Evidena ocuprii spaiului - metod similar descompunerii celulare prin
aceea c modelul este divizat. Algoritmul identific volumele elementare care nu
se afl integral afar sau nuntru. Tehnica este recursiv, iniial pornindu-se de
la diviziuni mari, pn la diviziuni foarte mici. Metoda este destul de aproximativ,
consumatoare de timp i se folosete, n special, la calculul volumului corpurilor
solide.
SWEEPING (mturare) - metoda descrie solide care se pot obine prin
extrudarea sau rotaia unui profil 2D, n raport cu o direcie dat.
Obiectele obinute prin SWEEPING nu sunt stocate n baza de date ca solide, ci
doar prin suprafaa i curba de micare. Ca atare, ele se mai numesc 2,5D, deoarece
a treia dimensiune rezult printr-o micare simpl (translaie sau rotaie) a bazei
2D. Primul tip de operaie se numete extruziune, iar al doilea rotaie (fig. 5.58).
Operaiile de sweeping sunt utile mai ales n aplicaiile inginereti care
simuleaz extragerea de material prin achiere sau pentru testarea interferenei
geometrice ntre diferite obiecte. n cel de-al doilea caz se consider coliziune
cnd intersecia volumelor descrise de cele dou obiecte considerate n micare
nu este mulimea vid.
Modelarea Analitic a Solidelor (MAS) - prin aceast metod se realizeaz un
model analitic unitar al unui solid, definit cu ajutorul a 3 ecuaii n funcie de 3 parametri
]. 1 , 0 [ w , v , u ,
) w , v , u ( z
) w , v , u ( y
) w , v , u ( x
)] w , v , u ( P [ e
(
(
(

= (5.61)
n acest caz, se realizeaz o coresponden biunivoc ntre punctele unei curbe
din spaiul cartezian E
3
i punctele unui solid sintetic din acelai spaiu E
3
(fig. 5.59).
Rotaie
Extrudare liniar
Extrudare de-a lungul
unei curbe
Fig. 5.58.
126 BAZELE CAD
Avantajul principal este dat de posibilitatea de divizare izoparametric.
ntr-adevr, divizarea cubului n entiti cubice elementare (hipermesh) se poate
realiza automat n cazul solidelor - lucru foarte util n cazul aplicaiilor cu MEF
(modelorul solid PATRAN NASTRAN are aceste faciliti).
Similar cu cazul suprafeelor, la solidele MAS se definesc noiunile de
hiper-petic (hyperpatch) i hiper-plas (hypermesh). Spre deosebire de celelalte
metode, modelul MAS nu conine date topologice, deoarece reprezentarea analitic
conine toate informaiile necesare.
Ca i n cazul entitilor uni i biparametrice, se pot descrie hiperpatch-uri cu
forme libere: Spline, Bezier etc.Aceast caracteristic face din MAS o extensie i
o continuare logic a modelrilor WIREFRAME i SURFACE.
De exemplu, un hiperpatch Bezier poate fi definit pornind fie de la un set de
puncte de control, fie de la curbe Bezier, fie de la suprafee Bezier.
Hiperpatch-ul tricubic este reprezentat printr-o funcie cu urmtoarea form:

= = =
e =
3
0 i
3
0 j
3
0 k
k j i
ijk ] 1 , 0 [ k , j , i , w v u C ) w , v , u ( P (5.62)
Suprafeele, curbele i colurile se pot obine particulariznd relaia (5.62) prin
substituia valorilor corespunztoare ale parametrilor:
Suprafee: P(0,v,w), P(u,0,w), P(u,v,0), P(1,v,w) etc.
Curbe: P(0,0,w), P(1,0,w) etc.
Extremiti (coluri): P(0,1,0) etc.
w
u
1
0
1
v
x
y
z
Spaiul parametric Spaiul cartezian
Fig. 5.59.
127 MODELARE GEOMETRIC
Pentru hiperpatch-ul tricubic intervin 64 coeficieni vectoriali C
ijk
sau 192
coeficieni scalari. Ca atare, pentru definirea unui hyperpatch sintetic tricubic trebuie
cunoscui 64 vectori (puncte pe frontiere sau linii tangente).
n mod asemntor, hiperpatch-ul BEZIER are ecuaia
. ] 1 , 0 [ w , v , u ), w ( B ) v ( B ) u ( B P ) w , v , u ( P
3
0 i
3
0 j
q , k
3
0 k
m , j n , i ijk
= = =
e = (5.63)
Se poate defini cu un minimum de 4 x 4 x 4 = 64 puncte de control, care
formeaz poliedrul caracteristic de control al hiperpatch-ului.
n mod analog se pot defini i volumele B-Spline i NURBS.
Operaii de construcie folosind MAS
Pentru construirea unui solid analitic, se procedeaz de regul la descompunerea
sa n hiperpatch-uri care nu se intersecteaz dar sunt n contact. Fiecare hiperpatch
poate apoi fi definit cu metoda tricubic, Bezier etc.
Din punct de vedere al interfeei utilizatorului, este de dorit ca metoda MAS s
suporte operaii booleene, ceea ce pentru moment nu a fost nc pe deplin soluionat.
n concluzie, modelarea analitic a solidelor este foarte atrgtoare pentru
modeloare ce deservesc aplicaii de analiz cu MEF, la care este necesar
discretizarea geometric, de asemenea, utilizabil pentru aplicaiile CAM, n schimb
nu este, deocamdat, compatibil cu alte metode de modelare.
5.5.5. Organizarea modeloarelor solide
Fiecare tehnic descris anterior are avantaje i dezavantaje. Unele metode
sunt mai potrivite pentru anumite aplicaii dect altele. Pentru obinerea unor
modeloare generale, de regul, se opteaz pentru implementarea simultan a mai
multor tehnici.
Din acest punct de vedere, n practic, se ntlnesc urmtoarele situaii:
1. Modeloare cu reprezentare unic. De obicei B-rep este o astfel de
reprezentare. n general, aceste modeloare suport tehnica CSG i operaii
SWEEP pentru introducerea datelor. Aceste forme sunt mai nti convertite
B-rep i apoi nregistrate sub aceast form n baza de date.
2. Modeloare cu reprezentare multipl - modelul este reprezentat iniial sub
forma CSG i salvat cu metoda B-rep sau se merge n paralel cu cele
dou reprezentri (situaie destul de rar).
128 BAZELE CAD
5.6. Tehnici CAD parametrice / variaionale
Construcia unui model geometric complex nu este o sarcin uoar, chiar dac
se utilizeaz un modelor puternic de nivel nalt. Dezvoltarea unui model important
poate dura zile i sptmni, reprezentnd o investiie de timp. De aceea este important
ca modelul s fie reutilizabil i uor modificabil. Statistic, se estimeaz c aproape
80% din sarcinile de proiectare au natur variaional, prin aceea c scopul proiectrii
este adaptarea unui proiect existent la noi cerine. Pe lng proiectarea variaional,
reutilizarea proiectelor existente este important pentru realizarea familiilor de piese
i componentelor standardizate necesare n proiectarea inovativ.
Termenii parametric i variaional sunt utilizai n mod curent cu aceeai
semnificaie, mai ales n mediul exterior utilizatorului, unde rezultatul are aceeai
aparen. ns, din punctul de vedere al utilizatorului, cele dou noiuni se nuaneaz
prin felul ecuaiilor pe care le genereaz. Astfel, n timp ce modelul parametric
conduce la ecuaii explicite (gata rezolvate) cel variaional utilizeaz relaii implicite,
care se rezolv prin metode numerice. Aceast diferen face ca primele s aib
o utilizare aproape nelimitat, n timp ce ultimele pot genera situaii de blocare. n
acelai timp, dac fiabilitatea este asigurat, modul variaional are o generalitate i
flexibilitate mai bun i este ntotdeauna tentant.
n ambele cazuri, procesul de proiectare are urmtoarele etape (fig. 5.60):
Crearea topologiei desenului prin operaii de modelare geometric ordinar
sau modelare solid. Rezultatul este un model care prezint elementele
geometrice dorite i conectivitatea ntre elemente, dar fr dimensiuni finale.
Definirea restriciilor geometrice ntre entitile geometrice.
Un exemplu tipic de restricie l constituie exemplul din figura 5.61 n care se
prezint o pies rectangular prevzut cu o gaur central. Ca atare, intenia de
proiectare este ca acea gaur s fie central. Pentru nglobarea acestei intenii de
proiectare este necesar s se defineasc restriciile:

=
=
=
=
10 / d R
2 / d d
2 / d d
5 / d d
2
1 5
2 4
2 3
. (5.64)
Fig. 5.60.
Definire
topologie
Definire
restricii
Evaluare
model
Creare
variante
129 MODELARE GEOMETRIC
Dup definirea acestor restricii, piesa este
complet parametrizat, cuprinznd inclusiv intenia
de proiectare.
Evaluarea modelului. n aceast etap ecuaiile
sunt formulate automat i rezolvate numeric
obinndu-se valori numerice pentru toate elementele
definitorii ale entitilor. Dac sistemul restriciilor
nu poate fi satisfcut, n mod uzual, se afieaz un
avertisment.
Crearea de variante prin schimbarea variabilelor
restriciilor. La fiecare schimbare, modelul este regenerat prin reexecutarea
procedurii de soluionare a sistemului de ecuaii.
5.6.1. Modelare bazat pe trsturi
Datele disponibile n modelele geometrice convenionale conin entiti geometrice
abstracte de nivel jos (low level entities): muchii, fee, curbe etc. Aceste date nu includ
ns informaii de nivel mai nalt privind modelul, care s indice trsturi funcionale
sau tehnologice ale obiectului, cum ar fi: gaur, nervur, bosaj etc. Aceste informaii
se obin numai n urma unui proces detaliat de interpretare a modelului geometric
realizat de ctre inginer. Se poate spune c modelele geometrice convenionale
includ un singur nivel de abstractizare, bazat pe entiti geometrice primitive.
Deoarece reprezentarea nu include i intenia de proiectare, orice modificare
ulterioar se realizeaz pas cu pas prin editarea tuturor entitilor aferente. n condiiile
n care 80% [SHAH96] din munca de proiectare o constituie proiectarea variant
(bazat pe modificarea unor modele mai vechi) aceste dezavantaj devine crucial i
impune concepii noi privind modelarea.
n acest context, sistemele CAD moderne au introdus o categorie nou de
entiti de nivel nalt, denumite trsturi (features), care au drept scop nglobarea
n model i a semnificaiei unei forme geometrice.
Modelul bazat pe trsturi are o structur de date ce cuprinde, n principal,
trsturile constituente ale obiectului modelat. Fiecare trstur a modelului este o
entitate identificabil care are o reprezentare explicit. Spre deosebire de entitile
tradiionale, trstura include dou aspecte i anume forma i semnificaia tehnic.
Softurile care includ faciliti de modelare prin trsturi sunt prevzute cu biblioteci
de trsturi. Avantajele principale ale modelrii prin trsturi sunt:
vitez mare de modelare;
propagarea modificrilor.
Primul avantaj este posibil datorit faptului c trsturile sunt colecii de entiti
cu form generic i atribute predefinite. Utilizatorul nu trebuie dect s apeleze
Fig. 5.61.
130 BAZELE CAD
trstura, ntocmai ca la modelarea solid sau cu suprafee. Al doilea avantaj este
posibil datorit faptului c trsturile sunt definite ntotdeauna parametric, prin
intermediul restriciilor geometrice.
Modeloarele care includ trsturi posed, de regul, o bibliotec de trsturi
structurat n clase n funcie de tipul de aplicaie. Totui, datorit posibilitilor
practic infinite de a defini trsturi, este imposibil ca o bibliotec s cuprind toate
trsturile necesare. De aceea, de regul, modeloarele respective includ i faciliti
de definire comod i salvare de noi trsturi, adaptate specificului i stilului de
proiectare / fabricare al utilizatorului.
Tipurile de trsturi sunt legate de aspecte constructivo-funcionale i/sau de
procedee de fabricaie.
Trsturile legate de fabricaie sunt mai dezvoltate deoarece ele sunt foarte
utile n modelul geometric n faza de CAM (Computer Aided Manufacturing). De
regul, ele se regsesc n numr destul de mare n bibliotecile soft-ului. n schimb,
trsturile funcionale i constructive, deseori, sunt insuficiente i se completeaz
de ctre utilizator cu propriile entiti n funcie de stil i inventivitate.
n ambele cazuri, ns, modelul geometric bazat pe trsturi este reprezentat
ca o combinaie de trsturi aflate ntr-o anumit ierarhie. Aceast filosofie este
extins i la nivel de ansamble, care sunt reprezentate ca o combinaie de piese
detaate aflate ntr-o anumit relaie ierarhic. Pentru modelarea pieselor (part
modelling) se ilustreaz, n continuare, un set de trsturi prezent n majoritatea
softurilor CAD din generaiile recente:
protrusions;
slots / cuts;
holes;
shafts;
rounds;
chamfers;
necks;
flanges;
ribs.
a) Protrusions (Protuberane)
O protuberan este o entitate de nivel nalt fundamental n modelarea bazat
pe trsturi deoarece corespunde semifabricatului (sau unei pri a acestuia) din
care se execut piesa. Aciunea sa asupra modelului este de adugare de material,
spre deosebire de alte trsturi care corespund procesului de ndeprtare de material
prin prelucrare. Ca atare, protuberanele sunt trsturi cu care se ncepe, de regul,
modelul, celelalte trsturi fiind definite n raport cu acestea (avnd deci ca baz
131 MODELARE GEOMETRIC
Subseciunea 3
Subseciunea 2
Subseciunea 1
Seciune
Seciune
Ax de
revoluie
Seciune
Protuberan cu dou
contururi exterioare
Protuberan cu un
contur exterior i dou
interioare
Fig. 5.62.
Revolve
Blend
Sweep
Extrude
Traiectoria
132 BAZELE CAD
de referin suprafee ale protuberanelor).
b) Slots (decupri) i cuts (tieturi)
Aceste trsturi sunt ntotdeauna legate de protuberane deoarece corespund
ndeprtrii de material. Slots presupune ndeprtarea materialului dintr-un contur
nchis n timp ce Cuts corespunde ndeprtrii de material dintr-o poriune
specificat (fig. 5.63).
c) Holes (guri)
Aceast trstur desemneaz diferite tipuri de guri: strpunse, nfundate
sau cu lamaj (fig. 5.64).
Gurile strpunse se definesc ntre dou suprafee existente (Thru All gaur
care intersecteaz toate suprafeele, Thru Next gaur pn la urmtoarea
suprafa etc.).
De asemenea, gurile pot fi obinute prin extruziune sau prin rotaie (cazul
gurilor cu lamaj).
d) Shafts (arbori)
Din punct de vedere pur topologic, arborii se aseamn cu gurile de rotaie,
deoarece ambele sunt create pornind de la o seciune de rotaie, urmat de
Fig. 5.63.
Fig. 5.64.
133 MODELARE GEOMETRIC
plasarea trsturii pe model. Diferena const n
aceea ca arborele adaug material, n timp ce
prin guri se ndeprteaz. De regul, arborele
este o form geometric ce iese din pies (fig.
5.65), spre deosebire de gaur care este o
trstur plasat n interiorul piesei.
e) Rounds (racordri, rotunjiri)
Racordrie sunt trsturi care creeaz o
conexiune fr muchii ntre dou suprafee.
Pentru acoperirea sitauiilor din practic exist multe tipuri de racordri, dup
cum urmeaz:
constant creeaz o racordare cu raz constant;
variable creeaz o racordare cu raz variabil (fig. 5.66);
full nlocuiete complet o suprafa plan.
n funcie de entitile de referin ale racordrii, acestea se clasific n patru
categorii (fig. 5.67):
serie de muchii;
suprafa suprafa;
muchie suprafa;
muchie muchie.
Pentru intersecia a dou racordri (racordri de col) exist trsturi pentru
acoperirea tuturor situaiilor posibile, dintre care n figura 5.68 sunt ilustrate cele
mai uzuale: sector sferic (corner sphere) i racordare (corner sweep).
Fig. 5.65.
Fig. 5.66.
134 BAZELE CAD
f) Chamfers (teituri)
Teiturile pot fi create att pentru muchii ct i pentru coluri (fig. 5.69). Teitura
este o trstur care extrage material din obiectul modelat.
Pentru definirea teiturii exist mai multe tehnici, care se bazeaz fie pe
indicarea muchiei ce trebuie teit i a valorii teiturii (unghi i mrime), fie pe
indicarea muchiilor ce rezult prin teitur.
Serie de muchii
(Edge Chain /
Tangent Chain)
Suprafa - Suprafa
(Surf - Surf)
Muchie - Suprafa
(Edge - Surf)
Muchie - Muchie
(Full round)
Fig. 5.67.
135 MODELARE GEOMETRIC
g) Necks (Degajri)
Degajarea este un tip special de decupare de rotaie care creeaz un canal
circular ntr-o pies (trstur) de asemenea de rotaie (fig. 5.70).
Pentru definirea unei astfel de trsturi, se realizeaz mai nti conturul acesteia
n seciunea precizat printr-un plan denumit planul seciunii. Aceast tehnic
permite definirea uoar i comod a poziiei i dimensiunilor degajrii.
h) Flanges (Umeri)
Umrul este analog cu degajarea cu excepia faptului c se adaug material n
loc de extragere. Un exemplu ilustrativ este prezentat n figura 5.71. Modul de
lucru la definire este similar cu cel descris pentru degajri.
Fig. 5.68.
Muchie - Muchie
(Full round)
Racordare de col
Racordare de col
Sector sferic
Raza cea mai mare
Raza cea mai mare
136 BAZELE CAD
Fig. 5.69.
Seciunea
degajrii
Fig. 5.70.
Teire muchie
T
e

ire
c
o
l
Neck (degajare)
Planul
seciunii
137 MODELARE GEOMETRIC
i) Ribs (Nervuri)
Nervura este un tip special de protuberan conceput ca o ntritur n anumite
construcii sudate sau turnate. n funcie de geometria pe care este ataat, nervura
poate fi liniar sau de rotaie (fig. 5.72).
Pentru alctuirea modelelor bazate pe trsturi, diferitele trsturi se
asambleaz ca blocuri de construcie pentru crearea pieselor solide, respectnd o
ierarhie de tip printe-copil. Astfel, pentru crearea piesei din figura 5.73, referina
iniial (printe) este socotit planul de referin, n raport cu care se construiete
protuberana de rotaie (fig. 5.73,a). Apoi se adaug o nou protuberan n direcie
perpendicular (fig. 5.73,b). Aceasta este copil n raport cu construcia
premergtoare care este printe.
Ca atare, dac se modific dimensiunea primei protuberane ca n figura 5.73,c
se modific automat poziia (i uneori chiar forma) trsturilor copil. Acest tip de
relaie este cunoscut sub denumirea de relaie printe-copil. Evident, o trstur
copil nu se poate defini fr o trstur printe, definit anterior, n schimb
trsturile printe se pot defini independent.
Acelai principiu de ierarhizare printe-copil se pstreaz i la crearea
ansamblurilor, ceea ce face ca baza de date s fie puternic structurat i astfel
orientat ctre nmagazinarea de cunotine (Knowledge Based Engineering), de
la simplu ctre structuri foarte complexe.
Fig. 5.71.
Seciunea
umrului
Flange (Umr)
Planul seciunii
138 BAZELE CAD
Nervur de
rotaie
Fig. 5.72.
Nervur liniar
Planul
nervurii
Planul nervurii
a) b)
Fig. 5.73.
c)
Protuberan
de rotaie
Plan de
referin
Protuberan
de rotaie
Gaur
139 MODELARE GEOMETRIC
5.6.2. Recunoaterea trsturilor
Modelarea bazat pe trsturi are o serie de avantaje foarte importante,
att n faza de proiectare ct i n etapa tehnologic. Astfel, pe lng captarea
inteniei de proiectare i propagarea modificrilor, un alt avantaj crucial l constituie
facilitile CAD-CAM pe care le ofer prin posibilitatea asocierii trsturilor cu
diverse procedee tehnologice. Pentru facilitarea acestor tehnologii, n afar de
modelarea bazat pe trsturi, softurile CAD performante mai conin i module
de recunoaterea trsturilor. Acestea sunt destinate interpretrii i conversiei
modelelor mai vechi sau realizate cu softuri care nu au faciliti de modelare
bazate pe trsturi.
Identificarea trsturilor ntr-un model geometric 3D convenional depinde de
tipul reprezentrii, n principal B-rep sau CSG.
Reprezentarea CSG stocheaz modelul ntr-o form implicit sau neevaluat
(adic feele, muchiile i colurile solidului final trebuie calculate pe baza informaiilor
din baza de date). Pe de alt parte, trsturile unui obiect, cum ar fi guri, canale
.a.m.d. de multe ori sunt prezente explicit n structura CSG, de exemplu, o gaur
se obine prin scderea unui cilindru din solid. Ca atare, definiia gurii poate fi
obinut direct din definiia unui cilindru (fig. 5.74).
n alte cazuri, este posibil ca trstura s nu fie prezent explicit n structura
CSG, de exemplu, n cazul unui canal de pan obinut prin extragerea reuniunii unei
prisme cu doi cilindri dintr-un bloc (fig. 5.75).
Fig. 5.74.
=
Fig. 5.75.
=
140 BAZELE CAD
n acest caz, pentru identificare este necesar s se evalueze numeric i s se
interpreteze structura CSG.
Reprezentarea B-rep a solidelor stocheaz modelul ntr-o form explicit (adic
evaluat). Feele, muchiile i colurile sunt reprezentate explicit, exact aa cum
sunt ele n obiectul final. n acest caz, trsturile sunt ntotdeauna implicite, n
sensul c necesit interpretarea geometriei i topologiei pentru identificare. De
exemplu, o gaur se regsete n structura B-rep ca un ansamblu de fee i trebuie
identificat prin interpretarea datelor obiectului.
Prezena implicit sau explicit a trsturilor ntr-o form de reprezentare a
solidelor are o mare importan n alegerea tipului de reprezentare pentru care se
concep algoritmii de recunoatere.
a) Recunoaterea trsturilor din structurile CSG
Din comparaia prezentat mai sus s-ar prea c extragerea trsturilor din
modelul CSG este mai simpl, deoarece multe trsturi se pot regsi explicit n
baza de date. Mai mult, modelul CSG poate fi construit de la bun nceput pornind
de la un bloc ce corespunde semifabricatului, din care se extrag apoi solide ce
corespund unor procedee de achiere (strunjire, frezare etc.), astfel nct la final,
structura CSG s conin integral setul de trsturi necesare la prelucrare. Totui,
aceast abordare are mai multe dezavantaje:
Nu rezolv problema modelelor geometrice mai vechi.
n plus, fa de optimizarea constructivo-funcional, proiectantul trebuie
s opereze i cu un numr limitat de trsturi tehnologice. n practic,
proiectantul este interesat mai nti de funcionalitatea dispozitivului i va
genera multe variante nainte de a ajunge la soluia final. Ca atare, utilizarea
volumelor de uzinare este prea restrictiv.
O alt problem n interpretarea reprezentrilor CSG o constituie non-
unicitatea arborilor de construcie pentru aceeai pies. Ca atare, o trstur
poate fi construit n mai multe feluri. De exemplu, un canal poate fi obinut
pe mai multe ci dintre care dou sunt ilustrate n figura 5.76. Avnd n
vedere c pentru recunoaterea trsturii trebuie cunoscute toate
combinaiile posibile, acest dezavantaj este crucial.
Complexitatea arborelui de construcie CSG, mai ales, cnd exist i
operaii pentru obinerea racordrilor i teiturilor. n aceste cazuri este
necesar evaluarea mcar parial a structurii CSG pentru a identifica
diverse intersecii ntre fee. Dac aceast evaluare parial trebuie
fcut pentru orice trstur susceptibil, de multe ori volumul de calcul
l depete pe acela cerut de generarea bazei de date B-rep nc de la
nceput.
141 MODELARE GEOMETRIC

U U
Fig. 5.76.
b) Recunoaterea trsturilor din structurile B-rep
Bazele de date B-rep conin primitive geometrice explicite reprezentate la fel,
indiferent de primitivele iniiale utilizate la construcie. Acest format permite
conceperea planului de uzinare ntr-un mod independent de secvenele utilizate la
modelarea geometric. Ca atare, algoritmii de interpretare a structurii B-rep pentru
identificarea trsturilor, dei compleci, sunt mult mai robuti i ntr-un numr
limitat pentru aceeai trstur. Aceti algoritmi se bazeaz, de regul, pe rutine
de cutare de tip sistem expert n care pentru fiecare trstur se stabilete un set
de reguli, care sunt testate pentru ntreaga baz de date. De exemplu, pentru o
gaur, setul de reguli poate fi formulat astfel (fig. 5.77):
O gaur exist dac:
exist o intrare n gaur;
exist o fa vid adiacent acestei intrri;
exist o fa plin care conine aceast fa vid de intrare;
exist mai multe fee n gaur;
gaura se termin cu o alt fa.
Dei recunoaterea trsturilor din structurile CSG
nu a ieit complet din sfera de preocupri a dezvol-
tatorilor de softuri, se poate afirma ns c, datorit
avantajelor prezentate mai sus, recunoaterea trs-
turilor pe baza reprezentrii B-rep este cvasigeneralizat
n momentul de fa. Fig. 5.77.
142 BAZELE CAD
5.7. Stocarea modelelor geometrice
Toate programele pe calculator sunt n esen seturi de algoritmi sau funcii,
ce acioneaz asupra unor structuri de date.
n capitolele anterioare au fost prezentai algoritmii i funcionalitatea CAD-
ului. n continuare, se prezint structurile de date care pot fi utilizate n sistemele
CAD, pentru stocarea i administrarea modelelor.
Exist multe feluri n care modelul poate fi stocat i nu vor fi discutate n
continuare toate tehnicile. n schimb se vor aborda 5 aspecte particulare:
Descrierea unei structuri de date adaptate modelrii 2D i 3D interactiv,
pn la nivel de suprafee.
Stocarea vectorilor de imagine n fiierul display.
Asociativitatea ntre entiti.
Asocierea datelor nongeometrice entitilor, prin intermediul atributelor.
Asocierea modelelor ntr-o baz de date i constituirea bazelor de date tip
Engineering Data Management System (EDMS).
5.7.1. Structuri de date pentru modelare interactiv
Organizarea datelor n fiierul unui model geometric se aseamn foarte mult cu
bazele de date convenionale. Orice baz de date conine un numr de tablouri.
Acestea pot conine nregistrri sau indici (pointeri) ctre alte tablouri care conin la
rndul lor nregistrri. Ca i n cazul bazelor de date, tablourile pot fi deschise (open)
pentru operaii de citire / scriere, pot fi adugate noi nregistrri, se pot opera modificri
la cele existente etc. La terminarea acestor operaiuni tabloul trebuie nchis (close).
Interactivitatea este o proprietate foarte pretenioas care are cerine specifice,
dintre care cele mai importante sunt:
s permit manipularea interactiv - operaii de adugare, modificare i
tergere a datelor;
s suporte tipuri multiple de date: geometrice, text, dimensiuni, etichete,
trasee de scul, elemente finite etc.;
s permit asociere de proprieti ca: tip linie, layer, culoare etc.;
s fie compacte, pentru minimizarea spaiului necesar pe disc;
s permit modele cu spaiu de stocare diferite;
s permit un acces eficient de date (n timp scurt).
Aceste cerine constituie restricii serioase la conceperea structurii datelor.
De aceea, fiecare tip de entitate va necesita o cantitate diferit de date. De exemplu,
un punct este definit prin trei numere reale, o curb Spline ns necesit mai multe
categorii de date: identificatori de puncte (numere ntregi), valori pentru coeficieni
143 MODELARE GEOMETRIC
de pondere la B-Spline (date reale) etc. n plus, numrul acestor date este variabil
de la caz la caz.
O prim posibilitate o constituie organizarea datelor n TABLOURI, care
presupune alocarea unor tablouri (matrice) pentru fiecare entitate (fig. 5.74).
Aceasta conduce ns la o utilizare ineficient a spaiului de memorie, deoarece
unele csue pot rmne libere.
O metod mai evoluat o constituie utilizarea STRUCTURILOR DE DATE
CU REFERINE. Metoda se bazeaz pe tablouri (tabele) specializate pentru entiti
i pentru date.
Tabloul entitilor conine cte o linie pentru fiecare entitate. Aceste linii
conin date generale (aplicabile la orice entitate) cum ar fi: tipul entitii, tipul liniei,
culoarea, mpreun cu pointerii necesari pentru adresarea datelor specifice ce sunt
stocate n tablourile datelor. Tabloul entitilor are o serie de csue libere de
lungime fix, care conin date generale aplicabile oricrei entiti. Tabelul 5.2 conine
cteva date tipice din aceast categorie.
Tablourile datelor sunt organizate pe tipuri de date: ntregi, reale, alfanumerice,
diverse tipuri de date utilizator, de exemplu, layer, tip linie (fig. 5.75) etc.
O modalitate de organizare a datelor o constituie organizarea ierarhic n reea,
n baze de date relaionale. Acestea sunt organizate pe nivele ierarhice (volume,
fee, muchii i puncte), prin utilizarea de referine ncruciate dinspre nivelele
superioare ctre cele inferioare (fig. 5.76).
n acest tip de organizare, bazele de date conin nregistrri formate din date
plasate n cmpuri. Datele sunt de diverse tipuri cum ar fi: numere, text etc.
Coninutul bazelor de date este catalogat n dicionare de date, iar operaiile n
baza de date sunt denumite tranzacii.
Operaiile permise ntr-o baz de date relaional se bazeaz pe principiile
algebrei relaionale care stau la baza limbajului SQL, dezvoltat de IBM n 1975.
Exist numeroase funcii incluse n sistemele CAD care asist utilizatorul la
Fig. 5.74.
PUNCTE LINII ARCE SPLINE
144 BAZELE CAD
editarea modelului. Toate acestea sunt n esen funcii de manipulare a bazei de
date i cteva dintre cele mai importante vor fi trecute n revist n continuare:
tergerea entitilor se realizeaz prin setarea numrului entitii pe zero
sau o alt valoare aleas pentru entiti terse.
Acest tip de operaie poate implica fie o tergere temporar fie una
permanent. Prima mai este numit i blanking sau hiding. tergerea este
ntr-un fel o operaie drastic, dar majoritatea sistemelor ofer facilitatea
UNDO, care face reversibil orice greeal.
Tehnici de grupare a unor entiti definind astfel blocuri sau grupuri.
Modificarea caracteristicilor unor entiti, cum ar fi culoarea sau stilul
liniei.
Fig. 5.75.
Tablou entiti Date reale Date ntregi Tablou view...
Data
Tipul entitii
Identificatorul entitii
Adres date ntregi
Adres date reale
Sistemul de coordonate
Numrul stiloului
Tipul liniei
Culoarea entitii
Starea entitii
Numrul layerului
Observaii
de exemplu, 1 = punct; 2 = linie; 3 = arc etc.
se aloc pe msura crerii entitilor
n domeniul admis de calculator
MCS sau UCS
de exemplu, ntre 0 - 7
de exemplu, n domeniul 0 - 7 (solid, ntrerupt etc.)
n domeniul 0 - 15 sau 0 - 256
tears sau activ plus afiat / neafiat
denumiri asociate
{
Tabelul 5.2.
145 MODELARE GEOMETRIC
Faciliti de manipulare a punctelor de control pentru entiti sintetice
cum ar fi Spline, Bezier etc., pentru adugarea, retragerea unor puncte
sau chiar pentru conversia curbelor de la un tip la altul (de exemplu de la
Hermite la B-Spline etc.)
Studiu de caz: bazele de date AutoCAD (*.dwg)
Fiierele AutoCAD conin mai multe clase de obiecte. Acestea pot fi obiecte
vizibile (cazul entitilor) sau invizibile (cum sunt layerele, stilul de text etc.).
La deschiderea unei noi sesiuni AutoCAD, se iniializeaz (creeaz) n mod
automat o serie de obiecte cu setri implicite, dup cum urmeaz:
layer - 0;
text style - standard;
Fig. 5.76.
Volume
Fee
Muchii
Puncte
146 BAZELE CAD
mline - standard;
dim style - standard.
De asemenea, se iniializeaz aa-numitul tablou al modelului ce conine cteva
nregistrri iniiale: Model space i Paper space (care n cazul AutoCAD 2000
conine mai multe machete - Layout0, Layout1, Layout2 etc.).
Toate aceste tablouri corespund unor obiecte invizibile. Numrul tablourilor
iniiale este de nou i corespunde cu urmtoarele clase de obiecte:
Acdb Block Table - pentru definirea blocurilor;
Acdb Dim Style Table - pentru stilurile de cotare;
Acdb Layer Table - pentru layere;
Acdb LineTypeTable - pentru tipurile de linii;
Acdb Reg App Table - pentru nume de aplicaii distincte, rezidente n baza
de date a modelului;
Acdb Text Style Table - pentru stilul de text;
Acdb UCS Table - pentru sistemul de coordonate al utilizatorului;
Acdb Viewport Table - pentru viewport-uri;
Acdb View Table - pentru modul de vizualizare din fiecare viewport.
n afar de acestea exist clasele de obiecte vizibile pentru fiecare tip de entitate.
Atunci cnd printr-o comand se creeaz o entitate vizibil, de fapt se creeaz
o entitate de un anumit tip (clas). Ca atare, este deschis tabloul de date
corespunztor pentru operaia de scriere i apoi se efectueaz nregistrarea noii
entiti n tablou. La sfrit, tabloul entitilor de tipul respectiv se nchide, iar entitatea
nou definit este afiat pe ecran. Toate acestea se petrec n background, fr a
putea fi influenate de ctre utilizator.
n AutoCAD, toate obiectele stocate n baza de date au n denumire prefixul
AcDb. Fiecare obiect este reprezentat printr-o clas, care face parte dintr-o ierarhie
de clase de obiecte. Fiecare obiect este asociat cu un indentificator ID (handle)
care este unic n contextul ntregului fiier. Cu ajutorul identificatorului (object ID)
se obine un pointer (adres) la care se pot regsi datele concrete ale entitii.
Tabloul n care sunt stocai identificatorii este Acdb Object ID.
La crearea i stocarea unei noi entiti n baza de date AutoCAD se parcurg
urmtorii pai:
1. Se deschide tabloul modelului pentru operaia de citire (read).
2. Se deschide tabloul modelului pentru operaie de scriere (write) i se cau-
t Acdb_Model_Space, Acdb_Paper_Space sau unul dintre layout-uri.
3. Se nchide tabloul modelului (close).
4. Se asociaz entitatea uneia dintre nregistrrile din tabloul modelului.
5. Se nchide nregistrarea n tabloul modelului.
6. Se nchide obiectul entitii.
147 MODELARE GEOMETRIC
Toate aceste etape se repet identic, ori de cte ori se creeaz o entitate,
indiferent c este vorba despre o linie, un cerc, un arc etc.
5.7.2. Fiiere display
Exist dou operaii interactive care se efectueaz n mod regulat n CAD.
REDRAW - este o operaie de reafiare a vectorilor ecran, care se face cu
scopul currii ecranului de resturi sau pentru restaurarea unor entiti.
SELECTARE de entiti de pe ecran, asupra crora urmeaz s se
efectueze operaii de editare.
n ambele cazuri, este util s se lucreze cu fiierul vectorilor de afiare. De
exemplu, la selectarea unei suprafee ar fi foarte dificil de delimitat n 3D lng care
entitate se afl cursorul, n timp ce n mod ecran, conteaz indicarea pixelului pe
care este poziionat cursorul i care se poate identifica cu rigurozitate. De asemenea,
reafiarea se face foarte rapid dac vectorii sunt precalculai ntr-un fiier.
O alt aplicaie este comanda ZOOM care este foarte rapid dac folosete
fiierul display, evident cu preul unei pierderi de rezoluie. Dac se dorete corectarea
rezoluiei este obligatorie regenerarea imaginii pornind de la modelul intern.
5.7.3. Atribute
Sunt perechi de tipul nume - valoare (de exemplu material - oel), asociate
entitilor geometrice prin intermediul pointerilor. Fiecare entitate poate fi asociat
cu un numr de atribute dar fiecare atribut poate fi asociat cu mai multe entiti.
Utilizarea clasic a atributelor const n pregtirea listelor de materiale pornind
direct de la modelul realizat pe computer.
Exemple de atribut:
Denumire: roat dinat
Reper: 4101.48.0305
Furnizor: TRACTORUL BRAOV
Material: OLC 45
Atributele sunt de regul asociate unei entiti (un bloc, un layer etc.), care din
punct de vedere al utilizatorului reprezint obiectul fizic aferent.
5.7.4. Sisteme de administrare a bazelor de date
Marile companii posed sisteme CAD integrate care se bazeaz pe un fond
de date folosit n comun de mai muli utilizatori. O asemenea baz de date cuprinde
sute de mii de fiiere, n special desene, care n multe cazuri sunt utilizate o perioad
ce se ntinde pe mai muli ani (cazul proiectelor de avioane, de exemplu, care se
ntind pe mai muli ani). Aceste enorme baze de date au nevoie de sisteme de
148 BAZELE CAD
administrare automat care s ofere informaii de sintez cum ar fi:
ce desene exist n baza de date a ntreprinderii pentru un anumit proiect,
care dintre acestea pot fi accesate,
unde au fost fcute, cnd i de ctre cine etc.
Proiectanii petrec foarte mult timp cutnd felurite date. Unele estimri i studii
statistice arat c 30% din timpul de lucru este utilizat pentru operaii de cutare.
Sistemul care i asist pe ingineri n aceast activitate se numete Sistem de Administrare
al Datelor Inginereti (Engineering Data Management System, EDMS).
n afar de indexarea i administrarea datelor, EDMS mai asigur urmtoarele
servicii:
Mecanism de securitate a datelor, care nu permite persoanelor neautorizate
accesul i/sau manipularea unor categorii de date.
Mecanism de asigurare a unicitii datelor, conform cruia pentru o referin,
doar o singur dat poate fi identificat n sistem.
Asigur acces simultan mai multor utilizatori la baza de date, n vederea
lucrului n echip la proiect.
Aplicaiile EDMS sunt concepute, de obicei, cu limbajele i programele obinuite
care manipuleaz asemenea aspecte (DBase, Cobol etc.)
Un meniu tipic al unei aplicaii EDMS este de forma prezentat n figura 5.77.
Unele sisteme permit vizualizarea modelului, fr a fi necesar ncrcarea
ntregului sistem CAD.
Se anticipeaz c n viitor, rolul i complexitatea sistemelor EDMS vor crete
simitor. Pentru moment ele nu adreseaz nc i alte date de care proiectantul are
nevoie, cum ar fi:
date de la furnizori;
detalii privind materialele i fabricaia;
rezultate ale testelor etc.
Este de ateptat ca toate aceste aspecte s fie integrate n sistemele EDMS.
De asemenea, alte date cum ar fi rapoarte, memorii, sesizri de la utilizatori etc.,
vor fi incluse n sistemele EDMS, n vederea managementului calitii n companie.
Choose operation
1. Continue last drawing
2. Start new file
3. Retrieve from archive
4. Search file
Proiect ID
Designs
Reper
VIEW
LOAD
Fig. 5.77.
149 MODELARE GEOMETRIC
5.8. Evaluarea modelelor geometrice
Procesul de proiectare cuprinde numeroase etape de modelare. La nceput,
principalele modele reprezint structura i forma produsului. Apoi, alte modele
sunt folosite pentru evaluarea proiectului i generarea altor informaii, n special
pentru fabricare. EVALUAREA cuprinde multe i diverse aspecte, n funcie de
proiect. Cel mai adesea, evaluarea se refer la:
verificarea tensiunilor din material n timpul funcionrii;
verificarea performanelor termice i dinamice;
evaluarea greutii i distribuiei acesteia;
verificarea rezistenei la oboseal i coroziune.
Tehnicile utilizate difer de la caz la caz. Datele de intrare ns, de cele mai
multe ori pot fi extrase din modelul geometric prin dou metode:
a) prin prelevare direct din model (de exemplu proprietile masice);
b) prin preprocesarea modelului n vederea evalurii cu algoritmi specifici (n
cazul aplicaiilor de analiz cinematic, dinamic, tensiuni etc.).
n cazul prelevrii directe a proprietilor din modelul geometric se regsesc
urmtoarele tipuri de evaluri:
lungimea i curburile muchiilor;
vectorii normali i curbura suprafeelor;
perimetrul, aria, centrul de mas i momentele suprafeelor plane;
volumul, aria, proprietile masice i ineriale ale volumelor nchise.
Aceste analize geometrice implic n esen subdivizarea regiunilor de interes
ntr-un numr de forme elementare i integrarea numeric a acestor forme.
Dei formele sunt complexe (frontiere complicate cu insule interne) problema
poate fi totdeauna redus la aceea a determinrii proprietilor unui poligon arbitrar.
Acest lucru poate fi realizat prin:
nsumarea proprietilor trapezelor formate de fiecare linie cu axele
sistemului de coordonate;
nsumarea proprietilor triunghiurilor formate de fiecare vector i un punct
arbitrar.
5.8.1. Evaluarea prin metoda trapezelor
Se consider forma plan din figura 5.78, descris printr-o succesiune de linii.
Forma reprezint vectorizarea formei iniiale netede, pe care o aproximeaz.
Proprietile sunt n acest caz obinute pe baza trapezelor formate de vectori
i axele sistemului de coordonate.
De exemplu, pentru evaluarea ariei unei suprafee, se consider trapezul
150 BAZELE CAD
P
i - 1
P
i
AB (fig. 5.78), pentru care
( )
2
1
) y y )( x x ( Aria
i 1 i 1 i i i
+ =

. (5.65)
Aria ntregii suprafee se calculeaz prin nsumare cu relaia:
2
1
) y y )( x x ( ARIA
n
1 i
1 i i 1 i i
+ =

=

. (5.66)
Calculul se face avnd n vedere valorile absolute, astfel c n final din aria
delimitat de partea superioar a curbei se scade aria delimitat de partea inferioar.
ntr-un mod similar, se calculeaz i celelalte proprieti geometrice ale suprafeelor
plane (centrul de mas, momente statice i de inerie).
Tehnica de mai sus poate fi extins i la modelele geometrice 3D pentru analiza
volumelor mrginite prin suprafee.
n cazul solidelor, metoda de calcul a proprietilor geometrice este direct
influenat de tipul reprezentrii solidului, iar erorile de reprezentare se regsesc
integral la evaluarea proprietilor.
Metodele cunoscute pentru evaluarea proprietilor sunt de trei categorii:
1. metode care utilizeaz direct reprezentarea intern a solidului;
2. metode care implic o conversie a reprezentrii interne;
3. metoda Monte Carlo.
Metodele de reprezentare a solidelor prin descompunere celular, enumerarea
i codificarea spaial - reprezint solidele ca pe o sum de celule disjuncte (care
nu se intersecteaz). De aceea, pentru evaluare, orice integral pe solid este
descompus ntr-o sum de integrale ale celulelor componente.
Fig. 5.78.

x
y
x
A B
y
D
C
P
i-1
P
i
2
y y
i 1 i
+

ARIA
Aria
151 MODELARE GEOMETRIC

} }
=
=
n
1 i
i celula solid
dv f dv f . (5.67)
Calculul integralelor celulelor mici depinde de complexitatea acestora. Dac
celulele sunt simple calculul se face uor, ns acestea nu sunt ntotdeauna adecvate
la reprezentarea solidelor complexe. Utilizarea unor celule mai complicate poate
facilita aceste reprezentri, ns calculul integralelor devine mai complex.
a) Cazul solidelor reprezentate analitic (MAS)
Solidul este descompus n hiperpatch-urile aferente. Fiecare hiperpatch este
descris de o ecuaie vectorial ) z , y , x ( f ) z , y , x ( P = i de un cub n spaiul
parametric (u, v, w). Volumul solidului este dat de suma volumelor hiperpatch-
urilor care constituie solidul. Calcularea integralelor se face prin trecerea n spaiul
parametric.
, dudvdw J ) w , v , u ( f dxdydz ) z , y , x ( f
cub hiperpatch
}}} }}}
= (5.68)
unde |J| este determinantul iacobianului
(
(
(
(
(
(
(

c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
=
w
z
w
y
w
x
v
z
v
y
v
x
u
z
u
y
u
x
J . (5.69)
Aceste integrale se pot calcula exact i relativ uor.
b) Cazul solidelor SWEEP
n acest caz, se exploateaz faptul c solidele SWEEP sunt entiti 2,5D.
Pentru un solid obinut prin extrudare liniar, volumul este:
V = A L,
unde A este aria mturat, L - distana pe care este deplasat.
n cazul solidelor de rotaie se folosete aceeai relaie, dar cu o valoare medie
pentru L (de exemplu, L = R, unde R este raza punctului curent).
c) Cazul solidelor B-rep
n acest caz se folosete integrarea de suprafa pe baza descompunerii n
trapeze sau triunghiuri. Datorit orientrii feelor, procedura este complet
automatizat.
152 BAZELE CAD
d) Cazul solidelor CSG
Exist mai multe metode pentru calculul proprietilor geometrice ale acestora:
O metod natural const n calculul proprietilor geometrice urmnd
traseul arborelui CSG. Aceast metod este foarte ineficient datorit
dificultilor de calcul a interseciilor ntre solide.
O a doua metod se bazeaz pe conversia CSG - B-rep i apoi parcurgerea
algoritmului descris anterior pentru B-rep. Metoda este ns, de asemenea,
ineficient.
A treia metod folosete conversia modelului ntr-o descompunere celular,
dup care se folosete metoda aferent de nsumare.
Metoda cea mai atractiv, folosit, de altfel, i n alte tipuri de reprezentri
este metoda razelor (ray tracing). Metoda calculeaz proprietile
integrale prin mprirea solidului n volume elementare (paralelipipede
dreptunghice), evalund proprietile pentru fiecare element i apoi fcnd
nsumarea rezultatelor. Volumele elementare sunt generate prin emiterea
unor raze care transverseaz solidul i clasificarea acestora n raport cu
solidul. Razele sunt divizate apoi n segmente interioare i exterioare,
dup metodele prezentate la tehnicile de CLIPPING (tundere). Fiecare
segment interior este apoi, nconjurat cu un paralelipiped dreptunghic,
astfel nct toate paralelipipedele sunt paralele i n contact. Evident,
densitatea razelor determin precizia de evaluare. Metoda razelor este
cea mai folosit n practic.
5.8.2. Metoda Monte Carlo
Este aplicabil indiferent de tipul reprezentrii solidului.
Metoda pornete de la o aproximare a integralei funciei f prin valori medii ale
volumului
N
V
calculate pentru un mare numr de puncte uniform distribuite n
spaiul modelului, adic:

}}}
=
~
N
1 i
i
V
) P ( f
N
V
dv f , (5.70)
unde P
i
sunt punctele uniform distribuite, V - volumul solidului, N - numrul
punctelor.
Pentru rezolvarea acestei integrale se definete funcia f*(P) de tipul:
) P ( g ) P ( f ) P ( f
i i i
*
= , (5.71)
153 MODELARE GEOMETRIC
unde g(P
i
) este o funcie caracteristic a solidului care trebuie evaluat, definit astfel:

e
=
. contrar caz n , 0
; solid P dac8 , 1
) P ( g
i
i (5.72)
n acest fel, integrala funciei f* acoper de fapt integrala solidului considerat.
Prin nlocuirea funciei f cu f*, integrala tripl devine:
( )

}}}
=
~
s
N
1 i
i
*
s
s
V
P f
N
V
dv f , (5.73)
unde V
s
este volumul unui spaiu finit care cuprinde solidul, iar indicele s indic
punctele care aparin solidului.
Metoda creeaz de fapt n jurul fiecrui punct ce are valoarea TRUE o
celul cubic, astfel nct n final, se nsumeaz celulele aferente tuturor punctelor
ce aparin solidului.
5.8.3. Implementarea pe sistemele CAD
Calculul proprietilor masice constituie una dintre primele aplicaii ale modelelor
geometrice CAD.
Implementrile din softuri cuprind aceste faciliti n grupul de comenzi
CALCULATE ARIA pentru cazul 2D i CALCULATE MASS PROPERTY
pentru aplicaiile 3D.
Pentru grupul CALCULATE ARIA, de regul, se cere utilizatorului s indice
curbele de frontier inclusiv gurile. O eroare tipic care intervine n aceast utilizare
provine din nenchiderea frontierelor (ele par nchise dar n realitate exist o mic
poriune lips), adic punctele de capt a dou entiti vecine nu sunt absolut identice.
Comenzile din grupul CALCULATE MASS PROPERTIES - se pot aplica
att la modele SURFACE ct i la modele solide. La modelele SURFACE,
utilizatorul trebuie s taie modelul n felii de-a lungul unei axe z la intervalele
regulate. Aceste modele felii sunt apoi tratate separat prin operaii de nsumare
etc. Procedura este complicat i destul de grosier. La modelele solide, procedura
este complet automat. n schimb, utilizatorul trebuie s verifice ntotdeauna unitile
de msur i axele de coordonate n raport cu care se efectueaz calculele.
154 BAZELE CAD
Fig. 5.79.
n cazul softului CAD se folosete metoda ray tracing. Din acest motiv,
atunci cnd se lanseaz comanda de evaluare a proprietilor masice trebuie
precizat direcia razelor, care poate fi selectat pe ox, oy sau oz. Alegerea se
face pe direcia pe care numrul razelor care traverseaz piesa este maxim, la
aceeai densitate a razelor. De exemplu, pentru solidul din figura 5.79, precizia cea
mai bun se obine dac direcia razelor se alege n lungul axei oy.
z
y
x
155 MODELAREA PENTRU ANALIZE
MODELAREA PENTRU ANALIZE
Operatiile complexe de evaluare a modelelor geometrice necesita o
PREPROCESARE (prelucrarea suplimentara, inainte de anaiza propriu zisa) a
modelelor, in vederea extragerii datelor geometrice
De asemenea, rezultatele numerice acestor analize sunt deosebit de
voluminoase este necesara o POST PROCESARE pentru a putea fi exploatate
Analiza cu metoda elementelor finite
aplicabilitate: analiza fenomenelor de propagare in cmpuri analitice: tensiuni,
vibraii, cldur, curgerea fluidelor, n general orice problem de cmp.
In principiu se rezolv probleme complexe, prin rezolvarea numeric a
unui mare numr de probleme mai simple, care mpreun aproximeaz soluia
ntregului.
Principiul metodei
Domeniul problemei (regiunea care este modelat) este subdivizat ntr-un
numr de forme primitive simple, denumite elemente finite,
Elementele finite sunt definite i poziionate n domeniu prin intermediul unor
puncte, denumite noduri.
Elementele finite pot avea fee comune muchii comune si/sau noduri comune.
Ansamblul nodurilor i elementelor finite unui modelmesh (plas)
Odat realizat mesh-ul piesa a fost discretizat.
156 BAZELE CAD
Piesei discretizate i sunt aplicate condiiile de frontier (boundary condition),
includ datele de intrare:
forte exterioare aplicate;
temperaturile surselor termice;
deplasri impuse etc.
Distribuia proprietii de interes n cadrul unui element este aproximat prin
cteva funcii (ecuatii), specifice fiecarui tip de element finit .
Softurile MEF au un numar limitat de tipuri de EF. Pentru fiecare se
dispune de setul de ecuatii aferent.
Ecuaiile pentru toate elementele finite sunt formulate automat i pot fi rezolvate
simultan mpreun cu condiiile de continuitate, obinndu-se astfel o aproximare a
soluiei globale.
Analizele cu MEF includ trei etape principale:
1.PREPROCESARE.
2.PROCESAREA sau REZOLVAREA problemei.
3.Interpretarea rezultatelor (POSTPROCESAREA).
Tehnicile CAD sunt foarte utile la automatizarea unor operaii, cum ar fi:
pregtirea datelor pentru analiza cu MEF pornind de la modelul geometric
(PREPROCESARE);
interpretarea rezultatelor (POSTPROCESARE).
6.1.2. Preprocesarea
Una dintre operaiile cele mai migloase pregtirea modelului discretizat.
La nceputuri manual (la planseta), dup care se prelevau tabelele de
date care se introduceau tot manual n programul MEF.
Procesul laborios i nclinat spre erori.
De obicei o alt etap - de verificare.
Sistemele CAD tehnici grafice de automatizare a discretizrii, verificrii
si postprocesarii
157 MODELAREA PENTRU ANALIZE
DISCRETIZAREA dou etape:
mprirea modelului n regiuni regulate
Discretizarea automatizat a regiunilor diferite tipuri de EF : triunghiuri,
patrulatere etc.
Metodele de discretizare interactive.
a) metode bazate pe modele WIREFRAME i SURFACE;
b) metode bazate pe solide.
a) Metode bazate pe reprezentri WIREFRAME i SURFACE
Metoda nodurilor - sunt generate mai nti nodurile.
Apoi, nodurile sunt conectate pentru a forma elemente.
Cele mai utilizate elementele de triunghiular.
Pentru modelele plane utilizatorul numai nodurile de pe frontiere - discretizarea
frontierelor. Nodurile sunt numerotate.
(-1,1)
(-1,-1) (1,-1)
(1,1)
y
x
x
y
Fig. 6.2.
158 BAZELE CAD
Dac se dorete o densitate diferit, modelul se imparte n mai multe regiuni.
Ultima etap o constituie triunghiularizarea .
Alegerea nodurilor pentru un triunghi se face ncepnd de la nodurile de
pe frontier . Cel de-al treilea se alege astfel nct triunghiul s fie ct mai
aproape de forma echilateral.
Foarte rspndit triunghiularizarea DELAUNEY.
principiul = 3 puncte formeaz un triunghi al reelei numai dac cercul
circumscris nu cuprinde i un alt nod.
Metoda elementelor se bazeaz pe obinerea elementelor direct din regiuni,
pe doua cai:
Metoda izoparametric - se obin nodurile. ntre acestea, se definesc apoi
elementele finite quadrilatere care pot fi uor triunghiularizate prin
diagonalizare.
Discretizare transfinit - este similar cu precedenta, cu diferena c
frontierele nu mai sunt aproximate prin segmente rectilinii ale elementelor
ci prin segmente de curbe.
7 1
24
19
13
32
25
29
Fig. 6.1.
a)
b)
159 MODELAREA PENTRU ANALIZE
b) Metode bazate pe reprezentri solide
Metoda principal se bazeaz pe modelul analitic al solidelor (MAS)
discretizarea izoparametric
n restul cazurilor, metodele aferente solidelor se bazeaz pe entiti 2,5D
6.1.3. Postprocesarea
Examinarea rezultatelor o operaie extrem de migloas pe cale manuala.
Tehnicile CAD simplific foarte mult analiza rezultatelor.
Exist patru ci grafice de prezentare a rezultatelor:
colorarea modelului n conformitate cu efectul analizat, dup un cod simplu
al culorilor;
reprezentarea strilor deformate ale modelului;
prin diverse diagrame
prezentarea unor filme animate ale evoluiei modelului.
Fig. 6.3.
w
u
v
z
x
y
160 BAZELE CAD
Softurile de analiza a sistemelor MULTICORP (MBS)
analiza micrii sistemelor de corpuri interconectate.
punctul de plecare tot modelul geometric CAD al sistemului.
Scopul: analiza micrii sistemului sub aciunea forelor
Date de intrare:
a) date despre corpuri: poziie, orientare, proprieti masice i ineriale,
form;
b) date despre legturi: tip, grade de libertate, corpuri adiacente, etc.
c) date despre forele aplicate: punct de aplicaie, modul, direcie, sens;
Rezultatele analizei serie de tabele de rezultate ce descriu micarea
succesiv a sistemului, precum i forele din legturi,
fiecare tablou corespunde poziiei sistemului la un moment dat al simulrii.
Datele despre corpuri (a) sunt extrase aproape integral din modelul CAD al
sistemului (preprocesarea).
Preprocesarea
descrierea sistemului interactiv
Cuprinde urmatoarele date :
sistemul mecanic;
forele i elementele conductoare;
scenariul simulrii dorite.
1) Descrierea sistemului mecanic cuprinde 2 aspecte:
corpurile (BODY sau PART)
legturile (JOINTS i/sau CONSTRAINT)
a) Descrierea corpurilor n raport GRF -pe baza BRF
pozitia
orientarea
Proprietile masice i ineriale ale corpului n raport cu BRF-ul asociat.
Forma corpului - pentru animatie
161 MODELAREA PENTRU ANALIZE
b) Descrierea legturilor
Fiecare soft bibliotec de legturi
cuple compuse, de exemplu: sfer - sfer sfer - translaie etc.
CUPLA
De rotaie
(REVOLUTE)
Sferic (SPHERE)
De translaie
(TRANSLATIONAL)
Cilindric
(CYLINDRICAL)
Micri relative permise
Rotaia relativ n jurul unei axe
comune
Rotaiile relative n jurul unui
punct comun
Translaia relativ n lungul a
dou axe paralele comune
Translaia i rotaia relative n
raport cu o ax comun
Entitate geometric
esenial
Axa comun de rotaie (do-
u puncte)
Punctul comun (centrul cu-
plei)
Cele dou axe comune (trei
puncte)
Axa comun (dou puncte)
Tabelul 6.1.
Fig. 6.5.
a) b)
c) d)
Biel
e)
162 BAZELE CAD
2) Descrierea forelor i elementelor conductoare :
Precizarea elementului asupra cruia opereaz.
Precizarea direciilor, sensului i mrimii forei constant sau variabil
3) Datele privind scenariul simulrii,
timpii de nceput i sfrit t
start
, t
end
, ssi rezolutia.
6.2.2. Procesarea
rularea programului
6.2.3. Postprocesarea
vizualizarea rezultatelor numerice (tabelele);
diagrame;
animaie grafic - simulare.
163 MODELAREA PENTRU ANALIZE
165 STANDARDE PENTRU SCHIMBUL DE DATE
7
STANDARDE PENTRU
SCHIMBUL DE DATE
n foarte multe cazuri produsele complexe (de exemplu, automobilele) sunt
realizate cu componente executate de diferii furnizori, iar tendina actual este de a
amplifica acest sistem. ntr-un asemenea produs, o mare cantitate de date de proiectare
este necesar a fi transferat ntre diveri colaboratori. Cel mai simplu sistem prin
care dou companii pot schimba date este ca ele s utilizeze acelai sistem CAD/
CAM. Multe dintre marile corporaii au exercitat ntr-adevr presiuni asupra
colaboratorilor mai mici pentru alinierea la sistemul lor. Totui n majoritatea cazurilor
s-a impus necesitatea unui program translator ntre diverse sisteme CAD/CAM.
La nceput au fost dezvoltate translatoare bilaterale, dar cum numrul sistemelor
CAD s-a diversificat, aceasta a condus
ctre o explozie a cerinelor de translatoare
- pentru N sisteme numrul de translatoare
necesar fiind N (N - 1).
Soluia la aceast problem o constituie
schimbul ctre un fiier NEUTRU
(NEUTRAL FILE) i apoi mai departe
ctre fiierul int (fig. 7.1). n acest mod,
numrul de translatoare necesar este doar
2N. Un alt avantaj al formatului neutru l
constituie arhivele neutre care pot fi utilizate
peste ani de noile sisteme CAD.
Dei soluia pare simpl, punerea la
Sistem C
FORMAT
NEUTRU
Sistem A Sistem B
Fig. 7.1.
166 BAZELE CAD
punct a formatului fiierului NEUTRU, nu a fost i nu este simpl, datorit marii
diversiti a sistemelor, precum i a paralelismului n standardizare, n special, ntre
sistemul american i cel european.
Dou tipuri de probleme apar la transferul datelor:
1. Reprezentarea unor date ale modelului se face n mod inevitabil rotunjit pe
parcursul: original neutral copie translatat. Acest lucru micoreaz precizia,
i unele puncte care coincideau n mod absolut la modelul original nu mai coincid n
modelul transpus n alt format.
2. O problem, mult mai grav, se ntlnete atunci cnd se dorete transferarea
unei entiti care nu este comun n cele dou softuri: translator sau receptor. n
acest caz se caut aproximarea acestei entiti prin una sau mai multe entiti
cunoscute, iar prin aproximare se pierde n mod inevitabil precizia.
Aceste tipuri de probleme, tot mai dificile pe msur ce complexitatea entitii
crete, au fcut ca problema transferului s nu aib nici acum o rezolvare
satisfctoare.
7.1. Standardul IGES
Primul standard de interschimbabilitate a fost IGES (Iniial Graphics Exchange
Specification), dezvoltat n 1980 de marii productori de sisteme CAD din SUA.
El a fost conceput sub format ASCII pentru a putea fi ct mai portabil. Din acest
motiv, fiierele sunt mult mai voluminoase dect cele originale.
Primele versiuni au fost destul de nefiabile, innd cont doar de cteva mari
sisteme CAD americane; versiunile ulterioare au fost ns completate.
IGES definete un model CAD reducndu-l la list de entiti. Aceste entiti
sunt descrise ntr-un format neutru ASCII. Fiecare tip de entitate este asociat cu
un numr, dup cum urmeaz:
- Grupa 100
Entiti geometrice. Exemple:
100 arc circular,
102 curb compus,
110 linie,
116 punct etc.
- Grupa 200
Entiti de indicare. Exemple:
202 dimensiuni unghiulare,
216 dimensiuni liniare,
214 leader etc.
167 STANDARDE PENTRU SCHIMBUL DE DATE
- Grupa 300
Entiti de structur. Exemple:
302 definire asociativitate,
310 definire font pentru text,
314 definire culoare,
406 proprietate,
600 - 699 macro-uri etc.
Fiierul de format neutru are cinci seciuni:
Seciunea START cuprinde informaii cu privire la transferul nsui, care
sunt date de utilizator chiar la export.
Seciunea GLOBAL cuprinde 24 de cmpuri cu parametrii necesari
transferului, separate prin virgul. Semnificaiile cmpurilor sunt urmtoarele:
1, 2 caractere de delimitare,
3 identificatorul sistemului original,
4 numele fiierului,
5 identificatorul soft-ului surs (productor),
6 versiunea translatorului IGES,
7 - 11 precizia (Integer, Real etc.),
12 identificatorul receptorului,
13 scara spaiului model,
14 uniti,
15 denumirea unitilor,
16 numr de grosimi utilizate pentru linii,
17 grosimea maxim a liniilor,
18 ora generrii fiierului,
19 distana minim,
20 cea mai mare coordonat,
21, 22 persoana i organizaia care creaz fiierul,
23 versiune IGES,
24 standard de desenare.
Seciunea DIRECTORY este generat de translatorul IGES i conine
cte dou linii pentru fiecare entitate. Fiecare linie la rndul ei conine 9
cmpuri formate din cte 8 caractere. Liniile conin codul entitii i pointerii
ctre datele numerice din seciunea urmtoare.
Seciunea PARAMETER DATA conine datele specifice pentru fiecare
entitate cum ar fi valorile coordonatelor, text, numrul punctelor de control
etc. Primul parametru al fiecrei linii identific tipul entitii. n funcie de
aceasta rezult apoi semnificaia datelor care urmeaz.
168 BAZELE CAD
Seciunea TERMINATION marcheaz sfritul fiierului i conine
subtotaluri ale nregistrrilor.
Fiecare linie are un identificator n coloanele 73 - 80. Primul caracter (col. 73)
indic codul seciunii: S - START, D - DIRECTORY etc.
7.2. Standardul STEP
Dei IGES este principalul standard actual pentru schimburi CAD, un numr
de alternative au fost dezvoltate de-a lungul anilor, datorit inevitabilelor insatisfacii
generate de IGES, mai ales n EUROPA. De exemplu, n Germania standardul
VDA/FS destinat industriei automobilelor, n Frana SET (Standard dEchange et
de Transfert), destinat industriei aerospaiale etc.
Ctre anul 1990, n urma unor repetate contacte n care partea european a
demonstrat limitele IGES-ului, iar partea american supremaia acestuia, s-a luat
decizia punerii la punct a unui standard acceptat la nivel mondial denumit STEP
(Standard Exchange for Project Data). Acest standard este n curs de finalizare
acum de ctre Comunitatea European (printr-un program al CE, denumit ESPRIT),
iar Statele Unite urmeaz s se alinieze la acelai standard, prin PDES (Product
DATA Exchange by STEP).
Standardul STEP este superior IGES-ului deoarece descrie datele, la nivel de
PRODUS i nu de entitate, fiind n acest fel util pentru transportul datelor i ntre
diverse celule de automatizare, nu numai ntre dou sisteme CAD diferite. Datele
sunt descrise cu un limbaj special, denumit EXPRESS, care stabilete corespondena
modelului cu fiierul fizic.
Modelele STEP sunt mprite n dou segmente principale:
submodelul aplicaie - conine informaii despre tipul aplicaiei (mecanic,
electric etc.);
submodelul resurs - conine informaii specifice aplicaiei (date geometrice,
topologice etc.).
Acest lucru permite ierarhizarea datelor transferate pn la nivelele foarte
nalte ale produsului.
De exemplu, un dreptunghi cuprinde (fig. 7.2):
date - un set de patru segmente;
relaii ntre date: 2 legat cu 1, 2 legat cu 3, 3
legat cu 4, 4 legat cu 1 etc. sau A ntre 1 i 2, B ntre 2
i 3 etc.
Baza de date (Database) este conceput ca o
colecie de obiecte, organizat ierarhic (fig. 7.3), care
poate fi accesat de ctre sistem.
1 2
3 4
A
B
C
D
Fig. 7.2.
169 STANDARDE PENTRU SCHIMBUL DE DATE
Pentru cazul dreptunghiului, situaia este prezentat n figura 7.4.
Limbajul EXPRESS lucreaz, de asemenea, la nivel de entiti, dar acestea, n
acest caz, au o alt definiie i anume: entitate - ansamblu de date i operaii /
restricii asupra datelor. n esen operaiile / restriciile care sunt atribute pot fi
foarte diverse, de exemplu: real, ntreg, boolean etc. Acestea pot fi ordonate n
matrice, liste, seturi etc.
Atributele pot fi referine ctre alte entiti i alte tipuri de date asociate.
Exemplu:
ENTITY automobile
make: STRING
serial-number: INTEGER
engine-size: REAL
colour: colour type
owner: person
previous owner: LIST OF PERSON
Fiecare tip de entitate este descris apoi separat n mod similar.
Nivel suprafee
Nivel muchii
Nivel puncte
(intersecii)
Nivel coordonate
Obiect
S
1
S
2
A B C D E F G
1 4
x y
Fig. 7.3.
Suprafaa
Suprafaa 1
Linie
A
B
C
D
Tip
Linii
Linie
A
B
C
D
Start
punct
1
2
3
4
Punct
sfrit
2
3
4
1
Punct
1
2
3
4
x
x
1
x
2
x
3
x
4
y
y
1
y
2
y
3
y
4
Fig. 7.4.
170 BAZELE CAD
Exemple:
TYPE colourtype: (red, black, blue, white)
ENDTYPE;
.a.m.d.
Se poate concepe un supertip din entitile superioare, constituind, n acest fel,
o structur arborescent de date:
ENTITY road-vehicle SUPERTYPE OF ONEOF
(truck, automobile, bicycle);
END-ENTITY;
La rndul ei, definiia automobilului, va trebui s reflecte acest lucru:
ENTITY automobile SUBTYPE OF
(road-vechicle).
n acest fel limbajul EXPRESS devine foarte puternic putnd descrie entiti
orict de complexe.
7.3. Standardul de facto DXF
Este un exemplu de modalitate n care un produs de succes i poate impune
propria structur ca standard, n cazul de fa AutoCAD. Dei sistemul este departe
de a acoperi necesitile sistemelor CAD majore, el nu poate fi totui eliminat
datorit popularitii sale. Formatul DXF a fost conceput iniial ca o a doua form
de reprezentare a entitilor AutoCAD (n format ASCII) dar cum AutoCAD-ul
este foarte rspndit, s-a preferat pentru transport utilizarea direct a acestor fiiere.
Fiierul se bazeaz tot pe entiti grafice i este foarte voluminos, fiecare dat
ocupnd o linie. Datele sunt codificate n format ASCII utiliznd un sistem ale
crui elemente de codificare sunt prezentate n Anexa 2.
Fiierul DXF cuprinde patru pri: Header (pentru variabilele de sistem),
Tables (pentru stiluri de linie i UCS-uri), Blocks (pentru blocuri) i Entities
(pentru definirea entitilor). Se poate construi un fiier DXF valid i numai cu
seciunea Entities. De exemplu, pentru un fiier al unui desen format dintr-o
singur linie, seciunea Entities are forma urmtoare (n Anexa 3 este redat
coninutul ntregului fiier):
ENTITIES
0
LINE
5
40
330
1F
171 STANDARDE PENTRU SCHIMBUL DE DATE
100
AcDbEntity
8
0
100
AcDbLine
10 Coordonata x a primului punct
1.0
20 Coordonata y a primului punct
1.0
30 Coordonata z a primului punct
0.0
11 Coordonata x a celui de-al doilea punct
5.0
21 Coordonata y a celui de-al doilea punct
5.0
31 Coordonata z a celui de-al doilea punct
0.0
0
ENDSEC Sfritul seciunii.
Concurena acerb pe piaa softurilor CAD a fcut ca dezvoltrile i progresul
s nu urmeze ntotdeauna un curs strict rectiliniu, ci deseori cu sinuoziti i aspecte
ciudate care i au originea n interesele comerciale. Un exemplu elocvent l
constituie standardele de schimb de date, care, n ciuda nelegerilor existente nu
sunt sut la sut funcionale. Una dintre cauze este aceea c, n raport cu evoluia
softurilor CAD, standardele de transfer sunt ntotdeauna cu cel puin un pas n
urm. Aceasta deoarece cercetarea tiinific este concentrat ctre inovaia n
softuri, iar standardele sunt cele care trebuie s se alinieze.
Pe de alt parte, standardele de facto, cum este DXF, au demonstrat c
piaa i impune totui regulile ei, aa cum pare s fie cazul formatelor impuse de
ctre nucleele grafice CAD (pentru detalii, a se vedea subcapitolul 12.1).
Nucleele grafice CAD sunt concepute ca instrumente de baz n dezvoltarea
softurilor CAD incluznd subrutine gata scrise pentru realizarea unui numr mare
de funcii de modelare geometric. Aceste nuclee sunt dezvoltate n mod profesionist
de ctre companii specializate care investesc i sunt implicate masiv n cercetarea
tiinific de profil. Ca atare, spre deosebire de standardele de transfer, nucleele
grafice sunt ntotdeauna la zi cu ultimele inovaii CAD, deoarece de multe ori
chiar ele sunt la originea acestora. Cum aceste nuclee implic i formatul entitilor
172 BAZELE CAD
n baza de date i chiar formatul modelului geometric, ncep s fie preferate pentru
transferul de date ntre sistemele CAD, mai ales n mediile profesioniste.
Un exemplu elocvent l constituie formatul SAT al nucleului grafic ACIS,
prezent ca format neutru n toate softurile care sunt dezvoltate pe baza acestui
nucleu grafic (AutoCAD, Cadkey, IronCAD, versiuni anterioare ale softului
MicroStation etc.).
Un alt format neutru care se rspndete cu repeziciune este cel utilizat pentru
dispozitivele de prototipare rapid (Rapid Prototyping), n special cele bazate pe
stereolitografie (formate *.STL), datorit faptului c fiierul respectiv poate descrie
modele solide. Totui trebuie remarcat c acest format nu satisface exigenele
profesionale deoarece reprezentarea solidului este aproximativ (cuprinde doar
modelele 2,5D ale feliilor componente, utilizate la impresionarea cu laser).
n concluzie, se poate afirma c n domeniul formatelor neutre softurile
comerciale CAD nu sunt nc aliniate la un standard unic, n principal datorit
intereselor comerciale divergente. Din acest motiv, majoritatea dintre ele includ ca
faciliti de transfer n format neutru mai multe opiuni, dintre care n mod uzual se
regsesc n meniuri IGES, STEP, DXF, STL.
173 PROGRAMAREA APLICAIILOR CAD
8
PROGRAMAREA APLICAIILOR CAD
8.1. Structura limbajelor
Exist multe situaii n care proiectantul are nevoie de o unealt de programare,
compatibil cu sistemul CAD avut la dispoziie. Un exemplu tipic l constituie
modelele geometrice parametrizate. Acestea au aceeai topologie ns dimensiuni
geometrice diferite. Programele de acest fel au ca date de intrare datele geometrice
dup care modelul geometric este generat automat.
Aportul major al limbajelor de programare CAD const n automatizarea
anumitor faze ale proiectrii. Utilizrile tipice ale acestor limbaje sunt:
1. Crearea automat de entiti complexe sau familii de piese. O problem
specific o constituie parametrizarea modelului. Prin parametrizare, forma
piesei este descris de un set de variabile.
2. Crearea de meniuri personalizate, adaptate lucrrilor uzuale i stilului de
lucru al proiectantului.
3. Crearea unor entiti noi, inexistente n sistem, dar necesare utilizatorului,
prin implementarea modelului matematic aferent.
4. Studiul influenelor unor parametri geometrici asupra formei i proprietilor
obiectului.
5. Crearea unor aplicaii inginereti de analiz i simulare (analiza cu MEF,
MBS, optimizare etc.).
Programarea aplicaiilor CAD se realizeaz cu limbaje de programare
asemntoare cu cele convenionale ca principiu, cu singura deosebire, c acestea
pot ncorpora comenzi pentru manipularea i interaciunea cu mediul CAD deservit.
n general, ns, aceste limbaje CAD sunt mai puin performante datorit dimensiunilor
mai mari. n mod uzual, acestea cuprind urmtoarele tipuri de instruciuni:
174 BAZELE CAD
1. Instruciuni declarative - specific variabilele, dimensiuni ale vectorilor i
matricelor. Variabilele pot fi numere (reale i ntregi), iruri, locaii grafice i
entiti grafice. Ultimele dou categorii nu exist n programarea convenional.
2. Instruciuni aritmetice - n general, asemntoare cu cele din programarea
convenional (adunare, scdere, nmulire etc.).
3. Instruciuni de control - controleaz traseul de execuie al programului.
Exemple: DO, FOR, REPEAT, WHILE etc.
4. Instruciuni de intrare-ieire - n afar de instruciunile clasice (READ,
WRITE) limbajele CAD utilizeaz i instruciuni de citire sau extragere a
informaiilor grafice de pe ecran sau din baza de date. n aceast categorie
intr instruciunile de tipul DIGITIZE. O astfel de instruciune poate fi
folosit, de exemplu, la citirea poziiei unui punct pe model (GetPoint - n
limbajul AutoLISP). O categorie similar de instruciuni este de tipul
OBTAIN care extrage informaii dintr-o entitate existent (de exemplu,
GetEnt - din AutoLISP).
5. Instruciuni de construcie grafic - nglobeaz de regul toate comenzile
interactive ale sistemului. De exemplu, n AutoLISP instruciunea
COMMAND face ca toate argumentele acesteia s fie tratate ca i
comenzi date direct de la prompterul de comand AutoCAD. Aceast
facilitate simplific foarte mult sintaxa acestor instruciuni, care devine
similar cu sintaxa script-urilor.
Totui exist i diferene ntre instruciuni i comenzi:
De regul, se renun la afiarea entitilor n timpul execuiei programului.
Difer modul de selectare a entitilor de pe ecran (exist modaliti de
selectare ce sunt proprii limbajului).
6. Instruciuni de manipulare grafic - se definesc n mod asemntor cu
cele de construcie ns nu toate comenzile pot fi incluse n aceste instruciuni.
n concluzie, limbajele interactive CAD cuprind acelai tipuri de instruciuni
ca i limbajele convenionale, n plus, ele cuprind i alte tipuri de instruciuni direct
legate de crearea i manipularea entitilor grafice ce compun modelele geometrice.
n funcie de modul de lucru i datele procesate, limbajele interactive CAD
sunt de trei categorii: limbaje de nivel elementar, de nivel nalt i de programare la
nivelul bazei de date.
8.1.1. Limbaje de programare la nivel elementar
Aceste limbaje sunt concepute cu scopul de a se putea grupa i salva fiiere
ce conin secvene de comenzi sub un nume, care s poat fi executate la cerere
printr-o comand generic simpl. Aceste fiiere se mai numesc MACRO-uri. Nu
175 PROGRAMAREA APLICAIILOR CAD
includ instruciuni aritmetice sau de control. Limbajele sunt, de obicei, bazate pe
interpretor i nu pe compilator.
Macro-urile sunt utilizate pentru mici automatizri n procesul de concepie.
Majoritatea sistemelor CAD sunt prevzute cu faciliti MACRO. Programele
MACRO se salveaz pe disc sub forma unor secvene ASCII care pot fi ulterior
prelucrate cu editoare de text convenionale sau se pot utiliza ca atare n aplicaii.
8.1.2. Limbaje de nivel nalt
Sunt cele mai populare tipuri de limbaje printre utilizatorii de CAD-CAM.
Sistemele CAD comerciale sunt prevzute ntotdeauna cu un astfel de limbaj.
Exemple:
COMPUTERVISION - CVMAC (compilator),
CALMA - DAL (compilator),
McDONEL - GRIP (compilator),
AutoCAD - AutoLISP (interpretor).
Limbajele de nivel nalt includ, de regul, toate cele 6 tipuri de instruciuni
prezentate n subcapitolul 8.1. Din acest motiv, programele sunt dependente de sistemul
CAD i nu pot fi transferate i executate pe alte sisteme. Problema este rezolvat
parial prin interfaarea cu limbaje convenionale (FORTRAN, C, PASCAL etc.).
Avantajele interfarii:
Toate bibliotecile matematice i grafice ale limbajului convenional devin
accesibile n limbajul CAD.
Se ctig n portabilitatea programelor. Tehnica const n scrierea instruciunilor
n limbaj CAD doar pentru categoriile 5 i 6 (vezi subcapitolul 8.1), iar celelalte
instruciuni n limbaj convenional (de exemplu C). La executarea programului
pe alt sistem este suficient s se rescrie doar partea specific limbajului CAD,
rutinele n C rmnnd aceleai (n AutoCAD, ultimele versiuni de AutoLISP
sunt capabile s recunoasc secvene n limbajul C).
8.1.3. Limbaje de programare la nivelul bazei de date
Constituie cel mai profund acces de programare ce se poate permite utili-
zatorului. Dezavantajul principal const n necesitatea cunoaterii structurii bazelor
de date. Limbajele permit modificarea a nsi sistemului CAD prin schimbarea
interfeei grafice, adugarea de faciliti noi etc. Doar sistemele CAD comerciale
sunt prevzute cu un astfel de limbaj.
8.2. Programarea aplicaiilor CAD n AutoLISP
Unul dintre cele mai rspndite medii CAD att n ar, ct i n strintate
este AutoCAD, al companiei AutoDESK Inc. Limbajul de programare grafic
176 BAZELE CAD
este o extensie a limbajului de nivel nalt LISP i se numete AutoLISP. Datorit
marii populariti a softului CAD, n acest subcapitol se prezint o introducere n
programarea aplicaiilor CAD n AutoLISP.
8.2.1. Elemente de sintax
Structura fundamental de procesare n AutoLISP este LISTA. Termenul
LISP este acronimul de la LISt Processing. n AutoLISP, lista este un ansamblu de
elemente i date ncadrat ntre paranteze, cu elementele individuale (denumite atomi)
separate prin spaii.
Exist dou tipuri de liste recunoscute de AutoLISP i anume expresii i liste
de date. O expresie este o list care conine un nume de funcie ca prim element
i un numr de argumente. Expresiile de baz AutoLISP sunt similare cu ecuaiile
matematice obinuite. De exemplu, n ecuaia 1 + 2 = 3, funcia este + (adunare),
argumentele sunt numerele 1 i 2, iar valoarea returnat este 3. Folosind AutoLISP,
expresia de mai sus se scrie la prompterul AutoCAD, astfel:
Command: (+ 1 2)
3.
Singura diferen ntre ecuaiile matematice i expresiile AutoLISP este ordinea
de scriere, precum i marcarea nceputului i sfritului unei expresii prin paranteze.
Dup scrierea unei expresii la prompterul AutoCAD, ea poate fi evaluat prin
apsarea tastelor Space sau Enter. Prin apsarea tastei Space se obine:
Command: (+ 1 2) 3,
iar prin apsarea tastei Enter se obine acelai rezultat, dar afiat pe o linie nou:
Command: (+ 1 2)
3.
Din punct de vedere sintactic, elementele unei liste sunt separate prin spaiu.
8.2.2. Funcii aritmetice
La fel ca majoritatea limbajelor de programare, AutoLISP cuprinde cele patru
operaii de baz: adunarea (+), scderea (-), nmulirea (*) i mprirea (/). n
tabelul 8.1 se prezint sintaxa i cteva exemple pentru fiecare funcie aritmetic.
De asemenea, n acest tabel este cuprins i funcia de atribuire (SETQ).
8.2.3. Tehnici uzuale de programare
Fiind un limbaj bazat pe interpretor, AutoLISP se poate utiliza direct la prompterul
de comand AutoCAD pentru evaluarea unor expresii de dimensiuni mai mici.
Atunci cnd expresiile sunt mai complexe este util s se realizeze un program
salvat ntr-un fiier pentru a putea fi eventual depanat.
177 PROGRAMAREA APLICAIILOR CAD
Cteva din avantajele utilizrii expresiilor AutoLISP direct la prompterul
AutoCAD sunt prezentate mai jos, mpreun cu exemple pentru ilustrare:
Valorile returnate de ctre AutoLISP la evaluarea unei expresii (orict de
complexe) pot fi utilizate ca input ntr-o comand AutoCAD. Exemplu:
Command: CIRCLE
3P / 2P / TTR / <center point>: (se selecteaz centrul)
Diameter / <Radius>: (/ 4.5 3)
Command:
Pentru extragerea valorii unui simbol se utilizeaz semnul de exclamare !:
Command: (setq x 15)
15
Command: ! x
15
Command: CIRCLE
3P / 2P / TTR / <center point>: (se selecteaz un punct)
Diameter / <Radius>: ! x
178 BAZELE CAD
Odat iniializat, un simbol rmne n memorie i poate fi utilizat:
Command: (setq n 18)
18
Command: (+ 4 n)
22
n AutoLISP se pot utiliza ca simboluri orice combinaii de caractere, cu
excepia celor utilizate ca funcii n sistem, parantezelor (), punct .,
ghilimele i punct virgul ;. Simbolul pi este asociat cu valoarea
constant (neschimbabil) 3.1415926.
O cale eficient de execuie a instruciunilor AutoLISP este organizarea
acestora n programe sau macro-uri salvate pe disc. Fiierul respectiv
este apoi ncrcat ntr-o sesiune de desenare cu comanda APPLOAD.
Textul programului se poate crea cu orice editor de texte. n sistemul
WINDOWS, cel mai comod este s se utilizeze editorul Notepad, dar se
poate utiliza i Word sau WordPerfect.
n textul unui program se pot insera linii de comentariu prin marcarea lor
cu caracterul punct i virgul (;). Exemplu:
(setq * 3); se atribuie lui x valoarea 3
(setq x (* x 3)); se atribuie lui x valoarea 3x.
Caracterul (ghilimele) indic interpretorului c toate caracterele care
urmeaz pn la urmtoarea apariie a simbolului, , reprezint un ir
alfanumeric. Exemplu:
Command: (setq A OK)
OK
Command: (setq A OK)
1>
1>)
OK)\n.
Funcia quote are ca efect reproducerea expresiei pe care o preced:
Command: (quote (6,2))
6,2
sau
Command: (6,2)
6,2.
Aceast facilitate este folosit la crearea listelor. Exemplu:
Command: (setq A (42))
(42)
179 PROGRAMAREA APLICAIILOR CAD
8.2.4. Programe AutoLISP
a) ncrcarea programelor
Programele AutoLISP se pot ncrca prin funcii AutoLISP sau prin comenzi
AutoCAD. Funcia LOAD n AutoLISP are drept efect citirea unui fiier program,
controlul sintaxei i evaluarea expresiilor. Sintaxa funciei este:
Command: (Load FILENAME),
unde FILENAME poate fi o denumire fr extensie, caz n care se consider
implicit i extensia (FILENAME.LSP). Este acceptat i alt extensie, cum ar fi
TXT. n acest caz ns este obligatoriu ca argumentul funciei Load s includ i
extensia respectiv (de exemplu, FILENAME.TXT).
Programele AutoLISP se pot ncrca i prin comanda AutoCAD APPLOAD.
Exemplu:
Command: APPLOAD.
Acelai efect se obine i prin selectarea din meniu a opiunii LOAD
APPLICATION. Efectul acesteia este afiarea unei casete de dialog pentru
selectarea aplicaiei i a directorului pe disc.
b) Date de intrare, grafice i afiarea de mesaje pe ecran
Diferena fundamental ntre un program AutoLISP i un fiier script sau un
macro const n abilitatea de a specifica date de intrare la cerere. O funcie
important care faciliteaz acest lucru este GETPOINT, a crei sintax este
(getpoint [PT] [PROMPT]).
Exist mai multe moduri de utilizare a acestei funcii:
- fr nici un argument:
Command: (getpoint) - (Pauz pentru selectare punct)
(3.54729 7.32429 0.0)
- cu text de acompaniere:
Command: (getpoint Selectai un punct:)
Selectai un punct: 4,2
(4.0 2.0 0.0)
Se pot executa dou comenzi similare consecutiv. Exemplu:
Command: (getpoint Primul punct:) (getpoint
Al doilea punct:)
Primul punct: Al doilea punct:
ntre afiarea celor dou mesaje acompaniatoare (promptere) va exista
bineneles o pauz pentru selectarea primului punct.
Pentru afiarea celor dou promptere pe linii separate, comanda se va scrie:
Command: (getpoint Primul punct:) (getpoint
\n Al doilea punct:)
180 BAZELE CAD
Primul punct:
Al doilea punct:
Afiarea de mesaje pe ecran se poate face cu comanda PROMPT, a crei
sintax este:
(prompt MESSAGE)
unde MESSAGE este un ir alfanumeric ncadrat ntre ghilimele. Exemplu:
Command: (prompt OK)
Oknil
Funcia PROMPT nu returneaz nimic, ceea ce n AutoLISP se simbolizeaz
prin nil. Ea poate fi utilizat i n conjuncie cu funcia GETPOINT:
Command: (prompt Selectai punctul:) (getpoint)
Selectai punctul: 4,3.5
(4.0 3.5 0.0)
Alte exemple:
Command: (setq A SALUT)
SALUT
Command: (prompt A)
SALUTnil
Pentru a evita scrierea mesajului nil se poate utiliza funcia (princ), care permite
o ieire silenioas din secven:
Command: ((prompt A) (princ))
SALUT
c) Utilizarea comenzilor AutoCAD n AutoLISP
n programele AutoLISP se pot apela comenzi AutoCAD utiliznd funcia
COMMAND care are sintaxa:
(command [ARGUMENTE]).
Funcia COMMAND returneaz totdeauna nil:
Command: (command LINE 2,2 4,2 )
LINE from point: 2,2
To point: 4,2
To point:
Command: nil
Dup cum se poate observa, funcia COMMAND trimite toate argumentele
la prompterul de comand AutoCAD. Mai nti se trimite comanda LINE, apoi
coordonatele a dou puncte: (2,2) i (4,2). n final, se trimite un spaiu, ceea ce
echivaleaz cu apsarea tastei ENTER.
181 PROGRAMAREA APLICAIILOR CAD
Exemplul 1:
Command: (setq P1 (4,2))
Command: (command LINE (6,4) P1 (4,6) c)
LINE From point:
To point:
To point: c
Command: nil
Atunci cnd punctele sunt specificate n format 2D, se accept n mod implicit
valoarea zero pentru coordonata z.
Nu este obligatoriu ca funcia COMMAND s includ o secven complet
de dialog. De exemplu, se poate iniializa o comand (de pild, command circle)
dup care dialogul s se desfoare n mod obinuit din AutoCAD.
Exemplul 2:
(command line pause pause )
Deoarece instruciunea PAUSE cauzeaz oprirea evalurii expresiei AutoLISP
pn la introducerea unor date utilizator de la tastatur sau mouse, n exemplul de
mai sus se traseaz o linie ntre dou puncte indicate interactiv.
Scrierea unui program n AutoLISP
Cu noiunile descrise anterior se poate concepe un program simplu AutoLISP:
; Program AutoLISP prog1.lsp
; Trasarea unui contur patrulater parametric
; determinat de patru puncte introduse de ctre
utilizator
(prompt \n Acest program deseneaz un patrulater
parametrizat)
(setq PT1 (getpoint \n Introducei punctul nr. 1:))
(setq PT2 (getpoint \n Introducei punctul nr. 2:))
(setq PT3 (getpoint \n Introducei punctul nr. 3:))
(setq PT4 (getpoint \n Introducei punctul nr. 4:))
(command LINE PT1 PT2 PT3 PT4 c)
(prompt \n Gata. \n)
Acest program poate fi ncrcat n AutoCAD prin comanda APPLOAD. n
urma ncrcrii n memorie, expresiile sunt evaluate i executate pe rnd pn la
terminarea programului. n cazul unor greeli de sintax, acestea sunt semnalate,
iar execuia se oprete.
8.2.5. Subprograme
n afar de funciile predefinite, n AutoLISP (ca i n orice alt limbaj de
programare) este posibil definirea de subprograme, care apoi pot fi apelate n
182 BAZELE CAD
programul principal ca funcie predefinit AutoLISP.
Definirea de noi funcii se realizeaz prin conceperea unui algoritm local
cuprinznd expresii care realizeaz sarcina dorit. Aceste expresii sunt asociate
cu o denumire utiliznd funcia DEFUN (DEFine FUNction), astfel nct ori de
cte ori noua denumire este evaluat de ctre interpretor se execut toat secvena
de expresii asociate. Sintaxa general este:
(defun NUMEFUNCIE LIST_ARGUMENTE EXPRESIA1
EXPRESIA2)
LIST_ARGUMENTE are dou pri. Prima parte indic lista variabilelor
globale care sunt comunicate programului principal la apelarea funciei. Partea a
doua este o list a variabilelor locale. Spre deosebire de cele locale, variabilele
globale i pstreaz valoarea i dup executarea programului.
LIST_ARGUMENTE are forma:
(argument1 argument2 / variabila1 variabila2)
Funcia defun returneaz totdeauna denumirea subprogramului nou definit.
Exemplu:
Command: (defun TREI_x (x) (* 3 x))
TREI_x
Command: (trei_x 4.0)
12.0
Funciile definite n AutoLISP pot fi transformate n comenzi noi AutoCAD
prin utilizarea opiunii C:, care se adaug naintea numelui funciei.
Exemplu:
; prog1.lsp
; Trasarea unui contur patrulater variabil
(defun C: patrulater (\ PT1 PT2 PT3 PT4))
(prompt \ Acest program traseaz un patrulater)
(setq PT1 (getpoint \ Introducei punctul nr. 1:))
(setq PT2 (getpoint \ Introducei punctul nr. 2:))
(setq PT3 (getpoint \ Introducei punctul nr. 3:))
(setq PT4 (getpoint \ Introducei punctul nr. 4:))
(command LINE PT1 PT2 PT3 PT4 c)
(prompt \ Gata. \n)
Dup crearea i ncrcarea acestui program, comanda PATRULATER poate
fi utilizat ca orice alt comand AutoCAD.
Exemplu:
Command: (load prog1)
C: patrulater
Command: patrulater
183 PROGRAMAREA APLICAIILOR CAD
Acest program traseaz un patrulater
Introducei punctul nr. 1: (se selecteaz un punct)
Introducei punctul nr. 2: (se selecteaz un punct)
Introducei punctul nr. 3: (se selecteaz un punct)
Introducei punctul nr. 4: (se selecteaz un punct)
Gata.
8.2.6. Prelucrarea listelor
Adevrata putere a AutoLISP-ului const n capacitatea de a crea, nmagazina
i manipula liste. Exist trei feluri de liste: expresii, liste de coordonate i list de date.
Crearea listelor se realizeaz prin funcia LIST, cu sintaxa:
(list EXPRESIA1 EXPRESIA2)
Exemple:
Command: (setq PT1 (list (+ 2 1) (/ 50 10)))
(3.0 5.0 0.0)
Observaie: Simpla aranjare a unor atomi ntre paranteze nu nseamn c s-a
constituit o list. De exemplu, dup (setq x 1 y 2 z 3), (setq PT (x y z) este o
expresie greit (se returneaz mesajul Bad argument). Pentru constituirea unei
liste sub un nume este obligatoriu ca mai nti s se constituie lista cu funcia LIST
i apoi s se fac operaia de atribuire:
Command: (setq PT (LIST X Y Z))
(1 2 3)
n cazul n care lista se constituie cu funcia QUOTE rezultatul nu este acelai,
dup cum rezult i din exemplul de mai jos:
Command: (setq PT (X Y Z))
(X Y Z)
Manipularea listelor presupune accesul la oricare dintre elementele acesteia
pentru a putea fi exploatate n program. Aceasta se realizeaz cu dou funcii
principale: CAR i CDR:
Funcia CAR returneaz primul element al listei. Sintaxa acesteia este:
(car LIST);
Funcia CDR returneaz o list din care este exclus primul element. Sintaxa
funciei este: (cdr LIST).
Funciile CAR i CDR pot fi combinate pentru extragerea oricrui element
din list. De exemplu, pentru obinerea celui de-al doilea element al listei ar trebui
s se aplice mai nti CDR i apoi CAR sau CAR (CDR). n AutoLISP se definesc
funcii combinate pentru aceasta, n cazul de fa CADR.
n mod similar, CADDR returneaz al treilea element, CADDDR al patrulea
.a.m.d.
184 BAZELE CAD
Funcia LAST returneaz ultimul element al listei. De exemplu funcia
(last 4 3 1) returneaz valoarea 1.
Funcia NTH returneaz orice element indicat prin poziia sa n list (primul
element este considerat pe poziia zero).
Exemplu:
Command: (NTH n LISTA)
n AutoLISP exist multe faciliti de testare a expresiilor. Aceste funcii
returneaz valoarea TRUE (T) sau FALSE (nil). Funciile de testare se mai numesc
i predicate. Acestea sunt utilizate i pentru a determina dac o anumit relaie
este adevrat sau nu. Ele sunt denumite predicate relaionale i sunt prezentate n
tabelul 8.2.
Prin utilizarea expresiilor de testare se pot construi instruciuni condiionale IF,
cu urmtoarea sintax general:
(if EXPRtest THEN expresie [else expresie])
Expresiile de testare pot fi i combinate cu ajutorul funciilor logice AND, OR
i NOT. Astfel, EXPRtest poate avea forma:
(EXPRtest1 and EXPRtest2) etc.
Exemple:
(setq A 1 B OK C nil D (0 0) E 25.4)
(if (and (> A 0) (< A 2)) then (setq B ALERT))
(if (and (> A 0) (= A 4)) then (setq B GO))
Funcia PROGN (echivalent cu grupul begin-end din Pascal) se folosete
foarte adesea n conjuncie cu predicatele relaionale deoarece are rolul de a grupa
expresiile ce trebuie executate dup operaia de testare.
Exemplu:
if (= ENTITATE LINE)
(progn
(setq PT1 (getpoint \n Start point:))
(setq PT2 (getpoint \n End point:))
(command LINE PT1 PT2)
185 PROGRAMAREA APLICAIILOR CAD
)
(progn
(setq PT1 (getpoint \n Centrul cercului:))
(setq RAZA (getdist \n Raza cercului:))
(command CIRCLE PT1 RAZA)
)
n AutoLISP tehnicile de ciclare au la baz funciile REPEAT i WHILE.
Sintaxa acestora este:
(repeat NUMBER EXPRESIA1 EXPRESIA2)
(while TESTexpr EXPRESIA1 EXPRESIA2)
Exemplul 1:
(setq M 2 N 10)
(reapeat 10
(setq M (+ 2 M))
(setq N (+ 5 N))
)
Rezultatul returnat este 60.
Exemplul 2:
(setq M 2 N 10)
(while (<= N 10))
(setq N (- N 1))
(setq M (+ 5 M))
Rezultatul returnat este 52.
8.2.7. Funcii de citire (INPUT)
n afar de funcia GETPOINT, prezentat anterior, exist i alte funcii de
citire destinate altor tipuri de date cum ar fi: date numerice, iruri alfanumerice i
variabile de sistem. n principal, citirea datelor n AutoLISP se realizeaz cu funcii
de tip GET ce au sintaxa asemntoare cu funcia GETPOINT. Principalele funcii
de citire sunt prezentate n tabelul 8.3:
Exemple:
; Definirea unei comenzi AutoCAD pentru calculul
volumului unui cilindru
; volumcil.lsp
(defun C:volcil (/ R H)
(setq R (getreal \n Specificai raza cilindrului:)
H (getreal \n Specificai nlimea cilindrului:)
)
186 BAZELE CAD
(prompt \n Volumul cilindrului este:)
(* H (* pi (* R R))) ; Relaia de calcul a volumului
; Sfritul rutinei
)
Pe baza funciilor de citire a punctelor (getpoint) i a unghiurilor (getangle), n
conjuncie cu funciile INPUT descrise anterior, se folosesc funciile INITGET i
GETKWORD.
Funcia INITGET permite programatorului s iniializeze variabile n urmtoarea
expresie GETXXX cu valori numai dintr-o list de cuvinte cheie, care vor fi
astfel singurele inputuri valide. Toate funciile GETXXX (cu excepia GETSTRING)
rspund modului de control stabilit prin INITGET. Sintaxa funciei este:
(initget [mod] [keywords])
Primul argument, mod, este un ntreg care poate avea diverse valori care
corespund diferitelor moduri de control ce au semnificaiile date n tabelul 8.4.
Funcia GETKWORD este utilizat pentru introducerea datelor sub form de
187 PROGRAMAREA APLICAIILOR CAD
cuvinte cheie, specificate anterior printr-o funcie INITGET. Funcia GETKWORD
accept numai iruri de caractere. Dac valoarea introdus corespunde unui cuvnt
cheie, atunci acesta este returnat, n caz contrar apare mesajul Invalid option
keyword i se repet funcia pn cnd se introduce o valoare valid.
Exemple:
Command: (initget (+ 1 2 4))
(setq NUM (getint \n Introducei o valoare pozitiv))
Value must be positive and nonzero
Introducei o valoare pozitiv: 0
Value must be positive and nonzero
Introducei o valoare pozitiv: 10
10
8.2.8. Manipularea entitilor
O categorie de instruciuni inexistent n limbajele de programare
convenional este aceea referitoare la manipularea i crearea sau tergerea de
entiti n baza de date CAD. Principalele funcii din aceast categorie sunt
sistematizate n tabelul 8.5.
188 BAZELE CAD
191 ANIMAIA GRAFIC COMPUTERIZAT
9
ANIMAIA GRAFIC COMPUTERIZAT
Animaia este un proces n care iluzia micrii este realizat prin crearea i
afiarea unei secvene de imagini succesive ntr-un interval de timp suficient de
scurt.
Principiul de animare este cel inventat la nceputurile cinematografiei.
Animatorul deseneaz o secven de imagini, care reprezentate succesiv, produc
iluzia micrii reale. Generarea imaginilor nu ia n considerare legile fizicii, ci doar
necesitatea crerii iluziei de micare.
Animaia pe computer ns poate incorpora i anumite aspecte ce in de legile
fizice (aspecte cinematice, dinamice, ineriale etc.) i, n acest caz, se numete
simulare grafic. Simularea este o extensie a modelrii n lumea tiinei i ingineriei
care de multe ori ajut la o mai corect interpretare a rezultatelor teoretice obinute.
Exemple: simularea evoluiei furtunilor, animarea expresiilor faciale (prin modelarea
muchilor i a posibilelor lor modificri de form), simularea nuclear etc.
Animaia pe computer pstreaz principiile animaiei convenionale, auto-
matiznd n schimb unele etape din proces.
Etapele crerii unui film animat sunt:
1. Keyframe - crearea imaginilor care indic secvenele cheie ale animaiei.
2. Inbetweening - este interpolarea ntre dou keyframe-uri consecutive.
Pentru o animaie de calitate sunt necesare 24 scene/sec. Deci, dac mi-
carea ntre dou keyframe-uri consecutive dureaz n secunde, rezult c
sunt necesare 24 n imagini intermediare.
3. Testare linii - este o etap n care se face o animare utiliznd numai
contururile pentru verificarea continuitii micrii.
192 BAZELE CAD
4. Colorarea - dup coreciile care se impun n urma etapei a 3-a se coloreaz
celulele delimitate de linii. n acest mod se obine impresia de solid i
substan.
Exist trei tehnici de animaie a imaginilor computerizate:
1. Animaie bazat pe memoria de pixeli ai ecranului.
Aceasta folosete imagini statice, n care pixelii nu-i schimb valoarea din
memorie, ei sunt doar citii i afiai ntr-o anumit succesiune. Este o metod
rudimentar, la care pot interveni probleme n legtur cu pixelii ocupai de dou
imagini diferite, i care ar trebui s aib, deci, dou valori diferite.
2. Playback n timp real.
Este cea mai popular form de animaie. Cadrele sunt generate unul cte unul
n prealabil, fr restricii de timp i salvate ca atare. La vizionare ele sunt rulate n
ordine, de aceast dat cu frecvena de animaie, de exemplu, de 24 cadre/sec.
3. Animaia n timp real.
Const n prezentarea cadrelor pe msur ce sunt calculate. Efectul de animaie
este, de multe ori, condiionat de timpul de calcul necesar pentru un cadru, care
este mai mic sau egal cu perioada de vizionare (n cazul obinuit, 1/24 s).
9.1. Metode de obinere a cadrelor
Acestea se refer la modalitile de obinere a cadrelor ce compun prezentarea
animat. n principal, poate fi vorba de prelucrare grafic (tehnica KeyFrame) sau
o prelucrare mai complex pentru obinerea unui nalt grad de realism.
9.1.1. Metoda keyframe (cadre cheie)
Este o extensie a tehnicii similare pentru animaia convenional din cinema.
Pornind de la existena cadrelor cheie, problema care se pune este aceea de a
obine ct mai automatizat i precis cadrele intermediare. Tehnicile grafice
computerizate ofer dou metode de obinere a cadrelor intermediare:
prin interpolarea formelor grafice;
prin parametrizarea imaginilor.
Prima tehnic utilizeaz algoritmi de interpolare liniari sau neliniari. Sunt
preferai algoritmii neliniari care pot ncorpora dinamicitate i continuitate fireasc
a micrii.
n modelul parametrizat, cadrele corespund cu diverse valori asociate
parametrilor de poziie i/sau form. Aceste valori sunt interpolate i se obin astfel
imaginile intermediare, care se salveaz separat pentru animaie. Interpolarea se
face fr s se in cont de legile fizicii, ci doar de criteriul realistic.
193 ANIMAIA GRAFIC COMPUTERIZAT
9.1.2. Metoda simulrii
Aceast tehnic se bazeaz pe legile fizicii care controleaz micarea obiectelor
ce se animeaz. Legile care guverneaz micarea sunt formulate i rezolvate prin
metode matematice mai mult sau mai puin automatizate. n acest fel micarea
este descris algoritmic, iar cadrele care compun animaia sunt generate toate
dup aceeai procedur, fr a mai defini mai nti cadrele cheie.
Un cadru este obinut prin substituirea unei valori t n soluia ecuaiilor de
micare, dup care poziia i configuraia obiectelor sunt recalculate. Pentru un
anumit interval de timp Dt se calculeaz o secven ce poate include cadre.
Avantajele acestui tip de animaie sunt:
este versatil - odat conceput modelul, este posibil s se imagineze o
multitudine de situaii de micare;
produce o animaie realistic.
Din pcate, determinarea legilor fizice care controleaz micarea este o
problem complex i mare consumatoare de timp de calcul, ceea ce deocamdat
face dificil simularea n timp real.
9.2. Tehnici de obinere a cadrelor
Pentru obinerea cadrelor cheie i a celor intermediare, softurile specializate
pe animaia grafic a imaginilor utilizeaz o serie de tehnici de construcie a micrii
relative a obiectelor scenei, care cuprind:
definirea de traiectorii;
utilizarea de imagini fantom;
definirea reperelor asociate obiectelor (puncte-pivot);
legturi cinematice;
deformarea obiectelor;
metamorfozare;
neregulariti spaiale;
animarea personajelor;
senzaia de micare prin imagini terse;
simularea dinamicii micrii.
Aceste tehnici se regsesc ca atare n softul de animaie 3D Studio MAX, dar
sunt comune, ntr-o form sau alta, pentru toate aplicaiile din aceast categorie.
a) Definirea traiectoriilor
Deplasarea obiectelor se realizeaz de-a lungul unei traiectorii sau traseu,
care se definete printr-o curb ce poate fi rectilinie sau oricare alt form (inclusiv
194 BAZELE CAD
curbe sintetice Bezier, B-Spline etc.). De regul, se folosesc curbe Bezier definite
prin punctele de control ce corespund fiecrui cadru cheie.
b) Utilizarea imaginilor fantom
Tehnica imaginilor fantom se folosete, de regul, pentru realizarea cadrelor
intermediare din jurul unui cadru cheie i const n afiarea n aceste cadre a unor
copii fantom ale obiectului animat sub form de cadru de srm sau contur
umbrit. n acest fel se poate ilustra efectul unor micri poteniale ale obiectului
respectiv cum ar fi: rotiri, deplasri, scalri etc. (fig. 9.1) .
c) Puncte pivot
Fiecare obiect dintr-un film animat pe computer are asociat un reper de
coordonate (n 3D Studio MAX puncte pivot). Orice transformare (deplasare,
scalare, rotire etc.) se aplic mai nti reperului asociat, dup care este aplicat i
obiectului. Ca atare, este foarte important alegerea acestor puncte pivot, deoarece,
micarea obinut va fi ntotdeauna raportat la acestea (de exemplu, prin rotirea
obiectului, n funcie de pivotul ales, se poate obine o micare de rotaie sau numai
o rotaie proprie).
d) Legturi cinematice
n multe situaii animaia implic micarea corelat a unui lan de obiecte ntre
care exist restricii relative de micare. De exemplu, dac se dorete animarea
micrii braului superior al unui personaj, trebuie s se in seama de relaia bra-
antebra-mn-degete i s se respecte ierarhia micrilor.
n aceste cazuri, softurile ofer faciliti de definire a unor lanuri ierarhice
de micare, pe principiul printe-copil. Semnificaia acestei relaii este aceea c
orice micare a obiectului printe se transmite neschimbat i obiectului-copil, n
timp ce micrile impuse direct obiectului descendent nu se transmit ntotdeauna i
obiectului-printe. Exist totui situaii n care acest lucru se ntmpl i atunci se
calculeaz cinematica invers a lanului cinematic (fig. 9.2).
Fig. 9.1.
195 ANIMAIA GRAFIC COMPUTERIZAT
e) Deformarea obiectelor
Problema simulrii deformrii obiectelor n timp real este
foarte dificil, dac se dorete respectarea legilor fizice de
deformare. n softurile de animaie, acest lucru se realizeaz
pentru obiecte 2D i 3D pe cale intuitiv, folosind conturul
care definete obiectul. n 3D, acest contur este o structur
WIREFRAME echivalent, care se poate deforma cu
metodele obinuite din modeloarele geometrice. n acest fel,
cadrele care simuleaz deformarea se obin pe baza
transformrii inverse, WIREFRAME deformat, obiect
deformat.
f) Metamorfozarea
O alt tehnic des ntlnit n animaia computerizat este
metamorfozarea. Aceasta este utilizat pentru animarea
transformrii unui obiect n alt obiect. Algoritmul de metamorfozare se bazeaz, de
asemenea, pe structuri WIREFRAME, asociate celor dou obiecte. ntre punctele
cheie ale structurii de pornire i punctele cheie ale structurii int se stabilete o
coresponden binunivoc. n acest scop softurile posed facilitatea de definire
liber a poziiilor pentru fiecare punct cheie, att n structura iniial ct i n structura
int. Dup definirea acestora i a corespondenelor, metamorfozarea se reduce la
o operaie de deformare a obiectului iniial, prin deplasarea punctelor cheie, pn
se suprapun peste punctele cheie int.
g) Neregularitile spaiale
Neregularitatea spaial const n definirea n spaiul micrii a unui efect de
deformare care se produce automat asupra obiectelor care traverseaz zona
respectiv. Efectul acestui instrument depinde de poziia i orientarea obiectului n
momentul traversrii zonei, n raport cu poziia neregularitii definite. n funcie de
tipul de deformare ales, obiectul poate s se unduiasc, s se dezintegreze, s se
topeasc local, s se sfrme n buci etc.
h) Animarea personajelor
Deseori, scenele animate cuprind micarea unor personaje definite anterior
printr-un ansamblu de obiecte ce descriu forma i trsturile. Personajul poate fi
un model uman, un animal, un robot, sau orice al obiect. Noiunea de personaj
implic personificarea acelui obiect prin crearea efectului de obiect viu, care
poate dansa, rde, alerga etc.
i) Simularea neclaritii n micare
Pentru a crea efectul de vitez a corpurilor animate, se utilizeaz tehnici de
randare multipl, care ofer o imagine tears pe direcia de deplasare. Tehnicile
Fig. 9.2.
196 BAZELE CAD
de randare se pot aplica numai obiectului n micare sau ntregii scene (atunci cnd
se dorete crearea senzaiei de micare i a videocamerei). De obicei, parametrii
de reglare a gradului de neclaritate se calculeaz n raport cu durata efectiv a
unui cadru (de exemplu, dac pe durata de vizionare a unui cadru, obiectul ocup
poziii succesive diferite n spaiu, atunci randarea multipl se realizeaz pentru
poziiile succesive ocupate de obiect n acest interval).
j) Simularea dinamicii obiectelor
Metoda de simulare dinamic ia n considerare un sistem de parametri ai cadrelor
care rezult din calculul proceselor fizice din lumea real. Utilizarea dinamicii permite
obinerea de micri realiste pe baza proprietilor fizice i a forelor care acioneaz
asupra obiectelor n micare.
n animaia computerizat simularea dinamic se poate realiza n dou ipoteze:
ipoteza solidului rigid care presupune utilizarea teoriei din dinamica corpurilor rigide
(sistemele multicorp), respectiv ipoteza solidului deformabil pentru care se utilizeaz
teoria dinamicii sistemelor de corpuri deformabile.
209 CAD - CAM I ROBOTIC
b) Faza de simulare / programare / transfer
n aceast faz se parcurg urmtoarele etape:
generarea traiectoriei - cuprinde definirea curbelor pentru fiecare
controller asociat articulaiilor robotului sau celorlalte axe, astfel nct s
se realizeze sarcina considerat la parametrii impui (limite geometrice,
vitez, for etc.);
simularea - cuprinde deplasarea pe ecran a tuturor elementelor mobile ale
celulei n raport cu comenzile definite, n scopul verificrii vizuale a bunei
funcionri;
analiza rezultatelor simulrii - se refer la detectarea coliziunilor, timpul
de lucru realizat, diagrame cinematice n fiecare articulaie etc.;
optimizarea traiectoriilor i a poziiilor relative ale elementelor celulei
robotizate - cuprinde toate operaiile de modificare a poziiilor relative i
traiectoriilor alese iniial cu scopul satisfacerii tuturor restriciilor i a eliminrii
deficienelor constatate la simulare;
etalonarea - este o etap n care se realizeaz o coresponden clar
ntre geometria, cinematica i dinamica simulat i parametrii similari ai
celulei reale. Exist mai multe nivele de etalonare:
- etalonarea geometric a robotului i a micrii acestuia;
- etalonarea sculei i a micrii acesteia;
- etalonarea mediului ce cuprinde celelalte elemente ale celulei;
interfaarea cu celula de fabricaie real - este etapa n care se
realizeaz transferul traiectoriilor concepute i simulate ctre controller-ul
celulei robotizate n limbajul de programare al robotului.
208 BAZELE CAD
10.2.3. CATIA-Robotics
CATIA - este singurul sistem CAD major de pe pia care i-a dezvoltat un
modul propriu puternic de CAD-Robotic, denumit CATIA-Robotics. Toate celelalte
sisteme CAD-Robotic importante sunt dezvoltate independent de sistemele CAD
i, ca atare, comunicarea cu acestea se realizeaz prin fiiere cu format neutru
(IGES, STEP etc.).
Conceptul promovat de CATIA-Robotics este denumit Fabricare Virtual i
cuprinde dou faze: faza de concepie i faza de simulare / programare / transfer.
a) Faza de concepie
Faza de concepie ndeplinete funcia robot descris anterior. Pentru aceasta
trebuie parcurse urmtoarele etape:
definirea mediului - n cadrul acestei etape se modeleaz complet
geometria perimetrului n care piesa i robotul vor fi plasai, inclusiv modurile
de fixare, sculele, traductorii precum i orice alt component care particip
la funcionarea celulei robotizate;
definirea robotului - cuprinde modelul geometric al acestuia, mpreun
cu scula pe care o deplaseaz n spaiul de lucru;
definirea controller-ului - cuprinde modelul sistemului electronic de
generare a traiectoriilor parcurse de robot, care controleaz diferitele
elemente de acionare ale robotului;
definirea axelor externe de micare - cuprinde modelarea geometric a
tuturor celorlalte elemente ale celulei aflate simultan n micare controlat:
conveioarele, mesele rotative, diverse axe de translaie etc.
Reprezentarea
mediului
Restricii de
funcionare
Reprezentarea
sarcinii
Performanele
robotului
Reprezentarea
robotului
Sinteza celulei
Simulare grafic
Programare
Fig. 10.5.
207 CAD - CAM I ROBOTIC
generarea de traiectorii concepute punct cu punct, continuu sau prin
curbe;
faciliti de detectare i evitare a coliziunilor;
vizualizarea simultan de configuraii multiple;
simularea i analiza micrii: vizualizarea obiectelor n micare, vizualizarea
coliziunilor, a poziiilor, vitezelor, acceleraiilor, afiarea timpului etc.;
faciliti de dezvoltare integral a unei interfee om-main, n cazul unei
aplicaii complet noi, pentru descrierea unei cinematici neconvenionale i
validarea unui algoritm nou de evitare a obstacolelor etc.
Odat realizat simularea final a celulei robotizate, n care utilizatorul a
rezolvat toate problemele sesizate, softurile CAD-Robotic permit, pe baza
acesteia, generarea automat a programului computerizat al celulei, care este
utilizabil ntr-o manier similar cu cel de control a unei MCN.
Pentru a asista utilizatorul la obinerea i corectarea programului, sunt prezente,
de asemenea, numeroase faciliti suplimentare:
tablouri de comand virtuale;
biblioteci de operaii (cu subrutine aferente) parametrice;
limbaj de programare grafic, faciliti de editare i modificare;
numeroase module de conversie ce permit transformarea automat a unei
sarcini simulate grafic n cod de programare a celulei, sau ntr-un cod
neutru cu scopul unei post-procesri ulterioare;
faciliti de etalonare ce permit ajustarea funcionrii celulei reale n raport
cu funcionarea celulei virtuale simulate grafic.
Structura i problemele principale care sunt rezolvate cu ajutorul aplicaiilor
CAD-Robotic sunt urmtoarele (fig. 10.5):
1. Alegerea robotului:
- tipuri de articulaii;
- unghiuri ntre articulaii i capacitatea unghiular necesar;
- lungimea optim a braelor i dimensiunilor prehensoarelor;
- dimensiunile corpurilor rigide i elementelor de acionare.
2. Plasamentul robotului n celula robotizat:
- poziie optim;
- orientare optim.
3. Optimizarea traiectoriilor:
- ordonarea punctelor intermediare de trecere;
- alegerea configuraiilor structurale;
- optimizarea legilor de micare (prin optimizarea legilor de control);
- evitarea coliziunilor;
- etalonarea traiectoriilor.
206 BAZELE CAD
10.2.1. Funcia robot
Permite definirea interactiv a subsistemelor componente principale ale
universului procesului: robotul i mediul.
a) Modelul robotului
n principiu, este vorba despre realizarea unui model geometric al robotului,
care, de regul, utilizeaz modele solide poliedrice sau wireframe. Articulaiile i
conexiunile dintre solide sunt descrise sub form de legturi bilaterale (translaie,
rotaie) i/sau numeric (axe, matrice de transformare etc.). Pentru aceasta, se
pot face referiri la mai multe sisteme de coordonate (baz, scul, prehensor etc.).
De regul, softurile CAD-Robotic sunt prevzute cu biblioteci de modele
geometrice parametrizate, pentru roboi de diferite tipuri i proveniene, care au
cinematica i caracteristicile ineriale necesare la analiz, pregtite.
Pentru structuri complexe (ce includ articulaii neconvenionale, concepii
particulare ale structurii cinematice cu axe neconcurente etc.), utilizatorul dispune
de instrumente care-l ajut s defineasc el nsui modelul geometric al robotului i
s-l adauge n baza de date. Aceste faciliti sunt valabile att pentru noi structuri
de roboi ct i pentru definirea unor componente noi: articulaii, module de
poziionare, prehensoare i, n general, orice instrument adiional care poate avea o
cinematic mai deosebit.
b) Modelul mediului
Acesta conine, n general, obiecte modelate solid dispuse n jurul robotului.
Scopul modelrii mediului este analiza poziiilor relative a micrilor i evitarea
coliziunilor ntre diversele elemente ale celulei robotizate.
10.2.2. Funcia sarcin (task)
Aceast funcie permite simularea micrii elementelor celulei robotizate, n
timpul realizrii unei sarcini de lucru precise. Ea necesit existena i utilizarea unui
limbaj de programare grafic, innd cont de relaiile geometrice evolutive dintre
robot i universul su. Pentru sintez, o sarcin este descompus n sub-task-uri
sau operaii elementare, care se specific, n esen, prin relaiile ntre solide care
pot fi:
permanente;
temporare.
Pentru asistarea utilizatorului la descrierea, optimizarea i simularea funcionrii
celulei robotizate, softurile ofer diverse faciliti, dintre care se amintesc:
faciliti de plasare optim a obiectelor manipulate, prin intermediul unor
algoritmi de cutare a soluiilor de micare ntr-o gam limitat de soluii
posibile;
205 CAD - CAM I ROBOTIC
n mod similar cu sistemele CAD-CAM, pentru acest gen de aplicaii, au
aprut pe pia softuri dedicate ce integreaz facilitile descrise mai sus. Aceste
sisteme poart numele de sisteme CAD-Robotic (CAO Robotique, CAD
Robotics).
La utilizarea acestor instrumente, operatorul poate interveni:
fie n modul clasic interactiv de la terminalul grafic;
fie prin limbajul de control al robotului.
Aceste moduri de lucru ridic o serie de probleme specifice, pe care aplicaiile
trebuie s le ia n considerare, dintre care se amintesc:
1. Diferena ntre sistemul real i modelul simulat. Aceasta este o problem
clasic n toate aplicaiile de modelare. La roboi acest lucru este cu att
mai important cu ct dinamica micrii acestora este mai important. n
practica industrial modelul cinematic este, n general, suficient (dac
jocurile din articulaii i frecrile nu depesc anumite limite).
2. Dificulti privind actualizarea n timp real a universului modelat. Acestea
provin mai ales din limitele senzoriale i puterea de calcul aferente sistemului
robotizat.
3. Dificulti de modelare riguroas a efectelor datelor negeometrice (fore,
timp etc.).
4. Dificulti de coordonare ntre mai multe procese (de exemplu, cazul unui
prehensor antropomorf, la care mai multe brae trebuie s coopereze n
procesul de prehensiune).
Dintre sistemele comerciale de CAD-Robotic se pot aminti:
modulul de robotic al sistemului CATIA (Dassault Systemes);
Roboteach (General Motors Res Lab);
EMULA + GDP (IBM);
SIMULATOR (Stanfort University);
ROBOGRAPHICS (Computervision);
ROBOCAD (Technomatics);
ACT (LIFIA Grenoble).
Sistemele CAD Robotic sunt aplicaii program care includ, de obicei, dou
tipuri principale de faciliti:
funcia robot ce cuprinde toate aspectele modelrii robotului i a
universului;
funcia task ce nglobeaz tot ce ine de deplasrile axelor robotului.
Aceste dou funcii permit descrierea complet a unei aplicaii de robotizare,
pe baza creia se pot soluiona problemele de sintez nainte de realizarea i
experimentarea fizic.
204 BAZELE CAD
5. Descrierea i stocarea unor baze de date cuprinznd operaiile pe care le
poate executa robotul (diferite metode de deplasare - punct cu punct sau
continuu, la diferite nivele - nivel acionare, nivel obiect etc.).
6. Verificri simple prin simulare - ndeplinire obiective, evitare obstacole,
accesibilitate etc.
7. Interfaarea limbajului de descriere a task-urilor cu un limbaj de
programare de nivel nalt i/sau cu programe de comand i control (de
exemplu, CNC-ul).
8. Optimizarea pe aceast baz a executrii sarcinilor, vis--vis de criterii
geometrice sau temporale.
Fig. 10.4.
Sistem CAD
Task-uri
Robot +
univers
Stocare

C
o
m
a
n
d

Interfa de
traducere
Limbaj
D
e
s
c
r
i
e
r
e
Model simulare
203 CAD - CAM I ROBOTIC
distincie clar ntre acestea.
Dac din punct de vedere mecanic, cele dou tipuri de sisteme sunt similare,
se poate spune ns c utilizarea lor asistat de calculator marcheaz o diferen
net, att datorit uneltelor efectoare ce intervin i a universului modelat, ct i a
finalitii fiecruia. Aceast diferen a fcut ca sistemele CAD utilizate pentru
asistare s fie diferite att n coninut ct i n funcionalitate, dei scopul final n
ambele cazuri este programarea automatizat a mainii unelte, respectiv a robotului.
n ceea ce privete robotica, exist dou aspecte principale care sunt legate
de teoria i practica CAD:
1. CAD-ul roboilor i al posturilor robotizate.
2. Automatizarea programrii off-line a roboilor, pe baza modelului
geometric al robotului, mediului i al obiectului manipulat.
Un robot se distinge de o main clasic prin capacitatea sa de a executa
sarcini diferite sau aceeai sarcin n mai multe feluri, precum i prin capacitatea
sa de a ine seama de variaiile reale ale mediului pentru execuia unei sarcini. Ca
atare, la concepia unui robot nu exist specificaii foarte precise, deoarece prin
nsi definiia sa, robotul are o aplicabilitate universal (ca exemplu, se vorbete
cel mult despre roboi de sudur, de asamblare, dar nu se cunoate prea mult
despre piesele ce urmeaz a fi sudate, asamblate).
Aceast dificultate este depit prin fixarea unui numr minimal de restricii:
fie aferente unei clase de aplicaii;
fie generale (precizie, vitez, volum msurat, sarcin transportat etc.).
Spre deosebire de CAD-CAM, la care numrul configuraiilor mediului (mai
precis construcia MCN) este totui limitat, n cazul celulelor robotizate aproape
fiecare caz este unic, i ca atare, ideea de biblioteci cu celule tipizate nu este
ntotdeauna fezabil.
Marele avantaj al CAD-ului care face din el o unealt aproape indispensabil
la concepia roboilor (pentru care specificaiile sunt deci ntotdeauna incomplete)
este tocmai puterea de simulare a comportamentului unui robot la postul su de
lucru i posibilitatea de a efectua modificri fr a trece prin faza experimental.
Din acest motiv CAD-ul n robotic are urmtoarele obiective specifice
(fig. 10.4):
1. Concepia mecanic a robotului - utilizarea clasic a sistemelor CAD.
2. Modelarea geometric i cinematic a robotului.
3. Modelarea mediului robotului (post de lucru, unelte, obiecte manipulate
etc.).
4. Concepia postului robotizat (alegerea robotului, optimizarea configuraiei
postului etc.).
202 BAZELE CAD
iniializarea / actualizarea strilor mainii (turaie, avans etc.).
O problematic aparte o constituie prelucrarea suprafeelor curbe deoarece
apar situaii de interferen ntre scul i zonele concave, probleme specifice de
calcul al poziiei sculei i alegerea traiectoriilor.
n acest scop, se folosesc mai multe metode dintre care cele mai importante
sunt:
metoda contururilor (fig. 10.3,a);
metoda interseciilor cu plane paralele (fig. 10.3,b);
metoda traiectoriilor dup curbe izoparametrice (fig. 10.3,c).
Alegerea unei metode sau a alteia depinde de geometria piesei, a sculei, precum
i de numrul axelor mainii.
Concluzii:
Esena aplicaiilor CAD-CAM const n extracia datelor din modelul CAD
i utilizarea lor n fabricaie.
Obiectivul principal al aplicaiilor CAD-CAM este generarea datelor pentru
mainile cu control numeric.
Evoluia domeniului CAD-CAM conduce ctre tehnologii la care intervenia
uman este din ce n ce mai mic.
10.2. CAD - Robotic
Totalitatea instrumentelor computerizate utilizate la concepia, analiza,
optimizarea, simularea i programarea celulelor robotizate alctuiesc un domeniu
distinct, denumit n literatura de specialitate CAD-Robotic (n literatura de limb
englez CAD-Robotics i CAO-Robotique n limba francez).
Roboii industriali reprezint un domeniu tiinific ce are multe puncte comune
cu aplicaii industriale exterioare subiectului. Cea mai apropiat zon o constituie
cea a mainilor unelte cu control numeric, a cror structur i principii de
funcionare sunt apropiate de cele ale roboilor industriali. n ciuda acestui fapt,
cele dou tipuri de sisteme mecatronice au avut evoluii aproape autonome, fiecare
fiind propulsat din punct de vedere conceptual de propriile necesiti i restricii.
Aceast similitudine a fost deseori descris, dei normele internaionale fac o
Fig. 10.3.
a) b) c)
201 CAD - CAM I ROBOTIC
10.1.3. Conceperea procesului tehnologic
Conceperea procesului tehnologic n mod automat are la baz dou metode:
direct;
invers.
n ambele cazuri se pornete de la modelele geometrice pentru o pies iniial
i una final, rezultatul fiind planul de execuie al piesei.
Algoritmul direct pornete de la semifabricat ctre piesa final, prin operaii
de extragere de material.
Algoritmul invers pornete de la piesa final ctre semifabricat prin operaii
fictive de adugare de material.
Cei doi algoritmi nu se aseamn prea mult deoarece aspectele i raiona-
mentele geometrice sunt diferite i, de regul, conduc la planuri tehnologice diferite.
De cele mai multe ori, se obin procedee mai bune prin metoda invers.
Algoritmii utilizai n modulele de concepie automat a procesului tehnologic
cuprind urmtoarele etape:
1. Identificarea aspectelor geometrice importante pentru prelucrare i eventual
izolarea lor pe un layer separat. Aceast form este accesibil interactiv
pentru corecie, completare, editare etc.
2. Definirea geometriei sculei, de obicei, prin selectarea unei scule dintr-o
bibliotec.
3. Definirea (obinerea) planului tehnologic i definirea interactiv a traiecto-
riilor sculei pentru operaiile de prelucrare.
4. Afiarea micrii sculei pe display i editarea (ajustarea / completarea /
corectarea) acesteia.
5. Obinerea fiierului CL din traiectoriile sculei.
6. Postprocesarea fiierului CL i transmiterea sa ctre CNC.
Faza cea mai important este cea a specificrii traiectoriei sculei (etapa a
treia) care difer n funcie de tipul operaiei. De exemplu, la strunjire, traiectoria
cuprinde dou ramuri:
o ramur activ;
o ramur de retragere i repoziionare a sculei.
La frezare, traiectoria poate fi mult mai complicat, mai ales dac suprafaa
frezat nu este plan.
n urma etapei a treia se obine un set brut de traiectorii calculate ale sculei.
Ca atare, este necesar o etap de editare (etapa a patra) care cuprinde de regul:
compunerea traiectoriilor;
adugarea de noi traiectorii;
200 BAZELE CAD
Un limbaj foarte popular din aceast categorie este APT (Automatically
Programmed Tools) sau versiuni ale acestuia cum sunt: ADAPT, EXAPT, UNIAPT,
MINIAPT etc.
Sintaxa acestora este destul de simpl i permite descrierea unor entiti
geometrice necesare pentru a defini micri ale sculei sau setarea a diveri parametri
cum ar fi de exemplu turaia sculei.
Osecven de program care ilustreaz simplitatea programrii este prezentat
mai jos:
P
1
= POINT / 3.0, 2.0, -1.0
P
2
= POINT / 5.0, 3.0, -8.0
L
1
= LINE / P
1
, P
2
C
1
= CIRCLE / CENTER, P
1
, RADIUS, 1.5

FROM / P
1
GO TO / 3.0, 4.0, -2.0
GODLTA / 2.0, 3.0, 0.0

CUTTER / d
Programele pentru unitile CNC pot fi realizate pe dou ci:
manual - operaie nu tocmai dificil;
automat - pornind de la modelul geometric prealabil al piesei printr-un modul
CAD-CAM, capabil s genereze automat programul CNC.
Metoda care se extinde actualmente const n programarea CNC direct din
sistemul CAD, fie prin completarea acestuia cu faciliti suplimentare, fie prin
utilizarea unei aplicaii separate (modul) care genereaz automat programul APT
corespunztor pe baza modelului geometric CAD al piesei.
Aceast metod, denumit n literatur i metoda CAD-CAM, are cteva
avantaje n raport cu programarea convenional i anume:
afieaz micarea programat a sculei n raport cu piesa, prin reprezentarea
grafic a acestora;
ofer faciliti de lucru obinuite n mediile CAD cu meniuri i interfee
grafice cu ferestre i casete de dialog;
permite transferul de date i modele geometrice, din diverse sisteme CAD.
Aspectul principal pe care l nglobeaz aceste aplicaii se refer la conceperea
automatizat a procesului tehnologic de execuie, pornind de la condiiile concrete
de execuie (tipul mainii, felul i numrul sculelor existente i disponibile) i modelul
geometric al piesei.
199 CAD - CAM I ROBOTIC
Fig. 10.2.
z
x
y
z
y
x
Pe acelai principiu cu limbajele de programare a aplicaiilor CAD, limbajele
de programare NC se aseamn cu cele convenionale (FORTRAN sau C), n
ceea ce privete nivelul de programare i tipurile de instruciuni, posed, n plus,
instruciuni privind programarea micrilor sculei i ale piesei.
a)
b) c)
198 BAZELE CAD
interpolare liniar - corespunde unor traiectorii curbe aproximate prin
segmente rectilinii;
interpolare circular - corespunde unor traiectorii curbe aproximate prin
segmente circulare.
10.1.2. Controlul MCN cu ajutorul calculatorului
Primele controllere MCU utilizau role electromagnetice, pentru executarea
comenzilor. Din anii 70, controlul a fost asigurat prin computere specializate -
CNC (Computer Numerical Control). Acestea permit stocarea local a programului,
precum i efectuarea unor operaii suplimentare mai mult sau mai puin sofisticate.
Astzi unitile CNC sunt la fel de evoluate ca i computerele convenionale. Ele
posed tastatur i ecran alfanumeric, sau chiar monitoare grafice care permit
verificri ale traseului sculei prin vizualizare grafic.
Programul care determin execuia unei piese se numete programul piesei
i conine transpunerea geometriei unei piese n specificaii de prelucrare. n mod
obinuit, acest program este elaborat manual de ctre programatori pe baza
desenelor. Rezultatul rulrii programului piesei l constituie un fiier CL (Cutting
Locations), ce cuprinde punctele de control ale traseului sculei.
Fig. 10.1.
MCU
Program
197 CAD - CAM I ROBOTIC
10
CAD - CAM I ROBOTIC
10.1. CAD - CAM
10.1.1. Maina cu control numeric
Elementul principal care a facilitat computerizarea proceselor de fabricaie
l-a constituit apariia mainilor cu control numeric (MCN). n esen, MCN cuprind
un controller (MCU - machine control unit) capabil s citeasc i s interpreteze
un program strict, precum i s comande dispozitivele de acionare ale mainii
(fig. 10.1).
La nceput, programele erau stocate pe band de hrtie, dar n sistemele
moderne programul este stocat n controller sau comunicat mainii unelte de ctre
un computer prin linii de comunicaie speciale.
Dispozitivele de acionare ale mainii sunt motoare servocomandate, de regul,
n bucl nchis (cu feedback) pentru compensarea erorilor de poziionare i vitez.
n maina unealt, scula poate avea multiple micri n raport cu piesa i invers,
astfel c MCU controleaz de obicei mai multe axe. Din acest punct de vedere
cele mai ntlnite situaii sunt:
2 axe - de obicei, n dou direcii ortogonale - cazul strungurilor, mainilor
de gurit, prese etc. (fig. 10.2,a);
3 axe - de obicei, 3 translaii carteziene - cazul frezrii, guririi n coordonate
etc. (fig. 10.2,b,c);
4 axe - 3 translaii i o rotaie - cazul unor freze combinate cu strunjire;
5 axe - 3 translaii, 2 rotaii - cazul unor freze sofisticate;
Micrile uzuale posibile ntr-o main unealt cu control numeric sunt:
point to point - caz n care traseul nu conteaz (de exemplu, la gurire);
211 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
11
TEHNICI AVANSATE DE PROIECTARE
ASISTAT DE CALCULATOR
11.1. Sisteme CAD inteligente (KBD)
Sistemele CAD inteligente (denumite n literatura internaional Knowledge
Based Design - KBD) reprezint o nou tendin n CAD cu principalul scop de
a crea reprezentri de nivel foarte nalt pentru produsele proiectate.
n capitolele anterioare au fost prezentate dou nivele de reprezentare CAD
a produselor:
reprezentare de nivel jos, bazat pe entiti geometrice simple, linii,
suprafee sau solide;
reprezentare de nivel nalt, bazat pe entiti mai complexe, de tip trsturi.
n afar de geometria propriu-zis, aceste entiti nglobeaz i semni-
ficaia geometriei.
Sistemele CAD inteligente i propun crearea de reprezentri de nivel foarte
nalt prin aplicarea principiilor Inteligenei artificiale.
Una dintre prile principale ale Inteligenei artificiale se refer la studiul
reprezentrilor formale ale cunotinelor (knowledge), care constituie entitile
cu care opereaz aceast tiin.
Un obiectiv tiinific principal al Inteligenei artificiale este crearea de
reprezentri ale lumii materiale astfel nct o main inteligent s poat ajunge la
noi concluzii despre mediul su prin manipularea formal a acestor reprezentri
[BUCHANAN84]. Partea din Inteligena artificial care se ocup cu dezvoltarea
acestor reprezentri este cunoscut n literatur sub denumirea de Sisteme Expert.
Sistemele Expert lucreaz, de regul, pe baza unei reprezentri formale explicite
212 BAZELE CAD
stocat ntr-o baz de cunotine (sau baz expert) ce caracterizeaz un anumit
domeniu. Aceste reprezentri utilizeaz simboluri, spre deosebire de alte reprezentri
care utilizeaz numere. Simbolurile definesc conceptele din interiorul domeniului,
ct i relaiile dintre acestea.
Extracia informaiei din baza de cunotine este realizat de componenta
sistemului expert, numit modul de sintez. Sinteza implic procese de cutare n
baza de cunotine cu scopul de a identifica elementele potrivite pentru ndeplinirea
unui obiectiv (de exemplu, pentru optimizarea parametrilor unui proiect).
Baza de cunotine este dezvoltat printr-un proces de achiziie de cunotine.
Aceasta const n transferul de cunotine privind modul de rezolvare a problemelor,
dinspre o surs de expertiz ctre un program. Acest proces poate fi realizat n
mai multe moduri, dintre care, cel mai utilizat, este deducerea cunotinelor
(knowledge elicitation) printr-un studiu sistematic al comportrii sistemului.
Principiul de funcionare al unui sistem expert este ilustrat n figura 11.1.
11.1.1. Reprezentarea cunotinelor
n domeniul Inteligenei artificiale exist numeroase tipuri de reprezentare a
cunotinelor. Cele mai importante, aplicate n CAD, sunt: sisteme de producie,
cadre, grafuri i reele, reele neuronale i sisteme fuzzy.
a) Sisteme de producie
n cadrul acestei reprezentri, cunotinele sunt nregistrate sub form de
perechi premiz-aciune denumite reguli de producie. Acestea au forma general:
IF (combinaie de condiii)
THEN (extragerea unei concluzii sau o aciune)
De exemplu, o regul de producie care poate fi aplicat n cazul unui
ansamblu urub-piuli ar putea fi:
IF (urub de micare) AND (sarcin mare) AND (oel rezistent)
THEN (filet trapezoidal)
Aceast regul poate fi introdus ntr-o baz de cunotine, mpreun cu alte
reguli, cum ar fi:
IF (aplicaia este un cric)
THEN (ungerea este cu unsoare consistent)
Utilizator
Modul de
sintez
Baz
expert
Achiziie de
cunotine
Surs de
expertiz
Fig. 11.1.
213 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
n afar de reguli, sistemele de producie mai includ i date, care permit
formularea concluziilor, cum ar fi:
aplicaia este cric
b) Sisteme cadru
Sistemele cadru constituie o expresie a conceptului object oriented
programming i reprezint cunotinele sub form de clase de obiecte, organizate
ierarhic pe principiul motenirii. De exemplu, urub de micare poate moteni
detalii dimensionale de la o clas superioar uruburi i, n plus, poate moteni
sistemul de notare / simbolizare de la clasa piese normalizate.
c) Reele asociative
O alt form de reprezentare a cunotinelor o constituie reelele asociative, n
care diferitele clase de obiecte sunt legate ntre ele printr-o reea ce definete
relaii ntre diferitele pri componente. Un exemplu de reprezentri tip reea
asociativ este prezentat n figura 11.2.
d) Reprezentare hibrid
n aplicaiile CAD inteligente (Knowledge Based Design - KBD) se utilizeaz,
de regul, combinaii ntre diversele reprezentri. De exemplu, se utilizeaz cadre
pentru descrierea componentelor i reguli de producie pentru descrierea domeniului
de cunotine. n timp ce domeniul de cunotine va rmne neschimbat,
componentele pot fi altele de la o evaluare la alta i ca atare, baza de cunotine
rmne valabil i dup schimbarea regulilor.
e) Reele neuronale
Metodele de reprezentare a cunotinelor prezentate anterior realizeaz o
reprezentare de tip explicit a domeniului. O alt metod de reprezentare este cea
Roat
Fuzet
Automobil
Suspensie
independent
Caroserie
Oel
A
N
S
_
D
IN
FCUT_DIN
FCUT_DIN
P
IE
S

_
D
IN
P
A
R
T
E
_
D
IN
Fig. 11.2.
SOLICITAT_DIN
ANS_DIN
S
O
L
IC
IT
A
T

_
D
E
214 BAZELE CAD
a reelelor neuronale, care realizeaz o reprezentare implicit a unui comportament
prin intermediul unui obiect inteligent (program) capabil s se autoadapteze n
raport cu factorii de influen exterioar.
Reeaua neuronal se compune dintr-un numr de elemente simple de calcul,
denumite neuroni, aranjate n straturi (fig. 11.3). Exist un strat de neuroni de
intrare, unul de ieire i unul sau mai multe straturi interne, denumite straturi ascunse.
Fiecare neuron primete un semnal ponderat de la neuronii din stratul precedent,
ntr-o schem care imit neuronii legai prin sinapse n creierul uman.
n forma final, reeaua neuronal reconstituie o lege de generare a semnalelor
de ieire pe baza celor de intrare. Aceast lege de transmitere reflect experiena
dobndit de reea ntr-un proces de instruire anterioar. n cadrul acestui proces,
reeaua este confruntat cu un mare numr de seturi de semnale de intrare i
semnalele de ieire corespunztoare. Pentru fiecare set de intrare reeaua calculeaz
nite semnale de ieire pe care le confrunt cu semnalele ateptate. Dac exist
diferene, se modific algoritmic ponderile aplicate semnalelor interne, pentru
modificarea transmiterii n sensul anulrii acestor diferene, dar pstrndu-se n
acelai timp funcionarea reelei pentru seturile testate anterior. Atunci cnd nu se
mai poate modifica o pondere, fr alterarea experienei anterioare, nseamn c
reeaua este prea mic i mai trebuie adugai neuroni ascuni care s fac posibile
sinapse suplimentare ale cror ponderi pot fi adaptate dup nevoi. Evident, o reea
Fig. 11.3.
Neuroni
I
e

i
r
i
I
n
t
r

r
i
Strat
input
Strat
ascuns
Strat
output
215 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
are capacitatea de adaptare cu att mai mare cu ct posed mai muli neuroni i
deci mai multe sinapse.
Reelele de neuroni pot fi instruite pentru a nva relaii simple (de exemplu,
dependena dintre numrul de rotaii ale unui rulment i sarcina dinamic admisibil),
dar i relaii complexe, cum ar fi recunoaterea unor forme grafice pe ecran.
e) Sisteme fuzzy
n exemplul de regul de producie prezentat la punctul (a), una dintre clauze era:
IF (oel rezistent)
n proiectare sunt foarte frecvente cazurile n care proprietile unui obiect
sunt apreciate prin noiuni vagi. Un exemplu tipic l constituie rezistena la solicitri,
apreciat, de regul, prin raportare la o tensiune admisibil. Totui, dac de pild un
oel are tensiunea admisibil s
a
= 100 MPa, nu se poate afirma foarte cert c oelul
cu 99 MPa este un oel slab, iar cel cu 100 MPa este un oel tare. n realitate
inginerii sunt obinuii s fac aprecierile ntr-un mod mai flexibil, bazat pe frontiere
definite vag. n figura 11.4 este prezentat o diagram care exprim gradul de
certitudine asupra rezistenei unui oel, ntr-un tip de raionament des ntlnit n
proiectare. Astfel, se consider urmtoarele situaii:
s
a
= 050 MPa - oelul sigur nu este rezistent;
s
a
= 50100 MPa - exist un grad de incertitudine asupra rezistenei
oelului (msurat printr-un coeficient de incertitudine cu valori ntre 0 i 1);
s
a
> 100 MPa - oelul sigur este rezistent.
Sistemele fuzzy reprezint seturi de obiecte definite ntr-un mod vag (fr
frontiere clare). Astfel, unele obiecte pot face parte sau nu dintr-o categorie, dar
exist i obiecte care sunt doar parial membre ale unei categorii.
Frontierele vagi nu se exprim prin numere ci prin domenii, de exemplu,
50 100 150 200 s
a
Oel
rezistent
1
0
Fig. 11.4.
216 BAZELE CAD
s
a
= 50 - 100 MPa. Aceste domenii poart numele de numere fuzzy i rolul lor
este de a exprima neclaritatea numeric a unei variabile.
Prin exprimarea termenilor unei probleme prin numere fuzzy, poate fi luat n
considerare neclaritatea unor aspecte. Pentru a se putea opera cu aceste mrimi,
nc din 1960 a fost definit logica fuzzy care constituie n prezent un subiect
central n cercetarea tiinific, avnd aplicaii n foarte multe domenii (control,
programare logic etc.). Exist o algebr a mrimilor fuzzy i un principiu de
extensie, care permit propagarea variabilelor fuzzy n corpul funciilor numerice.
Aceast tehnic de inteligen artificial este foarte util n automatizarea
unor decizii n proiectarea asistat de calculator.
11.1.2. Scurt descriere a sistemelor CAD inteligente
Tehnicile de inteligen artificial prezentate anterior reprezint instrumentele
principale n dezvoltarea noii generaii de softuri CAD inteligente (Knowledge Based
Design - KBD). Obiectivul KBD este dezvoltarea unui produs prin tehnici object-
oriented bazate pe clase, reguli de producie etc. Principalele caracteristici ale
aplicaiilor KBD sunt:
Permit definirea de clase de piese i structuri arborescente de produs pe
baza unor criterii ca: funcie, familie de piese, proces tehnologic etc.
Permit definirea masiv de informaii asociate pieselor sub form de
atribute. Acestea se pot referi la cote, tolerane, materiale, relaii ntre
diferite piese, greutate, cost, proces tehnologic etc. Aceste atribute sunt
utilizabile prin funcii de inteligen artificial pentru efectuarea automat
a unor raionamente. Atributele pot fi sub form de expresii matematice,
reguli, relaii cu alte atribute, ntrebri adresate utilizatorului etc.
Permit definirea de reguli asociate sub-ansamblelor, ansamblelor i
produselor, organizate ntr-o baz de cunotine.
Modul de lucru este declarativ, adic atributele i relaiile sunt declarate
ntr-o ordine neimpus, ceea ce d o mare flexibilitate activitii utilizatorilor;
n final se obine un model generic al produsului ce include i un set de
reguli pe baza cruia se pot realiza rapid variante de proiect final, cu toate
detaliile, n care se respect regulile din baza expert.
Regulile ncorporate n baza de cunotine merg pn la exprimarea
principiilor i relaiilor de adoptare a fiecrei dimensiuni i caracteristici
funcionale sau tehnologice, de la detaliu la ansamblu.
Funcia de modelare geometric (suprafee, solide, trsturi etc.) este
prezent n sistem n mod neschimbat fa de sistemele CAD obinuite,
dar munca de modelare este mult optimizat i automatizat, ceea ce
confer sistemelor KBD o productivitate global aproape dubl.
217 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
Sistemele KBD sunt deja o realitate n cteva domenii de avangard, cum ar
fi cele ale aviaiei i automobilelor. Primele aplicaii de acest gen sunt semnalate la
Being i Pratt & Whitney. Recent ns, companiile asiatice au lansat investiii
enorme n dezvoltarea acestui gen de sisteme.
n Europa, pionierii acestor aplicaii sunt grupurile TECHSPACE AERO (aviaie)
i PSA Peugeot (automobile), care au dezvoltat n comun sistemul KADVISER
[GARDAN99], care funcioneaz n conjuncie cu sistemul CAD existent, ca un
complement inteligent pentru formalizare n limbaj natural i exploatarea experienei
organizat n baza de cunotine.
Aplicaiile KBD complete dau rezultate spectaculoase mai ales n zona
proiectrii variante, unde timpul de lucru se reduce de la timpi de ordinul zilelor la
cteva minute. Acest lucru permite analiza mai rapid a variantelor, care oricum
respect din start regulile din baza expert.
11.2. Optimizarea proiectrii
Utilizarea masiv a sistemelor CAD n activitatea de proiectare a adus
schimbri importante n nsi practica de concepie, prin definirea unor etape noi,
care pn nu demult nu existau. Acestea au drept scop obinerea unor proiecte ct
mai complete, att din punctul de vedere al documentaiei, ct mai ales din punctul
de vedere al utilizatorilor din aval ai proiectrii i anume proiectanii de tehnologie.
De asemenea, o parte din aceste tehnici se refer la gradul n care, nc din faza de
proiectare, produsul satisface cele mai nalte exigene ale clientului, att din punct
de vedere calitativ ct i al fiabilitii. Aceste tehnici i recomandri fac obiectul
unor cercetri recente n vederea integrrii lor n sistemele CAD inteligente i sunt
prezentate pe scurt n continuare.
11.2.1. Proiectarea pentru execuie
Proiectarea pentru execuie presupune aplicarea anumitor reguli compo-
nentelor proiectului, care s asigure eficiena (n general, perceput ca raport pre
/ efect) procesului de execuie. Aceste reguli pot prea la prima vedere de bun
sim dar foarte adesea sunt neglijate, mai ales n comunicarea dintre sectorul de
concepie i cel de tehnologie.
Practica a demonstrat c ceea ce face un produs uor sau dificil de executat
este modul de proiectare constructiv i mai puin modul de proiectare a tehnologiei.
n general, regulile de proiectare pentru execuie reclam simplificarea proiectului
constructiv i cuprind urmtoarele aspecte:
218 BAZELE CAD
a) Tipizarea
Tipizarea implic n esen controlul varietii componentelor. Indiferent de
diversitatea produselor companiei, la proiectare trebuie s se fac efortul de a nu
introduce n produs componente noi dect dup ce ne asigurm c nu exist o
component proiectat anterior care ar putea fi utilizat chiar dac necesit mici
modificri. Este limpede c i tehnologia de execuie va suferi n acest caz modificri
minime, n raport cu componenta reutilizat. Ideea este de a evita ca proiectanii s
reinventeze componente care au fost gndite anterior. n acest sens, nu este lipsit
de importan i studierea de ctre proiectani a produselor similare de pe pia care
le pot dezvlui studiile concurenei i crea condiii pentru a obine un proiect superior.
O alt form de tipizare const n conceperea unor componente generice standard
semifinisate, care prin prelucrri minime pot lua forma unor componente variate.
Aplicarea regulii tipizrii nu reduce numai timpul de proiectare constructiv
ci i timpul de proiectare a tehnologiei i gestiunea de stocuri, deoarece mrete
numrul componentelor de acelai fel i micoreaz varietatea. Acest lucru
este crucial n cazul unor ntreprinderi mari (de exemplu, n ntreprinderea
Tractorul Braov exist proiecte pentru aproximativ 300 de variante de
tractoare, cu zeci de mii de componente), dar este la fel de important chiar i
pentru ntreprinderile mici.
b) Compatibilitatea funcional a componentelor cu tehnologia de execuie
Foarte des o component este fabricat ntr-un anumit mod, deoarece procesul
tehnologic este deja realizat pentru alte componente, i nu pentru c tehnologia
respectiv este cea mai potrivit. De exemplu, o pies poate fi mult mai ieftin
dac este realizat numai prin turnare sau prin matriare, fr alte operaii de uzinare,
rmnnd n acelai timp la fel de funcional. Din acest motiv, suprafeele foarte
finisate trebuie specificate pe desen numai n cazuri absolut necesare. n acest fel,
se impun mai puine restricii asupra alegerii procesului tehnologic. Aceeai regul
este valabil i pentru specificarea toleranelor i abaterilor de form. Proiectantul
trebuie s-i pun problema permanent dac nu cumva anumite tolerane sau abateri
pot fi mai relaxate ca valori pentru a uura execuia.
c) Compatibilitatea formei cu tehnologia
Forma unei piese dicteaz n majoritatea cazurilor alegerea tehnologiei de
execuie. n schimb, odat intuit, i tehnologia impune uneori modificri uoare ale
formei, care sunt cruciale din punct de vedere tehnologic, dar nu afecteaz
funcionalitatea componentei. De exemplu, n cazul unei piese matriate, este foarte
dificil de extras piesa din matri, dac nu se prevd nc de la proiectare unghiuri
de nclinare uoar a pereilor laterali. Un alt exemplu, piesele injectate, care trebuie
s nu prezinte muchii excesiv de ascuite, grosime constant de material, iar acolo
unde este posibil trebuie proiectate astfel nct extragerea din form s se fac rapid.
219 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
n concluzie, proiectantul trebuie s aib o cultur minim n ceea ce privete
procedeele tehnologice posibile / disponibile, mpreun cu costurile implicate de
fiecare, durate de timp etc., astfel nct soluia constructiv pe care o prevede s
poat fi executat rapid, precis i eficient.
Toate aceste probleme sunt rezolvate optim ntr-o echip de concurent
engineering prin dialogul constant care se creeaz ntre proiectarea constructiv
i proiectarea tehnologic.
11.2.2. Proiectarea pentru asamblare
Noiunea este consacrat sub denumirea de Design for Assembley i se
refer la necesitatea de a lua n considerare la proiectare ct de uor se pot monta
i demonta componentele unui produs. Acest aspect este deosebit de important,
att n ceea ce privete asamblarea produsului pe linia final de montaj, ct i n
ceea ce privete operaiile ulterioare de ntreinere i reparaie.
i n acest caz exist cteva aspecte care trebuie luate n considerare n mod
sistematic n cadrul unei companii.
a) Controlul varietii
n cazul asamblrii, este foarte util ca piesele ce se monteaz pentru a se obine un
produs s fie de ct mai puine tipuri. De exemplu, n cazul asamblrilor filetate, este
bine ca acestea s se realizeze pe ct posibil cu uruburi de acelai tip pentru a se putea
utiliza aceeai scul la montare (de exemplu, uruburi cu loca hexagonal sau cu acelai
loca pentru urubelni). De asemenea, chiar dac este de acelai tip, este foarte util
s nu se utilizeze o varietate dimensional prea mare. Aceasta simplific alegerea
urubului din magazie n cazul asamblrilor robotizate, simplific nomenclatoarele de
materiale, i de asemenea, simplific activitatea la magazia de materiale.
Controlul varietii se realizeaz chiar i prin reducerea gamei de produse
printr-o concepie raional a acesteia, fr a se afecta satisfacerea cerinelor.
b) Reducerea numrului de componente
Dei poate fi privit ca innd de controlul varietii, nevoia de reducere a
numrului de componente ine i de reducerea operaiilor de asamblare, care uneori
este considerat factorul care primeaz datorit preului de cost mai mare. Din
acest motiv se poate constata o tendin de concepere de piese complexe monolit,
care n fapt echivaleaz cu un numr mare de componente mai simple. n acest fel,
la asamblare, numrul operaiilor de manipulare se reduce, i ca atare se realizeaz
mai rapid. Un exemplu este dat n figura 11.5, unde se prefer utilizarea unui suport
n form de U n locul a doi supori n form de L.
c) Proiectarea pentru asamblarea automat
Odat cu generalizarea asamblrii automate, n multe dintre companiile
220 BAZELE CAD
industriale, au aprut n mod explicit o serie de principii de proiectare n vederea
uurrii asamblrii automate. Respectarea acestor principii este ns binevenit i
n cazul asamblrii manuale, dup cum rezult din cele ce urmeaz:
Geometria i direcia de montare axial - majoritatea roboilor de
asamblare (tip SCARA sau roboi n coordonate carteziene) realizeaz
bine montarea axial a pieselor numai pe direcia vertical, cnd greutatea
proprie a piesei o favorizeaz. Chiar i n asamblarea manual ns,
respectarea acestui principiu conduce la creterea rapiditii montajului.
n ceea ce privete geometria profilelor pieselor conjugate, cele poligonale
sunt de nlocuit pe ct posibil cu piese cilindrice, la care se elimin o
operaie n plus de orientare a piesei nainte de montare. De asemenea,
foarte important, n acest caz, este alegerea potrivit a valorilor
toleranelor i abaterilor de poziie i form.
Construcii etajate sau tip sandwich - adoptarea acestui tip de
construcie este foarte avantajoas n cazul montajului automatizat, deoarece
n acest caz, pentru majoritatea operaiilor de asamblare, construcia rmne
n aceeai poziie pn la terminarea montajului, evitndu-se n acest fel
operaii suplimentare de orientare a construciei n timpul montajului.
Fixare simpl - o analiz a modului de fixare a componentelor conduce de
cele mai multe ori la optimizri n proiect. De multe ori asamblrile prin
form pot nlocui asamblrile filetate, economisind astfel timp la asamblare
i micornd numrul componentelor. Pe de alt parte ns, trebuie inut
cont c astfel de asamblri sunt dificil de demontat (se deterioreaz uor),
ca atare utilizarea lor trebuie realizat cu discernmnt (fig. 11.6).
Fig. 11.5.
Asamblare
Fig. 11.6.
221 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
11.2.3. Analiza modurilor de defectare i a efectelor acestora
Noiunea este consacrat n literatura de limb englez sub denumirea Failure
Mode and Efect Analysis - FMEA, iar n limba francez AMDEC - Analyse de
la Maintenabilit, Defauts et Evaluation des Consequences i a devenit o operaie
de rutin n proiectare, chiar i pentru ntreprinderile mici. FMEA constituie o metod
care permite identificarea potenialelor moduri n care un produs sau proces poate
s nu ndeplineasc ateptrile, precum i cauzele acestor situaii.
Metoda se bazeaz pe o analiz sistematic realizat n echip, pe baza listrii
tuturor situaiilor nedorite (defeciuni), care pot aprea n legtur cu toate
componentele produsului. Fiecare defeciune este apoi analizat separat conform
unei grile de evaluare cantitativ bazat pe notare. Grila evalueaz defeciunea din
punctul de vedere al severitii efectului, gradului de inciden i a posibilitii
de prevenire prin detectare.
Analiza se efectueaz pe formulare tabelare ce conin coloane pentru fiecare
element al grilei de evaluare (fig. 11.7).
Pe prima coloan se listeaz succesiv toate reperele produsului, n mod
structurat, pe subansamble, urmate fiecare de componentele proprii. Pentru fiecare
reper, membrii echipei identific i noteaz n coloana a doua modurile posibile de
defectare, apoi cauza i efectul potenial. n coloana Control se noteaz maniera
curent de control (inspecie) care poate pune n eviden defeciunea. n
urmtoarele trei coloane se noteaz pe o scar de la 1 la 10 gradul de inciden
posibil, severitatea i detectabilitatea defeciunii prin modul de control curent. Cele
trei note se nmulesc i se obine astfel gradul de risc (RPN) al defeciunii respective
(Risc Priority Number). Prin nsumarea tuturor valorilor RPN, se obine cifra global
de fiabilitate a produsului. Limita admisibil pentru o defeciune, precum i limita
maxim admisibil pentru RPN total sunt dependente de semnificaia notelor acordate.
n general, se lucreaz cu urmtorul sistem de notare:
Component
/ Reper /
Subansamblu
Mod de
defectare
Cauz Efect Control Inciden Severitate
Detectabili-
tate
Coeficient
de risc
(RPN)
TOTAL
Fig. 11.7.
222 BAZELE CAD
Severitate
- nota 1 semnific o defeciune minor, chiar inobservabil, de exemplu, o
zgrietur fin pe vopsea, de foarte mici dimensiuni;
- nota 5 semnific inconfortul clientului la constatarea defeciunii, poate chiar
o stare de insatisfacie;
- nota 10 semnific o defeciune major, cum ar fi o punere n pericol a
operatorului sau nclcarea legilor statului.
Inciden
- nota 1 semnific o inciden foarte slab (defeciunea nu apare aproape
niciodat);
- nota 5 indic o defeciune care apare ocazional;
- nota 10 corespunde unei defeciuni care apare n mod sistematic, destul de
des.
Detectabilitate
- nota 1 corespunde unui defect care se detecteaz aproape sigur;
- nota 5 corespunde unui defect care nu ntotdeauna se detecteaz la timp;
- nota 10 indic un defect imposibil de detectat i care rmne deci ascuns.
Cu acest sistem de notare, valoarea RPN maxim admis pentru un defect
este 100, iar pentru ntregul produs de 1000. n cazul n care valorile obinute depesc
limitele admisibile, proiectul trebuie reanalizat i mbuntit. Pentru aceasta,
diagrama FMEA este extrem de util, ntruct d indicaii precise asupra zonelor
din proiect care trebuie optimizate. Ca atare, se pot formula obiective clare i
concrete de reproiectare.
11.2.4. Proiectarea robust - Modelul Taguchi
n 1989 Taguchi propune pentru procesul de proiectare un model care cuprinde
trei etape:
proiectarea sistemului;
proiectarea parametrilor;
proiectarea toleranelor.
n conformitate cu acest model, efortul ingineresc trebuie concentrat asupra
etapei de proiectare a parametrilor cu scopul de a se obine un proiect ROBUST,
adic insensibil, pe ct posibil, la variaii normale ale mediului produsului. Factorii
mediului se refer la o mare varietate de condiii. De exemplu, pentru un automobil
factorii pot fi: calitatea benzinei, calitatea drumului, starea vremii etc. Un proiect
robust este acela al unui produs care opereaz satisfctor ntr-o gam mare de
variaie a factorilor de mediu. n acest scop, Taguchi a introdus noiunea de
parametri critici de proiectare pentru acei parametri a cror variaie influeneaz
223 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
foarte mult calitatea / funcionarea produsului.
n principiu, aceti parametri trebuie controlai n proiect prin tolerane foarte
strnse, n timp ce restul parametrilor trebuie lsai cu tolerane relaxate pentru a
scdea costurile.
Variaiile parametrilor de proiectare i ale mediului produsului sunt denumite n
modelul Taguchi zgomot. Zgomotul poate fi de trei categorii:
zgomot exterior, care include variaii ale mediului de lucru, de exemplu,
variaia temperaturii, umiditii, materiei prime, factori umani etc.;
zgomot intern, care include deteriorri interne datorate uzurii, coroziunii
etc.;
zgomot al produsului, care cuprinde variaiile materialului sau ale procesului
de fabricaie.
Zgomotul exterior nu este controlabil de ctre proiectant n timp ce zgomotul
intern i cel al produsului pot fi influenate la proiectare. Ca atare, noiunea de
proiectare robust se refer la insensibilitatea produsului la zgomotele externe.
Ideea de baz a proiectrii robuste este de a selecta pe ct posibil parametri
de proiectare care minimizeaz sensibilitatea la zgomot. Dei problema se formuleaz
simplu, n practic este foarte dificil s se realizeze acest lucru (fiecare cot este
un parametru, de asemenea tipul de material, condiiile de fabricaie, starea
suprafeelor etc.). Numrul parametrilor este att de mare nct este aproape
imposibil s fie explorate toate combinaiile posibile.
Pentru soluionarea acestei probleme Taguchi propune dou tehnici:
Tehnica maximizrii raportului semnal-zgomot;
Tehnica experimentelor.
a) Raportul semnal-zgomot
Acest indicator este foarte utilizat n electronic i telecomunicaii i se definete
ca raportul dintre semnalul dorit i cel nedorit, denumit zgomot, de exemplu
semnalele electrice induse din atmosfer pentru cazul unui radioreceptor. Pentru
evaluare se folosete relaia de calcul
), / log( 20
N
S
=
unde s este deviaia standard, iar este media valorilor msurate.
n cazul proiectrii unui arc, de exemplu, pentru minimizarea sensibilitii n raport
cu lungimea liber a arcului, este necesar un arc cu constanta elastic ct mai mic.
n acest fel o variaie a lungimii nu modific prea mult fora arcului n sistem.
Ideea sensibilitii la variaii poate fi aplicat i n fazele incipiente ale
concepiei, cnd se selecteaz soluia dintre mai multe variante. Principiul este
acela de a selecta acea soluie care poate funciona n mai multe configuraii i
224 BAZELE CAD
situaii sau care poate fi adaptat uor la alte condiii de funcionare. Un exemplu
n acest sens l constituie sculele cu funcionare multipl sau soluiile constructive
care permit avioanelor s funcioneze i atunci cnd un motor este avariat.
b) Tehnica experimentelor
Raportul semnal / zgomot poate fi explorat pentru un numr de parametri eseniali
prin experimente (fizice sau analitice - simulri). Ceea ce este dificil ns, este
identificarea acelor parametri eseniali din mulimea tuturor parametrilor. n timp ce
analiza combinaiilor posibile este fezabil pentru un numr mic de parametri, ea
devine rapid irealist dac numrul acestora crete, deoarece numrul total de
experimente este n
p
, unde p este numrul parametrilor, iar n este numrul valorilor
considerate pentru fiecare. Pentru aceste cazuri, Taguchi a propus metoda matricelor
ortogonale. Aceasta este o tehnic statistic, care permite obinerea de informaii
utile, pe baza unui numr limitat de teste, care implic ns toi parametrii.
Matricele ortogonale se obin prin combinarea unor tabele de testare, n care
pe coloane sunt parametri, iar pe linii combinaii de valori pentru aceti parametri.
Parametrii sunt denumii factori, iar valorile, nivele. Numrul de nivele pentru un
parametru este 2 sau 3, iar aranjarea acestora n tablouri se realizeaz urmnd
principii statistice. Atunci cnd doi factori sunt dependeni, combinaia lor se
consider un nou factor, care se analizeaz ca atare. n figura 11.8 se prezint
matricele ortogonale pentru cazul a apte factori pe dou nivele (fig. 11.8,a) i
patru factori cu dou nivele (fig. 11.8,b). Acestea prezint opt, respectiv nou
combinaii de parametri care trebuie experimentate, n timp ce pentru o analiz
complet ar trebui luate n considerare toate combinaiile posibile (pentru primul
caz n
p
= 2
7
= 128, iar pentru al doilea n
p
= 3
4
= 81).
FACTORI Combinaie
I
II
III
IV
V
VI
VII
VIII
A
1
1
1
1
2
2
2
2
B
1
1
2
2
1
1
2
2
C
1
1
2
2
2
2
1
1
D
1
2
1
2
1
2
1
2
E
1
2
1
2
2
1
2
1
F
1
2
2
1
1
2
2
1
G
1
2
2
1
2
1
1
2
Combinaie
I
II
III
IV
V
VI
VII
VIII
IX
A
1
1
1
2
2
2
3
3
3
B
1
2
3
1
2
3
1
2
3
C
1
2
3
2
3
1
3
1
2
D
1
2
3
3
1
2
2
3
1
FACTORI
a) b)
Fig. 11.8.
225 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
Metoda Taguchi presupune urmtoarele etape:
identificarea factorilor controlabili i necontrolabili;
conceperea tabelelor de testare, separat pentru factorii controlabili i cei
necontrolabili, de forma celor din figura 11.8;
construirea matricei ortogonale a experimentelor prin combinarea tabelelor
de testare pe orizontal i vertical (fig. 11.9);
efectuarea experimentelor ce corespund fiecrei csue din matricea
ortogonal, pe orizontal n tabloul factorilor controlabili i pe vertical n
tabloul factorilor necontrolabili;
calculul raportului semnal / zgomot pentru fiecare linie a matricei ortogonale.
Exemplu [BEDWORTH91]
Se consider cazul operaiei de asamblare dintre un conector i un tub de
plastic (fig. 11.10), pentru care se dorete obinerea unui efort minim la asamblare
i a unei rezistene maxime la smulgere.
Pentru aceast operaie, au fost identificai apte factori, dintre care patru au
fost considerai controlabili i trei necontrolabili, astfel:
C
1
C
2
C
3
C
4
C
5
F
1
F
4
F
3
F
2
Matricea ortogonal
S / N
F
5
F
8
F
7
F
6
C
1
C
6
C
5
C
4
C
3
C
2
C
1
... C
5
- combinaii factori controlabili,
C
1
... C
6
- combinaii factori necontrolabili,
F
1
... F
4
- factori controlabili,
F
5
... F
8
- factori necontrolabili.
Fig. 11.9.
226 BAZELE CAD
Factori controlabili Nivele (1 - 2 - 3)
A. Strngerea mic medie mare
B. Grosimea mic medie mare
C. Adncimea de inserie mic medie mare
D. Aderena conector-tub mic medie mare
Factori necontrolabili Nivele (1 - 2)
E. Durata procesului 24 h 120 h
F. Temperatura 22
o
C 65
o
C
G. Umiditatea relativ 25% 75%
Numrul total al combinaiilor posibile de experimentare este 3
4
x 2
3
= 648 de
experimente. Prin metoda Taguchi, numrul experimentelor necesare a fost redus
la 9 x 8 = 72. Factorii controlabili i zgomotul sunt plasai n tabele diferite dispuse
pe orizontal i vertical astfel nct se poate calcula raportul semnal / zgomot
(influena factorilor controlabili / influena zgomotului asupra forei de smulgere,
fig. 11.11).
Prin utilizarea acestei metode se poate determina cea mai bun combinaie
de variabile controlabile, pentru care se obine o for de smulgere maxim
minimizndu-se astfel influena zgomotului. n figura 11.12 se prezint raportul
semnal / zgomot pentru fiecare din cei patru factori controlabili.
d
2
Conector
Tub
d
1
A = d
1
- d
2
F
smulgere
D = % adeziv
B
F
smulgere
C
Fig. 11.10.
227 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
E
F
E x F
G
E x G
F x G
Combinaii
1
2
3
4
5
6
7
8
9
A
1
1
1
2
2
2
3
3
3
B
1
2
3
1
2
3
1
2
3
C
1
2
3
2
3
1
3
1
2
D
1
2
3
3
1
2
2
3
1
8
2
2
1
2
1
1
19,1
21,9
20,4
24,7
25,3
24,7
21,6
24,4
28,6
7
2
2
1
1
2
2
20,0
24,2
23,3
23,2
27,5
22,5
24,3
23,2
2,6
6
2
1
2
2
1
2
19,6
19,8
18,2
18,9
21,4
19,6
18,6
19,6
22,7
5
2
1
2
1
2
1
19,6
19,7
22,6
21,0
25,6
14,7
16,8
17,8
23,1
4
1
2
2
2
2
1
19,9
19,6
15,6
18,6
25,1
19,8
23,6
16,8
17,3
3
1
2
2
1
1
2
16,9
19,4
19,1
18,9
19,4
20,0
18,4
15,1
19,3
2
1
1
1
2
2
2
9,5
16,2
16,7
17,4
18,6
16,3
19,1
15,6
19,9
1
1
1
1
1
1
1
15,6
15,0
16,3
18,3
19,7
16,2
16,4
14,2
16,1
S/N
(db)
24,025
25,522
25,335
25,904
26,908
25,326
25,711
24,832
26,152
Fig. 11.11.
27,0
26,0
25,0
24,0
27,0
26,0
25,0
24,0
Mic Medie Mare Mic Medie Mare
Mic Medie Mare Mic Medie Mare
27,0
26,0
25,0
24,0
27,0
26,0
25,0
24,0
a) b)
c) d)
Fig. 11.12.
228 BAZELE CAD
11.2.5. Analiza calitii produsului
(Quality Function Deployment - QFD)
Calitatea este o noiune complex care a fost definit n standardul ISO ca
fiind ansamblul atributelor unui produs, menite s satisfac cerinele explicite i
implicite ale clientului. Ca atare, calitatea unui produs este o noiune relativ,
dependent de client i de cerinele acestuia.
Quality Function Deployment este o metod de analiz sistematic a
soluiilor constructive ale unui produs din punctul de vedere al calitii n
accepiunea de mai sus.
Principiul metodei se bazeaz pe o sistematizare a cerinelor clientului (WHAT),
a soluiilor constructive prin care acestea pot fi ndeplinite (HOW) - CE se cere i
CUM se realizeaz. De exemplu, dac pentru o caroserie cerina CE este
durabilitatea, iar CUM poate fi: prin vopsire simpl, antifonare, acoperire galvanic
etc. n realitate ns, anumite CUM-uri contribuie la realizarea mai multor cerine
CE. Pentru a putea analiza corelaiile ntre toate cerinele i modurile de realizare
pentru un produs, soluia este construirea unei matrice n care pe linii se dispun
elementele CE, iar pe coloane elementele CUM. Csuele matricei se marcheaz
sau nu n funcie de existena unei legturi ntre calitatea respectiv i soluia
constructiv aferent celulei. Legtura poate fi nuanat prin diferenierea
simbolurilor pentru: slab, puternic, foarte puternic (fig. 11.13). Simbolurile pot fi
grafice, dar deseori se folosesc i numere, de regul, utiliznd valorile 1, 3 i 9.
CUM
C
E
Legtur
Slab
Puternic
Foarte puternic
Fig. 11.13.
229 TEHNICI AVANSATE DE PROIECTARE ASISTAT DE CALCULATOR
Pentru o analiz mai riguroas, se utilizeaz o ierarhizare a cerinelor, n funcie
de prioritatea acordat: cerine primare, secundare sau teriare. De asemenea,
modurile de realizare sunt asociate i cu date cantitative privind metoda respectiv
- CT (fig. 11.14).
Prin intermediul diagramei din figura 11.14, calitatea produsului poate fi
optimizat nc de la proiectare, prin analiza satisfacerii clienilor pe ntreg ciclul
produsului (fig. 11.15).
Rezultatele dintr-un nivel de analiz sunt utilizate ca date de intrare la nivelul
urmtor .a.m.d., pn la sfritul ciclului. n mod uzual exist patru nivele de
analiz:
1. Trsturi i funcii ale produsului - acestea sunt identificate n faza de
proiectare.
2. Caracteristicile componentelor - corespund fazei de proiectare a detaliilor.
3. Caracteristicile procesului - se identific n faza de concepie a procesului
de fabricaie.
4. Proceduri operative - se refer la coninutul procedurilor care reflect
procesele de producie.
Fig. 11.14.
CUM
C
E
CT
P
r
i
n
c
i
p
a
l
S
e
c
u
n
d
a
r
T
e
r

i
a
r
230 BAZELE CAD
Diagramele QFD reprezint
un tablou cuprinztor i sintetic
privind calitatea unui produs. Ele
sunt utile att la analiza proiectelor,
ct i pentru instruirea personalului
dup lansarea produsului n
fabricaie. Prin adugarea unor
elemente suplimentare (fig. 11.16)
se permite o evaluare complex,
care ine cont de produsele similare
ale concurenei, corelaia dintre
diverse aspecte (partea triughiular
din partea superioar) etc.
n aceast structur, diagrama
QFD constituie o abordare holistic
(mai este denumit i House of
Quality) i este recunoscut ca
fiind foarte eficace la eliminarea
slbiciunilor din ciclul produsului ca
i construcia ntregului sistem pe
baza punctelor tari ale produsului.
Fig. 11.15.
CUM
C
E
CT
C
E
CT
CUM
CUM
C
E
CT
C
E
CT
CUM
Matricea
de
corelaie
Cum
Importana
Dificultatea
tehnic
Ct
Competitivitatea
Elemente de
control importante
Importana
Matricea de
legtur
I
m
p
o
r
t
a
n

a
I
m
p
o
r
t
a
n

a
Ce
C
o
m
p
e
t
i
t
i
v
i
t
a
t
e
a
Fig. 11.16.
231 ARHITECTURA SOFTURILOR CAD
12
ARHITECTURA SOFTURILOR CAD
12.1. Nuclee de dezvoltare CAD
La dezvoltarea pachetelor CAD nu se utilizeaz limbajele de programare pentru
realizarea funciilor de desenare pentru fiecare tip de entitate i nici bibliotecile de
subrutine grafice folosite n grafica asistat, ci se lucreaz cu biblioteci de subrutine
specializate ce alctuiesc aa numitele nuclee de dezvoltare CAD (graphic kernels).
ntr-o industrie att de competitiv cum este cea a softurilor CAD, dezvoltatorii
nu-i risipesc resursele n dezvoltarea de subrutine matematice de calcul, ci se
concentreaz mai ales pe cerinele utilizatorilor, inovaii n interactivitate, modelarea
trsturilor i alte faciliti. Exist dou nuclee de dezvoltare CAD care au o larg
utilizare: ACIS i PARASOLID. Acestea conin obiecte (module program i
subrutine) care pot fi apelate n limbajele de programare orientate pe obiecte (de
genul C++). Aceste obiecte realizeaz funcii elementare de modelare CAD i
diversitatea lor acoper toate facilitile uzuale n softurile CAD. Lucrnd cu acestea,
dezvoltatorii concep doar modul de utilizare al softului (mpreun cu interfaa grafic)
integrat ntr-o filosofie de proiectare proprie, bazat pe o anumit viziune asupra
procesului de proiectare.
Utilizarea nucleelor grafice a devenit foarte important deoarece faciliteaz
compatibilitatea i transferul de date ntre pachetele CAD bazate pe acelai nucleu
(de exemplu, formatul SAT al nucleului ACIS se regsete ca format de transfer n
foarte multe softuri). Avantajul acestora const n faptul c sunt ntotdeauna la zi
cu ultimele versiuni, spre deosebire de standardele de transfer convenionale care
au o oarecare ntrziere n integrarea noilor tipuri de entiti.
232 BAZELE CAD
12.1.1. ACIS
ACIS este un nucleu CAD promovat de compania Spatial Corporation,
ncepnd din 1989, care cuprinde mai multe module: ACIS 3D Geometric Modeler,
ACIS Exchange package, ACIS Standard Translator i ACIS Deformable
Modelling Component.
Pentru realizarea funciilor de modelare geometric se utilizeaz modulul ACIS
3D Geometric Modeler care este o bibliotec C++ orientat pe obiecte, prin care
se pune la dispoziia dezvoltatorilor de soft CAD un bogat set de operaii geometrice
pentru construcia i manipularea obiectelor 3D.
ACIS 3D include subrutine de modelare wireframe, surface i solid cuprinznd
peste 50 de module componente, dintre care cele mai importante sunt:
ACIS Blending - pentru realizarea operaiilor de racordare (cu raz
constant sau variabil, diverse tipuri de teituri pe contur rectiliniu sau
curb etc.);
ACIS Local Operations - pentru manipularea geometriei locale a unei
entiti geometrice, fr afectarea topologiei modelului;
ACIS Precise Hidden Line - pentru operaiile de ascundere a muchiilor
invizibile;
ACIS Shelling - pentru modelarea pieselor cu perei subiri prin operaii
offset aplicate feelor;
ACIS Space Warping - pentru modificarea dinamic a unui model ntr-un
ecran OpenGL. Obiectul este reprezentat cu puncte handle, care pot fi
agate cu mouse-ul i modificate ca poziie, pentru schimbarea formei
geometrice;
ACIS Advanced Surfacing - pentru crearea de suprafee pornind de la un
set de curbe, prin operaii de interpolare liniar (skinning, lofting i suprafa
tip reea de curbe);
ACIS Celular Topology - pentru descompunerea unui model n subregiuni
mai mici sau celule cu scopul evalurii unor proprieti care in de geometrie
(proprieti masice, arii etc.);
VISMAN (VISualisation MANager) - pentru operaii de manipulare vizual
a modelelor. Permite manipularea dinamic a modelelor 3D wireframe
sau shade.
ACIS Deformable Modelling Component - include instrumente pentru
crearea i manipularea curbelor i suprafeelor n form liber, cum ar fi
B-Spline i NURBS, cu faciliti de editare local i global.
Dintre softurile bazate pe ACIS, cele mai importante sunt:
233 ARHITECTURA SOFTURILOR CAD
AutoCAD and Mechanical Desktop, Autodesk Inc.
CADKEY, CADKEY Corporation
IronCAD, Visionary Design Systems
TurboCAD Solid Modelor, Ashlar Inc.
12.1.2. PARASOLID
PARASOLID este nucleul grafic dezvoltat de ctre Unigraphics Solutions
Inc. (UGS) n centrul su din Cambridge (UK). Primele versiuni au aprut n 1989
i au fost folosite la softurile CAD Unigraphics i Solid Edge. De atunci, popularitatea
sa a crescut continuu, fiind astzi baza celor mai performante softuri existente pe
pia. Astfel, n afar de Unigraphics (pachet utilizat la Being, Pratt & Whitney,
General Motors etc.) i Solid Edge, se mai pot meniona i alte softuri de nalt
profesionalism: SolidWorks, MicroStation (Bentley), IronCAD (care este singurul
soft ce utilizeaz i ACIS i PARASOLID), TopSolid, ProDESKTOP etc.
Nucleul grafic din ultimele generaii pune la dispoziia productorilor de soft
CAD pachetul cu facilitile din categoria Extreme Modelling, care includ:
Complex Blending - care permite o gam larg de combinaii de entiti cu
geometrie complex prin racordri;
Operaii de manipulare i editare a suprafeelor: adugare de adncituri,
guri, proeminene, grosime (shelling), toate la cel mai nalt nivel de
complexitate;
Faciliti pentru proiectarea semiautomatizat a matrielor pentru injecie
de plastic;
Modelri complexe utiliznd curbe i suprafee sintetice: B-Spline i
NURBS. Aceste suprafee pot fi apoi croite prin operaii de retezare, i
apoi asamblate pentru obinerea de solide prin metoda B-rep;
Suport pentru modele de dimensiuni mari. Aceste faciliti fac posibil
definirea de modele ce cuprind mii de piese, ale cror dimensiuni sunt
legate prin restricii i trsturi. n acest fel se faciliteaz crearea i
managementul bazelor de date pe ntreprindere, precum i integrarea
sistemelor EDMS n softurile CAD.
12.2. Funcionalitatea tipic a softurilor CAD profesionale
Majoritatea softurilor CAD profesionale includ la nivelul versiunilor 2000
faciliti de modelare bazat pe trsturi ca tehnic principal de modelare
geometric. Trsturile se realizeaz prin tehnici parametrice, pornindu-se de la o
simpl schi, care include ca date iniiale doar topologia modelului. Aceasta se
realizeaz prin micri simple ale mouse-ului dirijat cu mna liber n sensul obinerii
234 BAZELE CAD
unei schie 2D de forma dorit, fr a se ine cont de dimensiunile reale sau scara
de reprezentare. n etapa urmtoare se precizeaz geometria trsturii prin
specificarea dimensiunilor concrete ale schiei 2D. Modelul geometric complet al
piesei se alctuiete, n etapa urmtoare, prin definirea mai multor trsturi ntr-o
structur ierarhic. Odat finalizate, modelele geometrice ale pieselor sunt salvate
pe disc, pentru a putea apoi fi utilizate pentru modelarea ansamblului, pentru care
se folosete, de obicei, un modul separat al pachetului CAD (un exemplu de structur
a unui model geometric este prezentat n fig. 12.1).
Precizarea cotelor i toleranelor funcionale se realizeaz, de obicei, pe modelul 3D.
Pe baza modelelor geometrice ale pieselor i ansamblurilor se realizeaz, n
ultima etap, documentaia tehnic de execuie (desene, plane), cu ajutorul unul
modul specializat, denumit modul drawing sau drafting.
Documentaie 2D Documentaie 2D Documentaie 2D
Ansamblu
Pies Pies
Trsturi Trsturi
Schi Schi
...
Schi Schi
...
Trsturi Trsturi
Schi Schi
...
Schi Schi
...
Model desenare
(Drawing)
Model ansamble
(Assembley modelling)
Model piese
(Part modelling)
Model schiare
(Sketcher)
Fig. 12.1.
235 ARHITECTURA SOFTURILOR CAD
12.3. Softuri comerciale CAD - faciliti i performane
n acest subcapitol vor fi trecute succint n revist principalele softuri comerciale
CAD, utilizate pe plan mondial. Pentru fiecare n parte se va prezenta o fi tehnic
a principalelor caracteristici, pentru a facilita analiza comparativ.
12.3.1. CATIA
Pachetul CATIA ofer un set complet de faciliti CAD-CAM-CAE, fiind cel
mai important produs de acest fel din Europa i unul dintre liderii mondiali n domeniu.
Este conceput de ctre compania Dassault Systems i constituie principalul
instrument utilizat la proiectarea avioanelor AIRBUS, rachetelor ARIANE etc.
Facilitile de modelare geometric cuprind o gam larg de posibiliti grupate
n unsprezece module, dintre care cele mai importante sunt prezentate n continuare:
1. Modulul Feature - Based Design
Acest modul permite gestionarea configuraiei pieselor, crearea de trsturi
i familii de piese (fig. 12.2). Utilizatorul poate grupa trsturi pe diverse nivele
de complexitate, ceea ce permite o structurare riguroas a proiectului. Gruparea
entitilor poate fi activat sau dezactivat, fiind posibil n acest fel analiza
diverselor alternative de proiectare. Modulul conine o bibliotec ce cuprinde
cele mai uzuale trsturi cum sunt cele de tip gaur, decupare, nervur, bosaj,
arbore etc. De asemenea, este posibil crearea de noi trsturi prin specificarea
geometriei, parametrilor i atributelor tehnologice. n acest mod, se pot realiza
trsturi complet noi, precum i trsturi obinute prin modificarea sau combinarea
celor existente. Modulul permite, de asemenea, crearea familiilor de piese pe
Nucleu geometric
Tehnici de modelare
Curbe i suprafee sintetice
Modelarea ansamblurilor
Piese cu perei subiri (shelling)
Import-export modele geometrice
Modul de desenare
Modul CAD - CAM
Modul CAD - Robotic
Cotare i tolerane funcionale
Compania productoare
Pre
Nucleu propriu
WF, suprafee, solid, parametric, trsturi
Bezier, B-Spline, NURBS
Da
Da
IGES, SET, STEP, SAT, STR, VRML, DXF
CATIA CADAM Drafting
Da
CATIA Robotics
Da
Dassault Systems
20.000 - 40.000 USD
Fi tehnic
236 BAZELE CAD
baza unor tabele ce cuprind valorile aferente trsturilor.
2. Modulul Surface Design
Acest modul permite utilizatorului crearea i manipularea suprafeelor uzuale
cuprinznd: suprafee de rotaie, riglate, suprafee sintetice i COONS, diverse
suprafee de racordare cu raz constant. Acest modul permite modelarea
suprafeelor uzuale prin tehnici automatizate de conectare precum i definirea
automat a solidelor prin frontiere (B-rep). Dup definirea acestora este posibil
evaluarea proprietilor masice.
3. Modulul Advanced Surface Design
Pentru modelarea suprafeelor complexe, CATIA dispunde de modulul
Advanced Surface Design ce cuprinde faciliti speciale de monitorizare a formei
prin controlul tangentelor. Acest modul permite crearea de racordri cilindrice,
conice sau cu raz variabil. Acest lucru faciliteaz exploatarea modelului geometric
n aplicaiile CAM (de exemplu, racordrile cilindrice ntre suprafeele riglate permit
realizarea piesei pe o main unealt cu control numeric, cu 5 axe, printr-un traseu
Fig. 12.2.
237 ARHITECTURA SOFTURILOR CAD
continuu al sculei la trecerea de la o suprafa la alta). De asemenea, sunt posibile
operaii de racordare i teire automat ntre suprafee. Modificarea suprafeelor
complexe se poate realiza att prin schimbarea valorii parametrilor geometrici, ct
i prin accesul la istoria construciei modelului. n cazul n care exist solide
definite cu ajutorul suprafeelor modificate, actualizarea solidelor n conformitate
cu noile date se realizeaz automat.
4. Modulul 3D Functional Dimensioning & Toleracing
CATIA include un modul avansat pentru specificarea cotelor i toleranelor
direct pe modelul geometric 3D, cu un nalt grad de automatizare ce include:
Propunerea de tolerane utilizatorului, n raport cu funcionalitatea
ansamblului.
Propunerea de tolerane asociate cu trsturile, innd cont de tehnologia
de prelucrare asociat.
Format compatibil cu standardele internaionale de desen tehnic.
Verificarea ajustajelor.
Realizarea automat a cotelor i toleranelor pe documentaia 2D, pornind
de la definirea toleranelor n modelul 3D.
n afar de cele patru module principale, modelorul geometric CATIA mai
include i altele:
Modulul Free Form Design, care include instrumente precise pentru o
proiectare intuitiv a suprafeelor cu forme nespecificate exact.
Modulul Geodesic, care ofer faciliti de trasare a unor contururi direct
pe suprafee de form complex.
Modulul Generative Shape Modelling, conceput pentru facilitarea
proiectrii pieselor cu perei subiri.
Modulul Global Shape Deformation, care permite schimbri orict de
mari n forme realizate anterior sau preluate din proiecte mai vechi.
Modulul CATIA / ALIAS Interoperability, care asigur o interfaare
geometric i topologic cu cel mai important soft CAD de proiectare
stilistic ALIAS / Wavefront.
Modulul Cloud to Geometry, care faciliteaz prelevarea prototipurilor
fizice n modele 3D CATIA.
Modulul Engraving / Embossing, care permite proiectarea inscripiilor n
relief pe diversele componente ale produselor.
238 BAZELE CAD
12.3.2. Unigraphics
Pachetul Unigraphics este unul dintre cele mai importante sisteme CAD-CAM-
CAE, fiind utilizat de companiile spaiale americane i de automobile. Se poate
spune c este ntr-o concuren direct cu CATIA, cel puin pe piaa industriei
aerospaiale. Modelorul geometric cuprinde tot unsprezece module, prezentate pe
scurt n continuare.
1. Modulul UG / Features Modelling
Permite definirea pieselor cu ajutorul unui set de trsturi ce include guri,
decupri, adncituri, bosaje, cilindri, blocuri paralelipipedice, conuri, sfere, racordri,
teituri etc. Acelai modul cuprinde i faciliti de modelare a obiectelor cu perei
subiri (shelling). Trsturile sunt definite parametric, att cele standard, ct i cele
definite de utilizator.
2. Modulele UG / Assembley Modelling i UG / Advanced Assembley
Facilitile cuprinse n primul modul permit modelarea geometric dup metoda
de sus n jos, pornind de la definirea ansamblurilor i continund cu modelarea
pieselor componente. Astfel, pot fi descrise relaiile de montaj ntre diferitele
componente prin precizarea suprafeelor conjugate (operaia de mating). Modulul
Advanced Assembley cuprinde faciliti avansate privind analiza jocurilor,
interferenelor ntre piese, vizualizri realistice complexe ale ansamblului, ct i a
anumitor zone i subansamble ale produsului.
3. Modulul UG / Freeform Modelling
Acest modul ncorporeaz tehnicile de modelare solid i cu suprafee, cu
Nucleu geometric
Tehnici de modelare
Curbe i suprafee sintetice
Modelarea ansamblurilor
Piese cu perei subiri (shelling)
Import-export modele geometrice
Modul de desenare
Modul CAD - CAM
Modul CAD - Robotic
Cotare i tolerane funcionale
Compania productoare
Pre
PARASOLID
WF, suprafee, solid, parametric, trsturi
B-Spline, NURBS
UG / Assembley Modelling i UG /
Advanced Assemblies
Da
IGES, STEP, VRML, STL
Unigraphics Drafting
UG / Toolpath, UG / FlowCut, UG / Lathe
Nu
Da
Linigraphics Solutions, USA
17.000 USD
Fi tehnic
239 ARHITECTURA SOFTURILOR CAD
faciliti de sweeping liniar i curbiliniu, suprafee conice, suprafee de racordare
cu seciune circular sau conic, precum i suprafee de conexiune neted ntre
dou corpuri distincte.
De asemenea, este posibil definirea unei suprafee pe baza unei reele de
puncte de control sau plase (mesh) de curbe, precum i evaluarea modelelor definite
cu suprafee sau solide (dimensiuni, curbur, arii, volume etc.).
4. Modulul UG / Geometric Tolerances
Acest modul permite specificarea toleranelor i abaterilor, n conformitate cu
standardele n vigoare, n mod asociativ cu geometria obiectelor. n acest fel, la
introducerea unor modificri, toleranele sunt actualizate automat, fiind, de
asemenea, motenite n documentaia 2D realizat pe baza modelelor 3D.
5. Modulul UG / Drafting
Pachetul Unigraphics este prevzut cu un modul distinct pentru realizarea
automat a documentaiei de execuie a produsului, pe baza modelului geometric
solid. Desenele de ansamblu sunt create n mod semiautomat, pe baza modelelor
geometrice a ansamblurilor realizate anterior.
6. Modulul UG / Solid Modelling
Acest modul include faciliti de modelare solid cu tehnici parametrice bazate
pe asocierea de restricii ntre diversele elemente ale solidului. Este posibil
realizarea de modele solide utiliznd tehnici sweep, operaii logice etc.
Alte module:
Modulul User Defined Features include mijloace interactive de definire
a unor trsturi noi, prin specificarea formei i geometriei, relaii ntre
parametri, specificarea variabilelor etc. Dup definirea noilor trsturi,
toate facilitile valabile pentru trsturile standard (editare, comportare),
sunt aplicabile i pentru noua trstur.
Modulul UG / Render cuprinde faciliti de prezentare realistic a
modelelor geometrice (render, shade etc.), pentru realizarea unor prezentri
de produs.
Modulele UG / Routing, Tubing, Conduit, Raceway, Steelwork cuprind
faciliti de modelare geometric a ansamblurilor ce cuprind conducte sau
fire (cabluri) pozate. n afar de realizarea documentaiei pentru aceste
ansamble, mai sunt facilitate producerea automat a listelor de materiale,
analiza jocurilor etc.
240 BAZELE CAD
12.3.3. ProEngineer
ProEngineer este pachetul CAD care a dobndit o enorm popularitate n
ultimii 5 ani, n ciuda preului ridicat, datorit politicii de implementare a noilor
tehnologii CAD. Este printre primele softuri care a introdus tehnicile de modelare
parametric i bazat pe trsturi. Pachetul complet conine numeroase modele
asociate din categoria CAE i CAD-CAM.
Modelorul geometric este conceput pe principiul modelrii de sus n jos (top-
down design) n care se ncepe de la scheme principiale de funcionare care sunt
dezvoltate pn la nivelul de ansamblu i numai dup aceea sunt modelate
subansamblele i piesele componente.
n acest scop, softul include faciliti complete de modelare parametric i
bazat pe trsturi, ierarhizare riguroas a acestora cu posibiliti interactive de
modificare, gestionare a ansamblurilor i subansamblurilor etc.
Softul dispune att de o bibliotec extins de trsturi, precum i de posibilitatea
de a defini altele noi, n funcie de necesiti, printr-o interfa grafic cuprinztoare
(fig. 12.3). De asemenea, se pot introduce restricii ntre trsturi sau piese n
cadrul unui ansamblu / subansamblu, ceea ce permite concretizarea inteniei de
proiectare care va fi astfel conservat la efectuarea de modificri. Dispune de un
sistem de gestionare a ansamblurilor i pieselor componente, posibilitatea de a
defini familii de piese, definire de trsturi n ansamblu, precum i de un modul de
realizare a documentaiei 2D extrem de fiabil i prietenos. De asemenea, listele de
materiale sunt realizate automat.
Tehnica de lucru se bazeaz pe modulul de schiare (sketcher) cu cotare
Nucleu geometric
Tehnici de modelare
Curbe i suprafee sintetice
Modelarea ansamblurilor
Piese cu perei subiri (shelling)
Import-export modele geometrice
Modul de desenare
Modul CAD - CAM
Modul CAD - Robotic
Cotare i tolerane funcionale
Compania productoare
Pre
Nucleu propriu
Modelare parametric, trsturi
Da
Da
Da, grosime unic, variabil, direcie (+), (-)
IGES, SET, STL, DXF, STEP, VRML,
Integrat
Pro / NC POST
Nu
Da
Parametric Technology Inc.
26.000 USD (ProE + alte 13 modulex)
Fi tehnic
241 ARHITECTURA SOFTURILOR CAD
Fig. 12.3.
automat, care se transmite la documentaia 2D, unde se mai fac doar mici ajustri
privind modul i logica cotrii, tot cu scopul de a conserva intenia de proiectare.
Pentru modelarea suprafeelor, sunt disponibile cele mai sofisticate tipuri de
entiti, cu faciliti deosebite de manipulare i editare (conexiune ntre petice,
retezare, extindere, transformarea suprafeelor etc.).
Pachetul CAD-CAM-CAE ProEngineer mai include, de regul, modulul
ProMecanica pentru analiza cu metoda elementului finit i modulul CAD-CAM
Pro / NC POST:
Toate acestea sunt centrate pe modelorul geometric ProEngineer, rezultnd n
acest fel, un pachet compact cu toate funciile integrate.
242 BAZELE CAD
12.3.4. Euclid Quantum
Pachetul Euclid al companiei Matra Datavision este construit pe baza nucleului
grafic CAS.CADE, care este un mediu independent de programare orientat pe
obiecte, dezvoltat de ctre MATRA, special pentru realizarea aplicaiilor CAD.
CAS.CADE cuprinde un set de peste 2.000 de clase de obiecte i 20.000 de metode
i faciliti de dezvoltare ce acoper diverse aspecte ale modelrii geometrice,
cum sunt:
interfaa grafic;
baza de date;
afiarea i manipularea entitilor grafice;
tehnici de tip wireframe, suprafee i solide;
definirea de restricii geometrice ntre entiti;
formate neutre STEP;
instruciuni matematice de uz curent;
generator de cod C++.
Pachetul Euclid Quantum cuprinde ase module, dup cum urmeaz:
1. Modulul Euclid Designer
Constituie modelorul geometric al pachetului, cuprinznd facilitile uzuale din
aceast categorie (n fig. 12.4 se prezint interfaa grafic Euclid Designer):
tehnici 3D de tip wireframe, modelare cu suprafee solide, sweeping etc.;
modelare parametric i bazat pe trsturi;
suprafee complexe de tip sintetic, suprafee de racordare etc.;
modelarea ansamblurilor, faciliti de definire a suprafeelor conjugate din
Nucleu geometric
Tehnici de modelare
Curbe i suprafee sintetice
Modelarea ansamblurilor
Piese cu perei subiri (shelling)
Import-export modele geometrice
Modul de desenare
Modul CAD - CAM
Modul CAD - Robotic
Cotare i tolerane funcionale
Compania productoare
Pre
CAS.CADE (nucleu propriu)
Explicit, variaional, parametric, trsturi
Bezier, NURBS
Euclid Designer
Integrat
IGES, STEP, DXF, VDA, VRML
Euclid Drafter
Euclid Machinist
Nu
2D
Matra Datavision
10.000 USD
Fi tehnic
243 ARHITECTURA SOFTURILOR CAD
ansambluri;
modelarea pieselor cu perei subiri.
2. Modulul Euclid Styler
Principalele faciliti incluse n acest modul se refer la modelarea suprafeelor:
definirea i manipularea suprafeelor formate din multe petice;
prelucrarea i ameliorarea suprafeelor importate din alte medii CAD, atunci
cnd acestea au o definire srac n detalii;
suprafee sintetice de tip Bezier, B-Spline, NURBS, COONS;
instrumente de vizualizare a calitii suprafeelor (normale i raze de curbur,
operaii tip cut-plane, prezentri fotorealistice);
corectarea volumelor delimitate incomplet, prin faciliti de tragere a
marginilor suprafeelor pn la realizarea jonciunii complete cu peticele
nvecinate.
3. Modulul Euclid Analyst
Acest modul faciliteaz modelarea parametric, permind formularea de
Fig. 12.4.
244 BAZELE CAD
restricii geometrice ntre fee, muchii i puncte ale modelului pe baza crora se pot
determina toate celelalte dimensiuni geometrice.
4. Modulul Euclid Design Manager
Este un sistem EDMS care ofer urmtoarele faciliti:
accesul la date i gestionarea documentelor;
gestionarea informaiilor referitoare la diferitele produse modelate;
faciliti de clasificare, cutare i accesare a informaiilor;
realizarea automat a listelor de materiale;
compatibilitate i adaptabilitate la diverse tipuri de reele.
5. Modulul Euclid Drafting
Euclid Drafter ofer capabilitile obinuite de desenare asistat de calculator
ce includ posibiliti de definire a unor machete (template), definire de stiluri de
cotare, formate standardizate, stiluri de text, faciliti de import / export date, modul
de schiare etc.
6. Modulul Euclid Machinist
Euclid Machinist este un modul CAD-CAM care cuprinde faciliti de
realizare automat a programelor pentru mainile cu control numeric.
12.3.5. SolidWorks
SolidWorks este un pachet CAD ce cuprinde toate facilitile majore de
proiectare ale momentului, ntr-o arhitectur extrem de simpl, fiabil i prietenoas.
Filosofia de utilizare a softului are la baz conceptul de proiectare de jos n sus,
pornind de la modelarea pieselor bazat pe trsturi, continund cu modelarea
ansamblurilor, cotare funcional i tolerane la modelul 3D, pn la realizarea
Nucleu geometric
Tehnici de modelare
Curbe i suprafee sintetice
Modelarea ansamblurilor
Piese cu perei subiri (shelling)
Import-export modele geometrice
Modul de desenare
Modul CAD - CAM
Modul CAD - Robotic
Cotare i tolerane funcionale
Compania productoare
Pre
CAS.CADE (nucleu propriu)
Explicit, variaional, parametric, trsturi
Bezier, NURBS
Da
Integrat
IGES, STEP, DXF, VRML, STL
Integrat
Nu
Nu
3D, integrat
SolidWork Corp. USA
4.000 USD
Fi tehnic
245 ARHITECTURA SOFTURILOR CAD
aproape automat a documentaiei 2D de execuie, liste de materiale etc., avnd o
interfa prietenoas (fig. 12.5). Principalele caracteristici ale softului sunt:
Abilitatea de captura, modifica i comunica intenia de proiectare cu uurin
de-a lungul ntregului proces de proiectare. Acest lucru este posibil graie
modului ierarhic de modelare, n care se pornete de la o schi parametric,
se modeleaz piesa bazat pe trsturi, apoi ansamblul i cotele. Acest
proces de construcie este nregistrat ntr-un mod transparent i accesibil
pentru utilizator, dndu-i posibilitatea de a interveni oricnd pentru
schimbarea dimensiunilor, relaiilor i geometriei, precum i de a reordona
trsturile dup dorin (proiectul este 100% editabil).
Faciliti de modelare a ansamblurilor, cu stabilirea de suprafee de referin
pentru montaj, crearea de restricii ntre piese, vizualizarea ansamblului n
micare, cu identificarea interferenelor. Ansamblele pot fi reorganizate
uor i intuitiv, pe diverse nivele de subansamblu prin utilizarea modului
Feature Manager Tree. De asemenea, sunt incluse faciliti de identificare
Fig. 12.5.
246 BAZELE CAD
i definire automat a relaiilor de asamblare i a suprafeelor conjugate
ntr-un ansamblu, precum i analiza variantelor posibile de asamblare cu
modelul Assembley Configurations.
Pentru proiectarea detaliilor, SolidWorks ofer instrumente specializate,
care faciliteaz generarea rapid a documentaiei inginereti pentru lansarea
n execuie a produsului. Documentaia este ntr-o coresponden continu
cu modelul geometric, astfel nct orice modificare n model se reflect
automat n documentaia 2D. De asemenea, sunt cuprinse o multitudine
de faciliti privind realizarea desenelor dintre care se amintesc:
- generarea automat a desenelor din modelele 3D, inclusiv vederi,
seciuni, cote, tolerane i elemente de text;
- realizarea independent a desenelor de execuie i de ansamblu,
dar menionnd n acelai timp o asociativitate complet ntre acestea;
- lucrul cu formate, machete pentru cri i tabel de componen.
Pentru modelarea suprafeelor, SolidWorks ofer faciliti pentru generarea
de forme complexe, prin tehnici sweeping sau metode avansate de ghidare,
cu ajutorul curbelor i tangente de control, faciliti de editare a suprafeelor
(edit, trim, extend, fillet), precum i repararea suprafeelor importate la o
calitate mai slab.
12.3.6. MicroStation
Softul MicroStation, produs de firma Bentley, are o structur i faciliti la
un nivel de dezvoltare comparabil cu SolidWorks prezentat anterior, fiind ns
Nucleu geometric
Tehnici de modelare
Curbe i suprafee sintetice
Modelarea ansamblurilor
Piese cu perei subiri (shelling)
Import-export modele geometrice
Modul de desenare
Modul CAD - CAM
Modul CAD - Robotic
Cotare i tolerane funcionale
Compania productoare
Pre
PARASOLID
WF, suprafee, solid, boolean, parametric,
trsturi
B-Spline, NURBS
Da
Da
IGES, STEP, ACIS SAT, PARASOLID XT,
VRML, STL
Integrat
Nu
Nu
2D / 3D
Bentley Systems
5.235 USD
Fi tehnic
247 ARHITECTURA SOFTURILOR CAD
mai puin rspndit. Primele versiuni au fost concepute cu nucleul ACIS, dar
versiunile recente au trecut deja la PARASOLID, soluie ce permite realizarea
modelrii, a documentaiei de execuie, a analizei, simulrii i manufacturrii pe
baza unui model unic.
Facilitile principale oferite includ:
Realizarea facil a schielor 2D parametrice sau neparametrice.
Convertirea automat a schielor 2D neparametrice n profile parametrice.
Utilizarea de linii, arce de cerc i elips, curbe B-Spline, elicoidale, calculator
de curbe specifice (conice, evolvente etc.) pentru crearea profilelor.
Posibilitatea salvrii profilelor realizate (parametrice sau neparametrice)
n biblioteci proprii pentru utilizarea ulterioar n cadrul modelrii.
Operaii de racordare i teire a schielor 2D precum i modificarea dinamic
a acestora prin simpla manevrare a punctelor caracteristice.
Modelarea solid accept primitive 3D, operaii booleene, extrudri, bosaje,
teituri, racordri, tieri cu profile, solide de rotaie sau tubulare, toate
parametrice.
Racordri cu raze variabile, extragerea i nlocuirea profilului direct pe
modelul solid, realizarea solidelor prin lipirea mai multor suprafee.
Modelarea suprafeelor se bazeaz pe standardul NURBS suportnd
suprafee obinute prin extrudare, rotaie, sweeping, suprafee elicoidale etc.
Modificarea facil a suprafeelor prin manevrarea normalelor acestora.
Structura grafic arborescent a istoriei realizrii modelului i posibilitatea
modificrii uoare a operaiilor parametrice deja realizate.
Posibilitatea reordonrii operaiilor din arborele de istorie prin tehnica
simpl Drag and Drop.
Realizarea i manipularea cu uurin a ansamblurilor mari, modificrile
componentelor propagndu-se automat la ansamblu.
Faciliti de a creare a planelor de desen i a chenarelor, introducerea
automat a vederilor n plan i generarea automat a seciunilor.
Cotare asociativ a modelelor parametrice (suportnd standardele ANSI,
ISO, DIN i JIS) ntr-o multitudine de stiluri personalizabile.
Permite adugarea de note, adnotri, simboluri mecanice specifice (suduri,
rugoziti, abateri de form i poziie etc.).
Afiarea, translaia, rotirea dinamic a modelelor randate.
Tehnici avansate de vizualizare, animaie, mapare de texturi, umbre, surse
multiple de lumin, transparene, reflexii etc.
248 BAZELE CAD
12.3.7. Creaie stilistic asistat de calculator
- Softul ALIAS / Wavefront
n epoca modern, designul stilistic a devenit o component nelipsit n ciclul de
dezvoltare al produsului, fiind realizat de arhiteci i designeri. Acetia sunt cei ce
fac primele desene privind aspectele estetice ergonomice i funcionale ale unui produs.
De cele mai multe ori, desenele stilistice sunt realizate manual, utiliznd tehnicile
tradiionale de grafic stilistic. O problem aparte n aceast etap o constituie
convertirea acestor desene i concepte n modele CAD, care s poat fi apoi dezvoltate,
analizate, optimizate i realizate fizic, n mod asistat de calculator. Principalele dificulti
se refer la conservarea caracteristicilor stilistice, la trecerea pe calculator i chiar
exploatarea intensiv a informaiilor geometrice incluse n desenele iniiale, la realizarea
modelului astfel nct s se conserve intenia de proiectare a designerului.
n principiu, aceste softuri pornesc de la copii de tip bitmap a desenelor stilistice
realizate prin scanare i dispuse ntr-un set de layere care constituie un ghid pe ecran, de-
a lungul ntregului proces de realizare a modelului geometric. De obicei, modelul geometric
este generat pn la nivelul definirii exacte a suprafeelor, dup care, modelarea ntregului
produs, cu toate detaliile este realizat cu un sistem CAD obinuit (de exemplu, softul
CATIA cuprinde un modul specializat n interfaarea cu ALIAS Wavefront).
Cel mai performant soft de proiectare stilistic existent pe pia este ALIAS
Wavefront al companiei Studio Tools, a crui interfa grafic n faza iniial este
prezentat n figura 12.6.
Fig. 12.6.
249 ARHITECTURA SOFTURILOR CAD
Fig. 12.8.
Pentru cazul desenului stilistic de mouse din figura 12.7, fazele de prelucrare
pn la definirea modelului geometric final sunt ilustrate n figurile 12.8, 12.9 i
12.10. Astfel, se construiesc rnd pe rnd suprafee, pornind de la contururile
desenate n toate planele (fig. 12.7), care apoi sunt editate cu un set de faciliti
Fig. 12.7.
250 BAZELE CAD
Fig. 12.10.
foarte performante (retezare dup contururi spaiale de intersecie cu alte suprafee,
extindere, racordri etc.) pn la obinerea modelului geometric al carcasei (fig.
12.9). n etapa urmtoare, se modeleaz butoanele urmndu-se aceeai procedur,
acestea fiind n final ncorporate n model (fig. 12.10).
Fig. 12.9.