Hacker News 中文摘要

RSS订阅

大理石喷泉 -- Marble Fountain

文章摘要

作者在接触高端3D打印机后,尝试创作复杂算法结构艺术品"大理石喷泉"。他先通过随机点生成样条曲线,后开发路径求解器以优化空间利用,采用多种算法生成初始线段,探索不同起始条件对结构形态的影响。

文章总结

《大理石喷泉:一个程序生成的艺术探索》

核心内容:

  1. 项目起源
  • 作者在2023年9月加入Formlabs后获得优质3D打印机
  • 希望挑战复杂算法结构项目,利用3D打印"复杂度免费"的特性
  • 目标是创造能想到的最复杂艺术品
  1. 轨道系统设计
  • 初始方案:随机布点生成样条曲线,保持恒定斜率
  • 开发路径求解器以实现多轨道共存
  • 轨道需满足8项约束条件:
    • 边界限制
    • 间距均匀
    • 固定高度保持斜率
    • 最小/最大转弯半径
    • 轨道间排斥
    • 自身轨道段排斥
    • 斜率平滑过渡
    • 斜率永不增加
  1. 速度控制创新
  • 采用激进倾斜设计,通过连续蛇形转弯消耗动能
  • 升降机构采用滚珠螺杆原理,形成独特故障模式
  1. 支撑结构设计
  • 自上而下的粒子系统方法
  • 支撑柱需满足4项约束:
    • 距离加权吸引
    • 相互排斥
    • 边界约束
    • 结构中心半径约束
  • 利用惯性特性形成支撑柱的弧形结构
  1. 项目历程
  • 开发周期:2024年2月至9月
  • 在Somerville的New Alliance画廊展出
  • 展出前进行可靠性冲刺,但仍存在:
    • 每小时丢失2-3颗滚珠
    • 电机过热限制运行时间
  1. 技术反思
  • 当前使用OpenSCAD存在性能局限
  • 未来可能改用SDF库优化有机几何体
  • 缺乏精确速度估算,依赖启发式方法
  1. 致谢
  • 特别感谢朋友Alex的持续支持
  • 项目代码已开源在GitHub

(全文保留了技术实现细节和创作过程的核心内容,删减了重复性描述、技术标签和版本信息等次要元素)

评论总结

以下是评论内容的总结:

  1. 高度赞扬项目创意和执行(评论1,3,4,5,6,9,12)

    • "This is absolutely brilliant"(这绝对精彩)
    • "Stupendous project and video as well!"(惊人的项目和视频!)
    • "Mesmerizing and beautiful in a simple way"(简单而迷人的美)
  2. 对视频制作的赞赏(评论3,9)

    • "The music is very complementary"(音乐配合得很好)
    • "Great job on the video - Simple voiceover, synced music"(视频做得很好 - 简单的旁白,同步的音乐)
  3. 技术实现的好奇(评论7,8,13)

    • "I wish there was a write up of how some of the code works"(希望有代码工作原理的说明)
    • "seems to use Python to generate OpenSCAD code"(似乎使用Python生成OpenSCAD代码)
    • "I've designed a lot of Hilbert Curve marble tracks"(我设计过很多希尔伯特曲线弹珠轨道)
  4. 未来应用的想象(评论7,10)

    • "Whole buildings being printed and assembled block by block"(整栋建筑被逐块打印和组装)
    • "the track of the marble can be used to generate different frequencies"(弹珠轨道可以用来生成不同频率)
  5. 技术细节的疑问(评论11)

    • "Is the banking of the curve for a specific velocity?"(曲线倾斜是为了特定速度吗?)
  6. 对3D打印适用性的肯定(评论12)

    • "a huge PITA to fabricate with any other method"(用其他方法制作会非常麻烦)