〇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 件のコメント:
コメントを投稿