Cuando se reciben solicitudes de asistencia técnica de ASCON, a cada una de ellas se le asigna un número SD individual # XXXXX. Bajo este código, se discuten las sugerencias de los usuarios y se procesan los mensajes de error. ¿Qué tipo de drama está oculto por el código SD # y cómo se resuelven los casos más difíciles?

¡El molde está en juego!
Aleksey Pavlovich Grekov, diseñador líder de la planta de instrumentos Sverdlovsk JSC, ha estado diseñando moldes durante 36 años y los últimos 15 han estado trabajando en el sistema de diseño COMPAS-3D. Se acerca a su negocio de manera muy completa y responsable, rastreando el destino de sus productos hasta su fabricación. Por lo tanto, Alexei Pavlovich a menudo se puede encontrar en los talleres de producción de la planta.


Además de sus propios productos, la planta produce moldes por encargo de organizaciones de terceros. Una de estas órdenes fue el motivo de la solicitud al soporte técnico de ASCON con el número SD # 7109384.
El modelo que debía transmitirse al cliente en el formato de intercambio (stp, x_t, sat), después de haber pasado por los procedimientos de exportación e importación, se creó como una superficie, no como un sólido. Esto significaba que el cliente no podría trabajar con ella en el futuro.

El problema coincidió con la transición de los empleados de KB a KOMPAS-3D v17, que, por supuesto, despertó sospechas sobre la nueva versión: "¡No solo cambió la interfaz, sino que la exportación se rompió!".

