Está en la página 1de 10
Didmetro «2 Alara = 16 Digmetro = 12 atu =1 Figura 7.17 Deseripeién paramétrica de un cilindro Eleambio en los parimetros afecta la geometria de los indros. capttuto 7 Modelado tridimensional 3 Bloque A conicro A 8) Figura 7.18 CAmara descrita por primitivos geométricos 1 modelado aditivo con primitives geométricos permite representar una gran variedad de objetes. Figura 7.19 Primitivos organizados en una estructura de partes Para manipular con eficacia la cimara como un todo, a base de datos del modelado necesita comprender Ia forma cn que los primitivos estin agrupades. Hay varios aspectos positivos en el uso de un conjunto limitado de primitives. Primero, el limite al numero de topologias permitidas reduce el riesgo de un modelo no lido, En general, las tnicas salvaguardas necesarias son Jos limites 0 las regias en la entrada de parémetros. Por ejemplo, el diémetro de un cilindro no puede especificarse como cero. Segundo, un nimero limitado de formas per- tisibles significa una base de datos muy concisa y efi- ciente, Tercero, el rango limitado de primitivos significa un modelo que es tinico y facil de validar. Por otra parte, un conjunto limitado de primitivos li- smite [a flexibilidad final en los modelos que es posible re- presentar con ellos. Incluso si se tiene la habilidad de pegar rimitivos entre si, tal estilo de construccién de bloques es uramente aditivo, No hay ninguna manera de representar ‘un agujero en un objeto. Este dominio limitado significa ue puede faltar la correspondencia entre el modelo y el objeto real. @ Referencia CAD 7.3 7.4.2 Modelado por geometria constructiva de sélidos (CSG) El modelado por geometria constructiva de sélidos (CSG, ‘Por sus siglas en inglés) es una técnica poderosa que per- 312 PARTEZ Fundamentos de as graticas téenicas Figura 7.20 Las tres operaciones booleanas: unién, diferencia e interseccion Las tres operaciones, empleando los mismos primitivos en las mismas posiciones, erean objetos muy diferentes. mite flexibilidad tanto en los primitivos definidos como en la forma en que se combinan éstos. Las relaciones entre los primitivos se definen con operaciones booleanas. Hay tres tipos de operaciones booleanas; unién (U), diferencia (-) ¢ interseceién (7). La figura 7.20 muestra e6mo puede usarse cada una de estas operaciones para crear formas di- ferentes, El drea critica se encuentra en el sitio donde los dos objetos se traslapan. Aqui es donde la diferencia entre Jas operaciones booleanas se hace evidente, La operacién de unidn es, en esencia, aditiva y combina los dos primiti- vvos, Sin embargo, en la forma final, el volumen donde los dos primitivos se traslapan s6lo esté representado una vez, Si esto no se hiciera asi, entonces habria el doble de mate- rial en el irea de trastapamiento, lo cual no es posible en el objeto real. Con una operacién de diferencia, el rea de ‘caslapamiento no esta representada en su totalidad. La for- mma final se parece a la de los primitivos originales, con la eliminacién del drea traslapada. Con la operacién de inter seein, lo nico que queda es l area traslapada; se elimi- na el resto de los volimenes de los primitives. © Rete- reneia CAD 7.4 Enla figura 7.20 semuestran as operaciones booleanas ensu forma matemitica. La operacién deunién (U),al igual que la operacién matemtica de suma, no es sensible al or- dende los operandos primitivos (es decir, el resultado de 11 +4y4+ es 15), Por otra parte, la operacién de diferencia (Q)sies sensible al orden, Para extender la analogia, 11-4 es igual a 7; pero 4— 11 es igual a~7, Para una operacién boolean de diferencia la forma de la geometsfa resultante depende de qué primitivo (Ao B) aparezca primero en la CAPITULO 7 Medelado tridimensional 313 Figura 7.21 Efectos producidos al ordenar los operandos en una operacion de diferencia A diferencia de la operacion de unién, lade diferencia es sensible al orden de las operaciones. ‘ecuacién (figura 7.21), Bl resultado de la operacién de dife- rencia ¢sla eliminacién del volumen que se traslapa del pri- ‘mer primitivo que aparece listado en Ia operacién. Con las operaciones booleanas és posible obtener una forma que no tenga volumen (un objeto nulo, Z). Si el se- _gundo primitivo de la operacién de diferencia abarca com- pletamente el primero, el resultado seré un objeto nulo, uesto que en el modelo no es posible representar la geo- rmetria negativa. Figura 7.22 Operaciones booleanas sobre primitivos adjuntos La operacién de unién es eficaz s6lo cuando los primitivos son adjuntos pero no se traslapan, Los primitivos que son adjuntos pero que no se ‘raslapan también constituyen un caso especial (figura 7.22). La realizacién de una operacién de unidn entre esos primi- tivos simplemente dard como resultado su fusién. La ope- racién de diferencia dejaré el primero de ellos sin cambio alguno. La operacién de interseccién generari un objeto rnulo, puesto que esta operacién sélo muestra el volumen que se traslapa, y en este caso no hay ninguno para los primitivos adjuntos, 314 PARTE 2 Fundamentos de las gf ‘La forma final del modelo puede desarrollarse de va- rigs maneras. Al igual que con la ejemplificacién de primi- tivos puros, el usuario puede comenzar definiendo varias formas primitivas. A continuacién, estos primitivos se ubi- can enel espacio, de modo que sean adjuntos ose traslapen, Para entonces erear la forma resultante, se aplican opera- ciones booleanas. Es posible retener los primitivos origi- nales adomis de la nueva forma, otal vez sean reemplazados por ella, Ademés pueden crearse nuevos primitives, los cuales pueden emplearse para modificar la forma hasta que se Ilegue a la forma final deseada. La figura 7.23 ilustra ccémo las operaciones de unién y diferencia dan como re- sultado una cdmara mucho mis realista que la que aparece en la figura 7.18. ‘Al igual que con la ejemplificacién pura de primiti- ‘vos, el usuario que realiza el modelado, debe tener una idea clara de la apariencia que tendra la forma final, asi como desarrollar una estrategia para la secuencia de operaciones necesarias para crearla. El uso de operaciones de barrido para crear primitivos puede conducir @ una flexibilidad ‘mayor en el modelado. Esta técnica se estudia en Ia sec- cién 7.6.4, © Referencia CAD 7.5 Ejercicto practico 73 Utlice ercilla 0 hule espuma pare crear tres pares de for ‘mes primitivas, como clindros y prisms rectilineos. Real- ‘ce un croquis de dos primitivos traslapéndose de alguna manera. Con los pares de modelos, cree un solo objeto {que refleje las tres operaciones booleanas: union, diferen- Gia € interseccién, 7.43 Modelado por representacin de fronteras (B-Rep) El modelado por representacién de fronteras (B-Rep, por sus siglas en inglés) y el CSG son las dos formas més di- fandidas para el modelado de superficies. Con el modela- do CSG, las superficies estén representadas indirectamen- te a través de semiespacios; con el modelado B-Rep, las superficies, o caras, son las bases que definen el sélido. La cara de un modelo B-Rep es fundamentalmente distinta de la cara de un modelador de trama de alambre. Si bien los dos incluyen un conjunto de aristas conectadas a los ‘vertices, la cara del B-Rep representa de manera explicita una superficie orientada. En esta superficie hay dos lados: ‘uno es el lado interno del objeto (e! lado sélido) y el otro es el lado externo del objeto (0 lado vacio). @ Referencia CAD 7.6 ‘Asimismo, al igual que los modeladores de trama de alambre, los modeladores B-Rep tienen la capacidad de contener aristas tanto rectas como curvas, El soporte de aristas curvas también significa soportepara superficies cur- vas, lo que constituye un obstaculo para el desempefio del modelo, Es por esta razéin que los modeladores aproximan las superficies curvas con una serie de superficies planas Esto se conoce como representaciéndefacetas (figura 7.24). @ Referencia CAD 7.7 La forma de un modelo B-Rep se crea utilizando ope- raciones de Euler. Estas operaciones son muy similares a las utilizadas en el dibujo mecénico y en la construccién de modelos de trama de alambre. La diferencia es que se crea el s6lido limitado por las caras. La construccién de un ‘modelo s6lido, con un vértice a la vez, resulta algo engo- rosa, Por consiguiente, en muchos modeladores, a menu- do se proporcionan primitivos B-Rep para emplearlos en la creacién o en la modificacién de grupos de cares. Algu- nas de estas téenicas se estudian en fa secei6n 7.5. 75 | ORGANIZACION DE UN MODELADOR EN 3-D Lo que el usuario observa y hace en Ia interfaz del sistema es, por lo general, muy diferente de la forma en que Ia in- formacién del modelo se guarda y se manipula en la base de datos. El interpretador de comandos transforma los co- ‘mands, los cuales estén disefiados para ser faciles de usar, fen acciones que son compatibles con la estructura de da- tos. Por ejemplo, los comandos de tipo CSG se emplean con frecuencia en los modeladores B-Rep, pues son més ficiles de emplear que las operaciones de Euler, Esta tras- lacién también fimciona en direceién opuesta: los mode- adores CSG usan una satida B-Rep para la visualizaci6n, ya que es considerablemente més fitcil presentarla en Ja pantalla, Sin embargo, como la eliminacién de lineas ocul- tas es una tarea que consume tiempo, con frecuencia la apariencia de la imagen en la pantalla es la de'un modelo de trama de alambre. La leccién es no hacer un juicio sobre Jo que puede hacer un modelador s6lo por lo que se repre senta en la pantalla, o por los comandos que éste propor- ciona. El aprovechamiento cuidadoso de las capacidades de un modelador debe revelar la estructura de datos que emplea, Histéricamente, los modeladores CSG han mantenido ‘una estructura de datos dual. Anteriormente, la base de datos CSG era manipulada de manera directa por el usuario; pexo también era trasladada a una base de datos B-Rep aparte, ta cual era empleada para la visualizacién y otros fines; ficos. El usuario no tenia acceso a esta base de datos 'B-Rep, con lo que estaba limitado inicamente alas formas soportadas por el modelador CSG. En la actualidad, gra- cias ala disponibilidad de memoria (RAM) y procesadores mis répidos, hay suficiente potencia de cmputo para dar soporte a un verdadero modelador hibrido, que combine la funcionalidad completa de las bases de datos CSG y CAPITULO 7 Madelado tridimensional 315 ave Figura 7.23 Camara deserita utilizando el modelado CSG ‘Ess operaciones booleanas permiten mucho mayor flexiblidad que las téenias aditivas con primitivos. 16 PARTE 2 Fundamentos de las grficas B-Rep. Estos tipos de modeladores de s6lidos soportan ope- raciones booleanas, superficies esculpidas complejas ¢ in- formacién completa sobre los sélidos en el modelo. El usuario puede erear ya sea tun modelo tinico mediante he- rramientas CSG 0 B-Rep, o dos modelos paralelos utili- zando ambas técnicas. Bacto Con tacatas Figure 7.24 ‘Algunos modeladores aproximan las superficies curvas con una serie de superficies planas denominadas faceas. ietome a coordonades urworeaies Figura 7.25 Ejemplos de sistemas de coordenadas locales do coorsoradas 756 | TECNICAS DE CONSTRUCCION EN 3-D Todos tos modeladores requicren que el usuario introduz- «a datos oconstruya el modelo. Si bien las técaicas de cons- truccién estén limitadas por lo que soporta la estructura de datos subyacente, muchos modeladores contienen un gru- po comin de herramientas 7.6.1 Sistemas de coordenadas Con un sistema de CAD en 2-D, las posiciones de los pun- tos y las lineas sobre un dibujo estén definidas por un sis- ‘tema de coordenadas cartesianas (X, Y). Con un sistema demodelado en 3-D, las dimensiones del objeto se definen por un sistema de coordenadas en 3-D (X, Y, Z). Para ma- {yor informacién sobre los sistemas de coordenadas, con- sulte la seceién 6.3. Para facilitar a construccién del modelo se usan sis- temas de coordenadas relativas, que complementan el sistema de coordenadas basico X, Y, Z. El sistema de coor- denadas relativo, o local, es el que relaciona objetos o ele- ‘mentos individuales. Por ejemplo, en la figura 7.25, el sistema de coordenadas local esta definido en el centro del ‘bloque para ayudar a localizar un cono. Los sistemas de coordenadas locales pueden definirse sobre la marcha. Por ejemplo, para localizar una esfera, el usuario puede indicar que su centro se encuentra ubicado enel vértice de un bloque existente. Este vértice se convier- te temporalmente en el origen del sistema de coordenadas local, Esta clase de sistemas munca reemplazan el sistema de coordenadas universales; en lugar de esto, complemen- tan as coordenadas universales com fa finalidad de facilitar 1a construccién del modelo, @ Referencia CAD 7.8 ‘Construccién de un modelo de trama de alambro Para constiuir este modelo de trama de alambre, se ern- plean las operaciones de Euler. Las coordenadas cartesianas brindan ayuda en la colocacion de los vertices durante la construccién (figura 7.26) Sistema sistema ce coordorades| Toca! “Los sistemas de coordeniadas locales pueden empleatse para localizar elementos primitivos en relacién con otro o con alguna caracteristica del objeto. (84.0) Paso Figura 7.26 Construccién de un modelo de trama de alambre Paso 7. Construya la primera arista ortogonal, donde las coordenadas de los vertices sean, en el plano XY, 1.1.0 81,0, Paso 2. ‘Complete la cara inferior del objeto afiadiendo {tes aristas ortogonales. Los dos vertices adicionales ‘se encuentran en 8,5,0,y 1,5,0. Cada vertice represen- 12 Un punto extremo de las dos lineas, y la cara se encuentra en el plano X-Y, Paso3. Una el vértice 1,1,0 con el vertice 1,1,6 en el ple no X-Z, introduciendo con esto la tercera dimension fen el modelo, Paso 4. Complete la cara latoral izquierda con aristas he- cia los vertices 1,5,6y 1,5,0. Dos de los vértices, (1,1,0) ¥ (1.6.0), satisfacen ahora los requerimientos de un cartruio7 Jelado tridimensional 37 (8.5.0) modelo de trama de alambre, esto es, que en cada vertice existan al menos tres aristas que incidan en él Paso. Termine la cara superior, con aristas hacia los vér- tices 4,1,6y 4,5,6. Note que el valor de Z es el mismo para todos los vértices de la cara superior (esto es, 6), ¥ que el valor de Z es el mismo (esto es, Z = 0) para ‘todos los vértices de la cara inferior, Esto significa que las caras son paralelas, Paso 6. Los vertices en 4,1,6, 4,5,6, 8,1,0 8.5.0 siguen teniendo séio dos aristas incidentes en ellos, Afiada las tltimas dos aristas para terminar el modelo. Des- pués de hacerlo, todos los vértices tendran tres aris- tas que inciden en ellos. Note también que las dos caras en el plano X-Z son paralolas, 318 PARTE2 Fundamentos de las gréficas técnicas Sistema coronas, ‘unersales Plano de abajo Figura 7.27. Sistema de coordenadas locales asociado con un plano de trabajo Los sistemas de coordenadas locales se usan para localizar tun plano de trabajo en relacién con el sistema de coordenadas universales 0 con el modelo. 7.6.2 Planos de trabajo En el modelado en 3-D, el sistema de coordenadas local puede asociarse con un plano de trabajo o plano de cons- truccién, el cual es un plano en 2-D infinito que puede ser orientado en cualquier parte del espacio en 3-D (figura 7.27). A menudo se emplea un esquema de rotulado distin- toparael sistema de coordenadas local asociado. Por ejem- plo, las letras U, V y W pueden utilizarse para indicar la pposicién y la orientacién del plano de trabajo, con U y V {que definen la superficie del plano y W como un eje per- pendiculara éste. El plano de trabajo puede emplearse de la misma ma- nera que la superficie de dibujo. En un dibujo de vistas iltiptes, una de ellas puede orientarse a lo largo del eje W del plano de trabajo. Bl efecto es que el usuario puede dibujar sobre el plano de trabajo como si lo estuviera ha- ciendo directamente sobre una hoja de papel. El plano de trabajo no se encuentra fijo en alguna po- sicién; puede moverse libremente en] espacio en 3-D. Los planos de trabajo con frecuencia se orientan utilizando las caracteristicas del modelo que se estd construyendo. Pues- to que el proceso de construccién de modelos por lo gene- ral engloba la modificacién o adicién de algo sobre lo que rya existe, la posicién del plano de trabajo puede definirse entonces respecto deuna cara existente, La manera més sim- ple de colocar un plano de trabajo es hacer que éste sea coplanar con alguna cara existente del modelo (figura 7.28A). Ademis, pueden especificarse tres vértices (V1, V2, V3) para orientar el plano de trabajo sobre cl modelo. Por ejemplo, el primer vértice podria ser el origen, el segundo puede mostrar la direccién del eje U, mientras que el terce~ ro podria apuntar al primer cuadrante del plano U-V (figu- ra 7.28B). Un método alternativo seria especificar el origen Figura 7.28 Ubieaci6n de un plano de trabajo mediante las caracteristicas del modelo ‘Ambas caras y los vértices individvales pueden emplearse para orientary localizar los planos de teabaj. ' Dheccén es) 1 bai ” i ~ Pest Recto Figura 7.2 Tipos de operaciones de barrido lineales KL CAPITLL 7 Modoinde dinar aq OF f obiieue Not En algunos sistemas, los barridos lineales(representados por las lineas punteadas) estin limitados a ser perpendiculares al plano de trabajo; en ottes, se permite cualquier Angulo que no see paralelo respecto del plano de trabajo, en un vértice y a continuacién las aristas sobre el modelo que orientan el plano. ¢ Refereneis ¢ 7.83 Geomotria do construcsiée an 2D La geometria de construccién puede emplearse en el mo- delado en 3-D, del mismo modo que en un dibujo en 2-D. En el espacio en 3-D, se utilizan puntos sobre vectores in- finitamente largos, 0 pistas, como alternativa al modelo, para localizar los planos de trabajo y otros elementos. Por siemplo, un punto de construccin en 3-D puede sefialar el antro de una esfera, Una pista puede indicar el eje central de un cilindro, Al igual que en el dibujo en 2-D, la geome- tria de construccién existe sélo de manera temporal, du- ela etapa de desarrollo; pero no asi en el modelo final. 7.6.4 Gporaciones ds barride La definicién de un objeto mediante ta especificacion de todos los elementos geométricos que contiene es un proce- so tedioso, Muchos sistemas de CAD emplean métodos para automatizar la generacién de objetos. En una operacién de barrido se dibuja un poligono cerrado, denominado sobre el plano de trabajo (el plano U-V) y se mueve ‘o barre una determinada distancia alo largo de una trayec- toria definida, En el ejemplo de modelado de trama de alam- bre presentado anteriormente en este capitulo, se utiliz6 un mtodo declarativo; esto es, se definié de manera explicita cada vértice del modelo. La técnica de barrido esté orien- sada hacia procedimientos; se dan instrucciones, y se defi- nen el perfil y la trayectoria, para transformar el poligono en un sélido en 3-D. A un nivel més bajo dentro del siste- ima, se siguen empleando las operaciones de Euler para defini las caras del sélido. El perfil dibujado sobre el pla- no de trabajo define dos dimensiones del s6lido, mientras le trayectoria y ta longitud de barrido definen la tercera (En ciertos casos especiales, la longitud no esti definida.) A Figura 7.30 Insensibilidad de la posicién para una trayectoria de barrido lineal Los barridos lineales son sensibles ala dreccin y longitud felativa del barrido; pero no a Ia posicién absoluta donde se Aefini6 el veetor de barrido, En el caso més simple, la trayectoriaes lineal y se crea un sélido prismatico (Figura 7.28). Si la trayectoria lineal coincide con el je W, entonces se crea un prisma recto, Si la trayectoria hace cualquier dngulo con el eje W, entonces se crea un prisma oblicuo. El angulo de 90 grados no se permite porque crea una forma que no es tridimensional la trayectoria es paralela al plano U-V. Con la trayectoria lineal, slo es necesario especificar Ja direccién y la ongitud de la trayectoria. La posicién ral del origen, o la direecién del vector, no es importante. Un ‘veetor que apunta en la direccidn W, ya sea que esté locali- ado en el origen de U, V, W 0 en algtin otro punto en el espacio, erearé el mismo s6lido (Figura 7.30). tra trayectoria que puede seguirel barrido es una cir- cular (0 revoluta). Las especificaciones para una trayecto- 320 PARTE Fundamentos de las grficastéeicas Figura 7.31 Ejemplos de operaciones de barrido circular El objeto resultante depende de la posicion del eje de barrido respecio del perfil, as{ como al desplazamiento angular, ria revoluta son més demandantes que las de una lineal, Con una trayectoria de esta naturaleza, es necesario definir un eje de rotacién en términos de la orientacién y posicion. Las figuras 7.314 y 7.31B muestran dos barridos de revolutado diferentes, cada uno con una posicién distinta del eje de rotacién. Ademis, también es posible especifi- ‘car desplazamientos angulares distintos de 360 grados (fi- gura 7.310). Muchos sistemas demandan que el eje de rotacién sea ‘coplanar con el plano de trabajo. Un eje que es paralelo pero no coplanar al plano de trabajo crear superficies hiperbélicas, las cuales no estin soportadas por muchos a) Figura 7.32 Trayectoria basada en flexibles y barride ‘conico ‘Algunos sistemas soportan las trayectorias de barrido que siguen curvas complejas (A) o que pueden escalarse para producir objetos en forma cénica (B).. sistemas, mientras un eje oblicuo al plano de trabajo dara origen a una forma no vélida. Algunos sistemas de modelado en 3-D también sopor- tan trayectorias que no son lineales ni circulares. Por ejem- plo, pueden emplearse curvas B-flexible o Bezier para definir la diteccién y Ia longitud de la trayectoria. Si el sistema soporta los tipos de superficies complejas creadas, por tales trayectorias, entonces es posible crear con facili-

También podría gustarte