看到市面上居然连一款常规的实心指尖陀螺都找不到,我忍不住自己动手做了一个。
这款模型完全采用参数化设计——边缘与棱角的圆角半径、轴承的内外径及深度,以及整体十二面体的尺寸均可自由定制。如果你想要一个边角锋利的巨型十二面体(只需将圆角半径调至接近零),完全不在话下。此外,还贴心地提供了可选的中心通孔功能:该通孔的深度甚至可以超过轴承孔的深度,从而确保轴承后端在握持时依然能够自由旋转。所有配置选项都在 OpenSCAD 源代码中做了清晰标注,并附赠了一张精美的 ASCII 艺术尺寸示意图。如果你打算自行渲染模型,不妨查看下方的扩展与编辑部分,其中包含一条至关重要的注意事项。
组装指南
在组装时,我强烈建议先用手指轻轻按压轴承的边缘,将其稳妥嵌入轴承孔内,确保安装平整(如果使用了支撑结构,不妨用美工刀小心清理轴承孔周围的多余支撑材料)。随后,将模型倒扣在桌面上,让十二面体稳稳地架在轴承之上,再用身体重量缓缓施压,将十二面体整体压入轴承,使其牢牢固定到位。务必注意,操作时要将模型正对桌腿中心——有些桌面若缺乏直接支撑,承受人体重量可能会出现变形或损坏。
为了确保打印精度,不妨先只打印到底部轴承孔的末端几层,以此检验打印机的尺寸是否准确(或者利用校准立方体进行尺寸校验)。虽然装配过程略显紧凑,但只要在 OpenSCAD 配置中适当调整半径或深度,就能轻松应对因打印机误差带来的微小偏差。
支撑设置
至少应在底部轴承孔处添加支撑结构,毕竟那里只是单纯的平面悬垂。大多数仅依赖床面的支撑方案往往会在侧向孔附近“长出”多余的支撑结构;至于如何大胆挑战悬垂区域的成型极限,则完全取决于你的打印经验与技术掌控力。
在轴承深度的设定上,我们特意将数值定为 7.1mm,而普通轴承的标准深度为 7mm——这一微调不仅为移除底部轴承孔的支撑提供了更多余地,也进一步提升了打印成品的稳定性与美观度。
扩展与编辑
本项目附带完整的 OpenSCAD 源代码。请务必使用最新版的 nightly 版本,并在软件偏好设置中确保已启用manifold渲染模式——若未开启此选项,渲染速度可能会大幅降低(因为 CGAL 后端在处理这些简单的循环时效率极低,即便算法本身并不复杂)。
为了生成十二面体的顶点及其相关偏移量,我们巧妙运用了几何学中的三角函数计算。由于我们需要通过hull()运算将各个顶点(以球体形式呈现)进行包裹,从而以一种可预测且数学原理相对简单的方式实现圆润效果,因此无法沿用常见的立方体构建方法。我已尽力在代码中加入详尽的注释,并选用直观易懂的变量命名(真心热爱 OpenSCAD 社区,不过说实话,有些源码读起来真让人感觉开发者像是在按字符收费……),但如果仍有任何疑问,欢迎随时留言,我会尽最大努力为你解答。
태그
모델 소스
