Alberto José Álvares1
Esta disciplina de Estudo Dirigido, Métodos para Projeto, Planejamento do Processo e Fabricação de Peças Assistidos por Computador, tem por objetivo dar subsídios ao desenvolvimento da tese de doutorado do aluno Alberto José Álvares nos aspectos referentes ao Planejamento de Processo Auxiliado por Computador (CAPP). O tema de tese está associado ao desenvolvimento de ``Uma Metodologia de CAD/CAPP/CAM Voltada para a Fabricação de Peças de Revolução a Distância através da Internet", bem como a sua implementação computacional.
Além desta disciplina o doutorando irá cursar mais uma disciplina no primeiro período de 2002 que abordará os aspectos computacionais relacionados às linguagens de programação voltadas à Internet, base de dados relacional, shells de sistemas especialistas, sistemas multi-agentes, arquitetura cliente/servidor, sistemas distribuídos, lógica fuzzy, Unix, modelagem sólido e geométrico utilizando Java e ACIS®, entre outras. Com estas duas disciplinas cursadas no formato de estudo dirigido acreditá-se que grande parte dos aspectos referentes à revisão bibliográfica necessários ao exame de qualificação estarão cobertos. A data prevista para realização do exame de qualificação é setembro de 2002.
A ementa e o programa associados à disciplina são apresentados a seguir.
EMENTA: Projeto de peças assistido por computador (CAD). Features em componentes mecânicos. Features de projeto e manufatura. Padronização de features. Formato padrão STEP. Representação de peças no computador através de features. Utilização de features na indústria. Planejamento do processo assistido por computador (CAPP). Informações necessárias para o planejamento do processo. Planejamento do processo contendo alternativas. Representação de planos de processo no computador. Tomada de decisões no CAPP. Gerenciamento de banco de dados para o CAPP. Geração do programa de comando numérico (código "G") para a usinagem de uma peça (CAM). Implantação de uma infra-estrutura computacional para desenvolvimento de atividades de CAD/CAPP/CAM.
PROGRAMA:
Para realização deste estudo dirigido foi consultado uma grande quantidade de material bibliográfico disponível em diversas mídias (Journals on-line/Internet, Journals impressos, Livros, teses e dissertações on-line e impressas, sites da Internet, etc). O material consultado através de arquivos (pdf, html, txt, doc, etc) está disponível em: ftp://omega.enm.unb.br/pub/doutorado. Este servidor armazena cerca de dois gygabytes de informações de interesse para o doutorado, tanto para esta disciplina quanto para a segunda disciplina de estudo dirigido.
A seguir é apresentada a bibliografia básica definida no programa da disciplina e que foi estudada.
Após discussão com o Prof. João Carlos Espíndola Ferreira sobre o conteúdo a ser apresentado neste documento, definiu-se que deveria ter como escopo os aspectos referentes ao Planejamento do Processo associados às operações de torneamento. Assim, este relatório irá descrever os vários aspectos que constituem o programa da disciplina direcionado para as operações de torneamento (peças rotacionais).
A fim de se ter um estrutura lógica, este relatório é dividido em dez capítulos que cobrem todos os aspectos que compõem o programa da disciplina. O capítulo dois apresenta uma introdução ao planejamento do processo descrevendo suas funções básicas. O capítulo três apresenta estratégias usadas nas atividades de planejamento do processo. O capítulo quatro discute o uso dos computadores no projeto e na manufatura. O capítulo cinco aborda o projeto de peças baseado em features de projeto e manufatura como elemento de integração entre o projeto e a manufatura. O capítulo seis apresenta o planejamento do processo auxiliado por computador (CAPP) dando maior enfoque à abordagem generativa e apresentando uma revisão bibliográfica dos vários sistemas CAPP desenvolvidos para operações de torneamento. O capítulo sete apresenta uma análise sobre as diversas abordagem utilizadas para tomada de decisão no CAPP derivadas de técnicas de representação do conhecimento e abordagens clássicas. O capítulo oito aborda o planejamento do processo contendo alternativas e as técnicas utilizadas para representação de planos de processo no computador. O capítulo nove descreve algumas ações que foram desenvolvidas para implantação de infra-estrutura computacional para o desenvolvimento de atividades de CAD/CAPP/CAM nas instalações físicas do GRIMA (Grupo de Integração da Manufatura). O capítulo dez apresenta as conclusões do trabalho desenvolvido.
O planejamento do processo é uma função vital nas indústrias de manufatura pois fornece as informações necessárias para a transformação de matéria-prima ou produtos semi-acabados em produtos final (CHANG et al, 1998). Os processos de manufatura utilizados para conversão de matéria-prima em peças acabadas, mais usualmente utilizados são: fundição, forjamento, soldagem, puncionamento, estampagem, usinagem, tratamentos térmicos e químicos, entre outros. Os requisitos associados a seleção de um processo podem ser divididos em requisitos para a peça e para o processo (SMITH, 1999).
Os requisitos da peça estão associados aos aspectos funcionais sendo definidos no projeto da peça sem levar em conta a quantidade a ser produzida. Por outro lado, os requisitos de processo levam em conta os aspectos de negócio/econômico da manufatura (quanto, qual o custo e quando ?). São requisitos da peça normalmente especificados no projeto mecânico: tolerância dimensional, tolerância de forma e posição, rugosidade superficial, forma geométrica e material. Os requisitos de processo são: tamanho do lote, custo de setup, tempo de setup, custo por peça e taxa de produção. O projeto mecânico de um novo produto deve incluir estes atributos para possibilitar à atividade de planejamento do processo a especificação do plano de processo, preferencialmente, com alternativas que será utilizado na fabricação da peça. Maiores informações podem ser obtidas em: http://omega.enm.unb.br/pub/doutorado/disco2/telemanufacturing1/berkeley/cybercut.berkeley.edu/html/papers/MAS_Thesis.
As decisões associadas ao planejamento do processo são (WANG & LI, 1991):
Segundo Halevi e Weil (1995) as atividades de planejamento do processo (figura 2.1) compreendem, principalmente:
A ordem de execução das atividades de planejamento do processo não necessita ser exatamente a apresentada na figura 2.1. De acordo com Halevi e Weil (1995) o projeto lógico do plano de processo deve seguir a seguinte ordem:
Segundo Wang & Li (1991) o planejamento do processo pode ser dividido em dois estágios: planejamento do roteamento e projeto da operação de usinagem. No primeiro caso faz-se um planejamento global dos processos de fabricação de uma peça tendo como objetivo a determinação do conteúdo e da sequência de operações no plano de processos. Os fatores considerados são: material, especificações técnicas da peça, características da matéria-prima, volume de produção, máquinas, ferramentas, sistemas de medição, dispositivos de fixação, entre outros. Tendo-se identificado as operações a serem executadas no planejamento de roteamento de operações parte-se para o segundo estágio, o projeto das operações de usinagem.
A partir da listagem da ordem lógica das operações fornecida pelo roteamento deve-se realizar um detalhamento do plano de processos com as informações necessárias para as instruções de fabricação da peça. De forma bastante semelhante a abordagem de Halevi & Weil (1995) temos as seguintes atividades no estágio associado ao planejamento do roteamento:
As duas sistemáticas de divisão das atividades de planejamento do processo (Hallevi x Wang) são bastante semelhantes sendo que um dos aspectos que as difere é a ordem, o momento, onde se executa a atividade associada à seleção da máquina-ferramenta. Na abordagem Wang & Li (1991) esta atividade é a primeira a ser realizada no estágio de projeto de operações de usinagem. Isto impõe uma forte restrição à tomada de decisão associada às demais atividades e principalmente na determinação das condições de usinagem para cada operação. A abordagem Halevi & Weill (1995) é menos restritiva com relação a escolha da máquina quando comparado a ordem de atividades de Wang & Li (1991) e analisando o exemplo apresentado por Halevi e Weill (1995) no capítulo dez do seu livro (``Example of fully-deceloped process plan'') nota-se como o método tem consistência com um abordagem bastante lógica e estruturada.
As duas abordagens mantêm uma estreita correlação e muitas vezes podem ser utilizadas de forma complementar. No caso do estudo dirigido com enfoque na tese de doutorado e na aplicação que se pretende desenvolver, onde já se conhece uma das restrições para tomada de decisão que diz respeito a máquina que será utilizada (Centro de Torneamento CNC) a abordagem Wang & li (1991) parecer ser a mais racional, pois não haverá máquinas alternativas para serem utilizadas. A partir deste enfoque a abordagem de Halevi (1999) que aplica o Matrix Method (QUEIROZ & LUCERO, 2001) como método de otimização baseada em planos de processos alternativos perde o sentido por se estar trabalhando apenas com uma máquina de comando numérico tendo como critério de otimização a fabricação com o menor número possível de fixações da peça na máquina e setup da ferramenta.
Desta forma busca-se uma otimização do sistema de usinagem MFFP (Máquina, Dispositivo de Fixação, Ferramenta e Peça - MFTW em inglês) em função da quantidade de fixações necessárias da peça para possibilitar a execução de todo o plano de processo em uma única máquina. Por outro lado pode-se trabalhar com planos de processos alternativos baseado em operações alternativas a serem processadas em uma única máquina. Em Ferreira & Wysk (2001) e Kiritsis & Porchet (1996) são apresentados dois métodos para representação de planos de processos não lineares, com alternativas, baseados em Grafos E/OU e Redes de Petri, respectivamente. Os dois métodos serão tratados com mais detalhes nos capítulos seguintes.
Os sistemas de planejamento do processo automatizados relatados na literatura como ROUND, RNDFIX, XPLANES, PART e PARTS (HOUNTEN, 1991 e ERVE, 1985) implementam as seguintes funções de planejamento de operações e processos:
É um planejamento geral onde se faz a análise da peça determinando as operações necessárias à sua fabricação e estabelecendo uma rota de processo para fabricação da peça. A seguir são apresentadas as etapas associadas a este estágio do planejamento do processo baseado nos trabalhos de Wang & Li (1991) e Rezende (1996).
Como o desenho da peça é a base para a geração do plano de processo, a sua análise deve ser o primeiro passo para a definição da rota do processo. A análise a ser empreendida deve considerar os fatores:
As peças fabricadas por usinagem apresentam formas e tamanhos variados, contudo é possível descrever uma peça em termos de formas básicas como cilindros, planos, cones, etc. Uma análise cuidadosa da estrutura da peça é importante, pois a seleção do método de usinagem a utilizar para cada superfície é função da sua forma básica. Por exemplo, uma superfície cilíndrica externa é feita, normalmente, num torno. As dimensões de cada superfície também são de grande importância, pois dentro de um mesmo tipo de superfície, diferentes operações poderão ser necessárias, como no caso de uma superfície de revolução que pode se apresentar na forma de um eixo, um disco, um anel ou um tubo. Assim, se o processista conhece as formas básicas e as dimensões de uma peça saberá quais são os métodos de usinagem mais adequados.
Uma superfície é dita crítica quando mantém contato com as superfícies de outras peças, já as que não apresentam este tipo de contato são ditas menos críticas. As superfícies críticas são aquelas que apresentam maior exigência de precisão. Desta forma, o planejamento do processos deverá dar maior prioridade às operações feitas nestas superfícies. Com base na precisão e acabamento especificados para uma superfície crítica, se determina qual o método de usinagem a ser utilizado na operação de acabamento. As operações de desbaste e semi-acabamento são determinadas em função do método especificado para o acabamento. Assim o processista tem idéia dos principais métodos de usinagem que serão utilizados.
As propriedades mecânicas do material de uma peça são um fator importante na seleção do método de usinagem, pois apresentam grande influência nas condições de corte que poderão ser utilizadas. Como tratamentos térmicos alteram as propriedades mecânicas, devem ser observados com cuidado.
As dimensões entre as superfícies de uma peça podem ser apresentadas de três formas. A figura 2.2 (a) mostra a cotagem paralela, onde todas as dimensões se referem a uma única superfície. A figura 2.2 (b) mostra a cotagem em série. A figura 2.2 (c) mostra a cotagem combinada, que por sinal, é o método mais comum de dimensionamento de peças. A forma como as superfícies de uma peça são dimensionadas influencia na seqüência de operações, pois segundo WANG e LI (1991), o princípio de coincidência de cotas deve ser seguido.
|
|
A seleção do método de usinagem de uma determinada superfície é uma das etapas mais importantes do planejamento do processo, pois o método utilizado está diretamente ligado à precisão obtida e aos custos de produção. Para que o processista possa escolher adequadamente um método de usinagem, é necessário que tenha conhecimento dos diversos processos disponíveis, assim como das características que os cercam, como máquinas e ferramentas necessárias.
Como processos convencionais de usinagem pode-se citar: torneamento, furação, fresamento, mandrilamento, retificação, entre outros. Para a usinagem de peças complexas ou de materiais de baixa usinabilidade (ligas de alta dureza), utilizam-se processos não-convencionais de usinagem como: eletro-erosão (EDM), usinagem eletroquímica (ECM), usinagem por ultrasom, etc.
Cada método de usinagem pode garantir uma certa precisão, sob determinadas condições. A tabela 2.1 mostra a precisão e o acabamento superficial, que podem ser obtidos por diversos processos, na usinagem de uma superfície cilíndrica externa. É importante observar que estes dados se referem a condições padrão de máquinas, ferramentas, condições de corte e operador.
PROCESSO | CLASSE DE TOLERÂNCIA (IT) | ACABAMENTO SUPERFICIAL Ra(mm) | ||||||||||||
Torneamento | ||||||||||||||
|
|
|
||||||||||||
Torneamento de Canais | ||||||||||||||
|
|
|
||||||||||||
Retificação | ||||||||||||||
|
|
|
||||||||||||
Lapidação | ||||||||||||||
|
|
|
||||||||||||
Super-Acabamento | 3-5 | 0,008-0,16 | ||||||||||||
Polimento | 3-5 | 0,008-1,25 |
A seleção de um método de usinagem, para uma dada superfície, deve considerar os seguintes fatores principais:
Uma rota de processo pode ser dividida em diferentes etapas, quais sejam:
Um aspecto que não pode ser esquecido, durante a divisão do processo em etapas, é a necessidade de acabamento das superfícies de referência para a fabricação mesmo durante o desbaste.
Antes de introduzir os conceitos de concentração e separação de operações é necessário que se tenha uma definição mais precisa do significado de operação, assim como da terminologia utilizada.
Um processo de fabricação é composto por um conjunto de operações que garantem que a matéria-prima seja convertida no produto acabado, sendo assim, o componente básico do processo de fabricação é a operação.
Uma operação fica caracterizada quando é definido o equipamento e a peça em que é realizada. Uma operação é constituída por um conjunto de operações elementares. Uma operação elementar fica caracterizada quando não há mudança da ferramenta, da superfície usinada e das condições de corte utilizadas. Uma operação elementar é composta por um conjunto de passes. Um passe é caracterizado por um movimento único da ferramenta na direção do avanço ao longo da superfície usinada.
Para a execução de uma operação, são necessárias várias atividades (fixar a peça, trocar ferramentas, ligar a máquina-ferramenta, avançar a ferramenta até que toque na peça, medir a superfície usinada, etc). Dentre estas, o setup da peça é uma atividade de grande importância. O setup consiste no posicionamento e fixação da peça. Se uma operação é executada com um único posicionamento e fixação da peça então diz-se que é realizada em um único setup.
Após a seleção dos métodos de usinagem e a definição das etapas do processo, a usinagem das superfícies que são executadas na mesma etapa pode ser organizada em operações. O número de operações presentes num processo de fabricação depende do critério utilizado para a organização das operações: concentração ou separação.
O conceito de concentração diz que cada operação deve ser formada pelo maior número possível de operações elementares. O conceito de separação diz que cada operação deve ser o mais simples possível. Percebe-se então, que são conceitos antagônicos.
A concentração de operações é caracterizada por operações complexas e em pequeno número, resultando em:
As operações de tratamento térmico, utilizadas em uma peça, são selecionadas com base em especificações de projeto ou necessidades do processo de fabricação. Dentre os tratamentos térmicos mais comumente utilizados pode-se citar: recozimento, normalização, envelhecimento, têmpera e revenido. As operações de usinagem assim como a qualidade da peça são influenciadas pelo tratamento térmico selecionado. Para que um correto seqüenciamento das operações seja feito, é necessário que tanto o objetivo de cada tratamento térmico quanto seu impacto na qualidade da superfície obtida sejam cuidadosamente analisados.
Além das operações de usinagem e de tratamentos térmicos, algumas operações auxiliares são definidas, num plano de processo. Operações auxiliares são aquelas que não estão diretamente relacionadas com a produção da peça. Dentre as operações auxiliares mais comuns pode-se citar: inspeção dimensional, superficial, pesagem e limpeza. Em geral as operações auxiliares são efetuadas depois das operações de usinagem.
É um planejamento específico, onde cada operação definida no roteamento do processo é detalhada em termos de máquinas, ferramentas, superfícies de referência para a fabricação, dispositivos de fixação, condições de corte, etc.
As etapas presentes no planejamento detalhado das operações são apresentadas a seguir.
A máquina-ferramenta selecionada para uma dada operação influi tanto na precisão quanto na produtividade e no custo de usinagem. Na seleção de uma máquina-ferramenta os seguintes fatores devem ser observados:
A seleção de ferramentas de corte leva em conta vários aspectos (geometria, material, tamanho, rigidez, etc) que dependem em grande parte do método de usinagem, da estratégia adotada, das dimensões da superfície a ser trabalhada, do material da peça e da precisão desejada. Sempre que possível deve-se optar por ferramentas padronizadas.
Um algoritmo para seleção de ferramentas de corte, que tem por objetivo minimizar o número de ferramentas selecionadas para a execução de uma peça é apresentado por ERVE (1988).
Um fabricante de ferramentas (SANDVIK, 1993) sugere como opção inicial, a seleção de ferramentas de uso geral (ampla gama de aplicação). Se os resultados da utilização desta ferramenta não forem satisfatórios, ferramentas específicas são apresentadas para cada tipo de corte e material.
Dispositivos de fixação são necessários para sujeitar a peça na máquina-ferramenta. Sempre que possível deve-se utilizar dispositivos de fixação padronizados como placas, pinças e prismas. Dispositivos específicos são utilizados somente quando absolutamente necessário, para garantir a precisão ou aumentar a produtividade. Quando o volume de produção é pequeno e o produto apresenta mudanças freqüentes, dispositivos de fixação específicos tendem a aumentar os tempos de preparação e os custos de produção. Detalhes sobre a seleção de dispositivos de fixação podem ser encontrados na referência Liou e Suen (1992).
Todas as cotas que aparecem em um desenho são definidas em relação a uma referência. Para o planejamento do processos as seguintes referências são de grande importância:
Por outro lado, a seleção de métodos de posicionamento e medição estão diretamente relacionados às dimensões de fabricação. Na verdade, as referências de projeto, posicionamento e medição são conectadas através da referência de fabricação, como ilustrado na figura 2.4.
|
A referência de fabricação é a entidade a partir da qual a posição da superfície que será usinada é cotada. Na operação de acabamento de uma superfície, se a referência de fabricação é a mesma da referência de projeto, então a dimensão e a tolerância de fabricação serão obtidas diretamente da dimensão e tolerância de projeto. Caso não ocorra a coincidência entre referências de fabricação e projeto, há então, a necessidade de realizar uma transferência de cotas (LOPES, 1983). A figura 2.5(a) mostra o desenho de projeto de uma peça. A figura 2.5(b) mostra o desenho de fabricação da mesma peça. A cota ``C'', assim como a sua tolerância, são determinadas através da transferência de cotas.
As tolerâncias das cotas recebem as denominações:
cota A = a
cota B = b
cota C = c
|
A cota ``A'' será obtida indiretamente através da cota ``C''. As dimensões de fabricação devem garantir que as dimensões de projeto sejam atendidas. O valor da cota C e da sua tolerância são então calculados (LOPES, 1983):
C=A+B (1);
c=a-b; (2);
Observa-se que há uma redução na tolerância de fabricação (isto é, c<a). Isto significa que pode haver a necessidade de um processo de fabricação mais preciso, que certamente terá um maior custo. O mesmo raciocínio pode ser desenvolvido com relação à coincidência entre referências de fabricação/posicionamento e fabricação/medição.
De acordo com o exposto anteriormente, percebe-se que não havendo coincidência entre referências de fabricação e referências de projeto, posicionamento e medição, resulta num estreitamento das tolerâncias, o que deve ser evitado. Este é o chamado princípio de coincidência de referências. É importante observar que nem sempre é possível seguir este princípio, já que as referências para posicionamento e medição nem sempre poderão coincidir com a referência de projeto.
Na seleção de referências para a fabricação de operações finais (de acabamento) as seguintes regras devem ser utilizadas:
O sobre-metal é uma camada de material que deve ser removida da peça em bruto para que se obtenha a dimensão e acabamento desejados. O sobre-metal retirado em uma dada operação é chamado de sobre-metal parcial, enquanto o sobre-metal que é retirado durante todo o processo de usinagem de uma superfície é chamado de sobre-metal total.
A cada operação em uma superfície está associada uma dimensão que deve ser obtida. O sobre-metal a ser retirado numa operação depende das tolerâncias desta operação assim como das tolerâncias da operação anterior. A figura 2.6 mostra uma superfície que tem dimensão L (com tolerância D ) que será usinada até a dimensão L (com tolerância D). O valor nominal do sobre-metal é Z (com as variações Z e Z).
|
O sobre-metal adotado para as operações executadas numa superfície influencia de forma significativa na qualidade final e na produtividade do processo. Uma camada excessiva de sobre-metal leva a um consumo exagerado de material, perda de tempo e de recursos, o que eleva os custos de produção e diminui a produtividade. Se a camada de sobre-metal é muito fina, a rugosidade superficial e a camada afetada pela operação anterior não serão completamente removidas, o que pode levar a uma qualidade superficial inadequada.
A determinação de sobre-metais deve considerar os aspectos:
Cada dimensão de projeto, com as respectivas tolerâncias, é obtida através de uma série de operações de usinagem. Em cada operação executada numa superfície, busca-se obter uma dada dimensão e acabamento superficial.
A dimensão da operação final executada em uma dada superfície é determinada com base na dimensão estabelecida em projeto para aquela superfície. A dimensão de cada operação preparatória é determinada em função do sobre-metal estabelecido para a operação seguinte. Assim, as dimensões são calculadas na ordem inversa da sua execução.
A figura 2.7 mostra a relação entre as dimensões das operações e os sobre-metais adotados para cada operação executada em uma superfície plana. Lé a dimensão da operação final (com tolerância D). L, L e L são as dimensões das operações preparatórias (com tolerâncias D, D e D respectivamente). L é a dimensão da matéria-prima bruta (com tolerância D). Observa-se que a dimensão de uma operação precedente é dada pela soma da dimensão e do sobre-metal da operação atual (L=L+Z; L=L+Z; etc).
|
As tolerâncias de cada operação dependem do processo de usinagem utilizado. Normalmente a tolerância da operação final é aquela especificada em projeto. A tolerância de cada operação preparatória é determinada em função da precisão que pode ser obtida no processo escolhido para a sua execução. As tolerâncias escolhidas para um processo são de grande importância, pois, se forem muito estreitas, métodos precisos deverão ser utilizados, se forem muito largas, ocorrerá uma grande variação no sobre-metal da operação seguinte, o que pode impedir que se consiga a precisão e qualidade superficial desejados.
As condições de corte utilizadas numa operação influenciam de forma bastante significativa na precisão dimensional e na qualidade superficial obtidas, assim como na vida da ferramenta e produtividade de um processo.
A seleção de condições de corte envolve a determinação de três parâmetros: profundidade, avanço e velocidade de corte. O primeiro passo é a determinação da profundidade de corte (ap). Se é possível a execução da operação em um único passe, então a profundidade de corte é determinada em função do sobre-metal. Em operações de desbaste, a profundidade de corte é função da potência da máquina-ferramenta, do comprimento da aresta de corte, da rigidez da peça, do método de fixação, etc. Desta forma, podem ser necessários vários passes de usinagem para a remoção do sobre-metal, com profundidades de corte menores. A profundidade de corte está sempre associada à natureza da operação executada. Operações de semi-acabamento e acabamento geralmente são realizadas em um único passe devido ao pequeno sobre-metal utilizado.
Uma vez que a profundidade de corte tenha sido determinada, deve-se selecionar um avanço (f) adequado. O avanço utilizado depende da capacidade da máquina-ferramenta (para operações de desbaste) e da qualidade superficial desejada (para operações de semi-acabamento e acabamento).
Com os valores de ap e f determinados segue-se ao cálculo da velocidade de corte (vc). Aqui, de acordo com a teoria da economia da usinagem (STEMMER, 1993), pode-se determinar a velocidade mais adequada à máxima produção ou ao mínimo custo.
Como o objetivo de utilizar condições ótimas de corte, diferentes metodologias são utilizadas. HUANG (1988) apresenta uma metodologia de otimização baseada no diagrama ap x f. SILVA (1994) apresenta uma proposta de otimização de condições de corte baseada no ajuste dos coeficientes da equação expandida de Taylor, a partir de dados experimentais, para cada par material-ferramenta.
Os tempos padrão estabelecidos para as operações são a base para o planejamento da produção, levantamento de custos, etc. O tempo padrão é o tempo necessário para a execução de uma operação, sob condições bem determinadas.
Depois que o conjunto de processos de fabricação foi completamente planejado, deve ser devidamente documentado. Aqui duas formas de documentos são elaboradas: o roteamento e o plano de operações. Estes documentos são a base para a organização do chão-de-fábrica assim como para a realização de cada operação.
O roteamento mostra o processo de fabricação da peça como um todo. Contém as operações do processo, equipamentos e ferramentas que devem ser utilizados em cada operação e tempos estimados para cada operação. A figura 2.8 mostra o esboço de um roteamento de processo.
O plano de operações é um documento detalhado para cada operação, que informa ao operador como cada operação deve ser executada. Contém informações de como a peça deve ser fixada, seqüência de operações elementares, equipamento e ferramentas a utilizar, condições de corte que devem ser adotadas, etc. Para que a operação seja claramente entendida, é comum colocar um desenho da peça, no plano de operações, ilustrando a superfície que deve ser usinada, assim como as dimensões e tolerâncias que devem ser alcançadas. A figura 2.9 mostram o esboço de um plano de operações.
Quando se faz um plano de processo para uma determinada peça, uma série de operações são estabelecidas, de forma que seja possível fabricar a peça a partir de uma dada matéria-prima. Tome-se como exemplo, a fabricação de um anel a partir de uma barra (figura 2.10).
Uma das operações que devem ser realizadas é a furação da barra, até que o diâmetro interno do anel seja atingido. Vários detalhes do processo referentes à operação de furação, como a escolha de ferramentas, depende de dois parâmetros básicos que devem ser definidos: diâmetro e profundidade do furo.
Quando se pensa na produção de uma única peça, o plano de processos por peça irá determinar uma operação de furação com profundidade igual ao comprimento da peça (figura 2.11a). Contudo, quando se pensa na execução de um lote de peças, pode ser bem mais interessante a execução de um furo mais profundo, de forma que o diâmetro interno de várias peças seja garantido em uma única operação de furação (figura 2.11b). Esta operação estaria presente num plano de processos por lote.
O plano de processos de um dado lote é obtido através de algumas modificações feitas no plano de processos da peça. É importante observar que pequenas modificações nas operações necessárias podem levar a uma escolha bem diferente de ferramentas, máquinas, etc.
Dependendo do nível de integração entre as atividades do ciclo produtivo de uma dada empresa, algumas atividades podem ser realizadas em tempo real. Quando tal situação é encontrada na geração de planos de processo, diz-se que o plano é on-line. Isto porque todo o plano é gerado em função de recursos disponíveis no momento. Caso os planos de processo sejam gerados com uma certa antecedência, não haverá como garantir que os recursos selecionados realmente estarão disponíveis no momento da execução das operações. A este tipo de planejamento do processos, dá-se o nome de plano off-line. Neste caso, é comum a seleção de recursos alternativos, que poderão ser utilizados na execução das operações, caso os recursos principais não estejam disponíveis.
Para que seja possível a utilização de sistemas CAPP para a geração de planos on-line, a abordagem de sistemas generativos se torna essencial, assim como o compartilhamento de dados com um sistema de planejamento da produção (MRP).
Neste capítulo será apresentada uma compilação das principais estratégias e técnicas utilizadas na resolução dos principais problemas relacionados as atividades/funções de planejamento do processo apresentados no capítulo anterior nos tópicos relacionados às etapas dos estágios de planejamento do processo: roteamento e projeto. Maiores detalhes dos métodos, algoritmos, regras, fórmulas e heurística poderão ser obtidos em Hang & Li (1991), Halevi & Wein (1995), Halevi (1999), Rezende (1996), Porchet & Kiritsis (1996), Ferreira & Wysk (2001), Sandvik (1994), SME (1991), Rezende (1996).
Uma peça é composta por um determinado número de features typeset@protect @@footnote SF@gobble@opt Features são elementos físicos de uma peça que têm um significado específico para alguma função de engenharia (HOUNTEN, 1991). O Capítulo 4 apresenta um detalhamento sobre features. que é produzida por uma sucessão de operações de usinagem de diferentes tipos. A figura 3.1 apresenta o projeto de uma peça mecânica constituída por nove features de projeto a serem usinadas.
A tabela 3.1 apresenta uma descrição dos processos e ferramentas necessários para produzir as diferentes features de acordo com os requisitos de precisão dimensional e acabamento superficial definidos.
Para cada feature, por exemplo feature (2) duas possibilidades de operações poderão ocorrer (desbaste e/ou acabamento) . A escolha final dependerá da capacidade da máquina-ferramenta disponível. Para a feature (4) três operações (desbaste, semi-acabamento e acabamento) serão necessários para atingir os requisitos de qualidade especificados para a peça. A seleção do número de ferramentas, operações e passes de usinagem é feito de acordo com as considerações de tolerância (análise de tolerância) para cada feature de projeto a ser usinada. Este detalhamento é feito no projeto das operações de usinagem que será descrito na próxima seção. Esta abordagem top-down tem como objetivo apresentar um método que pode ser implementado computacionalmente a fim de grupar as operações elementares em operações (jobs), realizar o seqüenciamento destas operações elementares grupadastypeset@protect @@footnote SF@gobble@opt Operações elementares grupadas denominadas a partir de agora simplesmente de operações. de acordo com seu relacionamento de precedência (anteriores). Este método de determinação da seqüência de operações de usinagem foi desenvolvido por Sundaram (1986) e também, descrito por Halevi & Weill (1995) que apresenta uma pequena diferença na resolução da matriz de relacionamento de precedência.
Esta metodologia estabelece um procedimento sistemático para seleção da seqüência de operações de usinagem. As operações elementares de usinagem podem ser grupadas em uma seqüência e o grupo de operações elementares pode ser processado em uma única máquina. A partir da especificação de operações de usinagem é montado uma tabela de relacionamento de precedência de operações baseada nos seguintes fatores (Tabela 3.2):
Segundo Halevi & Weill (1995) muito esforço tem sido desenvolvido nos últimos anos para estabelecer teorias e algoritmos para a completa otimização do processo de fabricação com remoção de material. Entretanto a maioria dos esforços concentram-se nos parâmetros tecnológicos de usinagem, em especial na velocidade de corte. Caso a operação a ser executada seja superflúa nenhum ganho será obtido com a otimização da velocidade de corte que está diretamente relacionada com o tempo de usinagem.
As operações necessárias e sua seqüência devem ser determinadas antes da escolha das condições de usinagem e da máquina a ser utilizada, caso haja opções de máquinas. A seguir são apresentados alguns métodos para determinar os tipos de operações necessárias para fabricação da peça.
A seleção da operação deve ser baseado na capacidade e nas condições de limite do processo. A profundidade de corte é um dos parâmetros que mais influenciam na tomada desta decisão. A estratégia de limites de contorno é baseado no conceito da existência de restrições técnicas e considerações econômicas na seleção das operações de corte ótimas. O método proposto por Halevi & Weill (1995) estabelece um conjunto de restrições técnicas como limites de contorno, e então, levando em consideração aspectos econômicos, seleciona as condições de trabalho dentro destes limites.
São levadas em consideração as seguintes restrições:
As restrições que determinarão as condições de contorno (limites) são expressas através de fórmula e tabelas como por exemplo:
Este algoritmo desenvolvido por Halevi e Weiss (1995) tem por finalidade otimizar a definição das operações de usinagem. Baseia-se no axioma onde o otimização é buscada através da minimização dos número de passes de usinagem definindo os maiores valores possíveis das condições de usinagem (avanço e profundidade), dando preferência às estratégias de otimização bem conhecidas baseadas nos limites de contorno calculados e tabelados.
A partir dos limites da profundidade de corte calculados em relação as diversas restrições que são levadas em consideração determina-se a quantidade de passes a ser efetuada escolhendo os parâmetros de corte para cada operação de usinagem, avanço e profundidade de corte. A velocidade de corte é determinada por outro método. Cabe destacar que a utilização deste método é mais genérico pois ainda não se escolheu a ferramenta de corte a ser utilizada bem como a máquina-ferramenta. Este método determina inicialmente o sistema e dispositivo de fixação da peça, a seguir determina as operações elementares (número de passes e condições de usinagem) e finalmente faz um grupamento das operações elementares em operações (jobs) utilizando a matriz das anteriores. Após a determinação das operações define-se a velocidade de corte, escolhe-se a máquina através da Matriz de Halevi e finalmente seleciona-se as ferramentas de corte. Neste método parte-se das operações de usinagem, condições tecnológicas de corte e por último define-se as máquinas e ferramentas, minimizando as restrições que se impõe a cada tomada de decisão. Desta forma as restrições impostas pelas vários decisões tomadas ao longo das etapas do planejamento do processo são minimizadas. Uma característica deste método por buscar uma otimização na tomada de decisão e minimização das restrições na execução do planejamento do processo é a geração de planos de processos genéricos e não customizados para operações elementares associados à ferramenta específica.
Outra abordagem muito popular (FERREIRA, 1996) é a utilização de tabelas que já apresentam roteamentos típicos de usinagem para superfícies cilíndricas externas, internas e planas. Exemplos destes tipos de tabelas podem ser obtidos em manuais. Após a seleção dos processos finais de usinagem e roteamentos de todas as superfícies (críticas e menos críticas), faz-se uma análise considerando-se as features inter-relacionadas por tolerâncias. Um exemplo de roteamento de usinagem para uma determinada superfície poderia ser: torneamento (desbaste) -> torneamento (semi-acabamento) -> retificação (desbaste) -> retificação (acabamento) -> super-acabamento (Tolerância IT de 3-5 e Rugosidade de 0,008-0,16 m). Após a sub-divisão da rota de processo em estágiostypeset@protect @@footnote SF@gobble@opt Em função da natureza das operações podemos ter três tipos de estágios: desbaste, semi-acabamento e acabamento. pode-se utilizar o conceito de sobre-material para definir a quantidade de passes a ser efetuado em cada estágio das operações de usinagem. Este método é muito utilizado e possibilita a escolha de rotas de usinagem bastante exequível e racional apesar de não usar nenhuma forma de otimização. Pode-se utilizar os dois métodos em conjunto visando a otimização.
Outra estratégia que pode ser utilizada é baseada no conceito de sobre-material de usinagemtypeset@protect @@footnote SF@gobble@opt Sobre-material de usinagem é uma camada de material que deve ser removida da superfície da peça para que a precisão e a qualidade da superfície sejam obtidas. que é apresentado em Wang e Li (1991) e Ferreira (1996). A quantidade de sobre-material é a diferença entre as cotas de fabricação obtidas nas operações atual e anterior. O sobre-material total (incluindo todas as operações) é igual à soma dos sobre-materiais referentes a cada operação, desde a matéria-prima até a peça na forma final.
Existem diferentes métodos para a determinação de sobre-materiais (FERREIRA, 1996):
Ao calcular-se as cotas de fabricação, deve-se diferenciar as superfícies externas das internas, e também as superfícies planas das cilíndricas. É necessário determinar as tolerâncias de fabricação para cada cota de fabricação e que dependerá do processo de usinagem empregado. Todas as tolerâncias de fabricação nas operações intermediárias são determinadas de acordo com a precisão de usinagem que pode ser obtida economicamente.
As condições de usinagem podem ser obtidas de handbooks ou catálogos de fabricantes de ferramentas, ou através do método seqüencial. No caso da utilização de handbooks ou catálogos de fabricantes de ferramentas faz-se a seleção das condições de corte para uma dada combinação de materiais de peça e ferramenta, bem como, da geometria da ferramenta (FERREIRA, 1996).
O método seqüencial consiste na determinação, numa ordem definida, das condições de corte. Primeiramente, a profundidade de corte é estabelecida (similar Halevi & Weill (1995)). Se o sobre-material puder ser removido num único passe, a profundidade de corte será igual ao sobre-material. A profundidade de corte, em operações de desbaste, é restringida pela potência da máquina, pela rigidez da peça, pelo método de fixação, entre outros, como discutido no capítulo 2. Algumas vezes, pode ser necessário remover o sobre-material em vários passes, reduzindo-se portanto a profundidade de corte. No caso de operações de semi-acabamento e acabamento, a usinagem é feita em geral num único passe.
A próxima variável a ser selecionada é o avanço, que depende da capacidade da máquina para executar operações de desbaste, e também do acabamento superficial para as operações de acabamento e semi-acabamento. Finalmente seleciona-se a velocidade de corte através da equação expandidada de Taylor advinda da teoria da usinagem dos metais. Outra opção é selecionar de catálogos de fabricantes em função da ferramenta. Pode-se escolher a velocidade de corte otimizada em função dos métodos de menor custo de usinagem ou menor tempo de usinagem.
A seguir determina-se a potência necessária para a usinagem e compara-se com potência disponível na máquina, principalmente para operações de desbaste.
Verifica-se também a necessidade de se utilizar fluído de corte a fim de reduzir as forças (lubrificação) e temperatura (refrigeração) de corte, bem como melhorar a qualidade superficial.
A fase final do planejamento do processo consiste em estabelecer o tempo padrão para cada operação. Os tempos padrões num plano de processo fornecem os dados iniciais para o escalonamento da produção, escalonamento de pessoal e cálculo de custos. O tempo padrão é o tempo necessário para executar uma tarefa bem definida (p.ex. uma operação) sob certas condições. Um tempo padrão é composto pelo tempo de setup, tempo de processamento, tempo de manuseio, tempo de serviço e tempo de compensação. Em Ferreira (1996) são apresentadas tabelas e fórmulas para o cálculo dos diversos componentes do tempo padrão, em especial os modelos de tempo para as principais operações de usinagem normalmente utilizadas e que dependem das condições de usinagem definidas para a operação.
O propósito do posicionamento de uma peça consiste em restringi-lá numa posição definida e correta na mesa da máquina, cantoneira ou pallettypeset@protect @@footnote SF@gobble@opt Deste ponto em diante, o componente sobre o qual a peça é sujeitada será denominado de fixador (do inglês workholder). Este componente pode ser a própria mesa da máquina, uma cantoneira ou um pallet. antes dela ser fixada (Ferreira, 1996). Em uma operação de usinagem, a peça no fixador deve ser restringida totalmente, ou seja, restringir todos ou alguns dos seus seis graus-de-liberdade (três translações e três rotações). Na prática, o número de graus-de-liberdade que podem ser restringidos através do contato de uma superfície de um fixador depende também da forma da superfície de apoio do fixador.
Algumas vezes o posicionamento redundante é utilizado, visando o aumento da rigidez e/ou estabilidade da peça, como por exemplo no torneamento onde uma extremidade da peça é fixada numa placa de três castanhas e a outra em uma contra-ponta. Neste caso deseja-se uma elevada precisão posicional entre as referências de apoio (a concentricidade entre o cilindro externo e o furo de centro).
Os princípios de seleção de referências de apoio são:
A precisão dimensional entre superfícies pode ser alcançada através de um dos seguintes métodos:
Existem muitos métodos de fixação de peças simétricas em um torno. Halevi & Weill (1995) apresentam algumas regras para selecionar o tipo de fixação mais econômica para operações de torneamento, descritos a seguir.
Atualmente, ferramentas computacionais de apoio à filosofia de Engenharia Simultânea (CE) não estão disponíveis. Alguns sistemas acadêmicos que integram várias ferramentas dedicadas em uma arquitetura cooperativa foram ou estão em desenvolvimento (CUTKOSKY, 1993). Porém, ainda será necessário muito esforço de pesquisa para o desenvolvimento de ferramentas computacionais de apoio integral a filosofia CE. Não obstante, em vários campos importantes, muito progresso foi feito na utilização do computador para resolução de atividades específicas. Por exemplo, várias ferramentas específicas foram desenvolvidas em Projeto para Montagem (DFA) e de análise. Porém, freqüentemente estes sistemas não cooperam. Neste capítulo serão apresentados os aspectos do uso de computadores em projeto, CAD. O uso de computadores no planejamento do processo, CAPP, como uma fase de intermediária entre CAD e CAM, e a seguir o uso de computadores na manufatura, CAM. Os aspectos e perspectivas futuras de integração entre as funções cobertas pelas ferramentas computacionais em um contexto de Engenharia Simultânea é apresentado.
Projeto Auxiliado por Computado (CAD) às vezes é usado como sinônimo de Desenho Auxiliado por Computador, indicando que CAD não é nada além de uma extensão do tradicional desenho em prancheta. Antes de 1960, quase não haviam aplicações de computador para projeto (ou manufatura). Entre 1960 e 1970 a maioria dos programas computacionais em engenharia eram limitados aos programas de cálculo que eram processados em batch. Assim, não havia nenhuma interação entre o usuário e o programa. Um dos primeiros (acadêmico) sistemas interativos de apoio ao projeto (esboço 2D) foi o sistema de Sketchpad desenvolvido por Sutherland (1963). Este sistema estava a frente de seu tempo.
Depois de 1970, com o advento de terminais gráficos, foi possível trabalhar interativamente. Porém, o hardware disponível era caro, restringindo o uso destes sistemas a um número limitado de companhias, aplicações e pessoas.
A partir de 1980, com o rápido desenvolvimentos no campo de micro-processadores e módulos de memória aliado ao avanço de computadores mais baratos e mais poderosos; workstations e computadores pessoais ficaram amplamente disponíveis a preços razoáveis. Este desenvolvimento possibilitou a introdução de CAD em uma escala maior. No meio da década de 80, sistemas de Engenharia Baseados no Conhecimento para projeto foram desenvolvidos, como o sistema ICAD® (WAGNER, 1990). Estes sistemas empregam tecnologia de Inteligência Artificial (AI) para representar o conhecimento especialista de projeto manufatura. A vantagem destes sistemas em relação às abordagens tradicionais está associada a maior velocidade de desenvolvimento de projetos semelhantes, com diferentes especificações e geometria. Também, o termo ICAD, CAD Inteligente, não deve ser confundido com o sistema ICAD®, que foi desenvolvido nos anos oitenta. Porém, os sistemas de CAD verdadeiramente inteligentes ainda são um assunto de cunho acadêmico.
A representação no computador do objeto de projeto, ou modelo de produto, também foi desenvolvida gradualmente com o passar do tempo. No princípio o ``D'' de CAD estava querendo dizer realmente desenho; apenas modelo de produto 2D, desenhos técnicos, podiam ser feitos. O modelo de produto era uma coleção destes itens, representando um desenho técnico 2D convencional. No meio da década de setenta os primeiros sistemas 3D de CAD foram lançados. Para prover modelos 3D, wire-frames foram desenvolvidos. Porém, wire-frames podiam modelar só objetos 2.5 D (prismático). Para modelar superfícies mais complexas, modeladores de superfície foram desenvolvidos. Sistemas CAD baseados em superfície possibilitaram a modelagem de superfícies complexas que eram importante na indústria automotiva e aeroespacial. Modeladores de superfície usam freqüentemente B-splines ou NURBS (B-splines racional non-uniforme) como base de representação de superfícies. Usando estas representações, curvas e superfícies são aproximadas por funções parametrizadas que podem ser manipuladas movendo-se pontos de controle.
Com modelagem wire-frames e modelagem de superfície não se consegue desenvolver modelos de produto sem ambigüidades para serem interpretados e analisados. Por este motivo desenvolveu-se outra técnica de modelagem denominada de modelagem de sólido. Normalmente em modelagem de sólido utiliza-se dois esquemas de representação: boundary representation (B-rep) e Constructive Solid Geometry (CSG). Desta forma os três tipos de representação geométrica que são mais utilizados nos modeladores geométricos através das representações na forma são: modelos em wire-frame, modelos de superfície e modelos sólidos. Modelos em wire-frame contêm apenas informações sobre vértices e arestas do objeto e não se prestam para transformação em objetos sólidos. De forma similar modelos de superfície contêm apenas informações sobre faces e, finalmente, modelos sólidos representam o objeto por meio de vértices, arestas e faces sem ambigüidades geométricas na descrição do objeto.
Boundary representation é baseado nas técnicas de modelagem de superfície que a precedeu. Uma representação dos contornos/limites do modelo do produto pode ser visto como uma estrutura topológica de primitivas de baixo nível como faces, arestas e vértices que definem um sólido. A Figure 4.1 apresenta um exemplo de uma da estrutura de dados da representação B-rep.
CSG é um método para criar sólidos que usam objetos primitivos que podem ser combinados por operações booleanas: união, interseção e diferença. Modelos de CSG são árvores binárias nas quais os objetos primitivos são as folhas da árvore do modelo de produto. Cada primitivo é associado com uma transformação 3D que especifica sua posição, orientação e dimensões. Um benefício de modelos em CSG é que a história de modelagem é mantida dentro da modelo. Um modelo de CSG não é único pois existem diferentes modos nas quais primitivas, transformações e operações podem representar o mesmo modelo de produto. Figure 4.2apresenta um exemplo de uma árvore de CSG e sua geometria correspondente.
Ambos os esquemas de representação de sólidos têm vantagens e desvantagens. B-rep tem como desvantagem: é tedioso manter o modelo atualizado quando mudanças acontecerem e usa muito espaço de memória. Uma vantagem de B-rep é que cada superfície pode ser individualmente referenciada; isto representa um modelo bem estimado. Esta é uma propriedade que pode ser de grande uso na representação de tolerâncias. Esta vantagem de B-rep é a desvantagem de CSG; modelo não estimado. Uma vantagem de CSG é sua representação de alto nível combinada com o espaço de memória relativamente limitado requerido. Como as vantagens de um parece ser as desvantagens do outro e vice-versa, uma representação sólida híbrida empregando B-rep e CSG tem sido utilizada. São utilizados também esquemas de representação que combinam modelos sólidos com wire-frame e modelagem de superfície. Estes geralmente são chamado de esquemas de representação non-manifold (WEILLER, 1988) e (MASUDA,1990). Pesquisa em modelagem de sólido é descrita em Wilson (1988).
Os sistemas de CAD mais avançados dos dias atuais, como Pro-Engineer®, I-DEAS®, Cadds®, Bravo® e Catia®, entre outros, oferecem uma clara tendência para modelagem de sólido (3D). Modeladores sólidos são derivados freqüentemente de esboços 2D por extrusão ou operações de varredura. Estes sistemas estão oferecendo interação inteligente nas relações entre as entidades que são esboçadas (por exemplo Bravo® e I-DEAS®). Os sistemas de CAD de hoje freqüentemente oferecem modelagem baseada em features para detalhar componentes depois que a forma sólida genérica foi estabelecida (por exemplo através de esboços 2D em combinação com alguma operação de CAD). Featurestypeset@protect @@footnote SF@gobble@opt Features são elementos de forma de componentes com algum significado em engenharia. são descritas em mais detalhe no próximo capítulo. Exemplos de features são furos, pockets, slots, etc.. Estas features podem ser somadas, apagadas ou podem ser modificadas no modelo de produto. A modificação da forma pode ser executada de forma paramétrica ou variationally (variacional); modelagem paramétrica ou variational.
Há um pouco de confusão sobre o significado de modelagem paramétrica e variational (variacional). Isto provavelmente ocorre devido ao fato de que não há uma definição clara de projeto paramétrico ou de projeto variational. Então, é difícil de classificar sistemas particulares em um grupo ou outro. Projetos paramétrico e variational focam-se em restrições geométricas, baseado na satisfação de restrições numéricas. Em projeto paramétrico as restrições numéricas são resolvidas em um modo de propagação. Um sistema de propagação trabalha bem em casos relativamente simples tendo dificuldade com modelos mais complexos. O projeto variational é mais genérico que projeto paramétrico. Kramer (1992) cita a seguinte definição para projeto paramétrico e variational de Chung (1989):
" We define VARIATIONAL DESIGN as a design methodology that utilizes fundamental graph theory and robust numerical solution techniques to provide constraint-driven capability applied to a coupled combination of geometric constraints and engineering equations. On the other hand, PARAMETRIC DESIGN is a design methodology that utilizes special case searching and solution techniques to provide dimension driven capability applied to primarily uncoupled geometric constraints and simple equations." (KRAMER, 1992)
Projeto paramétrico e variational concentram-se na modelagem da geometria nominal do modelo de produto. Porém, as variações da geometria nominal, as tolerâncias, são um aspecto de vital importância importante. Alguns dos sistemas de CAD mais avançados oferecem uma possibilidade para especificação de tolerância e análise de tolerância 2D, subseqüente (por exemplo Mechanical Advantage® de Cognition® ou o sistema dedicado Valisys® que trabalha em cooperação com Catia®).
Sistemas de CAD oferecem freqüentemente a possibilidade de montar as partes sólidas detalhando-as em uma montagem. Uma subseqüente análise cinemática ou dinâmica também é possível. Ligações com pacotes que trabalham com Método de Elementos Finito (FEM) também já existem, às vezes até mesmo associativo, isto é as features no lado de CAD e no lado da FEM são as mesmas. Alguns sistemas de CAD oferecem uma interface de programação para permitir que os usuários desenvolvam as próprias aplicações. Alguns sistemas de CAD oferecem catálogos de componentes padrões que podem ser incorporados ao projeto. Sistemas de CAD de vendedores diferentes podem trocar informações do modelo do produto utilizando padrões de interface como: DXF, IGES, VDAFS, SET, STEP, entre outras. Gerenciamento de projeto está presente em alguns sistemas de CAD mais avançados, como I-DEAS® e Cadds®. Projeto cooperativo tem sido pouco oferecido por sistemas comerciais. Alguns sistemas oferecem para vários usuários a possibilidade de comunicação em um projeto. Isto pode ser alcançado, por exemplo, dando o controle do cursor a um dos projetistas e permitindo que os projetistas troquem informações por meio de janelas de texto utilizando correio eletrônico, Chats ou outro mecanismo de interação utilizando inclusive multimídia (imagem e som), dependendo da largura de banda disponível na rede de comunicação de computadores utilizada (ÁLVARES, 2001).
Sistemas de engenharia baseados no conhecimento com o ICAD®, ofereçem uma funcionalidade um pouco diferente quando comparados aos sistemas de CAD "tradicionais". As interfaces de programação destes sistemas são mais sofisticadas que os sistemas de CAD "tradicionais", permitindo acesso mais fácil às funções de processamento de geometria. Normalmente, uma linguagem de programação orientada ao projeto especial, freqüentemente construída a partir da linguagem de programação Lisp. Regras (restrições) podem ser definidas facilmente em tais linguagens. Porém, a capacidade interativa destes sistemas são menores que nos sistemas de CAD "tradicionais ". A razão para isto é que estes sistemas são focalizados mais na geração automática de projetos que na geração de projetos através de um processo de modelagem interativo e iterativo.
Freqüentemente, os sistemas de CAD de hoje não podem oferecer ao projetista realimentação de informação de custo ou qualquer outro tipo de realimentação de informação. Exceções são Mechanical Advantage® e HP Sheet Metal Advisor®. No Mechanical Advantage®, os usuários podem definir o próprio custo baseado na abordagem de sistema especialista com a sua própria informação de custo. O HP Sheet Metal Advisor® oferece realimentação orientada à fabricação para o projetista. O HP Sheet Metal Advisor® é restrito à peças de chapa metálica fina. No HP Sheet Metal Advisor®, features orientadas a manufatura são usados para projetar peças de chapas de metal. Vários regras de DFM são associadas às features que permitem a dar alguma realimentação orientada à manufatura ao usuário.
A maioria dos sistemas de CAD se restringem à fase de projeto detalhado. Apoio na fase de projeto conceitual e demais fases não são incluídos. Para mudar isto, muita pesquisa será requerida. Na seção anterior apresentou-se os sistemas de CAD que oferecem projeto baseado em features. Porém, as features que são oferecidas nos sistemas de CAD atuais, normalmente é pré-definida dentro do sistema. Ao usuário é permitido realizar alterações dos parâmetros das features (projeto paramétrico). Estas features parametricamente modificáveis são chamadas features definidas pelo usuário. O termo features definidas pelo usuário é confundindo um pouco com as features geométricas que o usuário pode definir, com a topologiatypeset@protect @@footnote SF@gobble@opt Topologia é o modo no qual as faces, arestas e vértices estão conectados. Os elementos da topologia são conectados aos elementos geométricos, i.e. superfícies são conectadas às faces, curvas às arestas e pontos à vértices. e outras características não relacionadas com a geometria da feature. Porém, para muitas aplicações é exigido que o usuário tenha a capacidade de construção de suas features em função da aplicação. Estas features deveriam ser aplicadas nos aspectos associados há uma geometria e topologia específica, incluindo também aspectos não relacionados a forma. Se isto fosse possível em um sistema de CAD, seria uma fonte de erros devido à programação exigida e ao trabalho tedioso. Nos sistemas de engenharia baseados no conhecimento como ICAD®, programação de novas features é geralmente possível, mas também pode ser um trabalho tedioso embora as possibilidades de definição de features são geralmente melhor que em sistemas de CAD mais tradicional (SALOMONS, 1992).
A integração de sistemas de CAD com sistemas de CAPP não foi completamente estabelecida. Isto é em parte devido à diferença entre as features usadas no sistema de CAD e as utilizadas no sistema de planejamento do processo. É muito difícil para um sistema de CAPP dar informação de realimentação sobre manufaturabilidade ao projetista. Atualmente nenhum sistema CAD é capaz de manipular informações visando a realimentação realimentação do CAPP.
Normalmente métodos como DFMA não estão integrados aos sistemas de CAD atuais. Uma exceção, até certo ponto, é o sistema Pro-Engineer® que pode ser adquirido com um módulo de DFMA (BOOTHROYD, 1988). Porém, não há nenhum sistema de CAD comercial que execute uma "análise de DFMA inteligente": que possa responder automaticamente a check lists, que analisam um modelo de produto automaticamente com respeito à montagem e à manufatura levando em conta todas as possíveis oportunidades de manufatura e que dão uma análise quantitativa resultando também em recomendações de projeto.
Os sistemas de CAD atuais podem modelar montagens de peças sólidas previamente detalhadas. Isto reflete modo de projeto de baixo-cima; detalhando, inicialmente, cada peça e reunindo as peças em uma montagem. Em estudos descritivos do processo de projeto foi notado que projeto nem é executado estritamente de baixo-cima ou de cima-abaixo (ULLMAN, 1988). Então, um mix de modo de projeto de cima-abaixo e baixo-cima, é um modo mais natural de suporte de projeto. Os sistemas de CAD atuais oferecem apoio insuficiente de para este modo de projeto.
Atualmente os sistemas de CAD são baseado em projeto paramétrico ou variational. Os mecanismos de resolução das restrições geométricas nos sistemas de CAD foram analisados por Kramer (1992) e Thornton (1993a,b). As restrições matemáticas que determinam outras características de produto relacionadas a geometria são apresentadas em Thornton (1993a,b). Estas restrições não podem ser resolvidas facilmente em sistemas de CAD existentes, pois elas são acopladas e não lineares. Então, o modo no qual restrições têm que ser controladas em sistemas de CAD futuros tem que ser melhorado.
Embora exista alguns pacotes dedicados para a tarefa de análise de tolerância, os sistemas atuais de CAD apenas oferecem alguma funcionalidade satisfatória na especificação de tolerância, análise e síntese em 3D. Os pacotes de análise de tolerância existentes estão longe de ideal, pois são restringidos a geometria 2D, face às simplificações que são impostas (TURNER, 1991). O problema na análise de tolerância auxiliada por computador é em parte devido ao fato de que os padrões de tolerância atuais, ISO 1101 (ISO, 1983) e ANSI Y14.5 (ANSI 1982), são orientados ao desenho, em vez de direcionados para o uso de modelos sólidos em 3D. Poucos sistema de CAD suportam tolerâncias funcionais (WEILL, 1988). Tolerância auxiliada por computador é ainda um tópico de pesquisa que só recentemente tem sido aplicado em sistemas CAD.
Troca de dados de produto é executada freqüentemente em um baixo nível de detalhamento. No caso de IGES e DXF, a troca pode ser executada só 2D, desenhos técnicos. Quando a troca é executada no nível de sólidos, a troca acontece no nível de faces, arestas e vértices (no caso de B-rep) ou no nível de primitivas, suas transformações e operações booleanas (no caso de CSG). A troca de dados do modelo do produto quase não é executada no nível mais alto de features. Atualmente, o padrão emergente STEP (Padrão para a Troca de dados de Produto, Standard for the Exchange of Product Data), possibilita a troca de dados de produto em níveis mais altos de abstração, i.e. o nível de feature, nível de componente e nível de montagem (PASSO 1992).
Projeto cooperativo, um dos elementos fundamentais em CE, quase não é apoiado através de sistemas de CAD. Além do uso de janelas que permitem comunicação auditiva, visual ou textual é necessário usar um meio de comunicação mais amplo. No futuro a utilização de redes de computadores de maior velocidade certamente irá diminuir este tipo de restrição e facilitar a comunicação em um ambiente de projeto cooperativo.
Em re-projeto é requerido freqüentemente que a história de projeto ou intenção seja conhecida (ULLMAN, 1991). A gravação e a apresentação da história de projeto não é possível na maioria sistemas de CAD, ou seja os sistemas não tem uma memória de projeto. Isto significa que os porquê e como, não podem ser deduzido do modelo de produto. Para isto é necessário que os projetistas perguntam aos seus colegas a respeito da memória do projeto ou busquem a informação na documentação do projeto.
Os sistemas de CAD de hoje forçam os operadores, de certa forma, a terminar o modelo de produto completamente em termos do modelo sólido que vai ser manufaturado na exata aparência de como foi modelado.
Sistemas de engenharia baseados no conhecimento tem algumas desvantagens. As mais importantes são: habilidades de programação são requeridas, leva tempo para levar o conhecimento ao sistema, baixo nível de interatividade e baixo desempenho (SALOMONS, 1992). Uma grande habilidade de programação é necessária sendo freqüentemente requerido treinamento para se trabalhar com estes sistemas como um "engenheiro" de conhecimento. Até mesmo uma pessoa altamente treinada, pode levar muito tempo para incluir todo o conhecimento exigido no sistema. Trabalhar através de uma interface gráfica interativa em sistemas de engenharia baseados no conhecimento não é possível da mesma forma como nos sistemas de CAD tradicionais. O baixo desempenho é devido principalmente a estrutura baseada em Lisp destes sistemas. Schmekel (1992) argumenta que sistemas baseados em Lisp deveriam ser evitados. Porém, o problema de desempenho é menor quando se utiliza de computadores mais rápidos. Os manipuladores de restrições em sistemas baseados no conhecimento como ICAD® podem controlar apenas regras uni-direcionais (restrições).
Planejamento do Processo Auxiliado por Computador (CAPP) é o elo de ligação entre CAD e CAM. CAPP tem sido pesquisado desde os anos 60. Na década de setenta foi lançada a primeira aplicação comercial sendo direcionada para o armazenamento e recuperação de planos de processo para usinagem convencional. Pesquisas em sistemas de CAPP podem ser vistas em (PRESUNTO, 1988), (ALTING, 1989) e (ELMARAGHY, 1993).
O planejamento do processos auxiliado por computador (CAPP) é tido como parte fundamental de um sistema de Manufatura Integrada por Computador (CIM) por ser responsável pela ligação de dados de projeto (CAD) e fabricação (CAM) (EVERSHEIM e SCHNEEWIND, 1993). No passado, o desenvolvimento dos sistemas auxiliados por computador foi principalmente concentrado nos sistemas CAD (projeto) e CAM (manufatura). Devido à sua importância no contexto de um sistema CIM, nas últimas décadas grandes esforços têm sido empreendidos no sentido de um maior desenvolvimento de sistemas CAPP.
O ano de 1976 talvez seja o grande marco na corrida pelo desenvolvimento destes sistemas. Naquele ano, dois sistemas foram apresentados, um desenvolvido pela CAM-I (Computer Aided Manufacturing-International) e outro desenvolvido pela OIR (Organization of Industrial Research). Nos anos que se seguiram houve a apresentação de diversos outros sistemas (ALTING e ZANG, 1989), mas até os dias de hoje a sua aplicação industrial ainda não é uma realidade. O sistema comercial de CAPP mais famoso é o MetCapp® (ftp://graco.unb.br/pub/capp/metcapp). Geralmente, os sistemas de CAPP se enquadram em duas abordagens diferentes: variante e generativo.
Para a construção de sistemas CAPP duas abordagens básicas são seguidas: variante e generativo. Contudo, alguns sistemas que foram construídos apresentam uma combinação das anteriores dando origem a um terceiro tipo: semi-generativo também chamado de híbrido.
A abordagem variante para o planejamento do processos é comparável à forma manual utilizada por um processista, onde o plano de processos para uma nova peça é obtido através de pequenas alterações executadas em um plano de processos já existente para uma peça similar. Em alguns sistemas variantes, as peças são agrupadas em famílias, caracterizadas por similaridades no processo de fabricação (Tecnologia de Grupo). Para cada família de peças, um plano de processos padrão que contém todas as possíveis operações, é armazenado no sistema. Através da classificação e codificação, um código é definido para cada peça, a partir de uma série de quesitos. Este código é então utilizado para definir a qual família a peça pertence e qual deve ser o plano padrão associado. Em comparação com o planejamento do processos manual, a abordagem variante é bastante vantajosa, pois a manipulação de informações se torna bem mais simples e os planos de processos podem ser padronizados. Contudo, neste tipo de abordagem, a qualidade final do plano de processos ainda depende da habilidadade do processista que realiza as modificações necessárias às particularidades de cada peça. Sendo assim, nos sistemas variantes, o computador é apenas uma ferramenta de auxílio às atividades de planejamento do processos.
O CAPP variante está associado com a codificação e classificação de peças baseadas na Tecnologia de Grupotypeset@protect @@footnote SF@gobble@opt A tecnologia de grupo (GT) pode ser definida como o estudo de uma grande população de itens aparentemente diferentes e a sua divisão em grupos com características similares. A utilização típica da tecnologia de grupo aparece no conceito de famílias de peças, onde a codificação e a classificação são utilizadas. . Nesta abordagem, as peças são classificadas e codificadas baseado em várias características ou atributos. Um sistema de codificação de Tecnologia de Grupo pode ser usado para a recuperação de planos de processo para partes semelhantes. Grande parte dos sistemas CAPP variantes, relatados na literatura, se utilizam da tecnologia de grupo como ferramenta de implementação.
Neste tipo de abordagem, um novo plano de processos é gerado para cada peça do sistema, sem a intervenção de um processista. São utilizadas tabelas de decisão, árvores de decisão, fórmulas, regras de produção, sistemas especialistas, redes semânticas, etc, para definir quais são os procedimentos necessários para converter um material bruto em uma peça acabada. A entrada de informações sobre a peça para um sistema generativo pode ser do tipo texto, onde o usuário responde a uma série de questões predefinidas, ou do tipo gráfica, onde as características da peça são definidas através de um módulo de CAD. Quando se pensa em um sistema CIM, a utilização de uma interface gráfica para a definição da peça é a maneira mais interessante, pois desta forma a comunicação entre os módulos de CAD e CAPP fica prontamente estabelecida. A grande vantagem deste tipo de abordagem é que os planos de processos gerados são padronizados e completamente automatizados. Este tipo de abordagem torna-se bastante atraente para empresas que trabalham com uma grande variedade de produtos que são feitos em pequenos lotes.
O objetivo desta abordagem é a geração automática de planos de processo, a partir da descrição de uma nova peça. Freqüentemente, a descrição da peça é um modelo sólido em CAD, por ser um modelo de produto de sem ambigüidades. Um banco de dados de manufatura, algoritmos e lógicas de tomada de decisão são os ingredientes principais de um sistema de CAPP generativo. Na década de oitenta, os sistema de CAPP baseados em conhecimento usando técnicas de Inteligência Artificial (AI) foram desenvolvidos. Uma das técnicas de AI utilizadas em AI são os sistemas especialistas.
De acordo com Alting e Zang (1989) um sistema especialista pode ser definido como uma ferramenta que tem a capacidade de absorver conhecimento em um domínio específico, e utilizar este conhecimento para propor alternativas de solução. Até o começo dos anos 80, apesar dos esforços empreendidos, o desenvolvimento de sistemas CAPP não havia apresentado resultados muito satisfatórios. Isto porque o planejamento do processos é uma área onde não existem soluções algorítmicas, a capacidade de raciocinar é essencial e as ferramentas computacionais existentes até aquele momento eram muito limitadas neste sentido. Os sistemas especialistas, devido à capacidade de simular o processo de raciocínio de um ser humano, se apresentam como uma das ferramentas mais adequadas para o desenvolvimento de sistemas CAPP generativos.
Este tipo de sistema aparece devido à dificuldade encontrada em se criar sistemas puramente generativos. Estes sistemas são um misto de sistemas variante e generativo. Aqui, várias tarefas que seriam realizadas pelo processista, num sistema variante, são automatizadas, mas algumas modificações no plano de processos gerado ainda são necessárias.Um sistema híbrido (generativo/variante) foi descrito por Detand (1993).
Os sistemas de CAPP mais avançados têm como entrada de dados um modelo de produto baseado em CAD. Este modelo sólido é 3D no qual o sistema de CAPP pode executar o procedimento de reconhecimento de features automático. Porém, alguns sistemas de CAPP existente utilizam a modelos wire-frame como entrada de dados, necessitando que as features sejam identificadas manualmente (DETAND, 1993). Como alguns modelos de CAD, freqüentemente, não fornecem informações sobre tolerâncias e tipo de material, é necessário que os sistemas de CAPP permitam que se acrescente esta informação ao modelo de produto manualmente. A maioria dos sistemas de CAPP generativos permitem interação humana. Muitos sistemas de CAPP podem ser classificados como semi-variante ou semi-generativo.
Os sistemas de planejamento do processo denominados PART (Planning of Activities Resources and Technology) e PART-S são sistemas de CAPP generativos desenvolvidos no Laboratory of Production and Design Engineering (HOUNTEN, 1991). A diferença entre os dois é que PART é um sistema mais antigo desenvolvido para peças prismáticas e disponível comercialmente (http://www.tecnomatix.com). PART-S é um sistema mais jovem, inspirado em seu antecessor voltado para processamento de chapa metálica. Depois dos sistemas de CAPP CUBIC (STOLTENKAMP, 1979), ROUND (HOUNTEN, 1984) e XPLANE (ERVE, 1988), PART e PART-S foram os sistemas CAPP que emergiram neste grupo de pesquisa (ftp://omega.enm.unb.br/pub/doutorado/disco1/www.pt.wb.utwente.nl/projects). O sistema PART é descrito extensivamente em Houten (1991) e PART-S em Vin (1994) e Vries (1995).
PART e PART-S compartilham a mesma filosofia, oferecendo a mesma funcionalidade (uma parte associada ao produto específico e outra ao processo ). Em primeiro lugar, há a interface de CAD na qual uma representação modelo sólido de um sistema de CAD como Pro-Engineer® ou Catia® pode ser convertido na representação interna do modelador usado em PART. Se não foram acrescentadas tolerâncias ao modelo original, é possível editar as tolerâncias no editor de tolerância. Então reconhecimento de features automático pode começar. A sucessão de reconhecimento de features e outras atividades podem ser feitas dependendo da aplicação. A seguir são executadas as seguintes atividades: seleção de setup, determinação de métodos de usinagem, seleção de ferramenta de corte, seqüenciamento das operações de usinagem, geração do código G e planejamento de capacidade. A figure 4.3 apresenta a arquitetura do sistema PART e a figura 4.4 apresenta a arquitetura do sistema PART-S, bem parecida.
PART é voltado para aplicações em usinagem de peças prismáticas com 2.5D em processos de fresamento, furação, alargamento, etc.. As fases/atividades executadas no planejamento do processo são programas independentes que não precisam de nenhuma contribuição de outras fases ou interação de um operador durante sua execução. A sucessão na qual as fases são executadas, é pré-definido em um roteiro e executado por um software supervisor. Os vários módulos do sistema PART foram desenvolvidos em várias teses de doutoramento (HOUTEN, 1991).
Por exemplo, o módulo de sistema de fixação foi desenvolvido por Boerma (1990). O supervisor e a arquitetura de PART foram elaboradas por Jonkers (1992). Administração de ferramenta, seleção de ferramenta e condições de corte foram estudadas por Boogert (1994). A integração de PART com o planejamento da produção foi desenvolvida por Lenderink (1993).
A maioria dos sistemas de CAPP não podem manipular um modelo sólido em CAD baseado em features. Isto é, se eles não podem manipular como modelo, o modelo baseado em features deve ser convertido em correspondente representação de modelo sólido (B-rep, por exemplo) no qual o sistema possa inferir as features de manufatura por meio de reconhecimento de features. A identificação manual de features como por exemplo no caso de Detand (1993), é um trabalho intensivo e deve ser evitado. No caso de projeto baseado em features seguido por reconhecimento de features ou identificação de features, a informação de feature é inicialmente jogada fora e recuperada depois. Esta transferência de informação é ineficiente e poderia ser melhorada, pelo menos se estas features de projeto e as features de planejamento do processo forem correspondentes ou se eles puderem ser convertidos uma na outra e vice-versa. Porém, uma conversão de features pode ser dificultada devido as diversas representações de features em sistema CAD e CAPP. Na realidade, em algum sistemas de CAPP baseados em reconhecimento de features, as features são descritas dentro dos algoritmos de reconhecimento de features.
Um das falhas dos sistemas de CAPP comerciais é que eles não provêem o sistema de CAD, ou o projetista usa o sistema de CAD, com realimentação de informação de custo, manufaturabilidade, etc.. Muitos pesquisadores propuseram diferentes modos nos quais sistemas CAD e CAPP poderiam ficar mais cooperativos. Como a maioria destas propostas envolve o uso de features, eles serão discutidos no próximo capítulo.
Outra falha de sistemas de CAPP comerciais é que eles não se comunicam com funções de planejamento de capacidade. Antes de completar o plano de processo, a primeira parte do plano de processo é derivada de informação que fica disponível do reconhecimento de features e seleção de setup. Usando setups alternativos, os trabalhos/tarefas são assinalados para os recursos (carregamento), baseado na disponibilidade atual e a carga de trabalho atual de todas as máquinas do chão-de-fábrica. Subseqüentemente, o plano de processo detalhado é completado. Em Detand (1993) esta abordagem baseada em planos de processo não lineares typeset@protect @@footnote SF@gobble@opt Um plano de processo não linear inclui alternativas de manufatura diferentes podendo ser representado por uma estrutura de E/OU (Grafo E/OU) é apresentada.
Manufatura Auxiliada por Computador é o estágio final do auxílio do computador na produção de peças mecânicas. Dessa forma, em referências mais antigas (pré-década de 90), CAM se encontra definido como o uso de sistemas de computação para planejar, gerenciar e controlar as operações de uma planta, através de interface computadorizada direta ou indireta com a produção (GROOVER, 1985). Dentro dessa definição, Groover dividiu o CAM em duas grandes categorias:
Além das aplicações envolvendo uma interface direta computador-processo com o propósito de controle ou monitoramento do processo, a Manufatura Auxiliada por Computador também inclui aplicações indiretas nas quais o computador faz um papel de ajudante nas operações de manufatura da planta. Nessas aplicações o computador é usado fora da linha para prover planos, cronogramas, previsões, instruções e informações através das quais os recursos produtivos da empresa podem ser gerenciados mais efetivamente. Alguns exemplos de CAM para suporte à manufatura são:
Como se pode ver, CAM sempre foi relacionado ao controle da manufatura como um todo. No entanto, atualmente, as ferramentas de software consideradas para CAM são aquelas ligadas unicamente à geração de programas para máquinas CN. Aparentemente, o nome CAM ficou associado a esse tipo de aplicação, já que esta, dentre as aplicações que se incluem sob o nome de CAM, foi a que se desenvolveu primeiro. As outras aplicações, ao se desenvolverem posteriormente, com o aumento generalizado do uso de computadores, ganharam depois nomes próprios, como CAPP (Planejamento do Processos Auxiliado por Computador) e CAPPC (Planejamento e Controle da Produção Auxiliado por Computador, que inclui MRP, controle de chão-de-fábrica, etc).
O software de CAM tem uma íntima relação com o CAD e na maioria das vezes importando modelos de produto a partir deste. Além disso, o software deve transmitir seus dados corretamente para a máquina- ferramenta, para que a usinagem seja realizada a contento. Assim a integração do CAM ao ambiente se dá nessas duas frentes: a comunicação CAD-CAM e a comunicação CAM-máquina-ferramenta.
Nos capítulos anteriores a abordagem baseada em features foi considerada como um importante elemento no projeto e na manufatura auxiliada por computador. Também foi considerado como as features podem ser consideradas como um elemento de integração potencial entre o projeto e a manufatura. Este capítulo apresenta o papel das features no projeto, manufatura e como elemento de integração do CAD/CAPP/CAM.
A integração entre as etapas do ciclo produtivo é um dos caminhos que devem ser explorados na busca pela redução de custos e tempos de produção. De acordo com Jasthl et al (1994) a modelagem do produto é o ponto central para a promoção de tal integração.
Num sistema de produção integrado, o modelo do produto, definido no módulo de CAD, deve estar disponível para outros módulos (CAE, CAPP, CAM, CAQ, etc) para que estes possam realizar suas funções, assim como estes módulos devem ser capazes de enviar informações de volta para o módulo de CAD a fim de que alterações que sejam necessárias na peça possam ser efetuadas ainda na etapa de projeto (por problemas detectados na fabricação, por exemplo). A utilização de features como base de informação para a modelagem do produto é o caminho para se atingir esta integração (TÖNSHOFF et al, 1994). De acordo com SALOMONS et al (1993) a tecnologia de features é o caminho mais adequado para se promover a integração entre as atividades de projeto, planejamento do processos, fabricação, inspeção, etc. Este capítulo é baseado em Salomons (1993), Salomons (1995) e Rezende (1996).
De acordo com Shah, Mäntylä e Nau (1994), o primeiro trabalho relacionado com features foi realizado por Grayer durante seu doutorado em Cambridge, em 1976, onde features foram utilizadas para a automatização da geração de programas NC com base em desenhos feitos em um CAD.
Como as pesquisas em features são relativamente recentes, várias definições são apresentadas, cada uma formulada com base em conceitos de uma área específica. A seguir apresentam-se algumas definições encontradas na literatura:
Figure 5.1 mostra alguns exemplos de features que aparecem em algumas peças (SALOMONS, 1995).
Salomons et al (1993) em sua revisão sobre pesquisas com projeto baseado em features apresentam um série de definições, algumas das quais foram coletadas na literatura. Assim, features podem ser:
Projeto e manufatura talvez sejam as etapas do ciclo produtivo que tiveram o maior avanço tecnológico das últimas décadas, com o desenvolvimento de sistemas CAD (de auxílio ao projeto) e dos sistemas CAM (de auxílio à geração de programas NC). Contudo, este desenvolvimento se deu de forma isolada, e a comunicação de sistemas CAD/CAM é hoje um grande problema, ocasionando um aumento exagerado no tempo de desenvolvimento de qualquer produto.
Este problema ocorre devido ao pequeno desenvolvimento dos sistemas CAPP, que na verdade têm a tarefa de promover a ligação entre dados de projeto e fabricação. A passagem de dados de projeto para planejamento do processos e deste para a fabricação deve então ser o ponto estudado.
Para a geração de um plano de processos, é necessário que uma análise detalhada da peça seja empreendida. Quando se deseja utilizar o computador para a geração de planos de processo, a utilização da tecnologia de features facilita a análise da peça (Salomons, 1995). Sendo assim, é interessante que os dados manipulados por um sistema CAPP estejam na forma de features de manufatura. Associado as features de manufatura no caso de processos de fabricação com remoção de material temos as features de usinagemtypeset@protect @@footnote SF@gobble@opt Feature de usinagem é a porção ou parte da peça afetada pela operação de usinagem. . Uma feature de usinagem é constituída por:
Segundo Halevi e Weill (1995) e Hounten (1991) a modelagem baseada em feature é definida como um elemento físico da peça que tem algum significado específico de engenharia, devendo satisfazer as seguintes condições:
Neste tipo de abordagem, a peça criada no CAD é representada em termos de um modelo sólido. As features de manufatura são identificadas, com base neste modelo sólido, de forma automática ou de forma interativa.
Dentre as técnicas de reconhecimento mais utilizadas pode-se citar:
Alguns pesquisadores apresentam restrições com relação ao reconhecimento de features como Bronsvoort e Jansen (1994), que afirmam que o reconhecimento é de certa forma redundante, pois durante a etapa de projeto, informações de alto nível sobre o produto são transformadas em informações geométricas de baixo nível. Durante o reconhecimento de features as informações geométricas são re-processadas com o fim de recuperar as informações de alto nível perdidas.
Neste tipo de abordagem, uma biblioteca de features de projeto ou de manufatura é colocada à disposição do projetista, que cria a peça através da instanciação das features presentes nesta biblioteca (SHAH, BHATNAGAR e HSIAO, 1988) e (HAN, 1996). Desta forma podemos distinguir duas categorias de sistemas de projetos baseados em features: projeto com features de forma e projeto com features de manufatura (HAN, 1996).
Neste caso o modelo da peça é representado em termos de features de projeto. As features de manufatura são obtidas através da conversão ou mapeamento das features de projeto para o domínio da manufatura. De acordo com Shah citado por Shah, Mäntylä e Nau (1994) o mapeamento de features pode ser feito de diferentes maneiras, quais sejam:
Para que seja possível ter o modelo da peça em termos de features de projeto, é necessário que se realize um projeto por features. De acordo com Finger e Dixon citados por Salomons (1995), a utilização do computador no auxílio às atividades de projeto pode se dar em três etapas, quais sejam:
O planejamento do processos necessita, além da definição da geometria da peça, de dados como tolerâncias, acabamentos superficiais e especificações de material (Shah, Mäntylä e Nau, 1994). Se estes dados já estão prontos no modelo derivado de um CAD baseado em features, então, quando comparado a um sistema de reconhecimento de features, esta abordagem permite uma redução significativa no esforço empreendido para a comunicação CAD/CAPP. Por outro lado, ao utilizar um sistema de projeto por features, o projetista deve se limitar à utilização das features presentes na biblioteca. Esta seria então uma desvantagem do projeto por features em relação ao reconhecimento de features.
Segundo Pandiarajan & Dwivedi (1993) e Wright & Wang (1998) o projeto ou modelagem por features pode ser baseado em features de forma (projeto) ou features de manufatura. Na abordagem baseado em features de projeto é necessário utilizar-se de estratégias de mapeamento de features, conforme apresentado no tópico anterior.
Na abordagem com features de manufatura o projetista é forçado a definir a geometria da peça usando um conjunto de features associadas com um processo de manufatura específico. Exemplos de utilização desta abordagem (HAN, 1996) são os sistema QTC (Quick Tournaroud Cell), First Cut e Cybercut (http://cybercut.berkeley.edu). Para usinagem, as features disponíveis para o projetista são limitadas as features negativastypeset@protect @@footnote SF@gobble@opt Features de usinagem são todas negativas ou subtrativas no sentido de que elas são subtraídas da peça. e todas são subtraidas da peça bruta. A vantagem deste método é que as features de usinagem estão diretamente disponíveis no modelo da peça não sendo necessário o reconhecimento ou mapeamento de features. A imposição deste método é a sua restrição pois assume que o projetista tem amplo conhecimento de manufatura e força o projetista a pensar em termos de features de manufatura. Normalmente, o projetista está interessado, inicialmente, na forma da peça e nos aspectos funcionais.
Normalmente a abordagem baseada em features de manufatura é empregada na modelagem de peças prismáticas associando o volume a ser removido de material da peça diretamente a feature de usinagem através da subtração de material da peça bruta em função da ferramenta de corte selecionada. Utiliza-se de um modelador sólido do tipo CSG por trabalhar diretamente com operações booleanas de subtração de features a partir da peça bruta até chegar à geometria desejada da peça acabada. Por exemplo, no processo de furação o volume de material removido está associado diretamente ao diâmetro da ferramenta, bastando definir uma operação booleana de subtração de um volume cilíndrico com determinadas dimensões de diâmetro (ferramenta) e comprimento (profundidade de corte).
Em peças cilíndricas/rotacionais esta associação não é tão obvia como nas peças prismáticas quando se utiliza modeladores CSG, pois o projetista deve associar o volume a ser removido de material a forma geométrica desejada, sendo esta estratégia pouco utilizada nas peças rotacionais. Como é possível representar uma peça rotacional através de 2D não é necessário utilizar-se de um modelador sólido (REZENDE, 1996) e (KURIC et al, 1998). No projeto de peças rotacionais é mais adequado utilizar a abordagem de projeto baseado em features de projeto trabalhando-se com uma biblioteca de features para criar a geometria desejada. As peças rotacionais podem ser formadas por dois grupos de features de projeto: features internas e features externas (WYSK et al, 1993) e (HAN, 1996).
A tecnologia de features está ainda na sua infância, sendo necessária a realização de pesquisas referentes à sua aplicação nas etapas do ciclo produtivo. De acordo com Salomons (1995) as pesquisas em features têm sido encaminhadas nas áreas que se seguem:
Neste capítulo são apresentadas diversas arquiteturas de sistemas CAPP baseados na abordagem de features e desenvolvidos para operações de torneamento tanto de caráter acadêmico como comercial destacando os seguintes sistemas: ROUND (HOUTEN, 1991), AUTO_PLAN e TECHCUT (HUANG, 1988), CAPP Grima (REZENDE, 1996) e Seicos Sigma 10L Multi Control (HITACHI, 2001).
O sistema foi concebido a partir do sistema BID que era um programa interativo desenvolvido para cálculo econômico das condições de usinagem em operações de torneamento (HOUNTEN, 1977) e (KALS, 1978). O sistema desenvolvido executava otimizações levando em conta restrições técnicas de máquinas-ferramenta, sistemas de fixação, ferramentas e da peça. Contudo não era capaz de gerar o caminho da ferramenta, pois a geometria da peça era superficialmente especificada. Mais tarde, BID foi extendido com facilidades para visualizar graficamente restrições tecnológicas e melhorando o procedimento de otimização. BID foi a base para o desenvolvimento do sistema ROUND (HOUNTEN, 1981). Estes sistemas foram a base de desenvolvimento para diversas arquiteturas de sistema CAPP voltados para peças rotacionais, prismáticas e chapas metálicas desenvolvidos no Laboratory of Production Engineering, Technical University of Eindhoven.
ROUND é um sistema de planejamento do processo generativo para operações de torneamento estruturado de forma modular. A arquitetura de ROUND é apresentada na figura 6.1. Os dados dos recursos de manufatura são armazenados em arquivos chamados de fixos. Módulos individuais tratam de (HOUNTEN, 1987):
A geometria da peça é especificada por meio de elementos de forma paramétricos como cilindros, elementos de forma convexos e côncavos, macros de elementos (combinação genérica de primitivas), entre outros. É também possível especificar tolerâncias e rugosidade superficial. A interface é orientada a menus. Parâmetros geométricos que são determinados pelo contexto podem ser omitidos e expressões aritméticas podem ser usadas. Este método de descrição geométrica tem provado ser muito eficiente para especificação de produto 2D. A figura 6.2 mostra uma tela associada à definição geométrica.
No RNDFIX, a máquina de corte é selecionada interativamente. A seguir, alternativas de seqüências de fixação são avaliadas e os apropriados dispositivos de fixação são selecionados. Estas e todas as decisões posteriores são muito dependentes dos recursos. Como conseqüência não se consegue um re-planejamento de uma peça a ser torneada fora da especificação estabelecida de máquinas, dispositivos e ferramentas no sistema. ROUND executa estes módulos de forma automática, sendo possível gerar rapidamente planos de processo alternativos. O usuário pode aceitar as recomendações de ferramentas sugeridas pelo sistema ou pode escolher uma outra interagindo com o sistema. A figura 6.3 apresenta uma tela do sistema associada a um grupo de ferramentas de acabamento e as correspondentes áreas de usinagem. Quando requerido os módulos de tecnologia mostram os resultados do procedimento de otimização e o usuário é capaz de checar as aspectos críticos no cálculo das condições de corte em relação as restrições impostas pelos equipamentos e processos de corte. ROUND gera o programa NC, bem como, documentação e informações sobre as ferramentas, insertos, condições de usinagem, desgaste de ferramenta, número de peças a serem produzidos por inserto, tempos e custo de operação, potência requerida, entre outras.
ROUND é bastante funcional e tem boas características de visualização de resultados de cálculo e seleção de processos voltado para aplicações em pequenas e médias empresas de manufatura. Um dos pontos negativos do sistema está associado à seqüência na qual as decisões são tomadas que é fixo, ou seja sempre segue a mesma ordem, não tendo uma estrutura modular, sendo necessário a execução do módulos em ordem seqüencial. Quando um módulo falha todo o processo tem de ser reiniciado.
Como o sistema foi idealizado e implementado no início da década de oitenta ele apresenta muitas restrições associadas ao hardware disponível na época em termos de implementação. Com relação à arquitetura o sistema não foi concebido baseado em modelagem por features e sim em um sistema CAD 2D parametrizado. O sistema também não utiliza técnicas baseadas na representação de conhecimento, como sistemas especialistas, base de dados relacionais e outras abordagens que começaram a ser utilizadas em sistemas CAPP a partir do final da década de oitenta até os dias atuais.
Techturn é um sistema de planejamento do processo generativo para peças torneadas que foi desenvolvido no Manufacturing and Machine Tool Division of Mechanical Engineering Department em UMIST desde de 1983 até 1988 (HUANG, 1988). Os estágios envolvidos no sistema são: entrada da geometria, planejamento do processo, seleção de ferramentas, cálculo das condições ótimas de usinagem e pós-processamento para geração do código NC. Cada estágio pode ser utilizado em modo manual ou automático. O módulo de planejamento do processo automatizado é chamado de AUTO-PLAN.
Para um dada peça a ser usinada, peça bruta e máquina, a primeira parte do sistema AUTO-PLAN determina o método de fixação, os dispositivos de fixação e as posições de fixação. Na determinação destes parâmetros o sistema leva em conta não apenas as informações geométricas sobre a peça a ser usinada e peça bruta, mas as informações sobre os recursos disponíveis, como dispositivos de fixação para uma dada máquina e requisitos tecnológicos definidos no projeto da peça, como tolerâncias de forma e posição (concentricidade, cilindricidade, circularidade, entre outros).
A segunda parte do sistema AUTO-PLAN reconhece as features de projeto, como ranhuras, roscas, etc; determina os volumes de material a ser removido, determina o método mais econômico de usinagem para um dado volume de material; e finalmente faz o seqüenciamento das operações a serem executadas. AUTO-PLAN pode trabalhar com features assimétricas que podem ser usinadas em um centro de torneamento. Para cada operação determinada faz-se uma estimativa de custo utilizando procedimentos que calculam as condições otimizadas de corte. A determinação da seqüência de operações de torneamento é baseado em regras normalmente utilizadas tendo o cuidado de garantir que os requisitos tecnológicos serão satisfeitos. O sistema foi desenvolvido em Pascal, utilizando o sistema operacional DOS®.
TECHTURN consiste dos seguintes módulos, apresentados na figura 6.4:
Este módulo, TURNINOP, é uma módulo gráfico interativo que permite ao usuário especificar a geometria da peça bruta, peça acabada e requisitos tecnológicos da peçatypeset@protect @@footnote SF@gobble@opt Os requisitos tecnológicos são, normalmente, especificados através de tolerâncias dimensionais, tolerâncias de forma e posição, rugosidade superficial e tratamento térmico. . É orientado por menus e usa terminologia de chão-de-fábrica, facilitando seu uso. As primitivas geométricas, ou elementos, são definidas seqüencialmente. Todos os pontos de intersecção são calculados pelo sistema.
Se uma primitiva não está completamente definida o usuário pode entrar com as informações necessárias. Por exemplo, o raio deve ser uma parâmetro conhecido para o arco. Note que a definição completa de um arco necessita de quatro tipos de informação de coordenadas: ponto de início, ponto final, centro e o raio. Um editor gráfico 2D é utilizado para inserir, apagar ou modificar primitivas.
O sistema não utiliza a abordagem de modelagem baseado em features de projeto ou manufatura. O que se faz é trabalhar com primitivas geométricas (pontos, linhas e arcos) para definir a geometria da peça.
Este módulo é chamado de PP, tendo duas partes: um sub-módulo com uma interface gráfica-interativa denominada MAN-PLAN permitindo o planejamento do processo de forma interativa e o AUTO-PLAN que executa o planejamento do processo de forma automática.
No modo de planejamento do processo interativo, o sistema possibilita que o usuário: selecione a peça acabada, o componente, e a peça bruta especificando o relacionamento entre elas; define a configuração do sistema de fixação (método, dispositivo e pontos de fixação); especifique o volume de material a ser usinado para cada operação.
Já o AUTO-PLAN requer como entrada a informação geométrica da peça bruta e da peça acabada bem como dos requisitos tecnológicos da peça acabada. O sistema determina o tipo de fixação e gera um plano de operações completo (volume a ser removido, operações econômicas e a seqüência de operações a seren executadas).
Este módulo denominado de TSEL pode trabalhar no modo manual ou automático. O modo automático é baseado em uma abordagem baseada em heurística e de cálculo. O método pesquisa as ferramentas em uma biblioteca e descarta aquelas que apresentam restrições de ordem geométrica, por exemplo uma ferramenta que poderia causar colisões com a geometria da peça. As ferramentas selecionadas são arranjadas em ordem crescente associado ao custo de usinagem por gume do inserto selecionado. As condições de corte e o custo são calculadas para a ferramenta mais barata.
O módulo trajetória de ferramenta (TLPATH) se compõe de duas partes: uma interativa (MACH) e uma automática (AUTOMACH).
A parte interativa permite que o usuário especifique os parâmetros de corte (velocidade, avanço e profundidade de corte) e então gerá a trajetória de ferramenta para usinagem da peça. O sistema faz também uma simulação do trajeto da ferramenta ao usuário. A saída de MACH é armazenada no padrão CLDATA (Cutter Locate Data) e serve como entrada para o módulo de pós-processamento (NCPOST) que gera o apropriado código G para o centro de torneamento definido.
AUTOMACH utiliza o CTP (Cutting Technology Package) para calcular os parâmetros de corte otimizados. O módulo gera o caminho da ferramenta para os parâmetros de corte otimizado e apresenta os resultados ao usuário de forma gráfica e armazenando o arquivo em formato CLDATA. Depois é feito o pós-processamento no módulo MAC-SPEC/NCPOST para a máquina selecionada.
O módulo consiste de dois programas: MAC-SPEC e NCPOST. MAC-SPEC é um programa interativo que especifica detalhes da máquina e do seu sistema CNC. O segundo, NCPOST converte o CLDATA no apropriado código G para a máquina.
O sistema é constituído de dois módulos: SET_UP e OP_PLAN. SET_UP determina a configuração do sistema de fixação (métodos, dispositivos e pontos de fixação) e também divide os elementos da peça em dois grupos, os elementos em um grupo sendo usinado dentro do mesmo setup. OP_PLAN divide a peça bruta em sub-volumes, decide a operação para remover cada sub-volume e a seqüência de operações. Os módulos são independentes e a ligação entre eles são os dados relacionados à peça bruta, peça acabada, sistema de fixação e plano de processo gerado. O resultado final é armazenado no arquivo, PLAN.DAT, que é a entrada de dados para o modulo de seleção de ferramenta. A figura 6.5 apresenta a estrutura do sistema.
É feito uma análise dos requisitos tecnológicos para seleção do sistema de fixação da peça (HUANG, 1988) baseados nos mesmos procedimentos adotados por um processista na definição da fixação da peça:
As operações consideradas pelo OP_PLAN são torneamento, faceamento, mandrilamento, furação, sangramento e rosqueamento em um torno CNC.
A metodologia de planejamento utilizada em OP_PLAN é uma combinação de dois métodos: uma árvore de decisão e um método heurístico. Uma estrutura em árvore é construída e é podada através de regras pré-determinadas resultando em uma árvore de decisões mais simplificada. A árvore para planejamento de perfil externo é apresentada na figura 6.7a e a árvore para perfil interno é apresentada na figura 6.7b.
A árvore é construída através do seguinte procedimento:
As features presentes em peças torneadas são: diâmetro, face, rosca, cônico, chanfro, arco, rasgo e entalhe. No OP_PLAN as features consideradas são classificadas em quatro categorias:
Do ponto de vista da manufatura existem três regras que devem ser seguidas quando se vai determinar o seqüenciamento das operações:
A modelagem geométrica utilizado no sistema CAD não é baseada em features. Trabalha-se com elementos geométricos básicos (linhas, arcos, pontos, entre outros) para definição da geometria da peça. No módulo de planejamento do processo AUTO-PLAN faz o reconhecimento de features a partir da estrutura de dados geométrico em 2D com muitas limitações.
Este módulo faz parte do sistema TECHTURN e seu foco concentra-se do planejamento do processo que é executado de maneira similar ao procedimento manual elaborado por um processista. O processo automatizado de geração do plano de processo utiliza-se de várias estratégias para resolução dos problemas de planejamento do processo buscando normalmente o caminho baseado na otimização dos parâmetros de corte. Utiliza-se várias regras baseadas no conhecimento das operações de torneamento normalmente catalogadas em handbooks de usinagem.
Uma boa contribuição deste trabalho está associado a heurística e algoritmos propostos para resolução das várias atividades de planejamento do processo para peças torneadas. Sem dúvida muitas destas regras e algoritmos poderão ser utilizadas no trabalho de doutoramento em conjunto com as abordagens descritas por Halevi e Weill (1995) e Wang e Li (1991).
O CAPP Grima (REZENDE, 1996) se aplica à peças rotacionais que sejam executadas em células de manufatura com estratégia de usinagem bem definida. O modelo de sistema prevê a execução das seguintes tarefas de forma automática:
O conceito de features adotado aqui é aquele apresentado por Salomons et al (1993), onde featurestypeset@protect @@footnote SF@gobble@opt Features são comparadas a ``tijolos'' utilizados na construção de peças. são definidas como um conjunto de informações referentes à forma, assim como outros atributos de uma peça. A cada etapa do ciclo produtivo podem estar associados diferentes conjuntos de informações. Sendo assim, tem-se a necessidade de um conjunto de features de projeto e outro de manufatura.
Devido à grande variedade e volume de dados manipulados durante a atividade de planejamento do processos, tem-se a necessidade de um sistema de informações bastante organizado, onde sejam evitadas duplicações que levem a inconsistências na base de dados.
Uma forma bastante prática de análise de sistemas, a análise orientada a objeto, onde os dados são organizados em classes, é adotada para a representação das informações do sistema.
De acordo com este tipo de análise, dados de uma peça são assim representados:
A comunicação entre o usuário e o sistema é feita através de um desenho onde são definidas todas as características funcionais da peça (desenho do projeto).
Com o objetivo de facilitar a criação do desenho de projeto, utiliza-se um módulo CAD elaborado com base na metodologia de projeto por features, onde as peças são construídas a partir de uma biblioteca paramétrica de features predefinidas. Assim, todas as peças criadas com base na biblioteca serão representadas por um conjunto finito de features presentes nesta biblioteca.
O plano de processos para a fabricação de uma determinada peça é feito com base no desenho de fabricação, o qual é obtido a partir do desenho de projeto.
A transformação do desenho de projeto em desenho de fabricação é feita através do mapeamento de features, ou seja, uma peça que tenha sido construída com base na biblioteca de features de projeto, agora terá a sua representação como elemento a ser fabricado, com base na biblioteca de features de fabricação (seção 2.3.2.2). É oportuno ressaltar que o mapeamento de features é função da célula de fabricação escolhida, sendo portanto uma parte móvel do sistema.
A tarefa de planejamento do processos de fabricação tem uma característica bastante peculiar: não existe um algoritmo predefinido para a geração de planos de processo. Assim, se faz necessária uma metodologia de programação que permita a utilização de heurísticas que representem a forma de pensar do processista.
A tecnologia de sistemas especialistas ou sistemas baseados no conhecimento utiliza regras do tipo IF THEN para representar o conhecimento de um especialista sobre algum assunto (no caso, o conhecimento do processista sobre planos de processo). A seqüência de execução não é previamente conhecida e o fluxo de controle é dado pelo disparo das regras que têm suas premissas satisfeitas. Esta técnica de programação é bastante conveniente para problemas que não tenham solução algorítmica, sendo portanto adotada neste sistema. Utilizou-se como ferramenta para o desenvolvimento de sistemas especialista o software CLIPS 6.02® para DOS® e Windows®. O sistema foi implementado em plataforma PC utilizando o sistema operacional DOS® e Windows®, como sistema CAD utilizou-se o AutoCAD® R12 e as linguagens de programação Autolisp® do AutoCAD e Borland C++®.
O sistema apresenta duas fases distintas:
Como pôde ser observado na seção anterior, a quase totalidade das etapas de planejamento do processos é feita com base nas operações que foram atribuídas às features (uma operação é atribuída a uma única feature, mas várias operações podem ser atribuídas à mesma feature). Sendo a operação de usinagem a base sobre a qual se constrói o plano de processos, uma caracterização detalhada de cada operação se faz necessária. A cada operação se associa os seguintes atributos:
A arquitetura do sistema é apresentada na figura 6.9 sendo dividido em duas partes: parte fixa e outra móvel:
o sistema se aplica a peças rotacionais, que podem ser obtidas por operações de torneamento e furação. Uma particularidade apresentada pela família de peças desta célula é que todas as peças apresentam escalonamento somente em um sentido na célula de manufatura da empresa SLC (Schneider Logemann Companhia) do setor agrícola. A hierarquia de features de projeto utilizada para representar as peças da célula utilizada como referência é mostrada a seguir:
CLASSE FEATURE
Ponto X
Ponto Y
Posição
Operações
CLASSE QUEBRA DE CANTO É UMA FEATURE
Ângulo
Comprimento
CLASSE CHANFRO É UMA QUEBRA DE CANTO
Diâmetro
Sentido
CLASSE ESCAREADO É UMA QUEBRA DE CANTO
Diâmetro
Orientação
Sentido
CLASSE EIXO É UMA FEATURE
Comprimento
CLASSE EIXO CILÍNDRICO É UM EIXO
Diâmetro
CLASSE EIXO CÔNICO É UM EIXO
Diâmetro Esquerdo
Diâmetro Direito
CLASSE CANAL É UMA FEATURE
Diâmetro De Referência
Largura Do Fundo
CLASSE CANAL DE VEDAÇÃO É UM CANAL
Profundidade
Comprimento
Ângulo De Encosto
Raio De Alojamento
Raio De Borda
CLASSE CANAL DE RETENÇÃO É UM CANAL
Diâmetro Interno
CLASSE RASGO É UM CANAL
Diâmetro Interno
CLASSE FURO É UMA FEATURE
Orientação
CLASSE FURO CILÍNDRICO É UM FURO
Diâmetro
CLASSE FURO CILÍNDRICO PASSANTE É UM FURO CILÍNDRICO
Profundidade Do Furo
CLASSE FURO CILÍNDRICO CEGO É UM FURO CILÍNDRICO
Profundidade Do Furo
Sentido
CLASSE FURO CÔNICO É UM FURO
Diâmetro Maior
Diâmetro Menor
CLASSE FURO CÔNICO PASSANTE É UM FURO CÔNICO
Profundidade Do Furo
CLASSE FURO CÔNICO CEGO É UM FURO CÔNICO
Profundidade Do Furo
Sentido
CLASSE JUNÇÃO É UMA FEATURE
Sentido
CLASSE CONCORDÂNCIA É UMA JUNÇÃO
Diâmetro Maior
Raio De Concordância
CLASSE ABAULADO É UMA JUNÇÃO
Diâmetro
Raio De Concordância
CLASSE ROSCA É UMA FEATURE
Diâmetro
Passo
Profundidade Do Filete
Sentido Da Rosca
Perfil
CLASSE ROSCA INTERNA É UMA ROSCA
Orientação
CLASSE ROSCA PASSANTE É UMA ROSCA INTERNA
Profundidade Do Furo
CLASSE ROSCA CEGA É UMA ROSCA INTERNA
Profundidade Roscada
Profundidade Do Furo
Sentido
CLASSE ROSCA EXTERNA É UMA ROSCA
Comprimento Roscado
Comprimento Do Eixo
Sentido
CLASSE ELEMENTO DE FORMA É UMA FEATURE
Diâmetro Do Eixo
Comprimento
Diâmetro Do Elemento
Tipo
O modelo proposto para o módulo CAPP prevê a existência de partes móveis, as quais apresentam dependência direta com as características da célula em que o sistema será implementado. Assim, uma definição detalhada dos meios de produção presentes em cada célula de fabricação é de suma importância.
Dentre os recursos que devem ser observados, os mais importantes são:
A célula para a qual o sistema foi ajustado se presta à fabricação de peças de pouca precisão que apresentam escalonamento em um único sentido, utilizando-se de máquinas-ferramenta modernas (tornos CNC). A estratégia utilizada para a geração de planos de processo para as peças desta célula se baseia nos seguintes pontos:
Devido à simplicidade das peças fabricadas nesta célula (peças com escalonamento em um único sentido) o mapeamento de features pôde ser feito na proporção de 1:1, ou seja, as bibliotecas de features de projeto e de fabricação são idênticas e a hierarquia de classes de features de fabricação é a mesma já apresentada para features de projeto. Desta forma os desenhos de projeto e de fabricação são os mesmos e a peça tem uma única representação em todo o sistema.
Com base nas características da célula e na estratégia de usinagem adotada, define-se o conjunto de operações que poderão ser realizadas. A seguir apresentam-se os conjuntos de operações de torneamento que podem ser especificadostypeset@protect @@footnote SF@gobble@opt Operações de serramento, prensamento, escareamento e rosca interna não serão apresentadas pois o foco são as operações de torneamento (REZENDE, 1996). :
O funcionamento de um sistema especialista é regido pela sua base de conhecimento. O sistema CAPP desenvolvido com base na célula de manufatura da SLC tem a sua base de conhecimento dividida em módulos, que são descritos a seguir:
Na construção de um sistema CAPP, vários caminhos podem ser seguidos. O modelo apresentado se baseia em alguns pontos fundamentais, que são analisados a seguir:
Com relação à portabilidade (adaptação a diferentes computadores) desejada no sistema, esta ainda não se mostra satisfatória, pois foram detectados conflitos no gerenciamento de memória quando o sistema foi instalado em alguns computadores com diferentes configurações. Uma solução definitiva para os problemas encontrados certamente seria conseguida com a migração do sistema para uma plataforma Windows, já que neste caso, as restrições de memória impostas pelo DOS não estariam presentes e o seu gerenciamento seria mais simples.
Sistemas CAPP que venham a ser desenvolvidos deverão contemplar os seguintes fatores:
Com o objetivo de promover a integração entre as atividades do ciclo produtivo, nota-se a necessidade de desenvolvimento de alguns sistemas que foi proposto por Rezende (1996) e que deveriam ser integrados ao sistema desenvolvido. Rezende (1996) sugere os seguintes trabalhos a fim de minimizar as limitações do sistema desenvolvido:
O conceito de features padronizadas não foi utilizado neste trabalho pois trabalhou-se com as features que a empresa já fazia uso. No trabalho de tese deve-se levar em consideração a padronização de features definida pelas normas STEP que já foram abordadas no capítulo anterior. Outra fonte de definição de features é a proposta pela empresa DEERE & COMPANY, MOLINE ILLINOIS (BUTTERFIELD et al, 1980) que apresenta uma descrição de features para utilização em planejamento do processo, que também poderá ser utilizado com referência para definição das features de forma a serem utilizadas no futuro sistema a ser desenvolvido na tese.
Este é um software integrado aos CNCstypeset@protect @@footnote SF@gobble@opt Este CNC é na realidade um computador industrial baseado na arquitetura PC. de centros de torneamento da Hitachi Seiki que consiste em uma interface gráfica (front end) com o usuário para realizar as atividade de planejamento do processo baseado em features de projeto, fazendo-se a entrada de dados da geometria da peça bruta e da geometria final da peça. Realiza-se a modelagem da peça a ser usinada diretamente no front end oferecido pelo CNC e tendo como entrada de dados um CAD baseado em features. O sistema executa os seguintes passos para realizar as atividades de planejamento do processo até a geração do programa em código G:
Num sistema CAPP generativo, a lógica de decisão do sistema é o coração do software e direciona o fluxo do programa (FERREIRA, 1996). A lógica de decisão determina como um processo é selecionado. A decisão mais importante da lógica de decisão é combinar as capacidades dos processos com as especificações de projeto. Capacidades de processo podem ser descritas como regras do tipo ``IF...THEN...''. Tais regras podem ser armazenadas sob a forma de sentenças em um simples programa ou em kernel de sistema especialista como o CLIPS e FUZZYCLIPS (REZENDE, 1996).
Existem vários métodos para descrever a estrutura de decisão no planejamento do processo. Os métodos de representação do conhecimento relacionam-se diretamente à lógica de decisão nestes sistemas. A seguir serão discutidos os seguintes métodos de lógica de decisão no planejamento do processo: árvores de decisão, tabelas de decisão e técnicas baseadas em inteligência artificial destacando-se os sistemas especialistas, lógica difusa, redes neurais, sistemas multi-agentes e algoritmos genéticos (WANG e LI, 1991).
Uma árvore de decisão é uma maneira natural de representar informações sobre o planejamento do processo. Condições (IF) são colocadas nos ramos da árvore, e ações pré-determinadas podem ser encontradas na junção de cada ramo. As figuras 6.6 e 6.5 do capítulo anterior apresentam duas árvores de decisão para seleção de operações de mandrilamento e operações de torneamento para perfil interno e externo. Está técnica foi muito utilizada na implementação de CAPP generativo até a década de 80, como o TECHTURN (HUANG, 1988). Uma árvore de decisão pode ser implementada como um código de computador ou como dado:
Quando implementada como código de computador a árvore pode ser diretamente mapeada num fluxograma. A raiz corresponde ao nó inicial e cada ramo corresponde a um nó de decisão. A cada junção um conjunto de ações é incluído para a condição verdadeira. Para uma condição falsa, um outro ramo pode ser tomado ou o processo pode ser direcionado para o fim do bloco lógico. A figura 7.1 apresenta esta implementação e a árvore escrita no formato de uma ``pseudo-linguagem''.
Figura 7.1 - Implementação árvore de decisão em um programa.
Quando implementado na forma de dados um outro programa é necessário para interpretar os dados e caminhar ao longo da árvore de decisão. Existem alguns métodos que podem ser usados para projetar tal sistema. Um exemplo simples irá ilustrar o seu uso a seguir.
O sistema será chamado de DCTREE e utiliza um sistema de consulta (query) para obter informações de projeto e então imprimir as conclusões finais. No DCTREE existem os seguintes componentes:
, ,...,
onde: E = raiz
E = número da expressão (ação ou destino)
A = ação de execução
|| = ou E's ou A's, mas não ambos.
Tabelas de decisão podem ser facilmente implementadas num computador. Entretanto, quando sistemas de CAPP as usam é necessário um programa de pré-processamento para implementar a tabela e controlar a operação da tabela. Tal software é chamado de linguagem de tabela de decisão. Este software consiste de uma tabela de decisão e um programa externo.
A tabela de decisão é representada no seu formato original, podendo trabalhar com uma tabela de decisão a partir da representação através de árvore de decisão e vice-versa. A figura 7.2 apresenta uma representação através de árvore de decisão e tabela de decisão.
O programa externo é utilizado para controlar a tabela de decisão. Chamando este exemplo de DCTABLE, uma sub-rotina (TAB(N)) avalia a tabela N. Durante ou após a análise da tabela, um TAB(N) pode ser adicionado à tabela N, que significa que várias tabelas podem ser conectadas. Para a consulta à tabela para seleção de um processo ou operação de usinagem pode-se utilizar como dados de entrada a forma, diâmetro, tolerância de posição e tolerância dimensional.
Uma outra forma de implementar um processo de lógica de decisão baseado na abordagem de tabela de decisão é utilizar a tecnologia de base de dados relacionais. Existem diversos sistema de gerenciamento de bases de dados relacionais gratuitos e que podem ser usados para esta finalidade como o MSQL e o MySQL (database ftp://custom.lab.unb.br/pub/database), tanto para plataforma Unix como Windows.
Ferramentas emergentes de Inteligência Artificial (AI) como redes neurais, lógica difusa, algoritmos genéticos, sistemas especialistas, etc, oferecem novas oportunidades e abordagens para resólver complexos problemas associados a elaboração automática de planos de processo (DÉPINCÉ, AMARA e HASCOËT, 1999). A maioria dos métodos utilizados na pesquisas de CAPP são baseados em lógica difusa ou um mix de métodos usando redes neurais, lógica difusa e sistemas especialistas. Algumas aplicações de algoritmos genéticos podem ser achadas. Atualmente as técnica de AI são usadas em funções específicas como seleção de ferramentas de corte, seqüenciamento das operações, reconhecimento de padrões, etc.
O uso de técnicas de AI em planejamento do processo tem destacado a necessidade de se ter a ferramenta certa aplicada no domínio do problema. Algumas técnicas como algoritmos genéticos ou lógica difusa podem tratar com planos de processos contendo alternativas gerando planos de processo não lineares. Os próximo desenvolvimento de sistema de CAPP é a integração de técnicas de AI dentro do campo de inteligência artificial distribuído, como em um arquitetura computacional baseada em Agentes (DÉPINCÉ, AMARA e HASCOËT, 1999). Neste caso as atividades são distribuídas através de múltiplos resolvedores de problemas especializados, ou seja o Agente.
Hashmi et al (1998) desenvolveu uma aplicação para seleção das condições de usinagem utilizando-se da abordagem baseada em lógica difusa. No modelo fuzzy desenvolvido dados de materiais (dureza) são os dados de entrada e a velocidade de corte é a variável de saída. Um conjunto fuzzy para a variável fuzzy de entrada (Dureza) e para a variável fuzzy de saída (Velocidade) são utilizados consistindo dados de três diferentes profundidades de corte, quatro tipos de ferramentas e dois tipos de materiais com durezas distintas e as faixas de velocidade de corte recomendadas para cada material.
À variável fuzzy Dureza é associado ao seguinte conjunto fuzzy: muito mole, mole, médio, médio superior, duro e muito duro.
A variável fuzzy Velocidade é associado ao conjunto fuzzy: muito baixa, baixa, média baixa, média alta, alta e muito alta.
A regras no total de seis são estabelecidas, como: ``Se dureza do material é muito mole, então a velocidade é muito alta''.
Um forma triangular foi empregada para descrever o conjunto fuzzy. Hashmi et al (1998) conclui o estudo indicando que existe uma boa correlação entre os dados utilizados de velocidade de corte recomendados pelo Machining Data Handbook e os valores de velocidade previstos pelo modelo em fuzzy logic.
Desde 1995, uma nova abordagem tem despontado no planejamento do processo: inteligência artificial distribuída (DAI). O uso de sistemas distribuídos tem mostrado que a inteligência distribuída melhora a eficiência do processo de decisão. Em sistemas distribuídos, também chamados de sistemas cooperativos, o problema original é decomposto em sub-problemas e cada sub-sistema especialista é responsável por uma tarefa específica. Em um único sistema, diferentes fontes de conhecimento coexistem e DAI permite o gerenciamento evitando os conflitos devido às várias formas de representação de conhecimento utilizadas. No final as soluções parciais criadas pelos sub-sistemas são colocadas juntas, de forma ordenada, para obter uma solução global. As característica de um sistema cooperativo são:
Outra vantagem de técnicas de DAI é a possibilidade de integrar o usuário na malha de decisão: de maneira a controlar e disparar os subsistemas especialistas por meio de três maneiras: orientado ao usuário, orientado pelo cenário e disparo automatizado.
Em Dépincé et al (1999) é apresentado uma arquitetura para CAPP generativo baseada na representação multi-agentes. MAS distribui as atividades de planejamento do processo para múltiplos agentes especializados e coordena-os de maneira a obter a solução global. O uso de MAS tem mostrado que a inteligência distribuída melhora a eficiência do processo de decisão, sendo que cada agente tem tem seu próprio conhecimento e é responsável por uma tarefa específica. Um agente é uma entidade que pode atuar em um ambiente, comunicar-se com outros agentes e cujo o comportamento é resultado de suas observações, conhecimento e interação com outros agentes. Um agente pode ser usado para o modelo de dados (máquinas, ferramentas, dispositivos, etc), como um supervisor, funções matemáticas ou um humano.
A arquitetura proposta é composta por três módulos:
O planejamento dos processos de fabricação tem uma característica bastante peculiar: não existe um algoritmo predefinido para a geração dos planos de processo. Assim, se faz necessária a utilização de uma metodologia de programação especialmente voltada para a solução de problemas desta natureza. A tecnologia de sistemas especialistas se apresenta como uma alternativa bastante atrativa.
A utilização de sistemas especialistas de forma comercial é bastante recente (teve seu começo na década de 80), mas, de acordo com Waterman (1986), pesquisas são desenvolvidas desde a década de 60. Os sistemas especialistas constituem um ramo importante da inteligência artificial. Nos tópicos que seguem apresenta-se uma introdução à teoria de sistemas especialistas.
De acordo com a definição apresentada em Giarratano e Riley (1994) sistemas especialistas são programas de computador que se utilizam de conhecimento e procedimentos de inferência para resolver problemas bastante complexos que necessitam, para a sua solução, de um conhecimento bastante específico.
Neste sentido, pode-se dizer que sistemas especialistas são softwares que procuram imitar a forma de raciocínio de um especialista no assunto, para a solução de um determinado problema.
Pelo fato dos sistemas especialistas se utilizarem de uma base de conhecimento para a solução de problemas, os termos sistemas baseados no conhecimento e sistemas especialistas baseados no conhecimento são muitas vezes utilizados como sinônimos de sistemas especialistas, embora não restrinjam o conhecimento utilizado ao obtido de um especialista no assunto. Assim, o termo sistema especialista é utilizado, atualmente, para se referir aos sistemas baseados em conhecimento, mesmo que este tenha sido obtido a partir de livros e revistas que lidam com o assunto em questão.
Como apresentado em Waterman (1986), os sistemas especialistas são constituídos por duas partes distintas, quais sejam:
Diferentes formas podem ser utilizadas para representar uma base de conhecimento. A seguir, apresenta-se a forma mais comum de representar as partes estática e dinâmica de uma base de conhecimento:
O novo fato ``Deve haver uma operação de furação'' é gerado, pela regra acima, quando o fato ``A peça tem um furo'' estiver presente na base de fatos. Aos fatos que servem de base para o disparo de uma dada regra dá-se o nome de premissa da regra, aos que são gerados quando a regra é executada dá-se o nome de conclusão da regra.
Uma forma mais recente e bastante eficiente, apresentada por Giarratano e Riley (1994), de se representar o conhecimento é a utilização de classes para modelar um sistema. Neste tipo de representação, os fatos são substituídos pelos atributos dos objetos de cada classe. As regras (conhecimento dinâmico) passam então a atuar sobre os atributos dos objetos. O novo modelo seria assim representado:
Se
existe um objeto da classe furo com:
Diâmetro = D
Profundidade = P
Então
associe ao atributo Operações deste objeto uma operação de Furar com Diâmetro = D e Profundidade = P.
O funcionamento de um sistema especialista depende da forma como é utilizado. Pode-se utilizar um sistema especialista como um sistema simulador ou como um sistema que analisa a veracidade de hipóteses.
Quando utilizado como um simulador tem-se o que se chama de encadeamento para frente (forward chaining). Quando utilizado para analisar a veracidade de hipóteses tem-se o que se chama de encadeamento para trás (backward chaining).
O encadeamento para frente é adequado para determinar quais são as conseqüências de um dado fato ocorrido em um dado sistema.
Seu funcionamento pode ser descrito com base nas relações existentes entre os elementos que o constituem. O interpretador fica continuamente monitorando a base de fatos e a base de regras com o objetivo de construir uma lista (agenda) das regras que têm suas premissas satisfeitas pelos fatos já existentes. Uma regra que seja colocada no topo da agenda será a primeira a ser executada. A ordem em que as regras são colocadas na agenda e a sua execução são ditadas pela estratégia adotada pelo controlador.
Dentre as estratégias comumente utilizadas por um controlador pode-se citar: execução em largura e em profundidade.
Suponhamos que duas regras R1 e R2 tenham suas premissas satisfeitas por um fato A, presente na base de fatos. Estas regras são então colocadas na agenda. A execução da regra R1 leva à criação do fato B, que satisfaz à regras R3 e R4. Estas regras (R3 e R4) são agora colocadas na agenda. Se R3 e R4 são colocadas acima de R2, então tem-se uma execução em profundidade. Se R3 e R4 são colocadas depois de R2, então tem-se uma execução em largura.
O encadeamento para trás é adequado para determinar quais são as causas que levaram a um dado fato, em um dado sistema, ou simplesmente para verificar se uma determinada hipótese se sustenta, com base nos fatos já conhecidos.
Neste caso as relações entre os elementos que constituem o sistema especialista são diferentes daquelas presentes no encadeamento para frente. O interpretador recebe um fato (uma hipótese que deve ser provada) e verifica se este já existe na base de fatos. Se sim, então a hipótese é imediatamente provada. Se não, então o interpretador verifica na base de regras quais as regras que têm como conclusão aquele fato. Os fatos que estão nas premissas dessas regras passam então, a ser hipóteses intermediárias que devem ser provadas. O processo se encerra quando um fato presente na base de fatos dá suporte ao raciocínio desenvolvido, ou quando não há mais caminhos para tentar provar a hipótese.
Por exemplo, deseja-se verificar se a hipótese H0 pode ser provada com base nos fatos já existentes (fig. 7.3). De acordo com a base de regras, se um dos fatos H1, H2 ou H3 for verdade então H0 será provada. Procura-se então provar pelo menos uma das hipóteses intermediárias H1, H2 ou H3.
Para que H1 seja provada é necessário que o fato A exista, o que, neste caso não acontece. Então este caminho não prova a hipótese inicial (H0).
Para que H2 seja provada é necessário que as duas hipóteses intermediárias (H4 e H5) sejam simultaneamente provadas. Para que H4 seja provada é necessário que exista o fato B, o que realmente acontece, e portanto H4 é verdade. Mas ainda resta provar H5, que depende da existência dos fatos C e D. Embora exista o fato D, o fato C não está presente e portanto H5 não pode ser provada. Assim H2 também não pode ser provada e novamente tem-se um caminho que não prova a hipótese inicial (H0).
Resta então tentar provar H3. Para que H3 seja provada é necessário que a nova hipótese intermediária H6 seja provada. Para que H6 seja provada é necessário que existam simultaneamente dois fatos: D e E. Os fatos D e E estão presentes na base de fatos e conseqüentemente H6 é verdade. Sendo H6 uma verdade, H3 também o é, e segue-se que a hipótese inicial (H0) é verdadeira.
Sistemas especialistas são indicados para resolver problemas que não tenham solução algorítmica, quando se consegue expressar o conhecimento sobre o sistema através de regras. Sendo assim, os sistemas especialistas se diferem dos sistemas convencionais em um ponto básico: o controle sobre o fluxo de execução. Os sistemas convencionais apresentam uma programação procedural, onde a seqüência de execução é um aspecto importante que deve ser previamente definido. Já nos sistemas especialistas não há uma preocupação, por parte do construtor do sistema, com a seqüência de execução, pois esta é indiretamente definida através das regras e dos fatos presentes no sistema.
Os sistemas especialistas são dependentes de uma base de conhecimento criada a partir das regras. A criação de bases de conhecimento para um domínio amplo hoje ainda não é uma realidade, devido às dificuldades encontradas em se aglomerar e manipular diferentes áreas de conhecimento. O caminho mais utilizado, atualmente, é a construção de bases de conhecimento para um domínio bastante restrito.
Desta forma, o campo de aplicação dos sistemas especialistas passa a ser o dos sistemas com domínios reduzidos sobre os quais se pode expressar o conhecimento na forma de regras, quando um algoritmo não é adequado ou simplesmente não existe para a solução do problema.
Os sistemas especialistas apresentam uma série de características positivas, dentre as quais pode-se citar:
O conhecimento em ES deve ser representado num computador numa forma implementável. A representação do conhecimento é uma combinação de estruturas de dados e rotinas interpretativas. Esquemas de representação são classificados em declarativos e procedurais (WANG e LI, 1991).
WHEN <premissa> BEGIN <ação>. . É a forma de representação conhecimento utilizada em ES, como descrito anteriormente. Ferramentas de SE como CLIPS, FUZZYCLIPS podem ser encontradas em: ftp://omega.enm.unb.br/pub/doutorado/ disco2/www.ghg.net/clips.
A utilização de uma arquitetura baseada em sistemas multi-agentes (MAS) é sem dúvida a mais atrativa atualmente, principalmente devido a evolução dos sistemas computacionais em especial de Unix para computadores pessoais e a utilização de redes de comunicação baseadas no protocolo TCP/IP em uma arquitetura cliente/servidor.
Desta forma pode-se utilizar diversos tipos de agentes trabalhando cooperativamente e de forma distribuída na resolução dos diversos problemas associados ao planejamento do processo. Por exemplo, pode-se utilizar um sistema de gerenciamento de base de dados relacional (MySQL® ou SQL®) para compartilhar as informações dos recursos disponíveis de manufatura (máquinas, ferramentas, informações de materiais, dispositivos de fixação, etc) e ter os agentes como os resolvedores das atividades de planejamento do processo. Os agentes podem ser implementados utilizando diversas abordagens na sua lógica de decisão: sistemas especialistas baseado em regras de produção, lógica difusa, redes neurais, tabelas de decisão, entre outros.
A chave para a fabricação de qualquer peça é o plano de processo, o qual contêm as informações necessárias a fabricação da peça, por exemplo, operações, máquinas, ferramentas de corte, dispositivos de fixação e condições de corte (FERREIRA e WYSK, 2001). O plano de processo para uma peça ou lote deve satisfazer os requisitos de tolerância considerando também o carregamento da máquina e a eficiência do processamento. Assim, planejamento do processo é uma atividade complexa, e no caso de sistemas de manufatura que está sujeito à incertezas de demanda, o planejamento do processo deve ser executado freqüentemente.
Devido aos aspectos dinâmicos do planejamento do processo que influenciam o comportamento do ambiente, cada plano de processo deve conter alternativas para cada operação. Isto é recomendado porque fatores como carregamento excessivo de certas máquinas, mudanças constantes nos produtos, mudanças necessárias no processamento entre lotes de fabricação, entre outros, exigem que se tenha planos/métodos alternativos a fim de melhorar a performace do sistema de manufatura, como uma célula ou um sistema flexível de manufatura. Neste capítulo são apresentadas abordagens baseadas em Grafo E/OU e Redes de Petri.
A seguir são apresentados os principais motivos para geração de métodos alternativos para fabricar uma peça:
Kruth e Detand (1992) propõem o uso de Rede de Petri (PNs) para representar planos de processos não lineares. PNs são usadas para representar features, operações e máquinas.
Koo e Tanchoco (1999) propoõem um método para selecionar operações e ferramentas em um sistema de manufatura totalmente automatizado onde cada máquina executa todas as operações sobre a peça.
Kiritsis e Porchet (1996) propõem uma abordagem baseada em PNs para planejamento do processo dinâmico e seqüenciamento.
Existem diferentes modos de representar planos de processos com alternativas (não lineares), destacando-se:
Grafos E/OU são uma excelente forma de representação de planos de processos com alternativas pois o grafo mapeia com grande refinamento uma estrutura para representar o plano de processo. Um nó AND/E (``SPMamp;'') significa que todos os caminhos possíveis nos ramos devem ser seguidos, mas a seqüência pode ser qualquer. Por outro lado um nó OR/OU (``|'') significa que um dos caminhos originário deste nó deve ser escolhido. Informações detalhadas são apresentadas em cada nó do grafo (por exemplo: operação, ferramenta, diâmetro da ferramenta e tempo de usinagem) para melhor entendimento do conteúdo do plano de processo. Outras informações podem ser incluídas como fixações e máquinas. A figura 8.1 apresenta um exemplo da representação através de grafos E/OU. Um descrição completa desta abordagem pode ser visto em Ferreira e Wysk (2001).
Este grafos são compostos por nós conectados por arcos e no caso de peças os nós representam as features de manufatura (um furo, por exemplo) e os arcos representam as precedências OU/E, ou uma simples seqüência de precedências. Grafos E/OU podem ser armazenados em um arquivo ASCII para representar as peças e os planos de processo. Quando representado através de um arquivo ASCII trabalha-se com uma semântica própria onde os símbolos têm o seguinte significado:
A representação de planos de processos não lineares por PNs, normalmente utiliza-se de métodos que realizam as seguintes ações, conforme descrito por Kiritsis e Porchet (1996):
Lugares representam componentes passivos do sistema no qual os tokens são armazenados e representam um estado particular. Graficamente lugares são representados por círculos. Transições representam os componentes ativos do sistema que podem produzir, transportar ou mudar os tokens. Para cada transição existe um conjunto de lugares de entrada e um conjunto de lugares de saída. Graficamente, transições são representadas por retângulos.
Arcos conectam lugares com transições e representam o relacionamento entre eles. A marcação da PNs é a posição dos tokens na rede em qualquer instante no tempo. Uma dada marcação da PNs define quais transições são capazes de iniciar em qualquer tempo. O disparo de uma transição move a rede para uma nova marcação.
As seguintes regras são aplicadas para a modelagem do planejamento do processo a partir da abordagem de PNs para operações a serem processadas em uma única máquina com mesa de fixação de peça indexada (centro de usinagem com mesa indexada):
A figura 8.4 apresenta a tabela de usinagem, as operações de usinagem e o grafo de precedência para um exemplo.
A figura 8.5 apresenta o modelo PNs e o plano de processo final para a peça exemplo . A peça exemplo é apresentada na figura 8.6.
Com o intuito de viabilizar o desenvolvimento das atividades definidas no plano de doutorado foi necessário implantar uma infra-estrutura computacional mínima no laboratório do Grima através da instalação e configuração de uma estação de trabalho baseado no sistema operacional Linux para arquitetura 386. Desta forma foi feita a instalação de uma distribuição Linux em um computador Pentium III e configurado uma série de serviços (ftp, http, ssh, mysql, tomcat servelets, xdm, lpd) para trabalharem em uma arquitetura cliente/servidor e que serão utilizados no desenvolvimento da tese.
Foi feita uma especificação de computadores para serem utilizados como estações de trabalho utilizando o sistema operacional Linux e que formarão um cluster de máquinas para trabalharem com processamento paralelo, compartilhando o uso de processadores e memória, utilizando a arquitetura MOSIX cluster (ftp://custom.lab.unb.br/pub/cluster/mosix). Esta atividade ainda não foi implementada pois aguardasse a chegada dos computadores, recentemente adquiridos.
Foi instalado uma série de aplicações voltadas para desenvolvimento de sistemas e que poderão ser utilizadas no desenvolvimento do trabalho de doutoramento na estação trabalho Linux, como:
Muitas das atividades desenvolvidas nos computadores do Grima são executadas utilizando-se de conexão remota através de aplicações de login remoto como o protocolo telnet (user interface to the TELNET protocol) e o ssh ( OpenSSH SSH client - remote login program). Estas aplicações permitem emular um console virtual e ``logar'' remotamente nas máquinas realizando o trabalho a distância.
Também utilizo o sistema XDM (X Display Manager with support for XDMCP, host chooser) para conexão remota utilizando janela/display gráfico a fim de executar programas que necessitem de um servidor gráfico X ( X - a portable, network-transparent window system). Através do xdm utilizo remotamente, em Florianópolis, aplicações CAD/CAM (SmartCam e AutoCad) disponíveis no meu Laboratório em Brasília.
A utilização do ambiente Unix é sem dúvida um grande facilitador para trabalhos cooperativos e a distância pois permitem uma utilização transparente dos recursos de rede TCP/IP em uma arquitetura cliente/servidor nativa em plataforma Unix desde a sua concepção, ou seja, são naturalmente orientados para aplicações em rede. Outra grande vantagem é a utilização de software open source e normalmente gratuitos. Todos os softwares instalados nos servidores e que serão utilizados nas atividades de doutoramento são open source ou gratuitos.
Este estudo dirigido voltado para os aspectos de planejamento do processo foi de grande validade para o desenvolvimento do tema de doutoramento, pois foi possível estudar e consultar uma grande quantidade de referências sobre planejamento do processo com um profundo detalhamento sobre as atividades a serem realizadas pelo processista em uma abordagem manual ate a utilização de sistema de planejamento do processo auxiliados por computador, principalmente os CAPP ditos generativos e baseados em features.
As várias atividades a serem realizadas no planejamento do processo e os métodos, algoritmos e lógicas de decisão utilizados na resolução destes problemas foram pesquisados e relacionados. Muitos destas abordagens são minuciosamente descritas nas referências bibliográficas básicas sugeridas no plano de trabalho. Por outro lado, buscou-se através de uma intensa pesquisa bibliográfica, outras fontes de informação que foram armazenadas e disponibilizadas através do endereço: ftp://omega.enm.unb.br/pub/doutorado.
Este estudo servirá de base para a definição da metodologia e arquitetura a ser desenvolvida para tese de doutorado. Com o conhecimento adquirido em relação as diversas abordagens de metodologias e implementações realizadas no mundo para integração de sistemas CAD/CAPP/CAM orientados para fabricação de peças rotacionais utilizando o processo de torneamento; ficou claro que a tendência atual é utilizar arquiteturas baseadas em sistemas multi-agentes (MAS), utilização de técnicas de representação do conhecimento como sistemas especialistas, sistemas distribuídos, redes de computadores baseados no protocolo TCP/IP, base de dados relacional para compartilhamento de informações (máquinas, ferramentas, dispositivos de fixação, bibliotecas de features, etc), modelagem baseada em features, modelagem de sólidos através de ACIS, entre outros.
A próxima disciplina permitirá o estudo da integração de CAD/CAPP/CAM voltados para internet tendo como referência o sistema CyberCut da Universidade de Berkeley (http://cybercut.berkeley.edu) e outros sistemas desenvolvidos no mundo. A disciplina atual permitiu que se adquirisse um profundo conhecimento dos aspectos voltados ao CAPP. Com a análise efetuada nos sistemas de CAPP apresentados na literatura foi possível conhecer como se processa a tomada de decisão para resolver os complexos problemas relacionados ao planejamento do processo, que como já foi dito, cada decisão tomada impoem uma série de restrições para as decisões a serem tomadas posteriormente.
This document was generated using the LaTeX2HTML translator Version 99.2beta8 (1.43)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -no_subdir -split 0 -show_section_numbers /tmp/lyx_tmpdir1624zxHDIT/lyx_tmpbuf16247qWkNS/novo_capp.tex
The translation was initiated by Alberto Alvares on 2001-12-12