2021年11月2日火曜日

OpenSCADとUltimaker Curaを使用して、蝶番を作る

OpenSCADとUltimaker Curaを使用して、蝶番を作るには以下の手順を実行します。

〇作成した蝶番

作成手順

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プリンターで印刷します

関連情報

OpenSCADまとめ

0 件のコメント:

コメントを投稿