Stronę tą wyświetlono już: 1870 razy
OpenSCAD oferuje możliwość instalacji bibliotek, które w dużym skrócie są plikami SCAD zawierającymi moduły odpowiedzialne za realizację zadań rysowania w OpenSCAD-zie. Przykładem jednej z popularniejszych bibliotek jest MCAD, która jest dostępna na GitHub-ie za friko.
"Instalacja" biblioteki sprowadza się do wrzucenia plików do folderu libraries znajdującego się w folderze z plikiem aplikacji OpenSCAD-a. W moim przypadku całą bibliotekę wrzuciłem dodatkowo do folderu o nazwie MCAD.
Użycie biblioteki jest prostsze aniżeli odebranie dzieciakowi lizaka (nie żebym kiedykolwiek próbował). Fakt faktem jest jednak, że aby móc skorzystać z biblioteki trzeba najpierw zagłębić się w jej trzewia. Okazuje się bowiem, że aby użyć pliku bibliotecznego, czy też wykorzystać w przebiegły sposób moduły zawarte w tymże pliku trzeba najpierw znać nazwę pliku, następnie nazwę modułu oraz parametry sterujące wymiarami rysowanego obiektu.
W przypadku biblioteki MCAD mamy do czynienia z następującymi plikami:
- 2Dshapes.scad
- 3d_triangle.scad
- bearing.scad - jak nazwa wskazuje łożyska;
- boxes.scad - pudełka;
- constants.scad - stałe;
- curves.scad - krzywe;
- fonts.scad - czcionki
- gears.scad - koła zębate;
- gridbeam.scad;
- hardware.scad
- involute_gears.scad - koła zębate o zarysie ewolwenty;
- layouts.scad
- lego_compatibility.scad
- libtriangles.scad;
- materials.scad;
- math.scad;
- metric_fastners.scad
- motors.scad;
- multiply.scad;
- nuts_and_bolts.scad - nakrętki i śruby;
- polyholes.scad
- regular_shapes.scad;
- screw.scad - wkręty;
- servos.scad - serwa;
- shapes.scad;
- stepper.scad - silniki krokowe;
- teardrop.scad
- transformations.scad;
- triangles.scad;
- trochoids.scad;
- units.scad;
- unregular_shapes.scad;
- utilities.scad
Jak widać jest tego od groma i jeszcze trochę. Tak więc nie zagłębiając się w szczegóły wybiorę jeden plik, który użyję (przy pomocy słowa use w następujący sposób:
By po chwili lub co najwyżej dwóch używając jednego z dostępnych w tymże pliku modułu narysować koła zębate za pomocą poniższego jakże złożonego kodu:
Wynik działania można zobaczyć na poniższym rysunku.