OpenSCAD / FreeCAD 分割、镂空和螺纹模型

3D打印 3d 设计 opencad freecad
2021-05-15 07:41:05

前几天我有一个想法,对于将内部空间用于不同模块(例如秘密隔间、盐/胡椒瓶等模块)而言,拥有实心或空心 3D 打印模型是 100% 的浪费。

所以我认为以简化的半自动方式实现这一点的最佳方法是在 OpenSCAD/FreeCAD 中创建一个简单的脚本,我希望获得一些关于如何实现这个确切过程的专业意见:

  1. 在 X 高度以 Y 角 Z 次分割任何给定模型(例如,将模型切成两半并保持两个部分分开)

  2. 在模型内部制作一个空心隔间,从一个零件伸出的可工作的 3D 打印螺纹与另一个零件配合,具有与零件尺寸相关的可定义形状、公差和尺寸(例如,圆柱形隐藏隔间或特定用户制作的空间模块适合)

我认为一些简单而有效的 OpenSCAD 代码行或 FreeCAD 脚本应该可以解决问题,但目前我在该领域的知识有限,因此非常感谢任何输入。

1个回答

OpenSCAD 缺乏对生成的几何图形(从 CSG 派生或直接导入)执行计算的任何设施。它有一种体面的函数式语言,可以根据参数和函数/模块来表达几何,但道路是一种方式;几何只是一个输出,不会循环回输入。所以完全在 OpenSCAD 中实现自动化真的不是一个选择。

另一方面,手动完成它相当容易。您可以使用 CSG 操作(交集或差集)来切割模型、从中切出一个隔间、在其中切割螺纹等,以及(联合)连接外螺纹。您只需要自己决定如何为您的模型调整尺寸和位置。

请注意,在 OpenSCAD 中没有用于执行线程的规范模块。您可以导出螺纹轮廓的横截面(可以使用 OpenSCAD 代码完成),然后linear_extrude使用扭曲(尽管需要非常精细的分割才能准确)或polyhedron为螺纹蒙皮后者有一些已发布的模块,我更喜欢一个未发布的模块。