訪問ありがとうございます。
寒い、、
本日も、ヘタレな、報告に、なります、
ただ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に加工、
次、準備中、感じ悪いな、、
本日の素材ループ、修正、次回、以降、









