2021年9月9日木曜日

OpenSCADとUltimaker Curaを使用して、Instax miniの写真が収まるフレーム(1つ穴付バージョン)を作る

OpenSCADとUltimaker Curaを使用して、Instax miniの写真が収まるフレーム(1つ穴付バージョン)を作るには以下の手順を実行します。

〇Instax miniの写真が収まるフレーム(一つ穴付バージョン)の写真

作成手順

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

・1つ穴付バージョンのケース部分のソースコード
// 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;
// 穴サイズ
HOLE_D=12;
HOLE_W=2;
HOLE_H=3;
HOLE_THICK=2;
HOLE_ED=HOLE_D+HOLE_THICK*2;
HOLE_EW=HOLE_W+HOLE_THICK;

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]);
        }
        // 左上
        translate([-HOLE_EW, 0, 0])
        linear_extrude(height=HOLE_H){
            square([HOLE_EW, HOLE_ED]);
        }
        // 右上
        translate([-HOLE_EW, FRAME_D-HOLE_ED, 0])
        linear_extrude(height=HOLE_H){
            square([HOLE_EW, HOLE_ED]);
        }
    }
    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]);
        }
        // 左上
        translate([-HOLE_W, FRAME_D-HOLE_ED+HOLE_ED/2-HOLE_D/2, 0])
        linear_extrude(height=HOLE_H){
            square([HOLE_W, HOLE_D]);
        }
        // 右上
        translate([-HOLE_W, HOLE_ED/2-HOLE_D/2, 0])
        linear_extrude(height=HOLE_H){
            square([HOLE_W, HOLE_D]);
        }
    }
}

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

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

// フレームサイズ
BOTTOM_THICK=1;
FLAME_MIN=1;
FLAME_W=INSTAX_MINI_W+FLAME_MIN*4;
FLAME_D=INSTAX_MINI_D+FLAME_MIN*4;
INNER_FLAME_W=INSTAX_MINI_W+FLAME_MIN*2;
INNER_FLAME_D=INSTAX_MINI_D+FLAME_MIN*2;

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

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

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

        translate([FLAME_MIN, FLAME_MIN, BOTTOM_THICK])
        linear_extrude(height=BOTTOM_THICK){
            square([INNER_FLAME_W, INNER_FLAME_D]);
        }

    }
}

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

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

}

・OpenSCADの画面(フタ部分)

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

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

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

関連情報

OpenSCADまとめ

OpenSCADとUltimaker Curaを使用して、Instax mini用写真フレームを差し込む事のできるLEGOブロックを作る

0 件のコメント:

コメントを投稿