2021年5月19日水曜日

OpenSCADとUltimaker Curaを使用して、サーボモーターにつける事ができるホイールを作成する

OpenSCADとUltimaker Curaを使用して、サーボモーターにつける事ができるホイールを作成するには以下の手順を実行します。
ホイールはタミヤのトラックタイヤセットのゴムタイヤをつける事が出来ます。

〇作成したサーボモータにつける事ができるホイールの写真

左がトラックタイヤセットのホイール、真ん中と右の白色のホイールが今回作成するホイールです。真ん中のホイールにはサーボモーターのアームとゴムタイヤを取り付けています。

作成手順

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

・サーボモーターにつける事ができるホイールのOpenSCADコード
TIRE_DIAMETER_L=28.6;
TIRE_HEIGHT_L=12.6;
TIRE_DIAMETER_S=12;
TIRE_HEIGHT_S=3;

LARGE_HOLE_HEIGHT=0.5;
LARGE_HOLE_DIAMETER=7.8;
ARM_HEIGHT=2;
SPACE_HOLE=15;
SMALL_HOLE_RADIUS=4.2/2;

SCREW_HOLE_POS=8.5;
SCREW_HOLE_DIAMETER=1+1;
SCREW_HOLE_HEIGHT=10;

difference(){
    union(){
        translate([0, 0, 0])
        linear_extrude(height=TIRE_HEIGHT_S){
            circle(TIRE_DIAMETER_S/2, $fn=50);
        }
        translate([0, 0, TIRE_HEIGHT_S])
        linear_extrude(height=TIRE_HEIGHT_L){
            circle(TIRE_DIAMETER_L/2, $fn=50);
        }
    }
    union(){
        translate([0, 0, TIRE_HEIGHT_S+TIRE_HEIGHT_L-(LARGE_HOLE_HEIGHT+ARM_HEIGHT)])
        linear_extrude(height=LARGE_HOLE_HEIGHT+ARM_HEIGHT){
            circle(LARGE_HOLE_DIAMETER/2, $fn=50);
        }
        translate([0, 0, TIRE_HEIGHT_S+TIRE_HEIGHT_L-ARM_HEIGHT])
        linear_extrude(height=ARM_HEIGHT){
            polygon(points = [ 
              [0, LARGE_HOLE_DIAMETER/2], 
              [0, -LARGE_HOLE_DIAMETER/2],
              [SPACE_HOLE, -SMALL_HOLE_RADIUS], 
              [SPACE_HOLE, SMALL_HOLE_RADIUS]
            ]);
            polygon(points = [ 
              [0, LARGE_HOLE_DIAMETER/2], 
              [0, -LARGE_HOLE_DIAMETER/2],
              [-SPACE_HOLE, -SMALL_HOLE_RADIUS], 
              [-SPACE_HOLE, SMALL_HOLE_RADIUS]
            ]);
        }
        translate([SCREW_HOLE_POS, 0, TIRE_HEIGHT_S+TIRE_HEIGHT_L-(ARM_HEIGHT+SCREW_HOLE_HEIGHT)])
        linear_extrude(height=ARM_HEIGHT+SCREW_HOLE_HEIGHT){
            circle(SCREW_HOLE_DIAMETER/2, $fn=50);
        }
        translate([-SCREW_HOLE_POS, 0, TIRE_HEIGHT_S+TIRE_HEIGHT_L-(ARM_HEIGHT+SCREW_HOLE_HEIGHT)])
        linear_extrude(height=ARM_HEIGHT+SCREW_HOLE_HEIGHT){
            circle(SCREW_HOLE_DIAMETER/2, $fn=50);
        }

    }
}

・OpenSCADの画面

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

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

関連情報

Raspberry Pi Picoと赤外線受信モジュールとサーボモーターで赤外線リモコンカーを作成する

OpenSCADとUltimaker Curaを使用して、サーボモーターのギヤに直接つける事ができるホイールを作成する

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

OpenSCADとUltimaker Curaを使用して、タミヤのユニバーサルプレート用のサーボモーター固定部品を作る

・そのほかの3Dプリンターを活用した記事は以下を参照してください。
OpenSCADまとめ

0 件のコメント:

コメントを投稿