🧊

OpenSCADを使ってみる

2022/07/09に公開

OpenSCADとは

テキストベースで編集できる3D CAD
Windows, Linux, MacOSに対応している。
https://openscad.org/

環境

  • ubuntu 20.04 LTS

インストール

Ubuntuの場合,aptでインストールできる

sudo apt install openscad

バージョンの確認

$ openscad -v
OpenSCAD version 2019.05

モデリング

OpenSCADを起動する

openscad

Newを押して編集画面に入る

チートシートやチュートリアルを参考にモデリングする。
プレビューの更新はF5キー
https://openscad.org/cheatsheet/index.html

周期構造とか幾何的なモデルの作成は楽そう

コード
$fa = 1;
$fs = 0.4;

wheel_r = 8;

for (y_offset = [0:50:100]){
    // body
    translate([0,y_offset,0],center=True)
        cube([60,20,10],center=true);
    translate([5,y_offset,10 - 0.001])
        cube([30,20,10],center=true);
    // wheel
    translate([-20,-15 + y_offset,0])
        rotate([90,0,0])
        cylinder(h=3,r=wheel_r,center=true);
    translate([-20,15 + y_offset,0])
        rotate([90,0,0])
        cylinder(h=3,r=wheel_r,center=true);
    translate([20,-15 + y_offset,0])
        rotate([90,0,0])
        cylinder(h=3,r=wheel_r,center=true);
    translate([20,15 + y_offset,0])
        rotate([90,0,0])
        cylinder(h=3,r=wheel_r,center=true);
    // shaft
    translate([-20,y_offset,0])
        rotate([90,0,0])
        cylinder(h=30,r=2,center=true);
    translate([20,y_offset,0])
        rotate([90,0,0])
        cylinder(h=30,r=2,center=true);
}

Discussion