Você está na página 1de 362

NILSON LUIZ MAZIERO

UM SISTEMA COMPUTACIONAL INTELIGENTE DE SUPORTE AO PROJETO, MANUFATURA E MONTAGEM DE PEAS BASEADO EM FEATURES: UMA ABORDAGEM COM SISTEMAS ESPECIALISTAS

Tese apresentada como requisito parcial obteno do grau de Doutor. Curso de Ps-Graduao em Engenharia Mecnica, rea de Fabricao Universidade Federal de Santa Catarina Orientador: Prof. Ph. D. Joo C. E. Ferreira

Florianpolis, Junho de 1998

NILSON LUIZ MAZIERO

UM SISTEMA COMPUTACIONAL INTELIGENTE DE SUPORTE AO PROJETO, MANUFATURA E MONTAGEM DE PEAS BASEADO EM FEATURES: UMA ABORDAGEM COM SISTEMAS ESPECIALISTAS.

Dissertao aprovada como requisito parcial para obteno do grau de Doutor no Curso de Ps-Graduao em Engenharia Mecnica, rea de Fabricao, da Universidade Federal de Santa Catarina.

Prof. Joo Carlos Espndola Ferreira, Ph.D. - Orientador

Prof. Julio Cesar Passos, Dr. - Coordenador do Curso

BANCA EXAMINADORA:

Prof. Joo Carlos Espndola Ferreira, Ph.D. - Presidente

Prof. Dr. Antonio Batocchio

Prof. Dr. dison da Rosa

Prof. Dr. Gilberto Dias da Cunha

Prof. Nelson Back, Ph. D.

ii

FLORIANPOLIS, 16 DE JUNHO DE 1998

iii

A Vilma, minha companheira que tanto incentivou essa longa jornada.

A meus filhos, Maurzio e Fabrzio, que, em algum dia, ao lerem esse trabalho, possam compreender a minha ausncia nesse perodo.

iii

A meus pais, Orvalino (in memoriam) e Clarice, que me ensinaram a importancia do saber. AGRADECIMENTOS No momento de escrever a pgina de agradecimentos, as lembraas dessa jornada vm tona. o momento de agradecer a todos que, mesmo por um curto perodo, de alguma forma contriburam para que eu pudesse continuar em frente. Em especial, tenho a agradecer minha famlia, Vilma, minha esposa e companheira, que por esse longo tempo segurou a barra e, mesmo distante, sempre dispensou o maior apoio ao meu trabalho. Aos meus filhos, Maurzio e Fabrzio, que, a partir de agora, passam a ter um pai presente. minha me, Clarice; minhas irms Nelci e Neuzete, que sempre me incentivaram. No poderia esquecer do Norton, o homem das features, que, com o seu trabalho, deu o passo inicial no departamento de fabricao para as pesquisas nessa linha. Como esquecer do companheiro dos primeiros passos, o Adilson U. Butzke, que, com sua camaradagem e capacidade, sempre encontrava uma sada para os problemas. O agradecimento quele que deu o passo inicial que permitiu que, com a experincia adquirida, esse trabalho fosse desenvolvido nesse estgio. E o amigo de tantos finais de semana de trabalho (e de cerveja), Darcio de Freitas Rezende, que, com sua capacidade e perseverana, desenvolveu ferramentas de trabalho que me foram muito teis. Obrigado pelas sugestes para o desenvolvimento do software e pela amizade que compartilhei por tanto tempo. Ao prof. Joo Carlos E. Ferreira, que depositou tanta confiana em mim e em meu trabalho; que, com sua boa vontade e pacincia, sempre soube conduzir as atividades de forma a permitir que houvesse liberdade nas decises a serem tomadas; que, com a sua disposio, sempre esteve a postos nos momentos em que eu necessitava da sua colaborao. Aos amigos Ricardo L. D. Cunha e Claudio R. Grando, pela colaborao na rea computacional. Ao Kleber Bianchi, colega das primeiras horas de curso e de moradia, que tanto me incentivou e com quem compartilhei muitas idias. Ao Tetsuo Koike e Wagner Corra, pela amizade e colaborao.

iv

Aos colegas do Grima, ao Fernando Furlan Neto, que contribuiu na programao do CAD; ao Fernando Santana Pacheco, com o sistema especialista; ao Everton Gubbert, no banco de dados; e ao Marcelo Prim, com o CAD. Todos meus companheiros e que foram meus braos nessa tarefa. Universidade de Passo Fundo que, atravs do seu programa de capacitao docente, permitiu que me ausentasse para o meu aperfeioamento.

NDICE

Lista de Figuras ...............................................................................................................................xiii Lista de Tabelas...............................................................................................................................xxi Lista de Abreviaturas......................................................................................................................xxii Resumo ......................................................................................................................................... xxiii Abstract ........................................................................................................................................xxiv

CAPTULO 1 - INTRODUO ...................................................................................................1

1.1 - O Projeto Como Elemento Disseminador de Informaes..........................................................1 1.2 - A Informtica Como Elemento de Suporte Integrao do Projeto e Manufatura.......................4 1.3 - O Problema a Ser Resolvido....... ..............................................................................................5 1.4 - Objetivos do Trabalho...............................................................................................................6 1.5 - Desenvolvimento do Traballho...................................................................................................7

CAPTULO 2 - REVISO BIBLIOGRFICA............................................................................8

2.1 - O Modelo.................................................................................................................................8 2.1.1 - Modelo do Produto................................................................................................................8 2.1.2 - Modelo Geomtrico .............................................................................................................11 2.2 - Representao para Integrao................................................................................................12 2.3 - Modelo de Representao do Produto para Manufatura ..........................................................16 2.4 - Converso do Modelo do Produto para Manufatura ................................................................17 2.5 - Modelamento por Features ....................................................................................................18 2.6 - Features em um Sistema CAD................................................................................................20 2.7 - CAD Inteligente ......................................................................................................................21 2.8 - Representao por Features...................................................................................................22 2.9 - Classificao das Features......................................................................................................24
v

2.9.1 - Classificao das Features de Forma...................................................................................25 2.10 - A Representao do Conhecimento.......................................................................................27 2.10.1 - Sistemas Especialistas.........................................................................................................38 2.10.2 - Representao do Conhecimento num Sistema Especialista.................................................34 2.10.3 - Mecanismo de Inferncia ....................................................................................................37 2.11 - Anlise Baseada em Objetos .................................................................................................38 2.11.1 - Vantagens do Uso da Orientao para Objeto....................................................................43 2.12 - Cotagem...............................................................................................................................44 2.12.1 - Cotagem Diametral.............................................................................................................45 2.12.2 - Cotagem Longitudinal.........................................................................................................45 2.13 - Tolerncias............................................................................................................................48 2.13.1 - Tolerncias Dimensionais....................................................................................................49 2.13.2 - Cadeia de Tolerncias ........................................................................................................50 2.13.3 - Representao de Tolerncias ............................................................................................51 2.13.4 - Tolerncias Geomtricas.....................................................................................................52 2.14 - Anlise da Montagem............................................................................................................53 2.14.1 - Representao da Montagem .............................................................................................57 2.14.2 - Anlise de Seqncia de Montagem ...................................................................................57 2.14.3 - Representao de Features para Montagem ......................................................................58 2.14.4 - Relaes de Montagem......................................................................................................59 2.15 - Inspeo Dimensional............................................................................................................61 2.16 - Interfaces Padres.................................................................................................................62 2.17 - Tpicos Abordados na Investigao ......................................................................................63

CAPTULO 3 - SISTEMATIZAO DO PROCESSO DE PROJETO DE PEAS ..............65

3.1 - Requisitos do Modelo .............................................................................................................65 3.2 - Viso Geral da Arquitetura do Sistema ....................................................................................66 3.2.1 - Interface Grfica...................................................................................................................68
vi

3.2.2 - Modelador...........................................................................................................................69 3.2.2.1 - Modelador de Features....................................................................................................70 3.2.2.2 - Processos de Execuo.....................................................................................................70 3.2.2.3 - Funes Auxiliares ............................................................................................................70 3.2.2.4 - Biblioteca de Features......................................................................................................72 3.2.3 - Mdulo Analtico .................................................................................................................72 3.2.3.1 - Anlise do Conjunto..........................................................................................................73 3.2.3.2 - Cotagem Funcional............................................................................................................73 3.2.3.3 - Escolha das Tolerncias.....................................................................................................74 3.2.3.4 - Identificao do Acabamento Superficial............................................................................74 3.2.3.5 - Funes Auxiliares ............................................................................................................75 3.2.4 - Estrutura de Dados do Produto ............................................................................................75 3.2.5 - Interface de Comunicao ....................................................................................................76 3.2.6 -Interface de Consulta.............................................................................................................76 3.2.7 - Sistema Especialista..............................................................................................................77 3.2.7.1 - Base de Conhecimento......................................................................................................77 3.2.7.2 - Base de Conhecimentos do Modelador .............................................................................77 3.2.7.3 - Base de Conhecimentos de Montagem ..............................................................................79 3.2.8 - Base de Dados de Manufatura e Montagem..........................................................................79 3.3 - Hierarquia do Modelo de Informao ......................................................................................80 3.4 - O Produto...............................................................................................................................81 3.4.1 - O Modelo do Produto..........................................................................................................82 3.4.2 - A Estrutura do Produto a nvel de Projeto Detalhado ............................................................83 3.4.3-Definies das Entidades Envolvidas.......................................................................................86 3.4.3.1 - Conjunto...........................................................................................................................86 3.4.3.2 - Subconjunto......................................................................................................................87 3.4.3.3 - Pea .................................................................................................................................88 3.4.3.4 - Feature ............................................................................................................................89 3.5 - Features de Projeto................................................................................................................90
vii

3.5.1 - Classificao das Features de Forma...................................................................................91 3.5.2 - Hierarquia das Features e Condio de Dependncia...........................................................96 3.5.3 -Representao das Informaes nas Features de Forma .......................................................97 3.5.4 -Relaes Inter-Features .....................................................................................................101 3.5.5 -Relaes intra-Features......................................................................................................102 3.6 - Definio das Classes do Sistema ..........................................................................................105 3.7 - Funes Auxiliares do Modelador Grfico .............................................................................108 3.7.1 - Funo Instanciar ...............................................................................................................108 3.7.1.1 - Funo Instanciar Conjunto, Subconjunto e Pea.............................................................109 3.7.1.2 - Funo Instanciar uma Feature .......................................................................................109 a - Instanciar uma Feature Bsica..................................................................................................110 a1 - Instanciar uma Feature Bsica Eixo Cilndrico........................................................................110 a2 - Instanciar uma Feature Bsica Furo Cilndrico........................................................................112 b - Instanciar uma Feature Modificadora.......................................................................................115 b1 - Feature Modificadora de Aresta - Chanfro ............................................................................116 b2 - Feature Modificadora de Superfcie - Ranhura.......................................................................118 3.7.2 - Funo Excluir ...................................................................................................................121 3.7.2.1 - Funo Excluir Conjunto, Subconjunto e Pea .................................................................121 3.7.2.2 - Funo Excluir Feature...................................................................................................122 3.7.2.2.1 - Funo Excluir Feature Modificadora..........................................................................122 3.7.2.2.2 - Funo Excluir Feature Bsica.....................................................................................124 a - Excluir uma Feature Bsica Eixo ..............................................................................................124 b - Excluir uma Feature Bsica Furo .............................................................................................126 c - Excluir Features Bsicas Inter-Relacionadas.............................................................................128 3.7.3 - Funo Alterar ...................................................................................................................130 3.7.3.1 - Funo Alterar Feature Modificadora.............................................................................130 3.7.3.2 - Funo Alterar Feature Bsica .......................................................................................131 3.7.3.2.1 - Alterar Feature Bsica Eixo.........................................................................................131 a - Alterar Comprimento de uma Feature Eixo ..............................................................................131
viii

b - Alterar o Dimetro de uma Feature Eixo..................................................................................133 3.7.3.2.2 - Alterar Feature Bsica Furo ........................................................................................135 a - Alterar Dimetro dos Furos ......................................................................................................138 3.7.3.2.3 - Alterar Features Bsicas e Modificadoras Inter-Relacionadas ......................................139 3.7.4 - Funo Mover ...................................................................................................................142 3.7.4.1 - Mover Pea ....................................................................................................................142 3.8 - Anlise do Produto Representado..........................................................................................143 3.8.1 - Identificao de uma Montagem .........................................................................................144 3.8.1.1 - Identificao da Montagem em Peas Cilndricas .............................................................144 3.8.1.2 - Identificao da Montagem de Peas Cnicas..................................................................150 3.8.2 - Especificao dos Contatos................................................................................................150 3.9 - Cotas e Tolerncias...............................................................................................................153 3.9.1 - Identificao das Cotas a Serem Controladas .....................................................................154 3.9.1.1 - Cotas Diametrais a Serem Controladas............................................................................155 3.9.1.2 - Cotas Longitudinais a Serem Controladas ........................................................................156 3.9.1.2.1 - Definio das Cotas Longitudinais.................................................................................158 3.9.2 - Escolha das Tolerncias......................................................................................................161 3.9.3 - Cotas Longitudinais e o Conjunto .......................................................................................161 3.9.3.1 - Representao das Cotas e Tolerncias Dimensionais ......................................................162 3.9.3.2 - Cadeia de Tolerncias .....................................................................................................163 3.9.3.3 - Representao das Tolerncias Geomtricas....................................................................163 3.9.4 - Acabamento das Superfcies...............................................................................................165 3.95 - Escolha das Tolerncias Dimensionais..................................................................................167

CAPTULO 4 - IMPLEMENTAO DO MODELO.............................................................169

4.1 - Plataforma e Ferramentas Utilizadas.......................................................................................169 4.2 - Representao das Informaes ............................................................................................170 4.3 - Visualizao Externa das Informaes....................................................................................170
ix

4.3.1 - Visualizao do Conjunto e Subconjunto ............................................................................171 4.3.2 - Visualizao de uma Pea...................................................................................................173 4.3.3 - Visualizao das Dimenses ...............................................................................................174 4.4 - Gerenciamento do Produto....................................................................................................174 4.5 - Estrutura de Classes ..............................................................................................................175 4.6 - Features...............................................................................................................................176 4.7 - Aspectos de Implementao das Features ............................................................................176 4.7.1 - Atributos Aplicados s Features ........................................................................................177 4.7.2 - Features Bsicas...............................................................................................................177 4.7.3 - Features Modificadoras.....................................................................................................178 4.7.4 - Features Combinadas........................................................................................................178 4.7.4.1 - Feature Combinada Furo Escalonado Passante...............................................................179 4.7.4.2 - Feature Combinada Furo Escareado Passante ................................................................179 4.7.5 - Features Compostas .........................................................................................................180 4.7.6 - Features de Alto Nvel......................................................................................................180 4.7.6.1 - Features de Alto Padronizadas .......................................................................................180 4.7.6.2 - Feature de Alto Nvel Padro.........................................................................................182 4.7.6.3 - Features de Alto Nvel Padro Configurveis..................................................................183 4.7.7 - Relaes de Dependncia entre as Features.......................................................................184 4.7.8 - Relao de Dependncia entre Conjunto, Subconjunto, Pea e Feature..............................184 4.8 - Definio das Classes das Features ......................................................................................185 4.9 - Definio das Features Bsicas Quanto Geometria.............................................................187 4.9.1 - Definies Genricas ..........................................................................................................187 4.9.2 - Feature Bsica de Volume Positivo - Eixo Cilndrico..........................................................188 4.9.3 - Feature Bsica de Volume Negativo - Furo Cilndrico .......................................................190 4.9.4 - Feature Modificadora de Aresta de Volume Negativo - Chanfro........................................191 4.9.5 - Feature Modificadora de Superfcie de Volume Negativo - Ranhura ..................................193 4.10 - Definies Geomtricas para a Pea ....................................................................................194 4.11 - Modelo Geomtrico de Representao de uma Pea por Features......................................196
x

4.12 - Representao da Estrutura de Dados .................................................................................198 4.12.1 - Navegando na Estrutura de Dados....................................................................................203 4.12.2 - Representao de um Subconjunto na Estrutura de Dados ................................................205 4.12.3 - Representao de uma Pea na Estrutura de Dados ..........................................................206 4.13 - Modelagem das Features ...................................................................................................208 4.13.1 - Modelagem das Features Elementares.............................................................................208 4.13.1.1 - Modelagem das Features Bsicas.................................................................................208 4.13.1.2 - Modelagem das Features Modificadoras ......................................................................210 4.13.2 - Modelagem das Features Combinadas ............................................................................212 4.13.3 - Modelagem das Features Configurveis...........................................................................213 4.13.3.1 - Modelagem das Features Configurveis de Alto Nvel Normalizadas.............................214 4.13.3.2 - Modelagem das Features Configurveis de Alto Nvel Padro ......................................214 4.14 - Implementao das Funes de Anlise ...............................................................................215 4.14.1 - Anlise do Conjunto.........................................................................................................216 4.14.1.1 - Identificao do Contato Diametral................................................................................216 4.14.1.2 - Identificao do Contato Axial.......................................................................................218 4.14.2 - Escolha das Tolerncias....................................................................................................219 4.14.2.1 - Tolerncias Diametrais...................................................................................................220 4.14.2.2 - Tolerncias Longitudinais...............................................................................................221 4.14.3 - Definies da Cotagem Longitudinal.................................................................................221 4.14.3.1 - Algoritimo para Identificao das Cotas Longitudinais ....................................................223 4.15 - Implementao do Sistema Especialista................................................................................225 4.15.1 - Implementao da Base de Conhecimento para o Modelador de Features .......................226 4.15.2 - Implementao da Base de Conhecimento para as Funes Auxiliares do Modelador Grfico232 4.15.3 - Implementao da Base de Conhecimento para Montagem...............................................233 4.15.3.1 - Regras do Sistema Especialista para a Identificao do Contato Diametral......................233 4.15.3.2 - Regras do Sistema Especialista para Identificao do Contato Axial...............................236 4.15.4 - Implementao da Base de Conhecimento para a Cotagem...............................................239 4.15.5 - Aspectos Computacionais da Implementao do Sistema Especialista ...............................243
xi

4.16 - Implementao de Banco de Dados.....................................................................................244 4.16.1 - Banco de Dados para Materiais........................................................................................244 4.16.2 - Banco de Dados para Tolerncias ....................................................................................245 4.16.3 - Banco de Dados para Componentes Padronizados e Normalizados ..................................247 4.16.4 - Aspectos Computacionais da Implementao do Banco de Dados ....................................248 4.17 - Limitaes do Modelo Implementado ..................................................................................248

CAPTULO 5 - EXEMPLOS DE APLICAO E RESULTADOS DA IMPLEMENTAO250

5.1 - O Conjunto...........................................................................................................................250 5.2 - Definio de um Subconjunto ................................................................................................251 5.3 - Criao de uma Pea ............................................................................................................252 5.4 - Insero das Features ..........................................................................................................254 5.5 - Definio das Features Representadas..................................................................................262 5.6 - Propriedades.........................................................................................................................265 5.7 - Anlise do Conjunto Montado...............................................................................................266 5.8 - Consulta ao Banco de Dados de Tolerncias .........................................................................268 5.9 - Identificao dos Contatos Diametral e Axial.........................................................................272 5.10 - Descrio dos Contatos ......................................................................................................273 5.11 - Cotagem.............................................................................................................................275 5.12 - Features Configurveis .......................................................................................................278

CAPTULO 6 - DISCUSSO, CONCLUSES E FUTUROS TRABALHOS .......................280

6.1 - Discusso..............................................................................................................................280 6.2 - Problemas Encontrados na Implementao ............................................................................282 6.3 - Concluses ...........................................................................................................................283 6.4 - Potencialidades do Sistema....................................................................................................284 6.5 - Contribuies........................................................................................................................285
xii

6.6 - Futuros Trabalhos .................................................................................................................286

REFERNCIAS BIBLIOGRFICAS......................................................................................287 BIBLIOGRAFIA ........................................................................................................................294

APNDICE I ..............................................................................................................................299 APNDICE II.............................................................................................................................305 APNDICE III ...........................................................................................................................313

xiii

LISTA DE FIGURAS

1.1 - Efeito escada.............................................................................................................................3 2.1 - Processo de projeto ................................................................................................................10 2.2 - Projeto por features ...............................................................................................................14 2.3 - Classificao das features de forma de acordo com a complexidade........................................26 2.4 - Classificao das features de forma ........................................................................................27 2.5 - Elementos envolvidos num sistema especialista.........................................................................30 2.6 - Conceito bsico de um sistema especialista ..............................................................................30 2.7 - Ponto de localizao de uma nova feature eixo........................................................................36 2.8 - Ponto de localizao incorreto de uma nova feature eixo .........................................................36 2.9 - Condies de funcionamento de um conjunto...........................................................................46 2.10 - Cotagem linear resultante.......................................................................................................47 2.11 - Conjunto montado.................................................................................................................47 2.12 - Cotagem funcional.................................................................................................................48 2.13 - Cadeia de tolerncias num conjunto .......................................................................................50 2.14 - Tabela representativa das tolerncias geomtricas ..................................................................52 2.15 - Exemplos de relaes de contato e ajuste ..............................................................................60

3.1 - Arquitetura do sistema.............................................................................................................68 3.2 - Interface de comunicao do sistema especialista .....................................................................76 3.3 - Hierarquia do modelo de informao .......................................................................................81 3.4 - Modelo do produto para o projeto detalhado ..........................................................................83 3.5 - Conjunto montado...................................................................................................................83 3.6 - Subconjuntos montados...........................................................................................................84 3.7 - Peas de cada subconjunto......................................................................................................85 3.8 - Estrutura do produto ...............................................................................................................85
xiii

3.9 - Pea representada atravs de features ....................................................................................86 3.10 - Features rotacional e prismtica............................................................................................91 3.11 - Classificao geral das features.............................................................................................92 3.12 - Features bsicas...................................................................................................................92 3.13 - Modificadores rotacionais......................................................................................................93 3.14 - Modificadores prismticos.....................................................................................................94 3.15 - Classificao das features modificadoras...............................................................................94 3.16 - Classificao das features combinadas..................................................................................95 3.17 - Features compostas .............................................................................................................95 3.18 - Features de alto nvel...........................................................................................................96 3.19 - Classificao das features compostas e de alto nvel..............................................................96 3.20 - Hierarquia existencial das features.........................................................................................97 3.21 - Coordenadas de posio da feature eixo cilndrico................................................................98 3.22 - Coordenadas de posio da feature furo cilndrico................................................................99 3.23 - Coordenadas de posio da feature chanfro .........................................................................99 3.24 - Relaes intra e tnter-features.............................................................................................103 3.25 - Disposio de duas features modificadoras.........................................................................103 3.26 - Interseco entre duas features...........................................................................................104 3.27 - Exemplo de feature modificadora de primeira ordem...........................................................104 3.28 - Exemplo de feature modificadora de segund ordem.............................................................105 3.29 - Simbologia para representaoem anlise baseada em objetos .............................................105 3.30 - Representao grfica da estrutura do produto baseada em objetos .....................................106 3.31 - Representao das relaes entre as classes e objetos .........................................................106 3.32 - Representao das relaes entre as classes ........................................................................107 3.33 - Disposio das features eixo...............................................................................................110 3.34 - Eixos perpendiculares..........................................................................................................111 3.35 - Insero impossvel de um eixo............................................................................................111 3.36 - Insero de feature eixo existindo uma feature chanfro.......................................................112 3.37 - Localizao de uma feature furo .........................................................................................112
xiv

3.38 - Execuo de uma feature furo cilndrico escalonado............................................................113 3.39 - Localizao de feature furo.................................................................................................113 3.40 - Insero de furos em eixos ..................................................................................................113 3.41 - Situaes de furos impossveis.............................................................................................114 3.42 - Situaes de interferncia ....................................................................................................114 3.43 - Padro circular - furos excntricos.......................................................................................115 3.44 - Interferncia entre feature furo e chanfro.............................................................................115 3.45 - Aplicao de uma feature modificadora chanfro..................................................................116 3.46 - Restries a aplicao de chanfros em eixos ........................................................................117 3.47 - Aplicao de chanfros a uma pea.......................................................................................117 3.48 - Aplicao do chanfro em um furo cego e furo passante ........................................................117 3.49 - Chanfro e escareado ...........................................................................................................118 3.50 - Interferncia produzida pelo chanfro ....................................................................................118 3.51 - Aplicao de uma feature modificadora - ranhura................................................................119 3.52 - Condio de existncia de features ranhura.........................................................................119 3.53 - Interferncia da feature ranhura com uma feature furo ........................................................120 3.54 - Interferncia entre ranhura e chanfro ....................................................................................120 3.55 - Interferncia entre feature ranhura e feature furo.................................................................120 3.56 - Problema de ambiguidade na excluso de features ..............................................................123 3.57 - Sequncia da excluso de um chanfro..................................................................................124 3.58 - Excluir feature ....................................................................................................................125 3.59 - Excluir direita uma feature bsica com uma feature modificadora associada......................126 3.60 - Excluso de um furo cego final.............................................................................................126 3.61 - Excluir uma feature furo......................................................................................................127 3.62 - Excluso de um furo passante associado a furos cegos .........................................................127 3.63 - Excluso de um furo cego associado a um furo passante.......................................................127 3.64 - Features eixo exludas e features furo passantes inter-relacionadas.....................................128 3.65 - Features eixo exludas e features furo cego inter-relacionadas ............................................129 3.66 - Features eixo exludas e features furos cegos inter-relacionados.........................................129
xv

3.67 - Alterao dos parmetros de uma feature chanfro...............................................................131 3.68 - Alterar feature eixo direita................................................................................................132 3.69 - Alterar feature eixo esquerda ...........................................................................................132 3.70 - Alterao de feature eixo na extremidade de uma pea .......................................................133 3.7.1 - Alterao do dimetro de uma feature eixo ........................................................................134 3.7.2 - Alterao do dimetro de uma feature eixo resulta na unio de duas features eixo..............134 3.73 - Alterao de uma feature furo.............................................................................................135 3.74 - Alterao de uma feature furo escalonado cego ..................................................................136 3.75 - Alterao e transformao das features...............................................................................136 3.76 - Alterao de um furo cego e um furo passante .....................................................................137 3.77 - Alterao da profundidade se limitada pelo dimetro .........................................................137 3.78 - Alterao do dimetro de uma feature furo .........................................................................138 3.79 - Alterao de dimetro com transformao de features ........................................................138 3.80 - Alterao de uma feature eixo com uma feature chanfro.....................................................139 3.81 - Alterar dimetro do eixo produzindo uma inconsistncia .......................................................140 3.82 - Alterar chanfro ....................................................................................................................140 3.83 - Alterao do dimetro de um furo com um chanfro interno ...................................................141 3.84 - Alterao de um chanfro interno ..........................................................................................141 3.85 - Interferncia na alterao de um chanfro interno ou externo ..................................................142 3.86 - Operao mover .................................................................................................................142 3.87 - Condies de contato diametral...........................................................................................145 3.88 - Condies de contato axial..................................................................................................145 3.89 - Ocorrncia de contato.........................................................................................................146 3.90 - Posies que um eixo pode ocupar com relao a um furo ...................................................147 3.91 - Disposio eixo/furo para contatos diametrais ......................................................................147 3.92 - Contatos axiais bsicos eixo/furo .........................................................................................148 3.93 - Contato axial interno ...........................................................................................................148 3.94 - Exemplos de contatos axiais ................................................................................................149 3.95 - Exemplos da no ocorrncia de contato axial.......................................................................149
xvi

3.96 - Exemplos de montagem de elementos cnicos......................................................................150 3.97 - Atributos de contato da classe conexo ...............................................................................151 3.98 - Definies das peas e features envolvidas no contato axial.................................................151 3.99 - Definies das peas e features que possuem contato diametral...........................................152 3.100 - Conjunto montado e cota a ser tolerada da pea................................................................153 3.101 - Cota intra e inter-features .................................................................................................154 3.102 - Montagem diametral..........................................................................................................155 3.103 - Cota diametrais a serem controlada ...................................................................................156 3.104 - Contatos axiais ..................................................................................................................157 3.105 - Superfcies de referncia de montagem e cotagem..............................................................157 3.106 - Definio de uma cota .......................................................................................................159 3.107 - Cotagem com superfcies de referncia ..............................................................................160 3.108 - Cotas longitudinais com duas superfcies de referncia........................................................160 3.109 - Representao grfica das tolerncias geomtricas nas features .........................................164

4.1 - Viso de todas as camadas - Conjunto ..................................................................................171 4.2 - Camadas do conjunto............................................................................................................172 4.3 - Estrutura de camadas ............................................................................................................173 4.4 - Feature combinada furo escalonado passante........................................................................179 4.5 - Feature combinada furo escareado .......................................................................................180 4.6 - Representao de uma feature de alto nvel padronizada rolamento.......................................181 4.7 - Representao de uma feature de alto nvel padro bucha.....................................................183 4.8 - Elementos da feature eixo cilndrico......................................................................................189 4.9 - Disposio das features eixo no sistema................................................................................190 4.10 - Elementos de uma feature furo cilndrico.............................................................................191 4.11 - Elementos de uma feature chanfro externo ..........................................................................192 4.12 - Elementos de uma feature chanfro interno ...........................................................................192 4.13 - Elementos de uma feature ranhura interna e externa.............................................................194 4.14 - Elementos externos de uma pea .........................................................................................195
xvii

4.15 - Elementos internos de uma pea ..........................................................................................195 4.16 - Sintese de elementos volumtricos .......................................................................................196 4.17 - Insero de uma feature furo ..............................................................................................197 4.18 - Geometria destrutiva para insero de um chanfro................................................................197 4.19 - Insero de uma feature ranhura externa .............................................................................198 4.20 - Insero de uma feature modificadora filete.........................................................................198 4.21 - Lista de conjuntos ...............................................................................................................199 4.22 - Lista de subconjuntos ..........................................................................................................200 4.23 - Lista de peas .....................................................................................................................200 4.24 - Listas de features externas e internas...................................................................................200 4.25 - Listas de features modificadoras aplicadas sobre features bsicas.......................................201 4.26 - Viso geral da estrutura de dados ........................................................................................202 4.27 - Representao das features modificadoras de primeira e segunda ordem.............................203 4.28 - Conjunto exemplo - eixo de transmisso ..............................................................................205 4.29 - Estrutura de dados do produto ............................................................................................206 4.30 - Pea exemplo......................................................................................................................206 4.31 - Representao de umproduto na estrutura de dados.............................................................207 4.32 - Interferncia entre eixo e chanfro .........................................................................................211 4.33 - Interferncia entre ranhura e furo..........................................................................................211 4.34 - Fluxograma de anlise da montagem - identificao do contato diametral..............................217 4.35 - Fluxograma de anlise da montagem - identificao do contato axial.....................................219 4.36 - Definio das cotas longitudinais ..........................................................................................222 4.37 - Fluxograma para identificao das dimenses longitudinais ...................................................224 4.38 - Definio dos atributos EREI e EREF..................................................................................227 4.39 - Insero de uma feature eixo direita.................................................................................228 4.40 - No permite insero de um eixo se h um furo....................................................................229 4.41 - Insero de uma feature chanfro esquerdo ..........................................................................230 4.42 - Definio dos atributos ERII e ERIF....................................................................................231 4.43 - Insero de um chanfro num furo direita............................................................................232
xviii

4.44 - Condies grficas da regra.................................................................................................234 4.45 - Representao da regra.......................................................................................................236 4.46 - Representao da regra de contato axial..............................................................................237 4.47 - Regra de contato axial.........................................................................................................238 4.48 - Representao da regra de no ocorrncia de contato axial .................................................239 4.49 - Uso das referncias de montagem para a cotagem................................................................240 4.50 - Cotagem com uma nica referncia......................................................................................241 4.51 - Cota esquerda para duas referncias.................................................................................242 4.52 - Cota direita para duas referncias .....................................................................................242 4.53 - Opes do banco de dados para tolerncias........................................................................247

5.1 - Conjunto montado.................................................................................................................250 5.2 - Inicializao do sistema..........................................................................................................251 5.3 - Iniciar um subconjunto...........................................................................................................251 5.4 - Definio do subconjunto ......................................................................................................252 5.5 - Criao de uma pea.............................................................................................................253 5.6 - Definio do material da pea................................................................................................253 5.7 - Propriedades do material.......................................................................................................254 5.8 - Acesso a biblioteca de features.............................................................................................254 5.9 - Biblioteca de features ...........................................................................................................255 5.10 - Definio dos parmetros da feature eixo cilndrico.............................................................255 5.11 - Insero da feature eixo .....................................................................................................256 5.12 - Parmetros de uma feature furo cego..................................................................................256 5.13 - Parmetros da feature furo passante ...................................................................................257 5.14 - Erro do ponto de localizao ...............................................................................................258 5.15 - Pea corpo completa...........................................................................................................258 5.16 - Insero de feature eixo de mesmo dimetro da feature furo cego ......................................259 5.17 - Tampa completa..................................................................................................................259 5.18 - Insero da primeira feature eixo esquerda, da pea eixo .................................................260
xix

5.19 - Pea eixo completa .............................................................................................................260 5.20 - Insero de uma feature furo passante com a seleo do dimetro.......................................261 5.21 -Feature furo passante inserida na pea rotor ........................................................................261 5.22 - Insero da pea bucha .......................................................................................................262 5.23 - Descrio das features que compem as peas corpo e tampa............................................263 5.24 - Indicao das features que compem as peas rotor e bucha ..............................................264 5.25 - Propriedades da pea eixo ..................................................................................................265 5.26 - Propriedades de uma feature ..............................................................................................266 5.27 - Identificao de um acoplamento eixo/furo...........................................................................267 5.28 - Escolha do modo de especificar as tolerncias .....................................................................267 5.29 - Caracterizao do ajuste .....................................................................................................268 5.30 - Caracterizao da preciso..................................................................................................269 5.31 - Exemplos de aplicao ........................................................................................................269 5.32 - Informaes resultantes do banco de dados .........................................................................270 5.33 - Tolerncias por aplicao ....................................................................................................271 5.34 - Escolha de tolerncias pelo produto.....................................................................................272 5.35 - Ligaes de contato axial.....................................................................................................273 5.36 - Ligaes de contato diametral..............................................................................................273 5.37 - Contatos diametrais .............................................................................................................274 5.38 - Coordenadas dos contatos axiais das peas no conjunto ......................................................275 5.39 - Opes para cotagem .........................................................................................................276 5.40 - Menu principal para a cotagem............................................................................................276 5.41 - Pea EIXO cotada..............................................................................................................277 5.42 - Escolha da opo de cotagem diametral automtico .............................................................277 5.43 - Representao do cotagem longitudinal e diametral..............................................................278 5.44 - Coordenadas de referncia para a cotagem..........................................................................278 5.45 - Criando uma feature configurvel PINO .............................................................................279 5.46 - Carregando uma feature configurvel..................................................................................279

xx

LISTA DE TABELAS

3.1 - Informaes do conjunto .........................................................................................................87 3.2 - Informaes de subconjunto ....................................................................................................88 3.3 - Informaes de pea ...............................................................................................................89 3.4 - Atributos das feature ............................................................................................................100 3.5 - Atributos de tolerncia...........................................................................................................162 3.6 - Atributos da cota longitudinal.................................................................................................163 3.7 - Atributos das tolerncias geomtricas nas features.................................................................165 3.8 - Relao entre tolerncias ISO e a rugosidade superficial.........................................................166 4.1 - Tabela bsica contendo tipos de acoplamentos e as diferentes exigncias de preciso .............246 5.1 - Atributos das features da pea-CORPO...............................................................................263 5.2 - Atributos das features da pea-TAMPA...............................................................................263 5.3 - Atributos das features da pea-EIXO ...................................................................................264 5.4 - Atributos das features das peas ROTOR e BUCHA ...........................................................264 5.5 - Contatos diametrais ...............................................................................................................274 5.6 - Contatos axiais ......................................................................................................................275

xxi

LISTA DE ABREVIATURAS

CAD Projeto Auxiliado por Computador (Computer-Aided Design)

CAE (Computer-Aided Engineering)

CAM Manufatura Auxiliada por Computador (Computer-Aided Manufacturing)

CAPP Planejamento do Proceso Auxiliado por Computador (Computer-Aided Process

Planning)

CIM Manufatura Integrada por Computador (Computer Integrated Manufacturing)

CSG Geometria Contrutiva de Slidos (Construtive Solid Geometry)

DFA Projeto para Montagem (Design for Assembly)

DFM Projeto para Manufatura (Design for Manufacturing)

NC

Comando Numrico (Numeric Control)

STEP Standard for the Exchange of Product Model Data

xxii

RESUMO

O objetivo deste trabalho apresentar uma proposta de um sistema CAD inteligente para a modelagem de informaes, visando integrar o projeto, manufatura e montagem e permitindo a adaptao cultura do ambiente a ser aplicado. A soluo proposta aplica-se a produtos compostos por peas rotacionais. O modelo prev a modelagem das informaes baseada na existncia de um conjunto, subconjuntos e peas, utilizando-se, para isso, da tecnologia de features, juntamente com a anlise orientada para objetos. As features so modeladas em termos de features bsicas e modificadoras. A criao de uma pea feita a partir de features definidas numa biblioteca que est disposio do usurio, as quais so possveis combinar em novas features, o que pode ser feito diretamente atravs da programao, ou atravs da interface grfica do sistema. Tanto a insero direta das features da biblioteca como a criao de features combinadas pela interface grfica, ou via programao interna do sistema, so validadas a cada operao pela utilizao de um sistema especialista que consulta a base de conhecimento com relao a essa atividade, emitindo um parecer quanto veracidade do fato. Essa base de conhecimento modelada em funo das combinaes permitidas pelas features da biblioteca. Com as informaes modeladas do produto, faz-se a anlise do conjunto para a definio automtica de como as peas esto montadas entre si, resultando uma descrio dessa montagem. Isso feito atravs da utilizao de algoritmos e do uso do sistema especialista, que consulta a base de conhecimento de montagem para verificar as condies em que as peas podem ser definidas como montadas. Com a descrio da montagem, possvel identificar as dimenses a serem toleradas, bem como as superfcies que devem receber um acabamento superficial adequado. As tolerncias a serem anexadas s dimenses so obtidas a partir de um banco de dados no qual so descritas em funo da aplicao e da preciso. Alm disso, com base nas informaes que descrevem o conjunto montado, utilizando-se o dimensionamento funcional, pode-se obter a distribuio das dimenses nas peas em funo da montagem, as quais vo complementar as informaes da pea para a fabricao, inspeo e montagem. Para verificar a validade do modelo descrito, foi implementado um prottipo de software para microcomputadores da classe PC com sistema operacional "Windows"; para armazenar as informaes do modelo, foi construda uma estrutura de dados independente do CAD utilizado, desenvolvida em linguagem C++. A comunicao entre a estrutura de dados e o sistema especialista feita no momento em que a tarefa realizada, o que permite a verificao imediata da operao. A modelagem de um conjunto apresentada como exemplo para a validao do modelo e a visualizao do prottipo
xxiii

implementado. Finalmente, discutem-se os resultados e apresentam-se propostas de novos trabalhos que visam complementar e melhorar o modelo proposto.

xxiv

ABSTRACT

The aim of this work is to propose an intelligent CAD system to model information, aiming at integrating design, manufacture and assembly, and allowing its adaptation to the culture of the environment where it will be applied. The proposed solution is applied to products composed of rotational parts. Its architecture considers that information is modeled based on the existence of an assembly, subassemblies and parts. The technology of features is applied in this system, together with object oriented programming. Features are modeled in terms of basic features and feature modifiers. A part is created through features that are defined in a library which is available to the user, and these features can be combined into new features, either via internal programming or through the graphical interface of the system. The introduction of features into the system is verified after each operation by an expert system that accesses a knowledge base that contains information about this activity, and the system notifies the user whether the feature meets the requirements. This knowledge base is modeled as a function of the allowed combinations of the features within the library. With the modeled information about the product, an analysis of the assembly is performed, in order to determine automatically how the parts are assembled, resulting in a description of this assembly. This is done through the utilization of algorithms, and via an expert system, that checks in the assembly knowledge base the conditions in which the parts can be considered as being assembled. With the description of the assembly, it is possible to identify the dimensions that need tighter tolerances, as well as the surfaces that must receive an adequate surface finish. The tolerances to be associated with the dimensions are obtained from a database in which the tolerances are related to the application and precision. Also, based on the information that describe the assembled product, resulting from functional dimensioning, the distribution of dimensions in the assembled parts can be obtained, which will complement the parts information for manufacturing, inspection and assembly. In order to verify the validity of the described model, a prototype software for PC-compatible microcomputers was implemented; in order to store the models information, it was built a data structure independent of the commercial CAD software utilized, developed in C++. The communication between the data structure and the expert system is done at the moment the task is performed, which permits the immediate verification of the operation. The modeling of an assembly is presented as an example for the validation of the model. Finally, results are discussed and future work is presented, aiming at improving the proposed model.

xxiv

Captulo 1: Introduo

CAPTULO 1

INTRODUO

A produo em massa o diferencial na competio econmica, permitindo que se obtenham produtos melhores, em maior quantidade e com menor custo. Nas ltimas dcadas, com o advento de novas tecnologias que foram integradas aos sistemas de manufatura, somente a produo em massa no suficiente; ainda que seja necessrio produzir produtos em quantidade, o mercado exige novas opes de produtos e que esses possam ser diferenciados de modo a satisfazer o consumidor. Dessa forma, o ciclo de vida de um produto, que chegava a ser de dcadas em alguns casos, diminuiu drasticamente para meses, sendo necessria a criao de novos produtos e numa velocidade maior, o que influencia todo o ciclo produtivo. Com a competio pelos mercados de consumo, esse novo diferencial passou a pesar, de forma que a agilidade de cada um em oferecer produtos mais variados e mais personalizados ao cliente, bem como preos competitivos, vital. Para atingir essas metas, necessrio velocidade e organizao do sistema produtivo, o que obriga ao desenvolvimento de novas filosofias, metodologias e ferramentas a serem utilizadas, isso de modo contnuo.

1.1 - O PROJETO COMO ELEMENTO DISSEMINADOR DE INFORMAES Para Dong (1993), o desenvolvimento de produtos mecnicos, tradicionalmente, consiste em uma srie de projetos e processos de manufatura. Esses processos incluem projeto de concepo, projeto de detalhes, anlise de projetos, execuo de prottipos e testes, planejamento da produo, usinagem, inspeo e montagem. Segundo o autor, ainda, um projeto mecnico constitui-se de duas fases: o projeto de concepo e o projeto de detalhes. O projeto de concepo relativo identificao de mecanismos apropriados para realizar uma funo de projeto desejada que preencha os requisitos de funcionalidade, o que vai determinar a configurao bsica do produto. O projeto detalhado focaliza a especificao das dimenses das formas e as variaes permitidas, incluindo tolerncias e acabamento das superfcies. O projeto detalhado, por sua vez, mais orientado manufatura, isto , ele visa a uma soluo, mantendo a funcionalidade e procurando facilitar os processos de fabricao. As dimenses e tolerncias das formas so especificadas para facilitar a produo, a montagem, assim como para diminuir os custos de produo, satisfazendo as restries de projeto. Considera-se que o

Captulo 1: Introduo

desenvolvimento do projeto de detalhes a fase que corresponde concretizao do projeto conceitual; aquela em que o projetista efetua a representao das informaes de modo grfico e literal dos elementos a serem obtidos atravs da manufatura, o que resulta no produto acabado. O incio da fase do projeto detalhado comea com a representao grfica do projeto, que pode ser efetuada atravs de desenhos convencionais realizados numa prancheta ou com a utilizao de sistemas CAD (Computer-Aided Design). Esses desenhos representam o conjunto que compe o produto, no qual o objetivo obter uma forma funcional que est representada graficamente e com dimenses nominais. Para chegar a essa forma, o projetista utiliza-se da sua experincia, de conhecimentos de manuais especializados, de informaes de fornecedores, de normas tcnicas, etc. A partir da representao do conjunto, o projetista passa a analisar com maior rigor as dimenses e a introduzir tolerncias e outros elementos informativos, sempre visando transmitir as informaes da funcionalidade do produto, as quais devero ser respeitadas quando da sua manufatura. O passo seguinte corresponde execuo dos desenhos de detalhes das peas individualmente, quando so explicitadas as informaes a respeito do conjunto em termos individuais, isto , mantendo as caractersticas necessrias para que funcionem no conjunto. Considerado o projeto pronto, essas informaes atravs dos desenhos so remetidas a todos os departamentos envolvidos, para que emitam um parecer a respeito de sua manufaturabilidade. Os departamentos deveriam analisar os respectivos projetos devolvendo-os com as respectivas observaes; porm, muitas vezes isso no ocorre, pois feita uma anlise rpida, apenas para cumprimento de uma formalidade, de tal forma que o projeto no visto como um trabalho de extrema importncia. Ao retornarem, os projetos so modificados de acordo com as observaes, e aqueles que no apresentam qualquer necessidade de alterao so considerados aptos e liberados para a produo. Quando da implementao da produo, os departamentos so obrigados a analisar os projetos, e a que se descobrem falhas, como tolerncias impossveis de serem obtidas ou falta de agilidade do processo para atender demanda do produto. Nesse ponto, a identificao dos problemas ocorre quando vrias fases do projeto j esto em execuo, por isso as modificaes agora necessrias podem afetar de modo significativo todo o produto. Nesse sentido, Huthwaite (1992) mostra, atravs de um grfico, o efeito dos custos em cada fase em que possam ocorrer modificaes (Figura 1.1). Por meio dele, pode-se constatar que, em cada fase, multiplica-se por dez o efeito do custo de alterao do produto.

Captulo 1: Introduo Custos de alterao multiplicam-se por dez a cada passo lanamento produo Custos prottipo projeto incio 10 100 1.000 10.000

Estgio de desenvolvimento

Figura 1.1 - Efeito escada (Huthwaite, 1992). As informaes do projeto, atravs dos desenhos, seguem para diversos departamentos, como mtodos e processos, inspeo e controle, montagem, etc. H departamentos para quem interessam apenas algumas informaes constantes nos desenhos ou informaes resultantes de outros departamentos, como produo, compras, etc. Em cada um desses, os projetos so analisados dentro de sua tica. Assim, ao mtodo e processos interessa o desenho completo da pea para que possa determinar as seqncias de operaes, mquinas e ferramentas envolvidas, dispositivos de fixao, etc. J, para inspeo e controle, interessante verificar no desenho o tipo da pea, o que deve ser controlado, o que verificado atravs das dimenses, tolerncias e notas. Na montagem, por sua vez, de interesse o desenho de conjunto, o qual informa a disposio das peas no produto a partir do qual se pode gerar o plano de montagem e a escolha de ferramentas e dispositivos para as operaes. Ao departamento de compras interessam algumas informaes constantes no desenho, como tipo de matria-prima, dimenses e quantidade, componentes de terceiros, etc., o que no envolve o desenho diretamente. Ainda, para o planejamento da produo, interessam os dados do planejamento do processo para que possa, ento, organizar a produo, planejar como realizar o transporte de matriaprima, alocar mquinas, ferramentas, etc. O projeto, assim, o elemento disseminador de informaes na medida em que as transmite para os diversos departamentos.

Captulo 1: Introduo

1.2 - A INFORMTICA COMO ELEMENTO DE SUPORTE INTEGRAO DO PROJETO E MANUFATURA Com o advento da informtica, surgiram oportunidades de aplicao dessa ferramenta no meio produtivo com o objetivo de auxiliar, simplificar e agilizar as tarefas desde a fase de projeto at a entrega do produto ao cliente, aumentando, desse modo, o desempenho dos sistemas de manufatura. Para isso, desenvolveram-se vrias filosofias que visam implementao de metodologias que auxiliam essa implantao, o que tem sido um tanto difcil. Se inmeras dificuldades tm surgido nesse caminho, tambm inmeras solues tm sido apresentadas para sanar tais problemas. Na realidade, qual o problema que se deseja resolver? Como se sabe, existem meios de representar as informaes de manufatura, quais sejam: (i) o tradicional desenho tcnico, este realizado tanto manualmente como com a utilizao de computadores; (ii) atravs do modelamento slido, metodologia relativamente nova que tem sido aplicada para a representao de objetos em sistemas computacionais. Considera-se, porm, ser fundamental para uma indstria de manufatura um sistema que no somente automatize a tarefa de representar informaes atravs de desenhos ou outra metodologia de representao, mas auxilie o projetista na tomada de decises e de modo integrado ao processo produtivo. tambm importante que tais informaes possam ser utilizadas de modo mais racional, em funo de outras tecnologias j disponveis, como os sistemas CAE e CAM. Nos ltimos anos, inmeras filosofias tm sido desenvolvidas visando integrao dos sistemas de manufatura, buscando obter uma integrao adequada e que d suporte s tarefas de projeto e manufatura. Uma delas atravs do CIM ("Computer Integrated Manufacturing"), o qual visa integrar as siglas j conhecidas CAE/CAD/CAM, entre outras, hoje j transformadas em CAE/CAD/CAPP/CAM, associadas manufatura, como tambm s atividades administrativas e organizacionais. Na viso de uma integrao adequada, os dados gerados no projeto devem ser utilizados em todo o ciclo de produo do produto, ou seja, atravs de uma interpretao adequada, cada setor do processo produtivo retira as informaes necessrias geradas no projeto e as analisa sob a sua tica. Conceitualmente, essas idias so timas, mas, na prtica, tm-se mostrado de difcil implementao, pois os sistemas de manufatura so muito complexos, e a representao das informaes uma tarefa rdua. Os problemas iniciam com a representao das informaes num sistema computacional, ou seja, tradicionalmente, utilizam-se os desenhos tcnicos para transmitir as diversas informaes, nas quais a interpretao fica a cargo do indivduo, que a faz com base no seu conhecimento e experincia. Com a utilizao de sistemas computacionais, o problema passa a ser a representao dessa metodologia conhecida numa outra forma de registro de informaes, ou seja, no mais no papel, mas atravs de bytes, de forma que o computador possa registrar e reaver as informaes e, ao mesmo

Captulo 1: Introduo

tempo, o usurio possa interpret-las adequadamente. Tal representao deve corresponder a um nvel mais elevado, de forma que o prprio sistema seja capaz de registrar e interpretar determinadas informaes sem a interveno humana. Da mesma forma que as informaes so organizadas para o entendimento humano, os computadores precisam de uma forma de organizao para elas, para que possam interpret-las dentro da sua linguagem. Em outras palavras, o conhecimento humano deve ser traduzido para que a mquina possa armazen-lo e manipul-lo, fazendo a interpretao das informaes sob a tica de um ser humano. Para que isso possa ser realizado, necessrio que o indivduo que produz esses mecanismos seja capaz de enxergar o mundo como se fosse a mquina, ou seja, conhecer a sua forma de comunicao interna e externa e a forma como o conhecimento e as informaes devem ser armazenados, de modo que a mquina possa manipul-las do modo desejado. Como exemplo de comunicao interna, tem-se a programao que manipula dados, mas que no interessa diretamente ao usurio; como comunicao externa, tm-se as entradas e sadas de informaes, ou seja, o que o usurio deve ver para compreender o que est ocorrendo. Portanto, o indivduo deve buscar parmetros que traduzam essas informaes de modo satisfatrio, para que sejam facilmente convertidas para uma linguagem de programao. Aps a escolha do modelo de representao das informaes (forma conceitual de como as informaes esto relacionadas), de fundamental importncia a definio da estrutura de dados (forma de representar as informaes do modelo num sistema computacional) a ser utilizada, pois atravs dela que as informaes estaro disponveis ao usurio. Assim, de posse de uma determinada estrutura de dados, possvel saber onde uma determinada informao est localizada e seu relacionamento com outras. A estrutura de dados permite, ento, que as informaes sejam armazenadas e manipuladas de modo organizado, de tal forma que tanto o computador como o ser humano as compreendam.

1.3 - O PROBLEMA A SER RESOLVIDO Tendo em vista o que foi exposto no item anterior, h a necessidade de buscar uma representao computacional para as informaes j conhecidas, isto , uma maneira de capturar, armazenar e disponibilizar informaes ao usurio de um modo natural, sem que ele tenha de ser um especialista em computao. Alm disso, deve-se tambm disponibilizar para o usurio aquelas informaes de que ele necessita em momento determinado e de modo consistente. A aplicao da informtica no projeto e na manufatura tem sido feito de forma isolada, raramente ocorrendo uma integrao adequada das informaes, ou seja, as informaes de projeto geralmente esto representadas de uma forma particular, sendo necessrio transp-las num formato

Captulo 1: Introduo

adequado para a manufatura para que possam ser utilizadas nos respectivos sistemas, trabalho esse muitas vezes executado manualmente pelo usurio. Como simples exemplo, tem-se que os desenhos muitas vezes gerados no projeto no possibilitam a sua reutilizao para os processos de manufatura (CAM), sendo necessrio refaz-los, pois da forma como foram executados no podem ser interpretados por um sistema CAM. Tambm em desenhos 2D, na execuo do projeto, as linhas no foram executadas no sentido que o sistema CAM interpreta, ou as linhas no possuem ligao entre elas, o que resulta num desenho interrompido e que dificulta interpretaes computacionais posteriores. Como problema mais complexo, h a falta de representao de informaes tecnolgicas que possam ser extradas das representaes grficas atualmente utilizadas. Ainda, as informaes geradas nos sistemas de CAD, para aplicao em indstrias mdias e pequenas, no oferecem mecanismos que possibilitem uma integrao adequada para o projeto e manufatura, servindo apenas como uma prancheta eletrnica.

1.4 - OBJETIVOS DO TRABALHO

O objetivo deste trabalho obter um modelo e um prottipo de sistema computacional que permita a integrao do projeto e manufatura, criando mecanismos para a transmisso de informaes do projeto para as vrias reas da manufatura. Assim, este trabalho abrange a representao no somente de uma pea, mas de um grupo de peas de modo que possam ser individualizadas e analisadas num sistema CAPP, ou noutra atividade da manufatura. Ainda coloca-se como objetivo a utilizao de sistemas de CAD comerciais, o que permite que a interface grfica seja utilizada e anexada a uma estrutura de dados independente para armazenar tambm informaes tecnolgicas, j que os sistemas de CAD atuais so deficientes nesse item. A aplicao tem por objetivo geral atender ao projeto, manufatura e montagem em nvel de informao de modo integrado, sendo que a manufatura engloba todas as atividades relativas obteno dos componentes.

Captulo 1: Introduo

Como aplicao especfica, busca-se gerar uma interface entre o projeto detalhado e a manufatura e montagem, isso atravs de um conjunto de informaes que possam ser mapeadas para essas aplicaes.

1.5 - DESENVOLVIMENTO DO TRABALHO

No captulo 2, faz-se a reviso bibliogrfica a respeito dos diversos contedos envolvidos, mostrando o estgio em que se encontram outros trabalhos de conhecimento pblico. No captulo 3, apresenta-se sistematizao das informaes para o modelo do sistema proposto, mostrando a sua base conceitual; no 4, a forma como parte do modelo foi implementado, bem como as adaptaes necessrias ao ambiente computacional. No captulo 5, do-se exemplos de aplicao do sistema implementado, com conjuntos de peas e anlises possveis de serem realizadas com as informaes do sistema. No captulo 6, encontram-se as concluses extradas dessa implementao, como tambm sugestes com relao ao desenvolvimento de futuros trabalhos tomando como base o que aqui apresentado; finalmente, relacionam-se as referncias bibliogrficas, bem como a bibliografia geral que serviu de apoio ao trabalho.

Captulo 2: Reviso Bibliogrfica

CAPTULO 2

REVISO BIBLIOGRFICA

2.1 - MODELO Um modelo busca representar de algum modo a realidade atravs de informaes. Para Kjellberg (1992), o contedo da informao construdo de conceitos e relaes com outros conceitos. O conceito definido como um elemento do pensamento, uma construo mental dos objetos do mundo real, os quais podem ser materiais ou imateriais. Ainda segundo o autor, quando da construo de um modelo slido num computador, constri-se uma estrutura lgica de elementos, faces, arestas, vrtices, etc., as quais no existem no mundo real dos objetos, ou seja, so mentalmente construdas pela representao no computador. Assim, Kjellberg (1992) define modelo do produto como sendo o conjunto de modelos que construdo relacionando conceitos de engenharia com conceitos do modelo. As representaes grficas so o modelo de representao da realidade, as quais so relacionadas os conceitos de engenharia, como dimenses, tolerncias, etc.

2.1.1 - MODELO DO PRODUTO Para Krause et al. (1993), um modelo de produto deve conter informaes que incluam dados, estrutura e algoritmos. Os algoritmos constituem a ponte entre o usurio, dados e estrutura; os dados de um modelo do produto, em geral, so determinados pela estrutura e seu contedo, e a estrutura dependente da natureza do produto e das ferramentas usadas para modelar as informaes, bem como

Captulo 2: Reviso Bibliogrfica

para construir o esquema necessrio para a base de dados. O contedo depende particularmente do produto. Krause et al. (1993) subdividem o modelo do produto em submodelos ou modelos parciais, em cada um dos quais esto representadas informaes a respeito de uma atividade relacionada ao produto, como o tipo de modelagem, montagem, tolerncias, planejamento do processo, etc. Pode-se dizer que a estrutura de dados que representa o modelo do produto vem a ser o corao do sistema; assim, uma estrutura inadequada dificulta sobremaneira a implementao de algoritmos que utilizam as informaes contidas nessa estrutura. Juri et al. (1990) consideram que, para que um modelador do produto seja capaz de dar suporte aos requisitos para planejamento do processo, deve ser capaz de modelar: a ) o componente desejado; b) a pea bruta a ser trabalhada da qual vai resultar o componente feito e c) um estgio intermedirio da pea trabalhada, mostrando como se desenvolve o processo. Ainda, o modelo proposto e implementado por Juri et al. (1990), para um sistema CAPP, define dois nveis de abstrao diferentes: o nvel de componente e o nvel de feature de forma1. Suzuki (1996) salienta a importncia das informaes a serem agregadas ao modelo do produto, classificando tais informaes em duas categorias: as principais e as secundrias. As informaes principais so aquelas resultantes do processo de projeto, isto , a descrio do produto, como desenhos de engenharia, etc.; por outro lado, as secundrias registram as vrias formas de informaes e conhecimentos usados na gerao das informaes principais, representando o como e o porqu do projeto ter sido gerado. Nele esto os requisitos de projeto, normas, mtodos, etc. Esse autor prope ainda que no somente as informaes principais sejam anexadas ao modelo do produto, mas tambm as secundrias. O sistema de CAD Microcadam (CADAM, 1996) j apresenta a modelagem da estrutura do produto, possuindo, inclusive, o registro histrico do desenvolvimento do produto (em nvel grfico). Essa estrutura do produto pode ser acessada em qualquer fase, alm de poder construir uma nova soluo a partir de uma determinada fase do projeto.

1Detalhes caractersticos de um objeto de engenharia, como um eixo cilndrico, um eixo cnico, etc.

Captulo 2: Reviso Bibliogrfica

10

O AutoCAD Designer (1996) permite que um produto seja modelado criando uma estrutura de conjunto, subconjunto e pea, isso feito manualmente pelo usurio; tambm permite informaes a respeito da montagem de uma pea com relao a outra, como restries de translao e rotao de cada pea. A finalidade dessas informaes obter, atravs do uso do modelador de slidos, apenas os desenhos explodidos do conjunto. Rosa (1993), em sua proposta de desenvolvimento de um ambiente para engenharia simultnea, New Modeller, apresenta o modelo do produto subdividido em diversos submodelos, como o modelo funcional, modelo de geometria, modelo de anlise, modelo de documentao, modelo de fabricao; cada modelo subdividido em mais quatro submodelos de acordo com o nvel interno de representao do produto, como produto, sistema, subsistema e pea. Wingard (1992) prope um modelo de produto o qual, inicialmente, divide em duas partes: o modelo geomtrico e o modelo tecnolgico, e uma ligao atravs dos dois por uma interface. Para aplicao, o modelo dividido em trs nveis: o nvel metaclasse, onde esto descritos o modelador de slidos e elementos tecnolgicos gerais; o nvel classe, onde esto descritas as aplicaes especficas e, por fim, o nvel instncia-classe, onde so criadas as entidades e o modelo geomtrico. Jasthi (1994), na implementao do sistema TURBO-MODEL para planejamento de processos, salienta a importncia da modelagem de um produto para que dele se possam retirar as informaes necessrias para o planejamento do processo e outras atividades necessrias para a fabricao do produto. Para Van Der Net (1996), o modelo do produto utilizado para satisfazer trs necessidades bsicas: - criar uma descrio de um produto consistente para todos os estgios de projeto e manufatura; - capturar e registrar as intenes do projetista; - permitir anlise de manufaturabilidade ao mesmo tempo em que desenvolve o projeto. Ainda segundo esse autor, um nico modelo do produto deveria ser suficiente para descrever as informaes em todos os estgios de projeto e processos de manufatura. Estando as informaes num nico modelo, essas seriam interpretadas conforme as necessidades dos diferentes estgios.

Captulo 2: Reviso Bibliogrfica

11

Van Der Net (1996) se utiliza dos conceitos de estados e de estados de transio para descrever o projeto de produtos, considerando que um estado de transio utiliza um determinado estado como entrada e que o resultado um novo estado (Figura 2.1).

Projeto Estado n

Transformao de Projeto

Projeto Estado n+1

Figura 2.1 - Processo de projeto (Van Der Net, 1996).

2.1.2 - MODELO GEOMTRICO O modelo geomtrico corresponde s informaes que o usurio ter disposio para visualizar as representaes por ele efetuadas e tem por objetivo registrar a disposio das informaes geomtricas de modo que mantenham a consistncia com o mundo real. Vrios sistemas de modelamento tm sido utilizados para essa finalidade. Como a visualizao grfica fundamental para a interao usurio-computador, sero descritos rapidamente alguns dos sistemas de modelamento mais utilizados. A modelagem mais elementar utilizada corresponde representao atravs de linhas e pontos, a qual tem sido denominado de Modelo de Arame ( wireframe). Este modelo, em virtude de sua simplicidade de construo, foi muito utilizado no passado; porm, no caso de uma maior complexidade das peas, sua estrutura no adequada para a representao, portanto, tornou-se obsoleto. Outro modelador o baseado no mtodo da Geometria Construtiva de Slidos (CSG), que opera atravs de sucessivas operaes lgicas efetuadas sobre um conjunto preexistente de formas volumtricas padronizadas. O sistema representado atravs de uma estrutura binria. Os modeladores baseados no mtodo de representao por contorno (B-rep) trabalham com superfcies delimitadas, sendo possvel definir neles qual lado interior e qual o exterior com relao a uma determinada face. As informaes desse sistema so armazenadas em uma estrutura em forma de rvore, na qual os ns correspondem aos vrtices, arestas e faces.

Captulo 2: Reviso Bibliogrfica

12

Segundo Cunha (1995), a representao de componentes baseada apenas no modelo geomtrico no tem sido bem-sucedida em razo de dois fatores preponderantes: primeiro, a representao de diversos elementos fundamentais descrio do projeto no adequadamente contemplada nesses modeladores, considerando a necessidade de sua posterior recuperao e utilizao pelos sistemas computacionais; o segundo fator diz respeito representao da forma da pea exclusivamente atravs da representao das primitivas geomtricas, que no explicita a existncia de formas de mais alta ordem em termos de abstrao quanto compreenso do projeto. Nesse ponto, uma sada a utilizao de uma estrutura exclusiva para representar as informaes no formato desejado e adotar um modelador de modo que essa estrutura especfica possua uma ligao com ele, permitindo, assim, criar uma ponte entre o modelo de informaes e o modelador, soluo aplicada por Lima (1994).

2.2 - REPRESENTAO PARA INTEGRAO A busca da integrao tem levado ao desenvolvimento de novas filosofias de representao das informaes, j que os sistemas CAD utilizados somente comportam representaes ditas de baixo nvel, tipo retas, arcos, crculos, textos. Como exemplo, tem-se a representao de tolerncias e acabamento superficial, que so representadas na forma grfica e por isso dificilmente podem ser processadas para a obteno de informaes. Wingard (1992) menciona que, no uso das tecnologias CAD/CAM atuais, o usurio tem que expressar a operao que ele quer representar usando termos que refletem a representao usada internamente no modelo do sistema, o que no traduz de forma adequada o conceito que se deseja representar. Para Halevi (1994), os sistemas CAD atuais foram desenvolvidos para atuar somente com o desenho e atendendo a um mnimo das necessidades de projeto. Outros estgios e disciplinas no foram especificados como objetivos para os sistemas CAD, portanto, eles no suprem tais necessidades. Para sanar essas deficincias dos CAD atuais, tem-se lanado mo da tecnologia de features, que, de acordo com sua filosofia, possibilitam a representao das informaes to necessrias para uma integrao do projeto e manufatura.

Captulo 2: Reviso Bibliogrfica

13

Segundo Jasthi (1994), uma feature uma forma geomtrica definida por um conjunto de parmetros, os quais tm um significado especial para projeto ou manufatura, sendo, portanto, capazes de fornecer informaes para um alto nvel conceitual. Para Shah (1991), por sua vez, dentro do contexto de engenharia, features so formas genricas s quais os engenheiros associam certas propriedades ou atributos e conhecimentos teis em processos de raciocnio sobre o produto, ou seja, as features podem ser vistas como primitivas de engenharia. Segundo Schulz et al. (1994), para o mapeamento de informaes de baixo nvel em informaes de alto nvel, aplicam-se trs diferentes tipos de metodologias: - identificao de features: o usurio seleciona iterativamente na tela elementos de um modelo geomtrico j representados e os define como fazendo parte de uma determinada feature; - reconhecimento de features: j convencionalmente definido o modelo geomtrico (isto , atravs de operaes booleanas entre primitivas slidas e tambm de operaes de varredura), um programa de computador executado para identificar automaticamente as features; - projeto por features: o modelo da pea definido diretamente no sistema atravs de features. Na identificao das features, o projetista que faz o seu reconhecimento, selecionando as entidades que fazem parte dela e informando o sistema, atravs de features predefinidas, quem o elemento identificado. Esse tipo de abordagem, entretanto, possui o inconveniente de depender muito do usurio para o bom desempenho do sistema e, segundo Shah (1991), tem sido muito utilizado para a entrada de dados para programas de planejamento de processos e gerao de trajetrias de ferramentas para programas NC. Quanto metodologia de reconhecimento de features, Jasthi (1994) e Dong (1993) argumentam a necessidade de se desenvolver algoritmos complexos e especficos para poder identificar simples formas geomtricas, o que torna essa metodologia difcil de ser aplicada na prtica. Para Bronsvoort (1994), o reconhecimento de features uma atividade um tanto redundante: na fase de projeto, os conceitos de alto nvel de informao do produto so traduzidos pelo projetista em informaes geomtricas de baixo nvel, as quais voltam a ser processadas na fase de reconhecimento de features com a finalidade de reaver as informaes de alto nvel do produto novamente.

Captulo 2: Reviso Bibliogrfica

14

Fuh et al. (1996) apresentam um sistema integrado

CAD/CAPP/CAFP2 baseado em

inteligncia artificial que, utilizando a linguagem Prolog e atravs de regras e fatos, faz o reconhecimento de features. Para isso, utiliza uma representao da pea em 3D, buscando extrair a geometria da feature, ao passo que as informaes de tecnologia so extradas de uma representao em 2D. Os autores tambm reconhecem que as definies de features podem ser ambguas, resultando na dificuldade de extrao de uma feature; por outro lado, tambm afirmam que a abordagem de projeto por features inconsistente com o que tradicionalmente seguido pelos projetistas, o que pode forlos a trabalhar em detalhamentos e especificaes muito maiores bem antes do estgio necessrio. Considera-se que essa inconsistncia do caminho seguido e a especificao e detalhamento exagerado podem ser solucionados com a observao de uma metodologia a ser empregada em que as informaes sejam passadas de forma mais natural. Por exemplo, pode-se fazer com que, inicialmente, o projetista apenas crie as formas geomtricas e, aps, seja executada a cotagem com a aplicao das tolerncias, ao contrrio do que alguns sistemas tm apresentado nos quais so anexadas todas as informaes no momento da criao da feature. A grande vantagem da metodologia de reconhecimento de features estaria na condio de que o sistema pode reconhecer os projetos existentes executados em 2D, convertendo-os em features. Entretanto, origina-se da uma grande dificuldade, pois as representaes existentes tambm no esto completamente padronizadas. O projeto por features baseia-se na existncia de uma biblioteca de features e de procedimentos de utilizao preconcebidos em termos de primitivas de engenharia, procurando obter uma representao de mais alto nvel, prxima necessidade de concepo do projetista, isto , captar os elementos necessrios para a representao completa de uma idia. Segundo Cunha (1993), para a abordagem de projeto por features, existem dois mtodos diferentes: Geometria Destrutiva e Sntese de Elementos Volumtricos. O primeiro baseia-se na subtrao volumtrica da pea de um dado volume principal, o qual, usualmente, um bloco geomtrico de matria-prima. Esse mtodo est intrinsecamente associado ao processo de fabricao, j que se deve conhecer de antemo o bloco que envolve a pea a ser construda (Figura 2.2). O segundo mtodo trabalha com a juno elementar de volumes, os quais so definidos de acordo com o

2CAFP ("Computer-Aided Fixture Planning")

Captulo 2: Reviso Bibliogrfica

15

projeto ou significado de manufatura (Cunha, 1993). Nesse mtodo, trabalha-se com formas definidas de elementos de engenharia, representando-se a forma final desejada da pea (Figura 2.2).

Geometria Destrutiva

Sntese de elementos Volumtricos

Figura 2.2 - Projeto por features.

Schulz (1994) compara essas tecnologias considerando o suporte para o projetista, havendo algumas vantagens para o projeto por features em relao aos outros mtodos descritos, a saber: - o projetista interage com o sistema, o qual oferece uma semntica que representa elementos de projeto e manufatura; - as relaes geomtricas so definidas para o mais alto nvel, o que evita a interao com a geometria de baixo nvel e reduz as possibilidades de erro; - possibilita ao projetista transferir informaes da base de dados que est disponvel durante o processo de projeto; - o modelo da pea descrita baseada em features contm a descrio geomtrica e tecnolgica da pea para, mais adiante, integrar os sistemas CAPP e CAM; - bibliotecas padronizadas de features podem ser usadas para construir peas, com a previso de serem manufaturveis e a custo compatvel; - as intenes do projetista so resguardadas na representao da pea. Para Mntyl citado por Ovtcharova (1992), as principais vantagens no uso direto de features no projeto incluem: - um vocabulrio que mais natural para expressar as peas do produto do que o puro modelamento geomtrico; - a possibilidade de usar features como base para o modelamento de informaes do produto em diferentes fases do projeto, como anlise, planejamento do processo e manufatura;

Captulo 2: Reviso Bibliogrfica

16

- um aumento na produtividade do projetista e eficcia nos custos. A utilizao de features, porm, leva a uma especializao do sistema , ou seja, quanto mais alto for o nvel das features, mais elas representam um domnio menor de seu uso. Como vantagem, tem-se a maior rapidez em produzir um projeto e, conseqentemente, reduo do custo final do produto; como desvantagem, o usurio somente pode utilizar aquelas features que esto definidas na biblioteca, o que leva a uma limitao quanto ao universo a ser utilizado. Com esse raciocnio, uma feature pode ser um simples eixo, o qual descrito atravs de um grupo de informaes que auxiliam na sua definio, como um eixo definido pelo seu dimetro e comprimento e, tambm, pode possuir informaes sobre a sua localizao no espao, como as coordenadas das duas faces que limitam o seu comprimento, isso para informaes de ordem geomtrica. Podem ser anexadas informaes sobre as tolerncias das dimenses que definem o comprimento e o dimetro; tambm informaes de acabamento das superfcies que formam o eixo, isso levando em conta as informaes mais elementares que podem ser registradas numa feature.

2.3 - MODELOS DE REPRESENTAO DO PRODUTO PARA MANUFATURA Vrias formas tm sido propostas para representar conhecimentos de engenharia em sistemas computacionais e, igualmente, vrias metodologias, algumas infrutferas e outras com potencial futuro. Segundo Jasthi (1994), sistemas como o MICRO-CAPP e MICRO-GEPPS (Wang e Wysk, 1986), APPAS (Wysk et al., 1980), TOJICAP (Zhang e Gao, 1984) e AUTOCAP (Mindmany e Davis, 1981), todos aplicados para planejamento de processos, dependem da Tecnologia de Grupo para representar uma pea. Contudo, esse mtodo no suficiente para representar situaes em que h grande quantidade de peas e lotes pequenos, visto que a tarefa de codificao torna-se tediosa e inadequada na forma como feita nesses trabalhos. Outro mtodo descrito por Jasthi (1994) o interativo, no qual o sistema possui uma srie de perguntas a serem respondidas com relao pea. Essa abordagem, no entanto, limitada e no possui uma interface grfica. Sistemas, como GCAPPS ( Pande e Palsule, 1988), CAPSY (Spur e Anger, 1978) e CMPP (Sack, 1982), seguem essa abordagem.

Captulo 2: Reviso Bibliogrfica

17

Jasthi (1994) ainda descreve outro tipo de abordagem, que definida como uma linguagem de descrio, em que a pea descrita com informaes detalhadas num formato padronizado. O GARI (Descotte e Latombe, 1985), CIMS/PRO (Iwata et al., 1980) e HIMAPP (Berenji e Khoshnevis, 1986) enquadram-se nessa categoria. A descrio, neles, considerada tediosa e, algumas vezes, pode resultar num modelo ambguo; alm disso, a seqncia na qual feita a modelagem pode afetar a lgica de planejamento de processos. A codificao simblica outra forma descrita por Jasthi (1994), utilizada para modelar informaes para um sistema CAPP, no qual a pea descrita por um vetor de smbolos primitivos ou cdigos alfanumricos correspondentes, seguidos das dimenses associadas. O SIPPS (Liu e Allen, 1986) e um sistema registrado por Ramachandra et al. (1990) baseiam-se nessa abordagem. Outro mtodo que tem sido amplamente divulgado e aplicado a utilizao de features (Jasthi (1994), Krause (1993), Lima (1994), Rosa (1993), Shah (1988) e outros), o qual tem sido aplicado tanto para o modelamento do produto como para as aplicaes que extraem informaes do modelo do produto. Nessa abordagem por features, tm-se utilizado duas abordagens bsicas: sistema de reconhecimento de features e sistema baseado em features, ambas descritas anteriormente (item 2.2).

2.4 - CONVERSO DO MODELO DO PRODUTO PARA MANUFATURA

Para Shah et al. (1994), so essencialmente dois os caminhos pelos quais os dados do produto so preparados para aplicaes baseadas em features na manufatura: - reconhecimento de features de manufatura de um modelo slido, em que o modelo slido criado primeiro e as features de manufatura reconhecidas interativamente ou automaticamente; - mapeamento de features do modelo para features de manufatura, sendo que, no mapeamento de features, h um benefcio, pelo menos na teoria, da extrao das informaes de manufatura de um banco de dados. Shah et al. (1994) apresentam alguns mtodos para o reconhecimento de features de manufatura que tm sido utilizados: - mtodo de seccionamento; - decomposio de superfcie convexa; - mtodo baseado em contornos;

Captulo 2: Reviso Bibliogrfica

18

- decomposio celular.

O mtodo de seccionamento muito utilizado para gerar trajetrias de ferramentas para fresamento em 2 1/2D. O problema inicial que a pea deve poder ser fabricada em mquina 2 1/2D. O caminho orientado pelas direes dos eixos da mquina; o volume seccionado em planos paralelos a X-Y, sendo variado o deslocamento dos planos em Z(Z), representando as posies da ferramenta no eixo Z. O mtodo de superfcie convexa, por sua vez, utiliza um algoritmo que decompe o volume por subtrao das superfcies convexas e repete o processo para todos os volumes resultantes. Para reconhecer as features de usinagem, os volumes positivos so convertidos em volumes equivalentes negativos. O mtodo limitado a poliedros slidos. J os mtodos baseados em contorno so todos aqueles que operam sobre o modelo primrio B-rep, utilizando a topologia e as relaes entre entidades de contorno. Para cada feature, as condies geomtricas e topolgicas que precisam ser satisfeitas so identificadas; por fim, nas features de um modelo slido, a base de dados investigada para que se constate se as condies correspondem a cada feature presente. Quanto aos mtodos da decomposio celular, esses tm sido utilizados para determinar os volumes de usinagem da matria-prima e do modelo da pea. A subtrao booleana entre a matriaprima e a pea resulta no volume total a ser removido, contudo precisa ser decomposto em partes, as quais correspondem a operaes de usinagem especfica. Shah et al. (1994) classificaram o mapeamento em classes como descritas a seguir: - um-para-um: quando no requerido o mapeamento (transformao identidade). A feature como definida no projeto utilizada na manufatura; - reparametrizao variante: diferentes conjuntos de dimenses so utilizados para definir a mesma feature em diferentes domnios; um furo escalonado no projeto pode ser definido por dois furos cegos de diferentes dimetros. Para o planejamento do processo, esse furo escalonado cego pode ser feito por uma ferramenta escalonada, sendo redefinido apenas como um furo cego; - agregao discreta: duas ou mais features inteiras combinam-se para produzir uma nova feature; uma feature furo escalonado cego resultante da unio de dois furos cegos;

Captulo 2: Reviso Bibliogrfica

19

- decomposio discreta: uma feature decomposta em duas ou mais features; uma feature furo escalonado cego definida no projeto pode ser decomposta, em funo dos dimetros, em duas features furos cego quando do planejamento do processo; - conjugao: uma nova feature sintetizada de pores de duas ou mais features. Para cada aplicao que se utiliza de um conjunto fixo de features definidas no modelo do produto, necessrio mapear essas features de projeto para a aplicao desejada. Para isso, necessrio enumerar todas as situaes de mapeamento que podem ocorrer para cada tipo de aplicao, especificando os procedimentos de mapeamento.

2.5 - MODELAMENTO POR FEATURES Shah (1988) descreve requisitos funcionais necessrios ao modelamento geomtrico para projeto de engenharia, que consiste em: - deve dar suporte a todos os conjuntos de informaes necessrios para representar um produto; - como a definio de cada feature depende da aplicao, necessrio que haja um mecanismo que possibilite definir o conjunto de features adequadas; - o sistema definido deve possuir um meio para criar, manipular, modificar e excluir o modelo do produto, bem como definir relaes entre as features; - deve possibilitar criar uma interface de mapeamento das features do modelador para a aplicao especfica. Bronsvoort (1994) relaciona uma srie de requisitos com relao funcionalidade, que devem ser observados num sistema de modelamento por features, e esto descritos a seguir: - o sistema deve ser interativo e grfico, pois este o melhor caminho para dar suporte adequado ao modelamento de processos; - deve existir um mecanismo para definir as features genricas e armazen-las na biblioteca de features; deve-se considerar a parametrizao geomtrica, na qual somente a geometria , a posio e o

Captulo 2: Reviso Bibliogrfica

20

dimensionamento do objeto podem variar, bem como a parametrizao topolgica, na qual a estrutura de um objeto pode variar; - deve haver um mecanismo para criar instncias de features pela especificao de parmetros; o sistema deve ser, ento, capaz de determinar a forma da feature na base de definies genricas e parmetros; - restries devem ser capazes de garantir a validade das features. Se uma modificao feita no modelo, que implica modificaes na base de restries, ento, o sistema deve, automaticamente, assumir essas modificaes; - tanto o projeto top-down, no qual inicialmente o projeto conceitual em alto nvel feito e, mais tarde, redefinido para baixo nvel no projeto de detalhes, quanto o projeto bottom-up, no qual um objeto pode ser construdo de simples peas, devem ser suportados; features hierrquicas devem estar disponveis para permitir a composio de outras, consistindo de vrias features elementares. O sistema GeoNode (BRONSVOORT, 1994) um modelador de features que utiliza o conceito de converso de features a partir de uma viso centralizada, que, no caso, a viso de projeto. Essa viso central denominada de viso primria, aplicando-se modelos especficos de converso para obter, assim, a viso secundria, que funo da aplicao. Isso implica que modificaes na viso de projeto produzem, automaticamente, modificaes nas vises de aplicao (secundrias); em oposio, modificaes nas vises de aplicao no resultam em modificaes na viso de projeto e nas outras vises de aplicao. Para Bronsvoort (1994), numa situao ideal, a alterao nas vises de aplicao deveria produzir alteraes na viso de projeto. Porm, isso pode trazer uma srie de problemas quanto ao controle geral, pois, a partir de qualquer viso de aplicao, particularmente ligada a um domnio muito especfico, pode-se produzir alteraes que venham a descaracterizar o projeto.

2.6 - FEATURES NUM SISTEMA CAD O uso de features para representar informaes pressupe que essas possuam uma representao geomtrica para que o usurio possa visualiz-las num formato adequado, permitindo a

Captulo 2: Reviso Bibliogrfica

21

utilizao de um sistema CAD. Para isso, necessrio que alguns itens sejam satisfeitos. Para Roller (1989), os itens para que um sistema CAD possa dar suporte ao projeto por features so os seguintes: - uma estrutura de dados apropriada para capturar features no banco de dados do CAD; - avaliao das bibliotecas de features a serem implementadas em funo da aplicao, em forma paramtrica; - mecanismos para manusear restries de projeto, que se refletem em restries nas features, o que inclui um mtodo para atribuio de regras s features; - comandos de manipulao para features, como mover, rotacionar ou excluir. Shah e Rogers citados por Pratt (1990), propem que um sistema baseado em features deve ser bastante flexvel com respeito a dois itens: o primeiro consiste em que diferentes aplicaes requerem diferentes classes de features, sendo importante que o sistema possa ser configurado de acordo com a aplicao; em segundo lugar, deve-se excluir features de baixo nvel, que nem sempre correspondem quelas criadas pelo projetista, devendo, de alguma forma, serem providenciadas a identificao e a aplicao desse tipo de feature. Segundo Roller (1989), as features podem ser obtidas por primitivas geomtricas, as quais, nesse caso, devem ser criadas pelo mtodo tradicional (p. ex., a pea de um projeto) e, subseqentemente, providas com atributos das features. Um dos grandes problemas na implementao de sistemas CAD em relao manuteno da coerncia entre as informaes em nvel de feature e aquelas em nvel de geometria; em outras palavras, dar um tratamento grfico adequado para que a imagem apresentada ao usurio seja fiel s informaes.

2.7 - CAD INTELIGENTE O conceito de CAD inteligente tem ganho adeptos medida que as pesquisas tm progredido em diversas reas do conhecimento, visando desenvolver formas de armazenar o conhecimento humano para uso computacional (inteligncia artificial, sistemas especialistas, etc.). Para essa tarefa, necessrio que o sistema CAD seja utilizado no somente para representao das informaes geomtricas e tecnolgicas (p. ex., representao com a utilizao de

Captulo 2: Reviso Bibliogrfica

22

features), mas possua capacidade de efetuar determinadas tarefas automaticamente, auxiliando, assim, o usurio. Dentre dessas atividades de auxlio ao usurio, est a capacidade de gerenciar informaes de modo a analis-las e de transmitir ao usurio um parecer. Por exemplo, informar que determinada configurao de uma pea, para uso de um determinado material que envolve um processo especfico, pode resultar em problemas na sua execuo. Segundo Ando (1989), um CAD inteligente, incorporando o processo de pensamento humano, dever ter a habilidade de descrever as intenes do projetista, o qual contribuir significativamente para a integrao entre CAD e CAM. Ainda para o autor, so os principais elementos de um CAD inteligente: - a assistncia ao pensamento humano na tarefa de projeto; - a realizao de gerao automtica completa das informaes de manufatura baseadas no resultado nico do projeto. Um CAD inteligente pressupe a interligao com um sistema de banco de dados para armazenar informaes que servem de auxlio ao usurio durante o processo de projeto, bem como um sistema especialista que ativado num dado momento e que compara as informaes do CAD com a base de conhecimento e a base de dados para, ento, dar um veredito (operao aceita ou no) sobre o elemento analisado. Tomiyama (1993?) enumera uma srie de defeitos que os sistemas CAD convencionais possuem, como: - algumas das atividades de projeto so s parcialmente auxiliadas e deveriam ser capazes de dar suporte ao projeto conceitual; - a habilidade em resolver problemas fraca, sendo realizadas apenas aquelas tarefas c om solues predefinidas. Os sistemas deveriam possuir funes para conduzir o projeto criativo cuja soluo desconhecida; - falta de integrao, visto que os modelos de representao no so integrados e os processos de projeto no so unificados, devendo o novo sistema CAD possuir mecanismos que gerem interfaceamento automaticamente, bem como organizar e unificar os processos de projeto. Dentre os defeitos enumerados por Tomiyama, a questo de os sistemas no serem capazes de conduzir um projeto criativo, ou de resolverem problemas com solues predefinidas, no pode ser

Captulo 2: Reviso Bibliogrfica

23

considerada como um defeito, mas como uma limitao dos sistemas computacionais, visto que ainda no se conseguiu construir algo que seja capaz de aprender sozinho. Para Arbab, citado por Anantha (1996), o raciocnio geomtrico o ponto central para a unificao do projeto e da manufatura. Assim, um sistema de CAD inteligente deve ser capaz de raciocinar no domnio da geometria, de manusear restries geomtricas e de satisfazer essas restries de uma forma completa e sem ambigidades.

2.8 - REPRESENTAO POR FEATURES Em razo das diversas pesquisas dos ltimos anos, a linha de pesquisa em features tem ganho um grande desenvolvimento no que se refere representao de objetos e de informaes de engenharia. Para a execuo de uma representao adequada por features, necessrio, primeiramente, que essas estejam classificadas, criando-se, assim, relaes de dependncia e hierarquia entre elas. Para Shah, citado por Moreira (1993), a identificao e classificao das features so realizadas com os seguintes objetivos : a ) definir um domnio de aplicao e, dessa forma, simplificar a representao dos elementos; b ) definir uma terminologia comum para o uso de features; c ) definir uma taxonomia comum, til na definio de normas para intercmbio de dados. Para Shah (1988), as features so conjuntos de informaes usadas em projetos de engenharia e aplicaes de manufatura, dependendo do tipo de produto, da aplicao e do processo envolvido. Prope, ainda, que se representem features atravs de espaos de features, com base em consideraes de que elas dependem do tipo de produto, da aplicao e do nvel de abstrao. O autor utiliza essa proposta, considerando a transformao de um nvel para outro, ou seja, passar do nvel de projeto para o da manufatura. O mapeamento proposto por Shah (1989) e implementado por Bronsvoort (1994), e tambm por Wosny (1994), interessante do ponto de vista da converso de um domnio de aplicao para outro. Porm, para que isso ocorra, necessrio que os domnios em questo sejam amplamente conhecidos a fim de que sejam definidos exatamente os seus correspondentes.

Captulo 2: Reviso Bibliogrfica

24

Segundo Gao (1996), recentemente, tm-se disponibilizados sistemas CAD comerciais baseados em features, estando entre os mais conhecidos o Pro-Engineer (M. James, 1991) e o CADDS5 (Computervision, 1991). Gao (1996), entretanto, considera que nenhum deles tem implementado uma quantidade suficiente e aceitvel de features para representar o produto e utilizar as informaes para planejamento de processos. Cunha (1995) cita vrios problemas para sistemas baseados em features que no apresentam soluo, problemas esses levantados da literatura (referncias 15,19,23,63,22,29, em CUNHA, 1995) e descritos como sendo os seguintes: a ) o problema da necessidade de serem criadas e utilizadas formas predefinidas canonicamente3; b ) a dificuldade de contar com um conjunto suficientemente completo e significativo de features com relao rea de projeto ou a aplicao a ser realizada; c ) o problema de uma mesma pea poder ser gerada por mais de uma combinao possvel de formas definidas canonicamente (ambigidade na composio da forma da pea), o que pode conduzir, posteriormente, a anlises diferenciadas da mesma; d ) o problema de ser necessrio coexistirem diferentes possibilidades de parametrizao de uma mesma forma caracterstica (features); e ) o problema das interaes geomtricas entre as formas caractersticas, em que se perde total ou parcialmente o significado associado a elas; f ) o problema da definio de uma maneira adequada de representao da topologia da pea, seja atravs de grafos que representam as adjacncias entre as formas caractersticas (features), seja atravs das relaes hierrquicas entre essas, em que a existncia de uma fica condicionada existncia ou posio relativa de outras. Ainda para Cunha (1995), tanto na abordagem de reconhecimento de features como naquela baseada em features, a representao das peas feita de duplo modo, coexistindo um modelo voltado para a representao em modo grfico com outro dedicado representao no modo textual (arquivo-texto).

3Numa relao ou catlogo

Captulo 2: Reviso Bibliogrfica

25

No caso do reconhecimento de features, faz-se um mapeamento das formas identificadas no modelador grfico para uma base de dados que ir conter as informaes em modo textual. Por sua vez, no caso da utilizao baseada em features, as duas possibilidades de representao coexistem: a primeira utiliza a interface grfica para a construo da pea, atuando sobre o modelador grfico e, aps a validao da construo, transferindo a informao referente a essa construo para uma base de dados (modo textual); a outra hiptese consiste em construir a pea a partir de uma interface textual, na qual a geometria e a topologia da pea so declarativamente descritas, utilizando funes grficas para a produo da representao grfica. Quanto a essa ltima hiptese, um tanto inadequada a sua utilizao, pois a execuo da representao textual, inicialmente, fica na contramo da prtica utilizada at hoje nos meios de engenharia para representar um projeto.

2.9 - CLASSIFICAO DAS FEATURES Para Shah (1988), um conjunto de informaes adequadamente agrupadas para representar um produto chamado de feature. O autor classifica trs formas bsicas - feature de forma, feature de preciso e feature material - ressaltando que existem outros conjuntos lgicos de informao, como features de montagem, features funcionais, features de anlise, etc. As features de forma so aqueles grupos de entidades geomtricas que definem atributos de peas com respeito a tamanho e forma nominal. As features de preciso, por sua vez, representam as informaes a respeito dos desvios aceitveis da geometria nominal, incluindo-se as tolerncias dimensionais e acabamento superficial. J feature material diz respeito s especificaes, propriedades, tratamento trmico, tratamento superficial, etc. Pratt e Wilson, citados por Shah (1991), adotam a classificao das features baseada inteiramente na forma antes da aplicao. Feng et al. (1996) apresentam um trabalho definindo features relacionadas funo, ou seja, cada feature est relacionada a uma funo no produto, apresentando trs tipos bsicos que so: - funes relacionadas ao desempenho requeridas para o produto; - funes correspondentes aos requisitos dos processos de manufatura; - funes relacionadas com os requisitos de ergonomia.

Captulo 2: Reviso Bibliogrfica

26

Para Feng et al. (1996), trs razes justificam o estudo das relaes das funes das features: - evitar a omisso de certas funes e features num projeto, isto , determinadas condies podem ser requeridas para que duas features possam ter a funcionalidade correta; - contribuir para a anlise de tolerncias; a informao das relaes funcionais usada para determinar as superfcies de referncia para as tolerncias no projeto; - contribuir para aplicaes posteriores, tais como planejamento de processos, em que informaes da geometria e funcionalidade facilitam a determinao da seqncia de operaes. Essas relaes funcionais so subdivididas em implcitas e explcitas e em outras sub-relaes que auxiliam a transmitir a idia de funcionalidade. Esses dados so, ento, representados atravs de um grafo e uma matriz. Outro item se refere cotagem, que tem por base dados obtidos a respeito do produto montado, sendo abordada a cotagem funcional. Wingard, citado por Lima (1994), prope uma taxonomia dependente da rea de aplicao, sugerindo uma diviso de features de forma em duas subclasses: atmicas e compostas. As atmicas so features simples que podem ser decompostas como Pea, Modificador e Grupo. A pea uma feature atmica com existncia prpria; modificador dependente de outra feature, e grupo rene vrias features que possuem um significado de engenharia. 2.9.1 - CLASSIFICAO DAS FEATURES DE FORMA Dixon (1987) apresenta uma classificao das features de forma bem ampla e generalizada, iniciando pela definio de features estticas e dinmicas e particularizando as estticas. As features estticas so, primeiramente, estruturais na sua exigncia funcional (p. ex., uma depresso); as dinmicas exigem transferncia de movimento ou energia para preencher sua funo (p. ex., engrenagens). As estticas so subdivididas em primitivas, interseces, macros e alguns outros tipos, gerando, assim, uma grande quantidade de features. Juri et al. (1990), em seu modelo implementado para um sistema CAPP, classificam as features de forma em primrias e secundrias e, tambm, em externas e internas. As primrias correspondem a eixos cilndrico e cnicos, e as secundrias so os furos, roscas, filetes, etc.

Captulo 2: Reviso Bibliogrfica

27

Chen, citado por Feng et al. (1996), divide as features em primrias e secundrias. As primrias so independentes de qualquer outra feature, ao passo que as secundrias dependem de seus pais, sendo usadas para modificar a forma das peas. Ovtcharova et al. (1992) classificam as features de forma com base em sua complexidade, tendo como orientao a classificao STEP. Tal classificao inicia com features simples e compostas, numa forma genrica, chegando at a enumerao das features mais bsicas da estrutura, que so, na realidade, aquelas utilizadas para o instanciamento. Essa classificao pode ser melhor entendida, observando-se a Figura 2.3.

"Features" de forma

Simples

Compostas

Elementares

Combinadas

Circulares

Matricial

Bsica

Transio

Adio de volume

Subtrao de volume

Aresta Transio

Canto Transio

Protuso

Conexo

Depresso

Passagem

Sem efeito

Plana

Circular

Plana

Esfrica

Figura 2.3 - Classificao das features de forma de acordo com a complexidade (Ovtcharova, 1992).

Lima (1994) apresenta uma outra classificao das features de forma, separando-as, inicialmente, em paramtricas e no paramtricas como grupos principais (Figura 2.4). Dentre as paramtricas, alm das features simples e compostas, o autor acrescenta o conceito de features modificadoras; dentre as no paramtricas, aborda somente as macro-features. V-se, na Figura 2.4, que as features a serem instanciadas so classificadas diretamente em features de volume positivo e negativo, ou seja, elementos que possuem massa e elementos que representam o vazio nessas massas.

Captulo 2: Reviso Bibliogrfica


Features de forma

28

Paramtricas

No Paramtricas

Simples

Modificadoras

Compostas

Macros

Explicitas

Entidades Auxiliares

Volume Positivo

Volume Negativo

Volume Negativo

Figura 2.4 - Classificao das features de forma (Lima, 1994).

Schulz (1993) classifica as features com base no trabalho desenvolvido pelo CAM-I4, dividindo-as, basicamente, em rotacionais e prismticas. Nessa classificao, as features rotacionais so divididas em quatro grupos: o primeiro corresponde s features bsicas e, no segundo, tm-se as de dimetro externo, que esto localizadas no exterior de uma feature bsica; as features de dimetro interno se encontram no terceiro grupo; no quarto, as rotacionais que esto na face. Quanto s features prismticas, possuem duas subdivises principais: as prismticas axiais e as radiais.

2.10 - A REPRESENTAO DO CONHECIMENTO Para Dixon (1995), pode-se representar o conhecimento atravs do conhecimento explcito ou implcito. O explcito representado separada e distintamente do algoritmo de soluo do problema, podendo ser modificado ou substitudo sem interrupo ou modificao do cdigo que expressa o algoritmo; por outro lado, o algoritmo que resolve alguns problemas representa o conhecimento implcito.

4"Computer Aided Manufacturing-International"

Captulo 2: Reviso Bibliogrfica

29

Vrias tcnicas para a representao do conhecimento tm sido desenvolvidas, as quais segundo Giarratano (1993), incluem regras, redes semnticas, frames, scripts, linguagem de representao de conhecimento, assim como o KL-1 (Woods (1983), citado por Giarratano (1993)) e KRYTON (Bachman (1983), citado por Giarratano (1993)) e outras. Para Rich, citado por Juri (1990), existem duas formas vlidas de representao que so atravs de frames e de regras. Tipicamente, um frame descreve uma classe de objetos, sendo uma coleo de slots usados para caracterizar uma variedade de elementos associados a um objeto. Um frame liga o conhecimento a ser organizado de forma hierrquica, possuindo a propriedade da herana, o que permite que um frame de mais baixo nvel herde propriedades de um de nvel mais elevado. Segundo Giarratano (1993), alguns tipos de shells para sistemas especialistas, como o CLIPS (C Language Integrated Production System), ligam objetos a regras, nos quais o conhecimento pode ser encapsulado. Regras podem modelar, igualmente, objetos como fatos; alternativamente, objetos podem operar independentemente das regras. Dixon (1995) trabalha com bases de conhecimento com o objetivo de no apenas armazenar o conhecimento sobre um assunto, mas tambm o conhecimento sobre os mtodos de soluo para os problemas. Dessa forma, possvel substituir o mtodo, ou mtodos de soluo sem que o algoritmo bsico tenha de ser substitudo.

2.10.1 - SISTEMAS ESPECIALISTAS Um sistema especialista tem por finalidade dotar programas de computador com um tipo de mecanismo de anlise que, atravs do uso de regras, fatos ou frames, possibilite modelar informaes no algortmicas (heursticas), que no possuem uma representao matemtica exata. De acordo com Waterman (1986), o uso de sistemas especialistas considera que, para ajudar na soluo do problema, o sistema deve possuir um alto ndice de especializao, que representada pelo conhecimento embutido no sistema para que se obtenha um resultado preciso e eficiente. Feigenbaum, citado por Giarratano (1993), tem definido um sistema especialista como "...um programa de computador inteligente que usa conhecimento e procedimentos de inferncia para resolver problemas que so muito difceis e que requerem um especialista (ser humano) para resolver o

Captulo 2: Reviso Bibliogrfica

30

problema". Na realidade, um sistema especialista um programa computacional que emula (o termo emulao muito mais forte que simulao, que, no caso, apenas requer alguns aspectos prximos da realidade) a capacidade de um especialista humano. Para Coyne (1990), o objetivo representar o conhecimento numa forma que seja compreensvel para o homem e a mquina. Para isso, Araribia (1988) relaciona duas condies que um sistema especialista deve oferecer ao usurio: 1 - uma linguagem de construo de bases de conhecimento; 2 - um mecanismo de inferncia que permita o acesso ao conhecimento implcito que possa ser obtido raciocinando sobre o contedo da base de conhecimento. Segundo esse autor, ainda, os sistemas de representao de conhecimento, para executar as tarefas cognitivas, operam em trs estgios: 1 - adquirir conhecimentos; 2 - recuperar as informaes da base de conhecimento que esto relacionadas com o problema; 3 - raciocinar sobre as informaes para alcanar a soluo. Conforme Waterman (1986), para a constituio de um sistema especialista, so necessrios o domnio da especialidade, um engenheiro de conhecimento, uma ferramenta para a construo do sistema especialista e um usurio final ( Figura 2.5). A rea de domnio do sistema especialista corresponde ao conhecimento adquirido por pessoas que trabalharam anos no assunto e que adquiriram uma forte experincia na soluo dos problemas, estando, portanto, aptas a produzir boas solues para serem implementadas num sistema. O conhecimento do especialista no est registrado em livros nem em artigos; um conhecimento implcito ao especialista e deve ser extrado para, ento, ser codificado num sistema especialista. Nesse sentido, o engenheiro de conhecimento o indivduo que possui conhecimentos em computao e inteligncia artificial e que sabe como construir o sistema especialista; quem organiza o conhecimento dentro do sistema, definindo os mtodos de pesquisa. A ferramenta de construo do sistema especialista uma linguagem de programao utilizada para construir o sistema. Essas ferramentas diferem das linguagens convencionais em virtude do tipo de conceitos a representar (Waterman, 1986). Quanto ao usurio, pode ser considerado de vrias formas, dependendo do enfoque a ser analisado. Pode ser: a) o indivduo que est testando a prpria ferramenta; b) o engenheiro de conhecimento refinando o conhecimento do sistema; c) algum

Captulo 2: Reviso Bibliogrfica

31

introduzindo novos dados na base de conhecimento (usurio autorizado) ou, finalmente, d) o usurio que utiliza o sistema especialista em si para a finalidade para a qual foi construdo (usurio final). Na Figura 2.5, a regio envolvida pelo retngulo trao ponto corresponde s atividades normalmente desenvolvidas no trabalho de implementao de uma base de conhecimento, cuja descrio detalhada ser feita no captulo 4.

Regio de utilizao do sistema especialista Especialidade de Domnio

Construtor da Ferramenta

Ferramenta de construo do Sistema Especialista

Engenheiro de Conhecimento

SISTEMA ESPECIALISTA

Usurio Final

Usurio autorizado

Figura 2.5 - Elementos envolvidos num sistema especialista (Waterman, 1986).

importante distinguir entre a ferramenta usada para construir o sistema especialista e o sistema em si. A ferramenta de construo fornece ambas as linguagens para representar e consultar o conhecimento contido no sistema e os meios de suporte programao (programas que auxiliam o usurio a interagir com o sistema) (Waterman, 1986). Na Figura 2.6, est ilustrado o conceito bsico de uso do sistema especialista em um nvel de usurio, que pode ser dividido em duas partes principais: a base de conhecimento que contm o conhecimento e o mecanismo de inferncia, que retira concluses a partir do contedo da base de conhecimento.
Fatos usurio Soluo Mecanismo de inferncia Base de Conhecimento

Sistema Especialista

Figura 2.6 - Conceito bsico de um sistema especialista (Giarratano, 1993).

Captulo 2: Reviso Bibliogrfica

32

H algumas vantagens em utilizar-se sistemas especialistas. Muitas vezes, por exemplo, a percia humana, por desateno, pode falhar ou ter uma habilidade desaparecida se o especialista no a praticar. Num sistema especialista, por sua vez, uma vez adquirido o conhecimento, esse permanece, a menos que haja uma catstrofe no sistema; por outro lado, esse conhecimento pode ser transferido ou reproduzido. Com o ser humano, essa transferncia lenta e cara, denominando-se educao. J o conhecimento artificial mais consistente que o humano, no sendo influenciado por fatores externos, como, por exemplo, fatores emocionais. Certamente, mesmo com vrias vantagens, o ser humano no pode ser eliminado, pois, em muitas situaes, somente ele pode decidir, sendo superior em criatividade, adaptao, aprendizagem e outras funes bem especficas e que ainda no so possveis de serem traduzidas para um sistema. Assim, o sistema especialista utilizado para melhorar e aumentar a habilidade do usurio (waterman, 1986). Segundo Harmon, citado por Giarratano (1993), o conhecimento de vrios especialistas pode ser avaliado simultnea e continuamente num problema, a qualquer hora; alm disso, o nvel de especialidades combinadas de vrios especialistas pode exceder o que um nico especialista humano pode ter. Para Giarratano (1993), um sistema especialista pode proporcionar uma explicao em detalhes sobre o raciocnio que levou a uma concluso; j um ser humano pode estar cansado, relutante ou impossibilitado para isso por um tempo. Isso aumenta a confiana com relao deciso do sistema especialista. Deve-se lembrar, entretanto, que, para construir uma base de conhecimento de um sistema especialista, todas as opes que podem ocorrer numa determinada situao devem estar descritas. Isso exige pesquisa mais exaustiva com relao s solues apresentadas; mesmo aquelas que se deviam sensibilidade do especialista devem, agora, receber uma explicao melhor para que possam ser mais bem compreendidas e possibilitem a sua codificao. Uma outra aplicao dos sistemas especialistas se d em situaes de emergncia (Giarratano, 1993), quando a rapidez na tomada de deciso importante, o que muitas vezes no ocorre com o ser humano. O uso de sistemas especialistas integrados a outros tipos de programas deve propiciar uma alta flexibilidade para o sistema, j que, para a alterao da base de conhecimento, no h a necessidade de manuseio de programas-fontes do sistema principal. Com isso, o sistema pode ser adaptado para determinadas variaes que possam surgir na implantao de uma nova aplicao.

Captulo 2: Reviso Bibliogrfica

33

Para Waterman (1986), um sistema especialista deve ser gil, isto , deve aplicar o conhecimento para produzir solues eficientes e efetivas, usando atalhos ou estratagemas que um perito humano adotaria para eliminar o desperdcio ou clculos desnecessrios. A aplicao de sistemas especialistas para avaliao nas decises de sistemas CAD e em sistemas aplicados manufatura traz algumas vantagens, que podem ser descritas como: - torna-se fcil a adaptao das tomadas de decises com relao ao ambiente a ser aplicado, pois permite que as regras sejam alteradas sem que seja necessria a compilao do sistema; - a insero das regras pode ser feita de modo a no obedecer a uma seqncia; j, na programao tradicional, a seqncia influencia diretamente o resultado; - uma regra sempre diz uma verdade, ou seja, se existem tais condies somente h uma resposta para aquelas condies; - a ampliao da base de conhecimento pode ser efetuada facilmente, pois novas regras podem ser inseridas sem que as anteriores sejam alteradas. Para isso, necessrio que as definies utilizadas para o sistema representem de forma nica as informaes a fim de que no ocorram contradies. Waterman (1986) apresenta em seu livro exemplos de vrias reas em que sistemas especialistas foram aplicados, como na qumica, com o CONPHYDE, que auxilia na seleo de propriedades fsicas por mtodos estimativos, sistemas computacionais, eletrnica, engenharia, geologia, medicina, etc., mostrando a estrutura de cada aplicao; o DELTA, que auxilia a identificar e corrigir defeitos em locomotivas diesel-eltricas, alm de outros. Lima (1994), por sua vez, utiliza um sistema especialista para realizar as anlises q uanto s condies de insero de features num sistema CAD e algumas anlises de manufatura. O sistema especialista recebe informaes do mdulo grfico e executa as referidas anlises. Rezende (1996) tambm utiliza um sistema especialista integrado com um sistema CAD para efetuar anlises a respeito de planejamento de processos, o qual possui a entrada de dados via CAD em forma de desenhos, que so traduzidos para o sistema especialista para efetuar as anlises, definindo a posio da pea, as ferramentas utilizadas e a seqncia de operaes. Para Gupta, citado por Gao (1996), o uso de inteligncia artificial integrado a outros sistemas mostra significativas vantagens sobre o uso da linguagem normal de programao. Como exemplo, Gao (1996) cita as dificuldades no uso de rvores de deciso e de tabelas de deciso em sistemas de

Captulo 2: Reviso Bibliogrfica

34

planejamento de processos, as quais devem ser codificadas linha a linha. Avalia que, com sistemas especialistas, a forma de armazenar conhecimentos mais organizada, resultando na facilidade de adicionar ou deletar informaes da base de conhecimento. Quanto facilidade de adicionar conhecimento, isso se deve ao fato de que o sistema executa a procura das informaes, o que governado pelo mecanismo de inferncia, que possui mecanismos especiais de procura, seqencial ou no; nas linguagens tradicionais, por sua vez, o programa flui seqencialmente, obrigando a informao a estar numa determinada posio para que o sistema funcione, do contrrio pode gerar ambigidades. A diferena funcional entre a linguagem de um sistema especialista e a linguagem procedural a aplicao. Na linguagem procedural, a aplicao se concentra em providenciar tcnica robusta e flexvel para a representao de dados. Por exemplo, estrutura de dados como matrizes, listas, filas,etc. J o paradigma de sistemas especialistas liga dois nveis de abstrao: a) a abstrao de dados e b) a abstrao do conhecimento. As linguagens de sistemas especialistas separam os dados dos mtodos de manipulao de dados. Como exemplo, tem-se a separao dos fatos (abstrao de dados) e regras (abstrao do conhecimento) nas linguagens de sistemas especialistas baseados em regras. Uma diferena fundamental est na metodologia de programao, uma vez que, na programao estruturada, a seqncia de execuo deve ser descrita cuidadosamente. J, em razo da separao dos dados do conhecimento nos sistemas especialistas, esses requerem uma menor rigidez no controle da seqncia de execuo. Essa separao entre dados e conhecimento permite um alto grau de modularidade aos sistemas. Segundo Krishnan (1995), h enormes vantagens em ter-se num sistema especialista a base de conhecimento e o mecanismo de inferncia separados. So elas: 1) o construtor do sistema especialista pode ater-se exclusivamente construo da base de conhecimento; 2) uma troca de informaes pode ser realizada numa parte da base de conhecimento sem afetar substancialmente as outras partes; 3) o mesmo mecanismo de inferncia pode ser utilizado com diferentes bases de conhecimento; 4) diferentes mecanismos de inferncia podem ser experimentados com uma base de regras particular; 5) a melhora no mecanismo de inferncia pode ser efetuada sem prejuzo do sistema.

Captulo 2: Reviso Bibliogrfica

35

Um sistema especialista projetado para negociar com as incertezas, pois o raciocnio a melhor ferramenta existente para trat-las. Krishnan (1995) focaliza o projeto e o desenvolvimento de uma metodologia para implementao de uma base de conhecimentos para auxiliar o projeto de montagem de circuitos impresssos (PCB). Para isso, utiliza-se de programao orientada para objeto e de regras para modelar a base de conhecimentos do sistema especialista.

2.10.2 - REPRESENTAO DO CONHECIMENTO NO SISTEMA ESPECIALISTA Duas formas mais comuns de representao do conhecimento em sistemas especialistas so: a) o conhecimento dinmico, que representado por fatos, e b) o conhecimento esttico, que representado por regras do tipo IF - THEN. Giarratano (1994) representa o conhecimento atravs da utilizao de classes. Assim os fatos so substitudos pelos atributos dos objetos de cada classe. Isso mostrado atravs da organizao das classes (ver item 2.11) para o sistema especialista, no qual elas podem ser divididas, por exemplo, em:

FEATURE EIXO EIXO CILINDRICO.

Assim, a definio inicial corresponde a uma definio genrica e, medida que herdada por uma nova classe, torna-se cada vez mais especializada. Assim tm-se:

FEATURE Nome Posio Direo Tipo Face Inicial Face Final

Captulo 2: Reviso Bibliogrfica

36

EIXO IS-A FEATURE (herda os atributos de feature) Comprimento EIXO CILNDRICO IS-A EIXO (herda os atributos de eixo) Dimetro A classe FEATURE representada corresponde a uma classe bsica. Uma nova classe chamada EIXO criada onde IS-A indica que EIXO uma FEATURE, ou seja, que o eixo herda todas as informaes da FEATURE. A classe mais especializada EIXO CILNDRICO, que um EIXO, ou seja, herda todas as informaes da classe EIXO, que, por sua vez, herda as informaes da classe FEATURE; logo, EIXO CILNDRICO a unio de todos os atributos das classes que herdou.

EIXO CILNDRICO Nome Posio Direo Tipo Face Inicial Face Final Comprimento Dimetro A representao das regras feita em duas partes: a primeira parte da regra, denominada de antecedente, premissa ou lado esquerdo (LHS), que expressa uma situao; a segunda, chamada de conseqente ou lado direito (RHS), estabelece a ao ou concluso. Assim, uma regra pode ser expressa:

IF condio THEN ao ou concluso

O conjunto de regras de conhecimento forma o domnio da base de conhecimento do sistema segundo Brownstoon et al., citado por Juri (1990). Essas regras podem, ento, ser expressas em funo da estrutura declarada nas classes do sistema.

Captulo 2: Reviso Bibliogrfica

37

Segundo Giarratano (1993), um dos mais populares tipos de sistemas hoje o baseado em regras de produo, visto que de natureza modular, de fcil interpretao e similar ao processo de pensamento humano. Uma regra de produo pode ter mltiplos antecedentes (lado esquerdo) para uma nica concluso. Assim, tem-se a representao de uma regra de produo:

IF condio1 AND condio2 AND ......... THEN ao ou concluso

Como exemplo, pode-se ter (Figura 2.7): IF [ (Nome = EIXOCILNDRICO) (Posio = EXTERNA) (Direo = AXIAL) (PtoX > Face finial) ]

THEN [ (Sentido = 1) (Flag = 0) (o eixo pode ser inserido ao lado direito de um eixo existente (Figura 2.7)) ]

Nessa regra, o LHS corresponde a uma situao plenamente conhecida e j definida no sistema, que, no caso, corresponde existncia de uma feature eixo cilndrico, e uma outra feature que se deseja inserir do lado direito da feature existente. Como resultados, tm-se dois atributos que iro disparar funes que executaro a respectiva insero; os atributos Sentido e Flag passam a ter o valor especificado
face inicial face final

PtoX

Figura 2.7 - Ponto de Localizao de uma nova feature eixo.

Outro exemplo de regra pode ser apresentado como: IF [ (Nome = EIXOCILNDRICO) (Posio = EXTERNA) (Direo = AXIAL) (PtoX > Face inicial) (PtoX < Face final) ]

Captulo 2: Reviso Bibliogrfica

38

THEN [ (Sentido = 0) (Flag = 1) (o eixo no pode ser inserido, pois j existe um eixo nessa posio (Figura 2.8)) ]
face inicial face final

PtoX

Figura 2.8- Ponto de localizao incorreto de uma nova feature eixo. Deve-se observar que as regras sempre devem dizer uma verdade, mesmo que, no segundo exemplo, a operao no possa ser efetuada; a concluso, contudo, verdadeira devido situao. Um tipo de conhecimento superficial utilizado o conhecimento heurstico, que vem do grego e significa descobrir. A heurstica no garante o sucesso, como no caso de um algoritmo; as regras heursticas ou regras empricas so resultado do conhecimento adquirido com a experincia, que podem ajudar na soluo, mas no so uma garantia para se trabalhar. Porm, em muitas reas, o tipo de conhecimento disponvel. Atravs da utilizao da heurstica, pode-se obter atalhos na resoluo de um problema. Um dos problemas enfrentados com o uso dos sistemas especialistas que esses esto limitados ao domnio a que foram construdos. Um tpico sistema especialista no pode generalizar seus conhecimentos usando analogia para raciocinar sobre uma nova situao, o que uma pessoa pode realizar. Tambm a transferncia do conhecimento humano para um sistema tem sido muito difcil, pois necessrio, muitas vezes, criar uma codificao que represente o conhecimento.

2.10.3 - MECANISMO DE INFERNCIA

O mecanismo de inferncia o responsvel pela pesquisa na base de conhecimento; ele que infere sobre quais regras so satisfeitas pelos fatos ou objetos, que prioriza as regras e executa-as de acordo com a prioridade estabelecida. Para Krishnan (1995), o mecanismo de inferncia de um sistema

Captulo 2: Reviso Bibliogrfica

39

especialista possui trs funes bsicas: a) identificar a regra aplicvel; b) resolver conflitos e c) executar a regra. Dois mtodos de inferncia so utilizados normalmente: a) encadeamento para frente (forward chaining) e b) encadeamento para trs (backward chaining), como estratgias para a soluo de problemas em sistemas especialistas. A utilizao de uma das estratgias funo do tipo de aplicao a ser feita; se utilizado como simulador, recomenda-se o encadeamento para frente, sendo o raciocnio feito sobre os fatos e tendo como resultado uma concluso a partir desses fatos. Por exemplo, ao desejar-se inserir um chanfro num eixo, o sistema especialista verifica as condies em que o eixo est com relao s outras features da pea, experimentando se o chanfro no interfere em nenhuma delas; no havendo interferncia, a concluso positiva. Nesse caso, o sistema pega o fato e, atravs do disparo de vrias regras, chega a uma soluo; somente ento que outras tarefas podem ser executadas. Isso pode ser observado no caso da insero de um chanfro num eixo: primeiramente, ele verifica as condies como se estivesse simulando a existncia do chanfro verificando o que acontece. A utilizao do encadeamento para trs, por sua vez, permite que, a partir de um fato conhecido, possam ser determinadas as causas ou simplesmente as hipteses que o sustentam. Ele envolve o raciocnio no sentido inverso da hiptese, ou seja, uma potencial concluso pode ser provada para o fato que d suporte hiptese. Por exemplo, se existe um chanfro aplicado num eixo, o sistema procura verificar as condies e dizer por quais razes o chanfro pode existir. A escolha de como o mecanismo de inferncia vai atuar depende do tipo de problema a ser resolvido. Assim, problemas de diagnsticos so mais bem resolvidos com encadeamento para trs, enquanto prognsticos, monitoramento e controle so mais bem feitos pelo encadeamento para frente.

2.11 - ANLISE BASEADA EM OBJETOS Para que seja possvel manusear informaes num sistema computacional, um dos itens mais importantes a forma como esses dados esto organizados, ou seja, como est modelada a informao de modo a representar um determinado modelo fsico ao qual se pretende armazenar informaes e tambm manipul-las. Para isso, deve-se conhecer as relaes existentes entre as diversas informaes

Captulo 2: Reviso Bibliogrfica

40

a serem modeladas, o que pode ser feito atravs de vrias tcnicas de anlise, como anlise funcional, diagramas de fluxo de dados, anlise baseada em objetos, etc. Segundo Coad (1992), a anlise baseada em objetos utiliza os conceitos que se aprendem ainda no jardim de infncia, ou seja, so conceitos relacionados com o mundo real, como objetos, atributos, todos e partes, classes e membros. Para Kim (1993), o paradigma de orientao para objeto uma nova forma de abordagem para a soluo de problemas, utilizando-se de modelos organizados em torno de conceitos do mundo real. A anlise baseada em objeto estabelece alguns princpios essenciais para administrar a complexidade do domnio de um problema e das responsabilidades do sistema, os quais so: abstrao, encapsulamento, herana, associao, comunicao com mensagens, mtodos de organizao, escalas e categorias de comportamento. Assim, o enfoque baseado em objetos pode ser equacionado de forma simples como:

Baseado em objetos = Classes e objetos + Herana + Comunicao com mensagens.

Por meio dessa modelagem, feita uma ligao entre os dados e as funes que os manipulam, ou seja, combinam-se uma estrutura de dados e o seu comportamento numa nica entidade. Para Usher (1996), o mtodo baseado em objetos requer que se identifique um conjunto de objetos do domnio do problema, expressando-se as operaes do sistema como interaes entre esses objetos. Ao invs de o sistema incluir algoritmos que cuidam dos passos individuais do processo, o programa construdo em torno de um conjunto de classes de objetos. Cada classe desse modela o comportamento de um objeto do mundo real, onde definido pelo que o objeto capaz de fazer. No conceito de classes, as entidades representadas devem ser identificadas como objetos que pertencem a uma determinada classe (uma classe pode ser comparada a um prottipo, e os objetos, como entidades que obedecem a esse prottipo). Dentro de uma classe, tm-se os atributos e os mtodos, os quais do o comportamento do objeto atravs da manipulao dos atributos. Para Coad (1992), uma classe a descrio de um ou mais objetos com um conjunto uniforme de atributos e funes, incluindo uma descrio de como criar novos objetos na classe. E um objeto uma abstrao de alguma coisa num domnio de problemas, exprimindo as capacidades de um sistema manter informaes sobre ele, interagir com ele, ou ambos, um encapsulamento de valores de atributos e de

Captulo 2: Reviso Bibliogrfica

41

suas funes exclusivas. Essa abstrao corresponde a ignorar determinados aspectos de um assunto de modo a se concentar apenas nos principais. Para M. Shaw, citado por Usher (1996), uma abstrao pode ser definida como uma simples descrio, ou especificao de um sistema que enfatiza alguns detalhes do sistema ou propriedades enquanto suprime outras. No projeto baseado em objetos, a abstrao surge na definio da classe do objeto de um sistema. Esses sistemas combinam os dados e suas funes relacionadas para formar um objeto da classe. A essa ligao entre membros com um conjunto de procedimentos associados (chamadas funes-membros) usados para manipular os dados denomina-se encapsulamento (R.S. Wiener L.J. Pinson, citado por Usher (1996)). O encapsulamento corresponde a esconder determinadas informaes. Assim, as informaes podem ser escondidas de uns objetos, mas no de outros. Com isso, pode ser definida a visibilidade, que corresponde a esconder detalhes que no contribuem com caractersticas especiais, o que vem reforar a definio de encapsulamento. Para Usher (1996), o conceito de visibilidade limitada permite o desenvolvimento de um sistema no qual nenhuma parte dependente de detalhes internos de outras partes do sistema. Para isso, cada objeto deve ter dois componentes: a) uma interface e b) uma implementao. Segundo Kim (1993), o modelo de programao orientada para objeto oferece quatro formas adicionais na representao das informaes: a) encapsulamento; b) generalizao; c) inerncia e d) polimorfismo. A generalizao uma abstrao que permite que uma classe de um objeto seja considerada individualmente; a inerncia permite a reutilizao do comportamento e do cdigo da classe na definio de uma nova classe, o que equivale herana. E, por ltimo, o polimorfismo, que significa a habilidade de assumir vrias formas, isto , uma determinada funo com o mesmo nome pode existir em diferentes classes, assumindo formas diferentes de aplicao. Como auxiliar na distino das classes, pode ser adotada a identificao das estruturas do problema, com a utilizao de Estruturas de Generalizao-Especializao, nas quais, a partir da perspectiva de especializao, pode-se pensar em uma estrutura um para buscar o prximo elemento menos especializado. Com base nessa estrutura, pode-se identificar a existncia do mecanismo de herana. Outro tipo de estrutura a Estrutura Todo-Parte, em que a viso da perspectiva do todo para as partes e pode ser pensada como tem um, o que vem ao encontro da definio de composio de

Captulo 2: Reviso Bibliogrfica

42

classes (maiores detalhes ver Coad, 1992 e Usher, 1996). Nessa, os atributos so identificados por substantivos e os mtodos, pelos verbos. Para obter uma modelagem adequada, so necessrias outras classes de modo que as informaes sejam modeladas a partir de classes genricas (como foi descrito anteriormente) chegando at classes mais especializadas ( o que vem a compor uma famlia). Assim, pode-se ter como exemplo uma classe chamada FEATURE, que considerada uma classe genrica:

FEATURE Atributos: Nome; Posio; Sentido; Direo; Ponto de Insero. Mtodos: Ler Ponto de Insero; Identificar Nome.

Considerando FEATURE como uma classe bsica (classe genrica que no instanciada), pode-se dizer que eixo uma feature (ver item 3.5.1); logo, tem-se a classe EIXO que herda todos os atributos e mtodos da classe FEATURE.

EIXO uma FEATURE Atributos: Comprimento.

Como um eixo pode ser cilndrico ou cnico, obtm-se uma classe mais especializada, que EIXO CILNDRICO em que eixo cilndrico um EIXO. Assim, tem-se que a classe EIXO CILNDRICO (classe que instanciada, donde se obtm um objeto) herda todas funes e atributos da classe EIXO. A famlia de classes que foram derivadas da classe-base forma uma hierarquia de herana. Dessa forma, o mecanismo de herana permite que dados que possuam alguma

Captulo 2: Reviso Bibliogrfica

43

correspondncia possam ser relacionados. E, se uma classe bsica modificada, todas as classes dela derivadas sofrem automaticamente as alteraes.

EIXO CILNDRICO um EIXO Atributos: Dimetro.

Mtodos Desenhar Eixo Cilndrico.

A composio definida atravs da expresso tem um e pode ser mostrada na relao existente entre uma classe-pea e a classe eixo cilndrico. Uma pea tem um eixo cilndrico, ou seja, composta por um eixo cilndrico; contudo, no se diz que uma pea um eixo cilndrico (pode ocorrer que uma pea seja composta por um nico eixo cilndrico ou cnico). Assim, pode-se obter uma classe complexa atravs da composio. Por exemplo, a classe PEA torna-se uma classe complexa devido composio necessria sua definio como: PEA tem um EIXO

CILNDRICO, tem um MATERIAL, tem um CONJUNTO DE DIMENSES. As classes descritas constituem, ento, uma famlia, a qual inicia numa classe genrica, dita classe bsica; medida que so criadas novas classes por herana, essas se tornam mais especializadas na sua definio e mais complexas em funo da ocorrncia da composio com outras classes. Para Kim (1993), o paradigma da orientao para objeto tambm providencia flexibilidade nos dados do modelo, no qual estruturas complexas como a de manufatura podem ser criadas e manipuladas facilmente. A representao por orientao para objeto permite expressar a complexidade dos dados de manufatura atravs da simples representao de classes, as quais encapsulam os dados e as funes de manufatura. Assim, as informaes de manufatura so unificadas e consistentes. A hierarquia das classes providencia, ento, uma base para a decomposio do sistema de manufatura. O mesmo autor apresenta uma proposta de metodologia para modelar informaes num sistema de manufatura, chamado OOMIS (Object-Oriented Modeling Methodology for

Captulo 2: Reviso Bibliogrfica

44

Manufacturing Information Systems), que consiste de uma fase de anlise e outra de projeto. Na fase de anlise, o sistema de manufatura decomposto em componentes funcionais para a definio do fluxo de informaes; as funes de manufatura so descritas atravs de diagramas funcionais. Na fase de projeto, as informaes resultantes da decomposio da fase de anlise so transformadas para o modelo de orientao para objeto. Em Wu (1995), encontra-se uma srie de metodologias para anlise orientada para objeto, das quais a principal proposta criar uma ponte entre o sistema de anlise e o sistema de projeto, ligando as abordagens funcional e de dados. Dentro das abordagens apresentadas, tem-se a abordagem feita por Booch citado por Wu (1995), GOOD (General Object-Oriented Development) e HOOD (Hierarquical O-O design), ambas as metodologias com muitos pontos em comum. O trabalho realizado por Wu (1995) utiliza-se do conceito de orientao para objetos para modelar um sistema de anlise e projeto de operaes de manufatura, envolvendo metodologias conhecidas e fazendo algumas adaptaes a sua aplicao. A decomposio do sistema tem sido feita atravs da abordagem bottomup (das partes para o todo) para identificar as classes e objetos; secundariamente, o sistema descrito em subsistemas e funes com que se caracteriza mais uma estrutura hierrquica e muito mais uma abordagem top-down (do todo para as partes). Usher (1996) realiza uma reviso de conceito com relao metodologia de orientao para objeto, citando o desenvolvimento de um modelo do produto baseado em objetos desenvolvido por Zhang et al., no qual classifica as informaes do modelo do produto numa hierarquia composta por seis classes de objetos: produto, submontagem, pea, rvore CSG, slido e feature. Cada classe de objeto possui informaes gerais das propriedades do objeto, uma descrio dos componentes desse e suas relaes com outros objetos. LeBlanc e Fadel, citados por Usher (1996), utilizam-se da orientao para objeto na modelagem do produto com relao anlise do processo de projeto. Exploram essa metodologia de projeto de sistemas com o objetivo de proporcionar mltiplas vises do projeto para uso pelos vrios departamentos de uma empresa. Kusiak et al., citado por Usher (1996), utilizam a orientao para objetos para desenvolver ferramentas para projeto conceitual. No seu trabalho, procuram simular o caminho que o projetista percorre durante a fase conceitual do projeto, o qual est baseado nas definies de requisitos e funcionalidade, sendo aplicadas regras de produo para guiar a sntese de projeto.

Captulo 2: Reviso Bibliogrfica

45

2.11.1 - VANTAGENS DO USO DA ORIENTAO PARA OBJETO

Vrias vantagens so atribudas, na literatura, ao uso do paradigma de orientao para objeto, entre elas: - proteo dos dados, visto que somente os atributos de uma determinada classe podem ser acessados por funes da mesma classe; - modularidade, pois cada funo uma entidade separada e independente, que permite a reutilizao de cada entidade sem levar em conta as suas relaes com outras; - a reutilizao melhorada pelo encapsulamento, pela herana e pela capacidade de envio de mensagens. A modularidade tambm permite o aumento da flexibilidade e da produtividade; - conseqentemente, se o sistema modular, a sua manuteno torna-se muito mais fcil. Ao ser feita a implementao de uma classe, o restante do sistema no sofre alteraes. G. Booch, citado por Usher (1996), cita alguns benefcios do uso do mtodo de orientao para objetos sobre a abordagem tradicional para projeto de sistemas complexos: - a decomposio de resultados em pequenos sistemas; - sistemas mais flexveis em termos de realizao de alterao e quanto evoluo do sistema; - os sistemas so projetados para evoluir incrementalmente a partir de um pequeno sistema, fcil de criar, at um grande e complexo sistema; - a decomposio dos resultados em mdulos que possibilitam o desenvolvimento de outros sistemas, reduzindo os esforos em futuros desenvolvimentos.

2.12 - COTAGEM Segundo Yeun (1988), na manufatura de peas mecnicas, cotagem e tolerncias so dois atributos importantes usados para descrever as propriedades geomtricas e funcionais de uma pea. A cotagem pressupe, da parte de quem o faz, o conhecimento da funo da pea a ser cotada, para que

Captulo 2: Reviso Bibliogrfica

46

ela possa cumprir a funo adequadamente. Logo, atravs do conjunto montado que se pode verificar as dimenses a serem realmente controladas. As cotas realmente importantes so aquelas que representam posies entre superfcies de contato. Assim, em peas rotacionais, encontram-se dois tipos de contatos caractersticos: o contato radial e o contato axial. Desse modo, o primeiro passo corresponde a determinar informaes de montagem para, posteriormente, realizar a anlise de cotagem, que ser funcional. Yeun (1988) mostra que, de acordo com as normas, existem quatro caminhos para se obter a cotagem de entidades numa representao: - Linear: medida da distncia entre planos paralelos e posicionamento de entidades, assim como centros ou pontos de curvas; - Diametral : medidas de crculos ou esferas; - Radial : medida de arcos ou esferas; - Angular : medida de planos inclinados, semi-ngulos de cones em escareados. Yeun (1988) prope que a cotagem seja efetuada automaticamente, trabalhando com um modelador de slidos CSG e utilizando uma nica pea. Desse modelo CSG so, ento, retiradas as informaes dimensionais e efetuada a respectiva cotagem baseada nas normas. O autor explicita que a cotagem automtica obtida do modelador de slidos, que pode gerar uma cotagem adequada para um determinado slido sem nenhuma especificao explcita de referncia dimensional por parte do usurio. Em termos de execuo da cotagem de uma pea, basta a simples aplicao das regras bsicas de cotagem; porm, do ponto de vista de um projeto, necessrio que a pea seja vista no seu contexto de aplicao, pois a que esto as superfcies de referncia necessrias para se efetuar uma cotagem que represente a sua funo, do contrrio, a cotagem torna-se apenas didtica, no representando a realidade. Uma descrio da cotagem Diametral e Longitudinal (linear) ser feita em seqncia.

2.12.1 - COTAGEM DIAMETRAL

Captulo 2: Reviso Bibliogrfica

47

Pode-se dizer que a realizao da cotagem diametral de extrema simplicidade, ou seja, somente h uma forma de referenciar essa dimenso numa pea. No h relaes funcionais que modifiquem a maneira de efetuar a cotagem, como ocorre com a cotagem longitudinal (linear). A diferena est em que pode haver cotas diametrais controladas ou no, as quais, como foi dito anteriormente, dependem das condies de montagem do conjunto.

2.12.2 - COTAGEM LONGITUDINAL A necessidade de uma cotagem longitudinal das peas rotacionais de fundamental importncia para que as peas obtidas possam ser montadas adequadamente. Para isso, necessrio que a cotagem represente exatamente o funcionamento do conjunto no qual a pea ser montada. Isso corresponde ao que se chama de cotagem funcional, ou seja, a cotagem em razo da funcionalidade do conjunto traduzido para a pea; em outras palavras, a pea cotada em funo do conjunto, no levando em conta o problema de fabricao. Como na cotagem diametral, de extrema importncia a identificao dos contatos existentes entre as peas na montagem, que, no caso, so os contatos axiais, pois so eles que ditam as posies das peas no espao. Dessa forma, tais contatos devem ser traduzidos para a pea. Logo, a cotagem longitudinal pressupe o conhecimento dos pontos de contato do conjunto, que, para a pea, sero chamados de coordenadas de referncia, pois as dimenses sero referenciadas a elas. Isso pode ser facilmente observado nos exemplos que seguem. Nos dois exemplos obtidos de Ropion (1974), mostrada a importncia da anlise da montagem para se obtenham as cotas de projeto de cada pea. Nele, uma mesma pea usada em aplicaes diferentes, o que resulta numa cotagem diferente. Na Figura 2.9, a pea A montada na pea D, e a superfcie F2 deve estar em contato com D; a posio da superfcie F1 pode ser qualquer uma, mas no deve interferir com a pea E; deve existir uma certa folga entre a superfcie F3 e o fundo do alojamento da pea D; por ltimo, a superfcie F4 no deve ultrapassar a pea D.

Captulo 2: Reviso Bibliogrfica


A D

48

E F4 F2 F3 F1 superfcie de referncia

Figura 2.9 - Condies de funcionamento de um conjunto.

Tem-se assim, a descrio do funcionamento do respectivo conjunto, que, atravs da anlise da superfcie de contato e tomando-a como coordenada de referncia, resulta no seguinte (Figura 2.10): - Cota 2-1: Estando a face F2 constantemente apoiada em D, basta limitar a posio da superfcie F1 em relao a F2, ligando as duas superfcies; - Cota 2-2: Esta dimenso determina o comprimento da parte cilndrica, limitada pela superfcie F3, em funo da profundidade do alojamento da pea D e em relao superfcie de contato F2 que posiciona a pea A; - Cota 2-3: Da mesma forma, a superfcie F4 deve ser ligada superfcie de contato F2, superfcie que une a pea A a D.

2-1

2-2 2-3

coord. referncia

Figura 2.10 - Cotagem linear resultante.

Como no exemplo da Figura 2.10, utilizada a coordenada de referncia para a base da cotagem. Nesse caso, h somente uma referncia, portanto, a cotagem torna-se simples, tendo-se cotas esquerda e direita da referncia.

Captulo 2: Reviso Bibliogrfica

49

No exemplo a seguir (Figura 2.11), a pea A ajustada no bloco B e restringida axialmente pela tampa C; a cabea da pea A (parte cilndrica com o maior dimetro) deve possuir um ligeiro jogo no seu alojamento. Portanto, o contato possvel em F1 ou F2; a superfcie F3 deve localizar-se sempre internamente ao bloco B; a superfcie F4 deve sobressair do bloco B de um certo comprimento para o emprego da pea, cujo valor mnimo fixado.
B C F2 F3 F1 A F4

Figura 2.11 - Conjunto montado.

A cotagem resultante ento (Figura 2.12): - Cota 1-1: Este o comprimento da cabea que deve ser comparado com a profundidade do alojamento do bloco B para permitir o ligeiro jogo necessrio; - Cota 1-2: A superfcie F3 no deve ultrapassar o bloco; a superfcie F2 no fundo do alojamento que impede a sada da superfcie F3 do bloco. Portanto, limita-se a posio da superfcie F3 por uma cota que a liga superfcie F2; - Cota 1-3: A superfcie F4 deve ultrapassar o bloco B por uma quantidade fixada, a qual ser mnima se a superfcie F1 estiver em contato com a cobertura; portanto, deve-se considerar o caso do contato em F1, o que implica ligar a superfcie F4 superfcie F1.

1-1

1-2 1-3

coord. referncia

Figura 2.12 - Cotagem funcional.

2.13 - TOLERNCIAS

Captulo 2: Reviso Bibliogrfica

50

Segundo Zhang (1995), as tolerncias podem ser divididas em duas categorias: uma aplicada em relao s dimenses da forma como cilndrica, esfrica, ou a um conjunto de superfcies planas paralelas, cada uma associada com a dimenso, sendo a variao definida pela qual uma dimenso especfica pode ser aceita; a outra a tolerncia geomtrica, aplicada em geral para controlar a forma como perfil, orientao, localizao e rugosidade. Para Weill et al. (1988), o projetista tem que observar um certo nmero de normas e regras tcnicas relativas s tolerncias geomtricas e dimensionais, as quais so necessrias para produzir um projeto que no deve ser somente consistente com a funo da pea, mas tambm com as restries de manufatura, limitaes de montagem e inspeo. Essas condies, mais tarde, determinam essencialmente a economia da indstria na fabricao das peas. No sistema TVCAPP (ABDOU, 1993), as tolerncias so divididas em duas reas bsicas: tolerncias de projeto, as quais so definidas no estgio de projeto para diminuir os custos de manufatura; e tolerncias de controle, que representam a garantia de existirem mquinas e ferramentas para produzir a pea dentro das tolerncias especificadas. Faingmelermt et al., citados por Zhang (1992), desenvolveram um software para efetuar dimensionamento e incluir tolerncias, utilizado em microcomputadores e que analisa as categorias de tolerncias relevantes manufatura, como tolerncias de posio e tolerncias de usinagem, propondo estratgias para otimizar as tolerncias em relao aos requisitos funcionais e a capacidade dos equipamentos. O programa utilizado pelo processista quando da escolha do melhor plano de processos. Weill et al. (1988) propem a implementao do uso de tolerncias por funo, em que as tolerncias so o suporte para o projeto, manufatura, inspeo e montagem, abrangendo todo o processo de manufatura. Por funo generalizada a aptido para montagem de peas, mas tambm, em muitos casos, aptido para o funcionamento de um sistema mecnico, o qual dependente de pequenas foras de atrito, preciso geomtrica, exatido cinemtica, e assim por diante. Contudo, o uso de tolerncias por funo implica o desenvolvimento de um sistema de tolerncias que necessita dos seguintes dados: - dimenses da pea; - geometria da pea;

Captulo 2: Reviso Bibliogrfica

51

- requisitos funcionais; - requisitos de montagem; - requisitos de manufatura; - requisitos de inspeo. O principal problema de tolerncias por funo , obviamente, a falta de conhecimento referente s relaes entre a funo e a folga, acabamento e funo, forma geomtrica e funo (Weill, 1988). Panchal (1992) desenvolveu o sistema CATAP para efetuar a cotagem e a incluso de tolerncias no projeto. As informaes das tolerncias esto armazenadas em um banco de dados e o usurio, interativamente, faz a seleo. A localizao das cotas a serem controladas feita pela interpretao de arquivos DXF, nos quais h arquivos que representam cada pea do conjunto e um que representa o conjunto montado. A interpretao das linhas, arcos e crculos propicia a extrao das features, identificando, assim, o que um eixo ou furo; com a comparao da posio das linhas, o software identifica as peas montadas e que sero toleradas.

2.13.1 - TOLERNCIAS DIMENSIONAIS Para Zhang (1995), a anlise de tolerncias pode ser dividida em duas categorias: a) a anlise de tolerncias para a montagem e b) a anlise de tolerncias para a fabricao. Vrios mtodos so utilizados para tratar com as duas categorias de tolerncias, que se baseiam na teoria de cadeias de tolerncias desenvolvidas para a montagem das peas e as tolerncias dimensionais (D&T). As cadeias e tolerncias tambm so utilizadas na fabricao para o redimensionamento da pea em funo do processo de fabricao, pois sabe-se que nem sempre a cotagem de projeto (cotagem funcional) corresponde s cotas necessrias fabricao da pea. 2.13.2 - CADEIA DE TOLERNCIAS Uma cadeia de tolerncias corresponde a um caminho fechado de cotas, em que a inter-relao entre as vrias dimenses pode resultar em erros de montagem, visto que, mesmo que as vrias peas envolvidas estejam com as cotas corretas, a soma delas produz um erro.

Captulo 2: Reviso Bibliogrfica

52

Ngoi (1996) apresenta o exemplo de uma caixa de engrenagens, onde so analisadas a influncia da cadeia de tolerncias gerada e a equao fundamental da cadeia para que se possa controlar a folga numa montagem. Na Figura 2.13, esto representadas a caixa de engrenagens (a) e a cadeia de tolerncias resultante (b) a ser analisada com relao folga "f" especificada.

A A b+/-Tb b+/-Tb

D D c+/-Tc c+/-Tc

F F

A +b

D +c

-f B C

-e

-d E F

-a+b+c-d-e-f = 0 ( equao fundamental)


a+/-Ta a+/-Ta A A f+/-Tf f+/-Tf B B C C

f = -a+b+c-d-e ( (folga "f") e+/-Te


d+/-Td d+/-Td E E F F

(a)

(b)

Figura 2.13 - Cadeia de tolerncias num conjunto (NGOI, 1996).

Scott e Gabrielle, citados por Ngoi (1996), apresentam um programa para anlise de tolerncias em peas e subconjuntos, no qual utilizam um esquema onde os seis graus de liberdade de movimento da pea so restringidos. As informaes a respeito das cotas distribudas na pea so obtidas atravs do programa. No entanto, uma das limitaes do mtodo que, para cada montagem diferente, devem ser formuladas restries separadamente. Ngoi (1996) considera, em seu trabalho de anlise de cadeias de tolerncias, que as superfcies de contato entre as peas sejam conhecidas. A partir dessas informaes, ele obtm uma matriz que representa as relaes das dimenses na cadeia de tolerncias. Com o uso da matriz e de um algoritmo, so obtidas equaes lineares em termos das cotas descritas que formam a cadeia, sendo ento realizadas as anlises. Segundo Wang (1990), a anlise de tolerncias pode ser classificada em duas categorias: anlise de tolerncias e sntese de tolerncias. A anlise de tolerncias investiga os efeitos individuais de

Captulo 2: Reviso Bibliogrfica

53

uma dimenso numa soma com outras; a sntese de tolerncias determina dimenses individuais de acordo com a soma das cotas especificadas. Para ambos os mtodos, necessrio conhecer as relaes entre a soma das cotas individuais e a cota individual, a qual conhecida como equao fundamental e descreve a cadeia de tolerncias. Wang (1990) realiza a gerao de cadeias de tolerncias a partir das informaes de conjunto, representando, para isso,uma estrutura de dados onde a montagem est representada no topo da estrutura, a qual aponta para instncias que so ns intermedirios, os quais, por sua vez, apontam para peas ou subconjuntos. Cada instncia pode apontar para outra instncia. O programa desenvolvido funciona interativamente, e o usurio cria peas pela especificao de combinaes de features e suas inter-relaes; esse tambm define as condies de combinao para cada nova instncia criada e estabelece as conexes entre peas e subconjuntos. Aps a modelagem da montagem, pode ser obtida a cadeia de tolerncias especificada em um arquivo.

2.13.3 - REPRESENTAO DE TOLERNCIAS De acordo com Kulkarni (1996), com o surgimento dos modeladores de slidos, tm sido criados novos problemas para a representao de tolerncias, comunicao e o seu uso. O autor classifica duas categorias de abordagens para resolver tais problemas, que so: teorias matemticas de tolerncias e estruturas de representao para tolerncias. Nas teorias matemticas que procuram estabelecer bases matemticas com a inteno de unificar os diferentes tipos de tolerncias para os modeladores de slidos, tm-se os trabalhos de Requicha (1983 e 1984), citado por Kulkarni (1996), zona de tolerncias baseada em classes variacionais, e de Turner e Wozny (1988), citados por Kulkarni (1996), tolerncias baseadas em espaos vetoriais. Na linha de estruturas de representao de tolerncias, Requicha e Chan (1986) citado por Kulkarni (1996), tm procurado implementar o modelo de Requicha, utilizando um modelador CSG. Johson (1985), citado por Kulkarni (1996), tem se utilizado de um modelador "B-rep" para representar tolerncias de tamanho e posio.

Captulo 2: Reviso Bibliogrfica

54

Kulkarni (1996) utiliza-se de um modelador B-rep, donde so extradas as informaes atravs de tcnicas de reconhecimento para, ento, montar um grafo inter-relacionando tolerncias e dimenses das entidades que compem a pea. Roy (1993) desenvolveu um prottipo para representao de tolerncias, utilizando-se de de uma entrada de dados para um modelador CSG e da avaliao num B-rep, necessitando, para isso, de um mecanismo de ligao entre ambos para cada fase de desenvolvimento. Utiliza-se do modelador CSG para introduzir informaes a respeito da criao da feature e informar as relaes espaciais entre as features, como a localizao e a orientao entre elas. No modelador B-rep, so introduzidas as informaes a respeito das tolerncias geomtricas, onde possvel relacionar as faces individuais da feature.

2.13.4 - TOLERNCIAS GEOMTRICAS Gao (1996) apresenta uma tabela oriunda da Britsh Standard BS 308, a qual relaciona as informaes com relao a cada tipo de tolerncia, tanto as dimensionais como as geomtricas (Figura 2.14).
Tolerncias Dimensionais Tolerncias Geomtricas

Linear

Angular

para formas simples

para relaes de formas

tamanho

superior inferior

referncia

Forma

Forma

Forma

Forma

Tipo

Valor

Tipo

Valor

Referncia

Figura 2.14 - Tabela representativa das tolerncias geomtricas (Britsh Standard BS 308 em GAO, 1996).

Jasthi (1994) divide a representao das tolerncias no sistema TURBO-MODEL em tolerncias intra-features e inter-features. As tolerncias intra-features so aquelas que dependem de

Captulo 2: Reviso Bibliogrfica

55

uma nica feature, sendo freqentemente aplicadas numa feature simples ou em pores de uma feature. Normalmente, so a retilineidade, a circularidade e a cilindricidade. As tolerncias inter-features controlam uma feature em relao outra feature; tambm podem ser definidas como features relacionais. Das duas features relacionais, uma pode ser nomeada de feature de referncia (REF) e a outra, de feature tolerada (TOF). Assim REF e TOF so ligadas por um tipo de tolerncia denominada de relao (REL) e que pode relatar uma quantidade (QNT) que pode ser especificada por dois valores;:um superior e outro inferior para a mesma tolerncia. No trabalho de Jasthi (1994) para componentes rotacionais, so aplicadas a batida radial, concentricidade e perpendicularidade, sendo tambm includos nessa categoria os comprimentos. Zhang (1995) prope um algoritmo para realizar a anlise de tolerncias para um sistema CAPP, levando em conta as tolerncias geomtricas e dimensionais para aplicao em tornos NC. Ele discute o problema da pea quando da realizao de mais de uma fixao na mquina e a forma de definir as superfcies a serem usinadas em cada fixao em funo das tolerncias geomtricas. Para isso, identifica direes das superfcies a serem usinadas, estabelecendo a prioridade de cada uma em funo das tolerncias geomtricas, o que gera a seqncia de operaes.

2.14 - ANLISE DE MONTAGEM Para Mascle (1994), o uso de computadores na anlise de montagem mais difcil do que com relao manufatura de pea. Os problemas principais so o baixo nvel de padronizao das operaes de montagem em contraste com a manufatura, na qual operaes como torneamento e fresamento so conhecidas h muito tempo. Segundo Gu (1995), muitos esforos de investigao esto sendo realizados com relao montagem automtica por robs, porm, na verdade, devido complexidade da montagem dos produtos mecnicos, esse desenvolvimento tem sido lento se comparado com a montagem de componentes eletrnicos. Conforme Ko (1987), para gerar procedimentos de montagem automaticamente, h trs problemas a serem considerados: 1) como descrever uma montagem num computador;

Captulo 2: Reviso Bibliogrfica

56

2) como estruturar os componentes hierarquicamente; 3) como gerar procedimentos de montagem de uma rvore hierrquica de componentes. De acordo com Shah et al. (1994), o planejamento da montagem tem recebido muita investigao, mas muito menos ateno do que a dada fabricao de peas. O planejamento de montagem pode ser dividido, aproximadamente, nas seguintes fases: 1 - Seleo de mtodos de montagem: em que a inteno reconhecer o mtodo mais conveniente de montagem para o produto, levando em considerao o tipo de sistema de montagem que ser utilizado; 2 - Planejamento da seqncia de montagem: em que a inteno determinar a seqncia de operaes de montagem que podem ser implementadas com a escolha completa do mtodo de montagem; 3 - Planejamento das operaes de montagem: em que a nfase dada ao detalhamento dos passos de montagem individual, assim como direo de acesso, combinao de movimentos, aplicao de encaixe, etc. geralmente reconhecido que o processo de montagem possui pouca qualidade, baixa eficincia e alto custo, os quais esto naturalmente inter-relacionados. Em razo disso, resultou a tcnica de projeto para montagem DFA (Design for Assembly), na qual o processo de produo mais econmico selecionado durante o estgio de projeto e adaptado para as caractersticas do mtodo de montagem escolhido. O planejamento de seqncias de montagem na literatura direcionado, em geral, para problemas de planejamento de montagem por robs e planejamento da inspeo. Dini (1992), por exemplo, prope a anlise dos subconjuntos e seqncia de montagem baseadas no modelo matemtico do produto, obtido atravs da definio de trs matrizes: matriz de interferncia, de contato e de conexo. Os possveis subconjuntos so detectados automaticamente quando satisfazem algumas condies matemticas aplicadas a essas matrizes. No trabalho, porm, no revelada a origem dessas matrizes, nem a forma como so obtidas para que as respectivas anlises possam ser efetuadas Para Bronsvoort (1994), a tarefa de planejamento da montagem pode ser dividida em diferentes estgios como: 1) decomposio em subconjuntos, sendo o mais conveniente num processo inicial decompor as montagens em diversos subconjuntos, os quais podem ser determinados com base na decomposio

Captulo 2: Reviso Bibliogrfica

57

funcional, ou com base nas propriedades de conectividade, que descrevem a interao entre as peas e como esto conectadas umas com as outras. Normalmente, a estrutura de dados para representar as inter-relaes entre peas um contato, conexo ou grafo de ligao. Elementos adicionais so: 1) a estabilidade geomtrica e a uniformidade na direo de montagem e tipo de conexo; 2) gerao de seqncias de montagem, na qual, a partir da definio de subconjuntos, possveis seqncias de montagem podem ser geradas, apesar de somente algumas serem possveis, visto que a configurao geomtrica impe uma ordenao de montagem; 3) plano, sendo que cada alternativa de seqncia de montagem oferece um plano alternativo; assim, o objetivo de um plano analisar os diferentes custos envolvidos no que diz respeito a ferramentas, transporte e armazenagem, permitindo verificar as melhores condies; 4) plano de movimento, que o passo final onde so geradas as instrues para os mecanismos da clula de montagem, como robs, esteiras, etc. Bronsvoort (1994) apresenta a proposta de duas classes de features a serem utilizadas, as quais so a feature conexo e a feature manuseio. Uma feature conexo descreve o caminho de conexo das peas: direo principal, trajetria de montagem, ferramentas requeridas, operaes, graus de liberdade aps a montagem inicial, etc.; as features de manuseio, por sua vez, fornecem elementos para o plano de fixao, quais sejam as faces da pea que podem ser acessadas pelos fixadores, as faces que devem posicionar a pea nos dispositivos, etc. Mascle (1994) divide o modelo do produto em trs submodelos: o modelo fsico de ligaes, o de componentes geomtricos e o de operaes tecnolgicas. Weule (1989) menciona que, para a anlise de montagem, desenvolveu o sistema KOMPASS, que utiliza a seqncia de desmontagem visando anlise de montagem, em que todos os detalhes do produto devem ser conhecidos. Isso pressupe o conhecimento de todas as unies das superfcies, isto , das superfcies externas de cada pea, as quais tm contato com outras peas, ou folgas com outras peas, o que pode resultar em restries para a montagem. Para Weule (1989), os conhecimentos

de dados geomtricos na montagem e desmontagem no so suficientes. Como h o problema das folgas e interferncias numa montagem, tais informaes acabam influenciando o projeto da clula de montagem. No sistema KOMPASS, empregado um sistema especialista e tcnicas heursticas para filtrar as informaes durante as interaes do sistema. Nesse sistema, possvel descrever as caractersticas

Captulo 2: Reviso Bibliogrfica

58

de montagem de uma pea padronizada, como parafusos, anis, etc.; alm disso, o usurio pode intervir a qualquer momento no sistema para alterar a combinao de peas ou identificar um novo subconjunto, ou uma nova direo para uma pea. Como Weule (1989) utiliza um modelo B-rep para efetuar as anlises, a representao da montagem feita pela anlise desse modelo, no qual difcil representar as folgas e interferncias das montagens. Bourjault, citado por Baldwin (1991), utiliza a ligao entre peas num diagrama de ligaes para gerar uma lista de questes sim-no endereadas ao projetista. O sim ou no correspondem, respectivamente, capacidade ou incapacidade para montar ou desmontar uma pea, e as respostas a essas questes so processadas para gerar uma lista de possveis seqncias. De Fazio e Whitney, citados por Baldwin (1991), mudam as formas das perguntas para o usurio, as quais passam a ser questes que requerem raciocnio geomtrico e entendimento por parte dele. Tambm mostram como representar uma seqncia de montagem atravs de rede de estados de montagem (ns) e movimentos de montagem (arcos). Baldwin (1991) gera todas as possibilidades de seqncias de montagem, utilizando o mtodo de conjunto de corte para encontrar e representar todas as restries geomtricas e de montagem como relaes precedentes. Eyada (1991) prope um sistema de CAD inteligente, capaz de identificar uma montagem e especificar automaticamente tolerncias. Esse mtodo consiste na interpretao de arquivos DXF, onde as peas so definidas atravs de entidades-blocos, as quais so obtidas de uma livraria predefinida. A montagem definida atravs do reconhecimento dessas entidades; a combinao das peas identificada com base na comparao de linhas que compem os diferentes blocos, as quais so analisadas sob diferentes condies. Assim: se a inclinao das linhas a mesma; se as linhas possuem a mesma trajetria e se existe sobreposio das linhas. O sistema utiliza tais informaes para especificar automaticamente as tolerncias. Panchal (1992) tambm se utiliza de mtodo semelhante a Eyada (1992), realizando a extrao das features a partir de arquivos DXF, havendo um arquivo para cada pea do conjunto e um para a representao do conjunto total. As tolerncias so escolhidas interativamente.

Captulo 2: Reviso Bibliogrfica

59

2.14.1 - REPRESENTAO DA MONTAGEM Para Anantha (1996), a representao e manipulao de montagens envolvem relaes estruturais e espaciais entre peas individuais num nvel mais alto de abstrao do que para a representao de uma nica pea. Assim, uma representao deve dar suporte a restries de montagem de todas as peas envolvidas, seleo individual das peas na montagem, escolha da posio relativa das peas e manipulao da montagem como um todo. Segundo Shah, citado por Anantha (1996), a representao tambm deve ser capaz de dar suporte representao de features de forma e combinao das features envolvidas nas conexes cinemticas, determinao dos graus de liberdade das condies das combinaes, checagem de interferncias e determinao automtica das violaes das formas da pea. Shah e Tadepalli, citados por Anantha (1996), propem o modelamento de montagem por features, na qual se capturam as informaes de um acoplamento montado entre duas peas combinando as features, permitindo, contudo, que a escolha seja feita depois de as peas terem sido montadas. O sistema limitado somente ao modelamento esttico, no suportando mltiplas relaes de features entre duas peas. Ko (1987) representa uma montagem atravs de uma rvore hierrquica e considera que uma montagem dividida em vrias submontagens, cada qual dividida em vrios grupos, e cada grupo sendo composto de vrias peas. Assim, desenvolve um algoritmo para definir a hierarquia da montagem; inicia a partir do modelo geomtrico de todos os componentes primitivos de montagem, utilizando a combinao do grafo de relaes de montagem dos componentes com a representao do conceito de link virtual (elemento de informao que produz a ligao entre os elementos envolvidos numa montagem).

2.14.2 - ANLISE DE SEQNCIA DE MONTAGEM

Captulo 2: Reviso Bibliogrfica

60

A grande nfase que tem sido dada montagem refere-se seqncia das operaes para a sua realizao, visando principalmente utilizao da montagem automatizada atravs de robs, o que pode ser observado em Gu (1995), Weule (1989), Mascle (1994). Gu (1995) prope a utilizao de um sistema de CAD baseado em features como suporte para a extrao das informaes do produto, para, a seguir, realizar a anlise de seqncia de montagem para robs. Divide o planejamento da montagem em quatro estgios, considerando a nointerveno do usurio nas tarefas, os quais so os seguintes: 1) cria um grafo conectivo baseado na representao do produto por features; 2) decompe a montagem em subgrupos usando um grafo conectivo; 3) gera uma seqncia de desmontagem de cada subgrupo formado no estgio 2; 4) combina as seqncias de desmontagem de cada subgrupo na seqncia total da desmontagem. Para isso, esse autor desenvolve algoritmos para a realizao dessa pesquisa, visto que considera que as informaes do produto com relao descrio da montagem esto disposio, bastando apenas achar a melhor seqncia de montagem. Mazouz et al. (1991) utilizaram-se de inteligncia artificial e de um sistema baseado em conhecimento para gerar uma seqncia de montagem tima sem a interferncia do usurio. Eles definem as peas como externas e internas, considerando que existem ligaes entre elas que permitem a montagem; para isso, desenvolveram uma srie de regras buscando resolver as questes.

2.14.3 - REPRESENTAO DE FEATURES PARA MONTAGEM Mascle (1994) descreve dois critrios para a representao de informaes para montagem, os quais so denominados de vises. Num deles adota a viso cinemtica, que mais direcionada para o trabalho com a utilizao de robs. Nesse caso, o tamanho, as tolerncias e a orientao das superfcies dos objetos devem ser conhecidos precisamente, sendo cada superfcie tratada em separado. A definio das caractersticas de montagem inclui: - a geometria da pea (localizao e orientao no espao cartesiano, dimenses e direes de montagem);

Captulo 2: Reviso Bibliogrfica

61

- tolerncias; - relaes entre a pea e o produto; - reconhecimento de peas similares. A outra viso de montagem utiliza a representao polidrica de objetos e componentes, de forma que o mdulo inclui quatro tipos de informaes: - informaes geomtricas (forma e dimenses dos componentes, posio relativa na montagem final); - informaes das peas (features de interesse de vrias peas representam a montagem e so operadores especificados, como manuseio, base da pea ou prioridades iniciais e finais); - informaes finais da montagem (certas direes de montagem que podem ser eliminadas a priori pelo operador); - informaes topolgicas (tipos de contatos, restries de montagem). Mascle (1994) descreve uma forma de representar e implementar features de montagem, utilizando a representao das informaes atravs de uma pseudomatriz, que representa contatos, direes e sentidos de deslocamentos numa montagem. Assume a utilizao de um cdigo binrio para representar o que chama de semigraus de liberdade, em que cada ligao descrita atravs dessa matriz e de um conjunto de valores binrios. Mascle (1994) ainda define uma feature de montagem como uma interao entre dois elementos conectados por uma ligao orientada, a qual pode ser mecnica (contato fsico) ou funcional (restries geomtricas ou folgas). Na descrio do seu modelo, afirma que no se pode pensar em montagem sem levar em conta as tolerncias, as quais so um dado tecnolgico a mais para a seleo de ajustes e, portanto, para a tomada de decises ante as possibilidades e complexidade das montagens. O autor prope o desenvolvimento de um modelador que no seja apenas geomtrico, mas tecnolgico, no qual todos os dados dos tipos de ligaes existentes nas peas devam ser avaliados como o estado associado com cada elemento.

2.14.4 - RELAES DE MONTAGEM Para descrever uma montagem, Ko e Lee citado por GU (1995) usam uma combinao de condies, como encosto, folga, ajuste e contato, para descrever as relaes entre os componentes. A

Captulo 2: Reviso Bibliogrfica

62

montagem expressa pela combinao de grafos de componentes, tendo uma estrutura hierrquica gerada pelo desenvolvimento do algoritmo. Lee e Gossard, citados por GU (1995), projetaram uma estrutura de dados hierrquica para representar a montagem numa base de dados, a qual foi dividida em duas partes: a primeira a estrutura de dados usada para armazenar informaes topolgicas e geomtricas de cada componente da montagem; na segunda, a estrutura de dados armazena informaes sobre a forma como todos os componentes da montagem so conectados. Assim, uma estrutura em forma de rvore utilizando o conceito de link virtual foi criada para representar as relaes entre componentes da montagem. Gu (1995) representa uma montagem atravs de dois tipos de grafos, que so: a) as ligaes e b) as relaes de contato. Assim, o grafo de ligaes fornece as relaes de ligaes entre as peas, informaes essas de forma genrica, sem maiores detalhes sobre a forma como as peas esto relacionadas. O grafo de relaes de contato descreve uma srie de tipos de relaes de montagem, como prensado, ajuste mvel, ajuste de chaveta, ajuste roscado, etc. As relaes de montagem so, ento, classificadas em duas classes: a) ajustes e b) contatos (Figura 2.15); ao final, todas as informaes so convertidas em relaes de contato.
y z x B +x ajuste axial fA (orientao +x) ajuste na pea B fB (orientao +x) ajuste na pea A A fA ("feature" da pea A)

fB ("feature" da pea B) (a) Ajuste

y z x

f'B

+x

f'A A

+x ajuste axial

f'A (orientao -x) contato pea B f'B (orientao +x) contato pea A

-x (b) Contato

Figura 2.15- Exemplos de relaes de contato e ajuste (GU, 1995).

Ko (1987) especifica as relaes de montagem em quatro tipos, que so definidos como: 1) encosto, condio de fixao axial entre duas peas que possuem faces planas;

Captulo 2: Reviso Bibliogrfica

63

2) ajuste, quando a linha de centro de um cilindro slido e de um furo esto colineares; essa condio permite o movimento de rotao e translao ao longo da linha de centro; 3) ajuste apertado, componentes que possuem as condies de ajuste, mas que no permitem o movimento de rotao nem de translao; 4) contato, condio de fixao que envolve dois pontos das faces de duas peas (no h o contato de toda a superfcie.

2.15 - INSPEO DIMENSIONAL O objetivo da inspeo dimensional manter um controle sobre os resultados do processo empregado para a obteno de uma forma, que deve estar dentro dos parmetros previamente determinados no projeto. Essa tambm deve ser uma atividade integrada ao sistema de manufatura, ou seja, dentro da viso de integrar e automatizar as atividades, necessrio que as informaes a serem utilizadas para a inspeo estejam disposio dentro do modelo que representa o produto. As informaes disponveis so, ento, utilizadas para gerar o plano de inspeo da pea, o que, no caso, pode ocorrer atravs de procedimentos manuais, quando so informados os instrumentos a serem utilizados e quais os elementos da pea que devem ser verificados; ou, ento, pela utilizao de mquinas de medio por coordenadas, tambm executando as medies manualmente ou atravs da gerao de um programa CN que execute a verificao automtica. Para Shah et al. (1994), inspecionar peas manufaturadas vital para a qualidade, no somente descartando as peas ruins, mas, o mais importante, garantindo o controle total da qualidade das peas produzidas. Desse modo, o planejamento de inspeo deve ser tratado como parte integrante do planejamento da manufatura. H, segundo os autores, muitos problemas em planejamento da inspeo, o qual deveria concentrar-se nas caractersticas do produto que tm maior influncia na funo correta em relao s outras peas, evitando os custos de inspeo das caractersticas menos significativas. Isso implica que o planejamento da inspeo seja profundamente dependente do modelamento do produto, assim como da representao das dimenses e tolerncias, da representao das relaes de montagem e tambm, da representao de funes do comportamento fsico da forma.

Captulo 2: Reviso Bibliogrfica

64

Lin (1995) mostra que h dificuldades nessa integrao completa, como na conexo das informaes do sistema CAD para a mquina de medio, na extrao das dimenses dos desenhos e na forma de transferir os dados adquiridos para os intrumentos de medio de modo correto. Utiliza, ento, um sistema CAD, buscando desenvolver um conjunto de smbolos, visando introduzir as informaes sobre tolerncias geomtricas, as quais podem sofrer manipulaes, como alterar, excluir, etc. As informaes introduzidas no sistema so retiradas de um desenho existente e construdo no sistema CAD; aps a extrao desses dados de um arquivo no formato DXF, esses so gravados no formato ASCII para que funes auxiliares executem a interpretao e, assim, seja gerado o plano de inspeo da pea. O trabalho feito por Lin (1995) mostra as dificuldades da introduo de dados para a anlise nos processos de manufatura devido falta de definio de um modelo do produto. O trabalho feito para a extrao das informaes do sistema CAD pode, em muito, ser facilitado com a utilizao de um modelo do produto e das informaes em que sejam modeladas como features no sistema. Considera-se esse enfoque muito complexo no sentido da extrao das informaes e em razo de o arquivo do qual se extraem as informaes ser apenas grfico, no possuindo outros tipos de informaes que auxiliem na interpretao da pea.

2.16 - INTERFACES PADRES Para Usher (1996), o STEP (Standard for the Exchange of Product Model Data) consiste num esforo internacional para ajudar a definir uma norma de representao de dados do produto, cujo objetivo criar um mecanismo neutro de troca de informaes capaz de descrever um produto. Para isso, necessria uma variedade de informaes. O autor discute a definio e a implementao de uma biblioteca de classes para utilizao em planejamento de processos, cuja abordagem baseada no protocolo de aplicao AP 224, o que pode ser aplicado para representaes por features, tanto para peas rotacionais como para prismticas, incluindo dados geomtricos e tecnolgicos. Salienta, ainda, que o referido protocolo no contempla todas as informaes necessrias para dar suporte referida aplicao.

Captulo 2: Reviso Bibliogrfica

65

Segundo Eastman (1994), havia, inicialmente, uma grande expectativa de que o STEP poderia harmonizar e especificar a estrutura semntica utilizada nos sistemas CAD existentes e em aplicaes de engenharia, o que, a princpio, ocorreu. Na realidade, o STEP envolveu-se em questes mais difceis para as quais ainda no havia respostas, tendo sido modificada a orientao para melhorar os resultados deste trabalho, o que tem envolvido um grande nmero de pessoas no mundo.

2.17 - TPICOS ABORDADOS NA INVESTIGAO Na bibliografia pesquisada, constatou-se a existncia de inmeros estudos que enfocam o planejamento do processo, planejamento de inspeo e o planejamento da montagem, cada um, no entanto, sendo desenvolvido num ambiente isolado. Cada um desses desenvolvimentos leva suposio de que os dados originam-se de algum sistema de projeto que possui os dados definidos na forma desejada, ou possui uma entrada de dados especficos no formato grfico ou textual. Isso torna a idia de aplicao de CIM um tanto difcil, j que, para a passagem de um sistema para outro, seria necessrio refazer o contedo da informao. Com isso, verificou-se a necessidade de construir uma estrutura que permitisse trabalhar com o projeto e na qual os dados obtidos pudessem ser utilizados na manufatura, chegando-se, assim, a uma integrao de sistemas. Aqui a manufatura compreende todas as atividades necessrias para a obteno do produto final. Outra limitao identificada foi a de que a maioria dos desenvolvimentos efetuados o foram para sistemas de grande porte, nos quais se utilizam estaes de trabalho e outros equipamentos de alto custo. No presente trabalho, aborda-se o desenvolvimento de um sistema CAD para dar suporte a features numa representao 2D, isso porque: 1) o domnio de peas utilizadas, no caso rotacionais, corresponde a um grande nmero de peas industriais; 2) no se dispunha de um modelador adequado disponvel para tal tarefa; 3) tal representao pode ser feita facilmente utilizando-se microcomputadores. A representao ser baseada em features (feature-based), a qual atua em funo de uma biblioteca de features preconcebida, que ser definida em funo do ambiente de atuao do sistema.

Captulo 2: Reviso Bibliogrfica

66

A abordagem de projeto para a manufatura e montagem ser feita em funo de recomendaes advindas da prtica, sendo tais informaes modeladas no sistema atravs de um sistema especialista. Dentre os tpicos sobre os quais tem sido observada falta de investigao, incluem-se: 1) sistemas de auxlio escolha de tolerncias, visto que, nas investigaes, tem-se feito muito em termos de anlise e modelamento das tolerncias, entretanto tem faltado apoio escolha inicial dessas tolerncias para que, posteriormente, possam ser analisadas e otimizadas. Por isso, abordar-se uma forma interativa de o usurio obter informaes de tipos de acoplamentos utilizados, tanto aqueles amplamente conhecidos na bibliografia como aqueles definidos dentro da empresa. Utilizar-se um banco de dados para armazenar tais informaes. 2) Outro ponto com relao ao dimensionamento automtico das peas, pois o que se tem encontrado um dimensionamento das formas que apenas segue a norma, no levando em conta a funcionalidade da pea no conjunto, que um outro item que dever estar representado no modelo, ou seja, no apenas uma pea estar representada, mas um conjunto delas. Assim, poder-se- realizar uma anlise sobre esse conjunto, definindo o dimensionamento funcional (cotagem funcional), bem como as superfcies a serem usinadas e o respectivo acabamento. Isso ser feito atravs de um CAD inteligente, o qual, com base nas informaes internas geradas pelos seus processos, pode retirar novas informaes, identificando o que est representado. As anlises a serem realizadas do ponto de vista de fabricao e montagem sero feitas com a utilizao de um sistema especialista, em cuja base de conhecimento estaro representadas as informaes em forma de regras, as quais sero resultantes do domnio de peas e de recomendaes de prtica de projeto, fabricao e montagem. 3) Com relao montagem, as informaes levantadas do conta de que o principal enfoque tem sido com relao ao seqenciamento de operaes para a montagem com a utilizao de robs. Neste trabalho, o enfoque estar voltado para a anlise do conjunto para que possa ser extrado o mximo de informaes possveis a respeito das peas montadas no conjunto. Dessa anlise, devero resultar informaes para a definio das superfcies a serem usinadas e toleradas, seus respectivos acabamentos superficiais e outras informaes importantes para a definio completa do projeto. Para a representao das informaes num sistema computacional, ser utilizada a programao orientada para objetos, a qual tem-se mostrado mais promissora para a representao de

Captulo 2: Reviso Bibliogrfica

67

informaes no formato de features. O modelo utilizado para as features ser o da sntese de elementos volumtricos e geometria destrutiva, utilizando-se essa combinao com o conceito de features bsicas e features modificadoras.

Captulo 3: Sistematizao do Processo de Projeto de Peas

CAPTULO 3

SISTEMATIZAO DO PROCESSO DE PROJETO DE PEAS

3.1 - REQUISITOS DO MODELO

Alguns requisitos bsicos foram definidos para que o modelo computacional possa suprir informaes necessrias que atendam ao projeto e manufatura, citando-se os seguintes: - possibilitar a modelagem de um produto, para que possam ser representados conjuntos, subconjuntos e peas, cada um com as informaes para a representao adequada do produto, de forma que esses dados possam ser utilizados para o planejamento do processo, montagem e inspeo; - a partir da representao do produto, o sistema deve poder identificar as dimenses a serem controladas, bem como as superfcies a serem usinadas e, de forma interativa, escolher ou introduzir as respectivas tolerncias, ajustes e acabamento superficial; - a representao das informaes dever ser atravs de features, motivo pelo qual se optou pelo desenvolvimento de um modelo hbrido que utiliza a sntese de elementos volumtricos e geometria destrutiva (ver item 2.2) para representar uma pea de forma completa; - a partir de uma biblioteca de features, devem ser obtidas outras features configurveis, de forma que cada feature possa ser identificada pelo sistema independentemente; - um sistema especialista ser o responsvel pela anlise e interpretao das tarefas a serem executadas tanto no nvel do CAD como da anlise de parmetros tecnolgicos para manufatura e montagem; - o sistema deve ter capacidade de anlise, de forma que possa auxiliar o usurio na confeco de um projeto adequado manufatura e montagem;

Captulo 3: Sistematizao do Processo de Projeto de Peas

66

- atravs de restries, o sistema deve poder modelar produtos possveis de serem fabricados de modo racional, as quais devem ser passveis de alteraes para adaptaes necessrias s particularidades dos ambientes de manufatura e cultura das empresas; - a captura das intenes do projetista deve ser do modo mais natural possvel, observando as particularidades do meio onde ser aplicado o sistema; - capacidade de auxiliar o usurio no dimensionamento das peas que compem o conjunto e o subconjunto. No presente trabalho, foi desenvolvido um sistema, chamado de "FeatCAD-2D", que visa incorporar todos os requisitos descritos.

3.2 - VISO GERAL DA ARQUITETURA DO SISTEMA

A escolha de uma arquitetura adequada possibilita que o sistema seja desenvolvido de forma consistente e robusta, porque, estando definidos os respectivos mdulos, submdulos e comunicao entre eles, e cada um definido em sua funo, possvel ampliar o sistema e introduzir novos elementos sem que a arquitetura do sistema tenha de ser alterada. Isso possibilitar uma flexibilidade que desejada em qualquer sistema, mas que de difcil obteno. A arquitetura proposta visa definio de mdulos independentes, que possam ser utilizados a partir dos mdulos bsicos, adicionando novos mdulos ou submdulos, ou mesmo eliminando outros, sem que haja interferncia nos mdulos bsicos ou entre mdulos j existentes. Como meio de comunicao entre o usurio e o sistema, ter-se- uma interface grfica que se comunica com dois mdulos distintos: o mdulo do modelador e o mdulo analtico (Figura 3.1). O primeiro, o modelador, possui as funes que permitem que sejam instanciadas as features elementares e as features configurveis (sejam estas ltimas aquelas obtidas a partir da combinao das features elementares atravs do acesso biblioteca de features (item 3.5.1)), como tambm que seja instanciada a estrutura do produto. A biblioteca de features corresponde ao mdulo onde esto descritas as definies das features disponveis no sistema. No modelador, h tambm um submdulo onde est uma srie de

Captulo 3: Sistematizao do Processo de Projeto de Peas

67

funes auxiliares que do apoio ao modelador, como funes de gerenciamento do sistema, possibilitando a comunicao do sistema com o CAD. Atravs do modelador, possvel: a) interagir com a estrutura de dados do produto com a qual sero instanciadas as features; b) atravs da interface de comunicao, utilizar a base de conhecimento para modelar as features; c) consultar o banco de dados a respeito de manufatura e montagem, atravs da interface de consulta. No mdulo de anlise, o qual tambm se comunica com a estrutura de dados, realizam-se diversos tipos de anlise, feitas com o auxlio do sistema especialista com o qual se comunica atravs da interface de comunicao. Faz-se tambm consulta ao banco de dados de montagem e manufatura atravs da interface de consulta. Na estrutura de dados do produto, que no corresponde do CAD comercial, esto representadas as informaes do produto, utilizando o formato de features como unidades bsicas de informao. Essa estrutura de dados o corao do sistema, pois permite armazenar, identificar e diferenciar os componentes de um produto; nela que esto armazenadas todas as informaes disponveis no formato de features e que podem ser consultadas por qualquer um dos mdulos e submdulos (Figura 3.1). A interface de comunicao a responsvel pela comunicao entre o modelador e o mdulo de anlise com a base de conhecimento, o que feito atravs do sistema especialista. Na base de conhecimento, so descritas as informaes atravs de regras para que se possa realizar a anlise das informaes, as quais so consultadas pelos mdulos e submdulos que das regras se utilizem para anlise, como tambm para instanciao das features, identificao das relaes de montagem, etc. Na base de dados de manufatura e montagem, so armazenadas informaes que auxiliam nas tomadas de decises, como dimenses de materiais padronizados, tipos de materiais padronizados, etc.

Captulo 3: Sistematizao do Processo de Projeto de Peas


USURIO INTERFACE GRFICA

68

CAD

Base de dados do CAD

ANALTICO Anlise do conjunto Estrutura de dados do produto

MODELADOR Features elementares Features configurveis Processos

Dimensionamento

Escolha de tolerncias Interface de comunicao Funes auxiliares do modelador Funes auxiliares Funes auxiliares

Mecanismo de inferncia Interface de consulta Interface de consulta

Biblioteca de features

Base de conhecimento

Sistema Especialista

Base de dados de manufatura e montagem

Figura 3.1 - Arquitetura do sistema.

3.2.1 - INTERFACE GRFICA Como interface grfica, ser utilizado um sistema CAD comercial, o que permitir a utilizao de todas as suas funes grficas, no havendo a necessidade de desenvolv-las. A interface ser

Captulo 3: Sistematizao do Processo de Projeto de Peas

69

responsvel pela comunicao do sistema com o mundo exterior. atravs dela que: a) o usurio ir interagir com o sistema; b) se efetuar a passagem das informaes para as estruturas internas; c) informaes grficas ou alfanumricas retornaro ao usurio. O uso de uma interface grfica possibilita a visualizao das informaes introduzidas no sistema, que ser no formato grfico tradicionalmente utilizado nos meios de engenharia, no caso representao em 2D. Alm disso, essa representao considerada suficiente para representar o domnio escolhido, o das peas rotacionais. Dessa forma, torna-se mais amigvel a interao usuriocomputador. Como a interface grfica j possui integrada uma base de dados grfica, essa servir de ponte entre as imagens representadas pelo CAD e as informaes no formato de features. nessa base de dados que estaro representadas as informaes a respeito dos desenhos do sistema FeatCAD-2D e que permitiro a aplicao das operaes bsicas do sistema CAD utilizado. A utilizao de uma interface grfica indispensvel para que o sistema se torne amigvel, pois a utilizao da entrada de dados via texto, o que alguns sistemas experimentais tm utilizado, no bem vista nos meios industriais onde j consagrada a representao grfica. Alm do mais, implicaria duplicao do trabalho na representao do projeto.

3.2.2 - MODELADOR

o mdulo responsvel pelas operaes de instanciao1 desde uma feature elementar at o produto como um todo. Nesse mdulo, esto as operaes bsicas necessrias, como a instanciao, excluso, alterao, gravao, etc. O modelador possui a responsabilidade de representar graficamente as informaes geradas pelo sistema e introduzidas pelo usurio, passando-as para a estrutura de dados do produto de modo que sejam armazenadas no formato especfico, sendo apresentadas ao usurio atravs da interface grfica. O modelador deve conectar-se base de conhecimento e realizar as verificaes quanto consistncia de uma determinada feature a ser inserida dentro de um contexto antes de efetuar a instanciao.

Captulo 3: Sistematizao do Processo de Projeto de Peas

70

3.2.2.1 - MODELADOR DE FEATURES

o submdulo onde estaro contidas as funes que permitem a instanciao das features elementares (item 3.5.1) descritas na biblioteca de features, s quais o usurio ter acesso direto para sua instanciao, mas no para a sua manipulao interna. atravs desse mdulo que o usurio escolher a feature a ser instanciada com seus atributos para a representao. Este submdulo somente ser manuseado internamente quando da criao de uma nova feature na biblioteca, o que obrigar criao de funes para a manipulao da mesma. Pode-se dizer que somente um superusurio ter acesso a ela.

3.2.2.2 - PROCESSOS DE EXECUO

Este submdulo o responsvel pelas operaes de atualizao das informaes quando do acrscimo (insero) de uma feature na biblioteca. Como as operaes de insero para cada feature so sempre as mesmas, isto , uma feature eixo, quando inserida, possui um determinado sentido, posio, coordenadas de localizao e outras informaes, essas devem ser introduzidas ou atualizadas na estrutura de dados, operaes que no mudam qualquer que seja a aplicao. Isso vlido para todas as features elementares existentes na biblioteca. Assim, cada feature possui um conjunto de procedimentos que no se alteram nunca, independentemente das outras features existentes na biblioteca e de outras que venham a ser criadas. Cada vez que for criada uma feature na biblioteca (insero de uma nova feature), um conjunto de procedimentos para instanciao e atualizao das informaes na estrutura de dados dever ser introduzido no mdulo de processos (acrescentar uma nova funo para a feature especfica).

3.2.2.3 - FUNES AUXILIARES


1Operao responsvel pela insero de uma feature no sistema

Captulo 3: Sistematizao do Processo de Projeto de Peas

71

Dentro deste submdulo esto includas as funes que permitem ao usurio utilizar recursos que viabilizam a modelagem das informaes, criao, leitura e gravao do modelo do produto representado. Assim, em nvel de conjunto2, fazem-se necessrias funes para sua criao, excluso e alterao dos respectivos dados; o mesmo se aplica em nvel de subconjunto e pea. Mais especificamente em nvel de pea, so necessrias outras funes, como de translao, rotao, escalonamento e cpia. Em nvel de conjunto e subconjunto, as funes de criao e alterao apenas manuseiam dados em nvel de informao, no atuando em nvel grfico; j a funo de excluso envolve tanto informaes em nvel de dados como em nvel grfico, pois envolve excluir tudo o que est abaixo do respectivo nvel. Essas so funes que atuam de modo especfico de acordo com o tipo de dado a ser manuseado. Foram implementadas funes auxiliares tipo sistema de navegao, as quais permitem passar de um subconjunto para outro, de uma pea para outra e para outros subnveis de informao existentes em cada um. Essa funo contm um procedimento de pesquisa que localiza na estrutura de dados a feature procurada, no caso subconjunto ou pea. Esse procedimento de pesquisa tambm utilizado por outras funes para a localizao das informaes na estrutura de dados. Em nvel de representao das features em si, so necessrias funes de criao, excluso, alterao e identificao. A funo de criao pode ser subdividida em outras funes em razo de uma aplicao especfica, como criar features elementares, de alto nvel padronizadas ou de alto nvel padro (item 3.5.1). Assim, necessria uma funo de criao de features que se comunica diretamente com o usurio, que lhe permite instanciar uma feature da biblioteca e informar os parmetros dessa. Uma feature tambm pode ser criada a partir de parmetros internos do sistema, como, por exemplo, de dados advindos do banco de dados, funo essa utilizada para a instanciao das features de alto nvel e tambm para as features compostas (item 3.5.1). A ltima forma corresponde funo que cria uma nova feature a partir de uma feature criada pelo usurio atravs da interface grfica, e essas so chamadas de features de alto nvel padro (item 3.5.1). Com relao excluso, alterao e identificao, essas funes sero vlidas para todas as situaes em que tenham sido configuradas em funo das features descritas na biblioteca.

Captulo 3: Sistematizao do Processo de Projeto de Peas

72

Existe ainda um grupo de funes que esto num nvel mais baixo, que permitem executar operaes especficas de apoio s funes auxiliares principais. Entre essas, incluem-se, por exemplo, funes que identificam caractersticas especficas de uma determinada feature. Outro grupo de funes auxiliares faz a comunicao da estrutura de dados do produto com a estrutura de dados do CAD, o que ocorre de forma transparente ao usurio. Com relao inexistncia de operaes de translao e rotao sobre features no sistema desenvolvido, isso ocorre porque, na conceituao do sistema, tais operaes somente so permissveis sobre uma pea, aplicando a todas as features envolvidas, respeitando o seu contexto de aplicao. Ainda em apoio a funes auxiliares, como criar, excluir e alterar, h funes que realizam a consulta ao sistema especialista para validar ou no a respectiva operao.

3.2.2.4 - BIBLIOTECA DE FEATURES

A biblioteca de features o mdulo que contm todas as definies dos atributos das features e funes bsicas de manipulao para uma feature. neste mdulo que est definida a estrutura do produto, com seus atributos e funes bsicas de manipulao que interagem com as features. Tambm esto definidas as ligaes que devem existir entre cada feature quando da sua instanciao. Cada nova feature elementar a ser criada deve ser introduzida neste mdulo (ver item 3.5.1), no qual as features esto descritas de acordo com as respectivas classes (ver item 3.6).

3.2.3 - MDULO ANALTICO

O mdulo analtico responsvel pela reunio de todos os submdulos, que utilizam apenas a estrutura de dados como meio de obter informaes da estrutura, retornando informaes a ela em funo dessas anlises. Este mdulo no possibilita operaes de modificao da estrutura de dados, mas apenas de preenchimento ou alterao de suas informaes.
2Representao que rene as informaes gerais a respeito do produto (ver item 3.4.2).

Captulo 3: Sistematizao do Processo de Projeto de Peas

73

Dentro deste mdulo, podem ser desenvolvidas funes como: 1 - Anlise do conjunto; 2 - Cotagem; 3 - Escolha de Tolerncias; 4 - Identificao do Acabamento Superficial; 5 - Anlise de Tolerncias; 6 - Anlise de manufatura especfica; 7 - Anlise de montagem; 8 - Gerao de Planos de Processos; 9 - Gerao de Planos de Montagem; 10 - Gerao de Planos de Inspeo; 11 - Gerao de trajetrias de ferramentas; 12 - Especificao de ferramentas de montagem; 13 - Definio de modelos de fundio das peas

3.2.3.1 - ANLISE DO CONJUNTO

Este submdulo analisa a estrutura de dados automaticamente, identificando cada pea e verificando as relaes de montagem existentes entre elas, quando houver. Por meio da anlise dos dados, extraem-se informaes que so agrupadas em atributos adequados na estrutura, informando quais as peas que esto montadas, bem como as features que possuem contato quando caracterizam uma montagem. Esses dados permitem que outros submdulos utilizem tais informaes para outros tipos de anlise, como, por exemplo, para determinar a cotagem funcional, as superfcies a serem usinadas, bem como o respectivo acabamento superficial, isso de forma automtica. Tambm podem ser utilizados os dados resultantes para a anlise de seqenciamento de montagens manuais ou efetuadas por robs. Todas as informaes geradas neste mdulo so armazenadas na estrutura de dados.

3.2.3.2- COTAGEM FUNCIONAL

Captulo 3: Sistematizao do Processo de Projeto de Peas

74

Este submdulo executa a cotagem das peas, ou seja, analisando as informaes a respeito da montagem das peas e com apoio de um sistema especialista e algoritmos, define as cotas funcionais a serem utilizadas e as armazena adequadamente na estrutura de dados. Tambm executa a cotagem, introduzindo as cotas no desenho e outras informaes que tradicionalmente acompanham um desenho tcnico, havendo, ainda, cotagem de forma automtica ou manual, de acordo com o desejo do usurio. As informaes de cotagem podero ser alteradas a qualquer momento atravs de operaes manuais, o que dever proporcionar a atualizao dos respectivos dados na estrutura do produto (inclusive a sua representao grfica), mantendo a coerncia do conceito das features e resultando, assim, numa maior flexibilidade para o usurio. A cotagem baseia-se no conceito de cotagem funcional, que considera a funo da pea no conjunto para a definio de suas cotas.

3.2.3.3 - ESCOLHA DAS TOLERNCIAS

Este submdulo utiliza as informaes de quais peas que esto montadas entre s pelas cotas nominais, dados esses resultantes da anlise do conjunto com relao montagem, e identifica para quais dimenses devem ser indicadas tolerncias, tanto diametrais como longitudinais (sentido paralelo ao eixo de rotao da pea). As informaes a respeito de tolerncias esto disposio do usurio atravs do banco de dados que est interligado ao sistema e que pode ser consultado de duas formas bsicas: na primeira, o prprio sistema se encarrega de consult-lo em funo da operao que est sendo executada; na segunda, o usurio pode utiliz-lo livremente para consultas que deseja realizar. Dessa forma, possvel selecionar as tolerncias de forma interativa, buscando adequar a funcionalidade da pea montagem do produto.

3.2.3.4 - IDENTIFICAO DO ACABAMENTO SUPERFICIAL

Com as informaes geradas no submdulo de cotagem e de tolerncias, possvel identificar quais as superfcies a serem usinadas e o respectivo acabamento superficial a ser considerado. A

Captulo 3: Sistematizao do Processo de Projeto de Peas

75

identificao do acabamento superficial est relacionada com as tolerncias escolhidas para as respectivas dimenses controladas, ou seja, aquelas dimenses que sero usinadas e controladas pela inspeo e que tambm so as superfcies que possuem contato entre as peas para que se d a montagem. Desse modo, a especificao do acabamento superficial depende da anlise das tolerncias especificadas, buscando relacion-las com o acabamento superficial (rugosidade).

3.2.3.5 - FUNES AUXILIARES

Neste submdulo, esto as funes auxiliares que permitem aos mdulos executarem a tarefa principal. Por exemplo, h funes que efetuam a consulta ao banco de dados, no caso da escolha das tolerncias; no caso da identificao da montagem, funes que ativam o mecanismo de inferncia do sistema especialista para verificar as condies da montagem, etc.

3.2.4 - ESTRUTURA DE DADOS DO PRODUTO

a estrutura de dados do produto que permite que as informaes sejam armazenadas de modo organizado e seja mantida a coerncia dos conceitos da representao descritos na biblioteca das features. Assim, a estrutura do produto ser mantida de forma coerente, e suas ligaes, do nvel mais elevado ao mais baixo, sero registradas. Desse modo, as informaes estaro disponveis para serem consultadas por qualquer funo de qualquer mdulo que necessite informaes a respeito do produto. Essa estrutura de dados visa armazenar no somente os dados, mas tambm as relaes existentes entre os vrios itens da estrutura, de modo que, ao percorr-la, possa-se conhecer as relaes existentes entre os elementos representados. A estrutura de dados deve permitir que, a partir de um conjunto definido inicialmente, sejam criados vrios subconjuntos e que, a partir de cada subconjunto, vrias peas possam ser criadas; do mesmo modo, uma pea ter na sua representao vrias features. Assim, cada elemento criado deve ser individualizado e associado aos elementos anteriores e posteriores. Em nvel de representao das features, a estrutura deve manter a ligao entre as features ditas bsicas com as modificadoras (item

Captulo 3: Sistematizao do Processo de Projeto de Peas

76

3.5.1), sendo possvel que uma determinada feature modificadora pertena a uma feature bsica, a qual, por sua vez, pertence a uma pea que de um subconjunto e, finalmente, a um conjunto (item 4.12).

3.2.5 - INTERFACE DE COMUNICAO

Este mdulo tem a funo de servir de ponte de comunicao dos vrios mdulos e submdulos com o Mecanismo de Inferncia que vai atuar sobre a Base de Conhecimento. nessa interface que sero feitas as converses de dados para o formato que o sistema especialista requer, passando as informaes da estrutura de dados para o sistema especialista, e vice-versa. Deve-se mencionar que os dados que o sistema especialista retorna no correspondem, necessariamente, mesma quantidade de dados enviados para o sistema especialista. As informaes da estrutura de dados so enviadas para o sistema especialista atravs do mdulo ou submdulo que esteja atuando, isso em funo das particularidades de cada mdulo ou submdulo (Figura 3.2).

Mdulo ou Submdulo Especfico

Converso

Converso

Mdulo do Sistema Especialista

Interface de Comunicao

Figura 3.2 - Interface de comunicao com o Sistema Especialista.

3.2.6 - INTERFACE DE CONSULTA

Este mdulo tem a funo especfica de efetuar a comunicao com o banco de dados de manufatura e montagem, com o que, a partir de uma consulta, podem retornar vrias informaes a respeito do item consultado. Por exemplo, para realizar uma consulta sobre um componente

Captulo 3: Sistematizao do Processo de Projeto de Peas

77

padronizado, como uma arruela, necessrio que se introduza o dimetro do parafuso, para que no banco de dados obtenha-se o dimetro interno, o dimetro externo e a espessura da arruela. A interface de consulta funo de cada tipo de aplicao, ou seja, depende de cada tipo de consulta efetuada no banco de dados.

3.2.7 - SISTEMA ESPECIALISTA

A funo do sistema especialista efetuar a pesquisa na base de conhecimento para a tomada de deciso quanto a um problema em anlise, o que feito atravs da utilizao do mecanismo de inferncia do sistema. Para que o sistema possa atuar, tambm necessria a definio das informaes no sistema especialista; da a necessidade da existncia de uma interface para a passagem de dados e mapeamento no formato do sistema especialista.

3.2.7.1- BASE DE CONHECIMENTO

A base de conhecimento dividida em vrios submdulos, cada um referente a um tipo de aplicao; o conhecimento representado em forma de regras. Assim, h um submdulo para a base de conhecimento do modelador para avaliar as condies de instanciao de uma nova feature na composio de uma pea, para excluir, alterar ou qualquer outra operao do modelador. Outro submdulo atua na anlise do conjunto, onde esto descritas as formas de contato que caracterizam uma montagem de acordo com a disposio das peas. Tambm esto nesse mdulo as informaes a respeito da disposio das dimenses que devem ser associadas pea. Essa base de conhecimento ser consultada atravs da utilizao do mecanismo de inferncia, o qual recebe os dados do mdulo que solicita um parecer, dando em retorno uma mensagem, que poder ser a autorizao operao ou a sua negao; no ltimo caso, informar o motivo da negao.

Captulo 3: Sistematizao do Processo de Projeto de Peas

78

3.2.7.2 - BASE DE CONHECIMENTO DO MODELADOR

A base de conhecimento utilizada pelo modelador corresponde a vrios tipos de conhecimento, que so representados atravs de regras e subdivididas em diversos mdulos. O primeiro conjunto de regras se refere quelas restries relativas s condies de instanciao das features bsicas, as quais levam em conta condies de manufatura e existncia das features. Assim, dentre as restries bsicas que devem estar registradas na base de conhecimento, tm-se: - evitar que duas features bsicas ditas externas se sobreponham, ocupando a mesma posio no espao; da mesma forma para as features bsicas ditas internas; - evitar que as features bsicas internas tenham suas faces iniciais obstrudas por outras features bsicas externas; - condicionar que as features internas estejam totalmente contidas nas features externas; - no permitir que uma feature de natureza interna seja inserida antes de uma feature de natureza externa. Essas quatro regras bsicas so descritas por Lima (1994) como: Restrio de interpenetrabilidade das features; Restrio de inacessibilidade; Restrio existencial 1 e Restrio existencial 2. Isso perfeitamente vlido para a instanciao do conjunto das features bsicas; com relao s features modificadoras, no entanto, surgem restries novas a serem introduzidas, como : - Restrio de igualdade : Evitar que duas features externas ou internas de faces iguais sejam adjacentes. Nesse caso, pode-se ter a presena de uma feature eixo com um determinado dimetro e comprimento e, posteriormente, de uma nova feature eixo de mesmo dimetro sendo instanciada. - Restrio de incompatibilidade : Evitar que a insero ou excluso de features externas tornem incompatvel a existncia de outras features. Isso pode ser observado nos seguintes casos: a) insero de um eixo, sendo que, na extremidade de um outro eixo existente, h uma feature modificadora chanfro, e o eixo a ser inserido de dimetro maior que o existente; b) entre dois eixos de uma pea que so de dimetros diferentes, h uma feature modificadora concordncia e, quando da excluso de um dos eixos, torna-se incompatvel a existncia da concordncia. Essas restries so descritas em forma de regras em funo das diversas features descritas na biblioteca e em funo das relaes que ocorrem entre as diversas features da biblioteca. Alm dessas regras, outras sero definidas em funo do tipo de material da pea, como, por exemplo, a

Captulo 3: Sistematizao do Processo de Projeto de Peas

79

profundidade de um furo roscado, que definida em funo do dimetro do parafuso e do material com que executada a rosca.

3.2.7.3- BASE DE CONHECIMENTO DA MONTAGEM

A base de conhecimento da montagem direcionada no sentido da identificao de quando duas peas esto montadas, isto , tendo sido construdo um determinado conjunto que est representado dentro da metodologia descrita no sistema FeatCAD-2D, essa base de conhecimento servir para efetuar a verificao das condies em que duas peas so consideradas montadas. O objetivo dessa base de conhecimento dotar o sistema de capacidade de identificao dos fatos e gerar informaes a respeito do produto representado. Assim, pode-se citar : - Regra da Igualdade: Para que haja uma montagem entre duas peas, necessria a existncia de uma feature bsica interna e uma externa em peas distintas e que os referidos dimetros sejam iguais (dimetros nominais); - Regra da Sobreposio: Se h uma feature bsica interna e uma externa de peas distintas, elas devem estar sobrepostas para que sejam caracterizadas como montagem. As duas regras descritas, sendo utilizadas na seqncia, caracterizam as condies bsicas para a verificao da ocorrncia de uma montagem entre duas peas. Alm de caracterizar a respectiva montagem, o sistema dever possibilitar a identificao dos contatos existentes, que foram divididos em contato diametral e contato axial. O cumprimento das regras descritas para a caracterizao da montagem define, ao mesmo tempo, um contato diametral; o contato axial, por sua vez, refere-se coincidncia de duas faces de peas distintas. Assim, pode-se enumerar a seguinte regra: - Regra do Contato Axial: Se duas peas so consideradas montadas e a face de uma delas coincidente com a face de qualquer outra pea, h ento um contato axial entre essas duas peas (item 3.9.1.2). As regras descritas so implementadas para abranger o maior nmero de casos em funo de particularidades das features envolvidas.

Captulo 3: Sistematizao do Processo de Projeto de Peas

80

3.2.8 - BASE DE DADOS DE MANUFATURA E MONTAGEM

Este mdulo o responsvel pelo registro de informaes tcnicas que auxiliam e complementam a tomada de decises do sistema. nele que esto armazenadas as tabelas de tolerncias, que so pesquisadas de acordo com a necessidade dos procedimentos no sistema. Nele tambm esto registradas as informaes a respeito dos produtos normalizados e a padronizao da empresa, ou seja, o que existe por norma e o que utilizado pela respectiva empresa. Outro tipo de registro quanto a dados tcnicos de componentes padronizados, que devem ser consultados quando de sua utilizao. Este mdulo est disposio do usurio do sistema somente para consulta, no possibilitando acesso para a realizao de alteraes no banco de dados. Quando da necessidade de alteraes, isso deve ser feito por um superusurio. A consulta ao banco de dados feita de dois modos. No primeiro, a consulta realizada pelo prprio sistema quando da identificao da necessidade dessa, o que feito automaticamente. Por exemplo, quando o sistema identifica que duas peas so montadas, automaticamente consulta o banco de dados para que o usurio selecione as condies de tolerncias do respectivo acoplamento. No segundo modo, o banco de dados poder ser chamado de forma independente da aplicao, servindo de meio de consulta para o usurio, para isso possuindo funes independentes.

3.3 - HIERARQUIA NO MODELO DE INFORMAO

A hierarquia das informaes corresponde ordem em que as informaes devem ser dispostas e s ligaes necessrias para a obteno de uma informao correta. Parte desse modelo baseada em Lima (1994), com as devidas adaptaes e ampliaes necessrias para o presente trabalho (Figura 3.3).

Captulo 3: Sistematizao do Processo de Projeto de Peas


Produto Informaes Gerais Conjunto Dimenses inter Unies Informaes Gerenciamento CAD SubConjunto Conjunto

81

Dimenses inter

Unies

Informaes Gerenciamento CAD Pea SubConjunto

Unies

Geometria

Material

Informaes Gerenciamento CAD Pea

Tolerncias inter

Features de forma

Dimenses inter

Paramtricas

Simples

Compostas

Alto nvel

Figura 3.3 - Hierarquia do modelo de informao.

3.4 - O PRODUTO

Segundo Rosa (1993), o produto deve ser considerado como um objeto que a razo de ser da empresa, ou seja, o objetivo de todo o esforo despendido para alcanar o objetivo final da empresa. O produto no um objeto nico, mas o resultado da unio de vrios objetos de forma adequada para que seja obtido um resultado compatvel com a finalidade proposta. Para isso, necessria uma estruturao do produto a fim de que ele possa ser melhor desenvolvido e compreendido. Tal estruturao permite que os diversos nveis possam ser representados de acordo com a fase de desenvolvimento, possibilitando que as informaes necessrias possam ser inseridas em cada nvel e que suas relaes com os outros nveis sejam descritas. Os nveis que formam a estrutura do produto iniciam com uma viso global, sendo feita, a cada nvel subseqente, uma particularizao das informaes representadas, as quais descrevem o estado

Captulo 3: Sistematizao do Processo de Projeto de Peas

82

de cada nvel e suas respectivas relaes com os nveis anterior e posterior, quando for o caso. Com a utilizao de uma estrutura adequada, possvel descrever o produto de modo compatvel com as necessidades dos usurios dessas informaes, que sero aplicadas na anlise do projeto, na fabricao, no controle e em toda a vida desse produto. Vrios autores, como, por exemplo, Krause (1993), Suzuki (1996), Rosa (1993), Wingard (1992), descrevem modelos para a representao do produto.

3.4.1 - O MODELO DO PRODUTO

O modelo do produto representa as informaes necessrias para que o produto seja representado adequadamente, o que corresponde viso dos conceitos necessrios para a implementao do produto. Como o produto a razo da empresa, todas as atividades a ele relacionadas devem fazer parte do referido modelo, ou seja, tal modelo deve estar organizado de modo que se possa conhecer tudo a respeito do referido produto e de modo natural, sem que seja necessria a duplicao de atividades para a insero das informaes, como vem ocorrendo hoje, quando os desenhos representam apenas informaes grficas (para o computador), sendo colocadas em separado as informaes tecnolgicas. Na Figura 3.4, est representado o modelo do produto direcionado para a representao do projeto detalhado, no sendo, entretanto, contemplada a viso total do modelo, como visto na reviso bibliogrfica.

Captulo 3: Sistematizao do Processo de Projeto de Peas


Produto

83

Requisitos do Produto

Modelo Conceitual

Projeto Detalhado Conjunto

Modelo de Anlise

Plano de Inspeo

Dimens. e Tolerncias

Plano de Montagem

Subconjunto

Plano de Inspeo

Dimens. e Tolerncias

Plano de Montagem

Pea

Acabamento

Material

Geometria

Plano de Montagem

Plano de Inspeo

Dimens. e Tolerncias

Plano de Processos

Figura 3.4 - Modelo do produto para o projeto detalhado.

3.4.2 - A ESTRUTURA DO PRODUTO EM NVEL DE PROJETO DETALHADO

plenamente aceito nos dias de hoje que toda tentativa, ou estratgia de integrao das diferentes atividades envolvidas num processo de projeto e fabricao, deve considerar como ponto de partida a estrutura de informao (Ahmad citado por Rosa (1993)). A estrutura de um produto pode ser desmembrada em diversas subestruturas (nveis). De uma forma genrica, o produto composto por uma srie de componentes denominados de subconjuntos, que, montados, resultam na sua forma final, o conjunto.

Captulo 3: Sistematizao do Processo de Projeto de Peas

84

Figura 3.5 - Conjunto montado. A Figura 3.5 ilustra um exemplo de um conjunto (produto) que pode ser subdividido em diversos subconjuntos, os quais passam a ser componentes do conjunto, como se fossem elementos individuais. A quantidade de subconjuntos funo da complexidade do produto (Figura 3.6). Do ponto de vista do produto, um subconjunto significa diretamente uma submontagem.

subconjunto 1

subconjunto 2

subconjunto3

Figura 3.6 - Subconjuntos montados.

Um subconjunto composto por uma srie de componentes, denominados de peas (Figura 3.7). No caso de produtos mais complexos, um subconjunto tambm pode ser resultante da composio de outros subconjuntos. Do mesmo modo, a quantidade de peas (ou subconjuntos) que compem um subconjunto vai depender da complexidade do mesmo. Em nvel macro (Figura 3.8), uma pea a ltima instncia de componente que pode ser manuseado dentro da estrutura do produto. possvel dizer que uma pea a menor parte do produto que tratada isoladamente, como um item de compra, um item de estoque, ou um item para a montagem (Rosa, 1993). Na Figura 3.7, podem ser observadas as peas que compem os respectivos subconjuntos mostrados na Figura 3.6.

Captulo 3: Sistematizao do Processo de Projeto de Peas


subconjunto 1 subconjunto 2 subconjunto 3

85

pea 1 pea 1 pea 1

pea 2

pea 2

pea 2

Figura 3.7 - Peas de cada subconjunto.

Observando a Figura 3.8, percebe-se que, em nvel macro, esto os elementos que podem ser manuseados no mundo real em nvel micro, os elementos que somente so manuseados em nvel conceitual, ou seja, em nvel de representao de uma idia. Em nvel conceitual, no presente trabalho, utilizam-se as features (Figura 3.8) para a representao das informaes que iro constituir uma pea. Com a utilizao das features, cria-se uma nova estrutura para a representao e utilizao da pea.

PRODUTO nvel macro Conjunto

Subconjunto

Subconjunto

Subconjunto

Pea

Pea

Pea

nvel micro feature feature feature

Figura 3.8 - Estrutura do produto.

Captulo 3: Sistematizao do Processo de Projeto de Peas

86

As features so uma representao possvel tanto em nvel grfico como em nvel tecnolgico, possibilitando uma interao completa da representao de informaes num ambiente computacional. Neste trabalho, o termo feature ser utilizado para caracterizar as formas bsicas que, isoladas ou em conjunto, iro compor uma pea (Figura 3.9).
feature eixo3 feature eixo2 feature eixo1

Figura 3.9 - Pea representada atravs de features.

3.4.3 - DEFINIES DAS ENTIDADES ENVOLVIDAS

necessrio que sejam conhecidos todos os tipos de informaes a serem agregadas a cada item que compe a estrutura do produto. Assim, precisa-se definir cada item de modo a obter-se informaes significativas do contexto a representar.

3.4.3.1 - CONJUNTO

Para produtos complexos, um conjunto definido como a reunio de vrios subconjuntos e peas, as quais proporcionam a unio dos vrios subconjuntos. Para um produto mais simples, a reunio de peas j compe um conjunto. Ao conjunto devero estar associadas informaes que caracterizam e identificam, o que importante em nvel de conjunto (Tabela 3.1). Tabela 3.1 - Informaes do conjunto
INFORMAES DO CONJUNTO
Nome do Produto Data Cdigo Responsvel Tcnico Projetado por

Captulo 3: Sistematizao do Processo de Projeto de Peas


Lista de Subconjuntos Dimenses de Montagem

87

Cada pea criada com seus atributos faz parte da lista de peas do conjunto ou do subconjunto, de acordo com a complexidade; as dimenses de montagem se referem s dimenses a serem obedecidas quando da montagem do produto; a lista de componentes da montagem se refere a elementos que proporcionam a ligao entre subconjuntos para formar o conjunto, como parafusos, pinos,etc., ou subconjuntos que sero unidos uns aos outros. Um conjunto no possui uma representao grfica prpria, mas o resultado da unio de outras representaes, ou seja, de todas as peas que o compem o conjunto. Essa representao ser nica em termos de informao, o mesmo sendo vlido para o subconjunto.

3.4.3.2 - SUBCONJUNTO

Um subconjunto composto por um grupo de peas e faz parte de um conjuto maior, do qual, devido sua complexidade, foi separado (Tabela 3.2).

Tabela 3.2 - Informaes de subconjunto


INFORMAES DO SUBCONJUNTO
Nome Subconjunto Data Cdigo Responsvel Tcnico Projetado por Substitui Substitudo por Quantidade Dimenses de montagem Lista de Peas

O cdigo definido no conjunto se estender para os subconjuntos e para as peas medida que esses forem criados. A lista de peas ser resultante dos atributos encontrados nas peas, ao passo

Captulo 3: Sistematizao do Processo de Projeto de Peas

88

que cada pea criada com seus atributos far parte da lista de peas do subconjunto ou do conjunto, de acordo com a complexidade. As informaes "substitui" e "substitudo por" se referem a projetos que sofreram modificaes, mantendo assim as referncias. 3.4.3.3 - PEA

Uma pea um elemento bsico para compor um subconjunto ou um conjunto, e a unio de diversas peas leva formao de um subconjunto ou conjunto de acordo com a complexidade do produto (Tabela 3.3).

Tabela 3.3 - Informaes de pea


INFORMAES DE PEA
Nome Pea Data Cdigo Responsvel tcnico Projetado por Material Quantidade Substitui Substitudo por Lista defeatures Dimenses Lineares Tolerncias Dimensionais Tolerncias Geomtricas

Uma pea definida no somente em funo de sua forma, mas das suas dimenses, bem como das caractersticas tecnolgicas que a definem como sendo nica. Uma pea representada por uma ou vrias features de acordo com sua complexidade; poder ser composta por vrias features, desde que existam na biblioteca do sistema e satisfaam as condies de existncia (ver itens 3.5.1 e 3.5.2). Numa pea, as features externas sero representadas por linhas cheias e as internas, por linhas tracejadas, todas de uma mesma cor, o que identifica uma mesma pea.

Captulo 3: Sistematizao do Processo de Projeto de Peas

89

As peas aqui representadas correspondem quelas obtidas a partir de material contnuo, ou seja, peas resultantes de barras ou fundidas. Em nvel de informao, uma pea ser representada por listas de features bsicas, que, por sua vez, possuem listas de features modificadoras a elas ligadas. Como o sistema de coordenadas utilizado ser o absoluto, uma pea no possui um sistema de referncia nico, podendo ser utilizadas como referncias as suas extremidades. 3.4.3.4 - FEATURE

Do ponto de vista geral, todas as definies utilizadas na estrutura do produto sero representadas na forma de feature, que, de acordo com Shah (1991), so formas genricas s quais os engenheiros associam certas propriedades ou atributos e conhecimentos teis em processos de raciocnio sobre o produto, ou seja, as features podem ser vistas como primitivas de engenharia. No caso especfico, o termo feature sempre ser referido a elementos de forma, que, atravs de composio com outras ou sozinhas, representam uma pea. Para que uma feature possa representar adequadamente esse elemento bsico, so definidos atributos, divididos em cinco grupos principais: - atributos de forma; - atributos de informaes geomtricas; - atributos de tolerncias; - atributos de acabamento superficial; - atributos de gerenciamento.

Os dois primeiros grupos correspondem a atributos geomtricos de utilizao do CAD, enquanto os dois grupos seguintes correspondem a atributos tecnolgicos de utilizao para os processos de fabricao. O ltimo grupo de atributos responsvel pela representao de elementos que permitem uma melhor identificao e manuseio das informaes. Assim, para cada feature, esses cinco grupos estaro representados, sendo que os atributos especficos dentro de cada um podero ser diferentes em funo das informaes a serem representadas para cada feature. Os atributos de forma correspondem descrio geomtrica da feature a qual se deseja representar, constituindo-se nos parmetros que sero utilizados para a sua representao grfica; os atributos de informaes geomtricas so as informaes que representam os dados que sero

Captulo 3: Sistematizao do Processo de Projeto de Peas

90

manipulados para efetuar as operaes de instanciao e anlise; os atributos de tolerncias sero utilizados para anlises de funcionalidade no projeto, na seleo dos processos de fabricao, como tambm para os processos de controle; os atributos de acabamento superficial tero a mesma aplicao descrita para os atributos de tolerncias; enfim, os atributos de gerenciamento correspondem a informaes que permitem que o sistema possa comunicar e gerenciar adequadamente a estrutura do produto e o CAD, mantendo a consistncia entre ambas as estruturas. Dentre as vrias metodologias que podem ser utilizadas para a representao d features, e optou-se no presente trabalho pelo projeto por features, o qual se baseia na existncia de uma biblioteca de features e em procedimentos de utilizao preconcebidos em termos de primitivas de engenharia, procurando-se obter uma representao do mais alto nvel, prxima necessidade de concepo do projetista, isto , atravs dessa representao, procura-se captar os elementos necessrios para a representao completa de uma idia.

3.5 - FEATURES DE PROJETO

A idia da utilizao das features consiste em captar o primeiro pensamento a que o projetista levado frente ao problema, desenvolvendo-o, ento, a partir da. Assim, alguns problemas comuns, como escolher um parafuso a ser aplicado num determinado furo roscado, podero ser traduzidos de forma seqencial e lgica para uma codificao adequada. Um exemplo de uma feature simples a ser desenvolvida um eixo. Pergunta-se: qual a idia inicial que surge a partir desse elemento? Pensa-se logo num cilindro, que possui por caracterstica uma base circular expressa pelo raio e uma altura. Para o projetista, um eixo uma barra de qualquer tipo de seo e que, de algum modo, est apoiada sobre dois pontos de apoio (p. ex., mancais), possuindo componentes montados sobre ela, e a barra possui um movimento de rotao. Logo, um eixo no uma pea isolada como vista pelo processista, mas faz parte de um outro contexto maior, que depende tambm dos objetos que estejam conectados ao respectivo eixo. No modo mais elementar, um eixo uma barra cilndrica, definida por um dimetro e um comprimento. Assim, o projetista ir pensar num eixo e relacion-lo diretamente com um dimetro e comprimento ou, como no caso de um eixo escalonado, por segmentos de eixos.

Captulo 3: Sistematizao do Processo de Projeto de Peas

91

Utiliza-se o dimetro e no o raio como elemento de referncia porque o primeiro a dimenso mais fcil de ser obtida na fabricao (p. ex., usinagem). Alm disso, os instrumentos de medio mais comuns disponveis possibilitam uma rpida determinao do dimetro, e as mquinas operatrizes tambm se baseiam nessa dimenso para efetuar os movimentos. Desse modo, importante captar a funcionalidade da feature frente ao contexto de aplicao. Para a utilizao das features, necessrio que haja uma classificao, a qual servir de suporte para a representao das informaes em todos os nveis do produto. O desenvolvimento do presente trabalho tem por base a classificao desenvolvida pelos seguintes autores: Ovtcharova (1992), Lima (1994), e Schulz (1993).

3.5.1 - CLASSIFICAO DAS FEATURES DE FORMA

A classificao das features necessria para que sejam conhecidos realmente os tipos de features existentes e a sua localizao dentro do contexto em anlise. As features de forma so classificadas, inicialmente (Figura 3.10), quanto ao modo de representao em: (a) features paramtricas, as quais podem ser instanciadas atravs de um ou mais conjuntos de parmetros geomtricos; por exemplo, um furo pode ser definido pelos seguintes parmetros: dimetro e profundidade e (b) features no-paramtricas, que so definidas ou atravs de um conjunto de entidades geomtricas de baixo nvel explicitamente identificadas (p. ex., um furo passante pode ser definido atravs de suas superfcies, a lateral, a de entrada e a de sada), ou atravs de conjuntos especficos de features paramtricas (macro) (Lima, 1994),onde essas so definidas atravs da descrio da forma. As features no-paramtricas no so abordadas no presente trabalho. As features paramtricas so subdivididas em funo da forma geral da feature, resultando, assim, em duas subdivises principais, que so: as features rotacionais e as features prismticas (Figura 3.10). Neste trabalho, somente sero analisadas as features rotacionais, ou seja, peas compostas de features em que predominam os corpos de revoluo, os quais daro a caracterstica pea como sendo rotacional (Figuras 3.10 e 3.11).

Captulo 3: Sistematizao do Processo de Projeto de Peas

92

Rotacional

Prismtica

Figura 3.10 - Features rotacional e prismtica.

Dentre as features rotacionais, h trs tipos: simples, que correspondem s features que so definidas individualmente ou em grupo; compostas e de alto nvel (Figura 3.11). As features simples so subdivididas em features elementares e features combinadas (Figura 3.11), correspondendo as elementares quelas features descritas individualmente. Dentre as features elementares, tem-se o nvel mais baixo, que so as features bsicas e as features modificadoras (Figura 3.11).

Feature de Forma

Paramtricas

No-Paramtricas

Rotacionais

Prismticas

Simples

Compostas

Alto nvel

Elementares

Combinadas

Bsicas

Modificadoras

Figura 3.11 - Classificao geral das features.

As features bsicas (Figura 3.12) so classificadas em features de volume positivo e de volume negativo, ou seja, aquelas que possuem massa e aquelas que representam o espao vazio, resultando, ento, em elementos prticos como eixo e furo. No presente trabalho, elas se tornam features de referncia para o desenvolvimento da aplicao do conceito de features modificadoras.

Captulo 3: Sistematizao do Processo de Projeto de Peas

93

Bsicas

Volume Positivo

Volume Negativo

Eixo cilndrico

Eixo cnico

Furo cilndrico

Furo cnico

Figura 3.12 - Features bsicas.

As features modificadoras so aquelas que produzem alteraes nas features bsicas, podendo ser rotacionais (Figura 3.13) ou prismticas (Figura 3.14). So, ainda, divididas em funo do seu processo de gerao sobre as features bsicas; as rotacionais em transio circulares, superfcie circular, de face circular e radial (Figura 3.13). Para as features prismticas, tem-se a subdiviso em axiais e radiais (Figura 3.14). As features modificadoras rotacionais de transio circular (p. ex., chanfro ou concordncia) so aquelas localizadas sobre uma aresta que separa uma superfcie cilndrica de uma superfcie plana (denominada face) de um cilindro, ou duas superfcies quaisquer (Figura 3.13). J as features modificadoras rotacionais de superfcie circular (p. ex., ranhura) esto localizadas sobre a superfcie de uma feature bsica e produzem modificaes em torno do corpo de revoluo (Figura 3.13). As features modificadoras rotacionais de face circular (p. ex. anel axial de vedao) so aquelas que produzem modificaes na face de uma feature bsica (Figura 3.13). As features modificadoras rotacionais radiais produzem modificaes em regies localizadas da superfcie de uma feature bsica (Figura 3.13), possuindo forma circular e direo do eixo de revoluo perpendicular ao eixo de revoluo da feature bsica.
Radial

Transio circular Face circular

Superfcie circular

Captulo 3: Sistematizao do Processo de Projeto de Peas

94

Figura 3.13 - Modificadores rotacionais.

As features modificadoras prismticas axiais (Figuras 3.14 e 3.15) so aquelas que possuem uma seo poligonal ou mista e que, por movimento de translao desta seo paralela ao eixo de rotao da feature na qual ser inserida, produzem a referida forma. J uma feature modificadora prismtica radial tambm resultante do movimento de translao de uma seo poligonal, porm no sentido perpendicular ao eixo de revoluo da feature bsica na qual ser inserida (Figuras 3.14 e 3.15). Essas definies no esto associadas aos processos de fabricao, mas simplesmente geometria.
prismtica axial Prismtico radial

prismtica radial

Prismtico axial

Figura 3.14 - Modificadores prismticos.

Modificadoras

Prismtico

Axiais

Radiais

chaveta Rotacional

lingueta

Transio Circular

Superfcie Circular

Face Circular

Radiais

Volume Positivo

Volume Negativo

Volume Positivo

Volume Negativo

Volume Negativo

Volume Negativo

Concord.

Chanfro

cncavo

ranhura

Arredon.

Rosca

Figura 3.15 - Classificao das features modificadoras.

Captulo 3: Sistematizao do Processo de Projeto de Peas

95

As features combinadas (Figura 3.16) so aquelas resultantes da unio de duas ou mais features elementares que compem uma forma de nvel mais elevado para o projeto (p. ex., furo escalonado, furo escareado). Tambm podem ser de volume positivo ou negativo.

Combinadas

Volume Positivo

Volume Negativo

Eixo Roscado

Furo Escalonado

Furo Escareado

Furo Roscado

Figura 3.16 - Classificao das features combinadas.

As features compostas (Figura 3.17) so resultado de uma coleo de features simples (Figura 3.11), sendo que essas ltimas obedecem a um posicionamento determinado em funo de condies preestabelecidas. No caso de peas rotacionais, tm-se por exemplos o padro circular axial e o padro circular radial.

padro circular axial

padro circular radial

Figura 3.17 - Features compostas

Captulo 3: Sistematizao do Processo de Projeto de Peas

96

Features de alto nvel (Figura 3.18) correspondem quelas representaes mais complexas resultantes do uso das features simples, compostas e combinadas numa nica coleo, resultando numa nova forma totalmente independente.

feature padro (polia)

feature padronizada (arruela)

Figura 3.18 - Features de alto nvel.

As features de alto nvel ainda podem ser classificadas em feature padro e feature normalizada. As features padro so features padronizadas internamente pela empresa e que so de seu uso exclusivo, como peas que so utilizadas em vrios produtos; j as features normalizadas correspondem quelas peas de fornecimento externo e de padronizao feitas atravs de normas nacionais e internacionais, das quais a empresa passa a ser uma simples usuria (Figuras 3.18 e 3.19).

Compostas

Alto Nvel

Padro Circular

Padro

Padronizadas

Padro Radial

Polia

Parafusos

Engrenagem

Rolamento

Porca

Arruela

Figura 3.19 - Classificao das features compostas e de alto nvel.

3.5.2 - HIERARQUIA DAS FEATURES E CONDIO DE DEPENDNCIA

Captulo 3: Sistematizao do Processo de Projeto de Peas

97

A definio da hierarquia das features fundamental para a compreenso da dependncia entre cada feature durante o procedimento de projeto, conhecendo-se, assim, as restries necessrias para a criao de cada uma, bem como sua condio de insero. Na Figura 3.20, est representada a hierarquia sob a qual as features so regidas para a condio de existncia de cada uma. Como exemplo, pode-se ver que a feature eixo est na parte mais elevada da estrutura, pois a condio para a existncia de qualquer outra feature que haja um eixo para que as outras possam ser nela inseridas ou conectadas.

eixo

eixo

cone

cilindro

cone

cilindro

chanfro

ranhura

filete conc.

furo

rosca

filete conv.

furo

cone

cilindro

cone

cilindro

chanfro

ranhura

filete conc.

rosca

filete conv.

Figura 3.20 - Hierarquia existencial das features.

3.5.3 - REPRESENTAO DAS INFORMAES NAS FEATURES DE FORMA

As features bsicas representadas pelo eixo e pelo furo guardam informaes que so genricas a ambas, possuindo algumas particularidades que as diferenciam. Uma feature eixo definida como uma feature de volume positivo. Como o domnio escolhido foi o das features rotacionais, o eixo cilndrico e o eixo cnico representam o conjunto de features bsicas de volume positivo. Desse modo, para represent-las, existe um conjunto de parmetros necessrios para traduzir a sua representao bsica em termos de feature de forma. Um corpo de revoluo como o cilindro possui em sua definio uma superfcie de revoluo e duas bases que delimitam o comprimento.

Captulo 3: Sistematizao do Processo de Projeto de Peas

98

Para definir um cone, usa-se uma base e uma superfcie cnica. Para o sistema FeatCAD-2D, o cone ser tambm representado por duas bases e uma superfcie, no caso cnica. Nesse caso, uma das bases existir e ser definida em funo do seu dimetro; a outra ser imaginria, e o dimetro ter dimenso nula, representando essa base imaginria a posio do vrtice. Porm, no caso da representao de um tronco de cone, essa base existir e ter no atributo dimetro uma dimenso. No sistema FeatCAD-2D, a superfcie de revoluo passou a ser definida pelos respectivos dimetros que delimitam as bases circulares, as quais foram denominadas de faces e so representadas por coordenadas do sistema cartesiano. O sistema admite a utilizao de um sistema de coordenadas absoluto, sendo as features posicionadas em relao a um nico referencial, independentemente da sua associao com outra feature. Assim, o referencial bsico a ser utilizado o centro de rotao da pea, que poder ser definido a critrio do usurio pela insero da primeira feature no sistema. No domnio considerado, o centro de rotao foi somente considerado na posio horizontal por motivos de simplificao do software prottipo. Como um eixo cilndrico possui duas bases, que aqui so chamadas de faces, essas foram classificadas como face inicial, que possui a coordenada de posio CoordI, e face final, que possui a coordenada de posio CoordF, que serve para delimitar cada feature a ser definida. No caso do eixo cilndrico, a representao pode ser vista na Figura 3.21.

Superfcie Face Inicial


Face Final

CoordI

Coordenada centro de rotao da "feature" eixo CoordF

Figura 3.21 - Coordenadas de posio da feature eixo cilndrico.

Desse modo, cada eixo possui coordenadas que representam as suas faces e o centro do seu eixo de rotao, o que permite localizar perfeitamente o eixo no espao, alm dos respectivos atributos

Captulo 3: Sistematizao do Processo de Projeto de Peas

99

de dimenso, que, no caso, so o dimetro e o comprimento. Deve-se mencionar que toda feature ter essas caractersticas, mesmo as radiais. Para uma feature furo, necessrio levar em considerao algumas particularidades: no caso dos eixos, as faces inicial e final sempre se encontram na mesma ordem, ou seja, face inicial esquerda e face final direita; para um furo, a face inicial considerada como o incio do furo e a final, o fundo do furo. Numa pea, podem ocorrer furos em condies opostas como representado na Figura 3.22.

CoordF CoordI Superfcie cilndrica


Face Final

Face Inicial

CoordI CoordF

Coordenada centro de rotao da "feature" furo

Figura 3.22 - Coordenadas de posio da feature furo cilndrico.

Logo, pode-se observar que a face inicial de uma feature furo cilndrico sempre ser coincidente com uma das faces do eixo cilndrico. Pode ocorrer que a face final de um furo coincida com a face final de outro furo; no caso, um dos furos passante. No caso das features modificadoras, essas tambm possuem um sistema de coordenadas absoluto representado pelas coordenadas que delimitam as suas faces e a coordenada de posio do centro de rotao. Pode-se observar na Figura 3.23 que a disposio das faces inicial e final semelhante utilizada para os furos, pois essas tambm dependem da posio em que so inseridas.

Captulo 3: Sistematizao do Processo de Projeto de Peas


Y

100

CoordF CoordI Face Final

Face Inicial

CoordI CoordF

Coordenada de rotao da "feature" chanfro

Figura 3.23 - Coordenadas de posio da feature chanfro. Com base nessas consideraes, possvel definir atributos bsicos a serem representados por qualquer feature a ser criada no sistema, que, no caso so (Tabela 3.4):

Tabela 3.4 - Atributo das features.


ATRIBUTOS DA feature
Nome : Posio : interno/externo Direo : axial/radial Sentido : direito/esquerdo Centro de Rotao : CoordY Face Inicial CoordI Face Final : CoordF Volume : positivo/negativo

Esses atributos possuem significado especial e podem ser interpretados como: - o Nome corresponde a um string que servir de identificador no sistema, devendo ser nico; - a Posio interno/externo para uma feature modificadora permite identificar se ela est aplicada sobre uma feature de volume positivo ou negativo; - a Direo vai descrever, no caso da feature bsica eixo cilndrico, uma caracterstica inerente a ela, que um elemento axial, pois a mesma no est referenciada a nenhuma outra feature. Para o caso das outras features descritas no sistema, como furo cilndrico, este pode ser de direo

Captulo 3: Sistematizao do Processo de Projeto de Peas

101

axial ou radial, dependendo de sua aplicao com relao feature bsica eixo. Para as features modificadoras, tambm a direo axial/radial no caso de aplicao sobre furos radiais; - o Sentido definido com relao face inicial, se a feature se desenvolve esquerda ou direita da face inicial; - com relao aos atributos de posio, CoordY corresponde posio do eixo de rotao da respectiva feature, que paralela ao eixo horizontal do sistema de coordenadas absoluto; - CoordI e CoordF correspondem posio no eixo X das faces da feature.

3.5.4 - RELAES INTER-FEATURES

Lima (1994) define formas pelas quais as features so interligadas para que resultem na representao de uma pea. Em sua definio, existem basicamente trs tipos de relaes: Posicionamento, Adjacncia e Dependncia. A relao de Posicionamento rege a colocao espacial de cada feature, levando em considerao tanto o sistema de coordenadas relativo pea qual essa feature pertencer, como um sistema de coordenadas absoluto; a relao de Adjacncia trata da justaposio e contigidade das features que compem uma pea, tanto em nvel geomtrico quanto de processos de fabricao; por ltimo, a relao de Dependncia trata das interseces existentes entre features negativas e positivas. Alm disso, o autor utiliza uma matriz de transformao homognea para definir o posicionamento e a orientao espacial de cada primitiva slida Por ser o presente sistema de representao 2D e no 3D como o apresentado em Lima (1994), algumas dessas caractersticas foram simplificadas para a representao, como, por exemplo, o Posicionamento, que, nesse caso, precisa somente do conhecimento de duas coordenadas. Alm disso, utilizado somente o sistema de coordenadas absoluto, sendo as relaes de adjacncia garantidas em funo das coordenadas das respectivas faces das features, tanto externas como internas. As relaes de dependncia so claramente explicitadas atravs da Figura 3.20, a qual representa a hierarquia existencial das features. Assim, com base nos conceitos desenvolvidos por Lima (1994), as features bsicas externas so unidas por justaposio atravs das respectivas faces,

Captulo 3: Sistematizao do Processo de Projeto de Peas

102

tendo o eixo de rotao da feature coincidente com a direo da feature anterior, no sendo permitida a intersecco de duas features bsicas externas. Tambm para as features bsicas internas, essas so unidas por justaposio atravs das respectivas faces; entretanto, uma feature bsica interna ser justaposta face final de outra feature, no sendo permitida a justaposio de duas faces iniciais. Assim, algumas regras com relao s features bsicas citadas por Lima (1994) so: a) Sempre existe uma relao de dependncia entre uma feature de volume negativo e as features de volume positivo que ela intersecta. b) No pode existir relao de posicionamento ou dependncia entre duas features que no possuam uma relao de adjacncia, ou seja, que no possuam faces de contato. c) Relaes de adjacncia vazias no so permitidas. d) No pode existir interseco entre duas features de volume positivo. e) No existe relao de dependncia entre duas features de mesma natureza (positivas ou negativas). f) O posicionamento de uma feature negativa sempre perpendicular a uma face plana de uma feature positiva. Das regras enunciadas, pode-se dizer que, para o presente sistema, na regra d, no pode ocorrer a interseco entre duas features bsicas de volume positivo ou negativo, ou seja, de mesma natureza. Com relao regra f, pode-se estend-la de forma que o posicionamento de uma feature bsica de volume negativo seja perpendicular a uma face plana ou a uma superfcie curva de uma feature positiva, referindo-se ao caso de um furo perpendicular a um eixo. As relaes entre as features bsicas eixo e furo no so traduzidas explicitamente atravs de atributos, mas de acordo com a estrutura de dados, atravs da qual possvel localizar os elementos e obter essas informaes das respectivas relaes em funo das operaes a serem realizadas sobre as features envolvidas.

3.5.5 - RELAES INTRA-FEATURES

Captulo 3: Sistematizao do Processo de Projeto de Peas

103

As relaes intra-features correspondem s condies para que possam ser inseridas as features modificadoras, o que tambm regido pelas condies de Posicionamento, Adjacncia e Dependncia descritas anteriormente. Desse modo a condio de Posicionamento de uma feature modificadora deve estar relacionada ao Posicionamento da respectiva feature bsica sobre a qual produz a modificao. Essa feature modificadora est referenciada feature bsica. Por exemplo: para inserir um chanfro, deve-se efetuar o posicionamento da sua face inicial com relao a uma das faces do eixo ou do furo. As relaes de adjacncia esto relacionadas no somente s condies intra-features, mas tambm s condies das relaes inter-features, o que pode ser observado quando da insero de uma feature modificadora chanfro sobre um eixo. A face inicial de uma feature chanfro sempre ser coincidente com uma das faces de uma feature eixo qual foi aplicada. A face desse eixo, porm, pode ter adjacncia com outra feature eixo (Figura 3.24). Desse modo, quando da insero de uma feature chanfro, alm da verificao das condies internas da feature bsica (i.e., verificao da existncia de uma outra feature modificadora de mesma natureza), necessrio verificar as inter-relaes com as outras features bsicas que possam existir. Assim, todas as features modificadoras esto sujeitas s relaes inter-features em maior ou menor grau de envolvimento.

a)Relaes intra-features

b)Relaes intra e inter-features

Figura 3.24 - Relaes intra e inter-features.

Uma relao intra-feature pode referir-se ao posicionamento de uma feature modificadora chanfro com relao a uma feature modificadora ranhura normal, cuja interferncia entre elas pode no ser admitida como no caso da Figura 3.25 (a), pois, devido funcionalidade, no admitida a justaposio dessas duas features modificadoras. A Figura 3.25(b) ilustra a condio correta, sendo necessria a existncia de uma poro de eixos entre as duas features (caso da aplicao de um anel de reteno).

Captulo 3: Sistematizao do Processo de Projeto de Peas

104

a) disposio errnea

b) disposio correta

Figura 3.25 - Disposio de duas features modificadoras.

A relao de dependncia entre as features modificadoras e bsicas bem clara. Uma feature modificadora no pode existir sem que exista uma feature bsica, que pode ser um furo ou um eixo. Assim, uma feature modificadora externa depende da existncia de uma feature bsica externa; por outro lado, uma feature modificadora interna depende da existncia de uma feature bsica interna, a qual, por sua vez, depende da existncia de uma feature bsica externa. As features modificadoras de mesma natureza no podem se intersectar, nem intersectar features de outra natureza e posio. Por exemplo, uma feature chanfro externa no pode intersectar uma feature furo (Figura 3.26).

Figura 3.26 - Interseco entre duas features.

Essas questes voltaro a ser analisadas com mais nfase quando da apresentao das operaes do sistema sobre features, como excluir e alterar. Dentre as relaes intra-features, podem surgir alguns casos a serem definidos em funo de sua ocorrncia; em outras palavras, em funo da localizao de uma feature modificadora, essa poder receber uma nova denominao para referir-se ao seu posicionamento com relao s features. No presente trabalho, toda feature modificadora que aplicada diretamente sobre uma

Captulo 3: Sistematizao do Processo de Projeto de Peas

105

feature bsica continua sendo denominada de feature modificadora, como, por exemplo, a aplicao de um chanfro na extremidade de um eixo, ou de uma ranhura sobre a superfcie cilndrica de um eixo. Uma particularidade surge quando da aplicao de uma feature modificadora, unindo uma feature bsica com uma outra modificadora. A essa feature que efetua a ligao ser denominada de feature modificadora de primeira ordem, o que pode ser observado na Figura 3.27, onde se tem a representao de uma ranhura chanfrada sobre um eixo.

feature bsica

feature modificadora

feature modificadora de 1 ordem

Figura 3.27- Exemplo de feature modificadora de primeira ordem.

A aplicao de uma feature modificadora na constituio de uma nova feature modificadora ir resultar na denominao de uma feature modificadora de segunda ordem. Isso pode ser visto na Figura 3.28, onde se tem a insero de uma concordncia internamente a uma feature modificadora ranhura.
feature bsica feature modificadora

feature modificadora de 2 a ordem

Figura 3.28 - Exemplo de feature modificadora de segunda ordem.

3.6 - DEFINIO DAS CLASSES DO SISTEMA

Captulo 3: Sistematizao do Processo de Projeto de Peas

106

De acordo com a metodologia baseada em objetos para aplicao sobre sistemas computacionais, as classes foram definidas em funo das suas relaes entre objetos utilizados dentro de um contexto de projeto. Aplicaram-se as estruturas generalizao-especializao e todo-parte (COAD 1992), com as quais, atravs de uma simbologia adequada (Figura 3.29), possvel representar a estrutura de dados do sistema desenvolvido.

Classe

Generalizao

Todo

Classe-&-Objeto

Especializao

Parte

(a)

(b)

(c)

Figura 3.29 - Simbologia para representao para anlise baseada em objetos.

Na Figura 3.30, representada a estrutura baseada em objetos, onde se tem a relao de composio3 como relao predominante na definio da estrutura do produto. Dessa forma, tem-se um Produto que composto (tem um) por um Conjunto, o qual composto (tem um) por Subconjuntos, que, por sua vez, so compostos (tem um) por Peas, essas compostas (tem um) por Features. Uma feature apenas definida como uma classe que serve para definio de outras classes.
Produto

Pea

SubConjunto

Conjunto

Feature

Figura 3.30 - Representao grfica da estrutura do produto baseada em objetos.

3 uma estrutura tipo "todo-parte".

Captulo 3: Sistematizao do Processo de Projeto de Peas

107

Na representao da Figura 3.30, tem-se uma estrutura do tipo todo-parte. A definio de feature considerada mais genrica e, por isso, definida apenas como uma classe, no sendo possvel instanciar um objeto da mesma. Assim, a partir de feature, tem-se a construo do restante da estrutura do sistema, utilizando-se o tipo generalizao-especializao. As principais classes do modelo esto representadas na Figura 3.31.

Feature

Eixo

Furo

Quebra-Canto

Juno

Ranhura

Rosca

Rosca Cilin. Filete

Rosca Cnica

Furo Cilndrico

Furo Cnico Rosca Cil. Ext Rosca Cil. Int

Chanfro

Arredondamento Ranhura Normal

Rosca Cil. Ext Eixo Cilndrico Eixo Cnico

Rosca Cil. Int

Figura 3.31 - Representao das relaes entre as classes e objetos. Na Figura 3.32, esto descritas as classes que representam as features de forma.

Captulo 3: Sistematizao do Processo de Projeto de Peas


Feature

108

Elemento Forma

Elem. For. Axial

Elem. For. Radial

Chaveta

Dentado

Canelado

Lingueta

Figura 3.32 - Representao das relaes entre as classes.

A seguir, descrevem-se as classes do modelo de modo literal, com sua classificao no caso das features, de acordo com a classificao descrita no item 3.5.1.

PRODUTO CONJUNTO SUBCONJUNTO PEA FEATURE (features bsicas) EIXO EIXO_CILNDRICO EIXO_CNICO FURO FURO_CILNDRICO FURO_CILNDRICO_CEGO FURO_CILNDRICO_PASSANTE FURO_CNICO FURO_CNICO_CEGO FURO_CNICO_PASSANTE (features modificadoras de aresta) QUEBRA_CANTO CHANFRO ARREDONDADO JUNO FILETE (features modificadoras de superfcie) RANHURA RANHURA_NORMAL ROSCA ROSCA_CILNDRICA ROSCA_CILNDRICA_EXTERNA ROSCA_CILNDRICA_INTERNA ROSCA_CNICA

Captulo 3: Sistematizao do Processo de Projeto de Peas ROSCA_CNICA_EXTERNA (features modificadoras prismticas) ELEMENTO_FORMA ELEMENTO_FORMA_AXIAL CHAVETA DENTADO CANELADO ELEMENTO_FORMA_RADIAL LINGUETA

109

3.7 - FUNES AUXILIARES DO MODELADOR GRFICO

As funes auxiliares tm por objetivo dar apoio ao modelador de forma a preencher os requisitos necessrios para a manipulao das entidades. Para isso, foram selecionadas algumas funes bsicas a serem propostas no sistema FeatCAD-2D, que so: instanciar, excluir, alterar e mover.

3.7.1 - FUNO INSTANCIAR

A funo instanciar tem por objetivo inserir uma feature (que pode ser um conjunto, subconjunto, pea ou uma feature qualquer) na estrutura do produto. A feature a ser instanciada corresponda uma entre aquelas definidas na biblioteca de features. Atravs da operao instanciar, inserida a feature desejada de acordo com os parmetros passados via interface grfica. Essa operao tambm providencia a atuao do motor de inferncia do sistema especialista, a insero das informaes na estrutura de dados, bem como a atualizao de informaes j existentes na estrutura de dados. O sistema permite a identificao das features j existentes de modo a no haver a duplicidade de informaes, que pode levar inconsistncia da pea, subconjunto ou conjunto. Por exemplo, a insero de uma feature modificadora chanfro no local em que j existe uma feature de mesma natureza (outra feature chanfro) corresponde a uma inconsistncia.

Captulo 3: Sistematizao do Processo de Projeto de Peas

110

3.7.1.1 - FUNO INSTANCIAR CONJUNTO, SUBCONJUNTO E PEA

Conforme a definio do modelo do produto, este composto por um conjunto, subconjuntos, peas e features. De acordo com a ordem de precedncia, inicialmente, deve ser criado um conjunto, que, na realidade, corresponde ao produto, sendo preeenchidas as respectivas informaes. A seguir, deve ser criado o subconjunto, o qual pertence ao conjunto previamente definido, sendo, do mesmo modo, passadas as respectivas informaes. Como um subconjunto composto por vrias peas, essas so criadas em seqncia, informando os respectivos atributos. Assim, o sistema FeatCAD-2D direciona a instanciao do produto obedecendo hierarquia descrita, o que deve ser obtido atravs da interface grfica, que construda de modo a obrigar o usurio a seguir essa seqncia inicial para preencher os requisitos de um produto, sendo aps liberada a criao de qualquer feature que desejar. Dessa forma, a estrutura de dados inicializada de forma adequada para permitir a sua expanso de acordo com as necessidades de desenvolvimento do produto. Aps a criao do conjunto e do primeiro subconjunto, o sistema permite a criao tanto de uma pea para esse subconjunto como de um novo subconjunto, possibilitando a criao de novas entidades aleatoriamente.

3.7.1.2 - FUNO INSTANCIAR UMA FEATURE

A operao instanciar uma feature corresponde especificamente insero por parte do usurio de uma feature para compor uma pea. A escolha da feature feita atravs da interface grfica que apresenta as features disponveis na biblioteca. A partir da escolha feita pelo usurio e dos parmetros informados para a feature, ele indica a posio onde deseja inserir a feature. De posse dessas informaes, o sistema deve acionar o motor de inferncia do sistema especialista para pesquisar a base de conhecimento a respeito da viabilidade da respectiva operao (algumas operaes de instanciao podem necessitar, tambm, da consulta ao banco de dados de manufatura). A partir da resposta do sistema especialista, a feature desejada pode ou no ser inserida. Caso a resposta seja positiva, a feature inserida; do contrrio, o sistema deve informar ao usurio sobre a

Captulo 3: Sistematizao do Processo de Projeto de Peas

111

impossibilidade, bem como o motivo da negativa da insero da feature naquele contexto. A anlise realizada no sistema especialista corresponde verificao da situao em que deseja inserir a feature.

(a) - INSTANCIAR UMA FEATURE BSICA

No sistema FeatCAD-2D, a primeira feature a ser instanciada deve ser uma feature bsica de volume positivo, ou seja, deve possuir material para que, a seguir, possam ser instanciadas as features bsicas de volume negativo e as modificadoras, quando for o caso. A seguir, descreve-se a metodologia de operaes de insero das features bsicas eixo cilndrico e furo cilndrico, bem como suas restries no sistema FeatCAD-2D.

(a1) - INSTANCIAR UMA FEATURE BSICA EIXO CILNDRICO

Como o domnio do sistema FeatCAD-2D corresponde ao das peas rotacionais, um dos critrios que os centros de rotao das features estejam alinhados na composio de uma pea. Assim, cada feature eixo instanciada possui o centro de rotao coincidente com relao ao centro de rotao da pea (Figura 3.33(a)). Na Figura 3.33(b), est representada uma forma de justaposio de features eixo, onde o centro de rotao das features eixo no est alinhado. Da mesma forma que dois corpos no podem ocupar a mesma posio no espao, duas features eixo no podem ser sobrepostas, sendo somente permitida a justaposio, isto , serem colocadas lado a lado, tendo por contato as faces dos respectivos eixos (Figura 3.33(c)).

centro de rotao alinhado

centro de rotao desalinhados

features sobrepostas

excl0 excl1 (a)

excl0 excl1 (b)

excl0

excl1

(c)

Captulo 3: Sistematizao do Processo de Projeto de Peas

112

Figura 3.33 - Disposio das features eixo.

Como as features devem estar alinhadas pelo centro de rotao, no permitida a insero de uma feature eixo perpendicular a outra feature eixo, o que pode ser observado na Figura 3.34.
eixos perpendiculares

Figura 3.34 - Eixos perpendiculares.

A existncia de uma feature furo numa das extremidades da pea impede a insero de um eixo nessa extremidade, pois a situao inviabiliza a existncia de um furo, o qual no possui comunicao com o exterior. Na Figura 3.35(a), est representada a situao inicial de uma feature eixo com uma feature furo cego. Na Figura 3.35(b) e (c), tem-se a insero de uma feature eixo obstruindo a feature furo, situao que o sistema no aceita sob hiptese alguma.

(a) Condio inicial

(b) Impossvel

c) Impossvel

Figura 3.35- Insero impossvel de um eixo.

A insero de uma feature eixo tambm pode ter restries quando da existncia de features modificadoras do tipo arestas e de face aplicadas a outros eixos. Como exemplo, pode-se observar na Figura 3.36 o caso da insero de uma feature eixo, quando j existe uma feature modificadora de aresta do tipo chanfro. Na Figura 3.36(a), o dimetro da feature eixo menor que o dimetro da face resultante aps a aplicao do chanfro, a insero compatvel.

Captulo 3: Sistematizao do Processo de Projeto de Peas

113

Na Figura 3.36(b), o dimetro da feature eixo a ser inserida maior que o dimetro resultante aps a insero da feature chanfro, no sendo permitida a insero da feature eixo a no ser que a feature chanfro seja eliminada.
feature a ser inserida feature a ser inserida

(a) compatvel

(b) Incompatvel

Figura 3.36 - Insero de feature eixo existindo uma feature chanfro.

(a2) - INSTANCIAR UMA FEATURE BSICA FURO CILNDRICO

Pela concepo do sistema FeatCAD-2D, uma feature furo cilndrico uma feature de volume negativo que somente pode existir se houver uma feature de volume positivo. Assim, fica impossvel instanciar uma feature furo cilndrico sem que haja uma feature eixo cilndrico. Mesmo havendo uma feature eixo cilndrico, a instanciao de uma feature furo deve estar localizada sobre a feature eixo, pois, do contrrio, impossvel inserir um furo onde no existe material. Para localizar uma feature furo cilndrico, deve ser escolhida uma regio onde exista um eixo. Na Figura 3.37, pode-se observar o ponto de localizao correto, pois o mesmo est sobre a feature eixo; e tambm o ponto de localizao incorreto, que est fora da feature eixo.

ponto de localizao correto

ponto de localizao incorreto

Figura 3.37 - Localizao de uma feature furo.

Captulo 3: Sistematizao do Processo de Projeto de Peas

114

A insero de uma feature furo cilndrico sempre feita a partir da extremidade da pea, ou seja, no caso de um furo escalonado, no pode ser inserido o segundo furo antes da execuo do primeiro (Figura 3.38).
primeiro furo segundo furo

Figura 3.38 - Execuo de uma feature furo cilndrico escalonado.

Quando da aplicao de features furo, o sistema FeatCAD-2D identifica a regio onde um furo pode ser inserido e se h espao para a sua insero. Na Figura 3.39(a), tem-se a representao de um eixo com um furo cego, sendo que a regio disponvel para a insero de outro furo corresponde regio direita do furo existente. Se o ponto de localizao estiver fora dessa regio, o furo no pode ser inserido. Na Figura 3.39(b), h um furo cego e um furo passante. Nessa representao, o sistema deve identificar a inexistncia das condies para a insero de um novo furo, pois no existe mais espao para uma nova feature .

incorreto (a)

correto (b)

Figura 3.39 - Localizao de features furo.

Na Figura 3.40, esto representadas as possibilidades de existncia de features furo com relao a uma nica feature eixo. Na Figura 3.40(a), tem-se uma feature furo cilndrico cego direita; em (b), uma feature furo cilndrico passante e, em (c), uma feature furo cilndrico cego esquerda, situaes perfeitamente aceitveis no mundo real e descritas nas classes das features.

Captulo 3: Sistematizao do Processo de Projeto de Peas

115

(a)

(b)

(c)

Figura 3.40 - Insero de furos em eixos.

Dentre as situaes inaceitveis pelo sistema FeatCAD-2D, tem-se, na Figura 3.41(a), a representao de uma feature furo cego, que possui o dimetro maior que o dimetro da feature eixo ou, em (b), uma feature furo cego que est localizada fora da feature eixo, ou seja, da regio onde no h material. Ainda na Figura 3.41(c), tem-se o caso de uma feature furo passante em que o comprimento maior que o da feature eixo, que, no caso, a prpria pea.

(a)

(b)

(c)

Figura 3.41 - Situaes de furos impossveis.

H algumas outras condies que tornam impossvel a existncia de um furo, por exemplo, quando h mais de uma feature eixo cilndrico na composio de uma pea e uma feature furo cria interferncias indesejadas. Na Figura 3.42(a), pode ser observado o caso da insero de uma feature furo passante onde ocorre a interferncia de dimetro com uma das features eixo que compem a pea. Na Figura 3.42(b), h interferncia de uma feature furo cego com uma feature eixo, sendo que o fundo do furo provoca a inexistncia de material para suportar a feature eixo.

(a)

(b)

Figura 3.42 - Situaes de interferncia.

Captulo 3: Sistematizao do Processo de Projeto de Peas

116

H um caso em que a inconsistncia da operao de insero pode produzir uma transformao de feature. Isso ocorre quando da escolha de uma feature furo cego, que possui a profundidade igual ao comprimento da pea, devendo, nesse caso, haver uma transformao de feature, ou seja, o furo cego , na realidade, um furo passante devido condio encontrada. No sistema FeatCAD-2D, podem ser inseridos furos que no possuam o eixo de rotao coincidente com o eixo de rotao da pea, que, no caso, correspondem s features padro circular, compostas por furos cilndricos passantes (tambm podem ser furos cilndricos cegos), como est representado na Figura 3.43.

Figura 3.43 - Padro circular - furos excntricos.

Quando da insero de uma feature furo, essa pode sofrer uma interferncia com relao a uma feature modificadora existente. Essas features modificadoras podem ser de aresta (chanfro, arredondamento, etc.), de superfcie (ranhura, rosca, etc.) ou uma feature modificadora de face (rebaixo para anel O'ring). Na Figura 3.44(a), apresentado um caso em que no ocorre a interferncia com uma feature chanfro; j, na Figura 3.44(b), a feature furo produz uma interferncia com uma feature chanfro aplicada a um eixo. Nesse caso, a soluo consiste em diminuir o dimetro do furo ou, ento, em alterar ou eliminar o chanfro.

(a)

(b)

Captulo 3: Sistematizao do Processo de Projeto de Peas

117

Figura 3.44 - Interferncia entre feature furo e chanfro.

(b) - INSTANCIAR UMA FEATURE MODIFICADORA

A instanciao de uma feature modificadora pressupe a existncia de uma feature bsica, seja ela de volume positivo ou negativo, que podem ser denominadas de features bsicas externa e interna. Assim, uma feature modificadora denominada de modificadora externa ou interna em funo da feature bsica sobre a qual foi aplicada. Em funo do tipo de feature modificadora, essa possui um local de aplicao que segue de acordo com a classificao das features realizada anteriormente. Assim, tm-se features modificadoras de aresta, de superfcie e de face. Para que a instanciao de uma feature modificadora possa ser realizada, primeiramente, o usurio deve selecionar a feature bsica sobre a qual ser aplicada a feature modificadora. Desse modo, o sistema pode identificar a feature desejada, se de volume positivo ou negativo, alm de identificar as features vizinhas.

(b1) - FEATURE MODIFICADORA DE ARESTA - CHANFRO

A feature modificadora de aresta, denominada de chanfro, pode ser caracterizada por ser uma feature modificadora de volume negativo, pois retira material das features bsicas para a obteno da sua forma. Uma feature modificadora de aresta - chanfro - pode ser aplicada sobre uma feature eixo ou furo. No caso da aplicao sobre uma feature eixo, pode-se identificar que o eixo possui somente dois locais que podem receber um chanfro, ou seja, nas suas extremidades, conforme a Figura 3.45.

Figura 3.45 - Aplicao de uma feature modificadora chanfro.

Captulo 3: Sistematizao do Processo de Projeto de Peas

118

As features modificadoras de aresta tipo chanfro, quando aplicadas sobre uma pea composta por vrios eixos, podem resultar em algumas restries que devem ser observadas para que uma feature chanfro seja compatvel. Assim, na Figura 3.46, esto representadas algumas situaes de inconsistncia de um chanfro frente aos eixos. Na Figura 3.46(a), est o caso da aplicao de um chanfro onde o eixo vizinho (eixo direita) possui um dimetro maior, o que torna inconsistente a aplicao do chanfro nessa situao. Na Figura 3.46(b), tem-se o caso do chanfro que produz uma interferncia com o eixo vizinho (eixo direita). Nesse caso, o chanfro tambm no pode ser inserido a menos que o ngulo ou o comprimento, ou ambos, sejam alterados para que seja obtida a pea representada na Figura 3.46(c), que compatvel.

(a)

(b)

(c)

Figura 3.46 - Restries aplicao de chanfros em eixos.

A aplicao correta de chanfros sobre eixos pode ser observada na Figura 3.47, onde se observa que esses no produzem inconsistncias nem interferncias com as features vizinhas.

Figura 3.47 - Aplicao de chanfros a uma pea.

As features modificadoras de aresta tambm podem ser aplicadas sobre features bsicas furos cilndricos. Para os furos, ocorrem dois casos distintos de aplicao de chanfros: 1) sobre um furo cego e 2) sobre um furo passante. Para um furo cego, o chanfro somente pode ser aplicado na face de entrada do furo, ou seja, na face inicial (Figura 3.48(a)). No caso de um furo passante, esse permite a aplicao do chanfro em ambas as extremidades, ou seja, na face inicial e na face final do furo (Figura 3.48(b)).

Captulo 3: Sistematizao do Processo de Projeto de Peas

119

(a)

(b)

Figura 3.48 - Aplicao do chanfro em furo cego e furo passante.

No caso em que o ngulo do chanfro 45 e em que esse tem outras funes que no apenas quebrar os cantos (eliminar as arestas vivas da pea), o chanfro passa a se chamar de escareado. Nesse caso, a sua funo pode ser de alojar a cabea de um parafuso de cabea escareada (Figura 3.49).

Figura 3.49 - Chanfro e escareado.

As dimenses dos chanfros aplicados sobre furos possuem como restrio as dimenses dos respectivos eixos. Essa restrio passa a ser a interferncia produzida pelo chanfro sobre o eixo ou sobre uma outra feature modificadora, que tambm pode ser um chanfro. Na Figura 3.50(a), tem-se a insero de uma feature modificadora chanfro que possui um ngulo e comprimento tal que produz uma interferncia com o eixo, o que leva inconsistncia da feature eixo (altera as dimenses da feature). Caso semelhante ocorre quando o chanfro aplicado ao furo produz uma interferncia com um chanfro existente sobre o eixo (Figura 3.50(b)), levando inconsistncia da feature modificadora chanfro, o que tambm incompatvel com a lgica do que representa um chanfro.

Captulo 3: Sistematizao do Processo de Projeto de Peas

120

(a)

(b)

Figura 3.50 - Interferncia produzida pelo chanfro.

(b2) - FEATURE MODIFICADORA DE SUPERFCIE - RANHURA

A feature modificadora de superfcie, denominada de ranhura, caracterizada por ser uma feature modificadora de volume negativo, pois retira material das features bsicas. A aplicao de uma feature modificadora de superfcie - ranhura - pode ser feita sobre uma feature eixo ou furo. No caso da aplicao sobre uma feature eixo, tem-se a sua localizao numa regio internamente superfcie da feature (Figura 3.51), devendo essa feature sempre estar localizada a uma determinada distncia da face do eixo (que funo da aplicao).

Figura 3.51 - Aplicao de uma feature modificadora - ranhura.

Na Figura 3.52(a), tem-se um eixo onde a colocao da ranhura coincidente com a face do eixo produz uma inconsistncia, no permitindo a existncia da face da ranhura do lado esquerdo. A Figura 3.52(b) mostra o caso anterior representado do lado direito da feature eixo. Em (c), tem-se a representao correta, pois, entre a face da feature eixo e a face da feature ranhura, deve haver uma poro mnima de material para caracterizar a feature modificadora. A dimenso exigida (Figura 3.52(c)) funo do tipo de aplicao.

Captulo 3: Sistematizao do Processo de Projeto de Peas


dimenso exigida

121

(a) Inconsistnte

(b) Inconsistnte

( c) Consistnte

Figura 3.52 - Condio de existncia de features ranhura.

As interferncias que podem ocorrer com uma feature ranhura podem ser com relao feature furo, ou seja, quando da insero de uma feature ranhura, o seu dimetro interno no pode ser menor que uma determinada dimenso para que seja mantida uma quantidade mnima de material. Na Figura 3.53, pode-se observar o caso da interferncia com um furo, o que deve ser evitado atravs do sistema especialista, que providencia a verificao dos dados.

Dimetro interno ranhura

Dimetro furo

Figura 3.53 - Interferncia da feature ranhura com uma feature furo.

A aplicao de uma ranhura em uma feature eixo que j possua uma feature modificadora de aresta, como um chanfro, pode produzir inconsistncias na sua representao, o que evitado com a aplicao do conceito representado na Figura 3.52, onde se observa que a face do chanfro mantm uma determinada distncia da face da feature eixo mais prxima. No caso de um chanfro, essa distncia deve ser mantida considerando a face do chanfro (ver item 3.5.3), que no aquela que coincide com a face da feature eixo. Na Figura 3.54(a), est representada a opo incorreta e, em (b), a opo a ser utilizada.

Captulo 3: Sistematizao do Processo de Projeto de Peas

122

interferncia

(a)

(b)

Figura 3.54 - Interferncia entre ranhura e chanfro.

Quando aplicada a feature ranhura numa feature furo, a interferncia a ocorrer com relao ao dimetro da feature eixo que as contm (Figura 3.55(a)), como tambm com relao ao seu posicionamento, o qual no pode estar junto s faces da feature furo (Figura 3.55(b) e (c)) nem de forma a interferir em outra feature que esteja aplicada na feature furo, ou na feature eixo, como acontece com a ranhura e o chanfro aplicados feature furo (Figura 3.55(c)).

(a)

(b)

(c)

(c)

Figura 3.55 - Interferncia entre feature ranhura e features furo e eixo.

3.7.2- FUNO EXCLUIR

Excluir corresponde a eliminar uma informao, que pode ser um conjunto, um subconjunto, uma pea ou uma feature. A operao consiste em eliminar as informaes da estrutura de dados do sistema FeatCAD-2D e da base de dados do CAD (AutoCAD), eliminando, assim, a representao grfica da referida informao. Para que a operao seja coerente, necessrio definir o que deve ocorrer em cada caso de excluso de uma entidade. A seguir, so especificadas as bases conceituais para o funcionamento dessa operao.

Captulo 3: Sistematizao do Processo de Projeto de Peas

123

3.7.2.1 - FUNO EXCLUIR CONJUNTO, SUBCONJUNTO E PEA

Excluir um conjunto significa excluir toda a estrutura do produto, eliminando todo tipo de informao a respeito desse item. A operao de excluir um conjunto inicia-se pelas features modificadoras de cada pea, passando, ento, s features bsicas. Quando todas as features que compem as peas dos subconjuntos estiverem excludas, passa-se a excluir as peas; em seguida, os subconjuntos e, finalmente, o conjunto. Essa operao consiste em excluir todas as listas existentes no modelo do produto que se quer eliminar, inclusive as informaes grficas da base de dados do CAD. Para excluir um subconjunto, o procedimento semelhante ao descrito anteriormente para o conjunto, com a exceo de que, dentre os subconjuntos a serem excludos, somente aquele especificado que ser eliminado da lista de subconjuntos, bem como toda estrutura abaixo dele. Excluir uma pea corresponde a eliminar uma determinada pea da lista de peas que pertence a um determinado subconjunto, abaixo do qual toda a estrutura de peas eliminada, ou seja, todas as features e, inclusive, a prpria referncia da pea na lista do subconjunto.

3.7.2.2 - FUNO EXCLUIR FEATURE

A operao excluir uma feature corresponde a eliminar da estrutura de dados uma feature especfica escolhida pelo usurio. Esse seleciona a feature desejada, e o sistema identifica o tipo de feature, escolhendo os procedimentos adequados para que complete a referida operao. Para isso, tambm utilizado o sistema especialista, que possui uma base de conhecimentos para decidir sobre as operaes. Para excluir uma feature, necessrio identificar especificamente a feature a ser excluda. H dois procedimentos bsicos a serem tomados para executar a excluso: a) excluir features modificadoras e b) excluir features bsicas. Para cada caso, h procedimentos especficos.

Captulo 3: Sistematizao do Processo de Projeto de Peas

124

Como h dois tipos de features distintas a serem excludas, utilizada uma funo auxiliar que permite identificar se a feature selecionada uma feature bsica ou modificadora. Alm disso, em cada uma delas, deve-se identificar especificamente, por exemplo, se uma feature bsica e se uma feature furo ou eixo; no caso de modificadora, se a feature um chanfro, uma ranhura ou um arredondamento, etc.

3.7.2.2.1 - FUNO EXCLUIR FEATURE MODIFICADORA

Excluir uma feature modificadora eliminar somente a feature selecionada, no afetando as features modificadoras associadas feature bsica qual a feature modificadora a excluir est associada. Pratt (1990) relata o problema da implementao de algumas features, notavelmente com relao excluso, pois tal funo apresenta dificuldades a no ser que o sistema possa lembrar o estado antes da criao da feature. Utiliza, para isso, um exemplo de Miner citado por Pratt (1990), visando mostrar as opes criadas para excluir a referida feature. Na Figura 3.56, Miner apresenta trs opes possveis de resultado da excluso da feature ranhura em funo do modelador CSG utilizado, e Pratt (1990) refora a existncia desse problema. Com a aplicao do conceito de features modificadoras, uma feature ranhura uma modificadora que aplicada sobre uma feature eixo, a qual permanece intacta, ou seja, mantida a memria da feature anterior. Assim, ao ser excluda a feature ranhura, a representao anterior retorna de modo natural, ou seja, o eixo, que, no caso, a representao (b) da Figura 3.56. As outras duas alternativas propostas na Figura 3.56 (a) e (c) produzem, na realidade, uma alterao indesejada da feature, visto que, em (a), a feature eixo direita muda o atributo comprimento para se adequar, enquanto, em (c), realizada a transformao de uma feature em outra que no possui nenhuma relao com o que se deseja, que somente eliminar a feature ranhura.

Captulo 3: Sistematizao do Processo de Projeto de Peas


excluir ranhura

125

? ?

(a)

(b)

(c)

Figura 3.56 - Problema de ambigidade na excluso de features (Pratt, 1990)).

Como exemplo, ao excluir uma feature chanfro, somente ela deve ser eliminada, devendo o eixo ou o furo ao qual estava associada ser redesenhado sem a existncia da feature eliminada (Figura 3.57). A seqncia a ser seguida para a excluso de uma feature chanfro semelhante para qualquer outra feature modificadora, ilustrando-se, a seguir, essa operao: a) escolher a funo excluir feature; b) selecionar a feature a ser excluda; c) se uma feature modificadora, ento : c1) apagar a feature selecionada do CAD; c2) eliminar a entidade do CAD qual est associada; c3) reconstruir a feature bsica qual a feature modificadora estava associada; c4) modificar os atributos da lista de dados da estrutura do FeatCAD-2D.

Captulo 3: Sistematizao do Processo de Projeto de Peas


L C L-C

126

1 - seleciona "feature" modificadora L-C

2 - elimina chanfro L

3 - elimina eixo

4 - reconstri eixo

Figura 3.57 - Seqncia da excluso de um chanfro.

3.7.2.2.2 - FUNO EXCLUIR FEATURE BSICA

No sistema FeatCAD-2D, excluir uma feature bsica corresponde a eliminar uma feature eixo ou uma feature furo, bem como toda a estrutura das features modificadoras relacionadas a elas e outras features bsicas envolvidas (p. ex., um furo interno a um eixo). Para executar a operao de excluir uma feature bsica, no basta somente identificar e eliminar as informaes da estrutura de dados ou as informaes grficas da base de dados do CAD; necessrio tambm efetuar a verificao da consistncia do resultado da eliminao dessa feature, isto , se excluda uma feature eixo que est no meio de uma pea, deve-se considerar o que acontecer com o restante das features envolvidas na pea. Para resolver essas e outras questes, necessrio definir os procedimentos a serem adotados. Assim, nos prximos itens, especificam-se tais procedimentos.

(a) - EXCLUIR UMA FEATURE BSICA EIXO

Captulo 3: Sistematizao do Processo de Projeto de Peas

127

Para excluir uma feature eixo, inicialmente, pode-se simplificar o problema abordando somente a existncia de eixos numa pea. Desse modo, o problema se resume a excluir uma feature eixo que est nas extremidades da pea ou no interior da mesma, ou seja, a pea possui duas features eixo que so suas vizinhas, uma de cada lado (Figura 3.58). Para resolver o problema com relao posio da feature a ser excluda com as suas vizinhas, introduzido o conceito de plano de referncia, o qual especifica qual das faces da feature a ser excluda deve permanecer na mesma posio e quais devem ser reposicionadas. Isso resulta em dois modos: a) excluir direita e b) excluir esquerda. Uma excluso dita direita quando, na feature a ser excluda, a face direita considerada como superfcie de referncia. Aps excluir-se a feature, aquela localizada esquerda (podem ser vrias features) da feature excluda sofre uma translao para a direita (Figura 3.58(a)). Excluir esquerda, por sua vez, significa que a superfcie de referncia a face esquerda da feature. As features localizadas direita da selecionada sofrem uma translao para a esquerda (Figura 3.58(b)).

elemento a excluir

elemento a excluir

Pto referncia

Pto referncia

Pto localizao

Pto localizao

superfcie de referncia direita (a) Excluir direita

superfcie de referncia esquerda (b) Excluir esquerda

Figura 3.58 - Excluir feature.

As operaes de excluso descritas eliminam as features selecionadas e produzem a translao das features restantes. Ao mesmo tempo, devem ser realizadas algumas anlises frente s possveis combinaes existentes, que devem ser verificadas pelo sistema especialista antes da regenerao dos desenhos. Assim, cada feature a ser excluda dispara uma srie de regras atravs do

Captulo 3: Sistematizao do Processo de Projeto de Peas

128

sistema especialista, que realiza a verificao das relaes dessa feature com as outras da pea. No caso de excluso de uma feature bsica, todas as outras features modificadoras a ela ligadas tambm so excludas (Figura 3.59).
feature a excluir

Figura 3.59 - Excluir direita uma feature bsica com uma feature modificadora associada.

(b) - EXCLUIR UMA FEATURE BSICA FURO

A excluso de uma feature bsica furo um pouco mais simples que a excluso de uma feature eixo. Como uma feature furo est s ou associada a outra feature furo, excluir um furo implica excluir um nico furo se for o caso, ou na anlise da combinao existente entre os diversos furos que possam existir numa pea. Dessa forma, na Figura 3.60, est representado como se faz a excluso de uma feature furo em funo da sua disposio. As operaes so vlidas independentemente do sentido do furo, pois, conforme as definies (ver item 3.5.3), um furo pode ter sentido direita ou esquerda. Assim, um nico furo cego pode ser simplesmente excludo como est representado na Figura 3.60.

feature selecionada

Figura 3.60 - Excluso de um furo cego final.

Captulo 3: Sistematizao do Processo de Projeto de Peas

129

Se o furo a ser excludo possui um outro furo na sua seqncia (como um furo escalonado), ao ser deletado o primeiro furo, o seguinte deve ser deslocado de modo que a face inicial do furo que restou seja coincidente com a face inicial do excludo, ou seja, o furo que permaneceu deve ser deslocado da profundidade do que foi deletado e no sentido contrrio, o que pode ser observado na Figura 3.61.

feature selecionada

Figura 3.61 - Excluir uma feature furo.

Se uma pea tem um furo passante, a operao de exclu-lo consiste simplesmente em efetuar sua eliminao da estrutura de dados e da base de dados do CAD (Figura 3.62).

feature furo passante a ser excludo

Figura 3.62 - Excluso de um furo passante associado a furos cegos.

Se, porm, h um furo passante unindo dois furos cegos ou se h um furo passante e um furo cego, quando excludo o furo cego, o passante deve ser alterado no comprimento para que continue sendo um furo passante, ou seja, deve ocupar o lugar do furo cego excludo (Figura 3.63). Essas modificaes so realizadas de modo automtico.

Captulo 3: Sistematizao do Processo de Projeto de Peas

130

feature furo cego a ser excluda

Figura 3.63 - Excluso de um furo cego associado a um furo passante.

(c) - EXCLUIR FEATURES BSICAS INTER-RELACIONADAS

Duas features bsicas so consideradas inter-relacionadas quando da execuo de uma operao sobre uma feature bsica, a qual interfere com uma outra feature bsica existente. Um exemplo caracterstico pode ser observado ao excluir-se uma feature bsica eixo onde h uma feature furo interna ao eixo, visto que, quando for eliminado o eixo, esse deve produzir um resultado sobre a feature furo em razo da eliminao do eixo. O princpio a ser utilizado para excluir essas features inter-relacionadas o da eliminao total da seco envolvida, ou seja, ao ser excludo um eixo e havendo um furo envolvido, o que estiver coincidente com o eixo ser eliminado, sendo a reconstituio das features realizadas automaticamente pelo sistema. Na Figura 3.64, so apresentadas algumas possibilidades e resultados em funo dos conceitos utilizados. Na figura, a pea composta por vrias features eixo e uma feature furo passante, sendo apresentados trs casos de excluso dos eixos que compem a pea e os seus respectivos resultados. Pode-se observar nele que qualquer que seja a feature eixo excluda, a feature furo passante continua sendo vlida, ou seja, um furo passante continua sendo um furo passante.

Captulo 3: Sistematizao do Processo de Projeto de Peas


excluir excluir excluir

131

(a)

(b)

(c)

Figura 3.64 - Features eixo excludas e features furo passantes inter-relacionadas.

Fato semelhante ocorre quando h um furo cego relacionado com uma feature eixo a ser excluda. Na Figura 3.65, expressa a forma do comportamento das features bsicas interrelacionadas quando da excluso de uma feature eixo. Pode-se observar que, no caso (a), ao ser excluda a feature eixo, parte da feature furo eliminada, permanecendo a parte restante na pea. A feature furo tambm alterada para os casos (b) e (c).

excluir

excluir

excluir

(a)

(b)

(c)

Figura 3.65 - Features eixo excludas e features furo cego inter-relacionados.

Ao excluir algumas features eixo e dependendo da suas inter-relaes, profundas alteraes nas features podem ocorrer. Na Figura 3.66(a), uma feature eixo excluda, passando a feature furo cego inter-relacionada a ser definida como uma feature furo passante (transformao de feature).

Captulo 3: Sistematizao do Processo de Projeto de Peas

132

No caso (b), as features no sofrem nenhuma transformao, apenas passam a ter posies diferentes para suas faces; no caso (c), a feature eixo a ser excluda contm completamente uma feature furo e, aps a excluso da feature eixo, a feature furo tambm eliminada.
excluir excluir excluir

(a)

(b)

(c)

Figura 3.66 - Features eixo excludas e features furos cegos inter-relacionadas. 3.7.3 - FUNO ALTERAR

Esta funo efetua a alterao dos atributos de uma determinada feature, permitindo a mudana tanto de atributos geomtricos como de atributos tecnolgicos. A alterao dos atributos acompanhada das alteraes da representao grfica, ou seja, o desenho regenerado com os novos atributos. Para efetuar-se a alterao de uma feature, deve-se identificar a feature desejada; aps a identificao, o sistema apresenta a opo de quais os parmetros que se deseja modificar, parmetros esses caractersticos de cada feature. Quando da alterao de uma feature, anlises devem ser realizadas, atravs do sistema especialista, com relao s features vizinhas que podem estar relacionadas. A alterao pode ser feita numa feature modificadora ou numa feature bsica.

3.7.3.1 - FUNO ALTERAR FEATURE MODIFICADORA

A alterao de uma feature modificadora caracterizada pela alterao da prpria feature e, em alguns casos, da feature bsica qual est aplicada. Assim, somente a representao grfica da feature bsica que possui a feature modificadora alterada.

Captulo 3: Sistematizao do Processo de Projeto de Peas

133

No caso de efetuar-se alterao de uma feature chanfro, dois parmetros podem ser alterados, que so o comprimento do chanfro (Figura 3.67 (b)) e o ngulo do chanfro (Figura 3.68 (c)). Identificada a feature a ser alterada, o sistema solicita a escolha de qual dos parmetros deseja-se alterar; feita a escolha, procede-se s operaes necessrias para efetuar as modificaes grficas e atualizao dos dados da feature na estrutura. Na Figura 3.68, so mostradas as alteraes possveis de um chanfro aplicado a um eixo, as quais so vlidas quando aplicadas a uma feature furo. A alterao produzida no comprimento da feature chanfro reflete sobre a representao grfica da feature eixo que deve ser modificada. Quando da alterao do ngulo da feature chanfro, somente a representao grfica da feature chanfro modificada (Figura 3.67).

(a) pea

(b) altera comprimento

(c) altera ngulo

Figura 3.67 - Alterao dos parmetros de uma feature chanfro.

3.7.3.2 - FUNO ALTERAR FEATURE BSICA

A alterao de uma feature bsica caracterizada pela alterao da prpria feature e das features a ela associadas, que podem ser outras features bsicas ou outras features modificadoras. Nesse caso, no somente a representao grfica da feature bsica alterada, mas tambm os seus atributos. Quanto s features modificadoras, elas podem ou no ter seus parmetros tecnolgicos alterados, o que depende dos parmetros alterados da feature bsica. Entre as features bsicas que sofrem a operao de alterao, tm-se a feature eixo e a feature furo, cada uma com as suas particularidades e inter-relaes.

3.7.3.2.1 - ALTERAR FEATURE BSICA EIXO

Captulo 3: Sistematizao do Processo de Projeto de Peas

134

A alterao de uma feature bsica eixo consiste, inicialmente, em selecionar a pea e, em seguida, a feature desejada. Automaticamente, o sistema FeatCAD-2D identifica o tipo da feature que se deseja alterar e apresenta os parmetros que podem ser alterados, os quais, para uma feature eixo, so o dimetro e o comprimento; um deles deve ser escolhido.

(a) - ALTERAR O COMPRIMENTO DE UMA FEATURE EIXO

A alterao do comprimento de um eixo, considerando que a pea no possui nenhum outro tipo de feature bsica ou modificadora, pode ser feita de duas formas: a) direita e b) esquerda. Uma alterao direita consiste em definir um plano de referncia que est direita da feature a qual se deseja alterar, de forma que as features que se localizam esquerda da feature a ser alterada sofrem uma translao do valor a ser alterado, do comprimento (L) da feature alterao(Figura 3.68).
feature a ser alterada

que sofre a

superfcie de referncia

Figura 3.68 - Alterar feature eixo direita.

Uma alterao esquerda consiste em definir um plano de referncia que est esquerda da feature que se deseja alterar, sendo que as features que se localizam direita da feature a ser alterada sofrem uma translao do valor a ser alterado, do comprimento (L) da feature que sofre a alterao (Figura 3.69).

Captulo 3: Sistematizao do Processo de Projeto de Peas

135

feature a ser alterada

superfcie de referncia

Figura 3.69 - Alterar feature eixo esquerda.

No caso de a feature a ser alterada se localizar numa das extremidades da pea e for alterada no comprimento, nenhuma outra feature sofrer translao se o plano de referncia corresponder ao plano entre duas features eixo (Figura 3.70(a)). Se o plano de referncia for a face da feature na extremidade da pea (Figura 3.70 (b)), as features restantes sofrero o deslocamento de acordo com a direo da alterao (L).

feature a ser alterada

feature a ser alterada

superfcie de referncia superfcie de referncia (a) Alterao direita (b) Alterao esquerda

Figura 3.70 - Alterao de feature eixo na extremidade de uma pea.

Observando a Figura 3.70, pode-se supor que o usurio deseje efetuar uma alterao no comprimento da feature eixo de modo que a variao L seja igual ao comprimento da prpria

Captulo 3: Sistematizao do Processo de Projeto de Peas

136

feature, o que resultaria no desaparecimento da mesma. Esse caso no executado pelo sistema, pois consiste na operao de excluir uma feature e no de alterar.

(b) - ALTERAR O DIMETRO DE UMA FEATURE EIXO

A alterao do dimetro de uma feature eixo um processo simples quando da existncia de apenas features eixo numa pea, ou seja, a alterao do dimetro no influencia nenhuma outra feature de modo significativo, como pode ser observado na Figura 3.71.

feature a ser alterada


D3 D1 D2

Figura 3.71 - Alterao do dimetro de uma feature eixo.

Se a alterao do dimetro da feature eixo for tal que resulte em duas features eixo vizinhas de mesmo dimetro, uma unio dessas features deve ser realizada para que resulte numa nova feature eixo que ter o mesmo dimetro, mas com comprimento igual soma dos comprimentos das duas features envolvidas (Figura 3.72). Assim, na Figura 3.72, os dimetros D2 e D3 resultaram iguais aps a alterao da feature eixo de dimetro D2, ocorrendo, assim, a unio das duas features envolvidas.

Captulo 3: Sistematizao do Processo de Projeto de Peas


feature a ser alterada
D3 D1 D2

137

Figura 3.72 - Alterao do dimetro de uma feature eixo resulta na unio de duas features eixo. Um outro caso pode vir a ocorrer, como se pode observar na Figura 3.72, quando se pode supor o dimetro D2=0. Nesse caso, a feature eixo deixa de existir, e o sistema no admite tal operao, pois se o dimetro zero, a feature eliminada, o que deve ser feito atravs da operao excluir.

3.7.3.2.2 - ALTERAR FEATURE BSICA FURO

Assim como para a feature eixo, a alterao de uma feature bsica furo pode ser feita na profundidade e no dimetro. Alm do mais, as alteraes produzidas numa feature bsica furo podem refletir sobre features modificadoras ou sobre outras features bsicas furo existentes. A feature bsica eixo atua como elemento de restrio nas alteraes que podem ser executadas numa feature furo. Assim, tem-se uma restrio quanto ao dimetro da feature eixo que limita o dimetro mximo da feature furo. A alterao da profundidade de uma feature furo tem como restrio a profundidade de uma outra feature furo (no caso dessa ser uma feature furo tipo cego), o comprimento da pea e, algumas vezes, o dimetro da feature eixo que contm a feature furo.

Captulo 3: Sistematizao do Processo de Projeto de Peas

138

Para efetuar a alterao da profundidade de uma feature furo, h uma particularidade a ser observada: no possvel alterar a profundidade de um furo de modo que a sua face inicial seja mudada de posio (Figura 3.73).

pea

(a) alterao permitida

(b) alterao inconsistente

Figura 3.73 - Alterao de uma feature furo.

Ao definir a feature furo a ser alterada, automaticamente tomada como superfcie de referncia a sua face inicial; logo, a alterao da profundidade altera a posio da face final da feature. Se a feature a ser alterada possui na sua seqncia uma outra feature furo (p. ex., um furo escalonado cego), a feature seguinte que no sofre alterao deslocada de modo que sua face inicial permanea em contato com a face final da feature furo alterada (Figura 3.74).

Alterar profundidade

Figura 3.74 - Alterao de uma feature furo escalonado cego.

A alterao da profundidade de um furo tem como limite mximo a profundidade de material disponvel na pea ou o comprimento total da pea. Dessa forma, dois fatos podem ocorrer em funo da alterao da profundidade do furo: a) se a alterao da profundidade do furo permanece dentro do

Captulo 3: Sistematizao do Processo de Projeto de Peas

139

limite disponvel, esse furo continua sendo uma feature furo cego e b) se a alterao do comprimento desse furo cego atinge o limite disponvel, isso o torna uma feature furo passante. Deve-se mencionar que uma feature furo passante, nesses casos, considerada sempre a de dimetro menor (Figura 3.75).

peas

Furos alterados na profundidade

Alterao e transformao de uma feature furo (a) (b)

Figura 3.75 - Alterao e transformao das features. No caso da presena de uma feature furo cego ligada a outra feature furo passante, deve-se alterar a primeira, uma vez que, na concepo, no se pode alterar a profundidade de um furo passante, que possui como limites o espao disponvel no qual foi inserido; portanto, a mudana desse espao provoca a sua variao. Logo, os seus limites podem ser o limite da pea, pois, no caso, somente com a variao do comprimento da pea pode ser variada a profundidade de uma feature furo passante. Por outro lado, se a feature furo passante estiver ligada a uma feature furo cego, o limite dado pela pea e pelo furo cego. Ao variar-se o furo cego, conseqentemente, ser feita a variao do furo passante (Figura 3.76).

Captulo 3: Sistematizao do Processo de Projeto de Peas

140

pea

alterao (a)

alterao (b)

Figura 3.76 - Alterao de um furo cego e um furo passante.

A alterao da profundidade de um furo, algumas vezes, exige uma verificao do dimetro das features furo e eixo envolvidas na alterao. Isso ocorre se a pea na qual o furo est inserido constituda de vrias features eixo. Desse modo, a verificao no se limita apenas profundidade, mas tambm relao aos dimetros envolvidos (Figura 3.77).

Figura 3.77 - Alterao da profundidade se limitada pelo dimetro. (a) - ALTERAR DIMETRO DOS FUROS

Alterar o dimetro de uma feature furo, como foi dito anteriormente, possui como restrio as dimenses das features eixo nas quais ela est inserida. Assim, pode ocorrer que a feature furo selecionada para alterao de dimetro esteja totalmente contida numa nica feature eixo, onde a anlise se retringe verificao do dimetro da feature eixo.

Captulo 3: Sistematizao do Processo de Projeto de Peas

141

Se a feature furo selecionada est contida em mais de uma feature eixo, a verificao deve ser realizada nas features eixo envolvidas, prevalecendo como limite a de menor dimetro (Figura 3.78)

pea

pea alterada

Figura 3.78 - Alterao do dimetro de uma feature furo.

Transformaes de features podem ocorrer em funo da alterao de dimetro. A transformao de uma feature ocorre quando as alteraes ocorridas na pea provocam a mudana na interpretao daquela feature. Isso pode ser observado quando duas features furo esto ligadas entre si, como no caso de uma feature furo cego e uma feature furo passante. Ao alterar-se o dimetro da feature furo passante para um dimetro maior do que o do furo cego, a feature furo cego passa a ser uma feature furo passante e vice-versa (Figura 3.79).

feature selecionada

feature alterada

Figura 3.79 - Alterao de dimetro com transformao de features.

3.7.3.2.3

ALTERAR

FEATURES

BSICA

MODIFICADORA

INTER-

RELACIONADAS

Nos itens anteriores, foi descrita a forma de alterao das features bsicas e das modificadoras independentemente. Agora, necessria a verificao das inter-relaes existentes entre as features de natureza diferente, ou seja, as relaes entre as bsicas e as modificadoras.

Captulo 3: Sistematizao do Processo de Projeto de Peas

142

No presente trabalho, sero analisadas as inter-relaes entre as features bsicas eixo e furo com a feature modificadora chanfro, do mesmo modo que, na funo excluir, h na base de conhecimento algumas regras para a tomada de deciso com relao a essa funo. A inter-relao mais simples consiste na alterao do dimetro de uma feature eixo que possui numa extremidade livre aplicada uma feature chanfro (Figura 3.80). A alterao apenas provoca o redimensionamento da feature chanfro sobre a feature eixo

Figura 3.80 - Alterao de uma feature eixo com uma feature chanfro.

J a existncia de uma feature chanfro aplicada a uma feature eixo com outra feature eixo vizinha pode provocar interferncias quando da alterao do eixo ou do chanfro. Na Figura 3.81, temse o caso em que o dimetro do eixo alterado de modo que o chanfro que est aplicado a esse eixo produz uma inconsistncia com o eixo vizinho. Logo, tal operao deve ser vetada pelo sistema. O sistema especialista deve retornar uma mensagem informando ao usurio que essa operao no pode ser executada devido inconsistncia. Para que a operao tenha sucesso, o chanfro deve ser excludo antes de ser efetuada a alterao. A deciso de excluir o chanfro pode ser deixada a cargo do sistema, ou seja, quando for detectado esse fato, automaticamente, o chanfro ser eliminado. Isso depende do grau de automao desejado para o sistema e do poder de deciso que o usurio dever ter a seu dispor. No presente trabalho, o poder de deciso fica a cargo do usurio, o que significa que o chanfro deve ser eliminado manualmente.

alterar

inconsistncia

Figura 3.81 - Alterar o dimetro do eixo produzindo uma inconsistncia.

Captulo 3: Sistematizao do Processo de Projeto de Peas

143

Pode surgir um outro tipo de interferncia resultante da alterao do comprimento do chanfro ou da alterao do ngulo, o que ilustrado na Figura 3.82, onde, em (a), tem-se a pea a qual se deseja alterar os parmetros do chanfro; em (b), o comprimento do chanfro foi alterado e, em (c), somente foi alterado o ngulo do chanfro. Esses ltimos correspondem a dois casos de inconsistncia de alterao. Conseqentemente, o sistema rejeita a operao informando ao usurio o que ocorre. Um chanfro limitado a um determinado comprimento, acima do qual ele deixa de se caracterizar como um chanfro. Na Figura 3.82(b), observa-se que a alterao provocada no chanfro pode ocasionar uma transformao de feature. Se o comprimento do chanfro alterado for maior que o comprimento limite especificado na base de conhecimento, o sistema rejeita a alterao. Nesse caso, ao invs de um chanfro, seria ideal a existncia de uma feature eixo cnico no local.

(a) Consistente

(b) Inconsistnte

( c) Inconsistnte

Figura 3.82 - Alterar chanfro.

A alterao do comprimento de uma feature eixo no provoca nenhuma alterao dos parmetros dimensionais da feature modificadora, apenas o seu deslocamento da posio. Com relao existncia de um furo com um chanfro, a modificao do dimetro do furo pode provocar interferncia com o eixo que contm o furo. Na Figura 3.83, tem-se um eixo com um furo e um chanfro, sendo que a alterao do dimetro do furo provoca uma inconsistncia para o chanfro com relao ao eixo.

interferncia

Figura 3.83 - Alterao do dimetro de um furo com um chanfro interno.

Captulo 3: Sistematizao do Processo de Projeto de Peas

144

De modo semelhante a um chanfro sobre um eixo para um furo, a alterao dos parmetros do chanfro (i.e., comprimento e ngulo) tambm pode provocar inconsistncia com relao ao eixo. Na Figura 3.84, esto representados esses casos; em (a), tem-se a pea a ser alterada; em (b), foi feita a alterao do comprimento do chanfro, o que provoca uma interferncia com o eixo; do mesmo modo, em (c), onde foi alterado o ngulo do chanfro, que tambm provoca uma interferncia com o eixo. So todos casos que o sistema no aceita, cancelando a operao de alterao.

(a) Consistente

(b) Inconsistente

( c) Inconsistente

Figura 3.84 - Alterao de um chanfro interno.

No caso de haver um chanfro aplicado num eixo e num furo, estando os mesmos numa mesma face do eixo, a interferncia pode ocorrer entre duas features modificadoras, que, no caso, so os dois chanfros. Isso pode ser observado atravs da Figura 3.85(a), onde se tem a pea a ser alterada. Em (b), realizada a alterao do comprimento do chanfro externo o qual interfere com o chanfro interno; em (c), a alterao efetuada no ngulo do chanfro interno, o que produz uma interferncia com o chanfro externo. Pode-se observar que resultaram disso duas inconsistncias que o sistema no aprova.

(a) Consistente

(b) Inconsistente

( c) Inconsistente

Figura 3.85 - Interferncia na alterao de um chanfro interno ou externo.

Captulo 3: Sistematizao do Processo de Projeto de Peas

145

3.7.4 - FUNO MOVER

No sistema FeatCAD-2D, a operao mover definida somente em termos de mover uma pea, ou seja, no possvel mover uma feature, a qual somente permitido excluir ou alterar. Considera-se que mover uma feature equivalente a excluir a feature daquela posio, criando-a noutra posio.

3.7.4.1 - MOVER PEA

Para mover uma pea, deve-se, inicialmente, selecion-la; em seguida, escolher um ponto de referncia que deve estar sobre a pea e, aps, um ponto de referncia final, que o ponto para onde se deseja que a pea seja movida. O ponto de referncia da pea coincidir com o ponto de referncia final (Figura 3.86). Com a operao mover pea, todas as features que compem a pea sofrem deslocamento para a nova posio.

ponto de referncia final ponto de referncia da pea

Figura 3.86 - Operao mover pea.

3.8 - ANLISE DO PRODUTO REPRESENTADO

As anlises de manufatura, montagem, inspeo e outras atividades que dependem das informaes advindas do projeto consideram que essas informaes sejam consistentes e estejam disponveis. Assim, a deciso de ter-se uma superfcie usinada e a utilizao de uma determinada tolerncia para a uma dimenso, bem como a disposio das dimenses, so funes de uma anlise rigorosa do projeto representado e no do gosto do indivduo que as projetou.

Captulo 3: Sistematizao do Processo de Projeto de Peas

146

Logo, de fundamental importncia a especificao de atributos corretos a cada pea, o que resultado no da anlise da pea isoladamente, mas da considerao tambm do conjunto em que ela vai atuar. Para a deciso quanto aos aspectos de tolerncias, acabamento superficial e identificao das respectivas superfcies, bem como a cotagem funcional, que um requisito importante, fundamental que se tenha a viso global do conjunto. Para isso, proposta para o sistema FeatCAD-2D, como descrito anteriormente, uma estrutura de dados que comporta a representao de um produto com sua respectiva hierarquia. De posse dessas informaes, possvel o computador efetuar anlises que so feitas manualmente pelo indivduo, automatizando-as a partir dos critrios utilizados por aquele. Como por exemplo, o indivduo identifica que uma cota deve ser controlada em funo de que ela possui uma importncia com relao montagem, do mesmo modo o computador deve analisar. A primeira anlise a ser feita com relao montagem que o conjunto representa, ou seja, identificar quais as peas que esto montadas entre si, quais as superfcies cilndricas (eixos e furos) que esto em contato, bem como os contatos axiais que se realizam (contatos pelas faces das features). Conhecendo-se quais as superfcies cilndricas que possuem contato, possvel identificar as dimenses que representam os dimetros que devem receber tolerncias. Determinadas as dimenses do eixo e do furo a serem controladas, compete ao usurio efetuar a escolha das tolerncias que, a partir da funo que o par de acoplamento possui no conjunto, ele escolher interativamente, com o auxlio do sistema, o par de ajuste que melhor se adapte funo. O acabamento superficial que deve ser associado a essas superfcies determinado em funo da tolerncia escolhida. Com os contatos axiais determinados, tambm possvel definir as tolerncias das cotas lineares, assim como o respectivo acabamento superficial das faces em contato. As faces de contato passam a funcionar como referncias para a cotagem linear das peas, o que traduz as condies da montagem para a pea, isso com a chamada cotagem funcional (ver item 2.13.2). Essa cotagem pode ser automtico ou manual. Como conseqncia, se uma superfcie possui um contato, essa deve ser usinada e, como resultado, um bom acabamento superficial deve ser associado a ela; portanto, todas essas superfcies em contato podem ser encontradas automaticamente para a especificao do acabamento.

Captulo 3: Sistematizao do Processo de Projeto de Peas

147

Com o conhecimento das tolerncias e ajustes, possvel verificar qual o ferramental necessrio para efetuar determinadas montagens, como, por exemplo: para um ajuste prensado, dever ser escolhida uma prensa para a tarefa. Vrios tipos de anlise do produto podem ser efetuadas, as quais, aqui descritas, procuram extrair novas informaes a partir de outras j representadas na estrutura de dados.

3.8.1 - IDENTIFICAO DE UMA MONTAGEM

Quando da elaborao do projeto detalhado, a primeira fase corresponde execuo da representao grfica com a utilizao de cotas nominais, ou seja, no considerado o problema de desvios de fabricao, bem como problemas de funcionalidade referentes a folgas que devem existir entre os componentes na montagem. Quando duas peas esto montadas, as linhas que representam as suas superfcies de contato esto sobrepostas, da possurem as mesmas coordenadas de posicionamento num sistema de coordenadas absoluto. Assim, para que o sistema FeatCAD-2D possa interpretar como as peas esto montadas, a partir da representao grfica efetuada pelo usurio, sendo fundamental a execuo grfica dentro de determinadas regras bsicas a fim de que possam ser transmitidas ao sistema essas caractersticas.

3.8.1.1 - IDENTIFICAO DA MONTAGEM EM PEAS CILNDRICAS

Se duas peas esto montadas, elas possuem determinadas cotas e coordenadas de posicionamento em comum. Quando se verifica que duas peas esto em contato pelo dimetro, a condio que a cota nominal do furo e do eixo sejam iguais. Se esto ocupando a mesma posio no espao, isto , o posicionamento axial das duas peas coincidente, significa que esto montadas. Na Figura 3.87, esto representados quatro casos: no primeiro (a), est ocorrendo contato diametral, sendo identificada uma condio de montagem; em (b), (c) e (d), v-se que a condio de contato diametral no ocorre.

Captulo 3: Sistematizao do Processo de Projeto de Peas

148

contato diametral

no h contato

no h centralizao

no h sobreposio

(a)

(b)

(c)

(d)

Figura 3.87 - Condies de contato diametral.

Numa montagem de peas rotacionais, alm do contato diametral, usual o contato axial para efetuar o posicionamento adequado da pea do conjunto. Se a posio no espao das superfcies terminais de duas peas a mesma, elas possuem contato axial. A Figura 3.88 (a) ilustra um contato axial entre as duas peas; em (b), esse contato no ocorre pela falta de coincidncia das superfcies terminais.

superfcies terminais coincidentes superfcies terminais

y x

(a)

h contato Coordenada X do espao

(b)

no h contato

Figura 3.88 - Condies de contato axial.

Logo, pode-se observar que, atravs da leitura adequada da representao de um produto, possvel criar critrios que possibilitem uma anlise da montagem. Realiza-se essa anlise atravs do uso de algoritmos, que executam um processo de busca e identificao e de regras (sistema especialista), que possibilitam a modelagem das informaes para a tomada de deciso em cada situao.

Captulo 3: Sistematizao do Processo de Projeto de Peas

149

Como se pode observar, peas rotacionais possuem dois tipos bsicos de contatos que so os diametrais e os axiais. Esses contatos podem, normalmente, ocorrer entre duas peas, no sendo conveniente a ocorrncia de dois contatos de mesmo tipo ao mesmo tempo, o que pode ser observado na Figura 3.89 (a), onde o contato diametral ocorre duas vezes entre as mesmas peas; em (b), tem-se uma montagem correta visto que ocorre um contato de cada tipo entre as peas.

dois contatos diametrais

contato diametral

contatos axiais em excesso

um contato axial contatos em excesso (a) contatos corretos (b) contatos incorretos (c) contatos corretos (d)

Figura 3.89 - Ocorrncia de contatos.

A ocorrncia de contatos adequados permite a obteno de um bom produto, reduzindo a preciso necessria e resultando numa fcil fabricao, fcil montagem, verificao, etc. Desse modo, importante verificar as condies de contato entre as peas, as quais vo ditar boas normas de projeto para o produto. O sistema FeatCAD-2D toma por base a anlise dos contatos para identificar a disposio das peas na montagem; de posse desse levantamento, efetua a anlise e o retorno de informaes quanto consistncia do projeto do produto, visando fabricao, inspeo e montagem. Essas informaes so condies que se referem ao conjunto ou subconjunto conforme o caso; nelas devem estar registradas todas as caractersticas necessrias para identificar a montagem e dela retirar outras informaes para a anlise no somente da montagem, mas para outros processos. Para uma anlise adequada, necessrio que sejam definidos os tipos de contatos tanto diametrais como axiais. Assim, os contatos diametrais sero considerados como aptos a uma montagem adequada se ocorrerem dentro de determinadas condies que esto ilustradas na Figura 3.90, onde esto representadas peas montadas que possuem somente contato diametral. A ocorrncia do contato diametral j caracteriza indcios de uma montagem, porm a montagem considerada boa

Captulo 3: Sistematizao do Processo de Projeto de Peas

150

quando a superfcie de apoio a mnima suficiente. Na Figura 3.90(d), est representada a condio que deve ser encontrada para que a montagem seja aceita como adequada.
comprimento de apoio mnimo

(a)

(b)

(c)

(d)

Figura 3.90 - Posies que um eixo pode ocupar com relao a um furo.

Na Figura 3.91, esto representadas as condies de montagem entre furos cegos e eixos, condies essas vistas pela tica do contato diametral, que o primeiro julgamento realizado a partir das condies apresentadas, ou seja, uma pea somente analisada axialmente se for identificado um contato diametral.

Figura 3.91 - Disposio eixo / furo para contatos diametrais.

A definio dos contatos axiais feita atravs das coordenadas que correspondem s faces planas das features, pois, atravs delas, possvel determinar as coordenadas de referncia das peas e saber quem est em contato com quem. A seguir, so apresentados exemplos de contatos axiais aceitos como adequados. Na Figura 3.92, esto representados os contatos axiais externos bsicos, ou seja, que ocorrem pelas faces planas de features ditas externas, as quais, no caso, so eixos. Em (a), tem-se que, na mesma pea, ocorre o contato diametral e o contato axial ( pea0); assim, logicamente, as features que possuem o contato devem ser diferentes. J em (b), o contato axial entre as peas 1 e 2 entre peas que no possuem contato diametral entre si, caracterizando-se, ento, uma outra forma de montagem.

Captulo 3: Sistematizao do Processo de Projeto de Peas

151

contato axial peas 1 e 2 pea1 pea0 pea0 pea1 pea2

contato axial pecas 0 e 1 (a)

contato axial peas 0 e 1 (b)

Figura 3.92 - Contatos axiais bsicos eixo/furo.

Na Figura 3.93, esto representados dois casos de contatos axiais internos, onde as faces de contato das features se do entre uma face de uma feature interna e a face de outra feature que deve ser externa.

pea1 pea2

pea1 pea2

contato axial peca 1 e 2 (a)

contato axial peca 1 e 2 (b)

Figura 3.93 - Contato axial interno.

A identificao desses contatos, diametral e axial, deve levar formao de um conjunto de informaes que traduzam a situao de cada pea na respectiva montagem. Assim, possvel identificar qual a pea que possui a feature furo, bem como a que possui a feature eixo e, ainda, o respectivo dimetro de contato, isso para traduzir o contato diametral se somente esse ocorrer.

Captulo 3: Sistematizao do Processo de Projeto de Peas

152

Para o contato axial, fundamental saber qual o nome das peas que possuem o contato axial comum e tambm as respectivas features envolvidas de cada pea, assim como a coordenada comum das faces em contato. Outros exemplos de ocorrncia de contato axial numa montagem so descritos na Figura 3.94(a), onde est representado o contato axial entre duas peas que possuem contato diametral e o contato axial; naturalmente, as features no so as mesmas. Na Figura 3.94(b), o contato axial se d entre duas peas que no possuem relao de contato diametral, apenas a ocorrncia de contato axial.

contato axial Pea0 Pea1

Pea0

contato axial Pea1

(a)

(b)

Figura 3.94 - Exemplos de contatos axiais.

H casos em que o contato axial no ocorre entre duas peas devido s cotas do dimetro. Na Figura 3.95(a), ocorre o contato diametral entre a Pea0 e a Pea1, mas no h contato axial. Na Figura 3.95(b), esto duas peas que no possuem relao de contato diametral, e o contato axial no ocorre devido ao fato de a Pea0 possuir um dimetro interno maior que o dimetro externo da Pea1. Na Figura 3.95(c), tm-se duas peas montadas onde apenas ocorre o contato diametral, no existindo nenhuma outra pea para promover o contato axial.

Pea0 Pea0 Pea1 Pea1 Pea0 Pea1

(a)

(b)

(c)

Captulo 3: Sistematizao do Processo de Projeto de Peas

153

Figura 3.95 - Exemplos da no-ocorrncia de contato axial. 3.8.1.2 - IDENTIFICAO DA MONTAGEM DE PEAS CNICAS

A caracterizao dos contatos realizados atravs de um par de acoplamento furo/eixo cnico exige novas definies da caracterizao das superfcies que produzem o contato diametral. Dois casos em que um acoplamento furo/eixo cnico so permitidos so ilustrados na Figura 3.96, a partir dos quais podem ser realizadas as respectivas identificaes.

superfcie de contato diametral

Figura 3.96 - Exemplos de montagem de elementos cnicos.

3.8.2 - ESPECIFICAO DOS CONTATOS

Os contatos identificados num conjunto devem ser representados numa forma em que se possa identificar quais as peas envolvidas na montagem, como tambm as features envolvidas em cada pea e o tipo de contato que est ocorrendo. Para isso, os tipos de contato foram divididos em: a) contatos diametrais e b) contatos axiais. Como mostrado anteriormente, os contatos diametrais so aqueles que possuem como caracterstica o mesmo dimetro nominal para o eixo e o furo, e essas duas features possuem sobreposio de imagem; j o contato axial presume que as faces de duas features de duas peas diferentes estejam em contato. Desse modo, foi definido um conjunto de atributos que visam especificar quando est ocorrendo uma montagem e quais as peas e features que esto nela envolvidas (Figura 3.97).

Captulo 3: Sistematizao do Processo de Projeto de Peas


Montagem

154

Contatos

Contato Axial Coordenada_Contato Pea_Eixo_Axial Pea_Furo_Axial Feature_Eixo_Axial Feature_Furo_Axial

Contato Diametral Contato_Diametral Pea_Eixo_Dimetro Feature_Eixo_Dimetro Pea_Furo_Dimetro Feature_Furo_Dimetro Semi_ngulo Tipo_Feature

Figura 3.97 - Atributos de contato da classe conexo.

Com relao ao contato axial, pode-se descrever : - Coordenada_Contato: corresponde coordenada axial onde as faces de duas peas em contato so coincidentes (Figura 3.98); - Pea_Eixo_Axial: a pea que possui o eixo o qual est em contato com a face do furo (Figura 3.98); - Pea_Furo_Axial: a pea que possui o furo que est sendo analisado (Figura 3.98); - Feature_Eixo_Axial: corresponde feature eixo, que possui o contato axial com a pea que possui o furo (Figura 3.98); - Feature_Furo_Axial: corresponde feature furo, que possui a face em contato com a feature eixo de outra pea (Figura 3.98).

Pea_Furo_Axial coordenada de contato Feature_Furo_Axia l

Feature_Eixo_Axia l Pea_Eixo_Axial

Captulo 3: Sistematizao do Processo de Projeto de Peas

155

Figura 3.98 - Definies das peas e features envolvidas no contato axial.

Com relao ao contato diametral, pode-se definir: - Dimetro_Contato: cota nominal que igual para o eixo e furo que esto montados (Figura 3.99); - Pea_Eixo_Dimetro: corresponde pea que possui a feature eixo sobre o qual est montada a pea que possui a feature furo (Figura 3.99); Pea_Furo_Dimetro: corresponde pea que possui a feature furo sob o qual est montada a pea que possui a feature eixo (Figura 3.99); - Feature_Eixo_Dimetro: corresponde feature eixo que possui uma feature furo de outra pea montada sobre este eixo (Figura 3.99); - Feature_Furo_Dimetro: corresponde feature furo que possui uma feature eixo de outra pea montada dentro desse furo (Figura 3.99).

Pea_Furo_Axial coordenada de contato Df Feature_Furo_Axial

Dc

De

Feature_Eixo_Axia l

Pea_Eixo_Axial Dimetro_furo(Df)=Dimetro_Eixo(De)=Dimetro_Contato(Dc)

Figura 3.99 - Definies das peas e features que possuem contato diametral.

- Semi_ngulo: corresponde ao ngulo de inclinao da reta que representa a superfcie cilndrica ou cnica. Se a feature cilndrica, o Semi_ngulo zero; se a feature cnica, o Semi_ngulo diferente de zero; - Tipo_Feature: caracteriza o tipo de features que esto em contato diametral, as quais, no caso, podem ser cilndricas ou cnicas.

Captulo 3: Sistematizao do Processo de Projeto de Peas

156

3.9 - COTAS E TOLERNCIAS

Um dos problemas a serem resolvidos, quando da cotagem da pea, a escolha de quais das cotas devem receber tolerncias, ou seja, quais as dimenses que vo influir no produto montado. Essa deciso somente possvel com uma anlise do conjunto montado (produto), verificando a importncia de cada superfcie e a cota envolvida. Dessa forma, as superfcies a serem controladas, para que suas cotas permitam a montagem com seus pares e um funcionamento adequado, correspondem quelas que possuem contato com outras superfcies de outras peas. O caminho mais simples consiste em procurar os acoplamentos eixo/furo que o conjunto apresenta, pois so essas as partes crticas quando da usinagem e montagem, ou seja, obter uma cota na pea que permita a montagem. Outras superfcies que no possuem acoplamentos so dispensveis ao controle dimensional rigoroso. Os contatos axiais revelam as superfcies que devem ter o controle na direo axial do centro de rotao da pea, as quais so perpendiculares ao centro de rotao de peas rotacionais. Se uma pea possui contatos em duas superfcies pertencentes a ela com outras duas peas distintas, as duas superfcies devem possuir uma cota controlada (tolerncia) entre elas para que, quando montadas, possam ocupar a posio adequada no conjunto, servindo de superfcies de referncia (Figura 3.100).

Captulo 3: Sistematizao do Processo de Projeto de Peas


superffies de contato

157

dimenso controlada

Figura 3.100 - Conjunto montado e cota a ser controlada na pea.

As cotas e tolerncias na representao de uma pea so importantes, pois, atravs dessas informaes, possvel interpretar as suas relaes de montagem com as outras peas do conjunto.

3.9.1 - IDENTIFICAO DAS COTAS A SEREM CONTROLADAS

Quando da elaborao do projeto detalhado, a primeira fase corresponde execuo da representao grfica com a utilizao de cotas nominais, ou seja, no so considerados os problemas de desvios e funcionalidade dos acoplamentos. Para introduzir as tolerncias, deve-se identificar, primeiramente, quais os elementos de maior importncia no conjunto e que devem receber uma cota controlada. Na anlise de peas rotacionais, dois tipos de cotas se tornam primordiais: as cotas diametrais e as axiais. Dentre as cotas a serem controladas, pode-se identificar as cotas intra-features e as cotas inter-features. As cotas ditas intra-features correspondem quelas referentes a uma nica feature numa pea, no levando em conta as outras existentes e vizinhas. O dimetro de uma feature est nessa categoria, o que pode ser observado na Figura 3.101, pelas cotas D1, D2 e D3. Cota interfeature, por sua vez, corresponde quelas cotas que relacionam mais de uma feature numa mesma cota estabelecida. Por exemplo, as cotas axiais L1, L2 e L3 na Figura 3.101 so consideradas cotas inter-feature; mesmo a cota L1 que representa exatamente o comprimento de uma feature eixo.

Captulo 3: Sistematizao do Processo de Projeto de Peas

158

L3 L2 L1

D2

D3

D1

Figura 3.101 - Cotas intra e inter-features.

As cotas intra-features so consideradas atributos de uma feature, ao passo que as cotas inter-features so atributos da pea. O motivo dessa considerao so os exemplos do item 2.10.2, que mostram que acotagem axial funo exclusiva da pea e de sua aplicao.

3.9.1.1 - COTAS DIAMETRAIS A SEREM CONTROLADAS

A primeira anlise realizada com relao aos dimetros, onde procuram as peas que possuem um acoplamento eixo/furo de mesmo dimetro nominal e que esto montadas, conforme a Figura 3.102.

pea2 pea1

pea3

acoplamento diametral peas 1 e 2

acoplamento diametral peas 1 e 3

Figura 3.102 - Montagem diametral.

Captulo 3: Sistematizao do Processo de Projeto de Peas

159

O sistema FeatCAD-2D inicia a pesquisa por uma pea que tenha um furo e procura uma outra que possua um eixo de mesmo dimetro nominal para ser candidata montagem. Se o eixo e o furo so sobrepostos como mostra a Figura 3.102, para o caso da montagem entre as peas 1 e 2 e entre as peas 1 e 3, essa considerada uma montagem. Logo, as cotas a serem controladas so mostradas na Figura 3.103, sendo dadas por D12, d21 e d32, que representam as dimenses diametrais identificadas a serem controladas (Figura 3.103).

D12

d31

d32

pea1

pea2

pea3

Figura 3.103 - Cotas diametrais a serem controladas.

As condies de montagem j foram estabelecidas no item 3.8, onde so identificados os contatos tanto diametrais como axiais. Como esses dados j esto disposio, basta analis-los e identificar em quais peas e features as cotas diametrais devem ser controladas. O prximo passo corresponde a escolher as tolerncias que melhor se adaptem ao referido acoplamento, quando a escolha feita interativamente com o sistema, atravs do qual se buscam, num banco de dados, informaes a respeito dos tipos de acoplamentos existentes e as tolerncias e ajustes recomendados para tais aplicaes.

3.9.1.2 - COTAS LONGITUDINAIS A SEREM CONTROLADAS

As cotas longitudinais so identificadas em funo dos contatos axiais realizados entre as peas. Desse modo, o sistema FeatCad-2D procura pelas faces das features coincidentes de peas

Captulo 3: Sistematizao do Processo de Projeto de Peas

160

diferentes, as quais so consideradas como aptas a representar uma montagem (possuem o contato diametral j definido como um acoplamento aceito). Assim, o sistema inicia a pesquisa a partir de uma pea do conjunto, procurando uma outra pea que possua uma feature de face coincidente com uma das features da primeira; se existe uma face coincidente, essa passar a ser uma superfcie de referncia de contato. Na Figura 3.104, est representado um conjunto onde esto identificadas duas superfcies de contato, uma entre a pea1 e a pea2 e a outra entre a pea2 e a pea3, superfcies essas tambm j conhecidas atravs da anlise do conjunto realizada no item 3.9 e identificado atravs dos atributos da Tabela 1 (Atributos dos tipos de contato). Isso feito atravs do plano de contato, definido como Coordenada_Contato, e das respectivas peas e features envolvidas.
pea2 pea1 pea3

contato axial entre pea1 e pea2

contato axial entre pea2 e pea3

Figura 3.104 - Contatos axiais

Na Figura 3.105, est o resultado da identificao das superfcies de contato que ocorrem em cada pea, as quais passam a ser denominadas de superfcies de referncia para que se possa executar a cotagem. Essas superfcies de referncia so: F12 para a pea1, F21 e F22, para a pea 2, e F31, para a pea3 (Figura 3.105). Como se pode observar nas Figuras 3.99 e 3.100, as superfcies F12 e F21 so coincidentes, bem como F22 e F31. Na Figura 3.105, esto representadas as peas individualmente, com a identificao das superfcies de referncia.

Captulo 3: Sistematizao do Processo de Projeto de Peas


F12 F12

161

F31 F31 F21 F21


pea1 pea2

F22 F22
pea3

Figura 3.105 - Superfcies de referncia de montagem e cotagem.

A identificao das cotas longitudinais no , porm, to simples como a realizada com as cotas diametrais. No caso dessas, havendo o contato entre duas superfcies de duas features (eixo/furo) de peas distintas e sobreposio, isso suficiente para caracterizar que a cota do dimetro deve ser controlada. No caso das cotas longitudinais, essas so resultantes de cada conjunto montado e do seu funcionamento. O que h at o momento so informaes das superfcies de referncia que foram identificadas na anlise do conjunto como superfcies de contato, as quais, quando individualizadas em cada pea, passam a ser denominadas de superfcies de referncia para a cotagem da pea. Antes, porm, de se efetuar a cotagem, necessrio escolher as cotas de maior importncia para a pea com relao ao conjunto no qual est inserida.

3.9.1.2.1 - DEFINIO DAS COTAS LONGITUDINAIS

No caso das cotas longitudinais a serem controladas, uma anlise mais rigorosa deve ser efetuada, ou seja, definir quais so, na realidade, as cotas longitudinais, sua disposio e o que essas cotas representam. Para iniciar a anlise, so conhecidas as superfcies de referncia que foram identificadas na anlise do conjunto; logo, essas superfcies servem como ponto de partida para a definio da posio das cotas. So essas referncias a base de todas as cotas longitudinais numa pea. Como se pde observar na reviso bibliogrfica (item 2.10.2), essa superfcie de referncia pode estar localizada em qualquer parte da pea em funo de como ela est montada (superfcies de

Captulo 3: Sistematizao do Processo de Projeto de Peas

162

contato axial). Como a anlise se refere pea isolada, alguns conceitos so introduzidos de forma simples para obter-se uma cotagem que leve em conta as superfcies de referncia. Uma cota definida para o sistema como possuindo um valor nominal (Figura 3.106), um ponto inicial, um ponto final, de forma que a diferena positiva desses dois pontos corresponde ao valor da cota. A essa cota podem ser associadas as tolerncias. Se essa cota for colocada numa representao grfica, dever ser definida a sua posio com relao pea (posio da linha de cota no desenho); para isso, necessrio organizar a distribuio das demais linhas de cotas no respectivo desenho.

Ponto Inicial Ponto Final Valor(cota)

superfcie terminal da pea superfcie de referncia face da feature

Figura 3.106 - Definio de uma cota.

Uma superfcie de referncia tomada como ponto inicial de uma cota (F12) (Figura 3.107), e a superfcie terminal que recebe o ponto final da dimenso pode ser a face de uma feature ou de uma pea, isso para o caso de a pea possuir somente uma superfcie de referncia (Figuras 3.107 (a) e Figura 3.106). Assim, L1 e L2 partem do ponto inicial em F12, e o ponto final de L1 corresponde face final do eixo, que coincide com a superfcie terminal da pea direita (Figura 3.107(a)). O ponto final de L2 est situado na face inicial da feature eixo e na superfcie terminal esquerda da pea. No caso de uma pea que possui suas duas superfcies terminais tambm de referncia (F21 e F22), como na Figura 3.107 (b), uma ser o ponto inicial e a outra, o ponto final da cota, no que resulta a cota L3. Na Figura 3.107 (c), tem-se o caso de uma pea com uma nica superfcie de referncia (F31) coincidente com a superfcie terminal da pea, sendo a mesma o ponto inicial para as cotas L4 (externa) e L5 (interna).

Captulo 3: Sistematizao do Processo de Projeto de Peas

163

Pode-se dizer que, numa cota que possui um ponto inicial sobre uma superfcie de referncia, o ponto final dessa cota pode estar localizado sobre a face da feature mais prxima que no seja coincidente ou, ento, numa das extremidades da pea.

F12

F21

F22

F31

L2

L1 L3

L5 L4 (c)

(a)

(b)

Figura 3.107 - Cotagem com superfcies de referncia.

Caso exista mais de uma superfcie de referncia, e essas no se localizam nas extremidades da pea, elas podem assumir, ao mesmo tempo, ponto inicial de uma cota e ponto final de outra cota. Na Figura 3.108, tm-se as superfcies de referncia F1 e F2, que no correspondem s extremidades da pea; logo, as cotas L1, L2 e L3 possuem o ponto inicial em F1. A cota L4 est entre duas superfcies de referncia, podendo qualquer uma delas receber o ponto inicial ou final. Finalmente, a cota L5 tem o ponto inicial sobre F2.

F1

F2

L2 L3 L1 L4 L5

Figura 3.108 - Cotas logitudinais com duas superfcies de referncia.

Captulo 3: Sistematizao do Processo de Projeto de Peas

164

Se, numa mesma pea, h duas superfcies de referncia, essas devem possuir uma cota de controle para o seu posicionamento entre si. Para as outras cotas, utiliza-se o critrio de que a posio da face da feature que estiver mais prxima da superfcie de referncia corresponder ao ponto final dessa cota, e o ponto inicial estar na superfcie de referncia (caso das cotas L2 e L3 na Figura 3.108 e, tambm, das cotas L1 e L5).

3.9.2 - ESCOLHA DAS TOLERNCIAS

Com a anlise do conjunto, definem-se as informaes de contato diametral e axial, bem como a especificao das cotas mais relevantes a serem controladas, com o que, ento, as tolerncias podem ser especificadas. Com a identificao dos pares eixo/furo montados, possvel especificar as tolerncias dos respectivos dimetros, o que feito interativamente pelo usurio, ou seja, identificado o acoplamento no qual se deseja introduzir as tolerncias, apresentada uma srie de questes a serem respondidas; a partir das respostas dadas, o sistema seleciona o par adequado, tolerncias e ajustes. Esse trabalho feito atravs de um banco de dados no qual esto armazenadas as especificaes conhecidas e que servem de base para a escolha. Assim, as cotas que fazem parte da montagem recebem especificao dimensional adequada sua funo, enquanto as outras seguem uma especificao considerada normal para aquele tipo de aplicao, que poder tambm ser selecionada. Com a especificao dos contatos axiais, possvel identificar as faces planas das features que servem de apoio na montagem e estabelecer um critrio para o cotagem dessas e a necessidade de tais cotas serem controladas ou no, alm de, no caso de serem controladas, qual a especificao que devem receber.

3.9.3 - COTAS LONGITUDINAIS E O CONJUNTO

Aps a especificao das cotas e tolerncias de uma pea, necessria a realizao de uma anlise para a verificao das variaes de cada pea sobre o conjunto montado. De acordo com as variaes de cada pea quando essas so montadas, o somatrio das variaes pode resultar em folgas excessivas ou cotas que no permitem a montagem. Assim, necessrio que o somatrio das cotas

Captulo 3: Sistematizao do Processo de Projeto de Peas

165

envolvidas de cada pea seja verificado dentro do conjunto. Para isso, necessrio que se tenham descritas todas as cotas e tolerncias de cada pea que foram definidas no conjunto. Com esses dados, possvel realizar a anlise de dois modos : a) manualmente e b) automaticamente. Se realizada manualmente, o usurio escolhe cada cota a ser inserida na cadeia dimensional para a anlise; a definio das cotas ser feita pela escolha da feature a ser analisada. Se a opo for para anlise automtica, o sistema FeatCAD-2D deve pesquisar e organizar a cadeia dimensional para executar a anlise.

3.9.3.1 - REPRESENTAO DAS COTAS E TOLERNCIAS DIMENSIONAIS

Sabendo-se o que deve ser representado em termos de informaes dimensionais, necessrio um modelo que possibilite que essas informaes sejam codificadas da forma mais prxima possvel da realidade a qual se deseja representar. Para a representao de cotas e tolerncias, no diferente. Como foi definido anteriormente, h informaes de cotas ditas intra e inter-features e, de acordo com o tipo, h um conjunto de informaes. No caso das peas rotacionais, as cotas intrafeature se referem somente quelas que cotam uma feature especfica, no a relacionando com qualquer outra feature onde tal informao passa a ser um atributo especfico da feature. Por exemplo, no caso de uma feature eixo cilndrico, uma cota intra-feature o dimetro. Para sua completa definio, pode-se ter a posio em que essa cota diametral est relacionada, ou seja, qual das faces ela est se referindo, pois, quando da aplicao de uma feature eixo ou furo cnico, h dois dimetros diferentes numa mesma feature. Como o dimetro est sujeito aplicao de tolerncias para controlar o valor da cota, as tolerncias, nesse caso, passam a ser definidas como intra-features. Uma tolerncia passa, ento, a ser um atributo da cota. Para quantificar a tolerncia de uma cota, alguns atributos so necessrios, os quais so descritos na tabela 3.5.

Tabela 3.5 - Atributos de tolerncia.


TOLERNCIA
Qualidade_de_Trabalho

Captulo 3: Sistematizao do Processo de Projeto de Peas


Ajuste Afastamento_Superior Afastamento_Inferior

166

No caso dos atributos de tolerncias de uma cota diametral, pode-se ter associadas a cota nominal e a indicao da feature. As cotas longitudinais necessitam, alm do valor de controle como descrito anteriormente, a localizao da referida cota na pea, sendo consideradas neste trabalho como inter-features, pois relacionam mais de uma feature. A cotagem longitudinal funo da pea; logo, uma cota longitudinal definida com alguns atributos que permitem a sua identificao e localizao (Tabela 3.6).

Tabela 3.6 - Atributos da cota longitudinal.


COTA LONGITUDINAL
Valor_Nominal Ponto_Inicial Ponto_Final Referncia Sentido Tolerncia

O atributo Tolerncia agregado Cota Longitudinal com os atributos definidos anteriormente.

3.9.3.2 - CADEIA DE TOLERNCIAS

Conhecendo-se as cotas funcionais longitudinais e as referncias de contato entre as peas, possvel identificar automaticamente a cadeia de tolerncias ou vrias cadeias que possam existir numa montagem. Como cada cota longitudinal definida com um ponto inicial e um final (Tabela 3.6), tornase possvel identificar as cotas que possuem ligao para formar uma cadeia dimensional entre as peas na montagem.

Captulo 3: Sistematizao do Processo de Projeto de Peas

167

3.9.3.3 - REPRESENTAO DAS TOLERNCIAS GEOMTRICAS

As tolerncias geomtricas tambm podem ser divididas em intra e inter-features, o que se deve ao fato de haver tolerncias que controlam a forma da feature em questo, como tambm aquelas tolerncias que controlam a relao de posio entre as diversas features de uma mesma pea. Assim, as tolerncias geomtricas intra-features so as seguintes: retilineidade, planicidade, circularidade, forma de linha qualquer e forma de superfcie qualquer. J, as tolerncias geomtrica inter-features podem ser assim relacionadas: paralelismo, perpendicularidade, inclinao, posio, concentricidade e coaxialidade, simetria e batimento (maiores detalhes sobre tolerncias geomtricas podem ser vistas em Foster (1992) e Gooldy (1995)). Lin (1995) ressalta a importncia da utilizao dos smbolos grficos na interface grfica em vez de palavras para a descrio, o que apresenta como vantagens o seguinte: 1) smbolos possuem significado universal; as palavras, por sua vez, podem ser interpretadas diferentemente, o que resulta em erros; 2) os smbolos so fceis de escrever e podem ser localizados facilmente em qualquer lugar; 3) os smbolos podem ser utilizados em desenhos de modo uniforme e claro. A representao grfica das tolerncias geomtricas feita atravs de um quadro retangular que dividido em dois ou trs espaos de acordo com o tipo de tolerncia a ser representada. Na Figura 3.109, esto representados os quadros, bem como as informaes que devem ser descritas em cada clula do smbolo.

valor da tolerncia smbolo da tolerncia geomtrica

indicador do elemento de referncia valor da tolerncia smbolo da tolerncia geomtrica

intra-feature

inter-feature

Figura 3.109 - Representao grfica das tolerncias geomtricas nas features.

Captulo 3: Sistematizao do Processo de Projeto de Peas

168

A representao das informaes de tolerncias geomtricas na forma de classes e atributos pode ser feita como mostrado na Tabela 3.7.

Tabela 3.7 - Atributos das tolerncias geomtrica nas features.


Tolerncias Geomtricas
Intra-feature Tipo Valor Condio1 ----Inter-feature Tipo Valor Condio1 Referncia Condio2

Aqui tambm se considera que esse tipo de tolerncia est relacionada com a aplicao da pea, de forma que uma pea pode ter diferentes tolerncias geomtricas em funo da sua montagem em diferentes produtos.

3.9.4 - ACABAMENTO DAS SUPERFCIES

O processo de usinagem para obter acabamento superficial rigoroso somente aplicado quelas superfcies que tm contato com outras superfcies, ou seja, quelas superfcies que trabalham em contato com outras, as quais, em funo da aplicao, necessitam de um tipo de acabamento especfico ou, em funo do seu posicionamento, necessitam de dimenses muito precisas. As outras superfcies que no possuem contato tero uma especificao definida pelo usurio de acordo com o tipo de pea.

Captulo 3: Sistematizao do Processo de Projeto de Peas

169

Dessa forma, possvel relacionar o acabamento superficial s superfcies que possuem contato, ou seja, so tambm aquelas que recebem o controle dimensional mais rigoroso e que so controladas. Superfcies que no possuem contato recebero um acabamento que pode ser funo do processo de obteno da pea (p. ex., fundio, usinagem, etc.), mas, em geral, podem ter um acabamento superficial muito inferior. A escolha do acabamento superficial est relacionada com a funo da superfcie, isto , quelas que possuem cotas controladas e que correspondem s cotas diametrais e s longitudinais, que, no caso, j esto definidas. Sabendo qual a cota controlada, identificam-se as superfcies que devem possuir o acabamento superficial, o que feito atravs da relao existente entre qualidade de trabalho e rugosidade, que so descritas na Tabela 3.8. De posse dos dados dessa tabela, possvel relacionar o acabamento em funo da qualidade de trabalho IT e da cota que est sendo analisada, resultando na rugosidade superficial (Ra).

Tabela 3.8 - Relao entre tolerncias ISO e a rugosidade superficial (AGOSTINHO, 1977).
Ra (m) ISO Dimenso (mm) 3 IT6 IT7 IT8 IT9 IT10 IT11 IT12 IT13 IT14 0,2 0,3 0,5 0,8 1,2 2 3 5 8 3-18 0,3 0,5 0,8 1,2 2 3 5 8 12 18-80 0,5 0,8 1,2 2 3 5 8 12 20 80-250 0,8 1,2 2 3 5 8 12 20 ---250 1,2 2 3 5 8 11 20 -------

Logo, o acabamento superficial referenciado com relao rugosidade, que, para o planejamento de processos, a rugosidade pode ser relacionada com o tipo de processo que resulta o acabamento desejado relacionado a forma da pea.

Captulo 3: Sistematizao do Processo de Projeto de Peas

170

Na realidade, a Tabela 3.8 serve de orientao para o usurio, devendo haver outras alternativas para que o mesmo possa escolher adequadamente o acabamento superficial, com outro conjunto de informaes, como, por exemplo, uma tabela de exemplos de aplicaes de rugosidade em determinados tipos de peas. O objetivo garantir que a escolha de uma tolerncia seja compatvel com o acabamento desejado da superfcie, bem como no se deve exigir de uma tolerncia muito larga um acabamento muito superior, o que somente seria compatvel com tolerncias mais apertadas. Sendo conhecida a superfcie a ser usinada e o acabamento a ser obtido, possvel, no planejamento de processos, definir as superfcies a serem usinadas. Essa identificao muito til quando do planejamento do processo de usinagem de peas fundidas, as quais somente devem sofrer o acabamento nas superfcies estritamente necessrias. Isso no ocorre quando a pea resultante da usinagem de barras, da qual a maior parte das superfcies so resultantes.

3.95 - ESCOLHA DAS TOLERNCIAS DIMENSIONAIS

Aps a identificao das cotas diametrais a serem controladas, necessrio escolher as tolerncias a serem utilizadas no par de montagem identificado, o que feito em funo da aplicao do par de montagem e fica a cargo do usurio. Esse deve possuir informaes a respeito de como o referido par de acoplamento funciona, como, por exemplo, conhecer as folgas necessrias a serem utilizadas ou um tipo de aplicao semelhante que ele deseja. Quando da elaborao de um projeto, essas informaes devem estar disponveis para o usurio de uma forma organizada, para que tambm as novas informaes possam ser colocadas disposio em funo da experincia adquirida. Para Weill et al. (1988), escolha das tolerncias baseada na funo. Por funo generalizada a aptido para montagem de peas, mas tambm, em muitos casos, aptido para o funcionamento de um sistema mecnico, o qual dependente de pequenas foras de atrito, preciso geomtrica, exatido cinemtica, e assim por diante. Assim, um banco de dados de tolerncias, ajustes e aplicaes caractersticas pode ser disponibilizado ao usurio, de forma a organizar as informaes existentes na literatura como tambm aquelas do uso da empresa. Dessa forma, tem-se um ponto de partida para a insero de tolerncias num projeto, a partir do que se pode buscar a otimizao das mesmas. As informaes, inicialmente, devem representar a funcionalidade do produto, para, aps, verificar-se quanto manufatura, o que no ser abordado no presente trabalho.

Captulo 3: Sistematizao do Processo de Projeto de Peas

171

Para especificar as tolerncias de projeto, devem estar disponveis nesse banco de dados os afastamentos superior e inferior em funo do tipo de ajuste e qualidade de trabalho (dados constantes das normas), classificados de acordo com os dimetros. Tais informaes devem, ento, ser transferidas para a estrutura do produto, sendo anexadas aos atributos que representam essas informaes numa pea ou numa feature. Para determinar os ajustes e tolerncias diametrais de um par acoplado, pode-se trabalhar a partir de trs opes: 1) A partir do conhecimento do dimetro nominal de montagem, buscam-se exemplos de aplicao do acoplamento semelhantes ao caso em anlise, como, por exemplo, o acoplamento eixo/engrenagem. De posse dessas informaes, o sistema deve fornecer o par de ajustes e tolerncias recomendados, os respectivos afastamentos para o eixo e o furo, informando a qualidade de trabalho (IT), bem como a folga ou interferncia. 2) Tambm a partir do conhecimento do dimetro nominal de montagem, o usurio especifica a preciso desejada e obtm o par de montagem, os respectivos afastamentos e tolerncias relacionados ao eixo e ao furo; identifica, ainda, o tipo de aplicao conhecida para o par de montagem, a folga ou interferncia. A preciso classificada em extrapreciso, preciso, mdia preciso e comum. 3) A ltima opo corresponde obteno de informaes de elementos padronizados, como, por exemplo, rolamentos, quando uma srie de perguntas devem ser respondidas para a obteno das informaes. Tais dados podem ser fornecidos pelo fabricante do componente e cadastrados no sistema. Assim, os dois primeiros tipos de pesquisa so de natureza genrica, a partir de informaes subjetivas, procurando moldar o problema a um exemplo j conhecido, ao passo que, no ltimo, a pesquisa diretamente em funo do produto. Esse tipo de consulta deve estar disponvel no somente para ser acionada automaticamente pelo sistema quando da identificao de um par de peas acopladas, mas tambm de forma manual, de modo que o usurio possa efetuar consultas em qualquer tempo e independentemente da aplicao.

Captulo 4: Implementao do Modelo

CAPTULO 4

IMPLEMENTAO DO MODELO

4.1 - PLATAFORMA E FERRAMENTAS UTILIZADAS

Com base na estrutura do sistema proposto, foi desenvolvido um prottipo baseado em softwares comerciais, os quais sofreram as adaptaes necessrias para que fosse obtido o desempenho esperado. Os mdulos principais so uma interface grfica, um sistema especialista e um banco de dados, todos funcionando de modo integrado. Como plataforma grfica, foi utilizado o software AutoCad na sua verso R12 for WINDOWS 3.11, do qual foram utilizadas apenas as suas primitivas grficas e a interface para a comunicao com o usurio. Uma das razes dessa escolha foi que ele permite programao em linguagem C/C++; alm disso, um software popular, permitindo que futuros desenvolvimentos possam ser implementados em empresas usurias. Para o sistema especialista, foi utilizado um shell, o CLIPS (C Language Integrated Production System) na sua verso 6.0, o qual se utiliza de regras e fatos para modelar as informaes, software este tambm construdo em linguagem C, do que decorreu a escolha pela sua possibilidade de comunicao com o software de CAD. Como banco de dados, foi escolhido o DELPHI da Borland na sua verso 1.0, o qual programvel em linguagem Pascal, contudo, com os recursos da programao for WINDOWS e com o uso de DLL1, possibilita o interfaceamento com a linguagem C/C++. Finalmente, foi utilizado o software de programao em linguagem C/C++ da Borland, na sua verso 4.5 for WINDOWS, como meio de integrao e comunicao entre os diversos softwares

Dynamic Library Linguge

Captulo 4: Implementao do Modelo

170

especializados. Deve-se lembrar que todo o sistema FeatCAD-2D trabalha sob o ambiente operacional WINDOWS e que todos os softwares utilizados permitem programao orientada para objetos. Desse modo, obteve-se a integrao desses softwares os quais rodam por trs do sistema de CAD, tornando-se transparentes ao usurio. O prottipo implementado roda em computadores da classe PC linha 486, com configurao mnima de 66MHz e 8MB de memria RAM, trabalhando de forma isolada (monousurio).

4.2 - REPRESENTAO DAS INFORMAES

A representao das informaes no sistema pode ser dividida em dois formatos bsicos: a) formato interno, que corresponde s informaes propriamente ditas, representadas internamente ao sistema, dentro de uma estrutura de dados no formato computacional e b) formato externo, que a representao das mesmas informaes em nvel de usurio, ou seja, no formato que o usurio capaz de compreender. Para que essas duas representaes possam ser coerentes, deve haver uma correspondncia entre informaes no formato computacional e no formato grfico. Do mesmo modo, cada manipulao desejada pelo usurio e representada graficamente dever ter a sua correspondente no formato interno. Desse modo, a estrutura do produto, em nvel de projeto detalhado e que representada internamente, deve possuir, simultaneamente, um formato externo para o usurio onde todos os nveis do produto estaro representados.

4.3 - VISUALIZAO EXTERNA DAS INFORMAES

Na viso do usurio, o sistema deve apresentar as informaes de modo organizado e em separado, possuindo elementos que o ajudem a identificar e separar rapidamente cada informao a ser utilizada. Assim, a estrutura do produto descrita no modelo proposto deve ser de alguma forma visualizada pelo usurio atravs da interface grfica, de modo a permitir-lhe identificar corretamente em que parte da estrutura do produto est trabalhando.

Captulo 4: Implementao do Modelo

171

Uma das maneiras encontradas para efetuar-se este trabalho atravs da utilizao do gerenciador do produto (ver item 4.5), que tem a funo de permitir ao usurio percorrer a estrutura, informando-o graficamente sobre o que est ocorrendo. Assim, o usurio fica sabendo onde est situado na estrutura de dados, podendo manusear as informaes tanto de natureza grfica quanto tecnolgica: a primeira necessria para que ele visualize as informaes; a segunda, para possibilitarlhe as anlises tcnicas. A visualizao da estrutura do produto pelo usurio possvel com a utilizao das camadas (layers) que os CAD comerciais j fornecem no sistema, por meio das quais feita a individualizao das informaes a serem transmitidas ao usurio.

4.3.1 -VISUALIZAO DO CONJUNTO E SUBCONJUNTO

Uma camada corresponde ao produto, outra ao conjunto (Figura 4.1); uma para o subconjunto e outra para a pea, sendo essa ltima relacionada com o seu respectivo subconjunto, e cada subconjunto relacionado ao conjunto principal. Uma descrio da estrutura das camadas dada na Figura 4.3. A utilizao de camadas de representao possibilita a separao de cada um dos itens que compem um produto quando da apresentao no CAD, de modo a serem ativadas apenas no momento de sua utilizao.

Figura 4.1 - Viso de todas as camadas - Conjunto.

Captulo 4: Implementao do Modelo

172

Desse modo, cada camada est associada a informaes na estrutura de dados onde est representado o produto atravs de um grupo de atributos. Assim, a primeira camada a ser criada corresponde camada-conjunto, onde, nas representaes grfica e tecnolgica, podem ser vistos todos os componentes da montagem (Figura 4.1). Em seguida, criada de forma automtica a camada-conjunto-dimenso, que somente permite a representao de dimenses, tolerncias e notas a respeito do conjunto. Tambm podem ser visualizados nessa camada todos os subconjuntos e as respectivas peas que o compem (Figuras 4.1 e 4.2). Essa camada recebe o mesmo nome da camada inicial, mais o sufixo DD para diferenciao.

60.00

0.00 -0.10

60.00

0.00 -0.10

camada conjunto completa

camada conjunto dimenso

Figura 4.2 - Camadas do conjunto.

A sobreposio das diversas camadas de subconjuntos resulta na camada-conjunto. A sobreposio da camada-pea com a camada-pea-dimenso resulta na camada-projeto da pea, onde esto representados o desenho da pea, as dimenses, tolerncias e notas individualizadas do conjunto, e as informaes representadas no formato grfico. Desse modo, cada camada pode possuir diversas subcamadas de acordo com a necessidade de representao de informaes. Igualmente, para cada subconjunto criado, feita uma camada para representar o subconjunto e uma camada para representar dimenses e notas referentes a esse subconjunto. A camadasubconjunto comporta-se de modo semelhante ao conjunto. Em cada camada-subconjunto, esto

Captulo 4: Implementao do Modelo

173

representadas as peas que o compem, no sendo permitido o acesso s peas para efetuar modificaes, tanto da camada-subconjunto como da subconjunto dimenso. Em cada camada-pea, so criadas tambm duas camadas, que correspondem camadapea, onde esto representadas as features, e camada-pea-dimenso, onde estaro representadas as dimenses e notas com relao pea. Na Figura 4.3, est representada a estrutura de camadas para a representao do produto.

PRODUTO

Camada 1 Camada 2 Camada 3 Camada 4 Camada 5 Camada 6 Camada 7 Camada 8 Camada 9 Camada 10 Camada 11 Camada 12

Conjunto dimenso

SubConjunto1 dimenso Pea1 dimenso Pea2 dimenso SubConjunto2 dimenso Pea1 dimenso

Camada 13

Pea2 dimenso

Camada 14

Figura 4.3 - Estrutura de camadas.

Assim, cada camada representada na Figura 4.3 refere-se camada-dimenso de uma pea de um subconjunto (p. ex., a camada 12 refere-se dimenso da pea1 do subconjunto2). lgico que, em lugar de um nmero, estar o nome da pea, do subconjunto ou conjunto com o nome da camada para facilitar a sua visualizao pelo usurio.

Captulo 4: Implementao do Modelo

174

4.3.2 - VISUALIZAO DE UMA PEA

Como cada pea representada por uma camada, no momento em que o sistema informado de que est sendo criada uma nova pea, a qual possui um nome, automaticamente esse nome ser o mesmo da respectiva camada. Desse modo, uma pea somente pode ser manuseada (criar, excluir, mover) se a referida camada estiver ativa; atravs do sistema de navegao, a camada ser ativada permitindo que o usurio efetue, ento, as tarefas que desejar. Durante a fase de trabalho, todas as peas que compem um subconjunto estaro visveis ao usurio. Estando o usurio num subconjunto especfico, ele somente ter acesso s peas que compem esse subconjunto; para acessar as de outro subconjunto, dever utilizar o mecanismo de navegao, procurando o subconjunto desejado e, ento, a pea. A representao grfica de uma pea feita atravs da utilizao das features disponveis na biblioteca j configurada. Atravs das operaes de instanciao, possvel selecionar uma feature da biblioteca e inseri-la numa pea, obedecendo s regras impostas mesma. Assim, numa mesma camada que representa uma pea, estaro representadas vrias features.

4.3.3 - VISUALIZAO DAS DIMENSES

No sistema FeatCAD-2D, convencionou-se representar separadamente a geometria que representa as formas das peas da geometria que representa o dimensionamento das mesmas. Para isso, foi criada a camada-dimenso, onde somente pode ser representada a geometria que corresponde representao de elementos dimensionais, no sendo permitido, a partir dessa camada, o acesso a partes do desenho e sua manipulao. Assim, para cada pea ser, automaticamente, criada uma camada-dimenso, onde estaro representados os atributos referentes ao dimensionamento, notas e tolerncias, possuindo essas entidades grficas uma representao correspondente na feature qual esto associadas.

Captulo 4: Implementao do Modelo

175

4.4 - GERENCIAMENTO DO PRODUTO

Para que a estrutura do produto possa ser criada e utilizada computacionalmente, necessrio um sistema gerenciador do produto, cuja funo servir de mecanismo para que a estrutura de dados possa ser criada e, ao mesmo tempo, possa ser percorrida para que se efetuem as funes necessrias ao desenvolvimento do produto. A primeira tarefa reservada ao gerenciador do produto prover um mecanismo de criao da estrutura de dados, ou seja, ao ser definido o conjunto que representa o produto, esse deve inicializar a estrutura e armazenar as informaes referentes ao conjunto, bem como preparar a estrutura para que possam ser criados os respectivos subconjuntos. Ao introduzir as informaes de cada subconjunto, os quais so criados em qualquer seqncia em funo do desenvolvimento do produto, o gerenciador deve preparar a estrutura para a introduo das respectivas peas que compem cada subconjunto. Como as peas so criadas e desenvolvidas aleatoriamente, necessrio que o sistema de gerenciamento possua mais um mecanismo para essa tarefa, dito de navegao, o qual permite que o usurio possa se deslocar dentro da estrutura e preencher a estrutura de um subconjunto, uma pea ou uma feature a qualquer momento em que haja a necessidade. A necessidade desse gerente do produto conseqncia de os CAD comerciais no possurem uma estrutura de dados adequada para tratar informaes utilizando features, nem uma estrutura de produto, sendo, ento, necessrio criar uma estrutura especfica para armazenar essas informaes. Logo, como h uma estrutura para as features e uma estrutura que prpria do CAD, necessrio realizar uma comunicao adequada entre as duas de modo que as features possam ser representadas adequadamente no CAD. possvel, ento, armazenar as informaes tanto grficas como tecnolgicas, que sero apresentadas pelo CAD.

4.5 - ESTRUTURA DE CLASSES

A estrutura de classes baseada no modelo do produto, ou seja, cada elemento significativo possui uma classe a represent-lo. Assim, tem-se:

Captulo 4: Implementao do Modelo

176

PRODUTO; CONJUNTO; SUBCONJUNTO; PEA; FEATURE.

O produto resulta da condio de composio dessas classes, condio essa pertinente s linguagens de programao orientadas para objeto. Assim, as entidades manipuladas pelo sistema esto representadas pelas referidas classes. 4.6 - FEATURES

No sistema proposto, as entidades bsicas a serem manipuladas so as features, que, no caso, so representadas por entidades geomtricas bidimensionais. As features possuem uma representao grfica e uma representao em nvel de informao (representao interna ao sistema, descrita atravs de classes e atributos). Desse modo, elas seguem a classificao descrita no modelo proposto, onde so apresentadas as features bsicas, as modificadoras, as combinadas e as de alto nvel. Assim, constroem-se algumas features que compem as referidas primitivas (bsicas) das quais, a partir da modificao (modificadoras), combinao e composio, podem ser obtidas outras mais complexas que mantm a mesma caracterstica das primitivas. Porm, essa flexibilidade dada parcialmente ao usurio, visto que a customizao pode ser efetuada de duas formas: via programao do sistema para criao das primitivas, a que o usurio comum no possui acesso, ou diretamente pela interface grfica, onde o usurio, a partir das features bsicas, pode obter novas features, ditas configurveis, das quais, durante a construo, o sistema especialista verifica a consistncia. Na verdade, no primeiro caso, utilizada uma espcie de sublinguagem para a obteno de outras features a partir das elementares (item 3.51).

4.7 - ASPECTOS DE IMPLEMENTAO DAS FEATURES

Captulo 4: Implementao do Modelo

177

Conforme as descries feitas anteriormente, a implementao das features propriamente ditas comea com as features bsicas, ou seja, eixo e furo cilndricos, o que obedece concepo da utilizao de features rotacionais. As features comeam a ser definidas a partir da criao de uma pea, ou seja, sem a existncia de uma pea, no possvel instanciar uma feature no sistema. Isso controlado, inicialmente, a partir do menu do sistema CAD. As duas features bsicas, eixo e furo, mantm uma relao de precedncia que sempre obedecida, isto , uma feature furo no pode ser instanciada se antes no for instanciada uma feature eixo. Como as entidades grficas que representam as features so as primitivas do CAD (para o sistema 2D, as primitivas geomtricas utilizadas so a reta, o crculo e o arco de crculo), essas so construdas pelo sistema e identificadas internamente atravs do identificador prprio do CAD, que copiado para o sistema. O sistema de coordenadas utilizado para localizar cada feature o absoluto, o que facilita sobremaneira as anlises em peas rotacionais. Como as features so representadas num sistema 2D, o sistema de coordenadas de cada feature possui somente duas dimenses; por simplificao, foram utilizadas a coordenada do centro de rotao da pea e coordenadas de cada face de cada feature. A primeira feature eixo pode ser instanciada (localizada) em qualquer posio, sendo que, atravs dessa instanciao, sero passadas informaes para a pea, que manter as informaes necessrias para as features posteriores. Cada feature instanciada representada graficamente, porm permanece mantendo a sua independncia, o que possibilita a identificao e a manipulao em nvel grfico. Em nvel de informao, a ligao da feature com a sua representao grfica mantida atravs da estrutura de dados. Para a identificao de cada feature criada, utilizado um identificador fornecido pelo AutoCAD, o qual serve de ponte entre as features instanciadas e as suas representaes grficas. A descrio das features deve tomar como base a decomposio de cada uma em termos de features eixo e features furo, sempre descrevendo as informaes que so realmente significativas para sua interao no referido contexto.

4.7.1 - ATRIBUTOS APLICADOS S FEATURES

Captulo 4: Implementao do Modelo

178

Os atributos aplicados s features so descritos na captulo 3, item 3.5.3, onde so explicitadas as features de forma.

4.7.2 - FEATURES BSICAS

Pela classificao das features, foram consideradas como bsicos o eixo e o furo, os quais, na implementao, adquirem importncia igual frente existncia de outras features. Assim, a existncia de features modificadoras internas e externas depende das bsicas. Na implementao, mesmo sendo consideradas ambas como bsicas, h uma relao de precedncia natural que deve ser obedecida, o que pode ser facilmente visto na medida em que um furo somente pode existir se h uma massa a seu redor. Portanto, necessria a existncia de um eixo para que um furo possa existir, criando-se, assim, a estrutura para a existncia de uma pea.

4.7.3 - FEATURES MODIFICADORAS

As features modificadoras somente podem ser implementadas via programao do sistema, sendo necessrio, para isso, construir a classe, funes internas da classe, funes externas para instanciao e manuseio de informaes. O domnio dessas features deve ser definido quando da construo do sistema, pois considera-se extremamente difcil desenvolver um sistema que permita ao usurio executar essas alteraes e incluses de novas features modificadoras no sistema.

4.7.4 - FEATURES COMBINADAS

As features combinadas, como foram definidas na classificao das features, so resultantes da combinao das features bsicas com modificadoras. Assim, a constituio de uma feature combinada necessita da existncia de, no mnimo, uma feature bsica, no caso o eixo.

Captulo 4: Implementao do Modelo

179

A implementao das features combinadas resultante da utilizao de funes semelhantes s funes de insero das features bsicas e modificadoras. Essas funes foram adaptadas para uma fcil utilizao sem que haja a necessidade de serem construdas novamente, mas apenas utilizadas como se fossem uma linguagem de programao. Com a implementao das features bsicas e modificadoras, foi possvel criar algumas features combinadas, descritas em seqncia.

4.7.4.1 - FEATURE COMBINADA FURO ESCALONADO PASSANTE

Uma feature furo escalonado passante (FFEP) resultado da unio de duas features bsicas, que so: uma feature furo cilndrico cego (FFCC) e uma feature furo cilndrico passante (FFCP) (Figura 4.4). Assim, FFEP = (FFCC) U (FFCP)

Atributos : D - dimetro do furo cego d - dimetro do furo passante L - profundidade do furo cego D>d

Figura 4.4 - Feature combinada furo escalonado passante.

Como exemplo de programao de uma feature combinada furo escalonado passante, tem-se a aplicao das funes responsveis pela sua criao:

Captulo 4: Implementao do Modelo

180

- FuroCego ( dimetro, profundidade, sentido ); - FuroPassante ( dimetro, profundidade, sentido), onde os atributos da referida feature, que so os atributos das features furo cego e passante, so passados atravs de uma entrada adequada de informaes. Os testes feitos pelo sistema especialista para a insero de uma feature individualmente so vlidos para a insero de cada feature que compe a feature combinada.

4.7.4.2 - FEATURE COMBINADA FURO ESCAREADO PASSANTE

Uma feature furo escareado passante (FFEsP) resultado da unio de uma feature bsica mais uma modificadora, que so: uma feature furo cilndrico passante (FFCP) e uma feature modificadora chanfro interno (FMCI), a qual possui o ngulo definido em 45 (Figura 4.5). Assim, FFEP = (FFCP) U (FMCI).

Atributo : d - dimetro do furo passante

Figura 4.5 - Feature combinada furo escareado.

4.7.5 - FEATURES COMPOSTAS

As features compostas, conforme a definio, so resultantes da reunio de features bsicas, modificadoras, ou combinadas numa nova composio a ser definida. No presente trabalho, tais features no so implementadas. Dentre essas, pode-se ter uma composio de furos passantes no formato matricial ou no formato polar. Ao invs de furos passantes, pode-se ter furos escalonados cegos obedecendo a uma das disposies citadas ou a outra qualquer que venha a ser definida.

Captulo 4: Implementao do Modelo

181

4.7.6 - FEATURES DE ALTO NVEL

As features de alto nvel so construdas de modo semelhante s features combinadas, ou seja, utilizam-se as mesmas funes para a sua definio. Ao invs de ter-se novas features que iro complementar a descrio das peas, as features de alto nvel, na realidade, representam peas, que, no caso, so peas de fornecimento de terceiros, e que podem ser padro apenas da empresa ou padronizadas por normas. Como exemplo de features de alto nvel normalizada, foi implementado o rolamento rgido de uma carreira de esferas.

4.7.6.1 - FEATURES DE ALTO NVEL PADRONIZADAS

Estas features correspondem quelas que representam peas oriundas de terceiros e que possuem uma padronizao j consagrada atravs de normas de mbito nacional ou internacional. As features de alto nvel padronizadas somente podem ser implementadas via programao, isto , somente podem ser inseridas no sistema a partir da execuo de funes especficas, pois necessitam de mecanismos de interligao que, por enquanto, somente so obtidos atravs da programao. Neste trabalho, foram implementadas algumas features padronizadas, sendo descrito a seguir um exemplo delas.

Feature de alto nvel normalizada rolamento A feature desse nvel implementada foi um rolamento rgido de uma carreira de esferas, o qual foi representado atravs de features eixo e furo, como a base do sistema de representao da estrutura de dados. A decomposio do rolamento feita em funo dos atributos que so relevantes para a tarefa de projeto, ou seja, o dimetro externo, o dimetro interno e a largura do rolamento, conforme Figura 4.6.

Captulo 4: Implementao do Modelo

182

Figura 4.6 - Representao de uma feature de alto nvel normalizada rolamento.

Em termos de representao grfica, este trabalho no desenvolve a representao grfica completa, como tradicionalmente feito nas representaes tcnicas, que se encontra na Figura 4.6, esquerda. Essa deciso foi tomada em razo dos objetivos do trabalho, que no tm por primordial o desenvolvimento das representaes grficas das features. Como a representao interna do rolamento possui apenas funo de apresentao, a sua representao grfica foi feita apenas em termos das features eixo e furo. A feature rolamento representada como uma pea qualquer, sendo decomposta na estrutura de dados como uma feature eixo e uma feature furo, possuindo uma classificao especial nos atributos, dos quais o atributo Origem foi definido como normalizada. Uma informao importante que deve ser preservada que essa pea deve ser identificada como um rolamento, o que feito atravs do nome da feature quando da sua criao.

4.7.6.2 - FEATURE DE ALTO NVEL PADRO

A feature de alto nvel padro semelhante a uma feature de alto nvel normalizada; o que as diferencia que a padro funo da deciso interna da empresa. Desse modo, qualquer pea de uso comum da empresa que seja considerada como padro pode ser transformada numa feature, facilitando, assim, o trabalho de representao. Uma feature de alto nvel padro pode ser obtida de dois modos: o primeiro, atravs de funes de programao do sistema, quando necessrio manusear os arquivos-fonte, compilar os mesmos e obter o resultado; o segundo modo diretamente da interface grfica, ou seja, pode-se construir uma feature de alto nvel padro na interface grfica e, aps, obter uma feature disposio do usurio, a qual pode, ento, ser inserida a qualquer momento. Esse segundo modo mais rpido e

Captulo 4: Implementao do Modelo

183

amigvel, visto que qualquer usurio pode construir uma nova feature e utiliz-la livremente. A criao dessa nova feature checada pelas regras do sistema especialista, portanto, vlida para a utilizao. A seguir, representa-se um exemplo de feature de alto nvel padro que foi implementada, sempre com base no conceito de decomposio da pea naquelas features que esto representadas na biblioteca.

Feature de alto nvel padro bucha

Esta feature composta pelas features disponveis na biblioteca e pode ser implementada via interface grfica ou programao do sistema, de modo que passe a fazer parte integrante do mesmo. De acordo com a Figura 4.7, a representao desta feature de alto nvel pode ser obtida conforme a seqncia descrita, sendo que, ao ser criada via interface grfica, a validao feita automaticamente.

Captulo 4: Implementao do Modelo

184

Figura 4.7 - Representao de uma feature de alto nvel padro bucha.

4.7.6.3 - FEATURES DE ALTO NVEL PADRO CONFIGURVEIS

Como dito anteriormente, estas features podem ser configuradas diretamente da interface grfica. Desse modo, o usurio pode constru-las a partir das features disponveis na biblioteca. Durante a construo da referida feature, todas as regras estaro sendo checadas normalmente, como se estivesse sendo feita a construo de uma pea a partir das features disponveis. Aps a criao dessa nova feature, pode-se grav-la em disco; assim, ela estar

Captulo 4: Implementao do Modelo

185

disponvel ao usurio quando ele dela necessitar. A gravao desta feature feita num arquivo texto, o qual contm as classes descritas no formato para o sistema especialista. Para extrair uma feature de alto nvel padro configurvel, utilizada uma funo prpria que possui a capacidade de interpretar o referido arquivo e, ento, de mape-lo para a respectiva estrutura de dados do sistema. Deve-se observar que essa feature no um simples bloco de informaes, contudo as features que a compem podem ser identificadas individualmente, podendo o usurio executar operaes sobre as mesmas (alterar, excluir, etc.). Uma feature dessa natureza somente poder ser instanciada com os atributos que foram gravados, ou seja, com as respectivas dimenses, mas no quanto posio. Assim, a feature obtida ser sempre a mesma. Para efetuar modificaes, , ento, necessrio proceder a operaes de excluso e alterao, buscando-se obter o resultado desejado.

4.7.7 - RELAES DE DEPENDNCIA ENTRE AS FEATURES

As relaes de dependncia entre as features, como descritas no item 3.5.2, so implementadas no programa-fonte. Assim, como exemplo, tem-se que, ao se desejar inserir uma feature furo, o sistema verifica se na referida pea existe alguma feature eixo que conste da lista dessa pea. Se no h, a feature furo no pode ser inserida, e a condio de dependncia entre uma feature de volume positivo (eixo) e uma de volume negativo (furo) mantida. O mesmo se aplica s features modificadoras, que no podem ser inseridas sem a existncia das features bsicas, onde essas relaes so garantidas pela verificao da existncia de cada uma via programa-fonte.

4.7.8 - RELAO DE DEPENDNCIA ENTRE CONJUNTO, SUBCONJUNTO, PEA E FEATURE

A dependncia referente ao fato de que uma feature somente pode existir se h uma pea; uma pea, se h um subconjunto, e um subconjunto, se existe um conjunto, necessria para que a criao das informaes seja feita, inicialmente, de modo organizado.

Captulo 4: Implementao do Modelo

186

Essas relaes de dependncia so garantidas atravs da programao da interface grfica (menu do AutoCAD), na qual somente possvel criar um subconjunto depois de o conjunto ter sido inicializado, sendo, ento, liberada a funo no menu para essa operao. O mesmo se aplica criao de uma pea e ao manuseio das suas informaes, que somente estaro disponveis depois que a pea for criada. Conseqentemente, as funes para o manuseio das features somente estaro ativas a partir do momento em que for criada uma pea.

4.8 - DEFINIO DAS CLASSES DAS FEATURES

A implementao das classes das features foi realizada com uma alterao dos conceitos apresentados no modelo conceitual. Isso se deve a observaes feitas durante a implementao, quando, em virtude da forma da estrutura de dados que foi adotada, optou-se por criar classes genricas em que se utiliza o atributo tipo para diferenciar as particularidades existentes entre features. Como exemplo dessa abordagem, tem-se o caso da feature furo cilndrico passante e furo cilndrico cego, as quais se diferenciam apenas pelo conceito aplicado. Desse modo, com a aplicao do atributo tipo (i.e., passante ou cego), elas podem ser diferenciadas e, quando da ocorrncia da transformao de features .(item 3.7.2.2.2), apenas esse atributo alterado para obter-se uma nova feature. Essa forma tambm proporciona algumas vantagens no momento em que ocorre uma transformao de features, como apresentado nos itens 3.7.2.2.2(c) e 3.7.3.2.2. Assim, basta apenas alterar a informao do atributo tipo (outros atributos tambm podem ser alterados), para para que se tenha a transformao da feature, no sendo necessrio destruir um objeto de uma classe e instanciar um novo objeto de outra, o que simplifica sobremaneira o trabalho de implementao. A seguir so descritas as classes como devem ser implementadas, ressaltando-se que, neste trabalho, isso foi feito somente com as features eixo, furo e chanfro. Tambm esto representadas as outras classes que no foram implementadas, mas da forma como devero ser feitas em funo da modificao. Essa classificao segue a abordagem apresentada por Coad (1992).

Captulo 4: Implementao do Modelo

187

FEATURE (features bsicas) EIXO EIXO_CILNDRICO EIXO_CNICO FURO FURO_CILNDRICO tipo - furo_cilndrico_cego tipo - furo_cilndrico-passante FURO_CNICO tipo - furo_cnico_cego tipo - furo_cnico-passante (features modificadoras de aresta) QUEBRA_CANTO CHANFRO tipo - chanfro_externo tipo - chanfro_interno ARREDONDADO JUNO FILETE (features modificadoras de superfcie) RANHURA RANHURA_NORMAL tipo - ranhura_externa tipo - ranhura_interna ROSCA ROSCA_CILNDRICA tipo - rosca_cilndrica_externa tipo - rosca_cilndrica_interna ROSCA_CNICA ROSCA_CNICA_EXTERNA (features modificadoras prismticas) ELEMENTO_FORMA ELEMENTO_FORMA_AXIAL CHAVETA DENTADO

Captulo 4: Implementao do Modelo CANELADO ELEMENTO_FORMA_RADIAL LINGUETA

188

4.9 - DEFINIO DAS FEATURES BSICAS QUANTO GEOMETRIA

Conforme a classificao das features feita no item 3.5.1, tm-se como bsicas o eixo e o furo, uma dita de volume positivo e a outra de volume negativo.

4.9.1 - DEFINIES GENRICAS

As definies feitas neste item procuram generalizar um grupo de conceitos que sero utilizados para descrever as features dentro das classes.

Ponto de referncia: o ponto de onde so referenciadas as coordenadas para executar a construo grfica da feature. Ponto de insero: o ponto definido para inserir a nova feature. O ponto de insero dever ser obrigatoriamente sobre uma outra feature (com exceo da primeira feature eixo). Ponto de localizao: o ponto de uma coordenada do espao utilizado para realizar a seleo de uma feature, que auxilia na definio do sentido das features e do ponto de insero da feature. Superfcie cilndrica: representada por um par de retas paralelas ao centro de rotao da feature. Superfcie cnica: representada por um par de retas concorrentes ao centro de rotao da feature, com ngulo 0 < < 90. Face: regio delimitada por um plano perpendicular ao centro de rotao e interseo da superfcie cilndrica ou cnica. Face Inicial (FI): denominada a coordenada X de uma face de uma feature inserida que pode ser funo do seu sentido e funo da feature, tendo por base a posio dessa face com relao reta X=0 de um sistema de coordenadas absoluto.

Captulo 4: Implementao do Modelo

189

Face Final (FF): denominada a coordenada X de uma face de uma feature inserida que pode ser funo do seu sentido e funo da feature, tendo por base a posio dessa face com relao reta X=0 de um sistema de coordenadas absoluto. Posio: a posio da feature pode ser externa ou interna. Posio externa: uma feature dita externa, alm de um eixo, se a feature aplicada sobre um eixo (aplicado um modificador externo). Posio interna: uma feature dita interna, alm de um furo, se a feature aplicada sobre um furo (aplicado um modificador interno). Volume positivo: aquelas features que, quando aplicadas, acrescentam material. Volume negativo: aquelas features que, quando aplicadas, retiram material. Coordenada: o ponto de localizao do centro da face de uma feature. Direo: a direo da feature pode ser radial ou axial. Direo axial: corresponde direo do centro de rotao da forma geomtrica em questo, neste caso perpendicular face da feature. Direo radial: corresponde direo perpendicular ao centro de rotao da forma geomtrica em questo, neste caso perpendicular superfcie da feature.

4.9.2 - FEATURE BSICA DE VOLUME POSITIVO - EIXO CILNDRICO

Um eixo resultante da existncia de uma superfcie cilndrica, a qual produz a superfcie do eixo, e de dois planos paralelos afastados entre si de uma distncia L e perpendiculares superfcie cilndrica (Figura 4.8). A superfcie de um cilindro representada por inmeras geratrizes, sendo, com base no sistema de projeo ortogonal, representada pelas duas geratrizes mais externas e opostas com relao ao eixo de revoluo. A face do cilindro o crculo resultante da interseco da superfcie cilndrica e de um plano perpendicular ao centro de rotao, sendo representada por retas de acordo com o sistema de projeo ortogonal.

Captulo 4: Implementao do Modelo

190

A distncia entre as duas geratrizes externas denominada de dimetro. Um eixo considerado de volume positivo, sendo, nesse caso, admitida somente a direo axial.

ATRIBUTOS : Nome (s): Dimetro (d) : Comprimento (d) : Face Inicial (d) : FI Face Final (d) :FF Direo (s) : axial Sentido (i): direita (+1), esquerda (-1) Posio (s) : externo Volume (i) : positivo (+1)

Sentido -1

D ponto de referncia superfcie cilndrica L

Sentido 1 D ponto de referncia y Face inicial x Face Final

Figura 4.8 - Elementos da feature eixo cilndrico.

A representao de features eixo cilndrico mostrada na Figura 4.9. Deve-se observar que a face inicial (FI) sempre considerada a face mais prxima do eixo Y, e a mais afastada a face final (FF), independentemente do sentido de construo.

Captulo 4: Implementao do Modelo

191

Na Figura 4.9 (b), tem-se o caso em que a pea est localizada no lado negativo do eixo dos X. Neste trabalho, somente considerado o lado positivo do sistema de coordenadas, ou seja, X e Y positivos.
Y FI FF FF FI Y

FI

FF

FF

FI

O (a)

+X

-X (b)

Figura 4.9 - Disposio das features eixo no sistema.

4.9.3 - FEATURE BSICA DE VOLUME NEGATIVO - FURO CILNDRICO

Uma feature furo cilndrico considerada um volume negativo, sendo composta por uma superfcie cilndrica interna e limitada por dois planos paralelos, ambos perpendiculares ao eixo de revoluo do cilindro. A superfcie resultante da interseco da superfcie interna cilndrica com os planos paralelos resulta nas faces do furo cilndrico. As geratrizes externas da superfcie cilndrica resultaro na representao da superfcie interna. A face inicial (FI) pode ser coincidente com uma das faces de um eixo (FI ou FF), com uma superfcie (no caso de direo radial) ou na face final (FF) ou um outro furo. A face final (FF) estar em qualquer posio internamente a um eixo, podendo at ser coincidente com uma das faces de um eixo ou superfcie (Figura 4.10). Numa feature furo, sempre dada como referncia a face inicial (FI). O sentido dado em termos de direita ou esquerda para furos axiais. As features furos cilndricos podem ser de direo axial ou radial.

Captulo 4: Implementao do Modelo

192

ATRIBUTOS: Nome (s): Tipo (s): cego, passante Dimetro (d): Profundidade (d): Face Inicial (d): FI Face Final (d):FF Direo (s): axial Sentido (i): direita (+1), esquerda (-1) Posio (s): interno Volume (i): positivo (-1)

P Sentido -1

Ponto de referncia Face Final Face Final

Sentido 1

Face Inicial

Superfcie cilndrica

Figura 4.10 - Elementos de uma feature furo cilndrico.

4.9.4 - FEATURE MODIFICADORA DE ARESTA DE VOLUME NEGATIVO CHANFRO

Um chanfro por definio corresponde retirada de uma aresta ou, em linguagem mais comum, a quebrar um canto. Sendo o chanfro considerado pela classificao como uma feature modificadora,

Captulo 4: Implementao do Modelo

193

portanto, que no existe sozinha, necessita de uma feature bsica que representa volume positivo ou negativo para que possa existir (Figuras 4.11 e 4.12). Um chanfro dito externo quando aplicado como modificador de uma feature externa; interno quando aplicado como modificador de uma feature interna. Um chanfro pode ter direo axial ou radial, dependendo da feature que produzir a modificao. O ponto de referncia de uma feature chanfro est localizado sobre uma face que ser coincidente com uma das faces da feature na qual atuar como elemento modificador.

ATRIBUTOS: Nome (s): Comprimento (d): C Face Inicial (d): FI Face Final (d):FF Direo (s): axial Sentido (i): direita (+1), esquerda (-1) Posio (s): interno / externo Volume (i): negativo (-1)

C A

Sentido -1

Sentido 1

Pto Referncia

Pto Referncia

FI

FF

FF

FI

Figura 411 - Elementos de uma feature chanfro externo.

Captulo 4: Implementao do Modelo


C Pto de Referncia

194

Pto de Referncia

Sentido -1 A

Sentido 1

FI

FF

FF

FI

Figura 4.12 - Elementos de uma feature chanfro interno.

4.9.5 - FEATURE MODIFICADORA DE SUPERFCIE DE VOLUME NEGATIVO RANHURA

Da mesma forma que um chanfro, a ranhura considerada pela classificao como uma feature modificadora, portanto, que no existe sozinha necessitando que uma outra feature bsica que representa volume positivo ou negativo esteja presente para que possa existir (Figura 4.13). Uma ranhura dita externa quando aplicada como modificador de uma feature externa; interna quando aplicada como modificador de uma feature interna. Uma ranhura pode ter direo axial ou radial, dependendo da feature sobre a qual produzir a modificao. O ponto de referncia de uma feature ranhura est localizado sobre uma face que limita a largura da ranhura.

ATRIBUTOS: Nome (s): Largura (d): L Dimetro Interno (d): DI Dimetro Externo (d): DE Face Inicial (d): FI Face Final (d):FF

Captulo 4: Implementao do Modelo

195

Direo (s): axial Sentido (i): direita (+1), esquerda (-1) Posio (s): interno / externo Volume (i): negativo (-1)

DI

DE

DI

DE

Pto Referncia Pto Referncia FF ranhura interna sentido -1 L FI FI FF ranhura externa sentido 1

DI

DE

DI

DE

Pto Referncia Pto Referncia FI ranhura interna sentido 1 FF FF FI ranhura externa sentido -1

Figura 4.13 - Elementos de uma feature ranhura interna e externa.

Numa feature ranhura, o ponto de referncia est sempre mais prximo de uma outra feature com a qual vai realizar contato (montagem), bem como a face inicial coincidente com o ponto de referncia.

4.10 - DEFINIES GEOMTRICAS PARA A PEA

Captulo 4: Implementao do Modelo

196

As informaes de geometria da pea auxiliam para uma melhor interpretao das informaes e de modo rpido e eficiente (Figura 4.14).

DIE

DID

CoordY

DEE

DED

Figura 4.14 - Elementos externos de uma pea.

CoordY: coordenada Y da posio do centro de rotao com relao ao sistema de referncia. Esta coordenada ser sempre a mesma para uma pea e ser aquela introduzida pela primeira feature (Figuras 4.14 e 4.15). DED: dimenso Externa Direita, posio da coordenada X mxima da pea do lado direito (Figura 4.14). DEE: dimenso Externa Esquerda, posio da coordenada X mnima da pea do lado esquerdo (Figura 4.14). As dimenses externas serviro de controle do comprimento da pea e de base para a anlise da insero de novas features eixo ou furos axiais. DID: dimenso Interna Direita, posio de coordenada mxima X da pea do lado direito, para considerao de elementos internos (Figura 4.15). DIE: dimenso Interna Esquerda, posio de coordenada mnima X da pea do lado esquerda, para considerao de elementos internos (Figura 4.15).

Captulo 4: Implementao do Modelo

197

DIE

DID

4 0 1 2

CoordY

DEE

DED

Figura 4.15 - Elementos internos de uma pea. 4.11 - MODELO GEOMTRICO DE REPRESENTAO DE UMA PEA POR FEATURES

Dos conceitos aplicados para projeto por features, pode ser obtido um modelo hbrido que utiliza tanto a sntese dos elementos volumtricos como a geometria destrutiva, os quais so aplicados em vrias fases de acordo com as definies do sistema. Para isso, utilizado o conceito de modificadores (LIMA, 1994), existindo no sistema as chamadas features bsicas (ver item 3.5.1) sobre as quais so aplicadas determinadas features que produzem modificaes sobre as primeiras. Tambm possvel aplicar esse conceito de forma que ocorra a aplicao de uma feature modificadora sobre outra. O processo de modelagem de informaes de geometria inicia com a criao de uma feature de volume positivo, que, no caso, vem a ser um eixo. A unio das features bsicas de volume positivo feita pela sntese de elementos volumtricos, e a obteno da aplicao das features modificadoras se d atravs da geometria destrutiva. Isso pode ser observado quando da obteno de um eixo escalonado, obtido pela unio de dois elementos volumtricos que correspondem feature eixo (Figura 4.16).

U
Figura 4.16 - Sntese de elementos volumtricos.

Captulo 4: Implementao do Modelo

198

A unio de dois eixos feita sempre face a face, levando em conta os centros de rotao das features, que devem estar alinhados. Nesta proposta, no est includa a juno de eixos ortogonais, nem de eixos excntricos. Eixos podem ser adicionados tanto esquerda como direita da pea; uma nica feature eixo pressupe a existncia de uma pea. A outra feature bsica a ser inserida corresponde feature furo, a qual de volume negativo. Com a criao de uma feature furo, a estrutura para a existncia de features internas inicializada. Assim, um furo pode ser adicionado a outro, por exemplo, um furo escalonado, subtraindo-se o volume do eixo (Figura 4.17).

Figura 4.17 - Insero de uma feature furo.

A introduo de um chanfro corresponde insero de uma feature modificadora de aresta, que, atravs da geometria destrutiva, retira o material de um eixo para essa representao. O resultado a aplicao de dois conceitos, resultando numa aplicao hbrida. Desse modo, a insero de um chanfro faz com que o eixo mantenha o comprimento inicial L; contudo graficamente, a representao da parte cilndrica diminuda de um comprimento L1, espao ocupado pelo chanfro (Figura 4.18). A aplicao do conceito descrito serve para todas as features modificadoras de aresta, cuja insero tanto pode ser feita sobre eixos como sobre furos.

L1

D
L1

onde "D" o operador que aplica a geometria destrutiva entre as features consideradas.

Captulo 4: Implementao do Modelo

199

Figura 4.18 - Geometria destrutiva para insero de um chanfro.

A insero de uma feature modificadora de superfcie, como uma ranhura, produz uma modificao na superfcie de um eixo, fazendo com que, na representao grfica, o eixo seja dividido em dois e seja interpretado como um nico eixo em termos de informao (Figura 4.19).

D
L1 L1

Figura 4.19 - Insero de uma feature ranhura externa.

A insero de uma feature modificadora de aresta de volume positivo corresponde utilizao de um raio de concordncia, o qual produz uma modificao no eixo a ser aplicado, provocando uma reduo no comprimento da parte cilndrica do eixo na representao grfica e mantendo internamente a informao de um eixo como um todo na estrutura de dados (Figura 4.20).

L R

S
R

onde "S" o operador que aplica a sntese de elementos volumtricos entre as "features" consideradas.

Figura 4.20 - Insero de uma feature modificadora filete.

Desse modo, fica clara a ligao que deve haver entre uma feature bsica e uma modificadora. No domnio do presente trabalho, as bsicas definidas so o eixo e o furo, e as modificadoras so todas aquelas que proporcionam uma alterao a essas duas. Assim, tm-se o chanfro, a concordncia, o arredondamento, a ranhura, rasgos de chaveta, canais, etc.

Captulo 4: Implementao do Modelo

200

4.12 - REPRESENTAO DA ESTRUTURA DE DADOS

Uma das grandes preocupaes que se tem observado em vrios trabalhos (Schulz, 1993 Schulz, 1994) com respeito representao das features e de seus atributos. Nos casos em que abordado o problema de estrutura de dados, utiliza-se a estrutura em rvore binria como utilizada na estrutura dos modeladores CSG e B-rep. Porm, de grande importncia a estrutura de dados, que utilizada para a representao no sistema computacional. Isso, muitas vezes, deixado para o analista de sistemas decidir, ou seja, escolher qual tipo de estrutura quer utilizar. Neste trabalho, a estrutura de dados de fundamental importncia para que o modelo conceitual possua uma representao computacional prxima representao fsica. Conhecendo-se a estrutura de dados, possvel verificar como os dados esto dispostos no sistema e como podem ser manuseados, criando uma viso de interpretao do sistema computacional. A importncia da estrutura de dados decorrente da forma como se imagina que eles estejam associados entre si, o que representa uma forma de apresentao e armazenamento, em outras palavras, saber a forma como os dados esto associados, o local onde esto armazenados e a forma de navegar pela estrutura para poder localiz-los e manipul-los de forma racional. Conforme a estrutura do produto descrita (ver item 3.4.2), observar-se que a estrutura pode ser expandida de acordo com a necessidade. A representao a ser usada computacionalmente deve possuir a flexibilidade que a estrutura conceitual exige. Assim, um produto composto por um conjunto; um conjunto composto por subconjuntos; um subconjunto composto por inmeras peas. A estrutura de dados computacional a ser utilizada para representar o produto descrito mista, e sua forma geral de uma estrutura em rvore, onde em cada n h uma lista e, de cada clula da lista, partem novas listas. O produto considerado nico, ou seja, representado um produto de cada vez. O produto possui um nico conjunto, que, na representao da estrutura de dados, implementado com a utilizao de lista ligada, ocupando uma clula da lista denominada de lista de conjuntos. Essa lista limitada a uma nica clula porque o produto possui um nico conjunto (Figura 4.21).

Captulo 4: Implementao do Modelo LISTA DE CONJUNTOS PRODUTO

201

Figura 4.21 - Lista de conjuntos.

De acordo com a estrutura do produto, um conjunto pode ser composto por vrios subconjuntos ou por um nico, dependendo da complexidade do produto a ser representado, o que ser definido em tempo de execuo do produto. Assim, de um conjunto, que uma clula da lista de conjuntos, sai uma lista de subconjuntos (Figura 4.22).

LISTA SUBCONJUNTOS CONJUNTO

Figura 4.22- Lista de subconjuntos.

Um subconjunto representado numa clula da lista de subconjuntos, sendo composto por vrias peas; para cada subconjunto, uma lista de peas deve estar a ele ligada, resultando numa lista de peas que sai de uma clula da lista de subconjuntos (Figura 4.23) :

LISTA DE PEAS SUBCONJUNTO

Figura 4.23- Lista de peas.

Uma pea composta por vrias features e, de acordo com a classificao das features apresentadas no modelo do sistema, as features bsicas so divididas em features de volume positivo e de volume negativo, que podem ser chamadas de feature bsica externa e feature bsica interna. A estrutura nesse ponto subdividida de acordo com a classificao das features, surgindo, ento, duas novas listas a partir de uma clula da lista de peas. Assim, de uma clula da lista de peas saem duas listas que so a lista de features externas e a de features internas, que correspondem s features bsicas eixo e furo (Figura 4.24).

Captulo 4: Implementao do Modelo LISTA FEATURES EXTERNAS

202

PEA LISTA FEATURES INTERNAS

Figura 4.24- Listas de features externas e internas.

s features internas e externas podem ser associadas s features modificadoras. De acordo com a definio dessas ltimas, a lista foi concebida de modo que as features modificadoras estejam ligadas s bsicas, sobre as quais produzem as modificaes. Assim, as features modificadoras podem ser aplicadas tanto a features bsicas internas (volume negativo) como a features bsicas externas (volume positivo). Da clula de uma feature interna ou externa podem sair tantas listas quantos forem os modificadores que possam ser associados a essas features bsicas (Figura 4.25).

LISTA FEATURES EXTERNAS eixo lista features modificadora chanfro chanfro PEA lista features modificadora canal canal

LISTA FEATURES INTERNAS furo lista features modificadora chanfro chanfro lista features modificadora canal canal

Figura 4.25 - Listas de features modificadoras aplicadas sobre features bsicas.

Captulo 4: Implementao do Modelo

203

Aps a definio de cada ligao entre as subestruturas formadas pelas listas, onde se utilizam listas ligadas e listas duplamente ligadas, a representao geral da estrutura pode ser observada na Figura 4.26. Observando-a, v-se que cada tipo de elemento armazenado numa lista independente. Assim, as informaes de conjunto esto armazenadas numa clula da lista de conjuntos, a qual ser de tamanho um, ou seja, somente uma clula ser ocupada e um nico conjunto que representa um produto. Esse conjunto possui uma srie de subconjuntos que so representados pelas clulas ocupadas na respectiva lista. Cada clula, alm dos prprios atributos de subconjunto, possui uma lista de peas que compem o respectivo subconjunto. Cada pea representada por elementos externos e internos que esto na estrutura em forma de duas listas independentes, as quais esto contidas em cada clula da lista de peas. Alm disso, cada elemento externo ou interno capaz de ter uma srie de elementos modificadores, que, no presente trabalho, so dois, mas que podem ser tantos quantos forem necessrios, originando-se de cada clula da lista de elementos externos e internos. Tambm desse modo se cria uma hierarquia de existncia j descrita no item 3.5.2, obrigandose criao das features bsicas a priori para que possam existir, em seguida, as modificadoras. Para cada tipo de modificador, deve existir uma lista disponvel para o seu armazenamento. Assim, cada clula criada numa lista inicializa automaticamente as listas que partem dela, cujo preenchimento poder ser feito ou no, dependendo da necessidade da respectiva feature (Figura 4.26).

Captulo 4: Implementao do Modelo


Lista de Conjuntos PRODUTO Lista de Subconjuntos

204

Lista de Peas

Lista de features externas

Lista de feature modificadora

Lista de feature modificadora

Lista de features internas

Lista de feature modificadora

Lista de feature modificadora

Figura 4.26- Viso geral da estrutura de dados.

Conforme definido no modelo conceitual do sistema FeatCAD-2D, as features modificadoras podem ser classificadas em features modificadoras de primeira e segunda ordem. A representao dessas features em nvel computacional corresponde criao de listas que partem de uma clula de uma lista de features modificadoras (Figura 4.27).

LISTA FEATURES EXTERNAS eixo

lista features modificadora canal PEA lista features de primeira e segunda ordem
chanfro

Figura 4.27- Representao das features modificadoras de primeira e segunda ordem.

Captulo 4: Implementao do Modelo

205

Deve-se mencionar que as features modificadoras de primeira e segunda ordem no foram implementadas neste trabalho.

4.12.1 - NAVEGANDO NA ESTRUTURA DE DADOS

Navegar na estrutura de dados significa percorrer a estrutura de modo a encontrar uma informao desejada. Para isso, necessrio que a estrutura fornea elementos de identificao e que haja ferramentas adequadas para a manipulao dessas informaes. O elemento procurado deve ser de fcil visualizao e possibilitar ser identificado de forma nica. Esse elemento caracterstico pode ser um atributo grfico, tecnolgico ou um atributo prprio criado para esse fim. Logo, para cada tipo de anlise, existem atributos que caracterizam de forma nica o elemento procurado, devendo, ento, haver a necessidade de uma anlise cuidadosa para a sua identificao. Desse modo, considerando uma estrutura de dados representando um produto, para navegar na estrutura, so necessrias informaes, como, por exemplo, identificar o conjunto, o que feito atravs do seu nome (um string), de forma que a busca se efetuar pelo nome dado ao conjunto. Como o conjunto armazenado numa lista que possui uma nica clula, a busca torna-se simples, sendo suficiente identificar a lista de conjuntos e a primeira clula que possua o atributo-nome do conjunto igual ao desejado. Encontrado o conjunto, este possui um ponteiro (atributo de ligao entre as listas) para a lista dos subconjuntos. De posse da lista de subconjuntos, que so identificados atravs do nome (pode ser feito atravs de seu cdigo), o usurio escolhe o subconjunto desejado. Encontrando o nome do subconjunto, o sistema verifica se esse possui uma lista de peas. Como cada pea tambm possui um nome, essa identificada de forma semelhante ao conjunto e subconjunto. Essas listas descritas so uma estrutura de dados independentes no caso do software AutoCAD, sendo construdas de forma a representar o conceito desenvolvido para o produto e suas subestruturas, com a utilizao das features. Essas listas so invisveis ao usurio na sua forma de representao, sendo a sua visualizao obtida atravs da identificao das camadas (layers) (ver item

Captulo 4: Implementao do Modelo

206

4.4.1), que esto associadas a cada elemento descrito anteriormente, o que possibilita, assim, identificar pea, subconjunto e conjunto. A pea a ltima camada a s representada na estrutura do produto, o que feito pela er reunio das diversas features que a compem. Uma pea pode ser identificada atravs do seu nome, ou atravs do ndice da camada (layer) que est representada, atravs dos quais o sistema procura na lista que contm todas as peas daquele conjunto uma que possua o nome ou ndice especificado. Identificada a clula da lista, a pea aponta para duas listas, uma de features externas e a outra de features internas. As features tambm possuem um nome de identificao (string), atribudo automaticamente pelo sistema durante a sua criao; alm disso, cada feature recebe um identificador interno do banco de dados do CAD (AutoCAD), que serve de elo de ligao entre a estrutura do produto e as informaes grficas modeladas no CAD. Desse modo, para identificar, por exemplo, um eixo que est representado graficamente no CAD, basta clicar com o mouse sobre as linhas que o definem que as funes internas do sistema identificam a entidade, procurando na estrutura uma feature representada que possua essa mesma entidade e encontrando, assim, os atributos que esto representados na estrutura de dados do sistema FeatCAD-2D para aquela feature procurada. Identificando-se a feature externa ou interna, essa tambm possui apontadores (um apontador um ponteiro, ou seja, um elemento computacional que armazena endereos de memria em vez do valor de variveis e que serve de elo de ligao entre as diversas listas) para todas as listas de modificadores possveis de serem associados a cada feature externa ou interna. Atravs da estrutura descrita, torna-se possvel navegar e identificar cada elemento existente de forma nica. Pode-se tambm aplicar outras operaes sobre as listas de modo a manipular as informaes equivalentes s representaes grficas ocorridas na tela; assim, possvel excluir e incluir elementos. Entretanto, para isso, necessrio que se tenham operaes grficas equivalentes que representem as operaes realizadas sobre as listas.

4.12.2 - REPRESENTAO DE UM SUBCONJUNTO NA ESTRUTURA DE DADOS

Captulo 4: Implementao do Modelo

207

Como exemplo de representao de um subconjunto na estrutura de dados, tem-se um eixo de transmisso, conforme ilustrado na Figura 4.28. A representao de um subconjunto a primeira clula da lista da estrutura do produto a ser preenchida para organizar as informaes. Dessa forma, a partir do conjunto, inicializada uma lista de subconjuntos em cuja primeira clula est o subconjunto eixo de transmisso. Por sua vez, esse subconjunto possui uma lista de peas que so mancal, rolamentos e o eixo acionamento (Figura 4.28).

Mancal eixo acionamento

Rolamento0

Rolamento1

Figura 4.28 - Conjunto exemplo - Mancal.

A representao da estrutura de dados do produto est na Figura 4.29, onde mostrado desde o conjunto at a especificao das peas.

PEA Eixo-Acionamento SUBCONJUNTO Mancal PEA Mancal

CONJUNTO Transmisso

PEA Rolamento0

PEA Rolamento1 SUBCONJUNTO

Figura 4.29- Estrutura de dados do produto.

Captulo 4: Implementao do Modelo

208

4.12.3 - REPRESENTAO DE UMA PEA NA ESTRUTURA DE DADOS

A representao de um produto pode ser realizada como foi descrito na Figura 4.29, o que feito atravs do seguinte exemplo (Figura 4.30).

concordncia0 chanfro0 eixo0 eixo1 eixo2 concordncia0 eixo3 eixo4

rasgo/lingueta0

rasgo/chaveta0 chanfro0

Figura 4.30 Pea-exemplo - Eixo acionamento.

Considerou-se essa pea ( Figura 4.30) como pertencente a um conjunto e subconjunto determinados, criando-se a respectiva estrutura a partir da definio de pea. Dessa forma, foi criado um produto com o nome que passa para o conjunto, chamado de Transmisso, que possui um subconjunto, o qual foi designado de Mancal, sendo o primeiro elemento da lista de subconjuntos. Como cada subconjunto composto por uma determinada quantidade de peas, foi criada a lista de peas, das quais uma corresponde ao Eixo-Acionamento. Como cada pea composta, basicamente, por eixos e furos, nesse caso, tem-se somente uma lista de Eixos que composta por cinco clulas (0,1,2,3, e 4), as quais so representadas na Figura 4.31 (ver tambm Figura 4.30). Cada eixo pode possuir determinadas features modificadoras que so representadas atravs das listas, sendo que as listas de features furo e features modificadoras que no so aplicadas permanecem vazias. Isso pode ser observado no presente exemplo na feature furo, na qual quando da criao de uma pea, criada uma lista de features furo que permanece vazia pela inexistncia dessas features (Figura 4.31).

Captulo 4: Implementao do Modelo

209

Desse modo, a partir do eixo0 (Figura 4.31), pode-se observar que essa feature possui vrias modificadoras a ela associadas, como chanfro, rasgo de lingueta e concordncia. As features eixo de 1 a 3 (Figuras 4.30 e 4.31) no apresentam nenhuma feature modificadora. Na feature eixo4 (Figuras 4.31), observa-se que esto a ela associadas features modificadoras chanfro, rasgo de chaveta e concordncia.

CHANFRO CONJUNTO Transmisso SUBCONJUNTO Mancal PEA EixoAcionamento EIXO eixo0 eixo1 eixo2 eixo3 eixo4 CONCORDNCIA concordncia0 RASGO/LINGUETA rasgo/lingueta0 chanfro0

CHANFRO
chanfro0 FURO PEA RASGO/CHAVETA rasgo/chaveta0

SUBCONJUNTO CONCORDNCIA concordncia0

Figura 4.31- Representao de um produto na estrutura de dados.

Desse modo, a cada nova informao criada, a estrutura expandida para acomod-la. No caso de haver somente a alterao na informao (valor do atributo), essa, ento, substituda.

4.13 - MODELAGEM DAS FEATURES

Na implementao do modelador, a modelagem das features foi subdividida em vrios submdulos, de acordo com o tipo de feature a ser modelada, obedecendo a suas caractersticas e forma de entrada dos atributos.

Captulo 4: Implementao do Modelo

210

A cada operao de insero, excluso e alterao de uma feature, a base de conhecimento referente a cada procedimento consultada e, frente ao resultado da consulta as operaes, so completadas ou abortadas. No caso de serem abortadas, o motivo apresentado ao usurio, o que lhe permite tomar providncias para atuar de modo correto. Assim, a modelagem das features foi subdividida conforme segue: a) modelagem das features elementares e b) modelagem das features configurveis.

4.13.1 - MODELAGEM DAS FEATURES ELEMENTARES

o submdulo onde esto contidas as funes que permitem a instanciao das features elementares descritas na biblioteca de features, qual o usurio tem acesso direto para sua instanciao, mas no para a sua manipulao interna. atravs desse submdulo que ele escolhe a feature a ser instanciada e seus respectivos atributos para a representao. Esse submdulo manuseado somente internamente quando da criao de uma nova feature na biblioteca, o que obriga criao de funes para a sua manipulao. Pode-se dizer que somente um superusurio tem acesso ao submdulo. O submdulo permite a instanciao de features, como eixo cilndrico, furo cilndrico e features, denominadas de modificadoras, como chanfro, ranhura (eixo e furo cnicos, concordncia, arredondamento e outros que no foram implementados neste trabalho).

4.13.1.1 - MODELAGEM DAS FEATURES BSICAS

Como proposto no modelo do sistema, h uma hierarquia entre as features bsicas, de forma que a primeira a ser introduzida deve ser uma feature bsica de volume positivo, que, no caso, um eixo cilndrico; inserida em qualquer posio do espao 2D, pois, inicialmente, no h nenhum referencial a ser seguido. A partir da insero da segunda feature, o sistema especialista passa a verificar as condies do produto; a partir da, uma feature eixo cilndrico ser chamada de feature eixo , e uma feature furo cilndrico, feature furo, ou simplesmente eixo e furo.

Captulo 4: Implementao do Modelo

211

Assim, se j existe uma feature eixo, a insero de uma outra feature eixo feita atravs da escolha do ponto de localizao (ver item 4.10.1). A posio desse ponto analisada em relao feature eixo existente: se o ponto de localizao est direita dela, o novo eixo ser inserido direita; se est esquerda dela, a nova feature eixo ser inserida esquerda. Se, porm, o ponto de localizao estiver situado sobre a feature eixo existente, o sistema no poder inserir uma nova feature eixo. A nova feature eixo, quando inserida, possui uma das faces coincidente com uma das faces da feature eixo existente, o que condio para garantir a continuidade da pea. A insero de eixos perpendiculares no foi implementada neste trabalho em razo dos processos de fabricao considerados (no caso de eixos perpendiculares e sendo uma pea nica, deve ser executada pelo processo de fundio). A insero de uma feature bsica furo somente possvel quando da existncia de uma feature eixo, o que garantido atravs da pesquisa na estrutura de dados, onde feita a verificao sobre se existe, ao menos, uma feature eixo na pea. Como um furo somente pode existir onde h material, um furo ser inserido atravs da escolha do ponto de localizao, que deve estar sobre a pea (que, no caso, composta por features eixos). Se o ponto de localizao est mais esquerda na pea, o furo ser dito direita e inicia na face esquerda da pea; se o ponto de localizao est mais direita na pea, ser inserido um furo que inicia do lado direito e possui sentido esquerda. Se, porm, o ponto de localizao estiver fora da pea, no ser possvel inserir um furo na pea. Os furos inseridos so axiais e o seu centro coincide com o centro de rotao da pea. Se a pea j possui um furo e se deseja inserir um novo furo em continuao ao primeiro, o ponto de localizao deve estar localizado logo aps o final do primeiro furo (local onde h material na pea). Na presente implementao, foram considerados dois tipos de furos axiais: a) furo cilndrico cego e b) furo cilndrico passante. Considera-se um furo cilndrico cego todo aquele que possui somente uma superfcie de entrada, que a face inicial; j um furo cilndrico passante aquele que possui tanto as faces inicial e final posicionadas de modo a permitirem a passagem, ligando uma extremidade da pea outra. Um furo passante pode ser inserido para efetuar a comunicao entre dois furos cegos opostos. Quando da existncia de um furo passante, torna-se impossvel a insero de um novo furo, qualquer que seja a posio. Nesse caso, as nicas operaes possveis sero excluir ou alterar a

Captulo 4: Implementao do Modelo

212

feature existente. A existncia de uma feature furo na pea impede a insero de uma feature eixo na extremidade da pea onde est o furo, pois isso impede o acesso feature furo, tornando inconsistente a existncia de uma feature furo sem uma entrada.

4.13.1.2 - MODELAGEM DAS FEATURES MODIFICADORAS

As features modificadoras consideradas nesta implementao foram o chanfro e a ranhura e podem ser aplicadas tanto a features bsicas externas como a internas (volume positivo ou negativo). Como a condio de aplicao de uma feature modificadora a existncia de uma feature bsica, necessrio verificar se h na estrutura de dados ao menos uma feature eixo. Para a insero de uma feature modificadora, necessrio que seja identificado em que tipo de feature bsica se deseja inseri-la. Tal identificao realizada de modo automtico, determinando-se os procedimentos para a referida insero em funo da feature bsica. Assim, uma feature modificadora chanfro aplicada a um eixo passa a ser denominada de feature chanfro externo, caracterizando o tipo de feature bsica qual foi aplicada. Para inserir essa feature chanfro, uma funo especfica solicitada, na qual o usurio informa os parmetros, que so: a) o comprimento do chanfro e b) o ngulo do chanfro. A seguir, o sistema solicita o ponto de localizao, o que feito sobre uma reta que representa a feature eixo mais prxima possvel da face em que ser inserida a feature chanfro. O sistema, ento, identifica a respectiva feature como sendo um eixo, passando a informao para a anlise. Se a operao validada pelo sistema especialista, o chanfro inserido sobre o eixo conforme representao feita no item 3.8.3. Com a utilizao do sistema especialista, possvel realizar uma anlise da situao, como no caso em que se deseja inserir um chanfro num eixo onde h um eixo vizinho de dimetro menor, mas de tal forma que a dimenso escolhida para o chanfro provoque uma interferncia com o respectivo eixo (Figura 4.32). Nesse caso, o sistema especialista dever recusar a operao informando o fato. A insero de uma feature modificadora chanfro sobre uma feature bsica furo ocorre de modo semelhante ao descrito anteriormente.

Captulo 4: Implementao do Modelo

213

interferncia

Figura 4.32- Interferncia entre eixo e chanfro.

Nesta implementao, a insero de uma feature modificadora circular de superfcie, no caso uma ranhura, produz um fato novo no modelador, ou seja, o eixo/furo sobre o qual aplicada passa por uma modificao em nvel grfico. Em nvel de informao, o eixo/furo continua sendo um s, porm em nvel grfico passam a ser dois eixos/furos, que so interpretados como uma nica feature para manter a consistncia das informaes. Para a insero de uma feature modificadora ranhura, devem ser informados pelo usurio os seguintes atributos: a) dimetro interno da ranhura; b) largura da ranhura; c) um ponto de referncia, que pode ser uma outra feature e d) a distncia desse ponto de referncia. As informaes, ento, so passadas para o sistema especialista, que verifica se essa feature no produz nenhuma interferncia em qualquer outra feature descrita na pea. Como, exemplo, tem-se a situao em que o dimetro interno da ranhura interfere no furo existente na pea (Figura 4.33); nesse caso, o sistema especialista rejeita a operao e informa o fato ao usurio.

interferncia

Figura 4.33- Interferncia entre ranhura e furo.

4.13.2 - MODELAGEM DAS FEATURES COMBINADAS

Captulo 4: Implementao do Modelo

214

A modelagem das features combinadas resultante da combinao de features bsicas e features modificadoras. A razo da utilizao das features combinadas a obteno de features de nvel mais elevado, de modo que guardem as caractersticas daquelas que a compem. Assim, foi criado um outro submdulo responsvel pela instanciao dessas features. Para isso criaram-se novas funes de instanciao, as quais permitem que essas features sejam criadas levando em conta a combinao efetuada. As features combinadas possuem, ento, uma forma geral que esto representando, podendo o usurio alterar os seus parmetros na hora de serem instanciadas. Da ser necessrio o desenvolvimento de funes especiais que possibilitem descrever rapidamente em forma de linguagem a combinao desejada. Para manter a consistncia, as funes de validao do sistema especialista continuam ativas nessas funes, ou seja, a cada nova feature combinada que inserida, o sistema especialista procede verificao de todas as features envolvidas em funo da situao de insero encontrada, bem como dos parmetros da feature combinada a ser inserida. A descrio desse tipo de feature deve ser feita ainda em nvel de programao do sistema, o que no permite, ainda, ao usurio comum criar as suas features combinadas. O uso das features combinadas se adequa muito bem a features do tipo furo escalonado passante, furo escareado passante, as quais sero inseridas numa feature eixo existente. A criao de uma feature combinada do tipo furo escalonado pode ser descrita em linguagem comum como a criao de um furo cego seguida de um furo passante. Em linguagem de programao pode-se ter: - FUROCEGO ( dimetro, profundidade, sentido); - FUROPASSANTE ( dimetro), onde os parmetros passados pelas fues podem ser manipulados da forma que se deseja quando da implementao da funo. Uma das vantagens das features combinadas que pode ser realizada uma combinao de features internas sem que seja definida uma feature externa, ou seja, a feature externa definida quando da construo da pea. Quando da especificao de uma feature combinada, a condio de hierarquia das features deve ser obedecida, ou seja, se h um furo e sobre este furo aplicado um chanfro, a seqncia de construo deve ser essa. pertinente lembrar, ainda, que as features que

Captulo 4: Implementao do Modelo

215

compem uma feature combinada, quando instanciadas, so passadas para a estrutura de dados, obedecendo ao formato especificado e sendo decompostas nas respectivas features elementares. A representao na estrutura de dados do produto de uma feature combinada feita pela decomposio dessa feature em features bsicas e modificadoras que a compem. Assim, a feature combinada furo escalonado passante representada na estrutura de dados como um furo cego e por um furo passante com os seus respectivos atributos. O sistema FeatCAD-2D no representa a combinao explicitamente, a qual utilizada apenas para criar uma interface mais amigvel com o usurio, existindo somente no momento da criao.

4.13.3 - MODELAGEM DAS FEATURES CONFIGURVEIS

Este submdulo composto por funes que permitem a instanciao de features como os anteriores; a diferena est em que essas funes permitem que novas features sejam construdas a partir das features elementares descritas na biblioteca de features. Assim, possvel criar novas features a partir das features bsicas e modificadoras definidas na biblioteca, as quais possuem todas as caractersticas e testes para sua validao. Tambm neste submdulo so definidas as features de alto nvel (ver item 3.5.1), o que torna possvel modelar parafusos, arruelas, porcas, rolamentos e outras formas que possam ser representadas dentro dos conceitos do modelador. Este submdulo apresenta duas formas de efetuar a construo das features configurveis. A primeira opo corresponde definio das novas features via programao, sendo utilizado para a criao das features configurveis de alto nvel padronizadas; a segunda opo atravs da interface grfica, que est disposio do usurio para a construo das features de alto nvel padro (ver item 3.5.1) atravs da manipulao grfica das features elementares.

Captulo 4: Implementao do Modelo

216

4.13.3.1 - MODELAGEM DAS FEATURES CONFIGURVEIS DE ALTO NVEL NORMALIZADAS

Estas features so construdas via programao em funo da sua forma de atuao; representam componentes (peas normalizadas fornecidas por terceiros) normalizados oferecidos comercialmente, isto , produtos que obedecem a normas internacionais. A construo dessas features feita de modo semelhante s features combinadas, sendo descritas por funes. Assim, o componente deve ser descrito pelas features existentes na biblioteca, ou seja, as features elementares. Para a utilizao das features de alto nvel normalizadas, tambm necessrio uso intensivo de banco de dados, onde esto armazenadas as informaes sobre os componentes de fornecimento. Assim, cada feature, ao ser construda, descrita atravs de funes, sendo feitas consultas ao banco de dados durante a instanciao da mesma. Isso pode ser observado atravs do seguinte exemplo: a escolha de um rolamento feita pelo tipo, como, por exemplo, rolamento rgido de esferas, e pelo seu dimetro. Quando da sua escolha, se selecionada uma feature eixo sobre a qual ser montado o rolamento, fornecido o dimetro da feature eixo e realizada a consulta no banco de dados procura do rolamento com aquele dimetro, que, no caso, o dimetro interno do rolamento. Caso esse seja encontrado, a insero dessa feature de alto nvel padronizada prossegue; em caso contrrio, a operao abortada. Se for selecionado um furo para ser colocado um rolamento, funes especficas construdas dentro da feature de alto nvel identificam o tipo de feature e direcionam a pesquisa no banco de dados para que seja feita pelo dimetro externo do rolamento

4.13.3.2 - MODELAGEM DAS FEATURES CONFIGURVEIS DE ALTO NVEL PADRO

As features denominadas de configurveis de alto nvel padro possuem uma caracterstica especial com relao sua modelagem. Sua diferena com relao s features anteriormente descritas que todas foram definidas internamente ao sistema, no sendo possvel ao usurio comum (aquele que apenas utiliza o sistema via interface grfica) criar novas features. Atravs desse submdulo, o usurio

Captulo 4: Implementao do Modelo

217

comum pode criar novas features que, na realidade, so peas padronizadas atravs da interface grfica e recuperadas atravs da mesma, mantendo todas as caractersticas das features elementares e sua instanciao na estrutura de dados. A criao de uma feature de alto nvel padro segue os mesmos passos utilizados para criar uma pea atravs da utilizao de features elementares e combinadas. Desse modo, quando da criao dessa pea, todos os testes de validao das features so efetuados normalmente pelo sistema especialista. O prximo passo corresponde a gravar a pea num formato que possa ser recuperado, de forma que, quando se deseja chamar essa feature, ela possa ser introduzida no sistema e instanciada na estrutura de dados, mantendo o conceito da ligao entre as features e todos os seus atributos. Quando uma feature configurvel de alto nvel padro criada, seus parmetros so especificados via interface grfica. Logo, quando essa feature gravada, ela o com esses parmetros, os quais sero utilizados quando da sua recuperao. Da resulta que uma feature configurvel de alto nvel padro no pode ser alterada quando da sua instanciao; as alteraes somente podem ser feitas aps a instanciao, o que realizado atravs das operaes de excluir, alterar e mover. Quando da sua instanciao na estrutura de dados, a respectiva feature decomposta nas suas features elementares (bsicas e modificadoras), podendo-se, ento, manipular tais informaes de acordo com a necessidade.

4.14 - IMPLEMENTAO DAS FUNES DE ANLISE

As funes de anlise se caracterizam por submdulos de aplicao especfica, que utilizam os dados armazenados na estrutura do sistema, verificam a base de conhecimento para a tomada de deciso e consultam o banco de dados para obter informaes a respeito de componentes, manufatura e montagem. Dessa forma, cada submdulo implementado de modo a atuar independentemente ou em conjunto de acordo com o tipo de aplicao. No modelo do produto (item 3.2.3), so listados vrios submdulos de anlise que podem ser implementados, dos quais apenas alguns o foram em funo da sua importncia frente ao contexto a ser

Captulo 4: Implementao do Modelo

218

pesquisado. Em seqncia, descrevem-se os submdulos de anlise do conjunto, escolha de tolerncias e cotas.

4.14.1 - ANLISE DO CONJUNTO

A anlise do conjunto tem por objetivo o levantamento de informaes a respeito da forma como as peas esto montadas, a descrio dos contatos existentes entre peas e entre features. Considera-se como ponto de partida para a anlise do conjunto a estrutura de dados que representa o modelo do produto, com a qual, atravs da verificao das informaes, o sistema realiza as anlises necessrias. A presente implementao considera apenas a anlise de um nico subconjunto, no realizando a dos subconjuntos montados uns em relao aos outros. Como definido no modelo do produto, considera-se nessa implementao um produto simples, composto por um nico conjunto, que o mesmo de um subconjunto, possuindo na sua composio peas homogneas, resultantes de um nico material (barras). A identificao das informaes a serem repassadas ao sistema especialista feita em razo da verificao das features envolvidas na montagem, o que realizado pela verificao das informaes na estrutura de dados, observando-se as features relacionadas em cada caso.

4.14.1.1 - IDENTIFICAO DO CONTATO DIAMETRAL

Para realizar a identificao das peas e features que esto em contato e descrever as relaes do conjunto representando uma montagem, foi desenvolvido um algoritmo procedural combinado com um sistema especialista; o algoritmo executa a procura dos possveis pares de montagem, enquanto o sistema especialista procede verificao da ocorrncia da montagem. O algoritmo permite a identificao das peas que esto montadas e as respectivas features que possuem contato, partindo do princpio de que, em peas diferentes, para cada feature furo, pode existir uma feature eixo que possui o mesmo dimetro nominal, e acontecer que ambos ocupam a mesma posio no espao (h

Captulo 4: Implementao do Modelo

219

sobreposio de features). A anlise que permite verificar se h uma montagem adequada ou no realizada pelo sistema especialista atravs de regras que esto na base de conhecimento. Na Figura 4.33, est representado o fluxograma do algoritmo para a anlise dos contatos na montagem com relao ao dimetro e ao posicionamento da feature no espao de modo a caracterizar realmente uma montagem. O processo de identificao de um conjunto montado inicia com a procura da primeira pea do conjunto. Se no existe uma pea (Pea(n)), o algoritmo termina; ao contrrio, se h uma pea, o prximo passo verificar se ela possui uma feature furo. Caso no exista uma feature furo, providenciada a prxima pea do conjunto (Pea(n+1)); se h uma feature furo, o prximo passo verificar se ela est direita ou esquerda. Existindo um furo, obtm-se a primeira pea do conjunto (Pea(m)) e verifica-se a sua existncia, ou seja, se o conjunto possui a pea. Caso no possua a pea de ndice (m), o algoritmo retorna ao incio e obtm a pea (Pea(n+1)); se no h nenhuma outra pea, o algoritmo termina. Se h uma pea Pea(m), verifica-se se as duas peas (n e m) so iguais, isto , de mesmo nome. Sendo a mesma pea, obtm-se a pea (Pea(m+1)) que ser diferente e tambm o primeiro eixo dessa pea, se ele existe; caso no haja um eixo, busca-se a pea seguinte.

Captulo 4: Implementao do Modelo


Incio n=0 - m=0 Pea(n) Pea(m) n=n+1 existe Pea(n)? N Existe Pea(m)? S m=m+1 Existe montagem pelo dim. Sistema Especialista verifica a montagem pelo dimetro

220

Fim

S tem furo? N

Pea(n) = Pea(m)? N k=0

2 S

S introduz: Dimetro Pea_Furo Feature_Furo Pea_Eixo Feature_Furo Tipo_Feature k+1

Existe furo direita? N


S

Eixo(k)

N Existe eixo(k)? N

Existe furo esquerda

S N

Solicita informaes das tolerncias

Diam/furo = Diam/eixo(k)
S 1 fig. 4.35

Figura 4.34- Fluxograma de anlise da montagem - identificao do contato diametral.

Se existe um eixo na pea, verifica-se se os dimetros nominais do furo e do eixo so iguais; sendo diferentes, busca-se o eixo seguinte e repete-se a operao at que seja encontrado um eixo de mesmo dimetro nominal do furo. Se tal no for encontrado, passa-se pea seguinte. Se h um eixo e um furo de dimetros nominais iguais, as informaes sobre eles so passadas para o sistema especialista, o qual, a partir dessas informaes, verifica a ocorrncia da montagem ou no. Se, pelas condies, no ocorre uma montagem, procura-se pelo prximo eixo da pea ou, se for o caso, a pea seguinte. Se a resposta do sistema especialista confirma a montagem, as informaes a respeito da montagem pelo contato diametral so armazenadas na estrutura de dados (descrio da dimenso do dimetro e das features e peas envolvidas, ver no item 3.8). Como uma montagem uma caracterstica de um conjunto ou subconjunto, essas informaes so seus atributos. No caso da presente implementao, somente se usa um subconjunto para anlise; logo, as respectivas informaes so atributos desse subconjunto. Tais dados so armazenados numa estrutura em lista, onde esto representados objetos da classe Ligaes, na qual esto descritos os atributos que representam os contatos que caracterizam a montagem. Esses atributos esto descritos no item 3.8.2.

Captulo 4: Implementao do Modelo

221

4.14.1.2 - IDENTIFICAO DO CONTATO AXIAL

Se o par de acoplamento (contato diametral) furo/eixo aceito (sada 1 do fluxograma da Figura 4.34), o prximo passo corresponde verificao dos contatos axiais da pea (Figura 4.35) que a feature furo possui com relao s outras peas do conjunto e do contato axial entre features. Essas informaes tambm so anexadas aos objetos descritos da classe Ligaes. Tendo sido identificadas as peas e as features envolvidas na descrio do contato diametral, a identificao do contato axial toma como ponto de partida a Pea_Furo e a Feature_Furo. De posse dessas informaes, o conjunto pesquisado obtendo-se as peas do conjunto, diferentes da Pea_Furo. Procura-se um eixo da pea do conjunto que possua a face inicial ou a face final coincidentes com a face inicial da Feature_Furo, que foi definida como possuindo contato diametral. Se existe uma feature eixo nessas condies, so enviadas as informaes para o sistema especialista, que procede anlise e d um parecer como retorno. Se existem condies que caracterizam, na montagem, o contato axial (ver item 3.8), as informaes de sua caracterizao so registradas na estrutura de dados como atributos de subconjunto, na classe Ligaes; se, porm, no ocorre a condio, procurado o prximo eixo da pea escolhida para anlise ou, se for o caso, a pea seguinte. No final, o sistema retorna localizao 2, no fluxograma da Figura 4.34, e continua a procura na montagem.

Captulo 4: Implementao do Modelo


1

222

Pea(p) N Existe N Pea(p)? p+1 S 2 fig. 4.34 existe condio? S Sistema especialista verifica a existencia do contato axial

S Pea(p) = Pea_Furo?

N N Eixo(q) q+1

existe condio?

S Introduz : Contato_Axial Pea_Eixo_Axial Pea_Furo_Axial Feature_Eixo_Axial Feature_Furo_Axial

existe eixo(q)?

S procura eixo(q) da Pea(p) onde a posio Face_Final coincidente com a Face_Inicial da Feature_Furo

2 fig. 4.34

Figura 4.35- Fluxograma de anlise da montagem - identificao contato axial.

4.14.2 - ESCOLHA DAS TOLERNCIAS

A escolha das tolerncias toma como base a interatividade entre o sistema e o usurio, de forma que o sistema detecta as dimenses a serem controladas, e o usurio, com o seu conhecimento e as informaes disponveis no banco de dados do sistema, complementa-as escolhendo as tolerncias mais adequadas sua aplicao. A escolha das tolerncia tambm pode ser feita manualmente, ou seja, o usurio seleciona a feature a ser dimensionada e as tolerncias atravs do banco de dados.

4.14.2.1 - TOLERNCIAS DIAMETRAIS

Captulo 4: Implementao do Modelo

223

A identificao das dimenses diametrais a serem controladas feita a partir das informaes da montagem do produto. Como as cotas a serem toleradas so as que exigem um grau maior de controle e somente essas dimenses possuem uma aplicao especfica numa montagem, so as dimenses dessas features que proporcionam a montagem. Assim, tm-se as cotas diametrais dos eixos/furos que so facilmente identificadas pelo sistema. Como, na descrio das relaes de montagem tm-se as peas que esto montadas pelo dimetro, as features envolvidas (eixo/furo) e a respectiva cota do dimetro, o sistema identifica-as e informa ao usurio; ao mesmo tempo, apresenta a interface com o banco de dados, que possibilita a escolha da tolerncia para o acoplamento em questo. Essa escolha baseia-se nas relaes entre preciso, ajuste e tipos de aplicaes caractersticas conhecidas atravs da literatura ou da experincia do usurio, que podem ser cadastradas no banco de dados (ver item 4.16.2). Essas informaes so relacionadas de tal forma que permitem pesquisa no banco de dados de duas formas: i) a partir da preciso de montagem (extrapreciso, preciso, mdia preciso e ordinria) e do tipo de ajuste (Folgado Rotativo Livre, Prensado, etc.), identificando onde esses pares podem ser aplicados (tipos de equipamentos), bem como os pares de tolerncias para o eixo e para o furo, juntamente com o ajuste e a qualidade de trabalho (H7/f7); ii) escolhendo uma aplicao que semelhante ao problema do usurio, e o banco de dados informando os pares de ajuste (ajuste e qualidade de trabalho) aplicada ao exemplo. Feita a escolha do par de ajuste do acoplamento - e lembrando que a cota a ser controlada de conhecimento do sistema - ao retornar ao sistema CAD, realizada automaticamente uma consulta ao banco de dados que possui as tabelas ISO de tolerncias; com o valor do dimetro e dos ajustes e qualidade de trabalho para o eixo e o furo, so obtidos os afastamentos inferior e superior para cada dimenso de cada feature. Esses dados so, ento, colocados na estrutura de dados do produto do sistema FeatCAD-2D, estando cada informao relacionada com a feature em questo.

4.14.2.2 - TOLERNCIAS LONGITUDINAIS

Captulo 4: Implementao do Modelo

224

A especificao automtica das tolerncias das cotas longitudinais de uma pea rotacional mais complexa do que as tolerncias para as cotas diametrais. Nesse caso, as tolerncias longitudinais esto relacionadas com as respectivas cotas, que, por sua, vez so resultantes da montagem que est representada. Desse modo, necessrio, primeiramente, definir as cotas longitudinais e quais as que devem ser controladas para, depois, proceder insero das mesmas, Tal definio feita no item 4.14.3. Aps a definio das cotas longitudinais, possvel que o sistema identifique automaticamente as cotas a serem controladas, o que realizado com a ajuda do sistema especialista, que, ento, apresenta ao usurio opes de escolha da preciso (extrapreciso, preciso,etc.) da referida cota. A identificao das cotas a serem controladas feita a partir das superfcies de referncia identificadas na montagem (ver item 4.10). As cotas que no recebem tolerncias especficas devem receber uma tolerncia de qualidade inferior a ser indicada pelo usurio, isso para as cotas longitudinais e para as diametrais.

4.14.3 - DEFINIES DA COTAGEM LONGITUDINAL

A cotagem longitudinal de uma pea refere-se s cotas inter-features, ou seja, no se refere especificamente dimenso de uma feature (pode haver uma pea que tenha uma nica feature); logo, no pode ser atributo de uma feature especfica. Nesse caso, as cotas longitudinais so atributos da pea, pois a cotagem longitudinal (como tambm o diametral) resultante da funcionalidade da pea no conjunto. As cotas longitudinais so definidas como um objeto que possui vrios atributos para que possam ser representadas adequadamente no contexto. Assim, os atributos de uma cota longitudinal so (Figura 4.36): PtoI: coordenada inicial da cota a ser representada, que a coordenada de referncia; PtoF: coordenada final da cota a ser representada; PtoMdio: a coordenada resultante da mdia de dois pontos de referncia mais prximos da cota em anlise. Quando h apenas uma referncia na pea, o ponto mdio a prpria referncia, ou quando direita ou esquerda de uma referncia h elementos a serem cotados;

Captulo 4: Implementao do Modelo

225

CotaNominal: valor da cota nominal a ser representada e que servir de base para as tolerncias; Afs: afastamento superior da CotaNominal; Afi: afastamento inferior da CotaNominal; Sentido: sentido em que a cota representada, sempre partindo do PtoI e terminando no PtoF. Representa o sentido do vetor cota, que pode ser negativo se o deslocamento for esquerda, e positivo se o deslocamento for direita.

CotaNominal PtoI PtoF 20

Coordenadas de referncia PtoMdio

Sentido

Figura 4.36 - Definio das cotas longitudinais.

Com as informaes a respeito da distribuio das cotas na pea (cotagem funcional), possvel executar anlises das cotas para a fabricao, o que pode ser feito atravs de um sistema CAPP, o qual dar uma resposta quanto preciso exigida, se possvel ser obtida devido ao acmulo das tolerncias (anlise de cadeia de tolerncias). Para que a cotagem longitudinal possa ser executada, necessrio que o sistema tenha conhecimento das referncias de montagem de cada pea, o que j foi definido na anlise do conjunto. Desse modo, desenvolve-se a seguir um algoritmo que identifica as cotas longitudinais a serem controladas na pea.

Captulo 4: Implementao do Modelo

226

4.14.3.1 - ALGORITMO PARA IDENTIFICAO DAS COTAS LONGITUDINAIS

Quando da aplicao do algoritmo que define os contatos existentes entre as peas em um conjunto, os contatos axiais identificados passam a ser a referncia para a cotagem de cada pea (ver item 3.9.1.2.1), procedimento que se baseia no conceito de cotagem funcional. Essa anlise realizada por um algoritmo procedural que localiza as referncias de montagem e as features a serem cotadas e, com a ajuda do sistema especialista, realiza a anlise final quanto identificao das cotas a serem utilizadas e aquelas que devem receber uma tolerncia especfica na cotagem (Figura 4.37). A cotagem longitudinal aplicada pea que est ativa (layer ligada); assim, todas as atividades estaro direcionadas a essa pea, utilizando-se a parte da estrutura de dados correspondente mesma. O algoritmo combinado com o sistema especialista funciona como descrito a seguir e representado na Figura 4.37. O algoritmo obtm a primeira referncia de montagem da pea (superfcie de contato axial da pea) mais prxima da origem do sistema de coordenadas absoluto e procura uma feature eixo que esteja esquerda dessa referncia (CoordF). Se existe essa feature eixo, utilizada a face inicial desta feature (CoordI) como o PtoF dessa cota, dados que so colocados na estrutura do produto. O algoritmo, ento, verifica a existncia de um outro eixo que esteja esquerda da referncia e do eixo identificado anteriormente. Se houver, uma nova cota criada a partir da referncia at a face inicial deste eixo; no sendo encontrado um eixo nessas condies, a pesquisa , ento, realizada direita dessa referncia, de modo semelhante. Se o eixo procurado nessa posio existe, as informaes so passadas para o sistema especialista, que realiza a anlise dos dados e emite um parecer quanto existncia ou no dessa cota (ver item 4.15.4).

Captulo 4: Implementao do Modelo

227

incio

pega primeira referncia da pea esquerda

procura eixo esquerda da referncia

existe eixo esquerda?

S passa dados para o Sistema Especialista

regras OK?

N pega prximo eixo

S N

registra dados

procura eixo direita da referncia

existe eixo direita?

S passa dados para o Sistema Especialista

regras OK?

N pega prximo eixo

S N

registra dados

prxima Referncia

N FIM

Figura 4.37 - Fluxograma para a identificao das cotas longitudinais.

Terminada essa anlise, sendo definidas as cotas, so, ento, identificadas aquelas cotas que possuem PtoI e PtoF coincidentes com as referncias de montagem; logo, essas cotas que devem ser controladas; so elas que iro influenciar a montagem final no sentido longitudinal do conjunto de peas rotacionais. Aps essas identificaes, o sistema FeatCAD-2D providencia a colocao das cotas (dimenses e tolerncias) nas representaes grficas das features, obedecendo s regras de desenho tcnico.

Captulo 4: Implementao do Modelo

228

4.15 - IMPLEMENTAO DO SISTEMA ESPECIALISTA

A implementao do sistema especialista consiste em modelar as possveis situaes na forma de regras. Assim, cada caso a ser analisado deve ser descrito com relao s condies que proporcionam sua aprovao e s condies que desaprovam. Lembra-se que todas as regras descritas no sistema para formar a base de conhecimento devem conduzir a uma verdade, ou seja, devem modelar a situao que vlida ou invlida de forma nica, no deixando dvidas. As dvidas geradas num sistema especialista so resultantes da falta de descrio de informaes ou, ento, da ambigidade com que descrita uma regra. Para implementar uma base de conhecimentos no sistema especialista, necessrio implementar um modelo das informaes, tendo sido utilizado, no caso, o software CLIPS2. O shell para sistema especialista CLIPS, alm de permitir a descrio em forma de classes, tambm possui o mecanismo de herana, o que permite simplificar em muito as definies. Para que o sistema especialista possa realizar as anlises, necessrio que essas informaes conceituais sejam traduzidas numa forma que possa ser analisada pelo sistema especialista, uma vez que, na realidade, um computador que as est analisando. E como se sabe que o computador no possui o dom dos seres humanos com relao interpretao das informaes de forma visual, as situaes devem ser traduzidas em forma de parmetros que representem condies da realidade que se quer analisar. Nessa implementao, so construdas trs bases de conhecimento em funo das aplicaes a serem feitas; assim, tem-se uma base de conhecimento para o modelador de features, uma para anlise de montagem e uma para a cotagem longitudinal. So essas bases de conhecimento que proporcionam a existncia do CAD inteligente. Porm, no se pode esperar de um CAD dito inteligente que seja capaz de decidir situaes; ele apenas possui a capacidade de escolher opes em funo das alternativas disponveis, bem como aplicativos mais sofisticados que se comunicam mais facilmente. o projetista, contudo, que possui o poder de tomar a deciso final, pois ele quem detm o conhecimento no todo do objeto que deve ser representado. Na realidade, um CAD dito inteligente depende de vrios fatores que, juntos, criam as

Captulo 4: Implementao do Modelo

229

condies necessrias para a sua existncia e bom desempenho. Pode-se enumerar alguns desses fatores: - a existncia das informaes de modo adequado para a aplicao a ser solicitada; - programas auxiliares que, a partir do modelo do produto, podem extrair as informaes e analis-las; - um modelador de features e tambm um modelador geomtrico adequado para o tipo de informao a ser representada; - sistemas baseados em conhecimento que possam ajudar a efetuar anlises que envolvem heursticas; - definio do domnio em que o referido CAD vai atuar, refletindo a metodologia de projeto a ser aplicada.

4.15.1 - IMPLEMENTAO DA BASE DE CONHECIMENTO PARA O MODELADOR DE FEATURES

No modelo das features do sistema FeatCAD-2D, no item 3.5.1, foram descritas as situaes em que o modelador de features deve validar ou invalidar a situao da criao de uma feature. Para realizar a implementao da base de conhecimento, necessria a criao de parmetros que representem determinadas situaes, de modo a permitir que o sistema computacional possa manipular as informaes num formato adequado a ele. Assim, so utilizadas variveis que possuem um significado tanto geomtrico como tecnolgico para traduzir ao sistema as informaes. Cada varivel descrita no sistema especialista possui um suporte conceitual que traduz uma informao a respeito dos elementos envolvidos. A seguir, apresentam-se algumas regras implementadas no modelador de features e explicaes a respeito de como so interpretadas as informaes descritas nas regras.

REGRA 1- Execuo de um eixo com sentido direita (Figura 4.39). IF


2

C Language Integrated Production System

Captulo 4: Implementao do Modelo

230

Pea: (DID = DED) Eixo0: ( ptLocalizaoX >= DED) Eixo1: ( EREF1 = Dimetro Eixo1) =========>>>>> THEN SentidoEixo0=1 Flag= 0 (o eixo compatvel)

A regra descrita possui uma representao grfica na Figura 4.39, e a sua interpretao pode ser feita da forma como explicitado em seqncia. Para a criao de uma nova feature eixo, com exceo da primeira que compe a pea, a anlise do sistema especialista envolve informaes a respeito da pea, da feature eixo (Eixo1) que j existe e da feature eixo (Eixo0) que se deseja criar e inserir no sistema (Figura 4.39). Com relao pea, so comparados dois parmetros (DID == DED), onde DID corresponde a uma coordenada que controla a posio da face final do furo pelo lado direito da pea (DID descreve a localizao da poro da pea que possui material disponvel para a insero de um furo); DED controla a coordenada da face externa da pea, correspondendo posio da face final do ltimo eixo do lado direito. Se os dois parmetros so iguais, significa que no existe um furo no lado direito da pea, podendo ento ser considerada a insero de um novo eixo. Com relao ao eixo a ser inserido, verificada a posio do ponto de localizao e se ele est direita da pea ( ptLocalizaoX >= DED), o que pode ser observado na Figura 4.39. Com relao feature eixo j existente (Eixo1), feita a verificao se h alguma feature modificadora de aresta (chanfro) (EREF1 == Dimetro Eixo1), pois, se existe, a varivel EREF1 diferente do dimetro do eixo; se no existe, a nova feature pode ser inserida. O EREI (Espao Radial Externo Inicial) corresponde ao dimetro de uma feature eixo na face inicial (Figura 4.38(a)). Se no foi introduzida nenhuma feature modificadora de aresta, EREI igual ao dimetro da feature eixo; contudo, ao ser inserida uma feature modificadora de aresta, como chanfro, essa varivel passa a ser diferente do valor do dimetro da feature eixo, sendo que EREI com referncia face inicial do eixo. De modo semelhante foi definido EREF, que corresponde varivel de controle da face final de uma feature eixo.

Captulo 4: Implementao do Modelo

231

dimetro= EREI

dimetro EREI

dimetro EREF

(a)

(b)

(c)

dimetro=EREI

dimetro<>EREI dimetro<>EREF EREI=EREF = dimetro - ( 2* compChanfro*Tan(ngulo) )

Figura 4.38 - Definio do atributo EREI e EREF. Como resultado, o sistema especialista fornece em retorno duas informaes para o sistema FeatCAD-2D, o sentido do eixo a ser desenhado (Sentido Eixo0 = 1) e a Flag (Flag = 0), que corresponde a uma permisso para a insero da nova feature eixo.

ponto de localizao

eixo1 eixo0

eixo1

eixo0

DID=DED=CoordFE1

DID=DED=CoordFE1

Figura 4.39 - Insero de uma feature eixo direita.

Outras variveis so necessrias para desenhar a representao do eixo, bem como atualizar, na estrutura de dados, as informaes da nova feature e tambm para atualizar as informaes da pea, visto que DID e DED mudam de valor, passando a ser a coordenada da face final da nova feature eixo, ou seja, DID=DED=CoordFEixo0. Isso realizado atravs da funo auxiliar denominada de Processos, em que esto descritos todos esses procedimentos com relao estrutura de dados.

REGRA 2 - No executa um eixo direita se existe um furo axial na face da pea (Figura 4.40). IF Pea: (DID <> DED) (se essa condio ocorrer, sobrepe-se s outras regras)

Captulo 4: Implementao do Modelo

232

Eixo0: (ptInseroX >= DED) =========>>>>> THEN SentidoEixo0=0 Flag=2 ( O furo deve ser retirado para a insero do eixo )

Nesse caso, so analisadas informaes a respeito da pea e do eixo que se deseja inserir. Para a pea, se DID diferente de DED (Figura 4.40), significa que foi inserido um furo nessa posio, de onde foi subtrada a profundidade do furo da posio DID. Havendo essa condio, nenhuma outra regra necessitar ser analisada, pois descarta-se a possibilidade de inserir um eixo de modo a obstruir um furo existente. Como o ponto de localizao (ptLocalizacoX) possui coordenada maior que a coordenada de DED, o usurio deseja inserir o eixo direita, contudo, nessas condies, no possvel a insero da nova feature eixo pretendida. O sistema especialista retorna, ento, o sentido do eixo que se pretendia inserir, que, no caso, zero (SentidoEixo0=0), e a Flag, que possui um valor diferente de zero, o qual corresponde a uma mensagem de erro para o usurio, que, no caso, "O furo deve ser retirado para a insero do eixo".

Y Eixo1

ptLocalizao

Furo1

Eixo0 DED

DID

Figura 4.40 - No permite a insero de um eixo se h um furo.

REGRA 3 - Execuo de um chanfro externo na extremidade esquerda de um eixo que est na extremidade esquerda da pea (Figura 4.41). IF

Captulo 4: Implementao do Modelo

233

( CoordIEixo = DEE) ( DimetroEixo = EREI ) ( PtInsercoX < ( CoordIEixo + CoordFEixo) /2 ) ( Posio = externo ) =====>>>>> THEN SentidoChanfro = -1 Flag = 0 ( O chanfro pode ser inserido )

Quando da insero de uma feature modificadora, o usurio seleciona a feature bsica sobre a qual deseja aplic-la; assim, definido se uma feature eixo ou furo. No caso especfico, uma feature eixo, sendo, ento, a posio da feature chanfro externa (Posio = externo). O ponto de localizao no caso utilizado para verificar sobre qual das faces o usurio deseja inserir a feature chanfro, o que feito pela expresso ( PtInsercoX < ( CoordIEixo + CoordFEixo) /2 ), sendo o ponto de localizao analisado com relao coordenada mdia das faces da feature eixo, a qual define o sentido da feature chanfro. Se o dimetro do eixo igual ao EREI ( DiametroEixo = EREI ), significa que no h nenhuma outra feature modificadora de aresta nessa posio, podendo ser inserida uma feature chanfro. Com a expresso ( CoordIEixo = DEE), deduz-se que no h nenhum outro eixo alm do selecionado, no sendo necessrio realizar a verificao de interferncia do chanfro com um outro eixo. Sendo preenchidas essas condies, uma feature chanfro pode ser inserida, sendo retornados dois parmetros para o sistema, que so o SentidoChanfro, indicando que o chanfro esquerda (SentidoChanfro = -1), e a Flag (Flag=0), sinalizando que a operao pode ser efetuada.

Y chanfro Eixo

ptLocalizao

Figura 4.41 - Insero de uma feature chanfro esquerdo.

Captulo 4: Implementao do Modelo

234

REGRA 4 - Executa um chanfro num furo direita (Figura 4.43). IF ( CoordIFuro == DEE ) ( SentidoF =1 ) ( Tipo== furocilndricocego) ( DimetroFuro==ERIIFuro) ( Posio==interno) (PtInsercaoX < ( CoordIFuro + CoordFFuro)/2) ( EREIEixo > ( ERIIFuro + ( 2 * ComprimentoChanfro * Tan (ngulo) ) ) ) =====>>>>> THEN SentidoChanfro = -1 Flag = 0 (inserir chanfro)

Nessa regra, Figura 4.43, tem-se a insero de uma feature modificadora chanfro em um furo. Para que um furo seja direita, sua face inicial deve estar do lado esquerdo da pea, o que descrito atravs da sentena ( CoordIFuro = DEE ). Atravs do sentido do furo, essa condio duplamente confirmada (SentidoF =1). Como uma feature furo pode ser do tipo cilndrico cego ou passante, pois a insero de chanfro possui algumas peculiaridades a cada uma, torna-se necessrio definir o tipo que, no caso, furo cilndrico cego ( Tipo= furocilndricocego). Outra condio verificada quanto existncia no mesmo local de uma outra feature modificadora de aresta, o que feito atravs do espao radial do furo ( DimetroFuro=ERIIFuro). A varivel espao radial do furo associada face inicial e final do furo, resultando em ERII e ERIF. Inicialmente, essa varivel possui o mesmo valor do dimetro do furo e, quando h um modificador de aresta aplicado, o dimetro do furo aumentado de um valor tornado diferente do dimetro, o que possibilita identificar a existncia de uma feature modificadora na referida posio. Na Figura 4.32, esto representadas as duas variveis para o caso do furo cego.

Captulo 4: Implementao do Modelo

235

dimetro= EREI

EREI

dimetro

dimetro

ERIF

(a) dimetro=ERII=ERIF

(b) dimetro<>ERII

(c) dimetro=ERIF

ERII=ERIF = dimetro + ( 2* compChanfro*Tan(ngulo) )

Figura 4.42 - Definio do atributo ERII e ERIF.

A posio da feature bsica sobre a qual se deseja inserir a feature modificadora confirmada atravs da posio ( Posio=interno). A localizao em que se deseja inserir a feature chanfro verificada atravs do ponto de localizao, o qual deve estar mais prximo da face inicial do respectivo furo (PtInsercaoX < ( CoordIFuro + CoordFFuro)/2). Por ltimo, feita a verificao quanto possvel interferncia do chanfro a ser inserido no furo com o eixo ou alguma feature modificadora de aresta, anlises que so realizadas comparando-se os espaos radiais das duas features bsicas ( EREIEixo > ( ERIIFuro + ( 2 * ComprimentoChanfro * Tan (ngulo) ) ) ). Como resultado, o SentidoChanfro esquerda ( SentidoChanfro= -1), e a flag (Flag=0) sinaliza para o sistema a autorizao para completar a operao de insero da feature chanfro.

ptLocalizao

EREI eixo

CoordIF=DEE

Figura 4.43 - Insero de um chanfro num furo direita.

Captulo 4: Implementao do Modelo

236

4.15.2 - IMPLEMENTAO DA BASE DE CONHECIMENTO PARA AS FUNES AUXILIARES DO MODELADOR GRFICO

Como descrito no item 3.7, as funes auxiliares bsicas necessrias ao modelador grfico so excluir, alterar e mover. Dentre essas, apenas excluir e alterar que necessitam de um sistema especialista para funcionarem adequadamente. Para se efetuar a implementao das duas funes, o mtodo ser semelhante ao que est sendo descrito para a implementao da base de conhecimento para o modelador grfico, para a montagem e para a cotagem. Para isso, deve-se seguir o modelo conceitual descrito no captulo 3, itens 3.7.2 e 3.7.3.

4.15.3 - IMPLEMENTAO DA BASE DE CONHECIMENTO PARA MONTAGEM

A implementao da base de conhecimento para a montagem segue o princpio adotado no modelador grfico, ou seja, as informaes so enviadas ao sistema especialista, o qual d como retorno uma mensagem autorizando ou no a concretizao da operao. Para as anlises, so utilizadas as informaes grficas que esto representadas na estrutura de dados, que, atravs dos algoritmos descritos nos itens 4.14.1.1 e 4.14.1.2, verificam as condies mnimas que caracterizam uma montagem; o sistema especialista, por sua vez, realiza uma anlise mais detalhada. As classes definidas no modelo do produto so as mesmas utilizadas para efetuar a anlise no sistema especialista. Como descrito nos itens 3.81 e 3.82, so realizados dois tipos de anlise em funo do contato diametral e do contato axial, constituindo-se de dois mdulos independentes numa mesma base de conhecimento.

Captulo 4: Implementao do Modelo

237

4.15.3.1 - REGRAS DO SISTEMA ESPECIALISTA PARA IDENTIFICAO DO CONTATO DIAMETRAL

Como descrito no modelo do sistema, captulo 3, o sistema especialista que possui a funo de realizar a avaliao quanto tomada de decises do sistema. A cada momento em que uma anlise realizada atravs do sistema especialista, as informaes a respeito das peas e features envolvidas so passadas para o sistema especialista atravs de uma interface de comunicao, a qual realiza a converso do formato de dados utilizado no CAD para o formato do sistema especialista. Estando o sistema especialista de posse dos dados e conhecendo-se o formato de representao das informaes no sistema especialista, regras podem ser escritas para modelar as condies de montagem. Em vista das consideraes feitas com relao ao contato diametral no item 3.8.1, as regras so construdas visando representar essas condies que identificam uma montagem. Os mesmos atributos descritos na definio das features so utilizados para a construo das regras, sendo que, conforme descrito no item 2.10.2, uma regra composta de duas partes: o lado esquerdo da regra, IF - a condio, e o lado direito, THEN a ao ou concluso relativa condio descrita. Assim, pode-se descrever uma primeira regra com relao montagem:

REGRA 1: No h montagem de duas peas se o furo e o eixo de cada pea no esto centrados axialmente (Figura 4.44). IF ( (Tipo = furocilndricopassante) V (Tipo = furocilndricocego) ) (DimetroF = DimetroE) ( (SentidoF= 1) V (SentidoF= -1) ) (CoordYF <> CoordYE) =====>>>>> THEN Flag =1 (No h montagem )

Esta regra condiciona que, para qualquer tipo de furo cilndrico (passante ou cego), mesmo sendo o dimetro do furo igual ao do eixo (DiametroF == DimetroE) e o sentido do furo qualquer um (SentidoF= 1 ou -1), mas as coordenadas do centro de rotao do eixo diferentes do centro de

Captulo 4: Implementao do Modelo

238

rotao do furo (CoordYF <> CoordYE), a montagem no ocorre entre as duas peas em anlise atravs das respectivas features eixo e furo (ver Figura 4.44). Como concluso da regra (Flag = 1), a montagem no ocorre e, atravs do valor da Flag, informada a funo de erro que produz a mensagem No h montagem para o usurio atravs da interface grfica.

feature furo feature eixo


Y

CoordYF

CoordYE

Figura 4.44 - Condies grficas da regra.

REGRA 2: H montagem se eixo est com Coordf fora do furo e CoordiE=CoordiF (Figura 4.45). IF (CoordYF = CoordYE) (Tipo =furocilndricopassante) (DimetroF = DimetroE) (Sentido= 1 ) (CoordIF = CoordIE) (CoordFF < CoordFE) ( (CoordFF - CoordIF) >= DimetroF / 2) =====>>>>> THEN Flag = 0 (H montagem)

Como condio inicial, tem-se que os centros de rotao da feature furo e da feature eixo devem ser coincidentes (CoordYF = CoordYE) (Figura 4.45). No caso, est sendo analisado para uma feature furo cilndrico passante (Tipo= furocilndricopassante); outra condio de montagem que

Captulo 4: Implementao do Modelo

239

os dimetros das features furo e eixo envolvidas devem possuir a mesma dimenso nominal (DimetroF = DimetroE); o furo deve possuir sentido direita (Sentido= 1). A condio de posicionamento axial (verificao da sobreposio) entre o furo e o eixo analisada com relao ao posicionamento das suas respectivas faces inicial e final. Uma das condies considera que as faces iniciais da feature furo e eixo sejam coincidentes (CoordIF = CoordIE) (Figura 4.45); que a face final do furo no seja coincidente com a face final do eixo e que esteja localizada mais prxima da face inicial do furo (CoordFF < CoordFE) (Figura 4.45). Finalmente, verificada a condio da dimenso de apoio entre a feature furo e eixo, tendo-se considerado, no caso, que a mnima deve ser igual metade do dimetro da feature furo ( (CoordFF CoordIF) >= DimetroF / 2) (Figura 4.45). Sendo a regra disparada, o sistema especialista envia uma mensagem (Flag=0), autorizando que o referido par de acoplamento das features furo e eixo seja considerado uma montagem.

comprimento de apoio CoordIF=CoordIE


Y

CoordFF

CoordFE

CoordYF=CoordYE

Figura 4.45 - Representao da regra.

4.15.3.2 - REGRAS DO SISTEMA ESPECIALISTA PARA IDENTIFICAO DO CONTATO AXIAL

O contato axial pressupe a existncia de duas faces de duas features de peas distintas em contato, ou seja, que suas coordenadas de posio (coordenadas X) possuam o mesmo valor nominal.

Captulo 4: Implementao do Modelo

240

Somente feita a verificao do contato axial para aquelas features que possuam contato diametral definido e a condio de montagem aceita.

REGRA 1: Contato axial de uma pea com furo direita e um eixo (Figura 4.46). IF (CoordYP0 = CoordYP1) ( DEDP0 <> CoordFE0) (SentidoF1= 1) (DiametroF1 < DiametroE0) ( CoordFE0 = CoordIF1) =====>>>>> THEN Flag = 0 ( h contato axial entre as peas)

A anlise considera a pea que possui a feature furo como a Pea1, e a pea que possui a feature eixo como a Pea0. Para que possa haver o contato axial entre um furo e um eixo, necessrio que os centros de rotao das peas envolvidas sejam coincidentes (CoordYP0 = CoordYP1). Alm disso, a face final da feature eixo que coincide com a face inicial da feature furo no deve ser a extremidade direita da pea (DEDP0 <> CoordFE0). O sentido da feature furo da Pea1 deve ser direita (SentidoF1= 1); o dimetro da feature furo deve ser menor que o dimetro da feature eixo vizinha para que haja o contato axial (DimetroF1 < DimetroE0). Finalmente, a face final da feature eixo deve ser coincidente com a face inicial da feature furo (CoordFE0 == CoordIF1). Essa regra analisa o caso em que as peas que possuem contato diametral so as mesmas que possuem o contato axial.

Captulo 4: Implementao do Modelo


Y Pea0 Pea1 Furo1 DimetroE0 DimetroF1

241

Eixo0 CoordYP0=CoordYP1

Figura 4.46 - Representao da regra de contato axial.

REGRA 2: Contato axial de uma pea com um furo direita com outra pea qualquer (Figura 4.47). IF (CoordYP0 = CoordYP1) ( DEDP0 = CoordFE0) (SentidoF1= 1) (DimetroF0 < DimetroE1) (CoordFE0 = CoordIF1) =====>>>>> THEN Flag = 0 (H contato axial entre as peas)

Esta regra analisa duas peas que possuem somente contato axial entre si, sendo o contato diametral realizado atravs de uma terceira pea. Pela regra, a primeira considerao com relao ao centro de rotao das peas envolvidas, que deve ser coincidente (CoordYP0 == CoordYP1). Como, nesse caso, as peas envolvidas no possuem contato diametral, a montagem ilustrada na Figura 4.47 considera que o eixo da Pea0 o ltimo do lado direito da pea (DEDP0 = CoordFE0). O sentido da feature furo direita (SentidoF1= 1). O dimetro do furo da Pea0 deve ser menor que o dimetro do eixo da Pea1, para que ocorra realmente o contato axial (DimetroF0 < DimetroE1), do contrrio a Pea0 e a Pea1 teriam apenas coincidncia de posicionamento. Para confirmar o contato axial, a face final do eixo da Pea0 deve ser coincidente com a face inicial da feature furo da Pea1 (CoordFE0 == CoordIF1).

Captulo 4: Implementao do Modelo


Pea0 Pea1 Eixo1 Y DimetroF0 DimetroE1

242

Furo0

CoordYP0=CoordYP1

Figura 4.47 - Regra de contato axial.

REGRA 3: No h contato axial de uma pea com um furo direita com outra pea qualquer (Figura 4.48). IF (CoorYP0 = CoordYP1) (DEDP0 = CoordFE0) (SentidoF1= 1) (DimetroF0 > DimetroE1) (CoordFE0 = CoordIF1) =====>>>>> THEN Flag = 1 (No h contato axial entre as peas)

Esta regra semelhante anterior, com a diferena de que o dimetro da feature furo da Pea0 maior que o dimetro da feature eixo da Pea1, o que no produz um contato entre as faces das duas peas envolvidas. Na regra, essa condio est especificada atravs da seguinte sentena: (DimetroF0 > DimetroE1). Se as condies desta regra forem satisfeitas, uma mensagem passada pelo sistema especialista no considerando a existncia do contato axial (Flag = 1). O nmero recebido pela varivel Flag corresponde a um cdigo de erros que pode ser utilizado para enviar mensagens ao usurio.

Captulo 4: Implementao do Modelo


Pea0 Y DimetroF0 Furo0 Pea1 Eixo1 DimetroE1

243

CoordYP0-CoordYP1

Figura 4.48 - Representao da regra de no-ocorrncia de contato axial.

4.15.4 - IMPLEMENTAO DA BASE DE CONHECIMENTO PARA A COTAGEM

A base de conhecimento para o dimensionamento contempla a anlise das referncias de montagem da pea, que servem de ponto inicial da dimenso e das faces das features eixo que no so coincidentes com a coordenada de referncia e que sero os pontos finais das dimenses (Figura 4.49). Para a anlise das dimenses da pea, a cotagem foi subdividida em dois tipos: i) quando a pea possui uma nica superfcie de referncia de montagem (Figura 4.49(a)) e ii) quando h mais de uma superfcie de referncia de montagem (Figura 4.49(b)). Assim, as consideraes para a distribuio das dimenses na pea, levando em conta a funcionalidade, podem ser realizadas. No presente trabalho, a anlise das dimenses longitudinais leva em conta apenas as dimenses externas, ou seja, relativas s features eixos.
Referncia Referncias

(a)

(b)

Figura 4.49 - Uso das referncias de montagem para a cotagem.

Captulo 4: Implementao do Modelo

244

a) Dimensionamento com uma coordenada de referncia

REGRA 1: Cotagem direita e uma coordenada de referncia (Figura 4.50(a)). IF (numeroReferncias = 1 ) ( PtoMdio = PtoI) ( PtoF > PtoI ) ( TipoReferncia = externa) =====>>>>> THEN Flag = 0 Sentido = 1

Se a pea possui apenas uma superfcie de contato axial, ela possui uma nica referncia para o dimensionamento (nmeroReferncias= 1). Assim, o PtoMdio, que a mdia das distncias entre duas referncias numa mesma pea, considerado igual ao ponto inicial (PtoI) da dimenso. A condio (TipoReferncia= externa) assegura que o dimensionamento para uma feature externa (nesse caso, um eixo). Ainda, h o requisito de que essa dimenso possua o seu ponto final (PtoF) direita da referncia (PtoF > PtoI). Nessas condies, a dimenso aceita (Flag=0), possuindo o sentido para a direita (Sentido= 1) (Figura 4.50(a)).

Referncia=PtoI=PtoMdio

Referncia=PtoI=PtoMdio

PtoF PtoF

(a)

(b)

Figura 4.50 - Cotagem com uma nica referncia.

REGRA 2: Cotagem esquerda e uma coordenada de referncia (Figura 4.50(b)). IF ( PtoMdio = PtoI) ( PtoF < PtoI ) ( TipoReferncia = externa)

Captulo 4: Implementao do Modelo

245

(nmeroReferncias = 1 ) =====>>>>> THEN Flag = 0 Sentido = -1

A anlise feita pela regra 1 semelhante para a regra 2, apenas mudando o sentido da dimenso, que passa a ser esquerda (Sentido= -1).

b) Dimensionamento com mais de uma coordenada de referncia

REGRA 1: Cotagem esquerda se h mais de uma referncia e essa cota refere-se primeira referncia (Figura 4.51). IF (PtoMdio = PtoI) (PtoF < PtoI) (TipoReferncia = externa) (nmeroReferncias > 1) =====>>>>> THEN Flag = 0 Sentido = -1

Para a primeira referncia, nesse caso, o ponto mdio considerado igual ao ponto inicial da dimenso (PtoMdio = PtoI), e o nmero de superfcies de referncia maior que um (nmeroReferncia > 1). Isso satisfaz para a colocao de dimenses esquerda da primeira referncia de uma pea que possui mais de uma referncia (Figura 4.51).

Captulo 4: Implementao do Modelo


Cota esquerda Referncias

246

PtoMdio

Figura 4.51 - Cota esquerda para duas referncias.

REGRA 2: Cotagem direita se existe mais de uma referncia (Figura 4.52). IF (PtoMdio > PtoI) (PtoF > PtoI) (TipoReferncia = externa) (PtoF < PtoMdio) (nmeroReferncias > 1) =====>>>>> THEN Flag = 0 Sentido = 1

Nesse caso, est localizando uma dimenso do lado direito da referncia, sendo que a segunda referncia est direita dessa. Logo, o elemento a ser dimensionado deve ter o comprimento menor que o ponto mdio entre as duas referncias ((PtoMdio>PtoI) (PtoF > PtoI) (PtoF < PtoMdio)). Assim, a dimenso resultante direita (Sentido=1) (Figura 4.52).
Referncias PtoMdio

Cota direita

Figura 4.52 - Cota direita para duas referncias. De modo semelhante, h uma regra que analisa o dimensionamento esquerda quando da existncia de mais de uma referncia na pea.

Captulo 4: Implementao do Modelo

247

4.15.5 - ASPECTOS COMPUTACIONAIS DA IMPLEMENTAO DO SISTEMA ESPECIALISTA

O sistema especialista foi implementado utilizando-se o shell CLIPS na sua verso 6.0; a base de conhecimento escrita na forma de arquivo-texto, o qual interpretado mas no compilado com o programa principal. Isso permite uma flexibilidade quanto alterao das regras escritas na base de conhecimento, pois podem ser alteradas a qualquer momento e testadas sem que os arquivos-fontes do programa sejam compilados. Como o shell de sistema especialista CLIPS feito em linguagem C, a comunicao com o sistema FeatCAD-2D praticamente direta. O respectivo shell fornece funes de manipulao em linguagem C, que permitem que o sistema FeatCAD-2D possa criar instncias as quais so manipuladas no sistema especialista. A utilizao dessas funes permite criar uma interface de comunicao de forma que as informaes da estrutura de dados sejam fornecidas ao sistema especialista no momento em que determinadas regras vo utiliz-las. Vrias interfaces de comunicao foram adaptadas para as aplicaes especficas como: i) criar features; ii) anlise do conjunto; iii) cotagem, etc. As interfaces desenvolvidas fazem parte do programa principal, no sendo alteradas facilmente, para isso sendo necessrio manusear os arquivos-fontes do sistema. A interface de comunicao fornece informaes para o sistema especialista (uma grande quantidade de informaes), cujo retorno tambm feito atravs de uma interface de comunicao; na maioria das vezes, apenas dois parmetros retornam.

Captulo 4: Implementao do Modelo

248

4.16 - IMPLEMENTAO DE BANCO DE DADOS

A construo de bancos de dados no sistema visa disponibilizar, de forma organizada e rpida, informaes necessrias ao usurio para que ele possa desempenhar adequadamente suas funes. Para isso, podem ser construdos vrios bancos de dados de acordo com a aplicao, como, por exemplo, para materiais, tolerncias, componentes padronizados e componentes normalizados, ferramentas, etc. No presente trabalho, a consulta aos bancos de dados pode ser feita tanto pelo usurio como pelo prprio sistema FeatCAD-2D, que construdo para realizar automaticamente a consulta das informaes necessrias execuo das tarefas. Quando a anlise de montagem realizada, um par de peas acopladas identificado e o dimetro nominal conhecido, a consulta ao banco de dados de tolerncias ativada automaticamente; assim, de modo interativo, o usurio completa a pesquisa, fornecendo informaes solicitadas pelo banco de dados. Por exemplo, quando da insero de uma feature rolamento rgido de esferas, o usurio identifica o dimetro do eixo no qual o rolamento ser montado e, automaticamente, o sistema consulta o banco de dados, identificando um rolamento que possua o dimetro desejado; do contrrio, informa ao usurio sobre a indisponibilidade da informao.

4.16.1 - BANCO DE DADOS DE MATERIAIS

O objetivo do banco de dados de materiais ter informaes a respeito dos materiais que estejam disposio do usurio, quer na empresa ou no. Dessa forma, os materiais so cadastrados no banco de dados em funo do seu nome, como ao SAE 1020; so ento, disponibilizadas informaes a respeito do material para que o usurio possa conhecer as suas caractersticas de uso, como tenso de trao, ruptura, etc. O acesso ao banco de dados de materiais feito automaticamente pelo sistema no momento em que criada uma nova pea. Tambm possvel ao usurio o acesso a qualquer momento para que possa realizar consultas sobre materiais. Nesse banco de dados, esto disposio informaes a respeito das caractersticas do material de modo a fornecer subsdios ao projetista na hora da escolha.

Captulo 4: Implementao do Modelo

249

4.16.2 - BANCO DE DADOS DE TOLERNCIAS

Baseado no conceito de escolher tolerncias pela funo (Weill, 1988), organizado o banco de dados para tolerncias, ajustes e aplicaes caractersticas relacionadas aos pares acoplados. A organizao das informaes a serem pesquisadas no banco de dados baseia-se na literatura, donde se obteve uma classificao de ajustes e tipos de preciso, bem como de exemplos de aplicaes (Tabela 4.1, baseada em Pugliesi, 1986 e Novaski, 1994). Com base na tabela 4.1, o banco de dados estruturado de modo a efetuar a pesquisa conforme descrito no item 3.95, para a escolha das tolerncias para as cotas diametrais. Assim, na Figura 4.53, esto representadas as opes de consulta que podem ser efetuadas no banco de dados. A opo 1 representa a consulta da Tabela 4.1 pela coluna que define a Caracterizao e Exemplos de Aplicao; nela, os exemplos so apresentados ao usurio com o respectivo par de acoplamento e outras informaes constantes da tabela. Por exemplo, se for escolhido exemplo de aplicao embuchamento de roda, o banco de dados mostra ao usurio que o ajuste do tipo incerto forte e que h dois tipos de preciso para esse tipo de montagem, que so a extraprecisa (H6k5) e a precisa (H7k6) (Tabela 4.1). Escolhendo um dos pares de acoplamento, o banco de dados fornece os afastamentos superior e inferior relacionados ao dimetro nominal do acoplamento, ao ajuste e qualidade de trabalho, tanto para o furo como para o eixo, passando-os para a estrutura de dados do produto. As informaes referentes aos afastamentos so obtidas de tabelas definidas em normas (ABNT NB-86, Ajustes recomendados ISO) e cadastradas no sistema, ficando disposio para a consulta sobre qualquer tipo de aplicao. Pela opo 2 (Figura 4.53), a pesquisa ao banco de dados feita escolhendo-se como parmetros de entrada o Ajuste e a Preciso para o acoplamento (Tabela 4.1). O banco de dados fornece, ento, informaes a respeito dos pares de acoplamentos cadastrados, bem como as respectivas aplicaes para os mesmos. Feita a escolha, as informaes sobre os afastamentos superior e inferior relativos ao dimetro nominal do acoplamento, ao ajuste e qualidade de trabalho so repassadas ao sistema.

Captulo 4: Implementao do Modelo

250

Tabela 4.1 - Tabela bsica contendo os tipos de acoplamentos e as diferentes exigncias de preciso.

Se, por exemplo, o ajuste escolhido for Interferncia Forte e o grau de preciso for Preciso, o par de acoplamento H7n6, sendo uma aplicao tpica para eixos de motores eltricos. Nas opes 1 e 2, a dimenso do dimetro nominal das peas que esto acopladas (eixo/furo) identificada quando da anlise do conjunto montado e automaticamente passada pelo sistema FeatCAD-2D para o banco de dados, para a consulta das informaes. Na opo 3 (Figura 4.53), a escolha das tolerncias e ajustes realizada em funo do produto, ou seja, tolerncias e ajustes recomendados esto cadastrados em funo do produto. Dessa forma, foi implementado no presente trabalho um cadastro especfico para rolamentos (o mesmo poderia ter sido feito para arruelas, parafusos, etc.), cujo banco de dados construdo para satisfazer as exigncias de escolha conforme a aplicao do rolamento de acordo com a orientao do fabricante.

Captulo 4: Implementao do Modelo

251

Os afastamentos superior e inferior so retirados das tabelas de ajustes e tolerncias j cadastradas no sistema. Pode-se observar uma particularidade para o caso da implementao do banco de dados para rolamentos, que deve ser implementado tanto em funo do dimetro interno como do dimetro externo, pois o produto oferece montagem nas duas formas. A terceira opo mostrou-se trabalhosa para a implementao, pois cada produto possui caractersticas prprias, devendo ser adaptada a interface em funo de cada um.

Opo 1 Tipos de peas acopladas Funo - aplicao Opo 2 Escolha do ajuste e preciso do acoplamento Opo 3 Escolha das tolerncias e ajustes pelo produto Tolerncias e ajustes recomendados para o acoplamento Tolerncias e ajustes recomendados Exemplos de Aplicao Tolerncias e ajustes recomendados

Figura 4.53 - Opes do banco de dados para tolerncias.

A caracterizao da escolha das tolerncias por funo depende do conhecimento da aplicao, qual esto relacionados os pares de acoplamento conhecidos e cadastrados. Essas informaes cadastradas no banco de dados so fruto da experincia de outros (literatura) e tambm da prpria empresa (cultura da empresa).

4.16.3

BANCO

DE

DADOS

PARA

COMPONENTES

PADRONIZADOS

NORMALIZADOS

A implementao de um banco de dados para componentes padronizados funo exclusiva do produto a ser cadastrado, ou seja, das caractersticas necessrias para realizar a seleo das cotas do componente a ser utilizado.

Captulo 4: Implementao do Modelo

252

No presente trabalho, realiza-se a implementao de um banco de dados de rolamentos rgidos de esfera, de modo que a escolha em funo das dimenses do dimetro ou do furo, se montado num eixo ou numa caixa. Cabe ao usurio escolher o tipo de rolamento - rolamento de rolos, rolamento axial de esfera, rolamento rgido de esferas - escolhendo ento, onde ser montado, o que feito selecionando a feature eixo ou furo. Com essa seleo, identificado o dimetro que passado ao banco de dados. Com o valor do dimetro interno/externo, feita a procura no banco de dados; se encontrado um rolamento com esse dimetro, as informaes a respeito das dimenses do rolamento so passadas para a estrutura de dados do produto, sendo executada a representao grfica do componente.

4.16.4 - ASPECTOS COMPUTACIONAIS DA IMPLEMENTAO DE BANCO DE DADOS

A implementao do banco de dados foi realizada com a utilizao do software de banco de dados DELPHI na verso 2.0, na qual foram construdas a base de dados e as funes de manipulao em linguagem de programao PASCAL. Como o sistema FeatCAD-2D construdo em linguagem C++, foi necessrio realizar a comunicao entre os softwares, o que foi conseguido com a utilizao de DLL feitas em PASCAL. Como o ambiente operacional do sistema FeatCAD-2D o Windows e as DLL geradas em qualquer software Windows podem ser intrepretadas por qualquer outro software tambm Windows, as funes descritas nas DLL feitas em PASCAL no banco de dados podem ser chamadas dentro do sistema FeatCAD-2D em tempo de execuo (essas DLL no fazem parte do programa executvel principal). Desse modo, os dados do sistema FeatCAD-2D podem ser passados para o banco de dados e as informaes do banco de dados, para o sistema de origem.

4.17 - LIMITAES DO MODELO IMPLEMENTADO

Captulo 4: Implementao do Modelo

253

As anlises realizadas neste modelo abordam a representao das informaes de peas rotacionais atravs de um sistema CAD, sendo posteriormente realizada a anlise do conjunto, cotagem dos componentes do conjunto e a escolha iterativa das tolerncias pelo usurio. Esses itens correspondem aos trs primeiros descritos no item 3.2.3. Com as informaes obtidas a respeito da anlise da montagem, possvel obter a seqncia de montagem, o que no contemplado neste modelo. Os aspectos de representao das informaes no sistema CAD correspondem representao do projeto detalhado (item 3.4.1), considerando que o projeto conceitual j esteja definido. As features representadas no sistema correspondem quelas que se adaptam a configurar peas rotacionais. Considera-se as peas representadas no modelo como oriundas de barras como matria-prima, no sendo considerado o caso de peas fundidas ou obtidas atravs de operaes de soldagem. As features compostas descritas no item 3.5.1 no so implementadas no modelo, permanecendo apenas em nvel conceitual. As features modificadoras de primeira e segunda ordem no foram implementadas, permanecendo tambm em nvel conceitual. Com relao cotagem automtica, essa se limita a identificar as cotas de controle e a dispor sobre a representao grfica, sendo que a presente implementao no abordou a distribuio das mesmas de forma racional sobre o desenho (Figuras 5.41, 5.42 e 5.43). Com relao escolha de tolerncias, o sistema limita-se a identificar as features que devem ser controladas a apresentar informaes (banco de dados de tolerncias) para que o usurio proceda escolha de acordo com o seu conhecimento.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

CAPTULO 5

EXEMPLOS DE APLICAO E RESULTADOS DA IMPLEMENTAO

Um conjunto montado de peas rotacionais apresentado na Figura 5.1. O conjunto composto por um corpo que fechado por uma tampa, em cujo interior est alojado um eixo que tem montado sobre ele um rotor e uma bucha. O eixo se apia em furos localizados no corpo e na tampa.

corpo

rotor

bucha

eixo

tampa

Figura 5.1 - Conjunto montado, baseado em DINI (1992).

A seguir, apresenta-se uma rpida seqncia para a definio desse conjunto no sistema FeatCAD-2D, bem como as anlises que podem ser realizadas conforme descrito no modelo do sistema (captulo 3) e na implementao (captulo 4).

5.1 - O CONJUNTO

Um conjunto definido quando da inicializao do sistema. Desse modo, necessrio inicializar o CAD e solicitar a criao com a seqncia Criar - Conjunto - Iniciar (Figura 5.2). Com a

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

251

inicializao, todos os arquivos do sistema so carregados para a memria do computador, sendo inicializada a estrutura bsica do produto.

Figura 5.2 - Inicializao do sistema.

5.2 - DEFINIO DE UM SUBCONJUNTO

O prximo passo para a estruturao do produto a definio do primeiro subconjunto para que possam ser criadas as peas. Isso pode ser visto na Figura 5.3, onde a opo no menu para criar subconjunto est ativa, pois o comando somente ativado aps a inicializao do sistema com o conjunto.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

252

Figura 5.3 - Iniciar um subconjunto. Na Figura 5.4, est aberto o quadro de dilogo para definir o primeiro subconjunto do produto, sendo, para isso, necessrio especificar o nome do subconjunto e a data de sua criao para fins de registro.

Figura 5.4 - Definio do subconjunto.

Com a definio do subconjunto, o sistema FeatCAD-2D est apto para que se possa criar outros subconjuntos ou mesmo peas. A criao das features propriamente ditas que vo formar as

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

253

peas somente estar disposio aps a definio da primeira pea. uma condio do sistema para direcionar a inicializao de forma a organizar as informaes, criando a estrutura interna do produto.

5.3 - CRIAO DE UMA PEA

A criao de uma pea feita a partir do nome que lhe dado, o qual passa a ser o da camada (layer) na qual sero representadas as features que compem a pea (a cor da camada selecionada pelo sistema). Na Figura 5.5, est o quadro de dilogo para a definio da primeira pea do subconjunto MOTOR, chamada de CORPO, em funo de ser o componente que d suporte ao restante das peas que compem o conjunto MOTOR.

Figura 5.5 - Criao de uma pea.

Aps a definio do nome da pea, automaticamente o banco de dados consultado e apresenta as opes de escolha dos materiais disponveis. Na Figura 5.6, est representado o quadro de dilogo do banco de dados de materiais, atravs do qual possvel verificar os materiais existentes por meio da tecla caracterizao, propriedades do material selecionado.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

254

Figura 5.6 - Definio do material da pea.

A consulta s propriedades do material escolhido pode ser observada na Figura 5.7. No quadro de dilogo, so vistas as aplicaes usuais para o material escolhido.

Figura 5.7 - Propriedades do material.

5.4 - INSERO DAS FEATURES

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

255

A concretizao da criao de uma pea passa pela insero das features que vo compor a pea. Atravs da biblioteca de features disponvel no sistema FeatCAD-2D, o usurio pode compor uma pea escolhendo as mais adequadas. Na Figura 5.8, apresentada a forma de acesso biblioteca de features atravs do menu principal do sistema, Features - Biblioteca.

Figura 5.8 - Acesso biblioteca de features. O quadro de dilogo da biblioteca de features disposio do usurio mostra a feature eixo cilndrico selecionada para a insero (Figura 5.9).

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

256

Figura 5.9 - Biblioteca de features.

Feita a escolha da feature, surge o quadro de dilogo (Figura 5.10) com os parmetros para a feature eixo cilndrico, no qual se deve informar o Dimetro, o Comprimento e o Sentido da feature quando essa for a primeira da pea.

Figura - 5.10 - Definio dos parmetros da feature eixo cilndrico. Especificados os parmetros e acionada a tecla OK, o sistema solicita o ponto de insero da feature e efetua a representao grfica, anexando as informaes estrutura de dados do produto. Na Figura 5.11, est a feature eixo cilndrico que foi inserida.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

257

Figura 5.11 - Insero da feature eixo.

A insero de uma feature furo cilndrico cego esquerda realizada na Figura 5.12, onde est o quadro de dilogo solicitando o Dimetro e a Profundidade. Aps a introduo desses parmetros e sua aceitao, o sistema solicita a localizao da feature, o que feito pelo usurio atravs do mouse. Deve-se notar, na Figura 5.13, que a feature interna representada por linhas tracejadas.

Figura 5.12 - Parmetros de uma feature furo cego. Para a introduo de uma feature furo cilndrico passante, observa-se a Figura 5.13, em que est o quadro de dilogo solicitando o dimetro da feature, pois o prprio sistema quem define a profundidade em funo do local escolhido para a insero.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

258

Figura 5.13 - Parmetros da feature furo passante.

J a partir da introduo da segunda feature no sistema (que, no caso, a feature furo cilndrico cego), o Sistema Especialista passa a atuar de modo a executar a verificao da consistncia das informaes quando da insero das features. No caso da insero da feature furo cilndrico passante e do ponto de localizao estar fora da regio delimitada pelo eixo cilndrico (regio de material), o Sistema Especialista no permite a insero desta feature, enviando uma mensagem ao usurio e informando o erro (Figura 5.14). O ponto de localizao corresponde cruz esquerda da pea-CORPO (Figura 5.14).

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

259

Figura 5.14 - Erro do ponto de localizao.

Com a escolha correta do ponto de localizao na pea, possvel, ento, inserir a feature furo cilndrico passante (dimetro=10). A pea-CORPO est completa na sua representao grfica (Figura 5.15), como tambm na estrutura de dados.

Figura 5.15 - Pea-corpo completa.

Estando a pea-CORPO concluda, iniciada a pea-TAMPA, composta por duas features eixo cilndrico e uma feature furo cilndrico passante (Figura 5.1).

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

260

Na Figura 5.16, j est inserida uma feature eixo cilndrico que compe a pea-TAMPA, sendo definidos os parmetros da outra feature eixo cilndrico, que correspondem feature" que tem contato com o furo cego da pea- CORPO. A especificao do dimetro dessa feature eixo pode ser feita atravs da tecla Seleciona Dimetro, a qual permite que o dimetro da feature eixo seja definido atravs da seleo de uma feature que j esteja representada, a qual, no caso, a feature furo cilndrico cego da pea-CORPO, que possui o dimetro de 70mm. Dessa forma, definida a parte do encaixe da tampa com o corpo, quando ocorre um contato diametral de montagem e as peas envolvidas devem ter o mesmo dimetro nominal.

Figura 5.16 - Insero de feature eixo de mesmo dimetro da feature furo cego.

Na Figura 5.17, tem-se o resultado da insero desta feature eixo descrita na Figura 5.16, bem como da feature furo cilndrico passante que ser um dos apoios da pea EIXO.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

261

Figura 5.17 - Tampa completa. A prxima pea a ser inserida EIXO, o que pode ser visto na Figura 5.18, onde j est inserida uma feature eixo cilndrico esquerda, a qual foi colocado dentro do furo cilndrico passante que est no fundo da pea-CORPO.

Figura 5.18 - Insero da primeira feature eixo esquerda da pea eixo.

Na Figura 5.19, est representada a pea-EIXO completa dentro da pea-CORPO.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

262

Figura 5.19 - Pea-EIXO completa.

Para inserir a feature furo cilndrico passante que compe a pea ROTOR, o seu dimetro pode ser identificado com o uso da tecla Seleciona Dimetro (Figura 5.20), que permite ao usurio identificar a feature eixo que tem o mesmo dimetro que ter a feature furo cilndrico passante, lendo este valor e preenchendo o atributo do quadro de dilogo para a insero da feature.

Figura 5.20 - Insero de uma feature furo passante com a seleo do dimetro.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

263

Na Figura 5.21, est representado o conjunto e a pea-ROTOR completa.

Figura 5.21 - Feature furo passante inserida na pea-ROTOR. Para concluir o conjunto, inserida a pea-BUCHA (Figura 5.22) com as suas features, que so semelhantes s utilizadas na pea-ROTOR.

Figura 5.22 - Insero da pea-BUCHA.

5.5 - DEFINIO DAS FEATURES REPRESENTADAS

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

264

As features que representam as peas podem ser mais bem visualizadas atravs de tabelas com os seus atributos. Assim, feita uma apresentao das informaes do conjunto que foram modeladas atravs do sistema FeatCAD-2D. A pea-CORPO composta por uma feature eixo cilndrico EXCL0, uma feature furo cilndrico cego FRCL0 e uma feature furo cilndrico passante FRCL1 (Figura 5.23(a)). Na Figura 5.23(b), so apresentadas as features que compem a pea-TAMPA: uma feature eixo cilndrico EXCL0, uma EXCL1 e uma feature furo cilndrico passante FRCL0.

EXCL0

EXCL1

EXCL0

FRCL0 FRCL1

FRCL0

(a) features que compem o corpo

(b) features que compem a tampa

Figura 5.23 - Descrio das features que compem as peas CORPO e TAMPA.

Nas Tabelas 5.1 e 5.2, so apresentados os atributos das features que compem as peas da Figura 5.23.

Tabela 5.1 - Atributos das features da pea-CORPO.


Pea : CORPO features FRCL0 furocilndricocego interno axial -1 100 115 42 73 70 -1

Nome Tipo Posio Direo Sentido CoordY CoordI CoordF Comp/Prof Dimetro Volume

EXCL0 eixocilndrico externo axial 1 100 30 115 85 90 1

FRCL1 furocilndricopassante interno axial -1 100 42 30 12 10 -1

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

265

Tabela 5.2 - Atributos das features da pea-TAMPA.


Pea : TAMPA features EXCL1 eixocilndrico externo axial -1 100 115 107 8 70 1

Nome Tipo Posio Direo Sentido CoordY CoordI CoordF Comp/Prof Dimetro Volume

EXCL0 eixocilndrico externo axial 1 100 115 122 7 90 1

FRCL1 furocilndricopassante interno axial 1 100 107 122 15 12 -1

Na Figura 5.24, esto representadas as peas eixo, rotor e bucha, com as respectivas features indicadas.
EXCL2 EXCL0 EXCL4 EXCL0 EXCL0

EXCL1

EXCL3 (a) eixo

EXCL5

FRCL0

FRCL0

(b) rotor

( c) bucha

Figura 5.24 - Indicao das features que compem as peas eixo, rotor e bucha.

Nas tabelas 5.3 e 5.4, esto representados os atributos das peas eixo, rotor e bucha, respectivamente.

Tabela 5.3 - Atributos das features da pea-EIXO.


Pea : EIXO features EXCL2 EXCL3 eixocil eixocil externo externo axial axial 1 1 100 100 45 52 52 82 7 30

Nome Tipo Posio Direo Sentido CoordY CoordI CoordF Comp/Prof

EXCL0 eixocil externo axial -1 100 32 42 10

EXCL1 eixocil externo axial 1 100 42 45 3

EXCL4 eixocil externo axial 1 100 82 107 25

EXCL5 eixocil externo axial 1 100 107 157 50

Captulo 5: Exemplos de Aplicao e Resultados da Implementao Dimetro Volume 10 1 22 1 40 1 30 1 20 1 12 1

266

Tabela 5.4 - Atributos das features das peas ROTOR e BUCHA.


Peas : ROTOR e BUCHA featuresno rotor featuresna bucha EXCL0 FRCL0 EXCL0 FRCL0 eixocilndrico furocilndricopas eixocilndrico furocilndricopas externo interno externo interno axial axial axial axial 1 1 1 1 100 100 100 100 52 52 84 84 844 84 104 104 32 32 20 20 60 30 40 20 1 -1 1 -1

Nome Tipo Posio Direo Sentido CoordY CoordI CoordF Comp/Prof Dimetro Volume

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

265

5.6 - PROPRIEDADES

Com a utilizao do comando propriedades, possvel visualizar informaes a respeito das features representadas, que tanto podem corresponder a uma pea como a uma feature que compe uma pea. Para verificar as propriedades de uma determinada pea, basta solicitar atravs da seqncia Criar - Pea - Propriedades, do menu principal. Abre-se, ento, um quadro de dilogo correspondente pea que possui a camada ( layer) ativa, que, no caso da Figura 5.25, a pea-EIXO onde o quadro de dilogo apresenta o subconjunto a que pertence, o nome da pea, tipo de fabricao, material, especificao do material e comprimento total da pea.

Figura 5.25 - Propriedades da pea-EIXO.

Na Figura 5.26, esto as caractersticas de uma feature que pertence pea-TAMPA. Para visualizar as caractersticas de uma feature, necessrio solicitar os comandos Features Propriedades, selecionando a feature desejada, independentemente da camada da pea que est ativa. No quadro de dilogo (Figura 5.26), as informaes apresentadas so o Ajuste, Afastamento Inferior e Superior, que se encontram em branco ou com valores nulos porque ainda no foi realizada a

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

266

anlise com respeito montagem e escolha das tolerncias. As outras informaes dizem respeito modelagem das informaes na estrutura de dados com relao geometria.

Figura 5.26- Propriedades de uma feature.

5.7 - ANLISE DO CONJUNTO MONTADO

A anlise do conjunto somente pode ser realizada a partir do momento em que o mesmo est pronto. Assim, pode-se solicitar a funo no menu principal Suporte - Montagem, que inicia a anlise das peas que compem o conjunto. No momento em que o sistema identifica um acoplamento eixo/furo que possui dimetros nominais iguais, uma linha de cota colocada para identificar a dimenso que est sendo analisada (Figura 5.27), apresentando um quadro de dilogo que permite a escolha da forma como sero determinadas as tolerncias, ou seja, pelo Ajuste ou pela Aplicao (Figura 5.28).

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

267

Figura 5.27 - Identificao de um acoplamento eixo/furo.

Figura 5.28 - Escolha do modo de especificar as tolerncias.

O usurio escolhe uma das opes de tolerncias, e o sistema abre um quadro de dilogo que serve de interface do banco de dados para a escolha da tolerncia mais adequada, o que feito interativamente pelo usurio. Aps a escolha das tolerncias, o sistema providencia a retirada da linha de cota.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

268

5.8 - CONSULTA AO BANCO DE DADOS DE TOLERNCIAS

A implementao do banco de dados de tolerncias foi dividida em mdulos de acordo com o tipo de abordagem como definido anteriormente (item 4.16.2). Assim, tem-se mais explicitamente: Caso1: Quando a procura se faz pelos ajustes, alm da escolha desse, tambm necessrio especificar a preciso (Figura 5.29), do que resultam os pares de ajuste recomendados, bem como exemplos de aplicao para reforar a deciso. Na Figura 5.29, est representada a caracterizao do ajuste escolhido, que serve de auxlio ao projetista para definir melhor o problema. No caso, o ajuste escolhido Folga Rotativo Forte. Do mesmo modo, na Figura 5.30, pode-se ver a caracterizao da preciso escolhida, que, no caso, Extrapreciso.

Figura 5.29 - Caracterizao do ajuste.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

269

Figura 5.30 - Caracterizao da preciso.

Com a escolha do ajuste e preciso, pode-se verificar os tipos de aplicaes em que so usados (Figura 5.31).

Figura 5.31 - Exemplos de aplicao.

Na Figura 5.32, pode-se observar que o par de acoplamento j est escolhido, clicando a tecla Pares, o que resulta numa srie de pares que podem ser utilizados. Como o dimetro est especificado, basta utilizar a tecla Pega Afastamentos para ter as informaes finais. Quando da utilizao da funo de anlise da montagem, em que o sistema identifica automaticamente os acoplamentos, o valor do

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

270

dimetro passado para o banco de dados, pois ele serve para identificar os valores dos afastamentos. O dimetro nominal a ser tolerado deve ser especificado, para que o sistema possa retornar os afastamentos. Ainda na Figura 5.32, pode-se observar na janela esquerda o resultado da consulta, os ajustes, bem como os valores dos afastamentos para o furo e o eixo.

Figura 5.32 - Informaes resultantes do banco de dados.

Caso 2: Atravs de exemplos de aplicaes conhecidas de pares de acoplamento, so escolhidos aqueles pares que mais se assemelham ao caso em estudo. Escolhe-se a aplicao e informa-se o dimetro nominal (que, dependendo do tipo de consulta automaticamente fornecido pelo sistema CAD). O banco de dados fornece o par de ajustes, a qualidade de trabalho, as tolerncias e os afastamentos para a dimenso nominal; informa tambm quanto folga ou interferncia. Os afastamentos so pesquisados no banco de dados especfico. Na Figura 5.33, est a interface com o banco de dados pelo CAD. Na janela superior, est o exemplo escolhido e, abaixo, esto representadas as caractersticas do referido acoplamento. Ao sair da aplicao, nesse caso, as informaes sero transferidas para a estrutura de dados do sistema FeatCAD-2D. As informaes representadas na janela devem servir de base para a deciso do projetista, que deve escolher com base em seu conhecimento.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

271

Figura 5.33 - Tolerncias por aplicao.

Caso 3: Considera aquelas peas fornecidas por terceiros, as quais j possuem dimenses toleradas, e o sistema deve identificar a pea, buscando automaticamente, na tabela referente ao produto, qual das tolerncias dever ser utilizada em funo de determinadas informaes especficas que o sistema deve conhecer. Esse caso de simples uso, entretanto sua modelagem se torna mais complexa, pois, para cada componente (p. ex., rolamentos, ver Figura 5.34), deve ser gerado um banco de dados especfico, inclusive com interface adequada para receber as informaes especficas do componente. Quando da especificao automtica das tolerncias e ajustes, o sistema segue a seqncia de conexo entre as peas a serem montadas, facilitando, assim, o entendimento do conjunto. Tal especificao deve ser iniciada pelas peas nas quais as tolerncias e ajustes so conhecidos, como o caso das peas padronizadas.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

272

Figura 5.34 - Escolha de tolerncias pelo produto.

5.9 - IDENTIFICAO DOS CONTATOS DIAMETRAL E AXIAL

As ligaes correspondem identificao dos contatos que ocorrem no conjunto de peas montadas que representam o conjunto. A identificao desses contatos, diametral/axial, resultante da anlise do conjunto. As informaes sobre os contatos so apresentadas ao usurio como mostra a Figura 5.35. Atravs da seqncia de comandos Suporte-Ligaes no menu principal, tm-se os atributos que representam um contato axial do conjunto desenhado ao lado. Na Figura 5.36, apresentado um quadro de dilogo com os atributos do contato diametral do mesmo conjunto.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

273

Figura 5.35 - Ligaes de contato axial.

Figura 5.36 - Ligaes de contato diametral.

5.10 - DESCRIO DOS CONTATOS

Na Figura 5.37, so indicados os dimetros que possuem contato diametral para contagem, dados que esto registrados na Tabela 5.5 em forma de atributos da classe Ligaes e que so visualizados pelo usurio no formato apresentado nas Figuras 5.35 e 5.36.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

274

Figura 5.37 - Contatos diametrais.

Tabela 5.5 - Contatos diametrais.


Dimetro_ Contato 10 30 20 12 70 Pea_Eixo_ Dimetro eixo eixo eixo eixo tampa Contatos diametrais Feature_Eixo_ Pea_Furo_ Dimetro Dimetro EXCL0 corpo EXCL3 rotor EXCL4 bucha EXCL5 tampa EXCL1 corpo Feature_Furo_ Dimetro FRCL1 FRCL0 FRCL0 FRCL0 FRCL0

A partir da observao do desenho do conjunto (Figuras 5.1, e 5.22 ) e das Tabelas 5.1, 5.2, 5.3 e 5.4, pode-se observar que as faces de contato indicadas na Figura 5.38 correspondem s coordenadas CoordI ou CoordF das peas que possuem valores iguais, caracterizando o contato axial entre as peas. Tais contatos axiais so ilustrados na Tabela 5.6.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

275

Figura 5.38 - Coordenadas dos contatos axiais das peas no conjunto.

Tabela 5.6 - Contatos axiais.


Coordenada_ Contato 42 52 84 107 114 Pea_Eixo_ Axial eixo eixo bucha eixo tampa Contatos axiais Feature_Eixo_ Axial EXCL1 EXCL2 EXCL0 EXCL4 EXCL1 Pea_Furo_ Axial corpo rotor rotor tampa corpo Feature_Furo_ Axial FRCL1 FRCL0 FRCL0 FRCL0 FRCL0

5.11 - COTAGEM

A cotagem segue os conceitos descritos no item 3.9 e implementados no item 4.14. A cotagem feita tanto automaticamente como manualmente atravs de funes disponveis no menu principal. Neste trabalho, somente foi feita a cotagem de features bsicas externas (eixos). Atravs do comando Dimenso, surgem as opes de cotar um conjunto, um subconjunto ou pea. Dentro da opo dimensionar pea, possvel navegar entre as camadas de dimenso das diversas peas em que se deseja efetuar alguma alterao. A cotagem automtica pode ser feita tanto para as cotas diametrais como para as logitudinais; o mesmo para a opo de dimensionamento manual, o que possibilita que as cotas sejam introduzidas diretamente pelo usurio atravs de funo especfica do sistema FeatCAD-2D (Figura 5.39).

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

276

Figura 5.39 - Opes para a cotagem .

Com a escolha da pea a ser cotada, a camada qual essa pertence fica ativa, e o sistema, automaticamente, busca a camada dimenso, efetuando o cotagem e a distribuio das cotas de acordo com regras existentes no mdulo de cotagem do sistema especialista. Na Figura 5.40, est representado o conjunto-MOTOR, sendo que a pea-EIXO est selecionada para executar a cotagem automtica conforme as regras representadas na base de conhecimento.

Figura 5.40 - Menu principal para a cotagem.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

277

Na Figura 5.41, est representada a pea-EIXO com a cotagem longitudinal automtica representada atravs das cotas.

Figura 5.41 - Pea-EIXO cotada.

Na Figura 5.42, est sendo escolhida a cotagem diametral automtica.

Figura 5.42 - Escolha da opo de cotagem diametral automtica.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

278

A cotagem diametral representada atravs das cotas que podem ser observadas na Figura 5.43, bem como as tolerncias escolhidas quando da identificao automtica da montagem, as quais tambm foram escolhidas pelo usurio.

Figura 5.43 - Representao da cotagem longitudinal e diametral.

As coordenadas de referncia utilizadas para a cotagem representada na Figura 5.42 so especificadas na Figura 5.44, referncias que so especficas para a pea-EIXO.

Figura 5.44 - Coordenadas de referncia para a cotagem.

5.12 - FEATURES CONFIGURVEIS

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

279

As features configurveis, como foi explicitado no captulo 3, podem ser definidas pelo usurio atravs da programao ou pela interface grfica. Atravs da interface grfica, basta ter uma determinada pea desenhada e solicitar a funo Criar (Figura 5.45), que est dentro da funo Biblioteca. Uma feature configurvel ser aquela que est com a camada ativa, a qual receber este nome ao ser criada. Quando da criao, necessrio definir um ponto de insero, o qual ser utilizado quando da operao de Carregar uma feature (Figura 5.45).

Figura 5.45 - Criando uma feature configurvel PINO.

Na Figura 5.46, mostra-se o quadro de dilogo responsvel pela chamada da feature configurvel criada anteriormente.

Captulo 5: Exemplos de Aplicao e Resultados da Implementao

280

Figura 5.46 - Carregando uma feature configurvel.

Captulo 6: Discusso, Concluses e Futuros Trabalhos

CAPTULO 6

DISCUSSO, CONCLUSES E FUTUROS TRABALHOS

6.1 - DISCUSSO

No presente trabalho, implementou-se uma abordagem de modelagem do projeto, focalizando a introduo das informaes na fase do projeto detalhado, a partir do qual o usurio efetua de forma interativa a anlise e obtm informaes para a modelagem do produto, utilizando-as na manufatura e montagem. Para isso, foi necessrio o desenvolvimento de uma interface grfica, que baseada em features e tem como plataforma um CAD comercial (AutoCAD), o qual, a partir de suas funes bsicas e algumas adaptaes, permite efetuar a modelagem das informaes. Foi definida uma biblioteca de features bsicas e modificadoras que permitiu a realizao da modelagem de peas. A partir dessas features definidas na biblioteca, tambm foi possvel modelar as chamadas features combinadas, resultantes da combinao das features disponveis na biblioteca, como, por exemplo, criar uma feature furo escalonado passante, o que realizado atravs do uso de funes de programao especficas que foram desenvolvidas. Com essas funes, foi possvel modelar as chamadas features padronizadas e padro; as padronizadas podem ser utilizadas para a representao de peas, como parafusos, arruelas, rolamentos, etc.; j as features padro so para o uso interno da empresa, para suas peas padronizadas. A modelagem de features padro foi desenvolvida de modo a permitir a sua criao de duas formas: na primeira, atravs da programao, como a utilizada nas features combinadas, necessrio que o usurio entre no sistema e as defina, para o que deve compilar todo o programa, necessitando de algum que entenda de programao; na segunda forma, o usurio pode implementar essas features atravs da interface grfica e, depois, simplesmente introduzi-las no projeto.

Captulo 6: Discusso, Concluses e Futuros Trabalhos

281

A necessidade de representar um produto obrigou construo de uma estrutura de dados independente do sistema CAD, com a definio de um conjunto, subconjunto, pea e features. Com a utilizao dessa estrutura de dados independente, foi possvel representar todas as informaes em termos de features bsicas e modificadoras, o que permite que uma feature padro possa ser alterada depois que foi inserida, pois o sistema FeatCAD-2D permite a identificao de cada feature representada no sistema. Como se desejava que o sistema fosse um CAD inteligente, foi utilizado um sistema especialista com a finalidade de executar a anlise dos passos feitos pelo usurio, confrontando-os com uma base de conhecimento de modo a alertar e, algumas vezes, corrigir o usurio na sua tarefa. Essa base de conhecimento permite, por exemplo, que qualquer tarefa que seja realizada para a insero de uma feature seja analisada, buscando-se verificar a sua validade perante o contexto do projeto. Essa base de conhecimentos tambm pode conter informaes a respeito das funes, como excluir e alterar, as quais envolvem transformaes do contexto de projeto quando aplicadas. Com as informaes organizadas na estrutura de dados e sabendo que elas so vlidas para as situaes ali representadas, possvel realizar a anlise dessas informaes e obter concluses que geram novas informaes sobre o produto representado. Assim, foi desenvolvida a anlise do conjunto a partir das informaes das features na estrutura de dados, sendo possvel identificar as peas que esto montadas, suas relaes de montagem, superfcies de contato, gerando informaes a respeito de como est representada a montagem do conjunto. Essa anlise conta com a ajuda do sistema especialista, que atua sobre uma base de conhecimento de montagem, descrevendo as caractersticas de montagem entre as diversas features modeladas no sistema De posse das informaes do conjunto montado, tambm foi possvel identificar as superfcies de referncia que so utilizadas para o chamado dimensionamento funcional e, conseqentemente, especificar automaticamente as dimenses a serem controladas no conjunto, isso com o uso de algoritmos e do sistema especialista, que se apia na devida base de conhecimento. Alm disso, foi possvel identificar as cotas que se deve indicar, tolerncias especficas em razo de sua condio de montagem de forma que o usurio, interativamente, proceda escolha das tolerncias mais adequadas situao. Para isso, foi desenvolvido um banco de dados para tolerncias a fim de fornecer as

Captulo 6: Discusso, Concluses e Futuros Trabalhos

282

informaes ao usurio, estando o mesmo integrado ao sistema CAD. Conhecendo as dimenses que possuem tolerncias, possvel identificar as superfcies que elas controlam, o que torna possvel identificar as superfcies que devem ser usinadas e o respectivo acabamento superficial em funo das tolerncias j especificadas. Finalmente, o sistema representa essas informaes dimensionais atravs das cotas no desenho representado em 2D, sendo a sua distribuio definida atravs dos conceitos da cotagem funcional das features externas, o que realizado automaticamente ou de forma manual. Tais informaes esto armazenadas na estrutura de dados. Um banco de dados contendo informaes a respeito de componentes fornecidos por terceiros ( p.ex., rolamento) foi implementado e conectado ao sistema de modo que o usurio possua acesso a essas informaes quando necessrio, informaes essas que permitem selecionar o rolamento em funo das caractersticas de funcionamento e da dimenso do eixo onde ser montado.

6.2 - PROBLEMAS ENCONTRADOS NA IMPLEMENTAO

A maior parte das dificuldades encontradas no presente trabalho foram de ordem computacional, ou seja, como representar uma informao de um objeto real num formato virtual utilizado pelo computador e, ao mesmo tempo, transmitir ao usurio a informao num formato que esse possa entender rapidamente. Essa dificuldade pode ser caracterizada pelas representaes geomtricas apresentadas ao usurio, como no caso da insero de uma feature modificadora ranhura. Sua insero na estrutura de dados consiste apenas em preencher um espao numa lista, contudo a representao grfica envolve a eliminao da representao grfica de uma feature eixo e a reconstruo deste eixo segmentado e da prpria ranhura, mantendo a unicidade de duas representaes grficas que formam um nico eixo e a individualidade da nova feature ranhura. Em razo do grande volume de trabalho necessrio para a representao das features de forma detalhada, algumas foram feitas de modo simplicado (representao grfica dos elementos principais), visando apenas permitir a validao do modelo.

Captulo 6: Discusso, Concluses e Futuros Trabalhos

283

Na construo das regras, pode-se dizer que h dupla dificuldade: primeiro, em definir parmetros que sero utilizados para representar as informaes na base de conhecimento; segundo, a confiabilidade de que as novas regras introduzidas na base de conhecimento no entrem em conflito com as regras existentes, criando inconsistncias. H uma grande dificuldade em manter a consistncia de todo o sistema, j que, medida que so introduzidas novas features, as inter-relaes existentes em todos os aspectos tornam-se crticas, tanto no que se refere manipulao das features como com relao base de conhecimento das diversas funes que as utilizam.

6.3 - CONCLUSES

Os testes realizados no sistema foram feitos dentro do ambiente acadmico, com a modelagem de alguns produtos que a biblioteca de features permitiu, na qual se procurou validar os conceitos do sistema, como, por exemplo, mancal de rolamentos, como visto na figura 4.28, sem a representao do rasgo de lingueta e chaveta, e outros conjuntos de peas semelhantes. Atravs de testes de modelagem como o apresentado no captulo 5, pde-se verificar que a estrutura de dados concebida robusta e que permite a modelagem de um conjunto de peas, cada uma possuindo vrias features na sua composio, sendo que todas so representadas na estrutura do produto de forma nica, permitindo prontamente a sua identificao. Pde-se observar a facilidade de criar features padro e de cham-las para dentro do sistema novamente, o que confirma a individualidade de cada feature que compe o referido padro, possibilitando a execuo de alteraes, bem como a insero de novas features sobre as j existentes. A criao de features bsicas e modificadoras para a biblioteca mostrou-se um tanto trabalhosa por exigir do usurio um bom conhecimento no s de programao, mas da filosofia do sistema para saber no somente onde introduzir novas informaes, mas a forma de model-las. Dessa forma, o usurio do sistema (p. ex., um projetista) ter dificuldades de interagir em nvel de programao, necessitando do auxlio de algum treinado para a tarefa. Com relao a customizar a base de conhecimentos utilizada tanto para a modelagem das features como para as bases de conhecimento utilizadas para a anlise, como montagem, cotagem, etc., a mesma dificuldade descrita no pargrafo anterior pde ser observada quando da execuo

Captulo 6: Discusso, Concluses e Futuros Trabalhos

284

dessa tarefa por um usurio com pouco conhecimento interno do sistema. Essa experincia foi realizada com estagirios do departamento quando da ampliao do sistema com novas features.

Quanto utilizao do sistema para um simples usurio (projetista), esse se mostrou satisfatrio, uma vez que permitiu que um usurio comum conseguisse facilmente criar um produto e manipular as features da biblioteca, criar novas features atravs das features padro. Quanto adaptao do sistema, chega-se concluso de que, para que o usurio possa efetivamente adaptar o sistema, o ideal seria que todas essas tarefas pudessem ser realizadas via interface grfica, com base no conhecimento do meio onde o mesmo atua; por exemplo, o usurio poderia criar novas features para a biblioteca atravs da construo grfica dessa, bem como incluir novas regras. Mesmo com a utilizao de meios mais amigveis para realizar a adaptao, esse sistema exige um grupo de especialistas que auxiliem na descrio das relaes existentes entre as diversas features do sistema com a nova feature criada. Com isso, gera-se uma grande quantidade de anlises para verificar essas relaes entre as features, o que afeta todos os mdulos do sistema. Para introduzir uma nova feature, necessrio que se criem as funes de manipulao (insero, excluso e alterao), bem como que se descrevam na base de conhecimento as novas regras para cada funo de manipulao, levando em conta as inter-relaes. Desse modo, medida que o sistema cresce, a quantidade de dados a ser verificada para cada nova feature cresce em quantidade e complexidade. Em razo desses fatores, o sistema prottipo foi implementado dentro da filosofia de que pudesse evoluir para se observar melhor as dificuldades do desenvolvimento de um sistema maior.

6.4 - POTENCIALIDADES DO SISTEMA

Durante a implementao do trabalho, foi desenvolvida uma interface que permitiu a comunicao dos dados gerados no sistema FeatCAD-2D com o sistema de planejamento de processos (CAPP) implementado por Rezende (1996), o que confirmou plenamente a expectativa de

Captulo 6: Discusso, Concluses e Futuros Trabalhos

285

intercmbio de dados entre os dois sistemas e a possibilidade de trabalharem integrados, j que os softwares de desenvolvimento utilizados foram praticamente os mesmos. Outra experincia realizada foi a implementao de uma funo para gerar o perfil de uma pea gerada por features para ser utilizada num software comercial de CAM, exportando o perfil para o mesmo. Isso visou solucionar o problema de uma empresa quanto gerao de perfis para o torneamento de peas em softwares j existentes.

6.5 - CONTRIBUIES

Como principais contribuies deste trabalho, citam-se as seguintes: - uso de uma estrutura de dados para representar as features independente do modelador grfico, havendo entre eles um elo de ligao para manter a consistncia entre as representaes grficas e as informaes tecnolgicas; - um modelo de representao computacional para o produto, sendo sua implementao baseada em features; - utilizao de um Sistema Especialista juntamente com um sistema CAD, baseado em features, com o objetivo de validar a consistncia das operaes sobre as features em tempo real (operaes como instanciar, excluir e alterar); - construo de novas features (feature padro) a partir das features disponveis na biblioteca, sendo que essas novas features podem ser instanciadas mantendo a consistncia. Sua criao se d atravs da interface grfica, e sua validao feita pelo Sistema Especialista; - identificao automtica das peas montadas e suas relaes de montagem a partir das features representadas na estrutura de dados (produto), no sendo utilizada para isso a base de dados grfica do sistema CAD; - definio de conceitos e parmetros para a construo de uma base de conhecimento a respeito da identificao das peas montadas e de suas relaes; - identificao automtica das superfcies que devem receber cotas com tolerncias, anlise essa baseada nas informaes do conjunto montado;

Captulo 6: Discusso, Concluses e Futuros Trabalhos

286

- definio de uma base conceitual para a manipulao das features no CAD em relao s operaes de instanciar, excluir e alterar; - cotagem automtica das peas, tendo como base as informaes com relao ao conjunto montado; - base de conhecimento para a identificao das cotas a serem atribudas a uma pea.

6.6 - FUTUROS TRABALHOS

As propostas de trabalhos citadas nesse item tm como objetivo resolver alguns dos problemas encontrados no desenvolvimento do prottipo, como tambm ampliar esse sistema de modo que possa ser efetivamente utilizado na indstria. - Com relao ampliao das features da biblioteca, seria importante criar uma interface grfica para a criao das features de modo que no seja necessrio que o usurio se envolva com a linguagem de programao do sistema. - Um trabalho importante a ser realizado, que tambm j foi citado por Rezende (1996), um mdulo que possibilite a verificao automtica das regras quanto consistncia, o que permitir que a adaptao da base de conhecimento possa ser realizada de modo mais fcil. - Tambm com relao s regras, sugere-se a criao de uma interface grfica que permita ao usurio a criao das regras sem que ele tome contato com a linguagem de programao, sistema semelhante feito para a criao de features padro no sistema FeatCAD-2D. - Desenvolvimento de um sistema com representaes grficas em 3D, utilizando-se tambm peas com formas prismticas, baseado na estrutura de dados desenvolvida para esse sistema, com a utilizao do conceito de features bsicas e modificadoras como ponto de referncia para a modelagem das informaes. - Elaborao de um mdulo capaz de executar a distribuio das cotas nos desenhos de modo racional, obedecendo s normas tcnicas. - Refinamento do algoritmo para cotagem automtica, levando em conta as cotas de outras features no desenvolvidas no presente trabalho e a sua funcionalidade no conjunto analisado.

Captulo 6: Discusso, Concluses e Futuros Trabalhos

287

- Construo de um mdulo para a introduo de tolerncias geomtricas (p. ex., concentricidade), de modo a relacionar as features envolvidas para possibilitar que essas informaes possam ser utilizadas para anlise de projeto ou, ento, por um sistema CAPP. - De posse das cotas de cada pea, como mostra a implementao, desenvolver uma anlise de cadeias de tolerncias para o conjunto representado.

Bibliografia

REFERNCIAS BIBLIOGRFICAS

ABDOU (1993), G., CHANG, R. TVCAPP, Tolerence verification in Computer-Aided Process Planning. International Journal of Production Research, v. 31, n. 2, p. 393-411.

ANANTHA (1996), Ram; KRAMER, Glenn A. and CRAWFORD Richard H. Assembly modelling by geometric constraint satisfaction. Computer-Aided Design, v. 28, n. 9, p. 707-722.

ANDO (1989), Koichi; YOSHIKAWA, Hiroyuki. Generation of manufacturing information in Intelligent CAD. Annals of the CIRP, v. 38, p.133-136.

ARARIBIA (1988), G. Inteligncia artificial. Rio de Janeiro : Livros Tcnicos e Cientficos Editora Ltda..

AUTODESK (1996) INC. AutoCAD Designer. Assembly Modeling. AutoDesk, Inc..

BALDWIN (1991), Daniel F., ABELL, Thomas E., LUI, Man-Cheung Max, DE FAZIO, Thomas L., WHITNEY, Daniel E. An integrated computer aid for generating and evaluating assembly sequences for mechanical products. IEEE Transactions on Robotics and Automation. v. 7, no. 1, pp. 78-94.

BRONSVOORT (1994), Willem F.; JANSEN, Frederik W. Multiview feature modelling for design and assembly. Advances in Feature Based Manufacturing, Shah, J.J., Mntyl, M., and Nau, D.S., Elsevier Science B. V., p. 313-330.

CADAM (1996), Helix Design System, CD-ROM, Verso Demo, EUA.

Bibliografia

288

COAD (1992), Peter; YOURDON, Edward. Anlise baseada em objetos. 2. ed. Rio de Janeiro : Campus. COYNE (1990), R.D.; Rosenman, M.A.; Radford, A.D.; Balachandran, M.; Gero, J.S. Knowledgebased design system. Addison-Wesley Publishing Company, inc..

CUNHA (1993), G. D. & TEIXEIRA, J.J.P. A Feature-based model for design and manufacturing knowledge representation. Proceedings of 12th Brazilian Congress of Mechanical Engineering, Braslia, Brazil, December.

CUNHA (1995), G.D. O Conceito de projecto orientado fabricao aplicado ao projecto assistido por computador. Lisboa.Tese (Doutorado em Engenharia), Universidade de Nova Lisboa.

DINI (1992), G.; SANTOCHI, M. Automated sequencing and subassembly detection in assembly planning. Annals of the CIRP, v. 41/1, p. 1-4.

DIXON (1987), John R., CUNNINGHAM, John J., SIMMONS Melvin K. RESEARCH IN DESIGNING WITH FEATURES. Proceedings of the IFIP Intelligent CAD, Boston: Mass., pp. 137-148. oct.. TC5/WG Workshop on

DIXON (1995), J.R. Knowledge-based systems for design. Transactions of the ASME, v. 117, p. 11-16, june.

DONG (1993), Zuomin. Design for automated manufacturing. Concurrent Engineering : Automation, Tools, and Techniques, Edited by Andrew Kusiak. John & Sons, inc., p. 207233.

EASTMAN (1994), Charles. Out of STEP? Computer-Aided Design, v. 26, n. 5, p. 338-340.

Bibliografia

289

EYEDA (1991), O.E. e ONG, J.B. An Assembly recognition algorithm for automatic tolerancing. Transactions of NAMRI/SME, p. 309-314.

FENG (1996), Chan-Xue(Jack); HUANG, Chun-Che; KUSIAK, Andrew e LI Pei-Gen. Representation of functions and features in detail design. Computer-Aided Design, v. 28, n. 12, p. 961-971.

FUH (1996), Jerry Y.H.; CHANG, Chao-Hwa e MELKANOFF, Michel A. The development of an integrated and intelligent CAD/CAPP/CAFP environment using logic-based reasoning. Computeraided Design, v. 28, n. 3, p. 217-232.

GAO (1996), J.X.; HUANG, X.X. Product and manufacturing capability modelling in an integrated CAD/process planning environment. Int. J. Manuf. Technol., v. 11, p. 43-51.

GIARRATANO (1994), Joseph; RILEY, Gary. Expert Systems : principles and programming. 2. ed. Boston : PWS Publishing Company.

GU (1995), P. e YAN, X. CAD-directed automatic assembly sequence planning. International Journal of Production Research., v. 33, n. 11, p. 3069-3100.

HALEVI (1994), Gideon. CAD for Manufacturing Support. Feature modelling and recognition in advanced CAD/CAM system, Proceddings of the IFIP International Conference, v. 1, p. 737-390.

HUTHWAITE (1992), Bart with SHNEBERGER, David. Design for competitiveness - The teamwork approach to product development.

JASTHI (1994), S.R.K.; PRASAD, A.V.S.R.K.; MANIDHAR, G.; RAO, P.N.; RAO, U.R.K. e TEWARI, N.K. A Feature-based part description system for computer-aided process planning. Journal of Design and manufacturing, p. 67-80.

Bibliografia

290

JURI (1990), A.H.; SAIA, A.; DE PENNINGTON, A. Reasoning about machining operations using feature-based models. International Journal of Production Research, v. 28, n. 1, p. 153-171.

KIM (1993), Cheolhan; KIM, Kwangsoo e CHOI, Injun. AN OBJECT-ORIENTED INFORMATION MODELING METHODOLOGY FOR MANUFACTURING

INFORMATION SYSTEMS. Computers ind. Engng., v. 24, n. 3, p. 337-353.

KJELLBERG (1992), Torsten; SCHMEKEL, Hans. Product modelling and information-integrated engineering system. Annals of the CIRP, v. 41/1, p. 201-204.

KO (1987), Heedong e LEE, Kunwoo. Automatic assembling procedure generation from mating conditions. Computer-Aided Design, v. 19, n 1, p. 3-10.

KRAUSE (1993), F. -L.; KIMURA, F.; KJELLBERG, T.; LU, S. C. -Y. Product modelling. Annals of the CIRP, v.42/2, p. 695-706.

KRISHNAN (1995), S. e SHRIHARI, K. A knowledge-based object oriented DFM advisor for surface mount PCB assembly. Int. J. Adv. Manuf. Technol., v. 10, p. 317-319.

KULKARNI (1996), V.S. e PANDE, S.S. Representation of fetaure relationship tolerances in solid models. International Journal of Production Research, v. 34, n. 7, p. 1975-1994.

LIMA (1994), Celson P. Modelamento baseado em features em um conceito de projeto para fabricao e montagem. Florianpolis.Dissertao (Mestrado em Engenharia Mecnica)Universidade Federal de Santa Catarina.

LIN (1995), Zone-Ching e CHEN, Shyh-Chang. The study of design data extraction from design drawing with application in measurement. Int J. Adv. Manuf., v. 10, p. 99-109.

Bibliografia

291

MASCLE (1994), C.; DUPINET, E.; MARANZANA, R. Feature modeling in assembly planning. Proceedings of the IFIP International Conference of Feature_Modeling and Recognition in Advanced CAD/CAM System. v. 2, p. 605-627.

MAZOUZ (1991), A.K.; SOUILAH, A.e TALBI, M. Design of an expert system for generating optimal assembly sequences. Computer-Aided Engineering Journal, p. 255-259. MOREIRA (1993), N.P. Uma proposta de modelagem de informaes para integrao na manufatura e engenharia concorrente. Florianpolis.Dissertao (mestrado em Engenharia Mecnica) Universidade Federal de Santa Catarina.

NGOI (1996), B.K.A. e ONG. C.T. Optimum assembly using a component dimensioning method. The International Journal of Advanced Manufacturing Technology. v. 11, p. 172-178.

NOVASKI (1994), Olvio. Introduo engenharia de fabricao mecnica. Editora Edgard Blcher Ltda.

OVTCHAROVA (1992), Jiika; PAHL, Gerhard e RIX, Joachim. A proposal for feature classification in feature-based design. Comput. & Graphics, v. 16, n 2, p. 187-195.

PANCHAL (1992), Kaushai; RAMAN, Shivakumar; PULAT, P. Simin. Computer-aided tolerance assignment procedure (CATAP) for design dimensioning. International Journal of Production Research, v. 30, n. 3, p. 599-610.

PRATT (1990) Michael J. A hybrid feature-based modelling system. Advanced Geometric Modelling for Engineering Applications. F.-L. Krause and H. Jansen. Editor Elsevier Science Publisher B.V., p.189-201.

PUGLIESI (1986), Marcio. Desenho mecnico e de mquinas. por Marcio Pugliesi [e] Diamantino F. Trindade. So Paulo: cone Editora Ltda..

Bibliografia

292

REZENDE (1996), Darcio de Freitas. Planejamento de processos de fabricao assistido por computador atravs de um sistema especialista baseado na tecnologia de features: um modelo de desenvolvimento voltado para a realidade industrial. Florianpolis.Dissertao (mestrado em Engenharia Mecnica) - Universidade Federal de Santa Catarina.

ROLLER (1989), Dieter. Design by Feature : An approach to high level shape manipulations. Computer in Industry, v. 12, p. 185-191. ROPION (1994), R. Cotao funcional dos desenhos tcnicos. Traduo Joo M. Csillag, So Paulo: McGRAW-HILL.

ROSA (1993), Edison da. Banco de dados em sistemas integrados de manufatura.Florianpolis : Universidade Federal de Santa Catarina. (Apostila).

ROSA (1994), Edison da, SILVA, J.C., SILVA, C.A., RAMINELLI, L.F., MOREIRA, N.P., FARIA, P.O., POSTAL, R., VIEIRA, R.S. Uma base para a implantao dos conceitos de engenharia simultnea em um ambiente computacional, Atas do CICONGRAF94 - Congresso Internacional de Computao Grfica, So Paulo.

ROY (1993), Utpal e LIU, C.R. Integrated cad frameworks: tolerance representation scheme in a solid model. Computers ind. Engng. v. 24, n. 3, p. 495-509.

SCHULZ (1993), H, & SCHTZER, K. Integrao de projeto e planejamento baseado em feature. Mquinas e Metais. p.28-36, set..

SCHULZ (1994), Herbert, SCHTZER, Klaus. FINDES - Integration design and manufacturing. Feature Modelling and Recognition in Advanced CAD/CAM System, Proceddings of the IFIP international conference, v 1, p. 43-58.

SHAH (1988), J.J., ROGERS, M.T. Feature based modelling shell : design and implementation. Proceedings of ASME Computers in Engineering Conference, July.

Bibliografia

293

SHAH (1991), J.J. Assessment of features technology. Computer-aided Design. v. 23, n. 5, p-331343.

SHAH (1994), Jami J.; MNTYL, Martti; NAU, Dana. Introduction to feature based manufacturing. Advanced in Feature Based Manufacturing, Shah, J.J., Mntyl, M., and Nau, D.S., Elsevier Science B.V., p. 1-11.

SUZUKI (1996), K.; KIMURA, F.; MOSER, B.; YAMADA, T. Modelling information in design background for product development support. Annals of the CIRP, v. 45/1, p.141-144.

TOMIYAMA (1993), Tetsuo; XUE, Deyi, e YOSHIKAWA, Hiroyuki. Developing an intelligent CAD system. p. 11-39.

USHER (1996), John M. A tutorial and review of objetct-oriented design of manufacturing software systens. Computers ind. Engng., v. 30, n. 4, p. 781-798.

USHER (1996), John M. A STEP-based object-oriented product model for process planning. Computers ind. Engng., v. 31, n. 1/2, p. 185-188.

VAN DER NET (1996), A.J. A relation-based product model suited for integrating design and manufacturing. Annals of the CIRP, v. 45/1, p. 161-164.

WANG (1996), Nanxin e OZSOY, Tulga M. Representation of assemblies for automatic tolerance chain generation. Engineering with Computers. v. 6, p. 121-126.

WATERMAN (1996), Donald A. A guide to expert system. Addison-Wesley P.C..

Bibliografia

294

WEILL (1988), R.; CLMENT, A.; HOCKEN, R.; FARMER, L.E.; GLADMAN, C.A.; WIRTZ, A.; BOURDET, P.; FRECKLETON, J.E.; KUZMANN, H.; HAM, I.; TRUMPOLD, H.; MATHIAS, E. Tolerancing for function, Annals of the CIRP, v. 37/2, p. 603-610.

WEULE (1989), H., FRIEDMAN, Th. Computer-aided product analysis in assembly-planning. Annals of the CIRP, v 38/1, p.1-4.

WINGARD (1992), Lars; CARLEBERG, Per; KJELLBERG, Torsten. Enabling use of angineering in product models and user interfaces of CAD/CAM systems. Annals of the CIRP, v. 41/1, p.205208.

WOSNY (1994), M.J., PRATT, M.J., POLI, C. Topics in feature-based design and manufacturing. Advances in Feature Based Manufacturing. Shah, J.J., Mntyl, M, and Nau, D.S., Elsevier Science B.V., pp. 481-410.

WU (1995), B. Object-oriented systems analysis and definition of manufacturing operations. International Journal of Production Research, v. 33, n. 4, p. 955-974.

YEUN (1988), M.M.F; TAN, S.T.; YU, K.M. Schema for automatic dimensioning of CSG defined parts. Computer-aided Design, v. 20, n. 3, p.151-159.

ZHANG (1992), H.C.; HUQ, M.E. Tolerancing techniques : the state-of-art. International Journal of Production Research, v. 30, n. 9, p. 2111-2135.

ZHANG (1995), Hong C. e MEI J. Automated tolerance analysis for CAPP system. Int. J. Adv. Manuf. Technol. v. 10, p. 219-224.

BIBLIOGRAFIA

Bibliografia

295

AGOSTINHO, Osvaldo Lus.Tolerncias, ajustes, desvios e anlise de dimenses. por Osvaldo Lus Agostinho, Antonio Carlos dos Santos Rodrigues [e] Joo Lirani. So Paulo: edgard Blcher, 1977.

ARAKAKI, Reginaldo; ARAKAKI, Julio; ANGERAMI, Paulo Mattos et al. Fundamentos de programao C: tcnicas e aplicaes. 2. ed, Rio de Janeiro: Livros Tcnicos e Cientficos, 1990.

AUTODESK INC. AutoCAD Development System: programmer's reference. Manual. 1. ed. USA : AutoDESK, 1992.

BACK, Nelson. Metodologia de projeto de produtos industriais. Rio de Janeiro, Guanabara Dois, 1983.

BOOTHROYD, Geoffrey. Product design for manufacture and assembly. Computer-Aided Design, v. 26, n. 7, p. 505-520, 1994.

BORLAND INTERNATIONAL INC. Borland C++ Version 4.5: Class Libraries Guide. 1. ed. USA : Borland International, 1994.

BORLAND INTERNATIONAL INC. Borland C++ Version 4.5: Libraries Reference. 1. ed. USA : Borland International, 1994.

BORLAND INTERNATIONAL INC. Borland C++ Version 4.5: Programer's Guide. 1. ed. USA : Borland International, 1994.

BORLAND INTERNATIONAL INC. Borland C++ Version 4.5: User's Guide. 1. ed. USA : Borland International, 1994.

Bibliografia

296

BROWN, Curtis W. Feature-Based tolerancing for intelligent process definition. International Forum on Dimensional Tolerancing and Metrology, ASME 1993, CRTD-v. 27, pp. 249-258.

CALVERT, Charlie. Programando aplicaes em Windows com C & C++. 1. ed. Rio de Janeiro : Berkeley, 1994.

CHANG, Tien-Chien, WYSK, Richard A. An introduction to automated process planning system. Printice-Hall, INC., 1985.

CUTKOSKY,

M.R.;

TENENBAUM,

J.M.,

CAD/CAM

INTEGRATION

THROUGH

CONCURRENT PROCESS AND PRODUCT DESIGN, [?].

DELBRESSINE, F.L.M.; VAN DER WOLF, A.C.H. Integrating design and manufacturing. Annals of the CIRP, v. 39, p.149-152, 1990.

ELMARAGHY, Hoda A. e ElMaraghy Waguih H. Computer-Aided Inspection Planning (CAIP), Advanced in Feature Based Manufacturing. Shah, J.J., Mntyl, M., and Nau, D.S., Elsevier Science B.V., p. 363-396, 1994.

FERREIRA, Joo C.E.; BUTZKE, A.U.; FURLAN NETO, F. Um sistema de projeto de peas usinadas baseado em features aplicado realidade industrial. Revista Brasileira de Cincias Mecnicas, v. xvii, n. 2, 1995.

GUI, Jin-Kang e MNTIL, Martti. Assembly modeling on the basis of a mechanical design prototype. Geometric modeling for product realization. P.R Wilson, M.J. Wozny and M.J. Pratt. Elsevier Science Publisher B.V., p. 109-128, 1993.

GUPTA, Satyandra K. e NAU, Dana S. Systematic approach to analysing the manufacturability of machined parts. Computer-Aided Design, v. 5, n. 27, p. 323-342, 1995.

Bibliografia

297

HEEMSKERK, Ir. C.J.M. The Use of heuristics in assembly sequence planning. Annals of the CIRP, v. 38, p. 37-40, 1989.

IRANI, S.A.; KOO, H.-Y. e RAMAN, S. Feature-based operation sequence generation in CAPP. International Journal of Production Research, v. 33, n. 1, p. 17-39, 1995.

KIM, Joo-Yong; MITTAL, Ravio; O'GRAYDY, Peter e YOUNG Robert E. Process selection for concurrent engineering in the domain of rotational parts. Journal of Design and manufacturing, p. 199-209, 1992.

KIMURA, Fumihiko; SUZUKI, Hirosama. Representing background information for product description to support product development process. Annals of the CIRP, v. 44, p. 113-116, 1995.

KUSIAK, Andrew. Intelligent manufacturing system. Printice-Hall, Inc., 1990.

LI, J.K.; ZHANG, C. Operational dimensions and tolerances calculation in CAPP systems for precision manufacturing. Annals of the CIRP, v. 38, p. 403-406, 1989.

LORINI, Flvio J. Tecnologia de grupo e organizao da manufatura. Florianpolis, ed. da UFSC, 1993.

MNTYL, M. A modeling system for top-down design of assembled products. IBM J. RES. DEVELOP., v. 34, n. 5, p. 636-659, 1990.

MOURO, Antonio J.F. A engenharia simultanea como metodologia organizativa de suporte aplicao do projecto para fabrico e montagem [?] Universidade de Nova Lisboa.

Bibliografia

298

MULLINS S.H. and ANDERSON D.C. Feature-based tolerance representation for design and analysis. Journal of Design and Manufacturing, v. 1, p. 107-118, 1991.

NASA. CLIPS Version 6.0: C Language Integrated Production System. 1. ed. Georgia : NASA, 1993.

NASA. CLIPS Version 6.0 : Advanced Programming Guide. 1. ed. Georgia, 1993.

NASA. CLIPS Version 6.0: Basic Programming Guide. 1. ed. Georgia, 1993.

NASA. CLIPS Version 6.0: Interfaces Guide. 1. ed. Georgia, 1993.

NASA. CLIPS Version 6.0: User's Guide. 1. ed. Georgia, 1993.

PANDE, S.S., DESAI, V.S. Expert CAPP system for single apindle automats. International Journal of Production Research, v 33, n. 3, p. 819,833, 1995.

PERRY, Greg. Programao orientada para objeto com turbo C++. 1. ed. Rio de Janeiro : Berkeley, 1994.

PLUMMER, J.C.S., HANNAM, R.G. Design for manufacture using a CAD/CAM system - a metodology for turned parts. Proc Inst. Mech. Engrs, v.197B, p. 187-195, 1983.

POLI, Corrado and FENOGLIO, F. Designing parts for automatic assembly. Machine Design, p. 140-145,december 10, 1987.

SHPITALNI, M., ELBER, G., LENZ, E. Automatic assembly of three-dimensional structures via connectivity graphs. Annals of the CIRP, v. 38, p. 25-28, 1989.

Bibliografia

299

SINGH, Rajiv and RAMAN, Shivakumar. METEX - An expert system for machining planning. International Journal of Production Research, v. 30, n.7, p. 1501-1516, 1992.

SPYRIDI Antonia J. e REQUICHA, Aristides A.G. Automatic planning for dimensional inspection. International Forum on Dimensional Tolerancing and Metrology, ASME 1993, CRTDVOL-27, p. 219-228.

VAN HOUTEN, F.J.A.M. PART: a computer aided process planning system. Tese (Doutoramento em Engenharia) Universiteit Twente, 1991.

Apncice I: Hierarquia de Classes do Sistema Especialista

299

APNDICE I HIERARQUIA DE CLASSES DO SISTEMA ESPECIALISTA Aqui so apresentadas as classes do sistema especialista que definem o modelo de informao utilizado para efetuar as anlises do sistema FeatCAD-2D.

(defmodule MAIN (export ?ALL) ) ;* Modulo Regras * (defmodule PECA (export ?ALL) ) ;******************* (defclass PECA::PECA (is-a USER) (role concrete) (pattern-match reactive) (slot CoordY (type FLOAT) (create-accessor read-write) (visibility public)) (slot DED (type FLOAT) (create-accessor read-write) (visibility public)) (slot DEE (type FLOAT) (create-accessor read-write) (visibility public)) (slot DID (type FLOAT) (create-accessor read-write) (visibility public)) (slot DIE (type FLOAT) (create-accessor read-write) (visibility public)) (slot NumeroRefExt (type INTEGER) (create-accessor read-write) (visibility public)) (multislot Features (type INSTANCE-NAME) (create-accessor read-write) (visibility public)) ) ;********************** (defclass PECA::FEATURE (is-a USER)

Apncice I: Hierarquia de Classes do Sistema Especialista (role concrete) (pattern-match reactive) (slot PontoX (type FLOAT) (create-accessor read-write) (visibility public)) (slot PontoY (type FLOAT) (create-accessor read-write) (visibility public)) (slot Direcao (type STRING) (create-accessor read-write) (visibility public)) (slot Posicao (type STRING) (create-accessor read-write) (visibility public)) (slot Tipo (type STRING) (create-accessor read-write) (visibility public)) (slot Sentido (type INTEGER) (create-accessor read-write) (visibility public)) (slot ptInsercaoX (type FLOAT) (create-accessor read-write) (visibility public)) (slot ptInsercaoY (type FLOAT) (create-accessor read-write) (visibility public)) (slot Flag (type INTEGER) (create-accessor read-write) (visibility public)) (slot nomeentidade (create-accessor read-write) (visibility public)) (slot CoordI (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot CoordF (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot CoordY (type FLOAT) (default 0.0)

300

Apncice I: Hierarquia de Classes do Sistema Especialista (create-accessor read-write) (visibility public)) ) ;******************* (defclass PECA::EIXO (is-a FEATURE) (role concrete) (pattern-match reactive) (slot Comprimento (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot EREI (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot EREF (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot ERII (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot ERIF (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) ) ;********************** (defclass PECA::EIXOCIL (is-a EIXO) (role concrete) (pattern-match reactive) (slot Diametro (type FLOAT) (default 0.0) (create-accessor read-write)) ) ;******************* (defclass PECA::FURO (is-a FEATURE) (role concrete) (pattern-match reactive) (slot Profundidade (type FLOAT) (create-accessor read-write)

301

Apncice I: Hierarquia de Classes do Sistema Especialista (visibility public)) (slot EREI (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot EREF (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot ERII (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) (slot ERIF (type FLOAT) (default 0.0) (create-accessor read-write) (visibility public)) ) ;********************** (defclass PECA::FUROCIL (is-a FURO) (role concrete) (pattern-match reactive) (slot Diametro (type FLOAT) (create-accessor read-write)) ) ;******************** (defclass PECA::CANTO (is-a FEATURE) (role concrete) (pattern-match reactive) ) ;********************** (defclass PECA::CHANFRO (is-a CANTO) (role concrete) (pattern-match reactive) (slot Angulo (type FLOAT) (create-accessor read-write)) (slot Diametro (type FLOAT) (create-accessor read-write)) (slot Comprimento (type FLOAT) (create-accessor read-write)) )

302

Apncice I: Hierarquia de Classes do Sistema Especialista ;********************** (defclass PECA::CONCORDANCIA (is-a CANTO) (role concrete) (pattern-match reactive) (slot RaioConcordancia (type FLOAT) (create-accessor read-write)) (slot Diametro (type FLOAT) (create-accessor read-write)) ) ;********************** (defclass PECA::ARREDONDAMENTO (is-a CANTO) (role concrete) (pattern-match reactive) (slot Raio (type FLOAT) (create-accessor read-write)) (slot Diametro (type FLOAT) (create-accessor read-write)) ) ;******************* (defclass PECA::RANHURA (is-a FEATURE) (role concrete) (pattern-match reactive) (slot DiametroExt (type FLOAT) (create-accessor read-write) (visibility public)) (slot DiametroInt (type FLOAT) (create-accessor read-write) (visibility public)) ) ;******************* (defclass PECA::RANHURANORMAL (is-a RANHURA) (role concrete) (pattern-match reactive) (slot Largura (type FLOAT) (create-accessor read-write) (visibility public)) ) ;******************* (defclass PECA::DIMENSAO (is-a USER) (role concrete)

303

Apncice I: Hierarquia de Classes do Sistema Especialista (pattern-match reactive) (slot PtoI (type FLOAT) (create-accessor read-write) (visibility public)) (slot PtoF (type FLOAT) (create-accessor read-write) (visibility public)) (slot Afs (type FLOAT) (create-accessor read-write) (visibility public)) (slot Afi (type FLOAT) (create-accessor read-write) (visibility public)) (slot PtoMedio (type FLOAT) (create-accessor read-write) (visibility public)) (slot TipoCota (type STRING) (create-accessor read-write) (visibility public)) (slot Flag (type INTEGER) (create-accessor read-write) (visibility public)) (slot Sentido (type INTEGER) (create-accessor read-write) (visibility public)) ) ;******************************************* ;* Fim do Arquivo PECA.CLP * ;*******************************************

304

Apncice II: Regras de Insero das Features

305

APNDICE II REGRAS DE INSERO DE FEATURES

Aqui so apresentadas algumas regras para ilustrar a base de conhecimento implementada com relao insero de features pelo sistema FeatCAD-2D.

;*************************** ;* Modulo Regras para Eixo * ;*************************** (defmodule REGRASEIXO (import PECA defclass ?ALL) )

;******* ;DESENHA UM EIXO COM SENTIDO A DIREITA 1 (defrule REGRASEIXO::EixoDireita ?Peca <- (object (is-a PECA) (DED ?Ded)(DID ?Did&:(= ?Ded ?Did))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(> ?PtX ?Ded)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (EREF ?Eref1) (Diametro ?Diam1&:(= ?Eref1 ?Diam1))) => (send ?ECi0 put-Sentido 1) (send ?ECi0 put-Flag 0) )

;******* ;DESENHA UM EIXO COM SENTIDO A DIREITA SE HA UM MODIFICADOR CHANFRO (defrule REGRASEIXO::EixoDireita1 ?Peca <- (object (is-a PECA) (DED ?Ded)(DID ?Did&:(= ?Ded ?Did))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(>= ?PtX ?Ded)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (EREF ?Eref1&:(>= ?Eref1 ?Diam0)) (Diametro ?Diam1&:(<> ?Eref1 ?Diam1))) => (send ?ECi0 put-Sentido 1) (send ?ECi0 put-Flag 0) )

Apncice II: Regras de Insero das Features

306

;******* ;NAO DESENHA EIXO A DIREITA SE DIAMETRO DO EIXO INTERFERE COM CHANFRO EXISTENTE (defrule REGRASEIXO::EixoChanfroDireita ?Peca <- (object (is-a PECA) (DED ?Ded)(DID ?Did&:(= ?Ded ?Did))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(>= ?PtX ?Ded)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (EREF ?Eref1&:(< ?Eref1 ?Diam0)) (Diametro ?Diam1&:(<> ?Eref1 ?Diam1))) => (send ?ECi0 put-Sentido 0) (send ?ECi0 put-Flag 3) )

;******* ;NAO DESENHA UM EIXO COM SENTIDO A DIREITA SE EXISTE UM FURO AXIAL (defrule REGRASEIXO::NaoEixoDireita (declare (salience 20)) ?Peca <- (object (is-a PECA) (DED ?Ded)(DID ?Did&:(<> ?Ded ?Did))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(>= ?PtX ?Ded)) (Diametro ?Diam0)) => (send ?ECi0 put-Sentido 0) (send ?ECi0 put-Flag 2) (return) )

;******* ;NAO DESENHA EIXO A DIREITA SE DIAMETRO DO EIXO E' IGUAL AO DO EIXO VIZINHO (defrule REGRASEIXO::EixoDiametroDireita ?Peca <- (object (is-a PECA) (DED ?Ded)(DID ?Did&:(= ?Ded ?Did))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(>= ?PtX ?Ded)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (Diametro ?Diam1&:(= ?Diam1 ?Diam0)) (EREF ?Eref1&:(= ?Eref1 ?Diam1))) => (send ?ECi0 put-Sentido 0) (send ?ECi0 put-Flag 4) )

;*******

Apncice II: Regras de Insero das Features ;DESENHA UM EIXO COM SENTIDO A ESQUERDA -1 (defrule REGRASEIXO::EixoEsquerda ?Peca <- (object (is-a PECA) (DEE ?Dee)(DIE ?Die&:(= ?Dee ?Die))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(< ?PtX ?Dee)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (EREI ?Erei1) (Diametro ?Diam1&:(= ?Erei1 ?Diam1))) => (send ?ECi0 put-Sentido -1) (send ?ECi0 put-Flag 0) )

307

;******* ;DESENHA UM EIXO COM SENTIDO A ESQUERDA SE HA UM MODIFICADOR CHANFRO (defrule REGRASEIXO::EixoEsquerda1 ?Peca <- (object (is-a PECA) (DEE ?Dee)(DIE ?Die&:(= ?Dee ?Die))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(<= ?PtX ?Dee)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (EREI ?Erei1&:(>= ?Erei1 ?Diam0)) (Diametro ?Diam1&:(<> ?Erei1 ?Diam1))) => (send ?ECi0 put-Sentido -1) (send ?ECi0 put-Flag 0) )

;******* ;NAO DESENHA EIXO A ESQUERDA SE DIAMETRO DO EIXO INTERFERE COM CHANFRO EXISTENTE (defrule REGRASEIXO::EixoChanfroEsquerda ?Peca <- (object (is-a PECA) (DEE ?Dee)(DIE ?Die&:(= ?Dee ?Die))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(<= ?PtX ?Dee)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (EREI ?Erei1&:(< ?Erei1 ?Diam0)) (Diametro ?Diam1&:(<> ?Erei1 ?Diam1))) => (send ?ECi0 put-Sentido 0) (send ?ECi0 put-Flag 3) )

;******* ;NAO DESENHA UM EIXO COM SENTIDO A ESQUERDA SE EXISTIR UM FURO AXIAL (defrule REGRASEIXO::NaoEixoEsquerda (declare (salience 10)) ?Peca <- (object (is-a PECA) (DEE ?Dee) (DIE ?Die&:(<> ?Dee ?Die)))

Apncice II: Regras de Insero das Features ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(<= ?PtX ?Dee))) => (send ?ECi0 put-Sentido 0) (send ?ECi0 put-Flag 2) (return) )

308

;******* ;NAO DESENHA EIXO SE O PONTO DE INSERCAO ESTA SOBRE UM EIXO EXISTENTE (defrule REGRASEIXO::NaoEixo ?Peca <- (object (is-a PECA) (DEE ?Dee) (DED ?Ded)) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(and (>= ?PtX ?Dee) (<= ?PtX ?Ded)))) => (send ?ECi0 put-Sentido 0) (send ?ECi0 put-Flag 1) )

;******* ;NAO DESENHA EIXO A ESQUERDA SE DIAMETRO DO EIXO E' IGUAL AO DO EIXO VIZINHO (defrule REGRASEIXO::EixoDiametroEsquerda ?Peca <- (object (is-a PECA) (DEE ?Dee)(DIE ?Die&:(= ?Dee ?Die))) ?ECi0 <- (object (name [EXCL0]) (PontoX ?PtX&:(<= ?PtX ?Dee)) (Diametro ?Diam0)) ?ECi1 <- (object (name [EXCL1]) (Diametro ?Diam1&:(= ?Diam1 ?Diam0)) (EREI ?Erei1&:(= ?Erei1 ?Diam1))) => (send ?ECi0 put-Sentido 0) (send ?ECi0 put-Flag 4) )

;************************** ;* Modulo Regras para Furo* ;************************** (defmodule REGRASFURO (import PECA defclass ?ALL) ) ;******* ;DESENHA UM FURO COM SENTIDO A DIREITA 1

Apncice II: Regras de Insero das Features (defrule REGRASFURO::Furo1 ?Peca <- (object (is-a PECA) (DID ?Did) (DIE ?Die) (DED ?Ded)) ?ECil <- (object (is-a EIXOCIL) (CoordF ?CdF) (EREI ?EreiE)) ?Furo <- (object (is-a FUROCIL) (PontoX ?PtX&:(< ?PtX (/ (+ ?Did ?Die) 2))) (Profundidade ?Prof&:(and (<= ?Prof (- ?CdF ?Die)) (<= ?Prof (- ?Did ?Die)))) (Tipo "furocilindricocego")(Diametro ?DiamF&:(< ?DiamF ?EreiE))) => (send ?Furo put-Sentido 1) (send ?Furo put-Flag 0) ) ;******* ;DESENHA UM FURO COM SENTIDO A ESQUERDA (defrule REGRASFURO::Furo2 ?Peca <- (object (is-a PECA) (DID ?Did) (DIE ?Die)) ?ECil <- (object (is-a EIXOCIL) (CoordI ?CdI) (EREF ?ErefE)) ?Furo <- (object (is-a FUROCIL) (PontoX ?PtX&:(> ?PtX (/ (+ ?Did ?Die) 2))) (Profundidade ?Prof&:(and (<= ?Prof (- ?Did ?CdI))(<= ?Prof (- ?Did ?Die)))) (Diametro ?DiamF&:(< ?DiamF ?ErefE))) => (send ?Furo put-Sentido -1) (send ?Furo put-Flag 0) )

309

;******* ; NAO DESENHA UM FURO SE PONTO DE INSERCAO ESTIVER FORA DO EIXO (defrule REGRASFURO::Furo3 (declare (salience 10)) ?Peca <- (object (is-a PECA) (DID ?Did) (DIE ?Die)) ?Furo <- (object (is-a FUROCIL) (PontoX ?PtX&:(or (> ?PtX ?Did) (< ?PtX ?Die)))) => (send ?Furo put-Sentido 0) (send ?Furo put-Flag 1) (return) )

;******* ;NAO DESENHA FURO A ESQUERDA SE DIAMETRO DO FURO E MAIOR QUE DIAMETRO DO EIXO

Apncice II: Regras de Insero das Features (defrule REGRASFURO::Furo4 ?Peca <- (object (is-a PECA) (DID ?Did) (DIE ?Die)) ?ECil <- (object (is-a EIXOCIL) (EREF ?ErefE))

310

?Furo <- (object (is-a FUROCIL) ;(PontoX ?PtX&:(or(> ?PtX (/ (+ ? Did ?Die) 2)) (> ? PtX (/ (+ ? Did ?Die) 2)))) (Diametro ?DiamF&:(>= ?DiamF ?ErefE))) => (send ?Furo put-Sentido 0) (send ?Furo put-Flag 2) )

;******* ;NAO DESENHA FURO A DIREITA SE DIAMETRO DO FURO E MAIOR QUE DIAMETRO DO EIXO (defrule REGRASFURO::Furo5 ?Peca <- (object (is-a PECA) (DID ?Did) (DIE ?Die)) ?ECil <- (object (is-a EIXOCIL) (EREI ?EreiE)) ?Furo <- (object (is-a FUROCIL) ;(PontoX ?PtX&:(or(< ?PtX (/ (+ ? Did ?Die) 2)) (> ? PtX (/ (+ ? Did ?Die) 2)))) (Diametro ?DiamF&:(>= ?DiamF ?EreiE))) => (send ?Furo put-Sentido 0) (send ?Furo put-Flag 2) )

;******* ;COMPRIMENTO DO FURO A DIREITA E MAIOR QUE COMPRIMENTO DO EIXO (defrule REGRASFURO::Furo6 ?Peca <- (object (is-a PECA) (DID ?Did) (DIE ?Die)) ?ECil <- (object (is-a EIXOCIL) (Diametro ?DiamE) (CoordF ?CdF)) ?Furo <- (object (is-a FUROCIL) (PontoX ?PtX&:(< ?PtX (/ (+ ?Did ?Die) 2))) (Profundidade ?Prof&:(> ?Prof (- ?CdF ?Die))) (Diametro ?DiamF&:(< ?DiamF ?DiamE))) => (send ?Furo put-Sentido 1) (send ?Furo put-Flag 1000) )

;******* ;COMPRIMENTO DO FURO A ESQUERDA MAIOR QUE COMPRIMENTO DO EIXO

Apncice II: Regras de Insero das Features (defrule REGRASFURO::Furo7 ?Peca <- (object (is-a PECA) (DID ?Did) (DIE ?Die)) ?ECil <- (object (is-a EIXOCIL) (Diametro ?DiamE) (CoordI ?CdI)) ?Furo <- (object (is-a FUROCIL) (PontoX ?PtX&:(> ?PtX (/ (+ ?Did ?Die) 2))) (Profundidade ?Prof&:(> ?Prof (- ?Did ?CdI))) (Diametro ?DiamF&:(< ?DiamF ?DiamE))) => (send ?Furo put-Sentido -1) (send ?Furo put-Flag 1000) )

311

;*************************************** ;* Modulo Regras para Chanfros em Eixos* ;*************************************** (defmodule REGRASCHANFROEIXO (import PECA defclass ?ALL) )

;******* ;INTRODUCAO DE UM CHANFRO EXTERNO NA EXTREMIDADE ESQUERDA DA PECA (defrule REGRASCHANFROEIXO::ChanfE1 ?Peca <- (object (is-a PECA) (DEE ?Dee)) ?ECil <- (object (is-a EIXOCIL) (Diametro ?DiamE) (CoordI ?CdI&:(= ?CdI ?Dee)) (CoordF ?CdF) (EREI ?Erei&:(= ?DiamE ?Erei)) (ERII ?Erii)) ?Chan <- (object (is-a CHANFRO) (PontoX ?PtX&:(< ?PtX (/ (+ ?CdI ?CdF) 2))) (Posicao "Externo") (Comprimento ?CompCh) (Angulo ?AngCh&: (> ?Erei (+ ?Erii (* 2 (* ?CompCh (tan ?AngCh))))))) => (send ?Chan put-Sentido -1) (send ?Chan put-Flag 0) )

;******* ;NAO INTRODUCAO DE UM CHANFRO EXTERNO NA EXTREMIDADE ESQUERDA DA PECA SE ;JA EXISTE CHANFRO (defrule REGRASCHANFROEIXO::ChanfE2 ?Peca <- (object (is-a PECA) (DEE ?Dee))

Apncice II: Regras de Insero das Features ?ECil <- (object (is-a EIXOCIL) (Diametro ?DiamE) (CoordI ?CdI&:(= ?CdI ?Dee)) (CoordF ?CdF) (EREI ?Erei&:(<> ?DiamE ?Erei))) ?Chan <- (object (is-a CHANFRO) (PontoX ?PtX&:(< ?PtX (/ (+ ?CdI ?CdF) 2))) (Posicao "Externo")) => (send ?Chan put-Sentido 0) (send ?Chan put-Flag 3) )

312

;******* ;NAO INTRODUCAO DE UM CHANFRO EXTERNO NA EXTREMIDADE ESQUERDA DA PECA SE HA ;INTERFERENCIA COM DIAMETRO DO FURO (defrule REGRASCHANFROEIXO::ChanfE12 ?Peca <- (object (is-a PECA) (DEE ?Dee)) ?ECil <- (object (is-a EIXOCIL) (Diametro ?DiamE) (CoordI ?CdI&:(= ?CdI ?Dee)) (CoordF ?CdF) (EREI ?Erei&:(= ?DiamE ?Erei)) (ERII ?Erii)) ?Chan <- (object (is-a CHANFRO) (PontoX ?PtX&:(< ?PtX (/ (+ ?CdI ?CdF) 2))) (Posicao "Externo") (Comprimento ?CompCh) (Angulo ?AngCh&: (< ?Erei (+ ?Erii (* 2 (* ?CompCh (tan ?AngCh))))))) => (send ?Chan put-Sentido 0) (send ?Chan put-Flag 7) ) ;******* ;INTRODUCAO DE UM CHANFRO EXTERNO NA EXTREMIDADE DIREITA DA PECA (defrule REGRASCHANFROEIXO::ChanfE3 ?Peca <- (object (is-a PECA) (DED ?Ded)) ?ECil <- (object (is-a EIXOCIL) (Diametro ?DiamE) (CoordI ?CdI) (CoordF ?CdF&:(= ?CdF ?Ded)) (EREF ?Eref&:(= ?DiamE ?Eref)) (ERIF ?Erif)) ?Chan <- (object (is-a CHANFRO) (PontoX ?PtX&:(> ?PtX (/ (+ ?CdI ?CdF) 2))) (Posicao "Externo") (Comprimento ?CompCh) (Angulo ?AngCh&: (> ?Eref (+ ?Erif (* 2 (* ?CompCh (tan ?AngCh))))))) => (send ?Chan put-Sentido 1) (send ?Chan put-Flag 0) )

Apncice II: Regras de Insero das Features ;******* ;NAO INTRODUCAO DE UM CHANFRO EXTERNO NA EXTREMIDADE DIREITA DA PECA SE ; JA EXISTE CHANFRO (defrule REGRASCHANFROEIXO::ChanfE4 ?Peca <- (object (is-a PECA) (DED ?Ded)) ?ECil <- (object (is-a EIXOCIL) (Diametro ?DiamE) (CoordI ?CdI) (CoordF ?CdF&:(= ?CdF ?Ded)) (EREF ?Eref&:(<> ?DiamE ?Eref))) ?Chan <- (object (is-a CHANFRO) (PontoX ?PtX&:(> ?PtX (/ (+ ?CdI ?CdF) 2))) (Posicao "Externo")) => (send ?Chan put-Sentido 0) (send ?Chan put-Flag 3) )

313

Apncice III: Regras de Montagem

313

APNDICE III REGRAS DE MONTAGEM

Aqui so apresentados alguns exemplos das regras implementadas no sistema especialista com relao base de conhecimento de montagem.

;****************************** ;* Modulo Regras para Montagem* ;****************************** (defmodule REGRASMONTAGEM (import PECA defclass ?ALL) )

;******************************** ; FUROS PASSANTES

;******************************** ;Analise diametral para Furo Cilindrico Passante ;***** ;NAO HA MONTAGEM SE FURO E EIXO NAO SAO CENTRADOS AXIALMENTE (defrule REGRASMONTAGEM::Montag1 (declare (salience 10)) ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (<> ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (Diametro ?DiamE)) ?Furo <- (object (name [FRCL0]) (Diametro ?DiamF&:(= ?DiamF ?DiamE))) => (send ?Furo put-Flag 1) (return) )

;******* ;NAO EFETUA A MONTAGEM SE O EIXO ESTA TOTALMENTE FORA DO FURO - EIXO ;LOCALIZADO A ESQUERDA DO FURO (defrule REGRASMONTAGEM::Montag2 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2))))

Apncice III: Regras de Montagem ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(> ?CdIF ?CdFE)) (CoordF ?CdFF&:(> ?CdFF ?CdFE)) (Tipo "furocilindricopassante") (Sentido 1) => (send ?Furo put-Flag 1) ) (Diametro ?DiamF&:(= ?DiamF ?DiamE)))

314

;******* ;NAO EFETUA A MONTAGEM SE O EIXO ESTA TOTALMENTE FORA DO FURO - EIXO ;LOCALIZADO A DIREITA DO FURO (defrule REGRASMONTAGEM::Montag3 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordF ?CdFF&:(and (< ?CdFF ?CdIE)(< ?CdFF ?CdFE))); ?CdIF ?CdIE)) (Tipo "furocilindricopassante") (Sentido 1) (Diametro ?DiamF&:(= ?DiamF ?DiamE))) => (send ?Furo put-Flag 1) ) (CoordI ?CdIF&:(<

;******* ;HA MONTAGEM SE EIXO ESTA TOTALMENTE DENTRO DO FURO - FURO A DIREITA (defrule REGRASMONTAGEM::Montag4 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(= ?CdIF ?CdIE)) (CoordF ?CdFF&:(= ?CdFF ?CdFE)) (Tipo "furocilindricopassante") (Sentido 1) (Diametro ?DiamF&:(and (= ?DiamF ?DiamE)

(>= (- ?CdFE ?CdIE) 2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 0) )

Apncice III: Regras de Montagem ;******* ;NAO HA MONTAGEM SE EIXO ESTA TOTALMENTE DENTRO DO FURO ;COMPRIMENTO DE APOIO INSUFICIENTE (defrule REGRASMONTAGEM::Montag5 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(= ?CdIF ?CdIE)) (CoordF ?CdFF&:(= ?CdFF ?CdFE)) (Tipo "furocilindricopassante") ;(Sentido 1) (Diametro ?DiamF&:(and (= ?DiamF ?DiamE) (- ?CdFE ?CdIE)2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 2) )

315

(<

;******* ;MONTAGEM SE EIXO ESTA TOTALMENTE DENTRO DO FURO - COORDIF=COORDIE (defrule REGRASMONTAGEM::Montag6 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(= ?CdIF ?CdIE)) (CoordF ?CdFF&:(> ?CdFF ?CdFE)) (Tipo "furocilindricopassante") (Sentido 1)

(Diametro ?DiamF&:(and (= ?DiamF ?DiamE)(>= (- ?CdFE ?CdIF) 2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 0) )

;******* ; NAO MONTAGEM SE EIXO ESTA TOTALMENTE DENTRO DO FURO - COORDIF=COORDIE E ; COMPRIMENTO DE MONTAGEM INSUFUCIENTE (defrule REGRASMONTAGEM::Montag7 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE))

Apncice III: Regras de Montagem ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(= ?CdIF ?CdIE)) (CoordF ?CdFF&:(> ?CdFF ?CdFE)) (Tipo "furocilindricopassante") (Sentido 1)

316

(Diametro ?DiamF&:(and (= ?DiamF ?DiamE)(< (- ?CdFE ?CdIF) 2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 2) ;comprimento de montagem insuficiente )

;******* ; MONTAGEM SE EIXO ESTA COM COORDF FORA DO FURO E COORDIE=COORDIF (defrule REGRASMONTAGEM::Montag8 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(= ?CdIF ?CdIE))(CoordF ?CdFF&:(< ?CdFF ?CdFE)) "furocilindricopassante") (Sentido 1)(Diametro ?DiamF&:(and (= ?DiamF ?DiamE) 2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 0) ) ;******* ;NAO MONTAGEM SE EIXO ESTA COM COORDF FORA DO FURO, COORDIE=COORDIF E COMPRI; MENTO DE MONTAGEM INSUFICIENTE (defrule REGRASMONTAGEM::Montag9 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(= ?CdIF ?CdIE)) (CoordF ?CdFF&:(< ?CdFF ?CdFE)) (Tipo "furocilindricopassante") (Sentido 1) (Tipo

(>= (- ?CdFF ?CdIE)

(Diametro ?DiamF&:(and (= ?DiamF ?DiamE)(< (- ?CdFF ?CdIF) 2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 2) ;comprimento de montagem insuficiente )

;******* ; MONTAGEM SE EIXO ESTA COM COORDI FORA DO FURO E COORDIF=COORDIE

Apncice III: Regras de Montagem (defrule REGRASMONTAGEM::Montag10 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(> ?CdIF ?CdIE)) (CoordF ?CdFF&:(= ?CdFF ?CdFE)) (Tipo "furocilindricopassante") (Sentido 1)

317

(Diametro ?DiamF&:(and (= ?DiamF ?DiamE) (>= (- ?CdFE ?CdIF) 2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 0) )

;******* ; NAO MONTAGEM SE EIXO ESTA COM COORDI FORA DO FURO E COORDFF=COORDFE (defrule REGRASMONTAGEM::Montag11 ?Pec1 <- (object (is-a PECA) (CoordY ?CdY1)) ?Pec2 <- (object (is-a PECA) (CoordY ?CdY2&:(and (neq ?Pec1 ?Pec2) (= ?CdY1 ?CdY2)))) ?ECil <- (object (name [EXCL0]) (CoordI ?CdIE) (CoordF ?CdFE) (Diametro ?DiamE) (Comprimento ?CompE)) ?Furo <- (object (name [FRCL0]) (CoordI ?CdIF&:(> ?CdIF ?CdIE)) (CoordF ?CdFF&:(= ?CdFF ?CdFE)) (Tipo "furocilindricopassante") (Sentido 1)

(Diametro ?DiamF&:(and (= ?DiamF ?DiamE) (< (- ?CdFE ?CdIF) 2))));(/ ?DiamF 2))))) => (send ?Furo put-Flag 2) )

Você também pode gostar