OpenSCAD - zaokrąglanie krawędzi brył i wierzchołków figur płaskich
Stronę tą wyświetlono już: 1444 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.
a)
b)


Rys. 1
Ciekawszy efekt można uzyskać dodając do bryły przestrzennej kulę. Efekt takiego działania można zobaczyć poniżej.

Rys. 2
OpenSCAD - efekt dodawania minkowskiego na dwóch bryłach: prostopadłościanie i kuli
- minkowski(){
- cube([100, 50, 25]);
- sphere(r = 10);
- }
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.

Rys. 3
OpenSCAD efekt działania modułu rysującego naczynie z zaokrąglonymi krawędziami i narożnikami