Top > OpenSCAD > minkowski

広告

minkowski()の使い方

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);
    }
}
test_minkowski.png

広告

Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
Last-modified: Wed, 20 May 2020 00:14:49 HADT (79d)