2021年9月6日月曜日

OpenSCADとUltimaker Curaを使用して、Instax miniの写真が収まるフレームを作る

OpenSCADとUltimaker Curaを使用して、Instax miniの写真が収まるフレームを作るには以下の手順を実行します。

〇Instax miniの写真が収まるフレームの写真
※左が作成したフレームに入ったInstax miniの写真です。

※穴が1つ付いた写真フレームのバージョンは「OpenSCADとUltimaker Curaを使用して、Instax miniの写真が収まるフレーム(1つ穴付バージョン)を作る」を参照してください。

作成手順

1. OpenSCADで以下のコードを実行して形状を調整し、STLファイルにエクスポートします。
ケース部分とフタ部分のそれぞれを3Dプリンタで印刷し、Instax miniの写真をはめ込みます。
フレームのサイズなど3Dプリンタや設定によって微調整してください。

・ケース部分のソースコード
// INSTAX MINIのサイズ
MARGIN=0.2;
INSTAX_MINI_W=86+MARGIN;
INSTAX_MINI_D=54+MARGIN;

// フレームサイズ
BOTTOM_THICK=1;
FRAME_MIN=1;
FRAME_W=INSTAX_MINI_W+FRAME_MIN*4;
FRAME_D=INSTAX_MINI_D+FRAME_MIN*4;
INNER_FRAME_W=INSTAX_MINI_W+FRAME_MIN*2;
INNER_FRAME_D=INSTAX_MINI_D+FRAME_MIN*2;

EDGE_MARGIN=0.1;

difference(){
    union(){
        // 本体
        translate([0, 0, 0])
        linear_extrude(height=BOTTOM_THICK){
            square([FRAME_W, FRAME_D]);
        }
        translate([FRAME_MIN+EDGE_MARGIN/2, FRAME_MIN+EDGE_MARGIN/2, BOTTOM_THICK])
        linear_extrude(height=BOTTOM_THICK){
            square([INNER_FRAME_W-EDGE_MARGIN, INNER_FRAME_D-EDGE_MARGIN]);
        }
    }
    union(){
        translate([FRAME_MIN*2-EDGE_MARGIN/2, FRAME_MIN*2-EDGE_MARGIN/2, BOTTOM_THICK])
        linear_extrude(height=BOTTOM_THICK){
            square([INSTAX_MINI_W+EDGE_MARGIN, INSTAX_MINI_D+EDGE_MARGIN]);
        }
    }
}

・OpenSCADの画面(ケース部分)

・フタ部分のソースコード
// INSTAX MINIのサイズ
MARGIN=0.2;
INSTAX_MINI_W=86+MARGIN;
INSTAX_MINI_D=54+MARGIN;

// フレームサイズ
BOTTOM_THICK=1;
FRAME_MIN=1;
FRAME_W=INSTAX_MINI_W+FRAME_MIN*4;
FRAME_D=INSTAX_MINI_D+FRAME_MIN*4;
INNER_FRAME_W=INSTAX_MINI_W+FRAME_MIN*2;
INNER_FRAME_D=INSTAX_MINI_D+FRAME_MIN*2;

// 外枠のサイズ
FRAME_EDGE=3;
FRAME_EDGE_W=FRAME_W-FRAME_EDGE*2;
FRAME_EDGE_D=FRAME_D-FRAME_EDGE*2;
INNER_FRAME_WDGE_H=0.5;

difference(){
    union(){
        // 本体
        translate([0, 0, 0])
        linear_extrude(height=BOTTOM_THICK*2){
            square([FRAME_W, FRAME_D]);
        }
    }
    union(){

        translate([FRAME_EDGE, FRAME_EDGE, 0])
        linear_extrude(height=BOTTOM_THICK){
            square([FRAME_EDGE_W, FRAME_EDGE_D]);
        }

        translate([FRAME_MIN, FRAME_MIN, BOTTOM_THICK])
        linear_extrude(height=BOTTOM_THICK){
            square([INNER_FRAME_W, INNER_FRAME_D]);
        }

    }
}

difference(){
    union(){
        translate([FRAME_MIN*2, FRAME_MIN*2, BOTTOM_THICK])
        linear_extrude(height=INNER_FRAME_WDGE_H){
            square([INSTAX_MINI_W, INSTAX_MINI_D]);
        }
    }

    union(){
        translate([FRAME_MIN*3, FRAME_MIN*3, BOTTOM_THICK])
        linear_extrude(height=BOTTOM_THICK){
            square([INSTAX_MINI_W-FRAME_MIN*2, INSTAX_MINI_D-FRAME_MIN*2]);
        }
    }

}

・OpenSCADの画面(フタ部分)

2. Ultimaker CuraでSTLファイルを読み込み、スライスしてgcodeを保存します。

3. 3Dプリンターで印刷します
蓋には溝が彫ってあるので、ケースにInstax miniを配置後、フタをはめ込みます。

関連情報

OpenSCADまとめ

0 件のコメント:

コメントを投稿