由于我没有找到符合我需求的电缆链,我决定自己动手制作一个。
我一直在寻找一款完全参数化的电缆链,其输出格式需支持CSG格式。
我在这里找到的电缆链条大多只有STL表面模型文件。
另外,我不仅想组装一个 Chainlink,还想搭建一整套完整的电缆链系统。
您可以在此处指定一个向量,该向量由指向前一个链节的角度组成。
未来,除了现有的链条连接方式外,还将新增一种选择,用于限制链条的角度偏移。
电缆链是通过嵌套矢量生成的。
存在一种由链节类型(目前仅有以下四种类型:类型1:限制在45°范围内移动;类型2:±45°范围内移动;类型3生成外观美观但机械性能不一定合理的闭合链节;类型4及以上与类型3类似)以及该链节相对于前一个链节的角度共同构成的元组。例如,[1,30]表示一个角度为30°的链节。
这些元组被嵌入到一个向量中。该向量是:
链表定义:ChainDef = [[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,30],[1,30],[1,30],[1,30],[1,30],[1,30],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0]];
定义了截图中所示的示例电缆链。
向量:
链条防御数据集 = [[1,0],[1,5],[1,15],[1,15],[1,20],[1,20],[1,20],[1,20],[1,15],[1,15],[1,10],[1,10],[1,10],[1,10],[1,10],[1,10],[1,7],[1,6],[1,5],[1,5],[1,5],[1,5],[1,5],[1,5],[1,4],[1,4],[1,4],[1,4],[1,3],[1,3
定义了我在 3D 打印机中用于 xy 轴的版本。
这些链节并非专为打印而优化设计。我制作这些链节是为了能将固态几何格式的电缆链条快速添加到我的 FreeCAD 打印机组件中。如果你想打印定制的链节,当然可以将链节长度设定为单个元素,然后导出 STL 文件即可:
链表定义:ChainDef = [[1,0]];
我会添加一个专为打印优化的链接。不过,或许您会对如何生成参数化链条感兴趣。需要说明的是,OpenSCAD是一门函数式语言,因此无法使用"for"循环和变量来评估输入向量。这种情况下,必须通过递归函数来实现这一操作。
请别介意源代码格式不佳,评论里还有德语词汇。我只是在一个下午快速完成了这个,因为我需要它为我的3D打印机项目提供一个临时解决方案。不过我觉得这里可能有人会感兴趣,所以还是把这个“测试版”版本放在这里了。
以后我肯定会把它更新成结构更清晰、注释更详尽的版本。
如果你有任何问题,欢迎随时在评论区留言提问。
待办事项:
- 可以限制允许的移动角度范围。
- 更多适合3D打印机的链接类型(例如基于:http://www.thingiverse.com/thing:34661)
- 检查是否可以生成可链接打印的版本
- 添加“开始”和“结束”链接
- 清理源代码
- 提高对...的检测能力简直不可思议设计作品(“错误立方体”)
我的设计过程
类别:3D打印机零件Etiketler
Model Kaynağı
