2024年2月21日 星期三

OpenSCAD : 輸出 PNG 圖片快速預覽

2024年2月21日 星期三

 最近試著將 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 圖片的功能,這樣子可以在調整完模型的參數後,快速預覽可能結果,再進一步將參數最佳,確認沒問題後再製作模型,應該可減少一些無謂的等待。

相關文章

沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket