DESENVOLVIMENTO DE UM NÚCLEO VERSÁTIL E INTEGRADO DE FERRAMENTAS CAD/CAE PARA A MODELAGEM E SIMULAÇÃO DE PEÇAS MECÂNICAS - PDF\nDownload "DESENVOLVIMENTO DE UM NÚCLEO VERSÁTIL E INTEGRADO DE FERRAMENTAS CAD/CAE PARA A MODELAGEM E SIMULAÇÃO DE PEÇAS MECÂNICAS"\nLiliana Gil Desconhecida\n1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA MECÂNICA MESTRADO EM ENGENHARIA MECÂNICA LUZINÁRIO GOMES DA SILVA DESENVOLVIMENTO DE UM NÚCLEO VERSÁTIL E INTEGRADO DE FERRAMENTAS CAD/CAE PARA A MODELAGEM E SIMULAÇÃO DE PEÇAS MECÂNICAS Natal/RN Março de 2012\n2 2 LUZINÁRIO GOMES DA SILVA DESENVOLVIMENTO DE UM NÚCLEO VERSÁTIL E INTEGRADO DE FERRAMENTAS CAD/CAE PARA A MODELAGEM E SIMULAÇÃO DE PEÇAS MECÂNICAS Dissertação de Mestrado submetida à Universidade Federal do Rio Grande do Norte como parte dos requisitos para a obtenção do grau de Mestre em Engenharia Mecânica. Professor Orientador: Ph.D. Ângelo Roncalli Oliveira Guerra Natal/RN Março de 2012\n3 3 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA MECÂNICA MESTRADO EM ENGENHARIA MECÂNICA DESENVOLVIMENTO DE UM NÚCLEO VERSÁTIL E INTEGRADO DE FERRAMENTAS CAD/CAE PARA A MODELAGEM E SIMULAÇÃO DE PEÇAS MECÂNICAS LUZINÁRIO GOMES DA SILVA Esta dissertação foi julgada adequada para a obtenção do título de MESTRE EM ENGENHARIA MECÃNICA sendo aprovada em sua forma final. Prof. Ph.D. Ângelo Roncalli Oliveira Guerra - Orientador BANCA EXAMINADORA Prof. Ph.D. Ângelo Roncalli Oliveira Guerra - Presidente Universidade Federal do Rio Grande do Norte Prof. Dr. William Fernandes de Queiroz - Examinador Interno Universidade Federal do Rio Grande do Norte Prof. Dr. Adilson José de Oliveira - Examinador Interno Universidade Federal do Rio Grande do Norte Prof. Dr. Benedito de Jesus Pinheiro Ferreira - Examinador Externo Universidade Federal do Pará Natal/RN, de de 2012.\n4 4 Aos meus Pais que incansavelmente me incentivaram a superar os obstáculos e aprender com eles, mas principalmente ver que a vida é repleta de opostos e são estes a fonte de toda sabedoria.\n5 5 AGRADECIMENTOS Primeiramente àquele que é indispensável na vida de um ser humano, Deus. Ao Programa de Pós Graduação da UFRN, pelo apoio laboratorial, que muito contribuiu para a realização da pesquisa. Ao Dr. Ângelo Roncalli Oliveira Guerra, pela sua sabedoria, paciência e determinação, possibilitando a realização deste projeto. À minha esposa, Liliane, que me ajudou a terminar este projeto com seu constante incentivo. À minha família, que abdicou de momentos ao meu lado, sempre me incentivando a continuar.\n6 6 O valor das coisas não está no tempo em que elas duram, mas na intensidade com que acontecem. Por isso existem momentos inesquecíveis, coisas inexplicáveis e pessoas incomparáveis. Fernando Pessoa\n7 7 RESUMO Com o crescimento das exigências do controle de qualidade na fabricação de peças mecânicas, surgiu a atividade de inspeção de produtos finais, que vai desde a análise dimensional à composição química. Essa tarefa geralmente é feita através de diversos métodos de ensaios não destrutivos que minimizam a possibilidade de falhas das peças. Os resultados produzidos pelas ferramentas utilizadas nas inspeções não são capazes de definir geometricamente um dano (trincas, microtrincas, defeitos de fabricação etc.) e, portanto, não são adequados para a visualização na tela de um computador. Na verdade, técnicas de visualização de objetos virtuais em 3D são capazes de identificar certos danos que dificilmente seriam detectados por outros métodos tradicionais. Existem alguns softwares comerciais que buscam auxiliar as etapas de um projeto e simulação de peças mecânicas no intuito de prever possíveis danos para tentar mitigar possíveis eventos indesejáveis (rompimento de peças, quebra de equipamentos etc.). Entretanto, o desafio do desenvolvimento de softwares capazes de integrar as várias atividades de projeto, inspeção de produtos, resultados de ensaios não destrutivos e simulações de danos ainda precisa da atenção de pesquisadores. Dessa forma, fez-se um estudo metodológico para a elaboração de um kernel (núcleo computacional) piloto do tipo CAD/CAE de grande versatilidade, capaz de auxiliar programadores no desenvolvimento de softwares que usam Engenharia Reversa como base aplicados às atividades de projeto e simulação de casos em que peças mecânicas são submetidas a solicitações diversas. A criação do kernel deu-se através da aplicação da Computação Gráfica em conjunto com as teorias CAD e CAE e com o auxílio da realidade virtual. Nesta dissertação apresentam-se resultados em que o kernel desenvolvido foi aplicado com sucesso a estudos de casos de peças com geometrias específicas, a saber: próteses mecânicas, trocadores de calor e tubulações de petróleo e gás. Finalmente, são apresentadas as conclusões referentes à experiência da hibridização das teorias CAD e CAE para o desenvolvimento do kernel, de forma a resultar numa ferramenta adaptável às mais diversas aplicações da indústria metal-mecânica. Palavras-chave: Engenharia Reversa. CAD. CAE. Computação Gráfica. Realidade virtual.\n8 8 ABSTRACT Currently there is still a high demand for quality control in manufacturing processes of mechanical parts. This keeps alive the need for the inspection activity of final products ranging from dimensional analysis to chemical composition of products. Usually this task may be done through various nondestructive and destructive methods that ensure the integrity of the parts. The result generated by these modern inspection tools ends up not being able to geometrically define the real damage and, therefore, cannot be properly displayed on a computing environment screen. Virtual 3D visualization may help identify damage that would hardly be detected by any other methods. One may find some commercial softwares that seek to address the stages of a design and simulation of mechanical parts in order to predict possible damages trying to diminish potential undesirable events. However, the challenge of developing softwares capable of integrating the various design activities, product inspection, results of non-destructive testing as well as the simulation of damage still needs the attention of researchers. This was the motivation to conduct a methodological study for implementation of a versatile CAD/CAE computer kernel capable of helping programmers in developing softwares applied to the activities of design and simulation of mechanics parts under stress. In this research it is presented interesting results obtained from the use of the developed kernel showing that it was successfully applied to case studies of design including parts presenting specific geometries, namely: mechanical prostheses, heat exchangers and piping of oil and gas. Finally, the conclusions regarding the experience of merging CAD and CAE theories to develop the kernel, so as to result in a tool adaptable to various applications of the metalworking industry are presented. Keywords: Engineer Reverse. CAD. CAE. Graphic computation. Virtual reality.\n9 9 LISTA DE ILUSTRAÇÕES Figura 1 Manufatura convencional e Engenharia Reversa Figura 2 O ciclo de trabalho da Engenharia Reversa Figura 3 Etapas da Engenharia Reversa Figura 4 Sequência das etapas da ER Figura 5 (a) Modelo de arames ambíguo que pode corresponder tanto ao sólido (b) como ao representado em (c) Figura 6 Árvore binária CGS de um objeto Figura 7 Desenho de uma superfície a partir de uma nuvem de pontos Figura 8 Diagrama de Contexto Figura 9 (a) Análise de um motor e (b) Casco de um navio Figura 10 (a) Análise de uma plataforma petrolífera e (b) Do comportamento das hélices de um helicóptero Figura 11 a) Análise de ondas sonoras de um motor e (b) Do comportamento de Airbag ao encher Figura 12 Forças e deslocamentos (2D) Figura 13 Forças e deslocamentos (3D) Figura 14 O mundo em três dimensões e 6 GDL ( seis graus de liberdade ) Figura 15 Conceituando Realidade Virtual Figura 16 H.M.D. - Realidade Virtual Imersiva - Liquid Image Figura 17 H.M.D. - Monitores de Cristal Liquid Virtual Reasearch Systems, Inc Figura 18 Binocular Omni-Orientation Monitor 1 Fakespace Figura 19 Fluxograma da metodologia aplicada Figura 20 Estrutura como são armazenados os dados sobre a estrutura projetada em arquivo CVM Figura 21 (a) e (b) listam algumas funções criadas para o Kernel Figura 22 Parte do código que transforma o arquivo LEM em CVM Figura 23 Parte de um código em OpenGL usado na criação de objetos Figura 24 Múltiplos objetos desenhados Figura 25 Partes da execução do algorint - (a) Imagem do algorint sendo executado; (b) Parte final da execução do algorint que mostra informações sobre a criação dos elementos\n10 10 Figura 26 (a) e (b) Algumas ferramentas desenvolvidas para o Kernel Figura 27 Interface CAD para aplicação na área de transferência de calor Figura 28 Interface CAD para aplicação na área ortopédica Figura 29 Seção de um duto antes de uma solicitação mecânica Figura 30 Interfaces do módulo CAE; (a) Simulação de uma perna mecânica; (b) Simulação de uma tubulação de petróleo e gás; (c) Simulação de um trocador de calor Figura 31 Parte do código elaborado para criação da animação de objetos em realidade virtual Figura 32 Cartucho na Interface CAD Figura 33 Comunicação entre o OrtoCAD e oalgor Figura 34 Distribuição de tensão em uma tíbia devido ao peso do paciente Figura 35 Cartucho antes (aramado) da aplicação do peso do paciente e a deformação após o carregamento Figura 36 Tíbia vista em um ambiente de Realidade Virtual Figura 37 Deformação de uma tíbia animada em um ambiente de RV Figura 38 Interface do software TCCAD com componentes da peça em análise; em arame a casca e o tubo e renderizados os fluidos refrigerante e refrigerado Figura 39 Diferentes diâmetros de projeto de tocadores de calor. (a) 250mm, (b) 750mm e (c) 1500mm Figura 40 Diferentes funções. (a) Espessura de Parede, (b) Tipos de Carregamento, (c) Dados dos Fluidos e da Casca e Tubo Figura 41 (a) e (b) resultados da análise por MEF Figura 42 (a) e (b) Imagens do Software ALGOR Figura 43 Algumas ferramentas desenvolvidas para o VPS Micro Cracks Figura 44 Seção de um duto antes de uma solicitação mecânica Figura 45 Seção de um reator após de uma solicitação mecânica: (a) Resultado atual do VPS e (b) Resultado esperado\n11 11 LISTA DE ABREVIATURAS E SIGLAS ALGOR API B-Rep CAD CAE CSG CVM CVGO C++ END FEM FEA GLUT INPUT OUTPUT LEM MEV MEF OpenGL RV VPS VRML Software Comercial de Elementos Finitos Application Programming Interface (Programa para aplicação em Interfaces) Boundary Representation (Representação de Fronteiras) Computer-Aided Design (Projeto Assistido por Computador) Computer Aided Engineering (Engenharia Assistida por Computador) Constructive Solid Geometry (Geometria Construtiva de Sólidos) Crack View Modeling (Modelador para visualização de trincas) Coexistência de Volumes Geométricos Opostos Liguagem de Programação Ensaio Não Destrutivo Finite Element Method (Métodos de Elementos Finitos) Finite Element Analise (Análise por Elementos Finitos) OpenGL Utility Toolki (Ferramenta de Utilidades do OpenGL) Entrada de Dados Saída de Dados Leitor de Estruturas Mecânicas Microscopia Eletrônica de Varredura Método por Elementos Finitos Biblioteca Gráfica Realidade Virtual Virtual Pipe System (Sistema Virtual de Tubulação) Virtual Reality Modeling Language (Linguagem de Modelagem em Realidade Virtual)\n12 12 LISTA DE SÍMBOLOS E Id Id_Mat NS ND Xi, Yi e Zi Módulo de Elasticidade Identidade do Vértice Identidade do Material Número de Seções Número de Divisões Coordenadas Iniciais de Referência\n13 13 SUMÁRIO 1. INTRODUÇÃO DEFINIÇÃO DO PROBLEMA JUSTIFICATIVA OBJETIVOS GERAL E ESPECÍFICOS METODOLOGIA DE IMPLEMENTAÇÃO ESTRUTURA DA DISSERTAÇÃO FUNDAMENTAÇÃO TEÓRICA INTRODUÇÃO À ENGENHARIA REVERSA Conceitos de Engenharia Reversa Etapas da Engenharia Reversa Análise dos Conceitos de Engenharia Reversa INTRODUÇÃO À LINGUAGEM ORIENTADA A OBJETOS Noções de Programação Orientada a Objetos Introdução à Linguagem C Características da Linguagem C C e C INTRODUÇÃO À TEORIA CAD Sistemas de Representação Aramados Sólidos Superfícies Aplicações CAD na Elaboração de Modelos e Construção de Desenhos O Ambiente do Programa Ferramentas básicas de Programas para o Desenho INTRODUÇÃO À TEORIA CAE Análise Estática Linear de Tensões por Elementos Finitos Simulação de Eventos Mecânicos Evolução Vantagens e Desvantagens Alguns Softwares CAE... 42\n14 Catia Cadam Daystar Software - Steel Designer Algor Srac Cosmos Moldflow Elcad ANSYS ABAQUS Exemplos da sua Aplicação NOÇÕES DE REALIDADE VIRTUAL Realidade Virtual Imersiva e Hardware TRABALHO DESENVOLVIDO FERRAMENTAS APLICADAS O Compilador MS Visual C A Biblioteca Gráfica OpenGL O Editor VRMLPad OS BANCOS DE DADOS IMPLEMENTADOS O Arquivo de Leitura LEM Arquivo de Dados CVM ALGORITMOS DESENVOLVIDOS UMA NOVA METODOLOGIA: CVGO O PROGRAMA ALGORINT AS INTERFACES CAD AS INTERFACES CAE A INTERFACE PARA REALIDADE VIRTUAL RESULTADOS E DISCUSSÕES UTILIZANDO O KERNEL NO DESENVOLVIMENTO DO ORTOCAD A Interface CAD do OrtoCAD Interface com Software CAE O Ambiente de Realidade Virtual UTILIZANDO O KERNEL NO DESENVOLVIMENTO DO TCCAD A Interface CAD do TCCAD Interface CAE do TCCAD UTILIZANDO O KERNEL NO DESENVOLVIMENTO DO VPS MICRO CRACK.. 80\n15 A Interface CAD do VPS Micro Crack Interface CAE do VPS Micro Crack DISCUSSÕES CONCLUSÕES E SUGESTÕES CONCLUSÕES SUGESTÕES DE TRABALHOS FUTUROS REFERÊNCIAS APÊNDICES... 94\n16 16 1. INTRODUÇÃO Os processos de fabricação em diferentes áreas da indústria metal-mecânica exigem avançado controle de qualidade do produto final, sobretudo no que diz respeito às peças que estão diretamente em contato com ambientes agressivos e suscetíveis a carregamentos diversos (RAMOS, 2009). O processo se torna crítico quando essas peças contêm elementos de ligações como: soldas, parafusos, rebites, dentre outros, e ficam em contato com ambientes corrosivos. Sendo assim, esses elementos devem ser submetidos a um maior controle de manutenção durante seu funcionamento, uma vez que o produto pode apresentar defeitos que poderão causar danos (trincas, microtrincas e defeitos de fabricação) irreparáveis com consequente quebra do equipamento e, talvez, acidente. Com o crescimento das exigências do controle de qualidade na fabricação de peças mecânicas, surgiu a inspeção dos produtos finais, que vai desde a análise dimensional à composição química. Essa tarefa geralmente é feita através de diversos métodos de ensaios não destrutivos e destrutivos que definem a integridade das peças (CUNHA FILHO, 2002). Os resultados produzidos por essas ferramentas utilizadas na inspeção não são capazes de definir geometricamente um dano e, portanto, não são adequados para a visualização através da tela de um computador, pelo fato de ser obter apenas informações da superfície do objeto, produzindo um modelo tipo casca. Sendo assim, o uso de técnicas de visualização de objetos virtuais torna capaz a identificação de certos danos que dificilmente seriam detectados por outros métodos tradicionais. Portanto, para a digitalização das peças objeto de estudo desta dissertação (coto, tubulação e trocadores de calor), foi fabricado um leitor eletromecânico que produz uma nuvem de pontos como resultado (QUEIROZ, 2008). Existem alguns softwares comerciais, tais como Algor, Ansys e Abacus, que buscam contemplar as etapas de um projeto e simulação de peças mecânicas no intuito de prever possíveis danos para tentar mitigar possíveis eventos indesejáveis (FIGUEIRA, 2003). Entretanto, o desafio maior em relação ao desenvolvimento de softwares é integrar as etapas de concepção de um produto, quais sejam: projeto e simulação, de forma a solucionar problemas de fabricação em aplicações específicas na indústria metal-mecânica. Essa questão necessita da atenção de pesquisadores que busquem soluções para as novas demandas encontradas na fase de elaboração. Dessa forma, realizou-se um estudo metodológico para a elaboração de um Kernel (núcleo computacional) piloto do tipo CAD/CAE de grande versatilidade (para diversas\n17 17 aplicabilidades), capaz de auxiliar programadores e/ou usuários no desenvolvimento de softwares aplicados às atividades de projeto e simulação de casos em que peças mecânicas são submetidas a diversas solicitações. Ao longo desta dissertação serão apresentados e discutidos os resultados da aplicação do Kernel desenvolvido, destacando os pontos alcançados em estudos de casos de peças com geometrias específicas, a saber: próteses mecânicas, trocadores de calor e tubulações de petróleo e gás. Sistemas dessa natureza podem ser desenvolvidos utilizando-se diferentes tipos de linguagem de programação como: Java, Pascal, Fortran e Linguagem C++. Entretanto, segundo Guerra et al. (2005), o uso da linguagem C++ em conjunto com as técnicas de Computação Gráfica através da biblioteca OpenGL, bem como da hibridização de teorias CAD/CAE, é bastante adequado às proposições do presente estudo. Seguindo exatamente essa abordagem, foram utilizadas as ferramentas supracitadas no desenvolvimento deste trabalho. Destaca-se que uma implementação desse tipo tem potencial para aplicações em diversas atividades de engenharia, uma vez que se vale de cálculos matemáticos na sua construção, e caracteriza-se por uma forte aproximação com modelos reais (LEE, 1999). No caso específico desta dissertação, para que os testes de validação do Kernel fossem melhor aplicados aos modelos reais, preferiu-se a obtenção de dados através de técnicas de Engenharia Reversa, a qual possibilitou o alcance de geometrias reais das peças estudadas, através de um leitor de estruturas mecânicas desenvolvido em paralelo à concepção do Kernel. A importância e potencialidade de um núcleo versátil e integrado de ferramentas CAD/CAE para a modelagem e simulação de peças mecânicas são ressaltadas quando esse mesmo kernel também oferece facilidades de visualização de objetos virtuais em 3D. Baseado nessa premissa, o kernel também foi testado diante de aplicações envolvendo danos de ordem micrométrica, não considerando a microestrutura do material. No caso, realizou-se uma interligação com um ambiente de Realidade Virtual capaz de ampliar os objetos até onde a capacidade da máquina do usuário puder alcançar (SILVA et al., 2006). Esse último módulo permite também que o usuário interaja, em um ambiente imerso, visualizando os danos de forma bem ampliada através de técnicas e equipamentos de Realidade Virtual imersiva. Nos próximos tópicos, e ao longo dos capítulos desta dissertação, será feita uma descrição detalhada da experiência da hibridização das teorias CAD e CAE para o desenvolvimento de um Kernel e de uma metodologia que resultou em uma ferramenta computacional adaptável às mais diversas aplicações da indústria metal-mecânica.\n18 18 Como resultado da aplicação deste Kernel, tem-se a criação de três softwares denominados OrtoCAD, TCCAD e Visual Micro Cracks, que usam a metodologia da Engenharia Reversa como base da sua formulação. Ainda como resultados desta pesquisa, têm-se a criação das patentes do software OrtoCAD e do leitor eletromecânico DEFINIÇÃO DO PROBLEMA A necessidade de softwares que integrassem ferramentas de projeto e simulação tem levado os profissionais de engenharia a buscar aplicativos comerciais que contemplem separadamente um conjunto de ferramentas CAD para o desenho e modelagem pura de peças e, por outro lado, ferramentas CAE para a investigação de deformações e esforços obtidos através de cálculos matemáticos (FIGUEIRA, 2003). Embora o mercado já disponibilize vários softwares nas áreas de CAD e CAE, todos eles possuem suas limitações: interligação com equipamentos de leitura de superfícies e transformação de malhas 2D em 3D. Para determinadas aplicações específicas, muitos deles podem não atender às exigências de projeto (SILVA et al., 2006). Outro ponto importante a ser levantado é que nenhum programa comercial moderno na área de CAD/CAE dispõe de facilidades para uma interligação com equipamentos que realizam ensaios não destrutivos (ultrasom, partículas magnéticas e leitores eletromecânicos que geram um arquivo com dados dimensionais do objeto), deixando-os bastante limitados quando há necessidade de se avaliar o comportamento de danos reais em protótipos virtuais. Quando, em um projeto, tem-se a necessidade de avaliar danos com dimensões microscópicas, os programas disponíveis no mercado exigem computadores com grande capacidade de processamento, além de não disponibilizarem ferramentas de visualização que ampliem satisfatoriamente o dano na estrutura estudada para uma magnitude compatível com a investigação (GUERRA et al., 2005). As diversas situações e variáveis de projeto mencionadas anteriormente representam desafios reais tanto para o auxílio nas atividades de fabricação, como no estudo de danos em peças mecânicas que precisam funcionar atendendo às condições específicas de projeto. O problema em questão para o presente trabalho pode, então, ser definido como o pensar e o desenvolver de um núcleo versátil e integrado de ferramentas CAD/CAE para atender às necessidades básicas de modelagem e de simulação de danos em peças mecânicas para situações específicas ainda não atendidas pelo Kernel dos softwares comerciais.\n19 JUSTIFICATIVA Atualmente, não existem no mercado softwares que tenham um Kernel versátil, que possam contemplar aplicações específicas e que façam interligações com equipamentos de leituras de dados como: ensaios não destrutivos e leitores de estruturas mecânicas, tornandoos mais completos. Embora existam alguns aplicativos que realizem os cálculos básicos referentes a tensões, deformação, troca de calor, entre outros, registra-se uma demanda por aplicativos gráficos híbridos CAD/CAE que, concomitantemente, permitam, além dos cálculos matemáticos, a visualização e a simulação CAE de todas as solicitações aplicadas em uma peça mecânica (LEE, 1999). Portanto, a hibridização de várias tecnologias de informática (CAD, CAE, Realidade Virtual, Computação Gráfica e Programação Orientada a Objeto) no desenvolvimento de aplicativos gráficos para auxiliar diretamente no projeto de peças mecânicas se justifica na medida em que o software permitirá que diversas simulações sejam realizadas virtualmente sem a necessidade de se construir protótipos reais. Isso significa economia de tempo e recursos para a indústria. Finalmente, a análise CAE também poderá subsidiar a escolha de novos materiais, ambientalmente corretos, de forma a atender às condições de projeto OBJETIVOS GERAL E ESPECÍFICOS O objetivo geral do projeto foi desenvolver um núcleo (Kernel) versátil e integrado de ferramentas CAD/CAE para a modelagem e simulação de peças mecânicas. Esse Kernel deve contemplar a automatização do projeto para diversas aplicações, incluindo o desenho de diversos modelos mecânicos e a análises de: tensões, deformações, comportamento térmico, dentre outros. Como objetivos específicos citam-se: Criar e implementar um banco de dados que possibilite o armazenamento das informações geométricas e propriedades das peças desenhadas; Desenvolver um algoritmo que transforme dados bidimensionais em tridimensionais para a utilização do módulo CAE. Criar e implementar uma interface CAD de desenho e visualização dos objetos a serem modelados virtualmente;\n20 20 Desenvolver e validar rotinas para possibilitar a integração da interface CAD com um software CAE comercial que possa ler os dados criados pelos usuários do Kernel e que consiga fazer as simulações com os resultados previamente conhecidos ou não; Criar e implementar um algoritmo que automaticamente gere um arquivo de Realidade Virtual simples capaz de funcionar em um ambiente imersível, ajudando nas investigações. Criar softwares, a partir do Kernel criado, para aplicações diversas da indústria metal-mecânica, baseado na teoria da Engenharia Reversa METODOLOGIA DE IMPLANTAÇÃO A metodologia utilizada no desenvolvimento do Kernel implementado foi a hibridização de teorias computacionais, em particular CAD e CAE, através da Engenharia Reversa. Além dessas teorias, o desenvolvimento da pesquisa exigiu otimizações do Kernel no sentido de utilizar outras tecnologias, a saber: Computação Gráfica e realidade virtual. Visando superar as dificuldades presentes nos softwares comerciais, mencionadas anteriormente, foram adotados alguns procedimentos metodológicos explanados a seguir. O primeiro passo foi a criação de bancos de dados que descrevessem as informações geométricas e as propriedades dos objetos digitalizados por aparelhos de leitura de varredura como: leitores eletromecânicos e por ensaios não destrutivos. Com isso, foi possível fazer uma comparação das informações reais dos objetos com as armazenadas pelo Kernel. O passo seguinte foi desenvolver uma interface CAD amigável que dispusesse de ferramentas de controle e manipulação através do desenvolvimento de algoritmos com funções de translação, rotação, dentre outras. Em seguida, foi implantada a parte de Computação Gráfica referente ao Kernel de visualização dos objetos desenhados no módulo CAD. A visualização das peças foi concebida através da aplicação da biblioteca gráfica OpenGL, cujos recursos vão desde o desenho de linhas até o sombreamento de peças mecânicas. A implantação do módulo CAE no projeto foi possível graças à criação de um algoritmo que faz uma interligação através de leituras e armazenamento de dados com o software comercial ALGOR FEA. Desse software aproveita-se o módulo de cálculo por elementos finitos e o módulo de visualização dos resultados.\n21 21 Por fim, foi implantado um código que gera um arquivo de Realidade Virtual que pode ser manipulado em qualquer plataforma operacional. O intuito dessa função é gerar um ambiente onde o usuário possa interagir com o projeto em um ambiente imersivo, tornando-o mais amigável ESTRUTURA DA DISSERTAÇÃO A dissertação foi elaborada com o intuito de abordar a necessidade de softwares cada vez mais abrangentes e que possam utilizar diversas ferramentas (CAD, CAE e Realidade Virtual) que auxiliem a investigação do comportamento de peças mecânicas tornando-as mais versáteis. Para a construção dos programas foram usados diversos softwares atrelados a teorias CAD/CAE dentro de uma plataforma de compilação, usando a linguagem de programação C++ como espinha dorsal. No Capítulo 1 apresentam-se a definição do problema e a justificativa para que esta pesquisa fosse realizada. Esse capítulo traz ainda os objetivos principais e os específicos a serem atingidos, bem como a descrição dos procedimentos metodológicos empregados para se obter o sucesso na implementação do Kernel. O Capítulo 2 aborda uma revisão bibliográfica contendo conceitos de autores nacionais e estrangeiros sobre Engenharia Reversa, teoria CAD, teoria CAE e Realidade Virtual. Nesse capítulo são explanados os principais conceitos aplicados no desenvolvimento de softwares do tipo CAD/CAE, as ferramentas complementares que podem ser usadas na criação de programas e como aplicar a Realidade Virtual na criação de mundos imersivos para interação com o usuário. O Capítulo 3 apresenta as principais ferramentas desenvolvidas para a criação dos programas. Esse capítulo começa com a criação de bancos de dados para armazenamento dos dados geométricos e de propriedades das peças. Em seguida, dá-se a criação dos algoritmos, onde se destaca o da transformação de um objeto 2D em 3D. E por fim, foram criadas as interfaces CAD e CAE dos programas, quando foi necessário desenvolver um algoritmo que fizesse uma ponte com um software comercial (ALGOR FEA), denominado Algorint. No Capítulo 4 são apresentados os resultados obtidos por esta pesquisa. Nele estão contidos os programas desenvolvidos com base no Kernel para atender três aplicações específicas.\n22 22 Finalmente, no Capítulo 5, são apresentadas as conclusões do trabalho realizado. Aqui também é apresentada uma lista de sugestões para futuros trabalhos a serem desenvolvidos para nessa área de pesquisa.\n23 23 2. FUNDAMENTAÇÃO TEÓRICA No desenvolvimento de ferramentas computacionais para área de engenharia mecânica faz-se necessário que o programador utilize um conjunto de teorias como: Engenharia Reversa, CAD, CAE e Realidade Virtual, em conjunto com softwares de desenvolvimento de programas que os auxiliem na criação de um projeto (GUERRA et al., 2005). Mediante a afirmação supracitada foi realizada uma pesquisa em diversas publicações com o intuito de fortalecer a base teórica do projeto que serão descritas no decorrer deste capítulo INTRODUÇÃO À ENGENHARIA REVERSA A Engenharia Reversa consiste em produzir novas peças, produtos ou ferramentas a partir de modelos ou componentes existentes. Sua principal aplicação está relacionada à atividade industrial. A busca pelo aumento da competitividade gera a necessidade cada vez maior de se reduzir tempos e custos, sem comprometer a qualidade do produto. Nesse contexto, a Engenharia Reversa entra como uma das tecnologias que possibilitam tornar os sistemas produtivos mais ágeis e flexíveis (LIMA, 2003). No desenvolvimento de uma nova metodologia com o uso da ER, é necessário o conhecimento dos conceitos que serão desenvolvidos a seguir Conceitos de Engenharia Reversa A Engenharia Reversa é uma tecnologia que envolve uma vasta gama de atividades apresentando diversos conceitos multidisciplinares que se complementam. Apresenta-se a seguir algumas definições assumidas por autores consagrados: Varady (1997) Enquanto a engenharia convencional transforma conceitos e modelos em peças reais, a Engenharia Reversa transforma em engenharia modelos e conceitos. Dickin (1996) A Engenharia Reversa consiste em produzir novas peças, produtos ou ferramentas a partir de modelos ou componentes existentes.\n24 24 Daschbach (1995) A Engenharia Reversa é o processo de levantar dimensões, com rapidez e exatidão, determinar padrões geométricos tais como áreas e volumes além de definir as tolerâncias de um modelo existente. Puntambekar (1994) Apesar do processo de Engenharia Reversa (que começa com um modelo físico e termina com um modelo CAD) aparentar ser o oposto do processo de manufatura convencional (que começa com um modelo CAD e produz uma peça física) na verdade os conceitos globais são muito similares (Figura 1). A principal diferença é que o protótipo existente na Engenharia Reversa incorpora a especificação do produto em manufatura convencional. FIGURA 1 - Manufatura convencional e Engenharia Reversa Fonte: Adaptado de Puntambekar (1994). Dong-Fan (1996) O ciclo completo da Engenharia Reversa até o produto final é composto por cinco estágios: a medição tridimensional, a reconstrução da superfície, a manipulação dos pontos digitalizados, a checagem da qualidade da geometria e a interface para protótipo (Figura 2).\n25 25 FIGURA 2 O ciclo de trabalho da Engenharia Reversa Fonte: Dong- Fan, Observa-se que o processo de Engenharia Reversa caracteriza-se pela reprodução de um modelo físico, para que este possa transformar-se em um modelo digital. No processo convencional de engenharia, cria-se primeiramente o modelo virtual, para que se possa então, confeccionar produtos correspondentes ao modelo físico. Na Engenharia Reversa, porém, como o próprio nome diz, o processo ocorre de trás para frente, ou seja, o modelo físico já existe e necessita-se do modelo virtual para que as etapas da engenharia possam ser formuladas. Esse modelo pode ser utilizado em diversas aplicações que serão abordadas adiante Etapas da Engenharia Reversa O processo de Engenharia Reversa pode ser dividido em duas etapas: a digitalização do produto e a criação do modelo CAD a partir dos dados digitalizados (PUNTAMBEKAR, 1994): 1. Digitalização do produto: invariavelmente, este é o primeiro passo do processo e existe uma enorme variedade de equipamentos dimensionais para esse fim. As duas principais funcionalidades exigidas de um equipamento de digitalização são: evitar danos no protótipo e velocidade de trabalho. Na\n26 26 digitalização obtém-se uma nuvem de pontos, sendo que a distância entre eles é muito importante para se obter uma captação satisfatória da superfície, especialmente em regiões onde há uma rápida mudança de curvatura. 2. Criação do modelo CAD a partir dos dados digitalizados: este é o passo crucial no processo de Engenharia Reversa, já que os dados são apresentados como uma nuvem de pontos no espaço. A geometria deve ser criada sobre esses pontos, sendo uma etapa essencialmente manual, cujas interação e descrição são determinadas pelo usuário. Alguns autores como Dong-Fan (1996) e Tai (2000) consideram a existência de uma fase intermediária entre a digitalização e o modelo CAD (Figura 3). Essa fase compreenderia a interpretação dos dados da digitalização para posterior alimentação do modelo CAD. Podese extrair essa informação através de cortes e medições feitas diretamente sobre a malha triangular ou nuvem de pontos. Apresentamos a seguir as definições de autores que consideram essa etapa intermediária: FIGURA 3 Etapas da Engenharia Reversa Fonte: Lima (2003). Dong-Fan (1996) A Engenharia Reversa é composta por três etapas: digitalização da peça, extração das entidades e criação do modelo CAD a partir destas informações. Com a técnica de reconstrução da Engenharia Reversa, superfícies são criadas diretamente sobre um arquivo de pontos, mesmo que ele possua milhares de pontos. Tai (2000) O processo de Engenharia Reversa pode ser subdividido em três estágios: captura de dados, segmentação dos dados e criação do modelo CAD ou atualização\n27 27 dos dados. Um modelo físico ou protótipo é primeiramente medido por um equipamento de digitalização para assegurar a informação da geometria na forma de pontos tridimensionais. Cada região representa uma característica individual que pode ser matematicamente representada por uma superfície individual no caso da reconstrução do modelo. O modelo CAD reconstrói a superfície de uma região individual e combina estas superfícies em um modelo completo que representa a peça ou protótipo digitalizado Análise dos Conceitos de Engenharia Reversa Mediante aos conceitos expostos pelos diversos autores supracitados, pode-se chegar à conclusão que a Engenharia Reversa possui as seguintes etapas: FIGURA 4 Sequência das etapas da ER Fonte: Elaborado pelo autor, Sendo assim, todas as metodologias que aplicam a ER como base deverão seguir, no mínimo, as etapas de digitalização, refinamento dos dados e criação do modelo CAD. Foi aplicada essa metodologia no desenvolvimento da pesquisa objeto desta dissertação INTRODUÇÃO À LINGUAGEM ORIENTADA A OBJETOS Noções de Programação Orientada a Objetos Uma das atividades mais interessantes em Informática é certamente a busca constante de melhorias nas linguagens e técnicas para o desenvolvimento de softwares. Dessa busca decorrem as transformações e evoluções das linguagens de programação, surgindo novas linguagens e novos paradigmas (STROUSTRUP, 2000).\n28 28 A Programação Orientada a Objetos (POO) utiliza os conceitos de: objetos e atributos, todos e partes, classes e membros. É difícil explicar por que se demorou a aplicar esses conceitos à análise e especificação de sistemas de informações (SOULIÉ, 2012). Na compreensão do mundo real emprega-se constantemente três métodos de organização (ARNOLD, K; GOSLING, 2000): a) Diferenciação: baseado na experiência de cada um, de objetos particulares e seus atributos - quando distinguem uma árvore, e seu tamanho ou relações espaciais, dos outros objetos; b) Distinção entre objetos como um todo e entre suas partes componentes por exemplo, quando separam uma árvore dos seus galhos; c) Formação de, e distinção entre, as diferentes classes de objetos - por exemplo, quando formam uma classe de todas as árvores, uma outra classe de todas as rochas e distinguem-nas. Sendo assim, a Programação Orientada a Objetos se apoia nesses três métodos usuais de organização. POO é a programação implementada pelo envio de mensagens a objetos. Cada objeto irá responder às mensagens conhecidas por este, e cada objeto poderá enviar mensagens a outros, para que sejam atendidas, de maneira que ao final do programa, todas as mensagens enviadas foram respondidas, atingindo-se o objetivo do programa (STROUSTRUP, 2000). No entanto, cabe ressaltar que o conceito de Orientação Objeto depende mais da mentalidade do programador do que da linguagem de programação que está sendo utilizada. Pode-se conseguir programas razoavelmente orientados a objeto em linguagens tipicamente estruturadas, assim como pode-se conseguir programas estruturados em linguagens voltadas para objetos (SOULIÉ, 2012). A utilização da POO apresenta algumas vantagens que motivam programadores a adaptarem-se à orientação a objeto, a saber: sensível redução no custo de manutenção do software e aumento na reutilização de código, motivam programadores a adaptarem a orientação a objeto (BERRY, 2003). a) Redução no Custo de Manutenção Na programação orientada a objetos, existem certas características (herança e encapsulamento) que permitem que, quando for necessária alguma alteração, modifique-se apenas o objeto que necessita dessa alteração, e ela propagar-se-á automaticamente às demais partes do software que utilizam esse objeto.\n29 29 b) Aumento na Reutilização de Código Pode-se dizer, de modo simplório, que o conceito de orientação objeto fornece a possibilidade de um objeto acessar e usar como se fossem seus os métodos e a estrutura de outro objeto. Desse modo, quando, por exemplo, existirem dois objetos bastante semelhantes, com mínimas diferenças, pode-se escrever os métodos apenas uma vez e usá-los para os dois objetos. Apenas os métodos que realmente forem diferentes para os dois objetos é que precisam ser escritos individualmente. Existem diversas linguagens que utilizam a teoria de programação orientada a objetos como: Fortran, Pascal, Java e Linguagem C++. Para o desenvolvimento desta dissertação escolheu-se a linguagem C++, por ser uma linguagem utilizada no ensino universitário e por ser mais acessível Introdução à Liguagem C++ Programas em C consistem de módulos ou pedaços, chamados funções. Pode-se programar todas as funções necessárias para formar um programa em C. A maioria dos programadores em C aproveitam uma rica coleção de funções existentes, chamada C Standard Library (GIACOMIN, 2002). Portanto, há duas etapas para estudar C. A primeira é aprender a própria linguagem C e a segunda, assimilar como usar as funções da biblioteca padrão C. Quando se programa com a linguagem C, o programador usará tipicamente os seguintes blocos de construção: Funções da biblioteca padrão C; Funções criadas pelo programador; Funções criadas e que estão disponíveis em diversas fontes como livros, internet, artigos e outros. A vantagem de criar suas próprias funções é que o programador saberá exatamente como elas funcionam. Outra vantagem é que ele poderá examinar o código C. A desvantagem é o tempo consumido no esforço despendido desde a elaboração do projeto até o desenvolvimento de novas funções (BERRY, 2003). Usar algoritmos existentes evita retrabalho. No caso das funções padrão ANSI, o programador sabe que elas são cuidadosamente escritas e que, por usar códigos que são disponíveis virtualmente, todas são implementações ANSI C (STROUSTRUP, 2000).\n30 Características da Linguagem C C é uma linguagem bastante portátil e eficiente em termos de desempenho. É uma linguagem de propósito geral, sendo utilizada para desenvolver os mais diversos tipos de software (GIACOMIN, 2002). Entre as principais características da linguagem C, podem ser citadas: Portabilidade; Modularidade; Recursos de baixo nível; Geração de código eficiente; Simplicidade; Facilidade de uso; Possibilidade de ser usada para os mais variados propósitos; Indicada para escrever compiladores, editores de textos, bancos de dados etc. Como resultado, tem-se que C e C++ podem ser consideradas padrões de indústria pelas empresas de desenvolvimento de software (BERRY, 2003). Várias dessas empresas adotam essas linguagens na maioria de seus projetos C e C++ Algumas vezes os iniciantes confundem o que é C++ e como diferi-la da versão C. C++ é uma versão estendida e melhorada de C, que foi projetada para suportar programação orientada a objetos (POO) (BERRY, 2003). C++ contém e suporta toda a linguagem C e mais um conjunto de extensões orientadas a objetos. Por muitos anos ainda os programadores escreverão, manterão e utilizarão programas escritos em C, sem se preocuparem em utilizar os benefícios da orientação a objetos proporcionados por C++. Isso se deve ao fato de que a linguagem C tem um entendimento mais simplificado em relação ao C++ e que atende à confecção de programas diversos (STROUSTRUP, 2000) INTRODUÇÃO À TEORIA CAD (Computer Aided Design)\n31 31 Os sistemas CAD - Computer Aided Design (Projeto Auxiliado por Computador) auxiliam a criação, modificação, análise ou otimização de um projeto. O software desses sistemas é baseado em interface gráfica orientada ao usuário (SPECK, 2005). Em um software CAD podem ser desenvolvidos projetos mecânicos, elétricos, eletrônicos, de engenharia civil, aeronáutica, naval etc. Na primeira fase da definição de um projeto, interativamente, o projetista determina a forma tridimensional do objeto ou conjunto de objetos a serem desenhados. O computador armazena o modelo tridimensional completo do objeto, que permite a obtenção de qualquer vista, assim como seções, detalhes e planos (NAKAMURA et al., 2003). Além disso, o modelo de representação tridimensional contém informações necessárias para o cálculo das propriedades geométricas do objeto como: volume, massa, centro de gravidade, momento de inércia etc. Existem aplicações nas quais o projeto 3D é realmente necessário, tais como: Modelagem por elementos finitos; Em engenharia mecânica, quando se trata de projetos muito complexos; Em arquitetura pode ser útil para estudar as características do projeto de um edifício Sistemas de Representação Em função das características do objeto, o usuário optará por selecionar a forma de representação: a) Modelagem por aramados; b) Modelagem por sólidos; c) Modelagem por superfícies. Um aspecto importante para o usuário é a integração e conversão das três formas básicas de representação na mesma base de dados (MIYAMOTO, 2008). O usuário poderá optar por conceber cada componente do seu desenho na forma mais adequada de representação e utilizar as vantagens de uma e outra, segundo o critério pessoal. A seguir serão descritas as formas de representação de objetos em CAD.\n32 Aramados Trata-se de um tipo de representação amplamente utilizado para o desenho de formas simples, enquanto que a modelagem sólida é a mais recente forma de representação para objetos tridimensionais. A aproximação através de sólidos foi identificada como a tendência do futuro em CAD/CAM/CAE (PESSOA; SPINOLA, 2003). Os modelos aramados utilizam redes de linhas interconectadas para representar os contornos dos objetos físicos desenhados. Essas estruturas são relativamente simples de criar e apresentam uma definição geométrica suficiente para muitas aplicações de desenho. Contudo, apresentam algumas limitações: por exemplo, as superfícies abauladas ou arredondadas são difíceis de visualizar (PESSOA; SPINOLA, 2003). Através de simples transformações geométricas de projeção, pode-se obter qualquer vista do objeto. Apesar disso, modelos em arames têm o inconveniente de serem ambíguos e de não permitir a produção de seções e vistas com eliminação de partes ocultas (Figura 5). FIGURA 5 (a) Modelo em arames ambíguo que pode corresponder tanto ao sólido (b) como ao representado em (c). (a) (b) (c) Fonte: Pessoa, Sólidos O sistema de modelagem por sólidos sustenta dois tipos de informações que descrevem o modelo: geometria espacial e topologia. No caso, conforme o modelo vai sendo\n33 33 criado, tanto as operações como as formas primitivas que foram utilizadas na confecção do objeto vão sendo salvas automaticamente pelo sistema. Souza et al. (1999) relata que a modelagem sólida é mais realista, e permite a criação de objetos tridimensionais a partir de primitivas como cubos, esferas ou cones. Os modelos criados apresentam duas características essenciais: a capacidade de realizar mudanças rápidas em sua geometria, através de operações booleanas e a possibilidade de se efetuar análises, pois permitem a associação de propriedades físicas e materiais ao objeto. Outro fator que influencia esse processo é a possibilidade de se determinar o centro de gravidade, a área da superfície, os momentos de inércia, a massa, a densidade, a condutividade térmica entre outras propriedades, contribuindo na utilização desses modelos em análises específicas nas diversas áreas da engenharia (SOUZA et al., 1999). Tratando-se dos métodos de representação tridimensional sólida, os principais são: CSG; B-Rep; Híbrida; Baseada em Features; Paramétrica. a) Modelagem CSG (Constructive Solid Geometry) No processo de modelagem CSG, o modelo representa uma árvore binária constituída de objetos primitivos e operadores booleanos, onde os ramos da árvore são os primitivos, os objetos complexos são os nós e o produto final é representado pela raiz da árvore. A técnica CSG representa o modelo sólido em termos de primitivas simples, tais como: paralelepípedos, cones, esferas e primitivas complexas como sólidos de extrusão e revolução, que podem ser combinadas através de operações booleanas, visando criar novos objetos com um pouco mais de complexidade. A Figura 6 mostra algumas operações booleanas usadas na criação de objetos pelo método CSG. FIGURA 6 Árvore binária CGS de um objeto Fonte: Adaptado do sitio Wikipédia, 2012.\n34 34 O processo CSG configura uma forma rápida e bastante intuitiva para a modelagem sólida, visto que simula um processo de manufatura como a confecção de matrizes para produção de produtos em série. O suporte limitado às superfícies é um obstáculo anexo à técnica CSG, pois o modelador puro não armazena as informações das fronteiras e intersecções de sólidos (ARRUDA, 2005). Mas esse método possui algumas limitações, sendo que a principal é a presença de um conjunto limitado de operações e primitivas, o que por consequência restringe as possibilidades de criação do projetista (SOUZA et al., 1999). b) Modelagem B-rep (Boundary Representation) Segundo Matsumoto (1999), o modelo B-rep armazena as representações matemáticas precisas da geometria das superfícies nas quais as faces são dispostas da geometria das curvas onde as arestas são colocadas e das coordenadas dos vértices. No processo de modelagem B-Rep, a primeira geração de modeladores representava objetos sólidos apenas por tabelas de faces, arestas e vértices, ou seja, era possível somente trabalhar com faces planas, e as superfícies curvas eram modeladas por facetamento (aproximação linear) (ARRUDA, 2005). O surgimento da segunda geração de modeladores possibilitou a inclusão de objetos primitivos com superfícies analíticas, como cilindros, esferas, cones etc., facilitando a modelagem de objetos mais complexos com geometria exata (MIYAMOTO, 2008). Com os avanços tecnológicos, o desenvolvimento da modelagem B-Rep se deu com melhorias na efetividade de operações booleanas e a expansão do número de formas geométricas que podem ser modeladas (LOPES, 2008). Comparando o processo B-Rep com o CGS, o processo B-Rep apresenta algumas vantagens, sobretudo no que se refere à versatilidade na geração de modelos complexos e na velocidade de verificação de relações topológicas. É possível realizar essa análise graças à forma como a modelagem por Boundary Representation armazena os parâmetros das arestas de forma explícita e às informações do modelo (SPECK, 2005). c) Modelagem Híbrida O processo de modelagem híbrida é composto pela combinação dos sistemas CSG e os B-Rep. Cada um desses métodos possui determinadas vantagens e desvantagens em relação ao outro, a saber: o CGS modela apenas sólidos predefinidos (cone, cilindros, esferas e paralelepípedo) e o B-Rep possui mais versatilidade, e quando combinados podem suprir determinadas deficiências e contribuir na confecção de um modelo tridimensional.\n35 35 Em geral, parte dos sistemas de modelagem por sólidos são híbridos, utilizando ambos os métodos a fim de garantir mais qualidade e ao mesmo tempo simplificar determinadas funções. d) Modelagem baseada em Features A modelagem por features possibilita que sejam criados furos, chanfros, rasgos e outros, para serem associados a outras entidades ou faces. Em geral uma feature pode ser definida como um elemento físico que deve satisfazer as seguintes condições (KERRY, 1997): - Ser um constituinte físico de uma peça; - Ser mapeável para uma forma geométrica genérica; - Ser tecnicamente significante, sob o ponto de vista da engenharia; e - Ter propriedades previsíveis, ou seja, prognosticáveis. Esse processo de modelagem se baseia na ideia de se desenhar utilizando blocos de construção, ou seja, em vez de utilizar formas analíticas tipo cilindros, cones, esferas e paralelepípedos como primitivos, o usuário cria um modelo através de formas específicas mais relevantes para sua aplicação. É necessário compreender que a modelagem por features deve ser adaptável ao usuário, já que o acervo oferecido pelos atuais modeladores é limitado, ou seja, a biblioteca deve ser extensível, possibilitando que cada usuário crie novas formas. e) Modelagem Paramétrica Segundo Speck (2005), o processo de modelagem sólida paramétrica permite criar modelos de produtos com dimensões variadas. Nesse método, as ligações bidirecionais entre o modelo e o esquema de dimensionamento permitem a regeneração automática de modelos depois de mudanças nos tamanhos e atualização automática das extensões relacionadas. Em geral um sistema paramétrico é composto por uma bidirecionalidade, mas em alguns casos pode haver uma alteração devido à complexidade que envolve o modelo. Quando isso ocorre o projetista deve ficar atento, pois tem que pensar na estruturação das ligações dimensionais antecipadamente, sendo que a alteração do modelo pode implicar em sua reconstrução (ALVES FILHO, 2000).\n36 Superfícies Existem vários tipos de superfícies que podem ser usadas no processo de modelagem como: de superfícies planas, de extrusão e de revolução (LOPES, 2008). Os modelos com superfícies detêm um nível maior de descrição dos objetos que representam e, dessa maneira, podem ser usados em aplicações que necessitam de mais informações, tais como (MATSUMOTO, 1999): - Obtenção de percursos de ferramentas para usinagem de superfícies complexas; - Obtenção de desenhos com vistas auxiliares ou em perspectiva, com a retirada de linhas invisíveis e sombreamento e acabamento fotorrealístico; - Representação de intersecções entre superfícies no espaço. No entanto, a modelagem com superfícies têm certas limitações (Idem): - As superfícies construídas não têm nenhuma ligação com a geometria usada para o posicionamento delas; - A densidade da malha de cada superfície não pode ser controlada de forma independente, deixando o arquivo cada vez mais pesado e dificultando a manipulação do objeto; - As superfícies são entidades que têm somente informações sobre seus vértices. Esse processo de modelagem tem como característica a criação de várias superfícies planas que se unem para criar uma aproximação de uma superfície curva. Esse número de divisões que compõem um modelo é controlável, o que possibilita a modelagem de planos com aparência de curvas bastante complexas (SOUZA et al.,1999). A Figura 7 ilustra a criação de um objeto pelo método da concepção de superfícies a partir de uma nuvem de pontos.\n37 37 FIGURA 7 - Desenho de uma superfície a partir de uma nuvem de pontos Fonte: Pessoa, Um modelo criado através de superfícies facilita sua visualização, já que é composto por uma malha que pode ser formada por diferentes tipos de formas geométricas, sendo possível entrar com um comando de renderizar ou mesmo aplicar textura, iluminações sobre o modelo, buscando representar o relevo que o mesmo delineia (MIYAMOTO, 2008). A modelagem de superfícies é muito utilizada na confecção de perfis de asas de aeronaves, pois através de uma malha é possível representar os desníveis e, alterando a localização dos pontos que compõem a malha, pode-se modificar o terreno, buscando compreendê-lo melhor antes de iniciar um projeto (LOPES, 2008). O primeiro passo ao se iniciar esse processo de modelagem é definir a área de abrangência da malha, ou seja, definir os limites e, de acordo com as informações, criar pontos, definindo formas geométricas que posteriormente deverão ser preenchidas com cascas (ARRUDA, 2005). Normalmente a maioria das malhas é composta por superfícies planas e formas geométricas conhecidas, sendo mais utilizadas as quadriláteras (GUERRA et al., 2005). Na modelagem de um objeto circular é necessário criar uma malha com o maior número de divisões possíveis, pois quanto mais pontos tiverem, mais perfeito será o resultado da modelagem. Cabe ressaltar que quanto maior o número de pontos, mais carregado será o arquivo, exigindo mais memória de computador para armazená-lo e consequentemente maior será o tempo de regeneração do modelo, quando solicitada sua visualização preenchida, ou mesmo\n38 38 quando for passar para a etapa de tratamento fotorrealístico, que necessitará de mais tempo no processamento da imagem (MIYAMOTO, 2008). Uma superfície é como uma casca, pois em um objeto criado ela é o elemento que separa o interior do exterior deste. No caso, o objeto é oco, não possui massa, sendo mais complicado alterar esse tipo de modelo, pois não é um objeto único, mas sim o resultado da união de diversos planos (ALVES FILHO, 2000). Ao contrário da modelagem por sólidos, esse processo requer mais atenção, pois não é um método tão simples, não trabalha com formas puras ou mesmo volumes definidos, lida com objetos de formas irregulares, desconhecidas e linhas sinuosas, sendo mais indicado para atender determinados tipos de modelagem (ARRUDA, 2005). Sendo assim, tanto a modelagem por sólidos como a modelagem por superfícies possui vantagens e desvantagens. Os modelos baseados em superfícies são mais úteis na aplicação em terrenos, modelagem de superfícies complexas, protótipos de veículos, indústria aeroespacial, entre outros. No caso de modelos onde o necessário é realizar análises volumétricas, de massa e cálculos, os dados necessários podem ser melhor obtidos por meio da modelagem de sólidos. Portanto, resta ao profissional definir qual é o método que melhor lhe irá atender (SPECK, 2005) Aplicações CAD na Elaboração de Modelos e Construção de Desenhos O Ambiente do Programa Ao dar início ao processo de desenho, o usuário atribui ao objeto unidades; simula no computador uma amostra de papel, a folha, sobre a qual projetará o objeto e define um conjunto de vistas sobre o desenho através das quais visualizará o modelo do objeto (FERNEDA, 1999). O modelo pode ser completado ou melhorado através de ajudas circunscritas ao desenho bidimensional, sem afetar o modelo (objeto) em si. Formalmente, existe uma hierarquia: modelo (objeto), desenho, vista. A cada vista, é atribuída não só uma zona concreta do desenho, mas também conceitos de escala de representação e planos de construção associados (COELHO; SOUZA, 2003). Dos parágrafos anteriores pode-se deduzir a utilidade de dois modos operacionais: um modo para interação com o objeto a desenhar, o que se denomina modo modelo; e um modo\n39 39 para completar o modelo desenhado, que se denomina modo papel. O modo modelo é a maneira operacional através da qual o usuário constrói a geometria do seu objeto. O modo papel é a forma operacional que o usuário emprega para a geração de complementos do desenho não associados à estrita geometria do objeto, ou melhor, para gerar detalhes do objeto. As primitivas gráficas do modo papel não têm efeito sobre a base de dados do modelo, já que são totalmente independentes deste (por exemplo, cotagem, etiquetas, entre outros) Ferramentas básicas de Programas para o Desenho Os programas para tratamento gráfico existentes no mercado oferecem aplicações muito diferentes. Os utilitários básicos dos programas para o desenho devem permitir a criação de uma base de dados do objeto a modelar (FIGUEIRA, 2003). Primitivas Gráficas Básicas Pontos, linhas, círculos/arcos, cônicas (hipérbole, parábola, elipse), b-splines, superfícies (cilindro tabulado, superfície de revolução, b-superfícies e outros), sólidos (prismas, cilindros, cones e esferas). Controle de Aparência Cor, traçado de linhas (font), tracejados, geração de malhas, linhas ocultas, imagens sombreadas Utilitários para o Desenho Modificação, cópia, união, eliminação, divisão, intersecção, verificação, medida, varredura, translação, rotação. Primitivas Gráficas Complementares Etiquetas, símbolos de maquinação, textos, cotagens (lineares, radiais, diametrais, angulares). Algumas Funções Complementares Planificação de objetos, propriedades físicas (volume, massa, momentos de inércia, centro de gravidade, raio de giração, áreas e outros), análises cinemáticas e dinâmicas, geração de elementos finitos, geração de programas para maquinação, interfaces com robôs.\n40 INTRODUÇÃO À TEORIA CAE (Computer Aided Engineering) O termo CAE designa um conjunto de técnicas que permitem a avaliação de aspectos como: deformação, tensão, cargas térmicas, cargas dinâmicas e outros, de um produto geralmente concebido através de CAD (FIGUEIRA, 2003). Em determinada fase do processo de pesquisa e desenvolvimento de um novo produto, o engenheiro depara-se com a necessidade de prever o comportamento real de seu projeto. Isso acontece quando se projeta uma nova suspensão de veículo, um quadro de bicicleta ou uma estrutura metálica sujeita às cargas dinâmicas. Uma solução tradicional seria a construção de protótipos ou modelos reduzidos para ensaios em laboratórios, onde instrumentos de medição estrategicamente distribuídos reuniriam dados de tensões, deformações, velocidades, forças, entre outros (FIGUEIRA, 2003). Entretanto, a metodologia de construção e ensaio de diversos protótipos costuma consumir mais tempo e recursos do que seria o desejável, não sendo, portanto, a solução ideal. O desenvolvimento tecnológico permite que softwares baseados na plataforma PC/Windows simulem situações físicas reais de maneira bastante completa, resultando em verdadeiros protótipos virtuais (NAKAMURA et al., 2003) Análise Estática Linear de Tensões por Elementos Finitos Os softwares CAE utilizam modelos digitais para simular fenômenos físicos reais através de métodos numéricos aproximados. Os sistemas CAE mais difundidos atualmente são baseados no método dos elementos finitos, o qual separa um modelo de CAD em pequenas partes, resolvendo então um conjunto de equações algébricas para obter os resultados desejados, em função das cargas e das condições de contorno aplicados (LEE, 1999). Os sistemas CAE já estão razoavelmente difundidos entre os engenheiros mecânicos e civis, principalmente para a realização de cálculos estruturais envolvendo tensões estáticas lineares (ALVES FILHO, 2000). Entretanto, existem inúmeras situações mais complexas em que esse tipo de cálculo acarreta dificuldades práticas e imprecisões importantes, como se pode ver no caso a seguir. Por exemplo, para analisar a resistência mecânica do quadro de uma bicicleta com o uso de um sistema CAE tradicional, seguem-se as seguintes etapas: desenhar a geometria da bicicleta, definir os materiais envolvidos, definir as forças externas que a superfície exerce\n41 41 sobre a bicicleta enquanto esta se movimenta, definir as condições de contorno, processar os cálculos e interpretar os resultados. Tal exemplo evidencia uma pergunta inerente a esse tipo de análise Quais são os valores das forças exercidas pela superfície sobre as rodas da bicicleta enquanto esta se movimenta? A resposta a essa questão frequentemente não está prontamente disponível, exigindo a realização de experiências práticas ou a adoção de hipóteses generalizadas. Com o avanço da tecnologia de simulação de eventos mecânicos através do melhoramento dos softwares e seus algoritmos, não existe mais a necessidade de se encontrar uma resposta a essa pergunta para se executar a análise de tensões por elementos finitos Simulação de Eventos Mecânicos A tecnologia de Simulação de Eventos Mecânicos (MES) adiciona movimento à análise tradicional de elementos finitos, dispensando assim o conhecimento prévio das forças envolvidas (LEE, 1999). Em outras palavras, as forças atuantes são calculadas internamente pelo software, de maneira transparente para o utilizador. Voltando ao exemplo anterior, não seria necessário descobrir quais são as forças externas que a superfície exerce sobre a bicicleta enquanto esta se movimenta. Seria suficiente introduzir a velocidade da bicicleta e o perfil da superfície (que são parâmetros conhecidos), e o software fornecia-nos os resultados desejados. Além de calcular as tensões e deformações, as eventuais falhas do material seriam apresentadas visualmente através de animações bastante intuitivas Evolução O CAE tem evoluído a um ritmo apreciável, isso porque os métodos subjacentes estão razoavelmente estabilizados, as interfaces com usuário e/ou com os sistemas CAx registram um enorme progresso, facilitando a interligação e integração, assim como os requisitos computacionais associados ao CAE começam a ser satisfeitos em plataformas computacionais de médio a baixo custo (ALVES FILHO, 2000) Vantagens e Desvantagens I. Vantagens A principal vantagem da utilização do CAE é a possibilidade de testar, simular e\n42 42 eventualmente validar um produto tridimensional sem ter que construir um protótipo. FIGURA 8 Diagrama de Contexto Fonte: Figueira, Conforme apresentado no diagrama da figura anterior, o produto é desenhado em CAD, depois é validado em CAE, apresentando uma estrutura adequada a cálculos por elementos finitos. É um processo que pode sofrer várias interações, ou seja, pode ser necessário desenhar várias vezes a peça até que ela possa atender aos requisitos necessários. No final é prototipado através de CAM (NAKAMURA, 2003). Desvantagens Os requisitos computacionais do CAE ainda são muito elevados para as aplicações baseadas em plataformas PC, o que implica um custo elevado de hardware (ALVES FILHO, 2000). O software também tem custos consideráveis, assim como a formação necessária para ficar habilitado a trabalhar com esse tipo de aplicação (PESSOA; SPINOLA, 2003) Alguns Softwares CAE Catia - Cadam As ferramentas de análise e simulação do Catia fazem as análises dos comportamentos das peças, e simulam a melhor maneira destas se encaixarem umas nas outras quando montadas em conjunto, fazendo também a otimização das peças de acordo com as especificações do desenho (FIGUEIRA, 2003). O objetivo desse módulo é combinar os processos de design e simulação, de modo a reduzir o ciclo de tempo de desenvolvimento do\n43 43 produto. Essa solução fornece ferramentas de análise e simulação que podem ser usadas tanto pelas pessoas do desenvolvimento como pelos especialistas de análise. As pessoas que fazem o desenvolvimento de peças podem usar as soluções Catiacadam de Análise e Simulação para fazer a análise de peças (superfícies, sólidos e montagem), de um modo transparente, podendo recorrer às ferramentas que vão desde a criação de malhas, automaticamente, até a solução e visualização. Enquanto isso, os especialistas em análise têm ao seu dispor sofisticadas ferramentas que fazem a análise estrutural e de tensões dos materiais. As Soluções Catia-Cadam de Análise e Simulação também incluem outras ferramentas de simulação que permitem ao usuário produzir imagens extremamente reais de protótipos digitais, a análise da cinemática dos mecanismos, a simulação de movimentos automáticos, e o encaixe de peças para montagem e manutenção (DESSAUT SYSTEMES, 2012). As Soluções Catia-cadam fornecem três soluções específicas para análise e simulação, quais sejam: - Generative Part Stress Analysis; - Finite Element Analysis; - Kinematics Daystar Software - Steel Designer A Daystar Software foi criada em 1984 e disponibiliza uma aplicação chamada Steel Designer, especialmente direcionada para trabalhos na área da Engenharia Civil e estruturas (DAYSTAR, 20012) Algor A Empresa ALGOR Inc. disponibiliza uma linha de produtos que inclui ferramentas de design, análise e simulação que oferecem aos engenheiros a possibilidade de prever o comportamento dos produtos a serem fabricados (ALGOR FEA, 2012). Dispõem de soluções para simulação de eventos mecânicos, elementos finitos, de análise eletrostática, de comportamento de fluidos e de transferências de calor.\n44 Srac - Cosmos A Structural Research & Analysis Corporation desenvolve e comercializa o software CAE desde a sua criação, em Essa empresa contribuiu com inovações que marcaram a diferença na evolução desse tipo de programa (SRAC, 2012). Esse software dispõe de soluções para a maior parte de testes e simulações necessárias às diversas áreas da Engenharia, nomeadamente a Mecânica Moldflow Desde a sua criação em 1978 a Moldflow consegue, através de suas constantes pesquisas, ser a primeira a criar novas aplicações. Essa empresa está direcionada para a indústria dos plásticos. O Moldflow disponibiliza vários programas entre os quais podemos citar o Moldflow Plastics Advisers e o Moldflow Plastics Insight (MOLDFLOW, 2012) Elcad O Elcad, da Empresa Elcad, é um software CAE profissional cuja finalidade é auxiliar o desenvolvimento de projeto eletrotécnico, nomeadamente na construção de esquemas elétricos, geração automática de documentação (listas e diagramas) e integração com outras ferramentas de software. Este software é baseado em símbolos inteligentes, ou seja, contêm dados e lógica. É essa inteligência que permite a construção de referências cruzadas entre os dados, a validação de erros e a geração automática de documentação (ELCAD, 2012) Ansys ANSYS é um software de simulação para engenharia (engenharia auxiliada por computador, ou CAE) que possui sede de desenvolvimento em Canonsburg, Pennsylvania, Estados Unidos. A empresa foi fundada em 1970, pelo Dr. John A. Swanson, e originalmente chamada Swanson Analysis Systems, Inc (FIGUEIRA, 2003). O principal produto da Ansys Inc é a sua Multiphysics ANSYS / Módulo Mecânico Estrutural. Esse código é baseado no método de elementos finitos e é capaz de realizar análise (stress) estática, análise térmica, análise modal, análise de resposta de frequência, simulação e análise transiente. O conjunto, multifísica Ansys, possui vários domínios: físicos, estruturais,\n45 45 térmicas e eletromagnetismo. Muitos pesquisadores e engenheiros preferem esse módulo por causa de sua linguagem paramétrica, conhecida como Ansys Parametric Design de Language (APDL). A APDL permite aos usuários executar todos os comandos necessários para as etapas de préprocessamento, processamento e pós-processamento do problema, a partir de um arquivo de texto separado conhecido como macro (ANSYS, 2012) Abaqus Abaqus FEA (anteriormente ABAQUS) é um software para análise de elementos finitos e engenharia auxiliado por computador, originalmente lançado em O nome e o logotipo deste software é derivado do ábaco e da palavra grega abax, que significa tabuleiro coberto com areia (ABAQUS, 2012). O conjunto de produtos Abaqus é composto por quatro produtos principais: 1. Abaqus / CAE, (Computador Aided Engenharia) uma aplicação usada tanto para design e modelagem de máquinas (pré-processamento) quanto para visualização de resultado por análise de elementos finitos. 2. Abaqus / CFD, (Computational Fluid Dynamic), uma aplicação usada para análise dinâmica de fluidos, que hoje é o novo Abaqus Abaqus / Standard, uma aplicação por análise de elementos finitos que emprega esquemas de integração implícita (tradicional). 4. Abaqus / Explicit, uma aplicação especial por análise de elementos finitos que emprega esquemas de integração explícita para resolver sistemas não lineares com muitos contatos complexos sob cargas transientes Exemplos da sua aplicação CAE: As Figuras de 9 a 13 trazem exemplos de resultados obtidos através de um software\n46 46 Figura 9 (a) Análise de um motor e (b) Casco de um navio (a) Fonte: Figueira, (b) FIGURA 10 - (a) Análise de uma plataforma petrolífera e (b) Do comportamento das hélices de um helicóptero (a) Fonte: Figueira, (b) FIGURA 11 (a) Análise de ondas sonoras de um motor e (b) Do comportamento de Airbag ao encher (a) Fonte: Figueira, (b)\n47 47 FIGURA 12 Forças e deslocamentos (2D) Fonte: Figueira, FIGURA 13 - Forças e deslocamentos (3D) Fonte: Figueira, 2003.\n48 NOÇÕES DE REALIDADE VIRTUAL Realidade Virtual pode ser definida como uma forma de as pessoas visualizarem, manipularem e interagirem com computadores e dados extremamente complexos (AUKSTAKALNIS; BLATNER, 1992). Esses dados podem ser um modelo CAD, uma simulação científica, uma visão de um Banco de Dados, entre outros. Para um sistema ser considerado como Realidade Virtual, ele deve apresentar total ou parcialmente as seguintes funções: Rastrear o estado de cada objeto no mundo virtual; Armazenar e atualizar informações sobre a localização e aparência de cada objeto; Simular o comportamento dos objetos; Renderizar um ambiente em três dimensões; Permitir ao usuário navegar pelo ambiente virtual; Proporcionar ao usuário alguns meios de interagir com objetos no ambiente. Essa técnica permite que navegue e veja, em tempo real, um mundo em até três dimensões, com 6 (seis) graus de liberdade (6GDL) (SCHWABER, 1995). Isso mostra a capacidade do software definir, e a capacidade do hardware de reconhecer, seis tipos de movimento: para frente/para trás, acima/abaixo, esquerda/direita e rotação horária e antihorária em torno dos eixos X, Y e Z (Figura 14). O usuário pode interagir em tempo real com o mundo virtual e manipular diretamente os objetos ao seu redor. FIGURA 14 - O mundo em três dimensões e 6 GDL (seis graus de liberdade) Fonte: Schwaber, 1995.\n49 49 Outros termos têm sido usados, tais como: Artificial Reality (KRUEGER, 1991) e nos anos 1990, Virtual Worlds e Virtual Environments. Porém, dentre essas e outras definições (PIMENTEL; TEXEIRA, 1993; BURDEA; COIFFET, 1994), é mais usual dizer que Realidade Virtual é uma técnica avançada de interface, onde o usuário pode realizar imersão, navegação e interação em um ambiente sintético tridimensional gerado por computador, utilizando canais multissensoriais. Uma das grandes vantagens dessa interface é que o conhecimento intuitivo do usuário a respeito do mundo físico real pode ser transferido para manipular o mundo virtual. Para possibilitar essa interação, o usuário precisa utilizar dispositivos não convencionais como: HMD s - Head Mounted Display (Capacetes de visualização), luvas e outros. A Realidade Virtual pode ser caracterizada como sendo a junção de três ideias básicas: imersão, interação e envolvimento, conforme a figura abaixo (KIRNER, 1996). Figura 15 - Conceituando Realidade Virtual Fonte: Kirner, A ideia de imersão está ligada ao sentimento de se estar dentro do ambiente. Estar imerso em um sistema de Realidade Virtual é sentir que se estar vivenciando uma realidade alternativa de dentro e não apenas observando-a através de uma janela (livro, vídeo ou um videogame tradicional). Normalmente, um sistema imersivo é obtido com o uso de capacete de visualização, mas existem também sistemas imersivos baseados em salas com projeções das visões nas paredes, teto e piso. Além do fator visual, os dispositivos ligados a outros sentidos também são importantes para o sentimento de imersão, tais como: som, posicionamento automático da pessoa e dos movimentos da cabeça, controles reativos, entre outros. A imersão é considerada por muitos\n50 50 autores um importante elemento em um sistema de Realidade Virtual. Alguns chegam a afirmar que é através da imersão que a realidade se torna virtual (JACOBSON, 1994). A ideia de interação ou manipulação está ligada à capacidade do computador detectar as entradas do usuário e modificar, instantaneamente, o mundo virtual e as ações sobre ele (capacidade reativa). A interação, por exemplo, permite que com uma luva se possa tocar e girar um modelo tridimensional que se encontra em seu campo de visão e, este, responder como se fosse um objeto sendo girado no mundo real (KIRNER, 1996). A ideia de envolvimento, por sua vez, está ligada ao grau de motivação para o engajamento de uma pessoa com determinada atividade. O envolvimento pode ser passivo, como ler um livro ou assistir à televisão, ou ativo, ao participar de um jogo com outra pessoa. A Realidade Virtual tem potencial para os dois tipos de envolvimento, ao permitir a exploração de um ambiente virtual e ao propiciar a interação do usuário com um mundo virtual dinâmico (BURDEA; COIFFET, 1994) Realidade Virtual Imersiva e Hardware Nos sistemas de Realidade Virtual imersivos o usuário está completamente imerso em um ambiente sintético tridimensional gerado pelo computador. Periféricos como HMD, rastreadores de posição e luvas são geralmente usados para garantir o sentimento de imersão. O objetivo principal desses sistemas é garantir o máximo de realismo possível, requerendo assim o uso de processadores rápidos e de hardware específico e de elevado custo (SCHULZ, 2004). Os HMD s são equipamentos que utilizam normalmente dois tipos de monitores: Os CRT s ou monitores de televisão; E os monitores de cristal líquido, os LCD. Os monitores de TV apresentam alta resolução, porém são pesados e volumosos e expõe o usuário a altas voltagens.\n51 51 FIGURA 16 - H.M.D. - Realidade Virtual Imersiva - Liquid Image Fonte: Schulz, Os monitores de cristal líquido são leves e tendem a melhorar a sua resolução (vide Figura 16). Acoplados aos HMD s existem sistemas de rastreamento de posição da cabeça que permitem a atualização das imagens do mundo virtual de acordo com os movimentos do usuário. FIGURA 17 - H.M.D. - Monitores de Cristal Liquid Virtual Reasearch Systems, Inc. Fonte: Schulz, Para evitar o incômodo do peso e da alta voltagem a que se expõe o usuário quando do uso do HMD, foram desenvolvidas duas novas alternativas de visualização em ambientes imersivos, são elas: BOOM (Binocular Omni-Orientation Monitor); CAVE (Cave Automatic Virtual Environment). O BOOM é um equipamento projetado, sobretudo, para aplicações que exigem boa qualidade de imagem. Alguns desses equipamentos apresentam resolução acima de 1280 x 1024 e são capazes de exibir imagens com até 16 milhões de cores (vide Figura 18) (JACOBSON, 1994).\n52 52 São equipados com pequenos monitores CRT s colocados dentro de uma caixa, através da qual o usuário pode olhar. Essa caixa fica suspensa por um braço mecânico articulado, permitindo ao usuário segurar a caixa e também girá-lo em qualquer direção, garantindo navegação com seis graus de liberdade (6GDL). Geralmente são equipados com sensores de posição nas juntas do braço mecânico (PIMENTEL; TEXEIRA, 1993). FIGURA 18 - Binocular Omni-Orientation Monitor 1 Fakespace Fonte: Schulz, A junção das teorias anteriormente descritas pode produzir diversos projetos que podem resultar em softwares com aplicações diversas e específicas. Sendo assim, foi desenvolvido um kernel a partir das teorias de Engenharia Reversa, CAD, CAE e realidade virtual, produzindo o trabalho que será descrito no capítulo a seguir.\n53 53 3. TRABALHO DESENVOLVIDO Mediante o exposto no capítulo 2, foi formulada uma metodologia para aplicação das teorias: Engenharia Reversa, CAD e CAE no projeto objeto desta dissertação. A metodologia em questão foi baseada na aplicação da teoria da Engenharia Reversa (ER). A Figura 19 descreve o fluxograma das etapas de desenvolvimento desse projeto. FIGURA 19 Fluxograma da metodologia aplicada Fonte: Elaborado pelo autor, Primeiramente, foi escolhida a plataforma de compilação onde foram criadas as funções e, em seguida, a linguagem de programação que melhor se adaptasse ao projeto. Por fim, com o avanço da pesquisa, foram inseridas as teorias como Computação Gráfica e Realidade Virtual que complementaram o núcleo, deixando-o mais versátil (adaptável a aplicações diversas). Seguindo a metodologia supracitada, no desenvolvimento desta dissertação foram escolhidos o compilador MS Visual C++ e a linguagem de programação C++ como ferramentas computacionais dorsais atreladas às teorias CAD e CAE, com o complemento da Computação Gráfica e da realidade virtual, tornando possível a criação de um kernel adaptável aos mais diversos tipos análises CAD e CAE. A seguir serão descritos, de forma detalhada, os procedimentos metodológicos utilizados pelo presente estudo FERRAMENTAS APLICADAS O Compilador MS Visual C O MS Visual C++ é um compilador muito utilizado no desenvolvimento de programas que inclui, em seus escopos, diversas aplicações na área gráfica. Esse software permite a criação de programas que utilizem como base a linguagem orientada a objeto através da linguagem C++. Esse programa permite desenvolver as mais variadas aplicações, sejam elas\n54 54 de console, janela, APIs (Application Programming Interface) para ambiente Windows, API DirectX, aplicações de 64 bits e até Framework. Ele possui uma ampla variedade de bibliotecas, atendendo às necessidades de usuários iniciantes e avançados (VISUAL C++, 2011). Nesta dissertação, o Visual C++ foi associado à biblioteca OpenGL (API livre utilizada na Computação Gráfica) para criação de funções e visualização dos objetos em análise. Na fusão entre o Visual C++ e o OpenGL, o programador instalará um pacote de arquivos necessários ao funcionamento da biblioteca que possibilitará a visualização de interfaces e a execução do programa. O compilador MS Visual C (versão usada na dissertação), para utilizar a GLUT (OpenGL Utility Toolki) exige um conjunto de procedimentos que possibilita a utilização do OpenGL em conjunto com o Visual C++. São eles: É necessário ter o pacote de arquivos da biblioteca da GLUT e em seguida copiar os arquivos glut.dll e glut32.dll para a pasta System do Windows (ou para a pasta System32 do Windows NT ou Windows XP); o próximo passo é copiar os arquivos glut.lib e glut32.lib para a mesma pasta do ambiente de programação onde estão as outras bibliotecas opengl32.lib e glu32.lib; por fim, o arquivo glut.h deverá ser copiado para a mesma pasta do ambiente de programação onde estão os arquivos gl.h e glu.h. Esses documentos normalmente estão compactados em um único arquivo que pode ser obtido em sites com conteúdos sobre OpenGL na Internet. Após a conclusão desse procedimento, o Visual C++ estará apto a compilar algoritmos que tenham em seu corpo funções gráficas do OpenGL A Biblioteca Gráfica OpenGL OpenGL é definida como um programa de interface para hardware gráfico. Na verdade, OpenGL é uma biblioteca de rotinas gráficas e de modelagem, bi (2D) e tridimensional (3D), portável e rápida. Usando OpenGL é possível criar gráficos 3D com uma qualidade visual próxima de um ray tracer (algoritmo de Computação Gráfica usado para\n55 55 síntese, renderização de imagens tridimensionais). Entretanto, a maior vantagem na sua utilização foi a rapidez na compilação, uma vez que foram usados algoritmos cuidadosamente desenvolvidos e otimizados (MANSSOUR, 2011). O OpenGL é uma poderosa e sofisticada API (Application Programming Interface) para criação de aplicações gráficas 2D e 3D (BRITO, 2011). Seu funcionamento é semelhante ao de uma biblioteca C, uma vez que forneceu uma série de funcionalidades como: renderização, iluminação, translucidez, entre outros. Segundo Brito (2011), quando um programa é baseado em OpenGL ou é uma aplicação OpenGL, isso significa que ele é escrito em alguma linguagem de programação que faz chamada a uma ou mais bibliotecas OpenGL. As aplicações OpenGL variam de ferramentas para visualização de objetos em CAD a programas de modelagem usados para criar personagens de animação gráfica, um exemplo são os jogos de videogames em que a maioria dos gráficos são feitos através do OpenGL. Além do desenho de primitivas gráficas, tais como linhas e polígonos, o OpenGL dá suporte a iluminação, colorização, mapeamento de textura, transparência, animação, entre muitos outros efeitos especiais. Atualmente, OpenGL é reconhecida e aceita como um padrão API para desenvolvimento de aplicações gráficas 3D em tempo real (MANSSOUR, 2011). No desenvolvimento do kernel, objeto de pesquisa desta dissertação, o OpenGL foi responsável pela visualização dos obejtos em 2D e 3D através de funções como: desenho em arame, renderização dos sólidos, controle de opacidade, iluminação do ambiente, entre outros O Editor VRMLPad Para se criar programas em Realidade Virtual é necessário apenas um editor de textos, com o qual se possa desenvolver os algoritmos e/ou modelar os ambientes virtuais. Portanto, um bloco de notas pode ser suficiente para começar. Entretanto, a ajuda de um editor de textos orientado a criação desses mundos virtuais pode ser útil (SCHULZ, 2004). O VRMLPad é um editor de texto com sintaxe para a linguagem VRML (Linguagem para Modelagem de Realidade Virtual). Produzido pela ParallelGraphics, a versão VRMLPad 2.0, usada nesta pesquisa, possui diversos recursos que facilitam a programação e construção de ambientes em VRML (PARALLEL GRAPHICS, 2011), a saber: Visualização de comandos que são adequados ao escopo da gramática da linguagem; detecção, em tempo real, de erros de sintaxe;\n56 56 texto com cores e sintaxe padrão; visualização da hierarquia da cena que está sendo construída; operações básicas sobre os recursos visuais (imagens); mapa de roteamento entre os eventos de entrada e saída; possibilita acrescentar e alterar os comandos do próprio VRMLPad; possibilita trabalhar com múltiplos documentos ao mesmo tempo; visualiza a cena em vários plug-ins diferentes; e organiza e otimiza a cena e suas dependências em formato de publicação na internet. O último recurso torna-se bastante interessante para grandes projetos que utilizam uma gama de pontos e polígonos de maneira acentuada. Tais Ambientes Virtuais são impossibilitados de serem publicados na internet devido ao seu tamanho resultante (SCHULZ, 2004). O recurso do VRMLPad de publicação na internet compacta o arquivo principal e os dependentes, por eliminar os comentários e a endentação do arquivo. Além disso, inclui as imagens nos próprios arquivos, o que reduz ainda mais a dimensão dos arquivos. Algumas das vantagens supracitadas foram utilizadas e adaptadas aos programas como testes de validação do Kernel, uma vez que a intenção de usar tais recursos era facilitar a manipulação dos objetos pelo usuário OS BANCOS DE DADOS IMPLEMENTADOS O Arquivo de Leitura LEM Para criar os objetos a partir de leitores de estruturas mecânicas, faz-se necessário a criação de um banco de dados que armazene as características geométricas da peça e informações que o usuário insira para complementar as propriedades do projeto (MURY, 2000). A partir dessa necessidade deu-se a criação de um arquivo denominado Arquivo LEM (Leitor de Estrutura mecânica), onde o mesmo grava as informações 2D do objeto a ser estudado. Para que o Kernel tivesse bancos de dados com diferentes geometrias e informações de diversos modelos de estrutura, foi desenvolvida uma estrutura de arquivo com subsídios fundamentais à construção de objetos como: espessura de parede, módulo de elasticidade,\n57 57 coeficiente de Poisson, informações geométricas, entre outros. No Apêndice 7.1 existe um exemplo típico de um Arquivo LEM. Nesse arquivo, as informações indispensáveis à criação dos desenhos poderão ser visualizadas conforme a necessidade do usuário. Esse arquivo funciona como uma entrada do sistema que faz a leitura dos dados e transforma as informações geométricas da peça em uma malha bidimensional para posterior criação de uma malha tridimensional, complementando os subsídios necessários às análises por elementos finitos. As demais informações são armazenadas como dados iniciais do sistema, podendo ser modificados para melhor se adequarem ao projeto desejado. Uma vez lidos e armazenados os dados, o usuário poderá manipular as informações de acordo com as necessidades do seu projeto, podendo simular várias geometrias que vão desde o desenho de uma perna mecânica a um trocador de calor do tipo casca e tubo Arquivo de Dados CVM Após a criação de um arquivo bidimensional, para que as peças sejam simuladas a partir da inserção de carregamentos e condição de contornos, faz-se necessário ter uma estrutura tridimensional com a característica do objeto. Sendo assim, foi criado um arquivo de armazenamento de dados chamado de Arquivo CVM (Crack View Model) que, além de armazenar informações geométricas e propriedades dos objetos, guarda os dados sobre os carregamentos aplicados e as condições de contornos necessários à simulação pelo módulo de CAE do Kernel. As rotinas desenvolvidas para o Kernel possibilitaram a criação de objetos por meio da transformação do arquivo bidimensional LEM em um com dados voluma sendo armazenados no arquivo CVM. Isso se deve ao fato de que as entradas de dados do Kernel são diversificadas, podendo ser realizadas de várias formas, a saber: leitores mecânicos, por ensaios não destrutivos (END s) e scanners. Para inserção do pós-processamento por elementos finitos, foi associado ao Kernel um software chamado ALGOR FEA, software comercial especializado em simulação de estruturas mecânicas. Com isso, o CVM teve que ser criado de uma forma que compatibilizasse os dados e pudesse armazenar as informações básicas para que fosse possível a integração do Kernel com o ALGOR. O formato elaborado contempla a estrutura com que o software ALGOR lê os dados de acordo com seu próprio formato. A partir dessa composição foram desenvolvidos\n58 58 algoritmos, através da linguagem C++, para a leitura e salvamento de arquivos que podem ser modificados a qualquer momento, tornando o Kernel versátil. Um modelo CAD possui em sua estrutura várias informações inerentes ao tipo de estudo a ser realizado por se tratar de um trabalho de engenharia (PEREIRA, 2007). A estrutura CVM traz informações diversas sobre a peça, tais como: quantidade de nós, quantidade de elementos, tipos de carregamento aplicado, direção do carregamento, entre outros. Essas informações tornam o aplicativo com maior diversidade de aplicações. O Apêndice 7.2 traz uma amostra da forma como são armazenados os dados do modelo através do arquivo CVM. Com os bancos de dados definidos, o processo de modelagem dos objetos foi dado pelo método híbrido das técnicas CSG e B-Rep. Essas técnicas usam uma sequência de concepção onde são respeitadas as etapas de criação, aplicando a metodologia da ER, de arquivos tipo CAD para que posteriormente seja possível se aplicar operações booleanas. A Figura 20 mostra o processo de criação de um objeto através da técnica B-Rep denominando: os nós (vértices), faces e elementos criados no desenho de um objeto. FIGURA 20 - Estrutura de criação de um objeto em arquivo CVM Fonte: Elaborado pelo autor, ALGORITMOS DESENVOLVIDOS Para o incremento dos programas foram desenvolvidos vários algoritmos, que vão desde a criação de objetos tridimensionais a códigos que permitem a interação com o usuário,\n59 59 possibilitando maior controle dos dados inseridos e da peça. Isso foi possível através da integração entre a linguagem de programação C++ e a Computação Gráfica, através da biblioteca OpenGL, que possibilitou a criação de diversas ferramentas, deixando os programas mais adaptáveis a aplicações diversas, ou seja, versáteis. Com a aplicação da linguagem C++ foi possível desenvolver funções que são essenciais à manipulação e inserção de dados dentro do projeto através de algoritmos orientados ao objeto. Algumas funções como Arquivo_LEM.cpp, Ninterface.cpp, Model_L.cpp e ESSEMFCView.cpp, formaram as principais vértebras do esqueleto montado para o Kernel. As Figuras 21.a e 21.b mostram algumas funções criadas para o Kernel. FIGURA 21 (a) e (b) listam algumas funções criadas para o Kernel (a) Fonte: Elaborado pelo autor, (b) Dentro da função Arquivo_LEM encontra-se um algoritmo que é fundamental na criação dos objetos. Essa rotina transforma o arquivo LEM em um CVM cujos dados são provenientes da digitalização do objeto obtidos através do equipamento de leitura mecânica desenvolvido na UFRN (QUEIROZ, 2008). O algoritmo em discussão tem a função de transformar as informações geométricas da nuvem de pontos em 2D em uma malha 3D, aplicando a teoria B-Rep com o auxílio da linguagem C++. Parte do código supracitado está descrito na Figura 22.\n60 60 FIGURA 22 Parte do código que transforma o arquivo LEM em CVM Fonte: Elaborado pelo autor, O código apresentado na figura acima transforma a nuvem de pontos, criada pela digitalização, em um objeto voluma. As etapas seguintes tiveram que ser implementadas para a concepção do algoritmo: 1º - Faz a leitura da nuvem de pontos; 2º - criam-se novos pontos através transformações geométricas; 3º - é criada uma malha quadrangular com as duas novas nuvens de pontos, formando o objeto. Com a aplicação do OpenGL por meio das suas diversas funções, foi possível desenvolver diversos códigos para visualização das peças onde os objetos são desenhados em arame e/ou em sólido, bem como visualizar alguns informações importantes no projeto, como carregamentos aplicados. A visualização dos carregamentos foi implantada através da técnica CAD CSG, com a interação entre alguns objetos como: cone, cilindros e toroides. Os códigos de visualização dos objetos desenhados foram desenvolvidos através da integração da linguagem C++ com OpenGL. As rotinas já existentes da biblioteca OpenGL possibilitaram a criação da parte visual dos programas. A Figura 23 mostra uma parte da rotina em linguagem da biblioteca usada no Kernel.\n61 61 FIGURA 23 - Parte de um código em OpenGL usado na criação de objetos Fonte: Elaborado pelo autor, UMA NOVA METODOLOGIA: CVGO No desenvolvimento do Kernel foi necessário o incremento de uma técnica que permitisse trabalhar com vários objetos ao mesmo tempo e que interagissem entre si. Através dessa necessidade, foi criado um algoritmo capaz de gerar vários desenhos simultâneos com características próprias. A essa nova metodologia foi dado o nome de CVGO (Coexistência de Volumes Geométricos Opostos), que cria objetos com características e geometrias próprias e que podem interagir de maneiras diferentes entre si, criando hipóteses diversas (SILVA, 2008). No módulo CAD o usuário tem a opção de trabalhar com um ou mais objetos e, bem como no módulo CAE, fazer as simulações com carregamentos diversos.\n62 62 FIGURA 24 - Múltiplos objetos desenhados Fonte: Silva, Na Figura 24 é possível verificar a coexistência de múltiplos objetos desenhados. Para esse projeto, o Kernel foi modificado para atender a uma aplicação na área de transferência de calor. Os testes foram realizados em modelos de trocadores de calor do tipo casca (parte branca) e tubo (parte amarela). Na aplicação do Kernel para análise de próteses ortopédicas, os desenhos aplicam a metodologia CVGO e se apresentam na forma de prótese femoral e coto. Em aplicação na área de transferência de calor, se apresentam na forma de trocadores de calor do tipo casca e tubo, onde existem quatro objetos representando a casca, o líquido refrigerante, o tubo e o líquido refrigerado simultaneamente O PROGRAMA ALGORINT Para a integração do módulo CAD com o sistema CAE, foi necessária a criação de um programa que convertesse as informações do projeto para o software agregado, ALGOR FEA, pudesse fazer as simulações por elementos finitos. Como todo programa, o ALGOR tem uma estrutura de leitura de dados própria, só que com uma vantagem, seu banco de dados pode ser visualizado por qualquer usuário, facilitando a manipulação dos dados em virtude do que se quer simular. Sendo assim, foram criados dois programas que fazem a ligação entre o Kernel e o ALGOR, são eles: Algorint e Algorint_heat.\n63 63 O Algorint faz a leitura dos dados salvos no banco de dados CVM e, em seguida, insere as informações dos projetos no banco de dados do ALGOR, com o objetivo principal de fazer análise de resistência da estrutura. O Algorint_heat foi criado para ter as mesmas funções do Algorint, aplicando outro tipo de carregamento para análise de transferência de calor. Essa função foi desenvolvida para uma aplicação específica na área de transferência de calor onde se faz simulações em trocadores do tipo casca e tubo. A Figura 24 mostra parte do programa Algorint sendo executado, onde se verifica a leitura de alguns dados dos bancos de dados. FIGURA 25 Partes da execução do algorint - (a) Imagem do algorint sendo executado; (b) Parte final da execução do algorint que mostra informações sobre a criação dos elementos (a) (b) Fonte: Elaborado pelo autor, 2012.\n64 AS INTERFACES CAD Ao concluir a elaboração dos bancos de dados e desenvolver os principais algoritmos, a etapa seguinte foi desenvolver a interface do Kernel para contemplar a interação com o usuário. Para isso, foi indispensável a aplicação da Computação Gráfica, através de rotinas da biblioteca gráfica OpenGL. A visualização das entidades é possível através da aplicação de funções que desenham linhas e renderizam as formas geométricas. Essa possibilidade de trabalhar em conjunto Linguagem C++ com o OpenGL foi importante no desenvolvimento das interfaces. Com o uso da plataforma de compilação MS Visual C++, foram desenvolvidas funções que fazem a inserção de dados através de caixas de diálogos com as principais informações para construção das peças. Com isso, o usuário consegue ter maior controle do objeto. O módulo CAD do Kernel permite visualizar e inserir informações para cada seção analisada do objeto. Para isso, foram criadas as seguintes ferramentas de visualização: ampliação do objeto, rotação e translação, bem como as de desenho: renderização, visualização de cargas e translucidez, que detalham melhor as regiões com danos e que necessitam de análise mais detalhada. Essas características tornam as aplicações mais amigáveis e de fácil manipulação pelo usuário. Na Figura 26 é possível ver botões para as chamadas de algumas ferramentas para manipulação dentro do módulo CAD. FIGURA 26 - (a) e (b) Algumas ferramentas desenvolvidas para o Kernel (a) Fonte: Elaborado pelo autor, (b) As Figuras 27 e 28 mostram como os objetos são desenhados em suas respectivas aplicações. Na Figura 27 é possível verificar as partes que compõem um trocador de calor\n65 65 (Amarelo Casca, Azul Fluido refrigerante, Branco Tubo e Verde Fluido a ser refrigerado). A Figura 28 mostra como o cartucho de uma prótese é desenhado em uma aplicação ortopédica. FIGURA 27 - Interface CAD para aplicação na área de transferência de calor Fonte: Silva, FIGURA 28 Interface CAD para aplicação na área ortopédica Fonte: Elaborado pelo autor, 2012.\n66 AS INTERFACES CAE Após serem processadas pelo módulo CAD, as peças eram encaminhadas à etapa seguinte de análise por elementos finitos. Para isso, foram criados módulos que fazem a integração entre o CAD e o CAE, através dos programas Algorint e Algorint_heat. Isso só foi possível através da associação do Kernel com o software comercial ALGOR FEA, que é especializado na área de simulação por elementos finitos. Os softwares de interligação adquiriam as informações dos bancos de dados e transformavam em dados para o ALGOR. Sendo assim, o software comercial compilava os dados e os simulava dentro de sua própria interface. A Figura 29 mostra a seção de um tubo que será simulado pelo módulo CAE após a transferência de dados dos softwares para o ALGOR. FIGURA 29 - Seção de um duto antes de uma solicitação mecânica Fonte: Elaborado pelo autor, O módulo CAE corresponde a uma interface desenvolvida para integrar o Kernel ao software comercial supracitado, no qual algumas ferramentas CAE contemplam o projeto, como: tensões máximas e mínimas, deformações máximas e mínimas, simulações dinâmicas das estruturas, diferenças de temperatura, taxas de transferência de calor, critérios de resistência, entre outros. Uma das grandes vantagens da inserção do ALGOR no projeto foi a possibilidade de se trabalhar com malhas 3D, que podem ser refinadas de acordo com o critério de análise escolhido pelo usuário, bem como a manipulação do material, os cálculos por elementos finitos e o módulo de visualização de tensões, que são algumas das outras funções\n67 67 disponibilizadas através da interligação entre os dois softwares. As Figuras 30.a, 30.b e 30.c mostram os resultados das simulações realizadas por aplicações específicas do Kernel. FIGURA 30 Interfaces do módulo CAE; (a) Simulação de uma perna mecânica; (b) Simulação de uma tubulação de petróleo e gás; (c) Simulação de um trocador de calor (a) (b) (c) Fonte: Elaborado pelo autor, Os benefícios da interligação entre esses aplicativos vão mais adiante. A possibilidade de se ter uma representação dinâmica do diagrama tensão-deformação torna a análise do dano mais real, esta é mais uma das ferramentas do ALGOR a ser explorada. Para tal função, o ALGOR gera arquivo de extensão de vídeo (i.e. *.avi), mostrando a deformação ao longo do tempo.\n68 A INTERFACE PARA REALIDADE VIRTUAL Para complementar a análise de danos (trincas, microtrincas ou corrosão) e deformações nas peças projetadas dentro do Kernel, foi desenvolvido um algoritmo que transforma os dados do projeto em um arquivo de Realidade Virtual que pode ser compilado pelo software VRMLPad. O VRMLPad é uma ferramenta que foi anexada ao Kernel para poder compilar os dados convertidos para RV e visualizá-los em um ambiente virtual. A visualização em Realidade Virtual está disponível nos programas como opção de chamada para a criação automática de um ambiente virtual no formato VRML (Virtual Reality Modeling Language) representando o objeto projetado. A inserção do módulo de Realidade Virtual nos programas fez com que os usuários tivessem uma interação maior com o objeto projetado. Através de um ambiente virtual onde se pode interagir com as peças através de periféricos, os usuários imergem podendo manipular as imagens para verificar danos da ordem microscópica, bem como acompanhar sua propagação através de animação. Os arquivos no formato VRML ocupam pouco espaço de memória, podendo ser transportados em qualquer meio de transferência de dados até um laboratório de Realidade Virtual com monitor de projeção. Assim, pode-se visualizar o conteúdo do arquivo no espaço 3D com o uso de periféricos (ex. óculos, capacete e luvas). A Figura 31 mostra um arquivo gerado pelo Kernel dentro do VRMLPad pronto para ser compilado. FIGURA 31 - Parte do código elaborado para criação da animação de objetos em realidade virtual Fonte: Elaborado pelo autor, 2012.\n69 69 Portanto, mediante o exposto no corpo deste capítulo, pode-se afirmar que as etapas da metodologia, baseada na Engenharia Reversa, foi aplicada e obteve como resultados a criação dos softwares OrtoCAD, TCCAD e VPS Micro Cracks, que serão melhor descritos no capítulo a seguir.\n70 70 4. RESULTADOS E DISCUSSÕES Como resultado da pesquisa realizada tem-se a criação de alguns softwares que tiveram o Kernel desenvolvido como plataforma para aplicação em análises específicas nas áreas: ortopédicas (no estudo de próteses transfemural e transtibial), transferência de calor (no estudo e trocadores de calor do tipo casca e tubo) e resistência de materiais (no estudo de trincas, microtrincas e defeitos de fabricação). Os programas desenvolvidos foram denominados de: OrtoCAD, TCCAD e VPS Micro Cracks e possuem aplicação das teorias CAD e CAE em sua formulação. A seguir, todos os programas supracitados serão descritos UTILIZANDO O KERNEL NO DESENVOLVIMENTO DO ORTOCAD A Interface CAD do OrtoCAD O objetivo principal do Kernel, para o projeto OrtoCAD, foi o desenvolvimento de um software de visualização 3D, de interface CAD, que aplica ferramentas computacionais para tornar a construção de próteses ortopédicas, dos tipos transfemural e transtibial, mais exata em relação ao modelo real e, portanto, representa o formato do protótipo existente. Essa aplicação é um estudo de caso que teve como objetivo principal o auxílio à fabricação de cartuchos de próteses para portadores de necessidades especiais. A metodologia utilizada no desenvolvimento do software incluiu a aplicação dos conceitos de Engenharia Reversa para gerar computacionalmente a representação do coto e/ou a imagem reversa do membro sadio (PEREIRA, 2007). O OrtoCAD permitiu o desenho de um cartucho personalizado através da leitura de dados enviados por um leitor eletromecânico que foi projetado e construído na academia exclusivamente para esse fim. O projeto e a fabricação do digitalizador é parte integrante da tese de doutoramento em Engenharia Mecânica defendida pelo Professor Dr. William Fernandes, o equipamento fez parte do projeto e tem como arquivo digitalizado o arquivo LEM (QUEIROZ, 2008). A teoria CAD aplicada na construção do OrtoCAD permite avançar etapas do processo de fabricação convencional das próteses, gerando de forma direta o molde positivo ou cartucho protótipo (semifinal). Produz-se um modelo CAD sólido 3D do cartucho da prótese\n71 71 incluindo uma espessura experimental, através da inserção do dado no arquivo LEM, que pode ser utilizada na análise por elementos finitos (FEM) de esforços, de acordo com o peso de cada amputado (SILVA et al., 2007). Também foram criadas funções para permitir que os modelos computacionais das próteses reproduzissem o perfil da perna de cada paciente, de forma a se aproximar do objeto real. Dentre as funções desenvolvidas e disponibilizadas no OrtoCAD citam-se: desenho em arame do modelo, renderização, ferramentas de ampliação (zoom in e out), visualização de carregamento, visualização por vistas e a criação de um arquivo em VRML. A Figura 32 ilustra a interface criada para o OrtoCAD com a visualização da barra de ferramenta criada com as funções supracitadas. FIGURA 32 - Cartucho na Interface CAD Fonte: Elaborado pelo autor, A Interface com Softwares CAE Durante o desenvolvimento do Kernel para a aplicação na área ortopédica, não era escopo deste projeto a implementação de uma aplicação CAE. Mesmo assim, foram desenvolvidos os primeiros passos da criação de um módulo CAE dentro do OrtoCAD, de\n72 72 forma a mostrar sua potencialidade de expansão nessa direção. No momento, o software OrtoCAD apresenta compatibilidade com o pacote comercial CAE denominado ALGOR. Esse módulo CAE simplificado corresponde a uma interface genérica desenvolvida para integrar OrtoCAD com softwares comerciais onde algumas ferramentas CAE dos softwares de elementos finitos contemplam o projeto. A Figura 33 ilustra o objeto em CAD e após ser enviado para o módulo CAE do ALGOR. Sendo assim, é notável a facilidade de comunicação entre o OrtoCAD e o pós-processador (superview) do software comercial. FIGURA 33 - Comunicação entre o OrtoCAD e o ALGOR Fonte: Elaborado pelo autor, Nesse mesmo módulo pode-se visualizar distribuição de tensão através dos critérios de resistência por Von Misses e Tresca após a aplicação do peso do paciente (Figura 34). A Figura 34 mostra a distribuição de tensões segundo o critério de Von Misses, os quais são dispostos em cores de acordo com a variação da resistência em todo o cartucho.\n73 73 FIGURA 34 - Distribuição de tensão em uma tíbia devido ao peso do paciente Fonte: Elaborado pelo autor, Também é possível verificar a deformação de um cartucho antes e após a aplicação do esforço mecânico correspondente ao peso desse mesmo paciente (Figura 35). Essa é mais uma das funções disponíveis no módulo CAE do OrtoCAD, que também pode ser demonstrado de forma dinâmica através de um vídeo. FIGURA 35 - Cartucho antes (aramado) da aplicação do peso do paciente e a deformação após o carregamento Fonte: Elaborado pelo autor, 2012.\n74 O Ambiente de Realidade Virtual A visualização em Realidade Virtual está disponível no OrtoCAD como opção de chamada para a criação automática em um ambiente simplificado no formato VRML (Virtual Reality Modeling Language), representando o cartucho/molde da prótese estudada. Neste ambiente o usuário é capaz de visualizar simulações previamente elaboradas dos casos particulares de interesse com as vantagens que a tecnologia de Realidade Virtual pode oferecer. Durante a elaboração desse módulo, foi possível utilizar uma ferramenta de interação com o ambiente virtual disponível no laboratório da instituição, validando o arquivo e permitindo o avanço da pesquisa. Para o teste foram utilizados os óculos de imersão em realidade virtual. A Figura 36 mostra o ambiente virtual produzido pela função desenvolvida para o OrtoCAD, onde é possível visualizar um cartucho de prótese tibial. FIGURA 36 - Tíbia vista em um ambiente de Realidade Virtual Fonte: Elaborado pelo autor, Ainda nesse módulo, pode-se ajustar as vistas das regiões onde se encontram as concentrações de tensão, bem como realizar uma animação amplificada correspondente à deformação no cartucho (Figura 37).\n75 75 FIGURA 37 - Deformação de uma tíbia animada em um ambiente de RV. Fonte: Elaborado pelo autor, O cartucho menor, em vermelho, representa sua geometria após a deformação sofrida pelo esforço devido ao peso do paciente. Uma vantagem da tecnologia de Realidade Virtual é que o fator de amplificação da imagem é ilimitado. Por menor que seja uma deformação, não haverá dificuldade para visualizá-la. Finalmente, ressalta-se que, devido a sua simplicidade, esses arquivos no formato VRML ocupam espaço reduzido, podendo ser transportados em qualquer meio de transferência de dados como: , Pendriver, HD externo ou CDRW, até um laboratório de Realidade Virtual com monitor de projeção, onde se pode visualizar o conteúdo do arquivo no espaço 3D com o uso de periféricos (ex. óculos, capacete, entre outros) UTILIZANDO O KERNEL NO DESENVOLVIMENTO DO TCCAD A Interface CAD do TCCAD A interface concebida para o software TCCAD possui as funções básicas: de desenho em arame, visualização, renderização e ampliação de imagem, de um programa CAD (SILVA, 2008). Algumas funções foram desenvolvidas no intuito de facilitar a manipulação pelo usuário, dentre as quais é possível citar: ferramentas de zoom, translucidez, visualização\n76 76 de carregamento e gravação dos objetos modificados. A Figura 38 mostra a interface do TCCAD com os botões de controle do software. FIGURA 38 Interface do software TCCAD com componentes da peça em análise; Em arame a casca e o tubo e renderizados os fluidos refrigerante e refrigerado. Fonte: Elaborado pelo autor, A ferramenta computacional TCCAD foi elaborada para auxiliar o projeto de trocadores de calor do tipo casca e tubo através de ferramentas CAD 3D. Com um banco de dados de diversas dimensões de trocadores, é possível a visualização e análise de diversos sistemas térmicos de troca de calor. A Figura 39 mostra alguns trocadores em diversos diâmetros. A função de desenhar diversos trocadores de calor está disponível internamente ao programa TCCAD por meio de um banco de dados com várias geometrias de equipamentos objeto de estudo dessa aplicação com os principais diâmetros existentes no mercado. FIGURA 39 Diferentes diâmetros de projeto de tocadores de calor. (a) 250mm, (b) 750mm e (c) 1500mm (a) (b)\n77 77 (c) Fonte: Elaborado pelo autor, Outras funções no programa TCCAD tiveram maior importância na elaboração do sistema térmico, a saber: temperatura de entrada e saída dos fluidos e suas características como: viscosidade e massa específica. Para o caso de fluidos gasosos pressurizados, pode-se entrar com os dados de pressão exercida nas paredes do trocador, consequentemente, projetando a parede ideal para o trocador. A Figura 40 mostra algumas das diversas funções implementadas para o TCCAD. FIGURA 40 Diferentes funções. (a) Espessura de Parede, (b) Tipos de Carregamento, (c) Dados dos Fluidos e da Casca e Tubo (a) (b)\n78 78 (c) Fonte: Elaborado pelo autor, A Interface CAE do TCCAD Sabe-se que todos os digitalizadores 2D existentes no mercado possuem uma forma própria de armazenamento da nuvem de pontos em arquivos de dados adequadas ao método aplicado, seja ele mecânico, elétrico ou óptico (LACERDA, 2009). Dessa forma, no módulo CAE do projeto se fez necessário a implementação de uma rotina de leitura de dados para ajustar o TCCAD e disponibilizar um padrão próprio de informação de entrada/saída (input/output) de entidades geométricas e de informações inerentes ao objeto. A base dessa formulação foi reproduzida a partir das formas usuais de armazenamento de dados dos softwares de Elementos Finitos, disponíveis no mercado, que têm sua estrutura condizente com o formato do arquivo CVM, que pode ser verificado no Apêndice B. No momento, o software TCCAD apresenta compatibilidade com alguns pacotes CAE existentes no mercado como: ALGOR e ABAQUS. Para essa tarefa foi necessária a criação de um programa de auxílio para o TCCAD que faz a interligação entre os softwares CAD e CAE, denominado AlgorInt_Heat. Ele teve a função de ler as informações armazenadas nos bancos de dados do software CAD e transformá-las em informações para o programa CAE. Com isso, o projeto contempla os inúmeros tipos de entrada de dados que vão desde as informações geométricas aos dados de materiais e carregamentos. O módulo CAE corresponde a uma interface desenvolvida para integrar o TCCAD aos softwares comerciais supracitados, no qual algumas ferramentas CAE dos softwares de\n79 79 elementos finitos contemplam o projeto como: os cálculos por MEF e a visualização dos resultados. A Figura 41 mostra o resultado de uma análise térmica no módulo CAE. FIGURA 41 (a) e (b) resultados da análise por MEF (a) (b) Fonte: Elaborado pelo autor, Na interligação com o software ALGOR, através do módulo CAE, o usuário tem a possibilidade de trabalhar com malhas produzidas no ambiente CAD e refiná-las, possibilitando uma melhor análise do objeto. A manipulação do material, os cálculos por elementos finitos e o módulo de visualização de tensões e gradientes térmicos, são algumas das funções disponibilizadas através da interface criada entre os dois aplicativos. A Figura 42 mostra algumas ferramentas que podem ser usadas no ALGOR e seu resultado. FIGURA 42 (a) e (b) Imagens do Software ALGOR\n80 80 (a) (b) Fonte: Elaborado pelo autor, Com a exploração das funções do software ALGOR, o usuário pode dispor de várias funções que o ajudam a fazer a análise do sistema em projeto. Como exemplos podem-se citar: a possibilidade de se representar dinamicamente a distribuição da temperatura no tempo e o exame da dilatação térmica das paredes dos tubos. E, por fim, gerar um relatório de informações sobre o projeto em análise, com todos os dados inerentes ao trocador de calor, inseridos pelo usuário UTILIZANDO O KERNEL NO DESENVOLVIMENTO DO VPS MICRO CRACKS A Interface CAD do VPS Micro Cracks Na investigação de danos como: trincas, microtrincas e defeitos de fabricação em uma seção da tubulação de petróleo ou gás, através de ensaio não destrutivo, é criado um arquivo input da região do dano (RAMOS, 2009). Esse arquivo consiste em um conjunto de coordenadas espaciais e de um conjunto de informações correspondente à intensidade das distorções detectadas nos ensaios não destrutivos (ex. valores da intensidade do campo magnético em Tesla), que define a geometria da região afetada (GUERRA, 2005).\n81 81 Sendo assim, o Kernel desenvolvido foi modificado para que o módulo CAD para o VPS Micro Cracks (mais um aplicação específica do Kernel) permitisse acessar informações e imagens para cada seção analisada. As ferramentas de ampliação, renderização e seleção detalharam os danos presentes no modelo (BRITO, 2006). Para essa aplicação, foi desenvolvida uma função que refina a malha de criação de elementos pela técnica B-Rep para poder fazer análises detalhadas. Na Figura 43 é possível ver botões para as chamadas dessas ferramentas de visualização em aplicação do módulo CAD. FIGURA 43 Algumas ferramentas desenvolvidas para o VPS Micro Cracks Fonte: Elaborado pelo autor, A Interface CAE do VPS Micro Cracks Sabe-se que todos os ensaios não destrutivos (END s) têm suas próprias formas de armazenamento de dados adequadas ao método aplicado (RAMOS, 2009). Dessa forma, no Módulo CAE se fez necessária a implementação de uma rotina de leitura de dados para ajustar o VPS a disponibilizar um padrão próprio de informação de entrada/saída (input/output) de entidades geométricas e não geométricas. A base dessa formulação foi espelhada nas formas usuais de armazenamento de dados dos softwares de Elementos Finitos comercias (GEETHA, 2004). O atual estado de desenvolvimento do VPS Micro Cracks apresenta compatibilidade com alguns pacotes CAE existentes no mercado: ALGOR e ABAQUS.\n82 82 O módulo CAE corresponde a uma interface desenvolvida para integrar o VPS e os softwares comerciais anteriormente citados, com isso, algumas ferramentas CAE dos softwares de elementos finitos contemplaram o projeto. A Figura 44 mostra uma seção do tubo antes de uma solicitação mecânica. FIGURA 44 - Seção de um duto antes de uma solicitação mecânica Fonte: Elaborado pelo autor, O VPS Micro Cracks permite, através do Módulo CAE, a interligação com o software ALGOR que, por sua vez, possibilita ao usuário trabalhar com malhas 3D refinadas ou não. A manipulação do material, os cálculos de elementos finitos e módulo de visualização de tensões são algumas das funções disponibilizadas através da interface criada entre as duas aplicações. A Figura 45 mostra um reator após uma solicitação mecânica com propagação de microtrinca, mostrando a versatilidade das ferramentas envolvidas. Os benefícios da interligação entre esses aplicativos vão mais adiante. A possibilidade de se ter uma representação dinâmica do diagrama tensão-deformação, tornando a análise do dano mais real, é mais uma das ferramentas do ALGOR a ser explorada. O ALGOR gera arquivo de extensão de vídeo (i.e. *.avi), mostrando a deformação ao longo do tempo.\n83 83 FIGURA 45 - Seção de um reator após de uma solicitação mecânica: (a) Resultado atual do VPS e (b) Resultado esperado (a) (b) Fonte: Elaborado pelo autor, DISCUSSÕES Os resultados apresentados pelo Kernel em aplicações específicas demonstraram que a utilização das teorias apresentadas na fundamentação teórica tem o potencial de criar procedimentos que, ao serem seguidos, produzirão softwares personalizados. O procedimento seguido por essa pesquisa teve como base a Engenharia Reversa, que resultou na criação dos softwares: OrtoCAD, TCCAD e VPS Micro Cracks. Sendo assim, foram retiradas algumas indagações que devem ser discutidas, são elas:\n1 - Conceitos de Engenharia Reversa\nCOTEQ-242 APLICANDO REALIDADE VIRTUAL COMO FERRAMENTA DE AUXÍLIO A ENSAIOS NÃO DESTRUTIVOS EM TUBOS Luzinário G. da Silva 1, Willis C. de Morais 2, Ângelo R. O. Guerra 3, José Wilson L. Nogueira 4,William