SCADで'--animate'追加~素材ループ | ..あちゃ! no mic's

..あちゃ! no mic's

クラウドファンディング予定~2026年度
何度でもチャレンジ!
ただいまソーラーピックアップのテスト中

SANTA no Mix

訪問ありがとうございます。


寒い、、


本日も、ヘタレな、報告に、なります、

ただSCADのメンテナーの方々に、感謝しています、


普通サイズのWckeeを並べて見ました、 

 

前回まで、ダミーのWckeeで、モデリングして、

 

リアルなグラフィックで、表示、

 パターンが、決まった、

 

今回のコード、

//module ohm (0) ⇒ダミー素材  

//module ohm (1) ⇒リアルな素材

 

module wckee ()
{
rotate ([0,0,0]) {    
for (i = [0:6:360]) {
    a = -4*cos(i);
    translate([i/10+10,a+6,0]) {
        circle (1.25);
    }
}
}
for (i = [27:6:355]) {
 //   translate([i/9+7,0,-a/100]) {
    translate([i/9+7,0,0]) {
        circle (1.25);
    }
  }
}

module wckee_base () {
    linear_extrude (height = 3,convexity = 10) {
        translate ([-46,0,0]) {
            translate([0,0,0]) {
                scale ([1,1,8/7]) wckee ();
            }
            translate([92,0,-1.5]) {
                mirror ([1,0,0]) {
                    scale ([1,1,8/7]) wckee ();
                }
            }
        }
}

}

module wc_10 () {
    intersection () {
        union () {
            translate ([0,0,1.5]) {
                translate ([0,0,0.9]) {
                    color ("orange",1) scale ([0.3,0.3,0.01]) surface (file =  "surface.png",center = true);
                }
            }
        }
        wckee_base ();
    }
    translate ([0,0,-0.5]) {
        color ("gray",1) import("wckee_intsec.stl");
    }
}

module wckee_10_l_1 () {
    translate ([0,-1,0.5]) {
        wc_10 ();
    }
}

module wckee_10_r_1 () {
    mirror ([0,0,1]) {
        translate ([0,-1,-2]) {
            wc_10 ();
        }
    }
}

//wckee_l ();

module wckee_10_l_0 () {
    translate ([-17.5,4,0]) {
        difference () {
            hull () {
                cylinder (3,6.5,6.5);
                translate ([0,-4.5,1.5]) {
                    cube ([38.5,3.5,3],center = true);
                }
            }
            cylinder (8,4,4,center = true);
        }
    }
    translate ([18,4,0]) {
        difference () {
            hull () {
                cylinder (3,6.5,6.5);
                translate ([0,-4.5,1.5]) {
                    cube ([38.5,3.5,3],center = true);
                }
            }
            cylinder (8,4,4,center = true);
        }
    }
}


module ohm (wc) {
  rotate ([0,0,$t*360]) {
    translate ([0,-10,0]) {
        for (i = [1:4:51]) {
            translate ([0,i,0]) {
                rotate ([90,0,0]) {
                    if (wc == 0) {
                        wckee_10_l_0 ();
                    } else {
                        wckee_10_l_1 ();
                            }
                }
            }
        }
        translate ([0,-6,2]) {
            rotate ([130,0,0]) {
                mirror ([0,0,1]) {
                    if (wc == 0) {
                        wckee_10_l_0 ();
                    } else {
                        wckee_10_l_1 ();
                    }
                }
            }
        }
        translate ([0,-9,0]) {
            rotate ([180,0,0]) {
                mirror ([0,0,1]) {
                    if (wc == 0) {
                        wckee_10_l_0 ();
                    } else {
                        wckee_10_l_1 ();
                    }
                }
            }
        }
        translate ([0,55,0]) {
            if (wc == 0) {
                wckee_10_l_0 ();
            } else {
                wckee_10_l_1 ();
            }
        }
    }
  }
}


$vpt = [0.25,13.00,4.74];
$vpr = [56,0,0];
$vpd = 291.13;



module max_ohm () {
    rotate ([0,0,$t*360]) {
        translate ([57,-15,0]) {
            for (z = [1:1:10]) {
                translate ([0,0,z*10]) {
                    ohm (0);
                }
            }
*            for (z = [1:1:10]) {
                translate ([-40,0,z*10]) {
                    ohm (0);
                }
            }
*            for (z = [1:1:10]) {
                translate ([-80,0,z*10]) {
                    ohm (0);
                }
            }
        }
    }
}

//max_ohm (0);
//ohm (0);

 

 赤字⇒「ダミー」と「リアル」の素材の準備、

 

青字⇒ohm (0)とohm(1)で、データのすり替え

 

緑色⇒コマンドラインでは無効、

 

SCADの2019_buildでは、Python、

以下の方法に頼って、いたけど、

GIMPでGIFに加工、

 

 

 SCADの2021_buildでは、--animate で、ソースコードの$tが、有効になり、$t(値0~1を24等分)×360°が、1コマに与えられていると、思います、

画像wc00000~wc00023.pngが、出力されました、


GIMPでGIFに加工、

 

 

次、準備中、感じ悪いな、、

 

本日の素材ループ、修正、次回、以降、