Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 1638 razy

Funkcja offset umożliwia tworzenie odsunięcia od podstawowej figury płaskiej w kilku wariantach zależnych od użytego parametru tej funkcji:

  • r - odsunięcie z zaokrągleniem narożników, gdy wartość odsunięcia jest większa od 0;
  • delta - odsunięcie z ostrymi zakończeniami wierzchołków;
  • chamfet - gdy wartość jest ustawiona na true ścina wierzchołki, w przeciwnym razie (domyślnie) zakończenia są ostre lub zaokrąglone;
a)OpenSCAD - przykład wykorzystania funkcji offset z parametrem rb)OpenSCAD - przykład wykorzystania funkcji offset z parametrem deltac)OpenSCAD - przykład wykorzystania funkcji offset z parametrem r
Rys. 1

Trzy wersje użycia funkcji offset:

  1. z parametrem r

    linear_extrude(height = 100) difference(){ offset(r = 20) circle(r = 30, $fn = 5); offset(r = 10) circle(r = 30, $fn = 5); } translate([150, 0, 0]) difference(){ offset(r = 20) circle(r = 30, $fn = 5); offset(r = 10) circle(r = 30, $fn = 5); }
  2. z parametrem delta

    linear_extrude(height = 100) difference(){ offset(delta = 20) circle(r = 30, $fn = 5); offset(delta = 10) circle(r = 30, $fn = 5); } translate([150, 0, 0]) difference(){ offset(delta = 20) circle(r = 30, $fn = 5); offset(delta = 10) circle(r = 30, $fn = 5); }
  3. z parametrem chamfer

    linear_extrude(height = 100) difference(){ offset(delta = 20, chamfer = true) circle(r = 30, $fn = 5); offset(delta = 10, chamfer = true) circle(r = 30, $fn = 5); } translate([150, 0, 0]) difference(){ offset(delta = 20, chamfer = true) circle(r = 30, $fn = 5); offset(delta = 10, chamfer = true) circle(r = 30, $fn = 5); }
Layout wykonany przez autora strony, wszelkie prawa zastrzeżone. Jakiekolwiek użycie części lub całości grafik znajdujących się na tej stronie bez pisemnej zgody jej autora surowo zabronione.