总结
一个用于构造实体几何的工具,类似于 OpenSCAD,但它是用 Sage 编写的。http://www.sagemath.org/
一个示例输出可以在这里找到它:
https://www.thingiverse.com/thing:41272
– (一种多孔的格子柱结构)
即便代码量很小,所实现的功能却相当丰富了。
您可以(通过Sage中的Jmole 3D查看器)预览并旋转3D输出图像,然后再将其保存为*.stl文件。借助Sage,您可以轻松使用功能齐全的计算机代数系统
Sage的implicit_plot3d函数并非专为此类应用设计的,因此我认为它更适合用于系统设计的实验探索,而非实际的工程建模。不过我也可能有所误解。
就此而言,我想提一下
隐式CAD(由克里斯托弗・奥拉开发)
http://www.implicitcad.org/
https://github.com/colah/ImplicitCAD/blob/master/Graphics/Implicit/Primitives.hs
它旨在提供出色的性能表现。
之所以开发 miniSageCAD,是因为我在使用 Sage 时突然意识到,要实现一个最小化的实用 CSG 系统其实相当容易。
我希望为所有 CSV 表达式保留符号可导性(以便对表面法线进行符号访问)。结果发现,只有 lambda 表达式可以进行符号导出,但这类 lambda 表达式不能包含换行符。这就使得将更复杂的对象拆分成子函数成为必要之举。这对文档(命名)来说是件好事,但却会导致全局命名空间变得混乱。此外,由于这一限制,我们无法将立方体边缘的位置以线性变换的方式传递到 CSV 图中进行访问
编辑:
v0.04 版本新增功能:
修正后的翻译:
任意阶数的并集与交集运算
棱镜棒,棱镜
内壳、外壳、外部壳体
匿名函数
派切器
差异2
吉罗伊德(左&右)
操作指南
或者通过公共工作表尝试操作(注意:这些功能目前处于停用状态,2012年1月4日)。
http://www.sagenb.org/home/pub/5036/(在 2016 年 6 月 12 日之前的某个时间点已下架)
或者下载下来,直接在您自己的Sage系统中使用。
如果你用它制作了什么东西,请上传你的成果。
标签
模型来源
