跳到内容

OpenSCAD 用户手册/库

来自维基教科书,开放世界中的开放书籍

库位置

[编辑 | 编辑源代码]

OpenSCAD 使用三个库 位置,即安装库、内置库和用户定义库。

  1. 安装 库位置是 OpenSCAD 安装目录下的 libraries 目录。
  2. 内置 库位置取决于操作系统。从 2014.03 版本开始,可以使用“文件->显示库文件夹...”菜单项在系统特定文件管理器中打开它。
    • Windows: My Documents\OpenSCAD\libraries
    • Linux: $HOME/.local/share/OpenSCAD/libraries
    • Mac OS X: $HOME/Documents/OpenSCAD/libraries
  3. 可以使用 用户定义 库路径OPENSCADPATH环境变量指向库。OPENSCADPATH如果库集合位于多个位置,则可以包含多个目录,使用分号 (;) 分隔 Windows 中的目录,使用冒号 (:) 分隔 Linux/Mac OS 中的目录。例如
Windows: C:\Users\A_user\Documents\OpenSCAD\MyLib;C:\Thingiverse Stuff\OpenSCAD Things;D:\test_stuff
(注意:对于 Windows,在 2014.02.22 之前的版本中,存在一个错误,阻止了上面所述的 OPENSCADPATH 中使用多个目录,它使用冒号 (:) 分隔目录。一个解决方法是,如果您的库位于 C: 盘,则可以省略驱动器号和冒号,例如 \Thingiverse Stuff\OpenSCAD Things:\stuff有关设置 Windows 环境变量的更多信息,请参阅 用户环境变量
Linux/Mac OS: /usr/lib:/home/mylib:.
OpenSCAD 必须重新启动才能识别对OPENSCADPATH环境变量的任何更改。

use <...>include <...> 语句中指定 非完全限定 路径和文件名时,OpenSCAD 会按以下顺序查找以下目录中的文件

  • 调用 .scad 文件的目录
  • 用户定义 库路径 (OPENSCADPATH)
  • 内置 库(即上面提到的操作系统相关位置)
  • 安装

如果库文件本身包含 use <...>include <...>,则库 .scad 文件的目录就是“调用”文件,即在库中查找库时,它不会检查顶级 .scad 文件的目录。

例如,定义以下位置和文件:(使用OPENSCADPATH=/usr/lib:/home/lib_os:.)

1. <installation library>/lib1.scad
2. <built-in library>/lib2.scad
3. <built-in library>/sublib/lib2.scad
4. <built-in library>/sublib/lib3.scad
5. /usr/lib/lib2.scad
6. /home/lib_os/sublib/lib3.scad

以下 include <...> 语句与指定的库文件匹配

include <lib1.scad>  // #1.
include <lib2.scad>  // #5.
include <sublib/lib2.scad>  // #3.
include <sublib/lib3.scad>  // #6.

从 2014.03 版本开始,可以在“帮助->库信息”对话框中验证当前活动的位置列表。

详细信息将显示OPENSCADPATH变量的内容和所有库位置的列表。按列表中显示的顺序搜索位置。例如;

OPENSCADPATH: /data/lib1:/data/lib2
OpenSCAD library path:
  /data/lib1
  /data/lib2
  /home/user/.local/share/OpenSCAD/libraries
  /opt/OpenSCAD/libraries

设置OPENSCADPATH

[编辑 | 编辑源代码]

在 Windows 中,通过 控制面板 设置环境变量,选择 系统,然后选择 高级系统设置,单击 环境变量。创建一个新的 用户变量,或者编辑OPENSCADPATH如果它存在。

在 Linux 上,要简单地将环境变量添加到所有用户,可以在终端中输入
sudo sh -c 'echo "OPENSCADPATH=$HOME/openscad/libraries" >>/etc/profile'
以设置OPENSCADPATHopenscad/libraries位于每个用户的 home 目录下。为了更精细地控制环境变量,您需要编辑配置文件;例如,请参阅 此页面

在 macOS 上,可以使用 launchctl 为当前登录用户设置环境变量
launchctl setenv OPENSCADPATH "/Users/myuser/my/own/path"
下次启动 OpenSCAD 时,该变量将可用。

OpenSCAD 包含 MCAD 库

有许多不同的分支在流传(例如 [1][2][3]),其中许多分支没有维护。

MCAD 包含许多不同质量的东西,包括

  • 许多常见的形状,例如圆角盒、二维和三维规则多边形和多面体
  • 用于渐开线齿轮和斜齿轮的齿轮生成器。
  • 步进电机安装辅助工具、步进电机和伺服电机轮廓
  • 螺母、螺栓和轴承
  • 螺钉和钻头
  • 常见材料的材料定义
  • 数学常数、曲线
  • 水滴孔和多边形孔

git 存储库还包含用于抓取 OpenSCAD 代码的 python 代码、测试框架和 SolidPython,这是一个用于实体 CAD 的外部 python 库。

有关使用 MCAD 的更多详细信息,请参阅后面的章节,OpenSCAD 用户手册/MCAD

其他库

[编辑 | 编辑源代码]

这里还列出了更多库:https://github.com/openscad/openscad/wiki/Libraries

其他 OpenSCAD 教程和文档

[edit | edit source]
华夏公益教科书