Lorsque des demandes d'assistance technique ASCON sont reçues, chacune d'elles se voit attribuer un numéro SD individuel # XXXXX. Sous ce code, les suggestions des utilisateurs sont discutées et les messages d'erreur sont traités. Quel type de drame est caché par le code SD # et comment les cas les plus difficiles sont résolus - dans l'historique des demandes de l'usine d'outils de Sverdlovsk, sur laquelle les ingénieurs du support technique ASCON, les développeurs de systèmes KOMPAS-3D et les mathématiciens C3D Labs ont travaillé ensemble.

Le moule est en jeu!
Aleksey Pavlovich Grekov, l'un des principaux concepteurs de l'usine d'instruments de Sverdlovsk JSC, conçoit des moules depuis 36 ans et les 15 derniers ont travaillé dans le système de conception COMPAS-3D. Il aborde son entreprise de manière très approfondie et responsable, en suivant le sort de ses produits jusqu'à leur fabrication. Par conséquent, Alexei Pavlovich peut souvent être trouvé dans les ateliers de production de l'usine.


En plus de ses propres produits, l'usine fabrique des moules sur commande d'organisations tierces. L'une de ces commandes était la raison de la demande au support technique ASCON sous le numéro SD # 7109384.
Le modèle qui devait être transmis au client dans le format d'échange (stp, x_t, sat), après avoir suivi les procédures d'exportation-importation, a été créé comme une surface, pas comme un solide. Cela signifiait que le client ne serait pas en mesure de travailler avec elle à l'avenir.

Le problème a coïncidé avec la transition des employés de KB vers KOMPAS-3D v17, qui, bien sûr, a suscité des soupçons sur la nouvelle version: "Non seulement l'interface a changé, mais l'exportation a été interrompue!".

