2025年4月23日 星期三

OpenSCAD: 遮柵式魔幻卡

2025年4月23日 星期三

底下的照片是 2024年3月時,用 OpenSCAD 製作模型後,再以 3D printer 印出的遮柵式魔幻卡,一個由柵欄構成的模型,柵欄中埋有兩個圖或文,某個視角可以看到第一個圖形,用另一個視角,則可以看到第二個圖形。

底下矩形的遮柵式魔幻卡可以看到英文大寫字母 B (圖1) ,與熊的圖案 (圖2) 變換:

[圖1] 英文大寫字母 B

[圖2] 熊的圖案

底下圓形的遮柵式魔幻卡可以看到中文的春 (圖3) , 與福 (圖4) 兩個字的變換:

[圖3] 春

[圖4] 福

如果仔細看,可以看到印得並不好,導致圖案並不清晰,主要是因為 PLA 的塑料沒做好防潮,水份吸太多,一整個出料不順。我剛開始還以為是模型沒設計好,怎麼印都看不出「魔幻」的效果,一整大失敗,後來才發現,根本只是因為塑料的問題。接著又因為2024年4月的花蓮大地震,把我好不容易才修好的 3D printer 龍門砸壞,不能繼續列印實體,程式就這麼擱了一年多,前幾天將 OpenSCAD 寫的程式整理好,可以給有興趣人玩玩看。

▋ 遮柵式魔幻卡產生器

這個遮柵式魔幻卡產生器是應用在 OpenSCAD 的程序,為了可以直接在網頁瀏覽器中使用,不用安裝任何東西,還能順便將圖片進行一些處理,我將它放在 Google Colab 中,直接在 Google Colab 中製作模型,省去了處理 OpenSCAD 及字型安裝的問題,但是也可以將 OpenSCAD 的產生器下載到電腦,然後離線使用。產生器的網址如下:

▋ 使用方法

魔幻卡的內容可以圖片或是文字。使用圖片就必須先將圖片上載到 Google Colab 的暫存空間,或是直接輸入圖片的網址,讓程式自動擷取。如果是在本機中的 OpenSCAD 中製作模型,圖片必須儲存為 PNG 的格式才能匯入;在 Google Colab 中製作的話,則會自動處理好格式的問題。

✅ 如果想製作文字式的內容:

  • 在「內容1」的「content1」欄位,或「內容2」的「content2」欄位,輸入文字,例如:「春」、「福」。
  • 設定「font_size1」或「font_size2」來調整字型大小。
  • 選取「font_url_1」或「font_url_2」來更換字型。也可以自行上載字型檔,並輸入字型檔的路徑,或是使用網路中公開的字型檔網址。
✅ 如果想製作圖形的魔幻卡:
  • 在「內容1」的「content1」欄位,或「內容2」的「content2」欄位,輸入圖片的路徑。圖片可以自行上載到 Colab 中,或是使用網路公開圖片的網址。
  • 設定圖片的相關參數「auto_resize_1」、「auto_resize_2」、「image_invert1」、「image_invert2」......及「圖片預處理參數」中的選項。

設定好其它參數以後,只要按下設定區塊左側的執行鈕,即可開始進行安裝及製作模型。

▋ 操作示範影片

▋ QA

  • Q: 同樣的照片,為什麼在 Google Colab 中製作的模型效果較好?
    • A: 遮柵式魔幻卡中如果使用圖片,轉為純黑白(非灰階),效果會比較好。在 Google Colab 中的程序中,會預先將圖片轉換,才給 OpenSCAD 使用,所以效果會較好。
  • Q: 在本機的 OpenSCAD 中,為什麼指定了 JPG 的圖片檔了,卻失敗?
    • A: OpenSCAD 的圖片必須使用 PNG 格式,才能匯入。
  • Q: 使用圖片的內容,如果加快製作的時間?
    • A: 可以將圖片的尺寸調小看看。
  • Q: 製作好的模型為什麼字會被切掉?
    • A: 請自行調整字型大小,將數字調小後再試試。


▋ 相關連結




沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket