在上面的一篇博文中,我們根據教程弄出來個小車的模型,只有其型沒有其行.
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);
參考