SPS HomePage

[3D CAD][OpenSCAD]を楽しむ

[3D CAD]は機械設計の[プレゼン用]としか考えていませんでした。
見て楽しめる形状が簡単に表現できることに驚いております

[001][3D CAD][OpenSCAD]を楽しむ

OpenSCADの標準サンプル [logo_and_text.scad]=[Example for use<> and text()]

OpenSCADの標準サンプル
[logo_and_text.png]

OpenSCADの標準サンプル
[logo_and_text.scad]=[Example for use<> and text()]

最初に画面表示されました
ソースリストを見ると「以外と簡単」そう!!



[002][3D CAD][OpenSCAD]を楽しむ

テストして見ました。こんな表現も。。

テストして見ました。こんな表現も。。
[openscad02.png]

一部抜粋しました if (flag<=14){ k0=-90*(flag-1); f1=sqrt((x2-x1)*(x2-x1)+(z2-z1)*(z2-z1)); echo("[polyline_001][flag<=14][flag=",flag,"k0=",k0,"f1=",f1); translate([x2,y2,z2]) rotate(k0,[0,10,0]) cylinder(h=f1,d1=d1,d2=d1); //[X-Z面][X面] translate([x1,y1,z1]) sphere(d=E); } else if (flag<=16){ k0=90+180*(flag-5); f1=sqrt((y2-y1)*(y2-y1)+(z2-z1)*(z2-z1)); echo("[polyline_001][flag<=16][flag=",flag,"k0=",k0,"f1=",f1); translate([x2,y2,z2]) rotate(k0,[10,0,0]) cylinder(h=f1,d1=d1,d2=d1); //[Y-Z面][Y面] translate([x1,y1,z1]) sphere(d=E); } else .....


[003][3D CAD][OpenSCAD]を楽しむ

いろんな組み合わせを集めて見ました

いろんな組み合わせを集めて見ました
[openscad.jpg]
きのうは せいと        きのうは せんせい
きょうも そう          きょう せいと
ずっと せいとで        しらない ことを
まなびたい              まなびたい
                        
きのうは せいと        きのうは せいと
きょうも そう          きょう せんせい
おしわることの          たまには じぶんを
おおかりき              ひょうげん したい
                        
きのうは せんせい      きょうは せいとで
きょう せんせい        あす せんせい
おしわらなくても        まとめる ことで
すごせそう              みが しまる

きのうは せんせい
きょう せいと
しらない ことも
たのしいよ


[004][3D CAD][OpenSCAD]を楽しむ

開発,公開されているソースを理解したくて。。

開発,公開されているソースを理解したくて。。
[openscad01.gif]

当初,従来複数のコマンドで作業していました
開発,公開されているソースでは多くの機能が便利になりました



[005][3D CAD][OpenSCAD]を楽しむ

各頂点を結ぶ,指定から頂点を結ぶ

各頂点を結ぶ,指定から頂点を結ぶ
[_170815_002c.png]

一部抜粋しました module sakuzu(){ length = norm([x,y,z]); // radial distance b = acos(z/length); // inclination angle c = atan2(y,x); // azimuthal angle echo("[174][a=",length,"b=",b,"c=",c); translate([0,0,0]) rotate([0, b, c]) cylinder(h=length, r=2.5); translate([0,y,0]) rotate([0, b, -c]) cylinder(h=length, r=2.5); translate([x,y,0]) rotate([0, -b, c]) cylinder(h=length, r=2.5); translate([x,0,0]) rotate([0, -b, -c]) cylinder(h=length, r=2.5); %cube([x,y,z]); // corner of cube should coincide with end of cylinder }


[006][3D CAD][OpenSCAD]を楽しむ

市販のベアリングを列記して見ました
黄色のテーブルは各製品の基準位置を確認しています

市販のベアリングを列記して見ました
[_170821_utf8n_brg_koro22.png]
一部抜粋しました
difference() { //[上面に刻印]
translate([0, 0, SC/2+0]){ //[基準面を下面に]
  rotate_extrude () {      //[回転体]
   rotate(90,0,0) {        //[X座標変更]
     union(){
       polygon(points=[[X014,Y014],[X015,Y015],[X016,Y016],[X017,Y017],[X025,Y025],[X024,Y024],[X023,Y023],[X022,Y022],[X018,Y018],[X019,Y019],[X020,Y020],[X021,Y021]]);
       polygon(points=[[X034,Y034],[X035,Y035],[X036,Y036],[X037,Y037],[X038,Y038],[X039,Y039],[X040,Y040],[X041,Y041]]);
      }
    }  //[rotate(90,0,0)]
  }    //[rotate_extrude]
  color("red")
  make_ring_of(radius=SG/2, count=SE) {
    cylinder(d=SF,h=SM,center=true);
  }
}  //[translate(]
  echo ("KATABAN01=",KATABAN);
  red() writecircle(text=KATABAN,where=[0,0,SC],radius=PR,rotate=10,h=PH,t=0.5);
} //[difference()]