Stronę tą wyświetlono już: 4042 razy
Rysowanie prostopadłościanu
Funkcja cube umożliwia tworzenie prostopadłościanu poprzez podanie długości jego boków jako wektor trzech wartości dla osi x, y oraz z. Możliwe jest też użycie opcjonalnego parametru center, która domyślnie jest ustawiona na wartość false co skutkuje rysowaniem prostopadłościanu, którego jeden wierzchołek zaczyna się w początku układu współrzędnych a przeciwległy w punkcie podanym za pomocą wektora. W przypadku gdy zmienna center przyjmuje wartość true środek prostopadłościanu umieszczony zostaje w początku układu współrzędnych. Oto przykład użycia funkcji cube:

Rysowanie kuli
Funkcja sphere umożliwia tworzenie prostego obiektu kuli. Jako jedyny argument sterujący funkcja przyjmuje wartość promienia r lub średnicy d. Oto przykład użycia funkcji

Standardowo można tutaj wykorzystać parametry sterujące dokładnością rysowania:
- $fa - rozmiar fragmentu jako wartość kątowa;
- $fs - rozmiar fragmentu jako długość mm;
- $fn - rozdzielczość
Rysowanie walców, stożków, graniastosłupów foremnych i ostrosłupów foremnych
Funkcja cylinder umożliwia wbrew pozorom rysowanie nie tylko walców, ale również stożków, graniastosłupów foremnych i ostrosłupów foremnych. Główne parametry tej funkcji to:
- h - wysokość walca lub stożka;
- r - promień walca ( w takim przypadku parametr r1 = r2 = r;
- r1 - promień dolny stożka;
- r2 - promień górny stożka;
- d - średnica walca (w takim przypadku r1 = r2 = d / 2);
- d1 - średnica dolna stożka;
- d2 - średnica górna stożka;
- center - gdy ustawione na false (domyślnie) to środek dolnej płaszczyzny znajdzie się w początku układu współrzędnych, w przeciwnym razie płaszczyzny znajdą się w równej odległości od początku układu wpsółrzędnych
Jak widać nie ma wśród powyższych parametrów żadnego, który umożliwiałby utworzenie graniastosłupa czy ostrosłupa foremnego, do tego celu należy posłużyć się zmiennymi określającymi dokładność rysowania:
- $fa - minimalny kąt pojedynczego segmentu;
- $fs - minimalna cięciwa pojedynczego segmentu;
- $fn - liczba segmentów przypadających na 360°





do narysowania walca:
cylinder(d = 20, h = 30);do narysowania stożka:
cylinder(r1 = 0, r2 = 20, h = 30);do narysowania stożka ściętego:
cylinder(r1 = 10, r2 = 20, h = 30);do narysowania graniastosłupa o podstawie pięciokąta foremnego
cylinder(d = 20, h = 30, $fn = 5);do narysowania ostrosłupa o podstawie pięciokąta foremnego
cylinder(r1 = 0, r2 = 10, h = 30, $fn = 5);
Rysowanie wielościanów
OpenSCAD udostępnia również funkcję polyhedron, która służy do rysowania dowolnych wielościanów. Parametry, jakie owa funkcja przyjmuje to zbiór punktów opisujących położenie wierzchołków wieloboku oraz zbiór powierzchni płaskich opisanych poprzez indeksowe odwołanie się do współrzędnych wierzchołków z tablicy punktów. Poniżej można zobaczyć przykład użycia tej funkcji.

OpenSCAD - przykład wykorzystania funkcji polyhedron