简介
OpenSCAD是一款用于构建三维立体模型的软件。它是一款自由软件,可用于多种操作系统,包括GNU/Linux,微软Windows和苹果OSX。
不同于其他多数用于构建三维立体模型的自由软件(比如大家熟知的Blender),OpenSCAD的主要用途并不是用于外观艺术渲染,而是更多致力于CAD方面的功能。所以如果你在寻找一款用于构建机械零件模型的应用软件,他可能正好是你想要找的,而如果你更感兴趣的是制作电脑动画或模拟生命模型软件的话,他可能不够胜任。
OpenSCAD并不是交互建模工具,这一点跟多数的CAD工具也不同。它更像是一个2D/3D编译器,读取描述对象的程序文件,从中生成出模型。这样使得设计者能够全面控制模型处理过程,能够容易的改变其中的步骤,或者通过定义配置参数来进行设计。
OpenSCAD主要有两种操作模式,预览和渲染。预览通过利用三维图形技术和计算机图形处理单元进行处理,速度相对较快,但是只能输出一个模型的近似结果,预览使用的是OpenCSG跟OpenGL。渲染生成精确的几何模型并完全棋盘化,栅格化,而不是近似模拟,因而过程较为漫长,较大的设计通常需要以分钟甚至小时记的时间,渲染使用的是CGAL几何引擎。
OpenSCAD提供了两种类型的3D建模,构造立体几何Constructive Solid Geometry(CSG)或通过二维图元生成三维空间。
AutoCAD的DXF文件作为二维轮廓数据的交换格式。除了使用二维路径建立模型,还可以直接从DXF文件读取设计参数。除了可以读取DXF文件,OpenSCAD还可以读取和创建STL和OFF文件格式的三维模型。
OpenSCAD可以在http://openscad.org/下载。
如果不想(或者不能)在电脑上面安装新的OpenSCAD软件,在浏览器支持WebGL的情况下,也可以使用OpenJSCAD(http://OpenJSCAD.org/),一个运行在Web浏览器上的OpenSCAD工具。
CGAL开源项目,目标是以C++库的形式提供方便,高效,可靠的几何运算,CGAL应用到在诸多方面有几何运算需要的地方,如:计算机图形学,科学可视化,计算机辅助设计与建模,地理信息系统,分子生物学,医学成像,机器人技术和运动规划,网格生成,数值计算方法等等。
目录
- 第一步
- OpenSCAD用户界面
- OpenSCAD语言
- 综述-初步了解-注释,数值以及数据类型,变量
- 基本立体模型-立方体,球体,柱体&多面体
- 数学运算符
- 数学函数
- 三角函数(cos sin tan acos asin atan atan2)
- 其他(abs ceil concat cross exp floor ln len let log lookup max min norm pow rands round sign sqrt)
- 字符串函数-str,chr
- 列表
- 变换-尺寸&方位.scale,resize,rotate,translate,mirror,multmatrix,offset,color,minkowsik&hull
- 条件and迭代-for,if&assign
- CSG建模-基本模型的组合.union,difference,intersection&render
- 修饰字符-辅助调试,% # !*
- 模型-编写自定义基本模型与变换
- 用户自定义功能
- 包含声明
- 其他语言特性-特殊的'$'变量,echo,render,surface,search,version()&version_num()
- 使用二维子系统
- STL导入与导出
- 带注释的项目示例
- 在OpenSCAD上使用外部编辑器
- 在命令行环境下使用OpenSCAD
- 使用源文件编译OpenSCAD
- 常见问题
- 库