在上面的一篇博文中,我们根据教程弄出来个小车的模型,只有其型没有其行.
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