跳到內容

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]
華夏公益教科書