Alexey Pavlovich Grekov, concepteur principal de Sverdlovsk Instrumental Plant JSC:
Notre client n'a pas installé KOMPAS-3D. Il avait besoin du modèle non seulement pour la visualisation (car ce visualiseur KOMPAS conviendrait également), mais également pour le traitement et l'assemblage ultérieurs. Par conséquent, il était nécessaire d'exporter-importer correctement et d'obtenir un modèle solide, pas un modèle de surface. Dans la version précédente de KOMPAS (nous avions la version 15.2), le traducteur dans les formats de transition fonctionnait beaucoup mieux, et de telles erreurs étaient très rares.
Boîte de dialogue d'assistance
Alexey Pavlovich: J'ai besoin que le modèle soit lu par un corps solide. Et de toute urgence, car les modalités de coordination avec le client sont déjà passées.
Support technique: Malheureusement, dans ce cas, l'importation est anormale, c'est une erreur dans KOMPAS.
Alexey Pavlovich: Et que dois-je faire ???????
Support technique: Les développeurs ont reconnu l'erreur, elle sera corrigée plus tard.
Alexey Pavlovich: Très mauvais. Depuis 5-6 ans, je ne me souviens pas que la boussole me laisse tomber si cool. : - (((Et j'espérais ça.
Une erreur d'exportation a été corrigée et attendait la correction. Mais le client du moule n'allait pas attendre et Alexey Pavlovich s'est de nouveau tourné vers le support technique ASCON.
Aleksey Pavlovich: Le problème décrit se retrouve de plus en plus souvent, sur des détails différents. Et la nécessité de transférer des projets dans des formats de transition augmente à mesure que de nouveaux projets sont développés. Nous vous demandons d'accélérer l'élimination de l'erreur indiquée.
Vladimir Lipin, chef du service d'assistance technique ASCON, s'est joint à la demande. Il a attiré l'attention des développeurs sur le fait que le problème est devenu critique pour l'utilisateur.
Après avoir étudié la situation, les développeurs ont découvert - c'est en mathématiques. Extérieurement, le modèle de moule semblait fermé et KOMPAS-3D l'a complété comme fermé. En fait, les côtes ne se sont pas rencontrées, le modèle s'est donc cassé et est devenu superficiel. La tâche était hautement spécialisée, les mathématiques standard du noyau géométrique C3D, sur lequel KOMPAS-3D est basé, ne l'ont pas calculé.
Les développeurs ont proposé une solution: changer la géométrie, corriger les bords pour que le modèle se ferme. Mais il s'est avéré que la géométrie ne peut pas être modifiée, car la précision est très importante. La solution de contournement a échoué.

Vladimir Lipin, chef du service de support technique ASCON:
La situation était émotionnelle: vous ne voulez pas corriger l'erreur et nous proposer de bouger les côtes. Les utilisateurs ont eu l'impression que tout allait bien dans l'ancienne version, et dans la 17e version, les programmeurs ont fait quelque chose pour que le modèle cesse d'exporter.
La vie est telle que si les concepteurs de l'usine sont passés de la version 15 à la version 17, ils ont considérablement amélioré leur modèle. Et le fait n'était pas que dans KOMPAS certaines fonctionnalités ne fonctionnaient plus. Le modèle est devenu plus compliqué: des arrondis, des plis et des combinaisons d'arêtes que les mathématiques ne permettaient pas de traiter ont commencé à être utilisés.
Les mathématiciens de la division C3D Labs, qui s'occupe du noyau géométrique, étaient déjà conscients du problème, ils avaient besoin de temps pour comprendre.
Formule de moule
Des diagnostics détaillés ont montré que le modèle construit contenait des défauts qui n'empêchaient pas sa modification, mais étaient inacceptables du point de vue de l'échange de données.
Le fait que la coque fermée après transmission via les formats d'échange soit devenue ouverte était dû à la présence de bords de bord dans le modèle. Ils sont apparus à la suite d'une opération booléenne: un contour a été formé sur le bord, pressé et collé au corps «principal». Le contour dépassait un peu au-delà de la dimension du visage: cela était dû aux particularités du système de restrictions imposé.
Capture d'écran du modèle de moule. La flèche verte indique la zone à problème.
Alexander Spivakov, programmeur mathématique C3D Labs:
Le fait que le circuit dépasse n'est pas une erreur en soi. Le problème est apparu parce que le contour dépassait un peu du bord de la face: la taille caractéristique de la partie en saillie était comparable à l'ampleur de l'erreur. Par conséquent, l'algorithme de l'opération booléenne longeait la branche où le visage ne devait pas être créé. Les petits visages eux-mêmes sont moins une source de problèmes de calcul que des lacunes d'environ la même taille. Cela est vrai pour les tâches d'édition de corps, mais, comme il s'est avéré, pas pour la tâche d'exportation de modèle. Dans ce cas, le problème a été éliminé en affinant le critère selon lequel une décision est prise de créer ou de sauter un visage.
Ceci est la solution mathématique au problème d'exportation dans le noyau géométrique de C3DUne autre source de nervures de bord est une opération d'arrondi. Les données initiales de l'opération d'arrondi incluent le rayon d'arrondi et une chaîne d'arêtes qui doivent être remplacées par des faces. Souvent, l'opération de congé n'est pas locale: elle affecte non seulement les faces adjacentes aux bords de la chaîne de congé, mais également les autres. Des situations compliquées peuvent survenir avec les arêtes extrêmes d'une chaîne ouverte, car pour la construction correcte du congé, il est nécessaire de modifier les faces de toutes les arêtes adjacentes aux sommets extrêmes.
Si le rayon du congé est supérieur à la taille de la face dans la direction «transversale» (par rapport au bord), vous devez également modifier les faces qui ne sont pas directement adjacentes aux bords sur lesquels le congé est basé. Certains cas de ce type ont été traités à l'aide d'une fonctionnalité conçue pour modifier les faces adjacentes aux sommets extrêmes. D'autres cas ont été traités séparément et, à la suite de travaux à la demande du document SD # 7109384, il y a eu plus de cas correctement traités.
Le matin au cœur - le soir dans KOMPAS-3D
La solution trouvée par les mathématiciens a été immédiatement incluse dans le nouvel assemblage du noyau géométrique C3D et dans la mise à jour express KOMPAS-3D v17, qui a été reçue par les concepteurs de l'usine d'outils de Sverdlovsk. Il restait à appliquer la commande «Reconstruire», exporter au format d'échange et vérifier le résultat par import inverse.
Alexey Pavlovich: Bonjour. Téléchargé. Installé. Pour la pureté de l'expérience, j'ai pris la partie avec laquelle cette demande a commencé et afin d'exclure l'influence d'éventuelles corrections apportées après la création de la demande.
Enregistré sous: x_t; x_b; stp AP214.
Importé un modèle de chaque format répertorié. Vous avez le même résultat, c'est-à-dire les trois nouveaux modèles se sont révélés sous la forme de SURFACES.
D'où la question: qu'avez-vous corrigé là-bas?
Support technique: Bonjour, Alexey Pavlovich! Pour résoudre le problème, vous devez d'abord reconstruire le modèle dans KOMPAS, puis exporter. Après cela, lors de l'importation, vous obtenez un corps.
Alexey Pavlovich: URAAAAA !!! Merci, il s'est avéré. MERCI, merci et encore merci. Dans la mesure du possible, nous essaierons d'autres détails problématiques.
Après un moment, Alexei Pavlovich s'est de nouveau tourné vers ASCON:
Le projet, lors du travail avec lequel toute une chaîne de demandes a surgi, a été mené à bien. Notre entreprise a produit un moule complexe pour la coulée, avec le modèle duquel nous et vous travaillons depuis si longtemps. Aujourd'hui, nous avons testé les équipements fabriqués selon le projet. Les résultats sont positifs. Tous ces travaux n'ont pas été réalisés en vain. Un grand merci à tout votre personnel. Je joins des photos de ce qui s'est finalement passé.

Produits de mouleAu lieu d'une conclusion
Vladimir Lipin, chef du service de support technique ASCON:
La situation avec le moule est très indicative en termes d'interaction utilisateur, de support technique et de développeurs. Oui, nous avons des procédures standard lorsque les erreurs confirmées sont entrées dans la base de données puis corrigées progressivement. Mais chaque demande est individuelle. Nous travaillons avec des personnes, et un spécialiste du support technique doit être aussi prudent que possible, clarifier une fois de plus si la solution proposée a fonctionné ou non. Le même règlement prévoit des ressources supplémentaires dans les situations difficiles.
L'adresse e-mail personnelle de Vladimir Lipin lipin@ascon.ru (en violation de toutes les règles de sécurité de l'information) est publiée sur le site Web ASCON afin que chaque utilisateur puisse directement répondre à sa question.
PS Au nom de C3D Labs et ASCON, nous félicitons Alexei Pavlovich pour la naissance de son cinquième petit-fils!