openscad吧 关注:199贴子:329
  • 4回复贴,共1

这个贴吧真冷清得过分啊...... 继续上图,关于三角立方体

只看楼主收藏回复





IP属地:四川1楼2015-03-26 09:59回复
    这是主文件
    // 导入生成螺旋体库文件 其中函数使用方法是
    // thread(螺纹螺距,螺纹大径,H螺纹高度,步度步长);
    use <uploads-74-10-9c-ff-15-screwthread_v2.scad>
    use <D:\Gun\MIAOJU_QIAN.scad>
    module bangbang(){
    cylinder(h=50,r=7.1,center=true,$fn=100);
    translate([0,0,25])thread(2,18,20,3);}
    module kongxinbangbang(){
    difference(){
    meiyougediao();
    translate([5.5,5.5,0])rotate([-90,0,25])cylinder(h=70.001,r=5.15,center=true,$fn=100);
    }}
    module meiyougediao(){
    translate([5.5,5.5,0])rotate([-90,0,25])bangbang();
    miaojushuangmianbufen();
    }
    kongxinbangbang();


    IP属地:四川2楼2015-03-26 10:00
    回复
      这是上面引用到的.MIAOJU_QIAN.scad 这个文件.
      // 创建长方体,切割为三角立方体
      module sjt(h1,h2){
      difference(){
      color("red")cube([30,40,h1],center=true);
      translate([-11,-11,0])rotate([0,0,25])cube([30,60,h2],center=true);
      }
      }
      // 平移该物体切割为空心结构
      module XSjt(){
      difference(){
      translate([8,8,0])sjt(12,12.003);
      sjt(12.001,12.002);
      }
      }
      // 准心内部
      module yzt(){
      translate([19,23,0]){
      rotate([90,0,25]){
      difference(){
      cylinder(h=40,r=5,center=true);
      translate([-3,0,0])cube([4.1,1,40.002],center=true);
      //{difference(){cylinder(h=40.001,r=4,center=true);}
      }}}
      }
      // 组合物体
      module miaojushuangmianbufen(){
      difference(){
      XSjt();
      yzt();}
      }


      IP属地:四川4楼2015-03-26 10:02
      回复
        枪?


        IP属地:江苏6楼2016-03-16 12:49
        收起回复