Utilización del operador Minkowski para redondear tanto las aristas verticales como horizontales de un objeto no convexo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
use <rcylinder.scad> X = 0; Y = 1; Z = 2; size = [20, 20, 10]; r = 2; //-- Pieza de ejemplo, a la que aplicar Minkowski module pieza() { cube(size, center = true); translate([10,10,0]) cube(size, center = true); } //-- Aplicar Minkowski a la pieza, usando diferentes objetos minkowski() { pieza(); cylinder(r = r, h = 1, center = true, $fn = 10); //sphere(r = r, $fn = 10); //rcylinder(r = r, h = 2 * r, both = false, center = true, $fn = 10); } // Pieza original, para compararla con la conseguido con minkowski *pieza(); //-- La otra pieza utilizada con minkowski *color("red") translate([-size[X]/2, 0, size[Z]/2]) cylinder(r = r, h = 1, center = true, $fn = 10); //sphere(r = r, $fn = 10); //rcylinder(r = r, h = 2 * r, both = false, center = true, $fn = 10); |
Este contenido ha sido publicado por ObiJuan en su página web bajo licencia Creative Commons Attribution-ShareAlike 2.5 Spain License.