2021年8月11日水曜日

OpenSCADとUltimaker Curaを使用して、Raspberry Pi Zeroをタミヤのユニバーサルプレートに固定できるマウンタを作成する

OpenSCADとUltimaker Curaを使用して、Raspberry Pi Zeroをタミヤのユニバーサルプレートに固定できるマウンタには以下の手順を実行します。

〇Raspberry Pi Zeroをタミヤのユニバーサルプレートに固定できるマウンタの写真1
タミヤのユニバーサルプレート上にM3のネジで固定しています。

〇Raspberry Pi Zeroをタミヤのユニバーサルプレートに固定できるマウンタの写真2
マウンタとRaspberry Pi ZeroはM2.6のネジで固定しています。

作成手順

1. OpenSCADで以下のコードを実行して形状を調整し、STLファイルにエクスポートします。
3Dプリンタの種類や設定によって、HOLE_RADIUSで穴の半径のパラメータを微調整してください。

// Raspberry Pi Zeroのベースサイズ
PIZERO_W=65;
PIZERO_D=30;
PIZERO_H=9;

// 四隅のスペーサーの高さ
SPACER_H=5;

// スペーサーのサイズの半分
HOLE_OFFSET = 3.5;

// 四隅の穴の半径: ネジの大きさやプリンタの設定により適宜変更してください。
//HOLE_RADIUS = 1.40;
HOLE_RADIUS = 1.38;

// 底の厚さ
BOTTOM_THICK=2;

// タミヤユニバーサルプレート互換の穴
HOLE_DIAMETER=3+1;
HOLE_DISTANCE=5;
NUM_HOLE_W=9;
NUM_HOLE_D=6;
OFFSET_W=10;
OFFSET_D=0.5;
module pi0_mounter_tamiya_univ()
{
    difference(){
        union(){
            linear_extrude(height=BOTTOM_THICK){
                square([PIZERO_W, PIZERO_D]);
            }
            // スペーサー
            translate([0, 0, BOTTOM_THICK])
            linear_extrude(height=SPACER_H){
                square([HOLE_OFFSET*2, HOLE_OFFSET*2]);
            }
            translate([PIZERO_W-HOLE_OFFSET*2, 0, BOTTOM_THICK])
            linear_extrude(height=SPACER_H){
                square([HOLE_OFFSET*2, HOLE_OFFSET*2]);
            }
            translate([0, PIZERO_D-HOLE_OFFSET*2, BOTTOM_THICK])
            linear_extrude(height=SPACER_H){
                square([HOLE_OFFSET*2, HOLE_OFFSET*2]);
            }
            translate([PIZERO_W-HOLE_OFFSET*2, PIZERO_D-HOLE_OFFSET*2, BOTTOM_THICK])
            linear_extrude(height=SPACER_H){
                square([HOLE_OFFSET*2, HOLE_OFFSET*2]);
            }
        }
        // スペーサーの穴
        translate([HOLE_OFFSET, HOLE_OFFSET, 0])
        linear_extrude(height=SPACER_H+BOTTOM_THICK){
            circle(HOLE_RADIUS, $fn=50);
        }
        translate([PIZERO_W-HOLE_OFFSET, HOLE_OFFSET, 0])
        linear_extrude(height=SPACER_H+BOTTOM_THICK){
            circle(HOLE_RADIUS, $fn=50);
        }
        translate([HOLE_OFFSET, PIZERO_D-HOLE_OFFSET, 0])
        linear_extrude(height=SPACER_H+BOTTOM_THICK){
            circle(HOLE_RADIUS, $fn=50);
        }
        translate([PIZERO_W-HOLE_OFFSET, PIZERO_D-HOLE_OFFSET, 0])
        linear_extrude(height=SPACER_H+BOTTOM_THICK){
            circle(HOLE_RADIUS, $fn=50);
        }

        for( lw = [0 : NUM_HOLE_W-1] ){
            for( ld = [0 : NUM_HOLE_D-1] ){
                translate([HOLE_DISTANCE*lw+HOLE_DIAMETER/2+OFFSET_W, HOLE_DISTANCE*ld+HOLE_DIAMETER/2+OFFSET_D, 0])
                linear_extrude(height=BOTTOM_THICK){
                    circle(HOLE_DIAMETER/2, $fn=50);
                }
            }
        }

    }
}

pi0_mounter_tamiya_univ();

・OpenSCADの画面

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

3. 3Dプリンターで印刷します

関連情報

OpenSCADまとめ

OpenSCADとUltimaker Curaを使用してRaspberry Pi Zero WHのケースを作成する

OpenSCADとUltimaker Curaを使用してRaspberry Pi Zero WHの土台を作成する
 ※こちらはマウンターの穴がないバージョンです。

0 件のコメント:

コメントを投稿