- 15/07/2009 02:17
En ciertos casos, algunas operaciones realizadas en Rhinoceros pueden generar objetos defectuosos, lo cual puede ocasionar fallas en determinados comandos y producir sombreados, renderizados y exportaciones incorrectas.
A continuación se presentan algunas soluciones para abordar estos problemas:
Solución de problemas:
1. Es recomendable utilizar con frecuencia los comandos "chek" o "selbadobjects" durante el proceso de modelado. Al detectar los errores de inmediato, los objetos defectuosos pueden repararse más fácilmente antes de que el modelo esté completo.
2. En caso de que el objetivo sea realizar un renderizado o generar un polígono, se pueden pasar por alto algunos errores siempre y cuando no dificulten la construcción del modelo en etapas posteriores.
3. Cuando se requiera exportar objetos, como Nurbs, a otras aplicaciones de ingeniería o fabricación, es mejor eliminar todos los errores siempre que sea posible.
En la mayoría de los casos, es probable que sea necesario reparar archivos importados.
Estrategia general:
Los pasos para solucionar estos problemas son similares, ya sea que el archivo haya sido creado en Rhinoceros o provenga de otra aplicación. Con el tiempo, se irán descubriendo patrones comunes de problemas y se podrán crear procedimientos específicos para abordarlos.
Aunque las técnicas utilizadas pueden variar según el archivo, se describirá una estrategia general para reparar archivos.
Pasos para reparar archivos:
1. Abrir el archivo.
2. Ocultar o eliminar la información innecesaria. El comando "seldup" puede utilizarse para encontrar y eliminar entidades duplicadas, o moverlas a una capa separada en caso de que sean necesarias más adelante.
3. Ocultar curvas y puntos. Utilizar el comando "selsrf" para seleccionar todas las superficies, o el comando "selpolysrf" para seleccionar todas las polisuperficies. Invertir la selección con el comando "invert", mover los elementos seleccionados a otra capa y desactivar dicha capa. Esto permitirá que en la pantalla solo se muestren las superficies o polisuperficies.
4. Verificar si hay superficies defectuosas. Los comandos "chek" y "selbadobjects" determinarán si el modelo contiene superficies con problemas en sus estructuras de datos. Mover estas superficies a una capa aparte para su posterior limpieza. Si el objeto defectuoso es una polisuperficie, se debe explotar dicha polisuperficie y volver a utilizar el comando "selbadobjects".
5. Inspeccionar visualmente el modelo sombreado. ¿Corresponde a las expectativas? ¿Faltan superficies? ¿Las superficies se extienden de la manera correcta? Es posible que las curvas de corte necesarias para repararlas se encuentren en la capa de duplicados.
6. Verificar la tolerancia en las propiedades del documento. ¿Es razonable? El modelado de superficies de forma libre requiere un ajuste adecuado de la tolerancia de modelado. Las curvas se ajustarán a las curvas contiguas dentro de la tolerancia especificada. Cuanto más ajustada sea la tolerancia, más complejas serán las curvas y menor será el rendimiento del sistema. No tiene sentido calcular valores de
tolerancia para curvas de alta densidad que no son compatibles con algunos procesos de fabricación o con la precisión de los datos de entrada.
7. Unir las superficies utilizando el comando "join". Durante esta unión, los bordes se unirán si cumplen con la tolerancia de modelado especificada. Si se encuentran fuera de la tolerancia, no se unirán. La unión no altera la geometría de las superficies, simplemente considera que los bordes son lo suficientemente cercanos como para ser coincidentes y descarta un borde. Observar los resultados en la línea de comandos.
¿Se obtuvieron todas las polisuperficies esperadas?
En ocasiones, después de importar un archivo IGES, pueden haber superficies duplicadas. Normalmente, una estará completa y la otra tendrá recortes interiores faltantes. Al ejecutar el comando "join", no se puede controlar cuál de las dos superficies se seleccionará. En ese caso, se puede intentar unir los dos bordes sin recortar. Si no hay bordes sin recortar donde debería haberlos, se puede deshacer la unión mediante el comando "undo", seleccionar las superficies duplicadas, eliminar las superficies menos completas y volver a ejecutar el comando "join".
8. Verificar los bordes sin unir. Los bordes sin unir son aquellos bordes de las superficies que no están unidos a otra superficie. Durante el proceso de unión, si los dos bordes están más separados de lo que permite la tolerancia de modelado, se consideran bordes sin unir. La causa puede ser un modelado inicial incorrecto, una configuración de tolerancia errónea en el archivo IGES importado o la presencia de superficies duplicadas.
Si se presentan muchos bordes sin unir al ejecutar el comando "shownakededges", se puede intentar deshacer la unión y aumentar la tolerancia absoluta. Es posible que el modelado original se haya realizado con una tolerancia mayor y luego se haya exportado con una tolerancia menor.
Nota: No se puede mejorar el ajuste de tolerancia entre superficies sin realizar una remodelación considerable.
9. Unir los bordes sin unir o remodelarlos. La unión de bordes sin unir puede ser una solución a medias, ya que implica un compromiso y puede ocasionar problemas en etapas posteriores. Si se desea unir los bordes para importarlos posteriormente a Solid Edge como sólidos o para operaciones de mallado, como la creación de un archivo STL, se puede utilizar el comando "joinedge", el cual generalmente no causará problemas.
Sin embargo, si es necesario realizar secciones de corte u otras operaciones para obtener curvas, las secciones tendrán aberturas cuando atraviesen bordes unidos que se encuentran fuera de la tolerancia. La extensión de la abertura se mostrará antes de la unión.
Si la abertura es menor al doble de la tolerancia, se puede continuar sin preocupación. Si la abertura es demasiado grande, se puede intentar editar o reconstruir las superficies para reducir la abertura. Los comandos "join" y "joinedge" no alteran la geometría de las superficies, simplemente consideran los bordes coincidentes dentro de la tolerancia especificada o sustituida.
10. Reparar las superficies defect
uosas. Es mejor reparar las superficies defectuosas una por una y luego unirlas utilizando el comando "join" para formar la polisuperficie. Los problemas que provocaron el fallo del comando "check" se pueden reparar de manera menos destructiva a más radical:
- Reconstruir los bordes.
- Desasociar las curvas de corte y volver a recortarlas.
- Reconstruir las superficies (las superficies cambiarán de forma).
- Sustituir las superficies, reunir los bordes de las superficies adyacentes, realizar secciones de corte en las superficies defectuosas y construir superficies de reemplazo para las curvas reunidas. Si al verificar una superficie se informa que un borde de corte (tedge) no es G1, se puede ignorar este simple error o dividir la superficie de múltiples segmentos en los puntos de control (nodos).
11. Verificar la presencia de objetos defectuosos. En ocasiones, unir superficies que pasan la verificación puede resultar en una polisuperficie cuya verificación falla. Esto suele ocurrir debido a la presencia de segmentos muy pequeños en el borde o en las curvas de corte que son más pequeños que la tolerancia de modelado.
Para solucionar esto, se pueden extraer las superficies adyacentes, verificarlas, ejecutar el comando "mergeedge" para eliminar los segmentos pequeños y luego volver a unirlas. El proceso estará completo cuando se obtenga una polisuperficie cerrada que pase la verificación con el comando "check" y no tenga bordes sin unir. Mientras se unen y reparan las superficies, es recomendable ejecutar el comando "check" de vez en cuando.
12. Exportar el modelo. Ahora que el modelo ha sido limpiado y reparado, se puede exportar como IGES, Parasolid o STEP para su uso en otras aplicaciones.
Ejercicio 20 - Solución de problemas:
Para practicar estos procedimientos, se sugieren los siguientes pasos:
1. Abrir el archivo "check01.3DM" que contiene un objeto defectuoso.
2. Abrir el archivo "check02.igs" que presenta varios problemas. Es una muestra representativa de los problemas más comunes en archivos IGES. Después de reparar el objeto defectuoso y recortarlo, buscar otros objetos que parezcan estar recortados incorrectamente.
3. Abrir el archivo "check03.igs" que contiene numerosos ejemplos con errores. Este archivo requeriría mucho más tiempo del disponible para su reparación, pero vale la pena revisarlo.
A continuación se presentan algunas soluciones para abordar estos problemas:
Solución de problemas:
1. Es recomendable utilizar con frecuencia los comandos "chek" o "selbadobjects" durante el proceso de modelado. Al detectar los errores de inmediato, los objetos defectuosos pueden repararse más fácilmente antes de que el modelo esté completo.
2. En caso de que el objetivo sea realizar un renderizado o generar un polígono, se pueden pasar por alto algunos errores siempre y cuando no dificulten la construcción del modelo en etapas posteriores.
3. Cuando se requiera exportar objetos, como Nurbs, a otras aplicaciones de ingeniería o fabricación, es mejor eliminar todos los errores siempre que sea posible.
En la mayoría de los casos, es probable que sea necesario reparar archivos importados.
Estrategia general:
Los pasos para solucionar estos problemas son similares, ya sea que el archivo haya sido creado en Rhinoceros o provenga de otra aplicación. Con el tiempo, se irán descubriendo patrones comunes de problemas y se podrán crear procedimientos específicos para abordarlos.
Aunque las técnicas utilizadas pueden variar según el archivo, se describirá una estrategia general para reparar archivos.
Pasos para reparar archivos:
1. Abrir el archivo.
2. Ocultar o eliminar la información innecesaria. El comando "seldup" puede utilizarse para encontrar y eliminar entidades duplicadas, o moverlas a una capa separada en caso de que sean necesarias más adelante.
3. Ocultar curvas y puntos. Utilizar el comando "selsrf" para seleccionar todas las superficies, o el comando "selpolysrf" para seleccionar todas las polisuperficies. Invertir la selección con el comando "invert", mover los elementos seleccionados a otra capa y desactivar dicha capa. Esto permitirá que en la pantalla solo se muestren las superficies o polisuperficies.
4. Verificar si hay superficies defectuosas. Los comandos "chek" y "selbadobjects" determinarán si el modelo contiene superficies con problemas en sus estructuras de datos. Mover estas superficies a una capa aparte para su posterior limpieza. Si el objeto defectuoso es una polisuperficie, se debe explotar dicha polisuperficie y volver a utilizar el comando "selbadobjects".
5. Inspeccionar visualmente el modelo sombreado. ¿Corresponde a las expectativas? ¿Faltan superficies? ¿Las superficies se extienden de la manera correcta? Es posible que las curvas de corte necesarias para repararlas se encuentren en la capa de duplicados.
6. Verificar la tolerancia en las propiedades del documento. ¿Es razonable? El modelado de superficies de forma libre requiere un ajuste adecuado de la tolerancia de modelado. Las curvas se ajustarán a las curvas contiguas dentro de la tolerancia especificada. Cuanto más ajustada sea la tolerancia, más complejas serán las curvas y menor será el rendimiento del sistema. No tiene sentido calcular valores de
tolerancia para curvas de alta densidad que no son compatibles con algunos procesos de fabricación o con la precisión de los datos de entrada.
7. Unir las superficies utilizando el comando "join". Durante esta unión, los bordes se unirán si cumplen con la tolerancia de modelado especificada. Si se encuentran fuera de la tolerancia, no se unirán. La unión no altera la geometría de las superficies, simplemente considera que los bordes son lo suficientemente cercanos como para ser coincidentes y descarta un borde. Observar los resultados en la línea de comandos.
¿Se obtuvieron todas las polisuperficies esperadas?
En ocasiones, después de importar un archivo IGES, pueden haber superficies duplicadas. Normalmente, una estará completa y la otra tendrá recortes interiores faltantes. Al ejecutar el comando "join", no se puede controlar cuál de las dos superficies se seleccionará. En ese caso, se puede intentar unir los dos bordes sin recortar. Si no hay bordes sin recortar donde debería haberlos, se puede deshacer la unión mediante el comando "undo", seleccionar las superficies duplicadas, eliminar las superficies menos completas y volver a ejecutar el comando "join".
8. Verificar los bordes sin unir. Los bordes sin unir son aquellos bordes de las superficies que no están unidos a otra superficie. Durante el proceso de unión, si los dos bordes están más separados de lo que permite la tolerancia de modelado, se consideran bordes sin unir. La causa puede ser un modelado inicial incorrecto, una configuración de tolerancia errónea en el archivo IGES importado o la presencia de superficies duplicadas.
Si se presentan muchos bordes sin unir al ejecutar el comando "shownakededges", se puede intentar deshacer la unión y aumentar la tolerancia absoluta. Es posible que el modelado original se haya realizado con una tolerancia mayor y luego se haya exportado con una tolerancia menor.
Nota: No se puede mejorar el ajuste de tolerancia entre superficies sin realizar una remodelación considerable.
9. Unir los bordes sin unir o remodelarlos. La unión de bordes sin unir puede ser una solución a medias, ya que implica un compromiso y puede ocasionar problemas en etapas posteriores. Si se desea unir los bordes para importarlos posteriormente a Solid Edge como sólidos o para operaciones de mallado, como la creación de un archivo STL, se puede utilizar el comando "joinedge", el cual generalmente no causará problemas.
Sin embargo, si es necesario realizar secciones de corte u otras operaciones para obtener curvas, las secciones tendrán aberturas cuando atraviesen bordes unidos que se encuentran fuera de la tolerancia. La extensión de la abertura se mostrará antes de la unión.
Si la abertura es menor al doble de la tolerancia, se puede continuar sin preocupación. Si la abertura es demasiado grande, se puede intentar editar o reconstruir las superficies para reducir la abertura. Los comandos "join" y "joinedge" no alteran la geometría de las superficies, simplemente consideran los bordes coincidentes dentro de la tolerancia especificada o sustituida.
10. Reparar las superficies defect
uosas. Es mejor reparar las superficies defectuosas una por una y luego unirlas utilizando el comando "join" para formar la polisuperficie. Los problemas que provocaron el fallo del comando "check" se pueden reparar de manera menos destructiva a más radical:
- Reconstruir los bordes.
- Desasociar las curvas de corte y volver a recortarlas.
- Reconstruir las superficies (las superficies cambiarán de forma).
- Sustituir las superficies, reunir los bordes de las superficies adyacentes, realizar secciones de corte en las superficies defectuosas y construir superficies de reemplazo para las curvas reunidas. Si al verificar una superficie se informa que un borde de corte (tedge) no es G1, se puede ignorar este simple error o dividir la superficie de múltiples segmentos en los puntos de control (nodos).
11. Verificar la presencia de objetos defectuosos. En ocasiones, unir superficies que pasan la verificación puede resultar en una polisuperficie cuya verificación falla. Esto suele ocurrir debido a la presencia de segmentos muy pequeños en el borde o en las curvas de corte que son más pequeños que la tolerancia de modelado.
Para solucionar esto, se pueden extraer las superficies adyacentes, verificarlas, ejecutar el comando "mergeedge" para eliminar los segmentos pequeños y luego volver a unirlas. El proceso estará completo cuando se obtenga una polisuperficie cerrada que pase la verificación con el comando "check" y no tenga bordes sin unir. Mientras se unen y reparan las superficies, es recomendable ejecutar el comando "check" de vez en cuando.
12. Exportar el modelo. Ahora que el modelo ha sido limpiado y reparado, se puede exportar como IGES, Parasolid o STEP para su uso en otras aplicaciones.
Ejercicio 20 - Solución de problemas:
Para practicar estos procedimientos, se sugieren los siguientes pasos:
1. Abrir el archivo "check01.3DM" que contiene un objeto defectuoso.
2. Abrir el archivo "check02.igs" que presenta varios problemas. Es una muestra representativa de los problemas más comunes en archivos IGES. Después de reparar el objeto defectuoso y recortarlo, buscar otros objetos que parezcan estar recortados incorrectamente.
3. Abrir el archivo "check03.igs" que contiene numerosos ejemplos con errores. Este archivo requeriría mucho más tiempo del disponible para su reparación, pero vale la pena revisarlo.