Stronę tą wyświetlono już: 2575 razy
Specjalny moduł o nazwie minkowski pozwala na wykonanie operacji matematycznej polegającej na dodaniu w pewien specyficzny sposób do jednej bryły, bryły drugiej. W ten sposób można np osiągnąć efekt z poniższego rysunku.
Ciekawszy efekt można uzyskać dodając do bryły przestrzennej kulę. Efekt takiego działania można zobaczyć poniżej.
Na koniec mały bonus w postaci kodu rysującego na podstawie podanych punktów opisujących profil naczynie z zaokrąglonymi narożnikami i krawędziami:
module box(points, height, ray, $fn = $fn){
outside_ray = ray;
difference(){
minkowski(){
linear_extrude(height = height - outside_ray)
offset(delta = -outside_ray)
polygon(points);
sphere(r = outside_ray);
}
translate([0, 0, outside_ray / 2])
minkowski(){
ray = outside_ray / 2;
linear_extrude(height = height)
offset(delta = -outside_ray)
polygon(points);
sphere(r = ray);
}
translate([0, 0, height])
linear_extrude(height = outside_ray * 2, center = true)
offset(delta = outside_ray)
polygon(points);
}
}
box([[-65.0, -45.0], [-60.0, 10.0], [0.0, 15.0], [0.0, 30.0], [60.0, 30.0], [60.0, 0.0], [40.0, 0.0], [30.0, -35.0]], 25, 6, $fn = 50);
Wynik działania powyższego kodu widoczny jest poniżej.