Alexey Pavlovich Grekov, diseñador principal de la planta instrumental Sverdlovsk JSC:
Nuestro cliente no ha instalado KOMPAS-3D. Necesitaba el modelo no solo para verlo (para este visor de KOMPAS también sería adecuado), sino también para su posterior procesamiento y montaje. Por lo tanto, era necesario exportar-importar correctamente y obtener un modelo sólido, no uno de superficie. En la versión anterior de KOMPAS (teníamos la versión 15.2), el traductor en formatos de transición funcionó mucho mejor, y tales errores eran muy raros.
Diálogo de soporte
Alexey Pavlovich: Necesito que el modelo sea leído por un cuerpo sólido. Y con urgencia, porque Los términos de coordinación con el cliente ya han pasado.
Soporte técnico: Desafortunadamente, en este caso, la importación es anormal, esto es un error en KOMPAS.
Alexey Pavlovich: ¿Y qué debo hacer ???????
Soporte técnico: los desarrolladores reconocieron el error, se solucionará más adelante.
Alexey Pavlovich: Muy mal. Durante los últimos 5-6 años no recuerdo que la brújula me decepcionó tanto. : - (((Y lo esperaba.
Se solucionó un error de exportación y estaba esperando en línea para su corrección. Pero el cliente del molde no iba a esperar, y Alexey Pavlovich volvió a recurrir al soporte técnico de ASCON.
Aleksey Pavlovich: El problema descrito se encuentra cada vez más a menudo, en diferentes detalles. Y la necesidad de transferir proyectos en formatos de transición aumenta a medida que se desarrollan nuevos proyectos. Le pedimos que acelere la eliminación del error indicado.
Vladimir Lipin, jefe del Servicio de Soporte Técnico de ASCON, se unió a la solicitud. Llamó a la atención de los desarrolladores que el problema se ha vuelto crítico para el usuario.
Después de estudiar la situación, los desarrolladores descubrieron que es matemática. Exteriormente, el modelo de molde parecía cerrado, y KOMPAS-3D lo completó como uno cerrado. De hecho, las costillas no se encontraron, por lo que el modelo se rompió y se volvió superficial. La tarea era altamente especializada, la matemática estándar del núcleo geométrico C3D, en el que se basa KOMPAS-3D, no la calculó.
Los desarrolladores propusieron una solución alternativa: cambiar la geometría, corregir los bordes para que el modelo se cierre. Pero resultó que la geometría no se puede cambiar, porque La precisión es muy importante. La solución falló.

Vladimir Lipin, Jefe del Servicio de Soporte Técnico de ASCON:
La situación era emotiva: no quieres corregir el error y ofrecernos mover las costillas. Los usuarios tuvieron la impresión de que todo estaba bien en la versión anterior, y en la versión 17, los programadores hicieron algo para que el modelo dejara de exportarse.
La vida es tal que, si bien los diseñadores de la planta cambiaron de la versión 15 a la 17, mejoraron significativamente su modelo. Y el punto no era que en KOMPAS alguna funcionalidad dejara de funcionar. El modelo se volvió más complicado: se comenzaron a utilizar tales redondeos, curvas y combinaciones de bordes que las matemáticas no permitían procesar.
Los matemáticos de la división C3D Labs, que se ocupa del núcleo geométrico, ya estaban conscientes del problema, necesitaban tiempo para resolverlo.
Fórmula del molde
Los diagnósticos detallados mostraron que el modelo construido contenía defectos que no impedían su edición, pero que eran inaceptables desde el punto de vista del intercambio de datos.
El hecho de que la carcasa cerrada después de la transmisión a través de los formatos de intercambio se abrió debido a la presencia de bordes de borde en el modelo. Aparecieron como resultado de una operación booleana: se formó un contorno en el borde, se exprimió y se pegó al cuerpo "principal". El contorno sobresalía ligeramente más allá de la dimensión de la cara: esto se debía a las peculiaridades del sistema impuesto de restricciones.
Captura de pantalla del modelo de molde. La flecha verde indica el área del problema.
Alexander Spivakov, programador matemático de C3D Labs:
El hecho de que el circuito sobresalga no es un error en sí mismo. El problema surgió porque el contorno sobresalía bastante más allá del borde de la cara: el tamaño característico de la parte sobresaliente era comparable con la magnitud del error. Como resultado, el algoritmo de la operación booleana fue a lo largo de la rama donde no se debería crear la cara. Las caras pequeñas en sí mismas son menos fuente de problemas computacionales que las brechas de aproximadamente el mismo tamaño. Esto es cierto para las tareas de edición del cuerpo, pero, como se vio después, no para la tarea de exportación del modelo. En este caso, el problema se eliminó ajustando el criterio según el cual se toma la decisión de crear u omitir una cara.
Esta es la solución matemática al problema de exportación en el núcleo geométrico de C3DOtra fuente de costillas de borde es una operación de redondeo. Los datos iniciales para la operación de redondeo incluyen el radio de redondeo y una cadena de aristas que deben reemplazarse por caras. A menudo, la operación de redondeo no es local: afecta no solo a las caras adyacentes a los bordes de la cadena de redondeo, sino también a otras. Pueden surgir situaciones complicadas con los bordes extremos de una cadena abierta, porque para la construcción correcta del filete, es necesario modificar las caras de todos los bordes adyacentes a los vértices extremos.
Si el radio del filete es mayor que el tamaño de la cara en la dirección “transversal” (con respecto al borde), también debe modificar las caras que no están directamente adyacentes a los bordes en los que se basa el filete. Algunos casos de este tipo se manejaron utilizando un funcional diseñado para modificar caras adyacentes a vértices extremos. Otros casos se manejaron por separado, y como resultado del trabajo a pedido de SD # 7109384 hubo casos procesados más correctamente.
Por la mañana en el centro - por la tarde en KOMPAS-3D
La solución encontrada por los matemáticos se incluyó de inmediato en el nuevo conjunto del núcleo geométrico C3D y en la actualización expresa KOMPAS-3D v17, que fue recibida por los diseñadores de la planta de herramientas Sverdlovsk. Quedaba por aplicar el comando "Reconstruir", exportar al formato de intercambio y verificar el resultado mediante importación inversa.
Alexey Pavlovich: Hola. Descargado Instalado. Para la pureza del experimento, tomé la parte con la que comenzó esta solicitud y para excluir la influencia de las posibles correcciones que se hicieron después de que se creó la solicitud.
Guardado como: x_t; x_b; stp AP214.
Importó un modelo de cada formato de la lista. Obtuve el mismo resultado, es decir los tres nuevos modelos resultaron en forma de SUPERFICIES.
De ahí la pregunta: ¿Qué corrigiste allí?
Soporte técnico: ¡Buenas tardes, Alexey Pavlovich! Para resolver el problema, primero debe reconstruir el modelo en KOMPAS, luego exportar. Después de eso, al importar, obtienes un cuerpo.
Alexey Pavlovich: ¡URAAAAA! Gracias, resultó. GRACIAS, gracias y gracias de nuevo. En la medida de lo posible, probaremos otros detalles problemáticos.
Después de un rato, Alexei Pavlovich volvió a mirar a ASCON:
El proyecto, cuando se trabaja con el que surgió una cadena completa de solicitudes, se ha completado con éxito. Nuestra empresa ha producido un molde complejo para fundición, con el modelo del cual tanto nosotros como usted hemos trabajado durante tanto tiempo. Hoy probamos los equipos fabricados de acuerdo con el proyecto. Los resultados son positivos. Todos estos trabajos se llevaron a cabo no en vano. Muchas gracias a todo su personal. Adjunto fotografías de lo que sucedió al final.

Productos de moldeEn lugar de una conclusión
Vladimir Lipin, Jefe del Servicio de Soporte Técnico de ASCON:
La situación con el molde es muy indicativa en términos de interacción del usuario, soporte técnico y desarrolladores. Sí, tenemos procedimientos estándar cuando los errores confirmados se ingresan en la base de datos y luego se corrigen gradualmente. Pero cada solicitud es individual. Trabajamos con personas, y un especialista en soporte técnico debe ser lo más cuidadoso posible, una vez más aclarar si la solución propuesta funcionó o no. La misma regulación proporciona recursos adicionales en situaciones difíciles.
La dirección de correo electrónico personal de Vladimir Lipin lipin@ascon.ru (en violación de todas las reglas de seguridad de la información) se publica en el sitio web de ASCON para que cada usuario pueda abordar directamente su pregunta.
PD: En nombre de C3D Labs y ASCON, felicitamos a Alexei Pavlovich por el nacimiento de su quinto nieto.