接下来,让我继续分享我的经历。参数化十二面体解压玩具模型,我又做了一个普通的立方体。
这完全是参数化设计——边缘/角半径、轴承半径和深度,以及整个立方体的尺寸都可以自定义。因此,如果你想要一个边缘锋利的巨型立方体(将半径设为0.0001即可),也是可以实现的。此外,还可以选择添加(或移除)一个中心盲孔,其深度要超过轴承孔的深度,确保你手持轴承时其后端能够自由转动。所有配置选项都在OpenSCAD源代码中进行了清晰的注释,并附带了ASCII艺术尺寸示例图
组装
组装时,强烈建议只用手指将轴承边缘按压入孔中,确保其位置居中(若有支撑残留物,可能需要用美工刀将轴承孔清理干净)。然后将立方体倒置在桌面上,使其位于轴承上方,再用身体重量将立方体压向轴承,直至其完全嵌入。注意操作时要确保立方体正好位于桌腿上方——有些桌子可能无法承受直接施加在桌面上的身体重量,除非桌子底部有支撑结构。
或许值得只打印第一层到底部轴承孔的末端,以确保你的打印机尺寸精度足够高(或者用校准立方体进行尺寸检测)。虽然安装得非常紧,但可以通过在OpenSCAD配置中增加半径或深度来轻松调整,以弥补打印机校准不准确的问题。
支持
至少你应该为底部孔位添加支撑结构,因为那只是一个平面悬垂部分。大多数仅针对床面提供支撑的软件会自动为侧面孔位添加支撑;至于如何处理悬垂部分的支撑问题,就看你的勇气和技巧了。
轴承深度设定为7.1毫米,而普通轴承的深度为7毫米;这样一来,在从底部孔中拆除支撑结构时,就有了更大的操作空间。
扩展/编辑
其中包括 OpenSCAD 的源代码。请确保你使用的是最新版本的夜间构建,并且在偏好设置中启用了多面体渲染功能——如果不启用此功能,渲染速度可能会很慢(因为 CGAL 后端在处理循环时速度极慢,尽管这些循环本身并不复杂)。
生成立方体及其相关偏移量时,需要用到一些三角函数——由于我们要对顶点(球体)进行"外壳化"处理,使其以可预测且数学原理简单的方式呈现出圆润的效果,所以无法直接套用现成的立方体构造公式。我已尽力添加清晰的文档说明,并使用合理的变量命名(我很欣赏OpenSCAD社区,但有些源代码给人的感觉就像开发者是按字符收费编写的)。若有任何不清楚的地方,请随时留言,我会尽
Tags
Model Source
