最近試著將 OpenSCAD 產生 3D 模型檔案的程序在 Google Colab 中完成,所以得研究一下如何在命令列中下指令。OpenSCAD 可以使用的的參數在官網中有說明文件:
OpenSCAD 在輸出檔案時,除了輸出成 3D 模型,也可以輸出 PNG 圖檔;輸出成 PNG 圖有什麼作用?輸出圖片所需花費的時間很少,可以讓我們快速的預覽模型長什麼樣,確定沒問題了,再開始製作 3D 模型。而且我們可以利用「--camera」的參數,自訂要從哪一個視角來看模型。
[圖1] 由圖形界面取得 viewport 的數值 |
「--camera」參數是由七個數字所組成的,七數字包括:
- translate 三個,分別是 x, y, z 的位移大小。
- rotate 三個,分別是 x, y, z 的旋轉角度。
- distance 一個,是由多遠來觀察模型。
每一個數字間用逗號分隔即可。如果不知道數字要用多少,可以先在圖形模式中調整,然後如 [圖1] ,觀察視窗左下角的數字後記下來。
假設我的 OpenSCAD 的程式檔名為 lenticular-card-new.scad,然後想輸出的第一張預覽圖片檔名為 test-1.png,用這樣的指令:
openscad -o test-1.png --camera=0,0,0,60,0,75,140 lenticular-card-new.scad
注意「--camera=0,0,0,60,0,75,140」,拆解一下:
- translate : 0,0,0
- rotate: 60,0,75
- distance: 140
模型放正中央,然後 X 為中心,旋轉 60 度;Z 軸為中心,旋轉 75 度的結果:
[圖2] --camera=0,0,0,60,0,75,140 |
想看另一面,就執行以下指令:
openscad -o test-2.png --camera=0,0,0,60,0,270,140 lenticular-card-new.scad
模型放正中央,然後 X 為中心,旋轉 60 度;Z 軸為中心,旋轉 270 度的結果:
[圖3] --camera=0,0,0,60,0,270,140 |
Google Colab 中可以直接顯示圖片,而 OpenSCAD 有輸出為 PNG 圖片的功能,這樣子可以在調整完模型的參數後,快速預覽可能結果,再進一步將參數最佳,確認沒問題後再製作模型,應該可減少一些無謂的等待。
沒有留言:
張貼留言