Pythonocc可以进行对零件是什么装备吗?

我有一个庞大的点数据集表示┅个部分将如何逐层3D打印。 我需要通过这些点创建一条线并沿着这条线挤出一个圆(因此重建部分,因为它将在稍后打印)

我最初尝試做一个样条,但是它试图创建一条平滑的线条并且完全不遵循这些点。 我试图改变minDeg和maxDeg选项但这仍然不足以创建我需要的实际曲线。

所以我试图一次创建两个点之间的样条线然后在创建线时将它们全部加在一起。 这看起来很有希望因为现在我确实得到了实际的尖角,并且线条经过了精确的点 但是,现在当我尝试沿着它挤压时挤出型材的法线不会随着金属线的角度而改变。

我在这个问题上花了我4忝的时间尝试了很多论坛和问题,但是在pythonocc(opencascade)的世界中感觉完全失去了

虽然导线的边缘连接,但它们不会平滑过渡 :

通过沿着线脊線扫描形状轮廓来构造管道。 脊柱与轮廓所形成的角度沿着管道的长度保持不变 警告脊椎必须G1连续; 也就是说,在导线的两个边缘的连接頂点上左侧和右侧的切向量必须具有相同的方向,但不一定是相同的大小

另一个连续性描述可以在找到,我们需要相切(G1) 如果两條相邻的曲线在端部不相切,则扫描将无法保持相同的角度(由脊椎与轮廓构成)

最简单的解决方案是切割管道。

我们可以添加领域来填补空白

或者,您可以实现圆角算法例如由提供的圆角算法。 鉴于激光打印环境和算法的平面特征我已将这些点映射到xy平面。

参考资料

 

随机推荐