软件组件开发人员往往与使用其组件的产品的最终用户相去甚远。 但是,最近,我们直接与KOMPAS-3D MCAD用户联系,以解决涉及模具设计的问题。 似乎3D模型被错误地导出为STP,X_T和SAT等数据交换格式。 对我们来说,不幸的是,原因是在我们的C3D Modeler几何建模内核中。 这是我们快速解决问题的方法。

霉菌受到威胁
Aleksei Grekov是斯维尔德洛夫斯克仪器厂的首席设计工程师。 他设计模具已有36年,最近15年使用KOMPAS-3D。 因此,他非常认真。 他负责自己的工作,并一直监控自己的创作状态直至生产。 因此,您经常在工厂的生产车间找到Aleksei Grekov。


除了生产自己的产品外,该工厂还为外部客户生产模具。 一个这样的客户订单导致斯维尔德洛夫斯克工厂要求支持一个令人困惑的问题,最终我们的C3D Labs技术支持得到了支持。 斯维尔德洛夫斯克仪器厂必须以数据交换格式交付3D模型,因为客户没有使用KOMPAS-3D。 按照导出和导入过程,结果最终以表面而不是实体形式结束。 表面不能用于制作模具,因此客户将无法使用3D模型。
圆角缺陷导致表面不正确当设计部门部署了新版本的KOMPAS-3D时,出现了此问题。 正如他们所说的那样,引起了员工的怀疑:“他们不仅改变了界面,而且破坏了出口职能!”

Aleksei Grekov讲述了发生的事情:
我们的客户没有使用KOMPAS-3D,他们不仅需要模型用于查看,还需要模型用于车间加工和组装。 如果只需要查看模型,那么KOMPAS Viewer就足够了。 导出/导入功能必须正常工作才能提供实体模型,而不是表面模型。 在KOMPAS-3D的早期版本中,翻译功能更好地工作,我们很少遇到创建中间格式的问题。
在分析问题之后,KOMPAS-3D开发人员意识到问题的症结在于某些数学。 从外面看,模具似乎是闭合的,而KOMPAS-3D就像对待它一样。 实际上,模型的边缘未对齐,因此它们已裂开,从而将实体转变为表面模型。 由于C3D Modeler几何建模内核(基于KOMPAS-3D的标准模型)的标准算法无法解决问题,因此需要专门的专家来解决该问题。
首先,开发人员提出了一种解决方法以正确地形成模型:更改几何形状以对齐边缘。 事实证明,改变几何形状不是一个选择,因为精度是至关重要的。 建议的解决方法不起作用。
模具配方
详细的诊断表明,该模型的缺陷无法阻止KOMPAS-3D对其进行编辑,但却使其与数据交换不兼容。
问题的线索来自观察到闭合的外壳在经过翻译后便打开了。 原因是由于布尔运算而增加了边界边。 CAD设计师在脸上绘制了轮廓,将其拉伸,然后将其与父实体结合在一起。 但是由于所应用约束的特殊性,轮廓略微超过了脸部的大小。
箭头表示轮廓超过了脸部的大小轮廓超出边缘突出本身并不一定是问题。 出现此问题的原因是轮廓仅突出了一点,其量等于公差。 因此,布尔运算沿着绕过面部创建的分支进行。 微小的间隙对内核数学的影响不像大小相似的面孔那么大-对于建模算法而言确实如此,但事实证明,对于模型交换而言并非如此。 确定了问题后,我们的程序员通过调整决定是否创建面孔的标准来解决了该问题。
出口问题的数学解决方案但是随后发现了边界边缘错误的另一个来源。 圆角操作的输入参数包括圆角半径,以及要用新面替换的一连串边。 通常,圆角操作并不是严格地局部的:有时,它不仅影响接触圆角链边缘的面,还影响其他面。 开链的末端可能会遇到困难,因为正确地构建圆角需要修改与外部顶点相邻的所有边的面。
如果圆角的半径大于某个面的横向尺寸(相对于边缘),则非相邻面也需要进行修改。 某些情况由常规功能处理,这些功能旨在修改与外部顶点相邻的面; 其他面作为特殊情况分别处理。 根据斯维尔德洛夫斯克仪器厂的要求,我们增加了成功处理的特殊情况的数量。
在C3D内核中的早晨,在KOMPAS-3D中的傍晚
新的数学解决方案被立即添加到C3D Modeler几何建模内核中,然后作为快速更新添加到KOMPAS-3D v17中,并已交付给Sverdlovsk仪器厂的设计人员。 他们唯一要做的是将KOMPAS-3D的“ Rebuild”命令应用于模型,将其导出为交换格式,然后通过重新导入文件来检查结果。
Aleksei Grekov报告了结果:“我们的工厂生产了极其复杂的铸造模具,我们在该模具上花费了很长时间。 该项目涉及一系列援助请求,这些请求均得到了成功答复。 今天,该项目生产的齿轮已经过测试,结果令人满意。 所有这些工作都是值得的时间和精力,我附上最终结果的照片。 非常感谢您所有的员工!”



C3D Labs C3D转换器开发负责人Alexander Spivakov撰写
视频:介绍用于工程软件开发的C3D工具包
要求评估C3D工具包PS它是
交叉点 。