前兩天逛3D模型網(wǎng)站,那些大神們制作的球面投影的東西簡直是把我吸引得欲罷不能,這里就不詳細(xì)介紹球面投影了,詳情可以看原來3D打印還可以這樣玩——高科技球面投影 這篇文章,總之,效果出來是這樣的:
就覺得比透光浮雕什么的高大上得多了,就感覺自己好像黃金時代的電影人物一樣,可以被投影在一面大墻上,超級美!好想給自己打一個,好想做出一個給喜歡的人。結(jié)果公司特別牛逼的大神幫我找到了可以把它制作出來的方法,我在這里把它分享給你們呀!
首先,你需要選一張好圖片!
選擇的圖片很大程度上決定了你最后制作出來的效果,如果你想做出像上面圖片中明暗都處理得非常好的,就選擇黑白照,最好是黑色底,并且臉部輪廓比較明顯、沒有其他雜物的圖片,像是這樣:
這樣的圖片,軟件就能夠比較好地識別人臉,做出反應(yīng)。如果你沒有這樣的照片可以自己或者請大神用PS把想要做成球面浮雕的照片調(diào)一調(diào)。當(dāng)然,如果你想用正常的照片,也不是不行,但是效果就不會特別好。(這個模型從制作到打印等待的時間有7、8個小時,如果廢了重新做非常費(fèi)時,所以選圖片要慎重?。。?!我選的圖片黑白就不太分明,沒有認(rèn)真P,所以光影效果就沒有太贊)
接著,調(diào)節(jié)圖片分辨率
為什么要調(diào)節(jié)分辨率呢?
第一,分辨率越大的圖片,在轉(zhuǎn)換為球面浮雕的時候需要等待的時間就越長。
第二,并不是分辨率越大最后打印的效果就越好,分辨率大有可能造成球面上的孔太密,球面放不下,結(jié)合在一起。而且如果打印機(jī)打印精度沒有那么高,那么打印機(jī)也無法打出那么細(xì)致的孔。所以還需要根據(jù)打印機(jī)的“能力”來進(jìn)行分辨率的調(diào)節(jié)。
這里列出各種不同像素的圖片導(dǎo)出成球面需要等待的時間,給大家做參考:
50*50 1h左右
55*55 3h左右
85*85 6h左右
因為我想打一個效果好一些的,我把圖片調(diào)到了85*85像素,沒有時間的話你可以把像素調(diào)低一些。
第三步,復(fù)制代碼
圖片調(diào)節(jié)好了,接下來,你需要下載一個軟件 OpenSCAD,這是一個用代碼來進(jìn)行3D建模的開源軟件,點(diǎn)擊 這里 可以在它們的官網(wǎng)進(jìn)行下載。
將OpenSCAD下載安裝好之后,就可以打開軟件,用代碼來編輯球面浮雕了。打開軟件,點(diǎn)擊new。
然后將下面代碼復(fù)制到空白的代碼編輯欄中。(代碼一共26行,別弄錯啦)
- arr=;//放置圖片代碼
- r=70;//半球形外半徑,$fn=jd //jd=50;//半球形的精度,越大越卡越精細(xì)
- hd=1.2;//半球形的厚度
- height=85;//豎向點(diǎn)的數(shù)量,分辨率在這里改(同下)
- width=85;//橫向點(diǎn)的數(shù)量,需和圖片像素對應(yīng),我把圖片調(diào)為85*85,所以這里也一樣
- hj=4;//豎向點(diǎn)的間距
- wj=4;//橫向點(diǎn)的數(shù)量
- zoom=2.5;//每個像素點(diǎn)縮放,如果出現(xiàn)孔連在一起的情況,把zoom值改小一點(diǎn)(可以改成2、1.8、1.5看看)
- difference() {
- difference() {
- translate([0, 0, r])sphere(r);
- translate([0, 0, r])sphere(r-2*hd);
- translate([0, 0, -0.7*r])cube(2*r,true);
- }
- for (h = [0:1:height]){
- for (w = [0:1:width]){
- if(arr[h*height+w]>0.1){
- hull(){
- translate([(height/2-w)*wj, (height/2-h)*hj, 2*r])cube(arr[h*height+w]*zoom,true);
- cube(0.001,true);
- }
- }
- }
- }
- }
復(fù)制代碼
第四步,將圖片以代碼的形式導(dǎo)出
下面,我們需要讓軟件知道我們想要導(dǎo)出球面的圖片是哪一張。進(jìn)入http://jsfiddle.net/threonin/6dr8qu41/ 這個網(wǎng)站,然后點(diǎn)擊“選擇文件”,找到需要制作的圖片,上傳。這時,這個網(wǎng)站就可以幫把圖片變成代碼的形式。
把這一串代碼復(fù)制到剛剛OpenSCAD代碼里第一行的arr里:
arr= ;//放置圖片代碼
點(diǎn)擊openSCAD里工具欄的圖標(biāo)(或鍵盤點(diǎn)擊F5),生成模型效果圖。(效果圖生成大概要5~10s的時間)
用鼠標(biāo)或者下方工具欄調(diào)整角度,查看效果圖,看看有沒有什么問題。(這里要提醒一下,電腦配置不高的話會有點(diǎn)卡。)
如果沒什么問題就點(diǎn)擊這個圖標(biāo)(或按F6),生成球面模型,這里就需要耐心等待了(6個小時左右…但是能做出這么酷炫的東西,等一等還是值得的~)
坑爹的是,這個等待過程居然沒有進(jìn)度條!只能掐表等,或者看內(nèi)存用量,85*85的 內(nèi)存用量超過5g就算快好了。(這里還得看電腦性能,教我的大神電腦i7 4710mq,等了6個小時)所以,重要的事情說三遍:不要讓電腦中途關(guān)機(jī)?。。〔灰岆娔X中途關(guān)機(jī)?。。〔灰岆娔X中途關(guān)機(jī)?。?!
看到 Rendering finished 就說明已經(jīng)導(dǎo)出成功啦!
轉(zhuǎn)好了之后,導(dǎo)出STL文件。
然后放到切片軟件里切片(把平的那一面放在底面,這個是不用加支撐的哈~),最后打印出來就好啦?。‘?dāng)然….打印也打印了好久好久好久(15個小時左右)
這里再說說我設(shè)得打印參數(shù),直接導(dǎo)出來球的直徑有14cm,偏大了,需要一面很大的墻才能投影。切片數(shù)據(jù):無支撐、加裙邊、層厚0.2、壁厚0.8、打印速度80mm/s
打印出來之后,就可以用光照,在墻面上投影了。想要顯示的效果好的話,注意選用的燈,必須是一個點(diǎn)光源,不能太分散。而且燈的強(qiáng)度越高、環(huán)境越暗,效果就越好。(那個愛因斯坦的,他用的是10W的探照燈,我只能用我手機(jī)的燈….)
我選的一張色調(diào)不太標(biāo)準(zhǔn)的大頭照,在青天白日沒關(guān)燈的時候,效果是這樣的(因為打印機(jī)設(shè)置問題,有些小孔是閉合了的,把它們戳穿可能光影效果更好一些):
真正的粉絲….
恩…當(dāng)時我就吟了兩句詩:茍……
晚上在小房間里照的:
|
全部評論2
你可能喜歡
美國陸軍5,700平方英尺3D打印營房落成并投
3D打印在汽車內(nèi)飾中的應(yīng)用實例
美國陸軍3D打印軍用無人機(jī)
國內(nèi)最大!北理工20米級金屬3D打印裝置落成
推薦課程
神奇的3D打印
SLA3D打印工藝全套培訓(xùn)課程 - 軟件篇
3D打印月球燈視頻教程 包括完整貼圖建模流
nTopology從入門到精通全流程系統(tǒng)課程