2016年7月16日 星期六

        openSCAD是一個用於建構立體模型的軟體,由於我是自學openSCAD,第一次接觸這個軟體時,真的有點不知所措,還好現在網路強大,在網路上有許多人分享影片教學,藉由這些簡短的影片,真的可以學習到很多!!

        每個openSCAD的使用者都有自己的使用習慣和命名方式,寫出程式後可上傳至Thingiverse,其中有一功能CUSTOMIZER可調整參數,製作一個完全符合自己需求的產品。






    這是我第一個openSCAD的作品,做了一個首飾收納整理的架子,常常把首飾東掛西放,然後自己就忘記放去哪兒,利用openSCAD可以調整參數的特性,依自己的首飾尺寸調整收納架子~


(實體圖片一)

▲上方主要是掛項鍊、手鍊或是吊掛式耳環。

(實體圖片二)

▲下方是放置耳環,依據使用者耳環耳針的粗度及長度可客製化調整,方便尋找拿取,利於展示。


現在就來介紹一下openSCAD的一些基本立體、我是怎麼製作出這個架子、這個架子可調整的參數有哪些~

◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
架子的部分主要分成四個部分:

(一)橫桿的架子  (二)直立的架子  (三)凹洞的圓環  (四)下方的底座
◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎


(一)橫桿的架子
branchlong=200;
branchradius=10;
branch02heigh=100;

橫向桿子是掛首飾的地方,更改參數branchradius可以改變他的粗度,如果需要掛很多東西,更改branchlong可以改變橫桿的長度,最後一個branch02heigh是第一橫桿和第二航稈的距離。

module branch(){
  cylinder(h=branchlong,r=branchradius,center=true);  
}

下方式MODULE原始程式樣子:
//branch01
rotate(a=90,v=[0,1,0]){
translate([-stickheigh,0,0])
branch();
}    
//branch02
rotate(a=90,v=[1,0,0]){
translate([0,stickheigh-branch02heigh,0])
branch();
}

(二)直立的架子
stickheigh=500;
stickradius=10;

這是中間的直立桿子,stickheigh是整個架子的高度,如果使用者項鍊較長就將數字增高,stickradius是直立桿子的粗度。

module stick(){
cylinder(h=stickheigh,r=stickradius);
}

下方式MODULE原始程式樣子:
//middle stick
stick();


 (三)凹洞的圓環 +  (四)下方的底座
thickness=8;
holedeep=10;
bodyheigh=10;
rauiussmall=90;
radius=100;

(這裡是花較多心思希望能帶給使用者完全客製化獨一無二的需求!)

thickness是底盤上圓環型凹槽的部分,holedeep是圓環型凹槽的深度,這裡是放置耳環的地方,依據使用者的耳環後方的耳針粗度及深度調整參數,耳環就不會亂滾而且好拿取,也有展示的功能。
bodyheigh是底盤的高度,rauius是最底下圓形的直徑,而rauiussmal是圓環型凹槽外圍的直徑。

module hole(){
difference(){
circle(r=rauiussmall-6);
circle(r=rauiussmall-6-thickness);
}
}

module bottom(){
cylinder(h=bottomheigh,r=radius);
}

module body(){
cylinder(h=bodyheigh,r1=radius,r2=rauiussmall);   
}

下方式MODULE原始程式樣子:
//body
difference(){
    
translate([0,0,bottomheigh])
body();
    
translate([0,0,bodyheigh])
linear_extrude(heigh=holedeep)
hole();    

}
//bottom
bottom();

★★★★★★★★★★★★★★★★★★★★★★★★★★
這就是ACCESSORIES RACK大致的介紹~謝謝~~
★★★★★★★★★★★★★★★★★★★★★★★★★★

(XD好像比較沒有提到使用介面及程式編碼,下一篇將會細細解說..)






沒有留言:

張貼留言