
我提名OpenSCAD,一个稍微有那么点小众,但专业性较好的选择。
OpenSCAD的工作方式与其他题主所列的不同。他是通过编写建模代码,并在界面上渲染来进行设计的。所以是非常适合程序员的CAD软件。其软件也会自动检测源码的修改而自动载入,所以可以选用任何你喜欢的编辑器来做具体的编码设计工作。毕竟原装的编辑器也就是比记事本强点的水平。
设计过程可以理解为把常用的几种标准模型(立方体、圆柱、球体等),通过布尔操作(与、或、非)来进行组合,对各类对象还可以做各种变换(平移、旋转等)。比如想要一个方块中掏一个圆形的洞,就是 cube()-cylinder(); 。当然实际由于两者相对原点位置不同,还需要点参数才能工作好。一个实际可以工作的例子如下图,左侧代码的结果就是右侧所显示的。
这种工作模式带来很多优势:
所以,各类开源项目里涉及到3D模型设计的,使用OpenSCAD就较为广泛了。在流行的模型下载站 www.thingiverse.com 里,就存在不少模型是OpenSCAD设计的。作者提供的下载包里也会同时提供OpenSCAD文件,方便使用者自行修改。
OpenSCAD的工作模式也更像是编程的过程,即源码是单向控制模型的。显示界面上仅供查看效果,而无法对模型做任何修改。所以原则上是可以不用什么高档鼠标,仅靠触摸板就能工作的。
再放一个我设计牛顿反射式望远镜时的副镜支架,代码量是小几百行级别:
打印后调试过程是这样的:
