〇Instax mini用写真フレームを差し込む事のできるLEGOブロックの写真
写真フレームの下の部分が今回作成したブロックです。
〇スリットのあるLEGOブロックの写真
作成手順
1. OpenSCADで以下のコードを実行して形状を調整し、STLファイルにエクスポートします。SLIT_Dパラメータでスリットの幅が調整できます。
・Instax mini用写真フレームを差し込む事のできるLEGOブロックのソースコード
// プレートの厚さ
PLATE_THICK=5;
// LEGOの1ブロック
LEGO_SQUARE=7.95;
// LEGOの側面の厚さ
LEGO_WALL=1.5;
// LEGOの底面の円の直径
LEGO_BOTTOM_CIRCLE=6.4;
// 底の側面の高さ
LEGO_BOTTOM_H=2.6;
// プレートのサイズ(ブロック単位)
NUM_HOLE_W=8;
NUM_HOLE_D=2;
// Instax mini用写真フレームを差し込むスリット
SLIT_W=LEGO_SQUARE*NUM_HOLE_W;
SLIT_D=3.3;
SLIT_H=3.1;
//rotate([-180,0,0])
difference(){
union(){
// 天板
translate([0, 0, 0])
linear_extrude(height=PLATE_THICK){
square([LEGO_SQUARE*NUM_HOLE_W, LEGO_SQUARE*NUM_HOLE_D]);
}
// 側面
translate([0, 0, -LEGO_BOTTOM_H])
linear_extrude(height=LEGO_BOTTOM_H){
square([LEGO_SQUARE*NUM_HOLE_W, LEGO_WALL]);
}
translate([0, LEGO_SQUARE*NUM_HOLE_D-LEGO_WALL, -LEGO_BOTTOM_H])
linear_extrude(height=LEGO_BOTTOM_H){
square([LEGO_SQUARE*NUM_HOLE_W, LEGO_WALL]);
}
translate([0, 0, -LEGO_BOTTOM_H])
linear_extrude(height=LEGO_BOTTOM_H){
square([LEGO_WALL, LEGO_SQUARE*NUM_HOLE_D]);
}
translate([LEGO_SQUARE*NUM_HOLE_W-LEGO_WALL, 0, -LEGO_BOTTOM_H])
linear_extrude(height=LEGO_BOTTOM_H){
square([LEGO_WALL, LEGO_SQUARE*NUM_HOLE_D]);
}
// 下の円柱
for( lw = [0 : NUM_HOLE_W-2] ){
for( ld = [0 : NUM_HOLE_D-2] ){
translate([LEGO_SQUARE*(lw+1), LEGO_SQUARE*(ld+1), -LEGO_BOTTOM_H])
linear_extrude(height=LEGO_BOTTOM_H){
circle(LEGO_BOTTOM_CIRCLE/2, $fn=50);
}
}
}
}
union()
{
// Instax mini用写真フレームを差し込むスリット
translate([0, (LEGO_SQUARE*NUM_HOLE_D)/2-SLIT_D/2, PLATE_THICK-SLIT_H])
linear_extrude(height=SLIT_H){
square([SLIT_W, SLIT_D]);
}
}
}
・OpenSCADの画面
2. Ultimaker CuraでSTLファイルを読み込み、スライスしてgcodeを保存します。
3. 3Dプリンターで印刷します
関連情報
・そのほかの3Dプリンターで作成したモデルについては、以下のページを参照してください。OpenSCADまとめ
0 件のコメント:
コメントを投稿