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