〇Arduino Nano Everyのケース/フタ
ピン用の足の部分は穴あきにしています。
〇ケースにArduino Nano Everyを収納した状態
〇作成手順
1. OpenSCADで以下のコードを実行して形状を調整し、STLファイルにエクスポートします。
・ケース部分のOpenSCADコード
// Arduino Nanoのベースサイズ
NANO_W=45;
NANO_D=18;
NANO_PIN_D=3;
NANO_PIN_H=9;
HOLE_SPACE_W = 2;
HOLE_SPACE_D = 3.5;
WALL_THICK=2;
WALL_H=16;
MICROUSB_D=8;
BOARD_THICK=1;
module nano_base()
{
translate([0, 0, 0])
linear_extrude(height=NANO_PIN_H){
square([HOLE_SPACE_W, NANO_D]);
}
translate([HOLE_SPACE_W, HOLE_SPACE_D, 0])
linear_extrude(height=NANO_PIN_H){
square([NANO_W-HOLE_SPACE_W*2, NANO_D-HOLE_SPACE_D*2]);
}
translate([NANO_W-HOLE_SPACE_W, 0, 0])
linear_extrude(height=NANO_PIN_H){
square([HOLE_SPACE_W, NANO_D]);
}
}
module nano_wall()
{
// microusb
translate([-WALL_THICK, -WALL_THICK, 0])
linear_extrude(height=WALL_H){
square([WALL_THICK, (NANO_D-MICROUSB_D)/2+WALL_THICK]);
}
translate([-WALL_THICK, (NANO_D-MICROUSB_D)/2, 0])
linear_extrude(height=NANO_PIN_H+BOARD_THICK){
square([WALL_THICK, MICROUSB_D]);
}
translate([-WALL_THICK, (NANO_D-MICROUSB_D)/2+MICROUSB_D, 0])
linear_extrude(height=WALL_H){
square([WALL_THICK, (NANO_D-MICROUSB_D)/2+WALL_THICK]);
}
translate([0, -WALL_THICK, 0])
linear_extrude(height=WALL_H){
square([NANO_W, WALL_THICK]);
}
translate([0, NANO_D, 0])
linear_extrude(height=WALL_H){
square([NANO_W, WALL_THICK]);
}
translate([NANO_W, -WALL_THICK, 0])
linear_extrude(height=WALL_H){
square([WALL_THICK, NANO_D+WALL_THICK*2]);
}
}
nano_base();
nano_wall();
・フタ部分のOpenSCADコード
// Arduino Nanoのベースサイズ
NANO_W=45;
NANO_D=18;
WALL_THICK=2;
WALL_H=2;
module nano_lid()
{
translate([-WALL_THICK, -WALL_THICK, 0])
linear_extrude(height=WALL_H){
square([NANO_W+WALL_THICK*2, NANO_D+WALL_THICK*2]);
}
translate([0, 0, WALL_H])
linear_extrude(height=WALL_H){
square([NANO_W, NANO_D]);
}
}
nano_lid();
〇OpenSCADの画面(ケース)
〇OpenSCADの画面(フタ)
2. Ultimaker CuraでSTLファイルを読み込み、スライスしてgcodeを保存します。
3. 3Dプリンターで印刷します
関連情報
・そのほかの3Dプリンターを活用した記事は以下を参照してください。OpenSCADまとめ
0 件のコメント:
コメントを投稿