2021年10月3日日曜日

OpenSCADとUltimaker Curaを使用して、秋月電子さんのユニバーサル基板Dタイプが収まるフレームを作る

OpenSCADとUltimaker Curaを使用して、秋月電子さんのユニバーサル基板Dタイプが収まるフレームを作るには以下の手順を実行します。
対象のユニバーサル基板は、以下の秋月電子さんで販売しているユニバーサル基板です。
・片面ユニバーサル基板 Dタイプ(47×36mm) ガラスコンポジット
https://akizukidenshi.com/catalog/g/gP-08241/
※基板の端やネジ穴付近は固定のため、フレームと干渉するので部品などをはんだ付けするのを避けてください。

〇素のフレームとユニバーサル基板をはめた状態のフレームの写真

作成手順

1. OpenSCADで以下のコードを実行して形状を調整し、STLファイルにエクスポートします。
フレームのサイズなど3Dプリンタや設定によって微調整してください。

・フレームのソースコード
// Dタイプ 基板のサイズ
MARGIN=0.2;
BOARD_DT_W=36+MARGIN;
BOARD_DT_D=47+MARGIN;
BOARD_DT_H=1.6;

// プレートの底の厚さ
BOTTOM_H=1.4;
// 外寸
WALL_SIZE=2;
BOARD_DT_OW=BOARD_DT_W+WALL_SIZE*2;
BOARD_DT_OD=BOARD_DT_D+WALL_SIZE*2;

// 内側
FRAME_SIZE=2;
PADDING_H=2.5;
BOARD_DT_IW=BOARD_DT_W-FRAME_SIZE*2;
BOARD_DT_ID=BOARD_DT_D-PADDING_H*2;

// 基板固定穴直径
HOLE_SIZE=3.2;
HOLE_PADDING=1.5;
HOLE_PLATE=HOLE_SIZE+HOLE_PADDING*2;

difference(){
    union(){
        difference(){
            translate([-BOARD_DT_OW/2, -BOARD_DT_OD/2, 0])
            linear_extrude(height=BOARD_DT_H+BOTTOM_H){
                    square([BOARD_DT_OW, BOARD_DT_OD]);
            }
            union(){
                translate([-BOARD_DT_IW/2, -BOARD_DT_ID/2, 0])
                linear_extrude(height=BOARD_DT_H){
                        square([BOARD_DT_IW, BOARD_DT_ID]);
                }
                translate([-BOARD_DT_W/2, -BOARD_DT_D/2, BOTTOM_H])
                linear_extrude(height=BOARD_DT_H){
                        square([BOARD_DT_W, BOARD_DT_D]);
                }
            }
        }
        translate([-HOLE_PLATE/2, BOARD_DT_ID/2-HOLE_PLATE/2, 0])
        linear_extrude(height=BOTTOM_H){
            square([HOLE_PLATE, HOLE_PLATE]);
        }    
        translate([-HOLE_PLATE/2, -BOARD_DT_ID/2-HOLE_PLATE/2, 0])
        linear_extrude(height=BOTTOM_H){
            square([HOLE_PLATE, HOLE_PLATE]);
        }    
    }
    union(){
        translate([0, BOARD_DT_ID/2, 0])
        linear_extrude(height=BOTTOM_H){
            circle(HOLE_SIZE/2, $fn=50);
        }    
        translate([0, -BOARD_DT_ID/2, 0])
        linear_extrude(height=BOTTOM_H){
            circle(HOLE_SIZE/2, $fn=50);
        }    
    }
}

・OpenSCADの画面

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

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

関連情報

OpenSCADまとめ

0 件のコメント:

コメントを投稿