〇作成した蝶番
作成手順
1. OpenSCADで以下のコードを実行して形状を調整し、STLファイルにエクスポートします。蝶番のサイズなど3Dプリンタや設定によって微調整してください。
・ソースコード
// 部品1
HINGE1_W=20;
HINGE_D=6;
HINGE_H=20;
HINGE1_HOLE_R=2.5;
HINGE1_DENT_H=15;
HINGE1_DENT_W=7;
// 部品2
HINGE2_SHAFT_R=2;
HINGE2_BUMP_H=13;
HINGE2_BUMP_W=7;
HINGE2_W=15;
module hinge1(){
difference(){
union(){
translate([-HINGE1_W, 0, 0])
linear_extrude(height=HINGE_H){
square([HINGE1_W-HINGE_D/2, HINGE_D]);
}
translate([-HINGE_D/2, HINGE_D/2, 0])
linear_extrude(height=HINGE_H){
circle(HINGE_D/2, $fn=50);
}
}
union(){
translate([-HINGE_D/2, HINGE_D/2, 0])
linear_extrude(height=HINGE_H){
circle(HINGE1_HOLE_R, $fn=50);
}
translate([-HINGE1_DENT_W, 0, (HINGE_H-HINGE1_DENT_H)/2])
linear_extrude(height=HINGE1_DENT_H){
square([HINGE1_DENT_W, HINGE_D]);
}
}
}
}
module hinge2(){
translate([-HINGE_D/2, HINGE_D/2, 0])
linear_extrude(height=HINGE_H){
circle(HINGE2_SHAFT_R, $fn=50);
}
translate([-HINGE_D/2, 0, (HINGE_H-HINGE2_BUMP_H)/2])
linear_extrude(height=HINGE2_BUMP_H){
square([HINGE2_BUMP_W-HINGE_D/2, HINGE_D]);
}
translate([-HINGE_D/2, HINGE_D/2, (HINGE_H-HINGE2_BUMP_H)/2])
linear_extrude(height=HINGE2_BUMP_H){
circle(HINGE_D/2, $fn=50);
}
translate([HINGE2_BUMP_W-HINGE_D, 0, 0])
linear_extrude(height=HINGE_H){
square([HINGE2_W, HINGE_D]);
}
}
hinge1();
hinge2();
・OpenSCADの画面
2. Ultimaker CuraでSTLファイルを読み込み、スライスしてgcodeを保存します。
3. 3Dプリンターで印刷します
0 件のコメント:
コメントを投稿