OpenSCAD - biblioteki i ich używanie

Stronę tą wyświetlono już: 595 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:

Listing 1
  1. use <MCAD/involute_gears.scad>;

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:

Listing 2
  1. bevel_gear_pair (
  2. gear1_teeth = 40,
  3. gear2_teeth = 40,
  4. axis_angle = 90,
  5. outside_circular_pitch=500
  6. );

Wynik działania można zobaczyć na poniższym rysunku.

OpenSCAD - przykład rysunku dwóch kół zębatych przekładni kątowej wygenerowanych za pomocą modułu bevel_gear_pair dostępnego w bibliotece MCAD
Rys. 1
OpenSCAD - przykład rysunku dwóch kół zębatych przekładni kątowej wygenerowanych za pomocą modułu bevel_gear_pair dostępnego w bibliotece MCAD

Komentarze