A história do colapso e resgate milagroso do molde no KOMPAS-3D

Quando são recebidas solicitações de suporte técnico ASCON, cada um deles recebe um número SD individual # XXXXX. Sob esse código, as sugestões do usuário são discutidas e as mensagens de erro são processadas. Que tipo de drama está oculto pelo código SD # e como os casos mais difíceis são resolvidos - no histórico de solicitações da fábrica de ferramentas de Sverdlovsk, no qual os engenheiros de suporte técnico da ASCON, os desenvolvedores de sistemas KOMPAS-3D e os matemáticos do C3D Labs trabalharam juntos.

imagem

O molde está em jogo!


Aleksey Pavlovich Grekov, um dos principais designers da fábrica de instrumentos de Sverdlovsk JSC, projeta moldes há 36 anos e os últimos 15 trabalham no sistema de design COMPAS-3D. Ele aborda seus negócios de maneira minuciosa e responsável, acompanhando o destino de seus produtos até sua fabricação. Portanto, Alexei Pavlovich pode ser encontrado frequentemente nas lojas de produção da planta.

imagem

imagem

Além de seus próprios produtos, a fábrica produz moldes por ordem de organizações de terceiros. Um desses pedidos foi o motivo da solicitação ao suporte técnico da ASCON sob o número SD # 7109384.
O modelo a ser transmitido ao cliente no formato de troca (stp, x_t, sat), tendo passado pelos procedimentos de exportação e importação, foi criado como uma superfície, não um sólido. Isso significava que o cliente não seria capaz de trabalhar com ela no futuro.

imagem

O problema coincidiu com a transição dos funcionários da KB para o KOMPAS-3D v17, que, é claro, despertaram suspeitas sobre a nova versão: “Não apenas a interface mudou, mas a exportação foi interrompida!”.

Alexey Pavlovich Grekov, Designer Principal da Planta Instrumental de Sverdlovsk JSC:
Nosso cliente não instalou o KOMPAS-3D. Ele precisava do modelo não apenas para visualização (pois esse KOMPAS Viewer também seria adequado), mas também para processamento e montagem subsequentes. Portanto, era necessário exportar e importar corretamente e obter um modelo sólido, não superficial. Na versão anterior do KOMPAS (tivemos a versão 15.2), o tradutor em formatos de transição funcionou muito melhor e esses erros foram muito raros.

Diálogo de Suporte


Alexey Pavlovich: Eu preciso que o modelo seja lido por um corpo sólido. E urgentemente, porque os termos de coordenação com o cliente já foram aprovados.

Suporte técnico: Infelizmente, neste caso, a importação não é normal, isso é um erro no COMPASS.

Alexey Pavlovich: E o que devo fazer ???????

Suporte técnico: os desenvolvedores reconheceram o erro, que será corrigido mais tarde.

