总结
1.0.2版本发布!已移除零厚度墙体功能。
使用来自 "list-comprehension-demos" 的 sweep() 模块以及来自 "scad-utils" 的相关函数进行构建。
仅供参考,在我的 4GHz 台式电脑上,默认装备的渲染时间为 50 秒。
定制器似乎不愿意配合我的代码,但我实在不明白原因何在...
我的设计过程
在寻找如何在OpenSCAD中实现扭曲旋转挤压(正如原始设计师在SolidWorks中所做的那样)之后,我发现用自己的代码模拟这种效果会更合适。首先,我熟悉了MCAD中的渐开线齿轮,并将其与 translate() 和 rotate() 函数结合使用。接下来,我使用 for() 语句生成了扭曲环的粗略版本,并从圆柱体中将其切割出来。然而,这个过程既繁琐又难以渲染出来。
然后我意识到,我可以直接从对应的棱镜中切割出齿轮的“切片”(一旦我将齿轮切片加厚并偏移以去除0厚度的壁面,这样做能得到更美观的效果)。通过调整扭曲角度和分辨率,并添加一个角度变量,最终生成了现在这份文件。
改进:现在齿轮是使用 sweep() 函数制造的。它生成的齿轮比以前更加平滑,但为了正确进行切割,我必须制作两个半圆柱体。扭曲参数被设置为同时支持奇数齿和偶数齿的渐开线轮廓。
版本历史记录
版本 0.1
首次上传尝试。
它只能使用普通圆柱体作为模板进行切割。
没有尺码选择选项。
不可自定义。
需要输入扭转角度的值。
版本 0.2
添加了自定义器的相关变量。
增加了倒角圆柱选项。
可调整大小的。
分辨率可调节。
还是需要调整扭转角度啊。
0.3 版本
更好的自定义设置支持;使用受支持的注释行格式。
用一个内置表达式替换了扭曲角度,该表达式能保持最外层表面的平滑性。
版本 0.4
甚至更出色的自定义器支持功能;将变量分隔到不同的标签页中进行管理。
增加了生成完整的、半个或分割的蜗轮齿轮的选项。
版本 0.5
就快到1.0了……
经过全面优化后的代码现在使用了 sweep() 模块,因此生成的形状更加流畅自然。
无法使用具有奇数齿数的渐开线轮廓。
扭矩传感器目前卡住了,无法进行完整的360度旋转,目前显示的旋转比率只是一个占位符值。
零厚度墙体是通过分两步进行切割生成的;这不会影响 Slic3r 生成的 G 代码输出。
版本 1.0
功能性发布。
能够生成符合用户定义参数的平滑双曲线蜗轮齿轮,这些参数包括(但不限于):每转动一次啮合/脱啮的齿数、渐开线齿形的齿数、齿段数量、核心尺寸、核心类型、整体齿轮的格式,以及 MCAD 渐开线齿轮模块中使用的其他齿轮设置参数。
它仍然有零厚度的墙壁,应该在下一个版本中将其移除。
版本 1.0.1
版本1.0新增功能:可生成配对轮齿,并设置齿轮的公差范围。
版本 1.0.2(当前版本)
零厚度墙体已被移除。
标签
模型来源
