diseño asistido por computador Modelado sólido departamento de ingeniería de sistemas y automática ALÁMBRICOS MODELADORES GEOMÉTRICOS SUPERFICIES SÓLIDOS poliédricas libres barridos instanciación y parametrización descomposición espacial CSG B-Rep diseño asistido por computador 2 modelado geométrico índice > MODELADO SÓLIDO > REPRESENTACIÓN DE SÓLIDOS > MODELADORES DE SÓLIDOS Barridos Instanciación y parametrización Descomposición espacial CSG B-Rep diseño asistido por computador 3 conceptos básicos del CAD bibliografía > Geometric Modeling M.E. Mortenson John Wiley & Sons. 1997. > Geometric & Solid Modeling. An Introduction C.M. Hoffmann Morgan Kaufmann Publishers, Inc. 1989. diseño asistido por computador 4 modelado geométrico modelado sólido diseño asistido por computador 5 modelado geométrico modelado sólido Objeto sólido > un conjunto de líneas y/o curvas 2D no describe necesariamente un área cerrada > una colección de planos y/o superficies 3D no encierra necesariamente un volumen > necesidad de distinguir entre interior, exterior y superficie de un objeto diseño asistido por computador 6 modelado geométrico modelado sólido Propiedades deseables de un modelador de sólidos > Debe poder establecer los límites o fronteras (boundary) del objeto de cara a definir el interior y exterior del mismo > El modelo debe contener una cantidad de información finita > La frontera del objeto debe estar siempre en contacto con su interior diseño asistido por computador 7 modelado geométrico modelado sólido Modelo sólido de un objeto > Resuelve las limitaciones de modelos alámbricos > Representación completa de un objeto > Geometría 3D implícita > Conjunto de puntos Objeto sólido: Conjunto de puntos en el espacio Euclídeo 3D Modelador sólido: Capaz de codificar el conjunto de puntos infinito en un modelo compatible para el almacenamiento en un ordenador diseño asistido por computador 8 modelado geométrico representación de sólidos MODELOS CONSTRUCTIVOS • modelo = combinación de primitivas básicas • primitiva = instancia de un sólido básico bien definido • CSG (Geometría de Construcción de Sólidos) MODELOS DE ENUMERACIÓN ESPACIAL • descomposición del modelo en células • célula = estructura geométrica y topológica simple MODELOS DE REPRESENTACIÓN DE FRONTERAS • definición del modelo en base a sus fronteras • Modelo jerárquico (caras – aristas – vértices) • B-Rep (Boundary-Representation) diseño asistido por computador 9 modelado geométrico modelado sólido mediante barridos Traslación (extrusión) > sobre cualquier dirección o vector diseño asistido por computador 10 modelado geométrico modelado sólido mediante barridos Rotación (revolución) > sobre cualquier dirección o vector diseño asistido por computador 11 modelado geométrico modelado sólido mediante barridos Problema > dominio limitado Barrido generalizado > barrido de cualquier contorno o área sobre cualquier trayectoria libre diseño asistido por computador 12 modelado geométrico modelado sólido mediante barridos Extensiones al barrido generalizado > variaciones de parámetros • del punto de contacto • de la orientación • del contorno del área > características: • modelador potente y versátil • valores de defecto • dominio amplio • problema: objetos sin utilidad diseño asistido por computador 13 modelado geométrico modelado sólido mediante barridos Problemas del barrido generalizado > intersecciones consigo mismo > áreas como resultado > no hay formulación simple del resultado diseño asistido por computador 14 modelado geométrico modelado sólido mediante barridos Aplicaciones de los barridos > mecanizados • efectos del corte • generación de trayectorias • cálculo de velocidades > ensamblajes • simulación de interferencias > otros • distancias de seguridad diseño asistido por computador 15 modelado geométrico modelado sólido mediante instanciación y parametrización Instanciación > escalado en cualquiera de los ejes primitiva instancia (escalado diferencial) instancias (escalado uniforme) diseño asistido por computador 16 modelado geométrico modelado sólido mediante instanciación y parametrización Parametrización > variación de dimensiones clave a t r2 r1=t r2=2t r1 c d b diseño asistido por computador 17 modelado geométrico modelado sólido mediante instanciación y parametrización Plantillas iniciales > semiespacios o medioespacios Problemas > dominio restringido por el número de plantillas > valores de defecto al visualizar > posibilidad de datos no coherentes: validación de formas Aplicaciones > tecnología de grupos (CAM): clases o familias de piezas con variación de parámetros diseño asistido por computador 18 modelado geométrico modelado sólido mediante descomposición espacial Descomposición espacial > representación alternativa > limitaciones > aplicaciones especiales (elementos finitos, GIS…) > clasificación: • descomposición celular • enumeración de la ocupación espacial • octrees diseño asistido por computador 19 modelado geométrico modelado sólido mediante descomposición espacial Descomposición celular diseño asistido por computador 20 modelado geométrico modelado sólido mediante descomposición espacial Descomposición espacial > células disjuntas con caras, aristas y/o vértices comunes > no hay necesidad de ordenarse con la rejilla > las células no pueden tener huecos internos,aunque si los objetos creados > a mayor diversidad de células, mayor dominio de objetos > útil para elementos finitos > operaciones lógicas costosas (descomposición) diseño asistido por computador 21 modelado geométrico modelado sólido mediante descomposición espacial Enumeración de la ocupación espacial > sencillo > las células (voxels) son cubos localizados en una rejilla > se marcan los cubos ocupados (1), frente a los no ocupados (0) > representación aproximada > precisión proporcional al tamaño de los cubos > requiere mucha memoria en objetos con superficies curvas diseño asistido por computador 22 modelado geométrico modelado sólido mediante descomposición espacial Octrees > enumeración de la ocupación espacial más eficiente > disminuye los cubos almacenados agrupándolos > resolución fina sólo en regiones necesarias > representación en árboles octales > modelos exactos en dominio limitado > equivalente 2D: quadtrees > proceso • subdividir cubos en llenos, vacíos y parcialmente llenos • subdividir cubos parcialmente llenos hasta que no existan cubos parcialmente llenos o se alcance la resolución máxima diseño asistido por computador 23 modelado geométrico modelado sólido mediante descomposición espacial descomposición celular enumeración de la ocupación espacial octrees diseño asistido por computador 24 modelado geométrico modelado sólido mediante descomposición espacial © http://www.iberisa.com/images/caso2b.gif diseño asistido por computador 25 modelado geométrico modelado sólido mediante CSG Geometría de Construcción de Sólidos (CSG) −* U* *U 6 medioespacios planares diseño asistido por computador 26 modelado geométrico modelado sólido mediante CSG Árbol CSG −* U* diseño asistido por computador 27 modelado geométrico modelado sólido mediante CSG Sistemas de coordenadas locales Z a r Z b h c X Y caja (a, b, c) Y X cilindro (r, h) diseño asistido por computador 28 modelado geométrico modelado sólido mediante CSG Operaciones lógicas UNIÓN SUSTRACCIÓN primitivas INTERSECCIÓN diseño asistido por computador 29 modelado geométrico modelado sólido mediante CSG Operaciones lógicas A A B A B A B B diseño asistido por computador 30 modelado geométrico modelado sólido mediante CSG Operaciones lógicas regularizadas * diseño asistido por computador 31 modelado geométrico modelado sólido mediante CSG Operaciones lógicas regularizadas 1. Calcular como teoría de conjuntos resultado: volúmenes + elementos a eliminar 2. Considerar el interior del resultado 3. Formar la clausura de este interior, añadiendo los puntos frontera adyacentes a las regiones interiores. 1 2 3 diseño asistido por computador 32 modelado geométrico modelado sólido mediante CSG Ejercicio CSG Z a r Z b h c X Y caja (a, b, c) Y X cilindro (r, h) x-desplaza(.,dx) y-desplaza(.,dy) z-desplaza(.,dz) x-gira(.,alfa) y-gira(.,alfa) z-gira(.,alfa) diseño asistido por computador 33 modelado geométrico modelado sólido mediante CSG Ejercicio CSG diseño asistido por computador 34 modelado geométrico modelado sólido mediante CSG Ejercicio CSG caja (a,b,c) diseño asistido por computador 35 modelado geométrico modelado sólido mediante CSG Ejercicio CSG caja (a,b,c) cilindro (r,h) diseño asistido por computador 36 modelado geométrico modelado sólido mediante CSG Ejercicio CSG x-desplaza (.,a/2) caja (a,b,c) cilindro (r,h) diseño asistido por computador 37 modelado geométrico modelado sólido mediante CSG Ejercicio CSG y-desplaza (.,b/2) x-desplaza (.,a/2) caja (a,b,c) cilindro (r,h) diseño asistido por computador 38 modelado geométrico modelado sólido mediante CSG Ejercicio CSG z-desplaza (.,c) y-desplaza (.,b/2) x-desplaza (.,a/2) caja (a,b,c) cilindro (r,h) diseño asistido por computador 39 modelado geométrico modelado sólido mediante CSG Ejercicio CSG U* z-desplaza (.,c) y-desplaza (.,b/2) x-desplaza (.,a/2) caja (a,b,c) cilindro (r,h) diseño asistido por computador 40 modelado geométrico modelado sólido mediante CSG Ejercicio CSG Z Z a r Z Z 1 b h c X R=1 Y caja (a, b, c) Y X 8 cilindro (r, h) x-desplaza(.,dx) y-desplaza(.,dy) z-desplaza(.,dz) x-gira(.,alfa) y-gira(.,alfa) z-gira(.,alfa) 2 4 Y 1 9 X diseño asistido por computador 41 modelado geométrico modelado sólido mediante CSG Ejercicio CSG Z a r Z 4 1 b 1 1 h 2 c X Y caja (a, b, c) Y X 4 Y cilindro (r, h) 4 x-desplaza(.,dx) X Z y-desplaza(.,dy) z-desplaza(.,dz) x-gira(.,alfa) y-gira(.,alfa) z-gira(.,alfa) 2 1 diseño asistido por computador 2 1 42 modelado geométrico modelado sólido B-Rep Representación de fronteras (Boundary Representation) U diseño asistido por computador 43 modelado geométrico modelado sólido B-Rep Objetos representables con B-Rep > orientables y cerrados > múltiples (manifold) © botella de Klein. http://es.wikipedia.org/wiki/Imagen:Klein_bottle.svg diseño asistido por computador 44 modelado geométrico modelado sólido B-Rep Objetos no múltiples diseño asistido por computador 45 modelado geométrico modelado sólido B-Rep Objetos no múltiples objeto no múltiple posibles topologías como objeto múltiple diseño asistido por computador 46 modelado geométrico modelado sólido B-Rep Objeto B-Rep y árbol B-Rep OBJETO V1 E1 E4 F3 ... F2 F1 F2 F1 V4 BUCLE1 V6 E3 BUCLE2 E1 E2 E3 E4 E5 E6 ... V1 V2 V3 V4 V5 V6 ... E6 V2 E2 E5 V5 V3 diseño asistido por computador 47 modelado geométrico modelado sólido B-Rep Representación arista-alada (winged-edged) > Introducida por Bruce Baumgart en 1972 > Se asume un objeto como un poliedro > Incluye información topológica > El elemento central de la representación es la arista, incorporando información sobre relaciones de vecindad con aristas y caras. diseño asistido por computador 48 modelado geométrico modelado sólido B-Rep Representación arista-alada (winged-edged) > Se asumen tres tablas (caras, vértices y aristas) > Tabla de caras • cara = conjunto de bucles de aristas • se crea una tabla en la que para cada cara que tenga el poliedro se almacena una arista incidente en esa cara > Tabla de vértices • vértice = adyacente a conjunto de aristas • se especifica una arista incidente para cada vértice de la figura > Tabla de aristas • vértices incidentes • caras adyacentes • aristas precedentes y sucesoras en la definición de las caras adyacentes diseño asistido por computador 49 modelado geométrico modelado sólido B-Rep Representación arista-alada (winged-edged) > El poliedro debe considerarse visto desde fuera b > Las caras deben considerarse como bucles de aristas en sentido horario c 1 A B a d e 2 > La arista a estudiar debe orientarse de un vértice a otro > Se consideran vértices incidentes, caras adyacentes a izquierda y derecha y las aristas incidentes precedentes y sucesoras en la definición de las caras adyacentes diseño asistido por computador 50 modelado geométrico modelado sólido B-Rep Representación arista-alada (winged-edged) b A 1 c B a d > vértices incidentes • desde: 2 • hacia: 1 2 e > caras adyacentes • izquierda: A • derecha: B > aristas incidentes, en el orden de los bucles que definen las caras adyacentes • precedente en cara izda: b • sucesora en cara izda: d • precedente en cara dcha: e • sucesora en cara dcha: c diseño asistido por computador 51 modelado geométrico modelado sólido B-Rep Ejercicio arista-alada VÉRTICES 4 d 1 desde B izda dcha en cara dcha prec prec succ succ b 3 f a hacia en cara izda a c e ARISTAS ARISTA C A CARAS b D c d e f diseño asistido por computador 52 modelado geométrico modelado sólido B-Rep Consistencia topológica > la topología de un objeto hace referencia a conceptos como vértices, aristas, caras, número de agujeros, consistencia, conectividad, etc. > la principal debilidad del modelo de fronteras es la validez, ya que cualquier conjunto de caras, vértices y aristas no define un sólido válido > topología inconsistente: datos de vértices, aristas o caras que no satisfagan relaciones descritas diseño asistido por computador 53 modelado geométrico modelado sólido B-Rep Consistencia topológica > para poder representar un sólido mediante B-Rep, éste debe cumplir las siguientes propiedades básicas: • Cada arista está delimitada por dos vértices. • Cada arista separa dos caras (sólidos múltiples). • Las caras que coinciden en una arista tienen orientación conforme. • Las aristas solo se intersectan en los vértices. • Las caras solo se intersectan en los vértices y aristas. > validación de la topología de un objeto: consideración de vértices, aristas, caras, bucles de aristas, huecos, conchas... diseño asistido por computador 54 modelado geométrico modelado sólido B-Rep Consistencia topológica: sólidos simples > objetos topológicamente simples, sin huecos o agujeros y con un sólo bucle por cara Formula de Euler V-E+F-2=0 V = número de vértices E = número de aristas F = número de caras diseño asistido por computador 55 modelado geométrico modelado sólido B-Rep Consistencia topológica: sólidos simples > fórmula de Euler V=8 E = 12 F=6 V-E+F-2 = 8-12+6-2 = 0 diseño asistido por computador 56 modelado geométrico modelado sólido B-Rep Consistencia topológica: sólidos con agujeros > sólidos que permanecen limitados por una superficie conectada simple, homeomórficos a la esfera con una o más “asas” o agujeros Fórmula de Euler-Poincaré V-E+F-2(1-G)=0 V = número de vértices E = número de aristas F = número de caras G = género (número de agujeros) diseño asistido por computador 57 modelado geométrico modelado sólido B-Rep Consistencia topológica: sólidos con agujeros superficie de género 2 (esfera con 2 asas) objeto con dos agujeros diseño asistido por computador 58 modelado geométrico modelado sólido B-Rep Consistencia topológica: sólidos con agujeros > fórmula de Euler-Poincaré V = 24 E = 44 F = 18 G=2 V-E+F-2(1-G) = 24-44+18-2(1-2) = = -2-2(-1) = -2+2 = 0 diseño asistido por computador 59 modelado geométrico modelado sólido B-Rep Consistencia topológica: sólidos con agujeros y huecos internos > sólidos con huecos internos (burbujas) limitados por superficies múltiples cerradas (conchas) Fórmula de Euler-Poincaré extendida V-E+F-(L-F)-2(S-G)=0 V = número de vértices E = número de aristas F = número de caras G = género (número de agujeros) S = número de conchas L = número de bucles diseño asistido por computador 60 modelado geométrico modelado sólido B-Rep Consistencia topológica: sólidos con agujeros y huecos internos > fórmula de Euler-Poincaré extendida V = 24 E = 36 F = 16 G=1 L = 18 S=2 V-E+F-(L-F)-2(S-G) = = 24-36+16-(18-16)-2(2-1) = = 4-2-2 = 0 diseño asistido por computador 61 modelado geométrico modelado sólido B-Rep Consistencia topológica > un usuario no puede construir cualquier sólido > los operadores de Euler trabajan añadiendo y eliminando vértices, aristas y caras a un poliedro de partida > los operadores de Euler evitan la construcción de poliedros inválidos (operación cerrada) diseño asistido por computador 62