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.

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.


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.

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.
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.
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.

Produtos para moldesEm 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!