3dsjs

全参数电缆链

Fully Parametric Cable Chain

2023-03-26 19:50:06

使用说明

  1. 所有模型资源均由用户上传分享,内容来源于网络公开资源
  2. 侵权投诉:通过抖音私信 @jobsfan 联系我们(需附版权证明),24小时内处理
  3. 模型将通过邮件发送(5分钟内自动发货),感谢理解带宽压力
关于费用

我们是爱好者共建社区,为维持服务器成本,每个模型收取微量费用(仅覆盖基础开支)。我们承诺最低成本运营,感谢您的支持!

扫码手机访问
抖音私信 @jobsfan

由于没有找到符合我需求的电缆链,我决定自己制作一个。

我想要一个完全参数化的电缆链,能够输出CSG格式。在这里找到的电缆链大多是只有.stl表面的。

此外,我希望不仅能构建单个链节,还能构建完整的电缆链。在这里,你可以指定一个由相对于前一个链节的角度组成的向量。

未来将增加一个选项,允许使用不同的链节类型,以限制链的角度移动。

电缆链是通过嵌套向量生成的。有一个元组,包含链节类型(目前只有类型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]];

定义了示例电缆链,如截图所示。

向量:

ChainDef = [[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,4],[1,4],[1,4],[1,4],[1,3],[1,3],[1,0],[1,0]];

定义了我用于3D打印机xy轴的版本。

链节并未针对打印进行优化。我制作这个是为了能够快速将电缆链以实体几何格式添加到我的FreeCAD打印机装配中。如果你想打印定制的链节,当然可以只将链长度设置为单个元素并导出.stl文件:
ChainDef = [[1,0]];
我将添加一个针对打印优化的链节类型。但也许你会对如何生成参数化链感兴趣,因为OpenSCAD是一种函数式语言,你不能使用"for"循环和变量来评估输入向量,必须通过递归函数实现。

请不要介意源代码中带有德语的糟糕格式,我只是在一个下午快速完成了这个,因为我需要它作为3D打印机项目的一个快速而简陋的解决方案,但我想也许这里有人会感兴趣,所以我还是以这个“测试版”的形式发布在这里。

我肯定会在以后更新一个结构更好、注释更详细的版本。

如果你有任何问题,请随时留言。

待办事项:

  • 增加限制允许移动角度的功能
  • 更友好的3D打印机链节类型(例如基于:http://www.thingiverse.com/thing:34661
  • 检查是否可能实现可打印链版本
  • 添加起始和结束链节
  • 清理源代码
  • 改进对不可能设计的检测(Error-Cube
全参数电缆链
朋友,你觉得上面这个模型,属于下面的哪个分类?
必须全中文,且长度不超过15