広告
3次元図形には便利だけど位置や大きさが変わってしまうので注意
計算に時間が掛かるので、$fnをあまり大きくしない方が良いらしい
例
rBox(20,10,10,2);
module rBox(x,y,z,r,center=false){
minkowski(){
cube(size = [x-2*r,y-2*r,z-r],$fn=res,center=center);
cylinder(r=r,h=r,$fn=res,center=center);
}
}
全ての角にRをつける(R面取り)
minkowski(){
cube([10,10,10],center=true);
translate([-5,-5,-5]) sphere(r = 1);
}
translate([20,20,0]){
minkowski(){
linear_extrude(height = 20, center = true, convexity = 10, scale=0.9) polygon([[-5,-5],[0,5],[5,-5]]);
translate([-5,-5,-10]) sphere(r = 1);
}
}
広告