Alexey Pavlovich: Muito ruim. Nos últimos 5 a 6 anos, não me lembro de que a bússola me decepcionou tanto. : - (((E eu estava esperando por isso.

Um erro de exportação foi corrigido e estava aguardando na fila para correção. Mas o cliente do molde não iria esperar e Alexey Pavlovich voltou a procurar o suporte técnico da ASCON.
Aleksey Pavlovich: O problema descrito é encontrado cada vez mais frequentemente, em diferentes detalhes. E a necessidade de transferir projetos em formatos de transição está aumentando à medida que novos projetos são desenvolvidos. Pedimos que você acelere a eliminação do erro indicado.

Vladimir Lipin, chefe do Serviço de Suporte Técnico da ASCON, juntou-se à solicitação. Ele chamou a atenção dos desenvolvedores que o problema se tornou crítico para o usuário.

Tendo estudado a situação, os desenvolvedores descobriram - é em matemática. Externamente, o modelo de molde parecia fechado e o KOMPAS-3D o completou como um modelo fechado. De fato, as costelas não se encontraram, então o modelo quebrou e se tornou superficial. A tarefa era altamente especializada; a matemática padrão do núcleo geométrico C3D, no qual o KOMPAS-3D se baseia, não a calculou.

Os desenvolvedores propuseram uma solução alternativa: altere a geometria, corrija as arestas para que o modelo seja fechado. Mas aconteceu que a geometria não pode ser alterada, porque precisão é muito importante. Solução alternativa falhou.


Vladimir Lipin, Chefe do Serviço de Suporte Técnico da ASCON:

A situação foi emocionante: você não deseja corrigir o erro e nos oferece para mover as costelas. Os usuários tiveram a impressão de que tudo estava bem na versão antiga e na 17ª versão, os programadores fizeram algo para que o modelo parasse de exportar.

A vida é tal que, embora os projetistas da fábrica tenham mudado da versão 15 para 17, eles melhoraram significativamente seu modelo. E o ponto não era que no KOMPAS algumas funcionalidades parassem de funcionar. O modelo tornou-se mais complicado: tais arredondamentos, dobras e combinações de arestas que a matemática não permitia processar começaram a ser usados.

Os matemáticos da divisão C3D Labs, que lida com o núcleo geométrico, já estavam cientes do problema, precisavam de tempo para descobrir.

Fórmula do molde


Diagnósticos detalhados mostraram que o modelo construído continha defeitos que não impediam sua edição, mas eram inaceitáveis ​​do ponto de vista da troca de dados.

O fato de o casco fechado após a transmissão pelos formatos de troca ter se tornado aberto foi devido à presença de arestas no modelo. Eles apareceram como resultado de uma operação booleana: um contorno foi formado na borda, espremido e colado no corpo "principal". O contorno se projetava um pouco além da dimensão da face: isso se devia às peculiaridades do sistema de restrições imposto.

imagem

Captura de tela do modelo de molde. A seta verde indica a área do problema.

Alexander Spivakov, programador matemático do C3D Labs:
O fato de o circuito se projetar não é um erro em si. O problema surgiu porque o contorno se projetava um pouco além da borda da face: o tamanho característico da parte saliente era comparável à magnitude do erro. Como resultado, o algoritmo da operação booleana foi ao longo da ramificação onde a face não deveria ser criada. Os rostos pequenos são menos uma fonte de problemas computacionais do que lacunas do mesmo tamanho. Isso é verdade para tarefas de edição do corpo, mas, como se viu, não para a tarefa de exportação do modelo. Nesse caso, o problema foi eliminado ajustando o critério segundo o qual é tomada a decisão de criar ou pular uma face.

imagem
Esta é a solução matemática para o problema de exportação no núcleo geométrico do C3D.

Outra fonte de nervuras de aresta é uma operação de arredondamento. Os dados iniciais da operação de arredondamento incluem o raio de arredondamento e uma cadeia de arestas que devem ser substituídas por faces. Frequentemente, a operação de filete não é local: afeta não apenas as faces adjacentes às bordas da cadeia de filetes, mas também outras. Situações complicadas podem surgir com as arestas extremas de uma cadeia aberta, pois para a correta construção do filete, é necessário modificar as faces de todas as arestas adjacentes aos vértices extremos.

Se o raio de arredondamento for maior que o tamanho da face na direção “transversal” (com relação à aresta), você também deverá modificar as faces que não estejam diretamente adjacentes às arestas nas quais o filete se baseia. Alguns casos desse tipo foram tratados usando um funcional projetado para modificar faces adjacentes a vértices extremos. Outros casos foram tratados separadamente e, como resultado do trabalho a pedido do SD # 7109384, houve mais casos processados ​​corretamente.

De manhã no centro - à noite em KOMPAS-3D


A solução encontrada pelos matemáticos foi imediatamente incluída na nova montagem do núcleo geométrico C3D e na atualização expressa KOMPAS-3D v17, recebida pelos projetistas da fábrica de ferramentas de Sverdlovsk. Restava aplicar o comando "Reconstruir", exportar para o formato de troca e verificar o resultado por importação reversa.

Alexey Pavlovich: Olá. Transferido. Instalado. Para a pureza do experimento, tomei a parte com a qual essa solicitação começou e, a fim de excluir a influência de possíveis correções que foram feitas após a criação da solicitação.

Salvo como: x_t; x_b; stp AP214.

Importou um modelo de cada formato listado. Obteve o mesmo resultado, ou seja, todos os três novos modelos foram apresentados na forma de SUPERFÍCIES.

Daí a pergunta: O que você corrigiu lá?

Suporte técnico: Boa tarde, Alexey Pavlovich! Para resolver o problema, você deve primeiro recriar o modelo no KOMPAS e depois exportar. Depois disso, ao importar, você recebe um corpo.

Alexey Pavlovich: URAAAAA !!! Obrigado, acabou. OBRIGADO, obrigado e obrigado novamente. Na medida do possível, tentaremos outros detalhes problemáticos.

Depois de um tempo, Alexei Pavlovich voltou-se novamente para a ASCON:
O projeto, ao trabalhar com o qual toda uma cadeia de solicitações surgiu, foi concluído com êxito. Nossa empresa produziu um molde complexo para fundição, com o modelo em que nós e você trabalhamos há tanto tempo. Hoje testamos o equipamento fabricado de acordo com o projeto. Os resultados são positivos. Todos esses trabalhos foram realizados não em vão. Muito obrigado a todos os seus funcionários. Estou anexando fotografias do que aconteceu no final.

imagem

imagem
Produtos para moldes

Em vez de uma conclusão


Vladimir Lipin, Chefe do Serviço de Suporte Técnico da ASCON:
A situação com o molde é muito indicativa em termos de interação do usuário, suporte técnico e desenvolvedores. Sim, temos procedimentos padrão quando erros confirmados são inseridos no banco de dados e depois gradualmente corrigidos. Mas cada solicitação é individual. Trabalhamos com pessoas e um especialista em suporte técnico precisa ser o mais cuidadoso possível, mais uma vez esclarecer se a solução proposta funcionou ou não. O mesmo regulamento prevê recursos adicionais em situações difíceis.

O endereço de e-mail pessoal de Vladimir Lipin lipin@ascon.ru (violando todas as regras de segurança da informação) é publicado no site da ASCON, para que cada usuário possa responder diretamente à sua pergunta.

PS Em nome do C3D Labs e da ASCON, parabenizamos Alexei Pavlovich pelo nascimento de seu quinto neto!

Source: https://habr.com/ru/post/pt415715/


All Articles