2020年9月24日木曜日

OpenSCADとUltimaker Curaを使用してArduino Nano Everyのケースを作成する

OpenSCADとUltimaker Curaを使用して、Arduino Nano Everyのケースを作成するには以下の手順を実行します。

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

コメントを投稿