OpenSCAD 是一个用于建立实体三维 CAD 对象的软件。它是普适的一个软件,适用于 Linux/UNIX、MS Windows 和 Mac OS X各种主流系统。html
不像大多数自由软件建立3D 模型 (如著名的 Application Blender),OpenSCAD 专一于 CAD 方面,而不是艺术方面的3D 造型。所以这多是您正计划建立3D 模型的机器零件,而不是制做电脑动画电影的工具。linux
OpenSCAD 不是一个交互式建模器。相反它更像一个 3D 编译器,读取描述对象并呈现的脚本文件 这个脚本文件中的3D 模型(参见下面的示例)。这软件是对建模过程进行彻底的控制,使您可以轻松地完成改变建模过程当中的任何步骤或设计。git
OpenSCAD提供了两种主要的建模技术:首先是建设性的实体几何(又名CSG),其次是2D轮廓的制做。做为这些2D轮廓的数据交换格式,使用Autocad DXF文件。除了用于制做的2D路径以外,还能够从DXF文件中读取设计参数。除DXF文件外,OpenSCAD还能够读取和建立STL和OFF文件格式的3D模型。github
内容目录shell
1.开始macos
2.文件bash
3.建筑物开敞式app
4.先决条件框架
5.获取源代码工具
6.为 Mac OS X 构建
7.Linux/BSD 构建
8.在具备较旧或缺乏依赖性的系统上构建Linux / BSD
9.窗户建筑
10.汇编
您能够下载最新的OpenSCAD二进制文件org/下载.安装二进制文件,您能够将任何其它软件打开。
打开OpenSCAD时,您将在窗口中看到三个框架。左侧框架是您编写3D对象模型的代码。您能够在右侧框架中看到模型的3D渲染。
让咱们作一棵树吧 !在左框架中键入下列代码:
cylinder(h = 30, r = 8);
而后点击 F5 渲染3D 模型。如今你能够看到一个圆柱体在咱们的树上。如今让咱们添加浓密(叶状部分)的树-由球体表明的。为了作到这一点咱们将把圆柱体和柱体结合起来球体
union() {
cylinder(h = 30, r = 8);
sphere(20);
}
可是,这并不彻底正确!浓密的/多叶的是树周围的底部。咱们须要把球体沿着 z 轴向上移动。
union() {
cylinder(h = 30, r = 8);
translate([0, 0, 40]) sphere(20);
}
就这样!你作了你的第一个3D模型!还有其余原始的能够与其余集合操做组合的形状(Union,交叉、差分和变换、旋转、缩放、要制做复杂的模型!)检查全部的其余语言特色在开放式手册.
浏览 OpenSCAD 主页 (org/document.html(文件)
要从源代码构建 OpenSCAD,请遵循适用于您的平台的相关条件。
要构建 OpenSCAD,您须要一些库和工具。版本括号中的数字指定了已用于的版本,使用其余版本可能致使建模崩溃。
若是您正在使用Ubuntu的新版本,您能够安装下列软件。若是您正在使用 mac,或者较老的 linux/bsd,那么是从源代码下载和编译库的构建脚本。按照下面编译的平台的说明。
5.获取源代码
安装 Git (git-sCM.com/)进入你的系统。而后进行克隆:
git clone git://github.com/openscad/openscad.git
将下载最新的来源到一个目录命名openscad.
进入这个网址 (https://github.com/OpenSCAD/MCAD()作下列工做:
cd openscad
git submodule update --init
先决条件:
• XCODE
• cmake
• pkg-Config
安装依赖项:
在使用如下三个选项中的一个构建依赖以后,请遵循汇编一节的内容
1. 从源头上
运行设置环境变量的脚本:
source setenv_mac.sh
而后运行脚本编译全部的依赖关系:
./scripts/macosx-build-dependencies.sh
2. Homebrew(假设已经安装了Homebrew)
3. ./scripts/macosx-build-homebrew.sh
4. MacPorts(假设已经安装了MacPorts)
对于有冒险精神的人来讲,可能可使用 OpenSCAD 构建麦波特.主要的挑战是,MacPort 部分地破坏了库,但这每每会不时地发生改变。
可是 !macport 目前对 qt5 的支持不是很好,因此使用 qt4 是目前惟一可行的选择。然而,MacPorts 的 QT4 会损坏moc命令,致使 OpenSCAD 编译到断路,当固定在 macports 时,你读到这一点。
sudo port install opencsg qscintilla boost cgal pkgconfig eigen3 harfbuzz fontconfig
首先,确保安装了 Git(一般打包为 “Git-Core”) 或者 “scmgit”)。一旦您克隆了这个 Git 存储库,下载并安装上面列出的依赖程序包(使用了系统的程序包)。提供了一个方便的脚本能够帮助解决这个问题 对某些系统的处理:
sudo ./scripts/uni-get-dependencies.sh
安装依赖项以后,检查它们的版本。你能够运行这个 帮助您的脚本:
./scripts/check-dependencies.sh
Take care that you don't have old local copies anywhere (/usr/local/)
若是全部依赖项都存在而且具备足够高的版本,则向前跳到编译说明。
若是您的一些系统依赖库丢失或陈旧,那么您能够下载并构建新的版本$HOME/openscad_deps经过 遵循这个过程。首先,运行设置的脚本 环境变量。
source ./scripts/setenv-unibuild.sh
而后运行脚本编译以上全部的先决条件库:
./scripts/uni-build-dependencies.sh
请注意,不包括像 GCC、QT 或 GLIB2 这样的庞大依赖项。这里只有较小的 (BOOST、CGAL、OpenCSG 等)。以后构建时,再次检查依赖项。
./scripts/check-dependencies.sh
在那以后,按照下面的编译指令。
9.窗户建筑
Windows的OpenSCAD一般是由Linux交叉编译的。若是你愿意尝试在 Windows 上构建 MSVC,请参见本网站:https///en.wikibooks.org/wiki/openscad _ user _ 手册/building _ on 窗口
要交叉构建,首先要确保您拥有全部必需的的MXE项目 (列于https//mxe.cc/# 需求)不安装 MXE 自己,下面的脚本将为您在下面$HOME/openscad_deps/mxe
而后安装开发工具以获取 GCC。而后在你作完以后 克隆这个 Git 存储库,启动一个新的清洁 bash shell 并运行 设置环境变量的脚本。
source ./scripts/setenv-mingw-xbuild.sh 64
而后运行脚本下载和编译以上全部的先决条件库:
./scripts/mingw-x-build-dependencies.sh 64
注意这个过程可能须要几个小时和几十GB的磁盘空间,由于它使用https//mxe.cc系统交叉构建。完成后,构建 OpenSCAD 并将其打包到一个安装程序:
./scripts/release-common.sh mingw64
若是你但愿你只能创建openscad.exe二进制
cd mingw64
qmake ../openscad.pro CONFIG+=mingw-cross-env
make
对于一个32位的 Windows 交叉构建,在上面的指令中将64替换为32。
首先,从Qt运行qmake openscad.pro以生成Makefile。在某些系统上,根据您安装的Qt版本,您可能须要指定要使用的版本,例如:经过运行qmake4,qmake-qt4,qmake -qt = qt5,或相似的东西。而后运行make。最后,您能够以root用户身份运行make install,或者只是将'openscad'二进制文件(Mac OS X上的OpenSCAD.app)复制到您选择的bin目录中。若是您在从源代码编译时遇到问题,请在github页面上的问题跟踪器中引起一个新问题。该网站及其子页面也能够提供帮助: