這是我第一個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是圓環型凹槽外圍的直徑。
(這裡是花較多心思希望能帶給使用者完全客製化獨一無二的需求!)
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原始程式樣子:
下方式MODULE原始程式樣子:
//body
difference(){
translate([0,0,bottomheigh])
body();
translate([0,0,bodyheigh])
linear_extrude(heigh=holedeep)
hole();
}
//bottom
bottom();
★★★★★★★★★★★★★★★★★★★★★★★★★★
這就是ACCESSORIES RACK大致的介紹~謝謝~~
★★★★★★★★★★★★★★★★★★★★★★★★★★
(XD好像比較沒有提到使用介面及程式編碼,下一篇將會細細解說..)
★★★★★★★★★★★★★★★★★★★★★★★★★★
(XD好像比較沒有提到使用介面及程式編碼,下一篇將會細細解說..)

沒有留言:
張貼留言