文章摘要
作者在接触高端3D打印机后,尝试创作复杂算法结构艺术品"大理石喷泉"。他先通过随机点生成样条曲线,后开发路径求解器以优化空间利用,采用多种算法生成初始线段,探索不同起始条件对结构形态的影响。
文章总结
《大理石喷泉:一个程序生成的艺术探索》
核心内容:
- 项目起源
- 作者在2023年9月加入Formlabs后获得优质3D打印机
- 希望挑战复杂算法结构项目,利用3D打印"复杂度免费"的特性
- 目标是创造能想到的最复杂艺术品
- 轨道系统设计
- 初始方案:随机布点生成样条曲线,保持恒定斜率
- 开发路径求解器以实现多轨道共存
- 轨道需满足8项约束条件:
- 边界限制
- 间距均匀
- 固定高度保持斜率
- 最小/最大转弯半径
- 轨道间排斥
- 自身轨道段排斥
- 斜率平滑过渡
- 斜率永不增加
- 速度控制创新
- 采用激进倾斜设计,通过连续蛇形转弯消耗动能
- 升降机构采用滚珠螺杆原理,形成独特故障模式
- 支撑结构设计
- 自上而下的粒子系统方法
- 支撑柱需满足4项约束:
- 距离加权吸引
- 相互排斥
- 边界约束
- 结构中心半径约束
- 利用惯性特性形成支撑柱的弧形结构
- 项目历程
- 开发周期:2024年2月至9月
- 在Somerville的New Alliance画廊展出
- 展出前进行可靠性冲刺,但仍存在:
- 每小时丢失2-3颗滚珠
- 电机过热限制运行时间
- 技术反思
- 当前使用OpenSCAD存在性能局限
- 未来可能改用SDF库优化有机几何体
- 缺乏精确速度估算,依赖启发式方法
- 致谢
- 特别感谢朋友Alex的持续支持
- 项目代码已开源在GitHub
(全文保留了技术实现细节和创作过程的核心内容,删减了重复性描述、技术标签和版本信息等次要元素)
评论总结
以下是评论内容的总结:
高度赞扬项目创意和执行(评论1,3,4,5,6,9,12)
- "This is absolutely brilliant"(这绝对精彩)
- "Stupendous project and video as well!"(惊人的项目和视频!)
- "Mesmerizing and beautiful in a simple way"(简单而迷人的美)
对视频制作的赞赏(评论3,9)
- "The music is very complementary"(音乐配合得很好)
- "Great job on the video - Simple voiceover, synced music"(视频做得很好 - 简单的旁白,同步的音乐)
技术实现的好奇(评论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"(我设计过很多希尔伯特曲线弹珠轨道)
未来应用的想象(评论7,10)
- "Whole buildings being printed and assembled block by block"(整栋建筑被逐块打印和组装)
- "the track of the marble can be used to generate different frequencies"(弹珠轨道可以用来生成不同频率)
技术细节的疑问(评论11)
- "Is the banking of the curve for a specific velocity?"(曲线倾斜是为了特定速度吗?)
对3D打印适用性的肯定(评论12)
- "a huge PITA to fabricate with any other method"(用其他方法制作会非常麻烦)