openscad 变量

在上面的一篇博文中,我们根据教程弄出来个小车的模型,只有其型没有其行.

openscad 的便利之处就是提供了变量.

如下代码中,我们定义了

  • 轮子的大小: wheel_radius;
  • 车体下体的高度:base_height;
  • 车体上部的高度:top_height;
  • 车轴的长度:track;

通过修改变量就可以定义整个车子的属性,是不是很酷!

$fa = 1;
$fs = 0.4;
wheel_radius = 8;
base_height = 10;
top_height = 10;
track = 30;

ange1 = 20;
ange2 = 0;
// Car body base
cube([60,20,base_height],center=true);
// Car body top
translate([5,0,base_height/2+top_height/2 - 0.001])
    cube([30,20,top_height],center=true);
// Front left wheel
translate([-20,-track/2,0])
    rotate([90,0,ange1])
    cylinder(h=3,r=wheel_radius,center=true);
// Front right wheel
translate([-20,track/2,0])
    rotate([90,0,ange1])
    cylinder(h=3,r=wheel_radius,center=true);
// Rear left wheel
translate([20,-track/2,0])
    rotate([90,0,ange2])
    cylinder(h=3,r=wheel_radius,center=true);
// Rear right wheel
translate([20,track/2,0])
    rotate([90,0,ange2])
    cylinder(h=3,r=wheel_radius,center=true);
// Front axle
translate([-20,0,0])
    rotate([90,0,0])
    cylinder(h=track,r=2,center=true);
// Rear axle
translate([20,0,0])
    rotate([90,0,0])
    cylinder(h=track,r=2,center=true);

在这里插入图片描述

参考

© 版权声明
THE END
喜欢就支持一下吧
点赞715 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容